:root{--color-red:#e9262e;--color-ink:#231f20;--color-silver:#a7a9ac;--color-bg:#fff;--color-surface:#f6f6f7;--color-ink-2:#565256;--font-sans:"Eurostile", "Univers", "Helvetica Neue", Arial, sans-serif;--space:8px;--radius:6px;--maxw:960px}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);margin:0;line-height:1.45}a{color:var(--color-red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);padding:calc(var(--space) * 3);margin:0 auto}.brandbar{border-bottom:2px solid var(--color-red);background:var(--color-bg)}.brandbar .wordmark{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.brandbar .wordmark .pro{color:var(--color-silver);margin-left:.4ch}.page-head{justify-content:space-between;align-items:center;gap:var(--space);margin-bottom:calc(var(--space) * 3);display:flex}.page-head h1{margin:0;font-size:1.4rem}.btn-primary{background:var(--color-red);color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;border:none;padding:10px 16px;font-weight:600;display:inline-block}.btn-primary:hover{filter:brightness(.94);text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--color-ink);border:1px solid var(--color-silver);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:9px 15px;display:inline-block}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-silver);padding:10px 12px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);font-size:.78rem}.table tr:hover td{background:var(--color-surface)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-silver);color:var(--color-ink-2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.form{gap:calc(var(--space) * 2);max-width:640px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--color-ink-2);font-size:.82rem;font-weight:600}.field input,.field textarea{font:inherit;color:var(--color-ink);border:1px solid var(--color-silver);border-radius:var(--radius);background:var(--color-bg);padding:9px 11px}.field input:focus,.field textarea:focus{outline:2px solid var(--color-red);outline-offset:1px;border-color:var(--color-red)}.field textarea{resize:vertical;min-height:90px}.field .hint{color:var(--color-ink-2);font-size:.76rem}.row-2{gap:calc(var(--space) * 2);grid-template-columns:1fr 1fr;display:grid}.actions{gap:var(--space);align-items:center;display:flex}.notice{border-radius:var(--radius);border:1px solid var(--color-silver);background:var(--color-surface);padding:10px 14px}.notice.error{border-color:var(--color-red);color:var(--color-red)}.detail-grid{margin:calc(var(--space) * 2) 0;grid-template-columns:180px 1fr;gap:10px 18px;display:grid}.detail-grid dt{color:var(--color-ink-2);font-size:.85rem}.detail-grid dd{margin:0}.muted{color:var(--color-ink-2)}.stack{gap:calc(var(--space) * 2);display:grid}.activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity li{border-left:3px solid var(--color-silver);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px}.section-title{border-bottom:1px solid var(--color-silver);margin:0 0 4px;padding-bottom:6px;font-size:1.05rem}.field select{font:inherit;color:var(--color-ink);border:1px solid var(--color-silver);border-radius:var(--radius);background:var(--color-bg);padding:9px 11px}.field select:focus{outline:2px solid var(--color-red);outline-offset:1px;border-color:var(--color-red)}.table.compact th,.table.compact td{padding:4px 6px}.table.compact input{width:100%;font:inherit;border:1px solid var(--color-silver);border-radius:var(--radius);padding:6px 8px}.btn-link{color:var(--color-ink-2);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 8px}.btn-link:hover{color:var(--color-red)}.check{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}
