@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bodoni-moda-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700-normal.woff2) format("woff2")}:root{--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Bodoni Moda", Didot, "Bodoni MT", Georgia, serif;--text-2xs: 9.5px;--text-xs: 10.5px;--text-sm: 12.5px;--text-base: 13.5px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 24px;--text-display: 34px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-mono: .14em;--leading-tight: 1.1;--leading-normal: 1.55;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 12px;--radius-pill: 999px;--rail-width: 236px;--topbar-height: 57px;--desk-measure: 860px;--queue-max: 1180px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s}[data-theme=dark]{--bg: #0c0e13;--surface: #0a0b0f;--panel: #10131a;--panel-2: #151924;--raise: #1a1f2c;--border: rgba(241, 235, 221, .09);--border-strong: rgba(241, 235, 221, .16);--text: #f1ebdd;--text-mid: rgba(241, 235, 221, .6);--text-dim: rgba(241, 235, 221, .4);--primary: #3e9092;--primary-press: #357b7d;--primary-ink: #0c0e13;--primary-soft: rgba(62, 144, 146, .14);--primary-line: rgba(62, 144, 146, .32);--gold: #d6a24c;--gold-soft: rgba(214, 162, 76, .1);--gold-line: rgba(214, 162, 76, .32);--coral: #d07e5e;--scrim: rgba(0, 0, 0, .55)}[data-theme=light]{--bg: #ece6d7;--surface: #f7f3e8;--panel: #faf7ee;--panel-2: #f1ebdd;--raise: #e7e0cf;--border: rgba(12, 14, 19, .12);--border-strong: rgba(12, 14, 19, .2);--text: #14161c;--text-mid: rgba(12, 14, 19, .62);--text-dim: rgba(12, 14, 19, .42);--primary: #2e7476;--primary-press: #266264;--primary-ink: #f7f3e8;--primary-soft: rgba(62, 144, 146, .12);--primary-line: rgba(62, 144, 146, .3);--gold: #a9781f;--gold-soft: rgba(169, 120, 31, .1);--gold-line: rgba(169, 120, 31, .3);--coral: #b65b3c;--scrim: rgba(20, 18, 10, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:13.5px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-dim)}.desk-shell{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--border);padding:22px 16px 18px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.rail-brand{display:flex;gap:12px;align-items:center}.rail-brand img{width:30px;height:30px}.rail-brand-text .name{font-family:var(--font-display);font-size:17px;letter-spacing:var(--tracking-tight)}.rail-section{display:flex;flex-direction:column;gap:4px}.rail-section>.eyebrow{padding:0 10px 8px}.nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-mid);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--raise);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:2px}.nav-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.rail-spacer{flex:1}.governance-card{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.governance-card .mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold)}.operator-row{display:flex;align-items:center;gap:10px;padding:8px 6px 0}.avatar{width:28px;height:28px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--text-mid)}.main-column{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-actions{display:flex;align-items:center;gap:10px}.env-chip,.theme-toggle,.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:7px 12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.theme-toggle:hover,.btn:hover:not(:disabled){background:var(--raise)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:transparent;font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled){background:var(--primary-press)}.btn:disabled{opacity:.45;cursor:not-allowed}.env-chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-dim)}.page{padding:34px 40px 64px;width:100%}.page.measure{max-width:calc(var(--desk-measure) + 80px)}.page.queue{max-width:calc(var(--queue-max) + 80px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--tracking-tight);margin:4px 0;font-weight:var(--weight-medium)}.page-sub{color:var(--text-mid);margin:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.filter-row{display:flex;gap:12px;margin-bottom:16px;align-items:center}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.seg button{border:none;background:transparent;color:var(--text-mid);padding:8px 14px;cursor:pointer}.seg button.active{background:var(--primary-soft);color:var(--primary)}.search{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;min-width:0}.ticket-table{display:grid;width:100%;overflow-x:auto}.ticket-row,.ticket-head{display:grid;grid-template-columns:104px minmax(120px,2.4fr) minmax(0,1.2fr) 80px 76px 16px;gap:14px;padding:13px 22px;align-items:center}.ticket-head{border-bottom:1px solid var(--border)}.ticket-row{border-top:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ticket-row:first-of-type{border-top:none}.ticket-row:hover{background:var(--raise)}.mono{font-family:var(--font-mono)}.num{color:var(--primary);font-family:var(--font-mono)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-xs);padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.chip.open{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-line)}.chip.closed{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}.empty{padding:28px 22px;color:var(--text-dim)}.back-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;margin-bottom:18px}.subject{font-family:var(--font-display);font-size:30px;letter-spacing:var(--tracking-tight);margin:6px 0 10px;cursor:text}.subject-input{font-family:var(--font-display);font-size:30px;letter-spacing:var(--tracking-tight);width:100%;background:var(--panel-2);border:1px solid var(--primary-line);border-radius:var(--radius-md);padding:4px 8px;margin:6px 0 10px}.field-grid{display:grid;gap:14px;margin:22px 0}.field .value{margin-top:4px}.act-block{display:flex;flex-direction:column;gap:18px;margin-top:8px}.select,.text-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;width:100%}.mechanism-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mechanism-row{display:block;background:var(--panel);padding:12px 14px;cursor:pointer;border:none;text-align:left;width:100%}.mechanism-row:hover,.mechanism-row.selected{background:var(--primary-soft)}.mechanism-row .note{color:var(--text-mid);margin-top:2px;font-size:var(--text-sm)}.hint{color:var(--text-dim);font-size:var(--text-sm)}.provenance{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-xl);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.provenance p{margin:0;color:var(--text-mid)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:40;padding:24px}.composer{width:min(480px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;display:flex;flex-direction:column;gap:14px}.composer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.seam-block{margin-bottom:18px}.seam-block pre{margin:8px 0 0;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-mid)}.seam-block.focus pre{border-color:var(--primary-line)}.activity-list{display:flex;flex-direction:column}.activity-item{padding:14px 18px;border-top:1px solid var(--border);display:grid;grid-template-columns:160px 1fr;gap:12px}.activity-item:first-child{border-top:none}.settings-grid{display:grid;gap:14px}.settings-row{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.settings-row:first-child{border-top:none}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--bg)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:14px}.alert{color:var(--coral)}.muted{color:var(--text-mid)}
