:root{--void: #12110f;--black: #0d0c0b;--surface: #191815;--surface-2: #221f1b;--bone: #f0ece3;--muted: #aaa397;--line: #38342e;--line-2: #26231f;--signal: #c5ce9a;--signal-ink: #12110f;--rust: #b86759;--amber: #dcb25c;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--radius: 3px;--rail: 208px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--void);color:var(--bone);font:15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}p{margin:0}.micro{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:1px solid var(--signal);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.help-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--bone);font:600 14px var(--font-mono);cursor:pointer;display:inline-grid;place-items:center;flex:none}.help-btn:hover{border-color:var(--signal);color:var(--signal)}.help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;justify-content:flex-end}.help-drawer{width:min(440px,100%);height:100%;background:var(--black);border-left:1px solid var(--line);color:var(--bone);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);box-shadow:-20px 0 60px #0006}.help-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 10px}.help-head h2{margin:2px 0 0;font-size:20px}.help-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.help-close:hover{color:var(--bone);border-color:var(--line)}.help-search{margin:0 20px 10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--bone);font:inherit;font-size:14px}.help-search:focus{outline:none;border-color:var(--signal)}.help-body{overflow:auto;padding:4px 20px 32px;display:grid;gap:10px;align-content:start}.help-intro{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 6px}.help-topic{border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px}.help-topic summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;gap:6px;align-items:baseline}.help-topic summary:before{content:"▸";color:var(--muted);font-size:12px}.help-topic[open] summary:before{content:"▾"}.help-topic p,.help-topic li,.help-topic dd{font-size:14px;line-height:1.55;color:var(--bone)}.help-topic p{margin:8px 0 0}.help-topic ol,.help-topic ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.help-buttons{margin:10px 0 0;display:grid;gap:6px}.help-buttons div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.help-buttons dt{font:600 12.5px var(--font-mono);color:var(--signal);overflow-wrap:anywhere}.help-buttons dd{margin:0}.help-tips li{color:var(--muted)}.help-tips li::marker{color:var(--amber)}.help-more{margin-top:12px}.help-areas{display:flex;flex-wrap:wrap;gap:6px}.help-area{padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.help-area:hover{color:var(--bone);border-color:var(--line)}.help-page{max-width:760px;display:grid;gap:10px}.help-page h1{margin:0}.help-section{margin-top:22px;display:grid;gap:10px}.help-section h2{margin:0;font-size:20px}@media print{.help-page .help-topic{break-inside:avoid}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.tour-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #0000009e,0 0 0 2px var(--signal);cursor:pointer;transition:top .25s,left .25s,width .25s,height .25s}.tour-card{position:absolute;width:320px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--black);color:var(--bone);box-shadow:0 20px 60px #00000080;display:grid;gap:6px}.tour-card h3{margin:0;font-size:16px}.tour-card p{margin:0;font-size:14px;line-height:1.5}.tour-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.tour-actions .spacer{flex:1}.tour-skip{border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:0}.help-tour-btn{margin:0 20px 10px}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100%}.rail{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--black);border-right:1px solid var(--line)}.rail .brand{padding:18px 18px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center}.rail .brand img{display:block;height:22px;width:auto}.rail nav{display:grid;align-content:start;padding:10px;gap:2px}.rail nav a{padding:9px 10px;border-radius:var(--radius);color:var(--muted);text-decoration:none}.rail nav a:hover{color:var(--bone);background:var(--surface)}.rail nav a.active{color:var(--signal);background:var(--surface)}.rail-foot{padding:14px 18px;border-top:1px solid var(--line-2);display:grid;gap:8px}.rail-foot .who{display:grid;gap:6px;justify-items:start}.rail-foot .email{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid var(--line-2);gap:16px}.acting{display:flex;align-items:center;gap:12px;min-width:0}.client-logo{height:28px;max-width:160px;object-fit:contain}.client-mark{width:28px;height:28px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font:600 13px var(--font-mono);color:var(--muted)}.client-name{font-weight:500}.admin-note{white-space:nowrap}.switcher{display:flex;align-items:center;gap:10px}.switcher .select{width:260px;height:30px}.content{padding:24px;max-width:1200px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.page-head .sub{color:var(--muted);margin-top:4px}@media(max-width:860px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto}}.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.help-link{color:var(--muted);text-decoration:none}.help-link:hover,.help-link.active{color:var(--bone)}.btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--bone);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn[disabled]{opacity:.55;cursor:default}.btn.primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{border-color:var(--rust);color:var(--rust)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--bone)}.btn.sm{height:28px;padding:0 10px;font-size:13px}.field{display:grid;gap:6px}.field>.label{font-size:13px;color:var(--muted)}.field>.error{font-size:13px;color:var(--rust)}.field>.hint{font-size:13px;color:var(--muted)}.input,.select,.textarea{width:100%;height:36px;padding:0 10px;background:var(--black);border:1px solid var(--line);border-radius:var(--radius);color:var(--bone)}.textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--signal);outline:none}.input.invalid{border-color:var(--rust)}.input[type=file]{padding:6px 10px}.input::-webkit-calendar-picker-indicator{filter:invert(.8)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;color:var(--muted);cursor:pointer}.tabs button:hover{color:var(--bone)}.tabs button[aria-selected=true]{color:var(--bone);border-bottom-color:var(--signal)}.tabs .count{margin-left:6px;font:500 11px var(--font-mono);color:var(--muted)}.chip{display:inline-block;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);vertical-align:middle}.chip.signal{color:var(--signal);border-color:var(--signal)}.chip.rust{color:var(--rust);border-color:var(--rust)}.chip.amber{color:var(--amber);border-color:var(--amber)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-2)}.panel>.body{padding:16px}.empty{display:grid;gap:10px;justify-items:start;padding:40px 24px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.empty h3{color:var(--bone)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:50}.toast{padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;max-width:360px}.toast.error{border-color:var(--rust)}.toast.ok{border-color:var(--signal)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tbody tr:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}
