:root{--booth:#16120e;--booth-2:#1f1913;--booth-3:#2a221a;--line:#3b3127;--text:#ece3d3;--muted:#a7998a;--paper:#efe8d8;--paper-edge:#d9cfba;--ink:#2b241c;--ink-soft:#6c5f4f;--amber:#e9a23b;--amber-ink:#241606;--danger:#e2735f;--ui:"Schibsted Grotesk", system-ui, sans-serif;--script:"Courier Prime", "Courier New", monospace;--r:6px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--booth);color:var(--text);font:15px/1.5 var(--ui);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn{border:1px solid var(--line);background:var(--booth-2);border-radius:var(--r);cursor:pointer;padding:8px 14px;font-weight:500}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gate{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.btn-gate:hover{background:#f0b354;border-color:#f6c372}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--text);border-color:var(--line)}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{background:var(--booth-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.field textarea{resize:vertical;min-height:140px}.hint{color:var(--muted);margin:0;font-size:13px}.error{color:var(--danger);margin:0;font-size:14px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 24px;display:flex}.brand{letter-spacing:-.01em;font-weight:700;text-decoration:none}.brand span{color:var(--amber)}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:14px;text-decoration:none}.topbar .who:hover{color:var(--text)}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login form{gap:16px;width:min(380px,100%);display:grid}.login h1{font-family:var(--script);margin:0 0 4px;font-size:28px;font-weight:700}.login .slug{font-family:var(--script);color:var(--muted);margin:0 0 12px}.page{max-width:980px;margin:0 auto;padding:32px 24px 64px}.page-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:28px}.empty{border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);padding:40px}.project-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 24px;padding:18px 4px;text-decoration:none;display:grid}.project-row:hover .project-title{color:var(--amber)}.project-title{font-size:17px;font-weight:600}.project-meta{color:var(--muted);font-size:14px}.project-stage{color:var(--muted);text-align:right;font-size:14px}.form-grid{gap:18px;max-width:640px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.format-choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.format-choice{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--booth-2);gap:2px;padding:12px;display:grid}.format-choice input{opacity:0;pointer-events:none;position:absolute}.format-choice:has(input:checked){border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.format-choice:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.format-choice strong{font-size:15px}.format-choice small{color:var(--muted);font-size:12.5px}.room{flex-direction:column;height:100vh;display:flex}.rail{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:0;padding:0 24px;display:flex;overflow-x:auto}.rail-stage{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px 10px;font-size:13.5px;position:relative}.rail-stage[data-state=done]{color:var(--text)}.rail-stage[data-state=done]:before{content:"✓ ";color:var(--muted)}.rail-stage[data-state=current]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.rail-stage[data-state=viewing]{color:var(--text);border-bottom-color:var(--muted)}.rail-stage[data-state=review]:after{content:" · needs review";color:var(--danger)}.rail-gate{border:2px solid var(--amber);align-self:center;width:10px;height:10px;margin:0 6px;transform:rotate(45deg)}.rail-gate[data-closed=true]{background:var(--amber)}.rail-agent{color:var(--muted);border-right:1px solid var(--line);align-self:center;margin-right:4px;padding:0 10px 0 4px;font-size:12px}.rail-agent+.rail-stage{padding-left:12px}.room-body{flex:1;grid-template-columns:minmax(320px,2fr) 3fr;min-height:0;display:grid}.chat{border-right:1px solid var(--line);grid-template-rows:1fr auto;min-height:0;display:grid}.thread{flex-direction:column;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.msg{max-width:92%}.msg .who{color:var(--muted);margin-bottom:3px;font-size:12.5px}.msg .body{white-space:pre-wrap}.msg-user{text-align:left;align-self:flex-end}.msg-user .body{background:var(--booth-3);border-radius:var(--r);padding:10px 12px}.msg-system{color:var(--amber);text-align:center;align-self:center;font-size:13px}.msg-tool{color:var(--muted);font-size:12.5px}.thread-empty{color:var(--muted);margin:auto 0}.thread-empty p{margin:0 0 10px}.thread-empty button{text-align:left;margin-top:6px;display:block}.composer{border-top:1px solid var(--line);gap:8px;padding:12px 16px 16px;display:grid}.composer textarea{resize:vertical;background:var(--booth-2);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:70px;max-height:220px;padding:10px 12px}.composer-row{align-items:center;gap:8px;display:flex}.composer-row .hint{flex:1}.desk{background:var(--booth-2);align-content:start;gap:14px;padding:24px 32px 48px;display:grid;overflow-y:auto}.desk-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desk-bar .title{margin-right:auto;font-weight:600}.desk-bar select{background:var(--booth);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12.5px}.status-pill[data-s=approved]{color:var(--text);border-color:var(--muted)}.status-pill[data-s=locked]{color:var(--amber-ink);background:var(--amber);border-color:var(--amber)}.status-pill[data-s=needs_review]{color:var(--danger);border-color:var(--danger)}.paper{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--paper-edge), 0 18px 40px -18px #000;font-family:var(--script);border-radius:2px;justify-self:center;width:100%;max-width:820px;padding:56px 64px 72px;font-size:15px;line-height:1.6}.paper h1,.paper h2,.paper h3{margin:1.6em 0 .6em;font-weight:700;line-height:1.3}.paper h1{text-transform:uppercase;margin-top:0;font-size:19px}.paper h2{font-size:17px}.paper h3{text-underline-offset:3px;font-size:15.5px;text-decoration:underline}.paper p{margin:0 0 1em}.paper table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:13.5px}.paper th,.paper td{border:1px solid var(--paper-edge);text-align:left;vertical-align:top;padding:6px 8px}.paper th{background:#e5dcc7}.paper code,.paper pre{font-family:var(--script)}.paper pre{white-space:pre-wrap;background:0 0;margin:0 0 1em}.paper em{color:var(--ink-soft)}.paper-empty{color:var(--ink-soft);text-align:center;padding:60px 0}.paper textarea{width:100%;min-height:60vh;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none}.version-note{color:var(--muted);justify-self:center;width:100%;max-width:820px;font-size:13px}.mobile-tabs{display:none}.mock-banner{background:var(--booth-3);color:var(--muted);border-bottom:1px solid var(--line);padding:6px 24px;font-size:13px}@media (max-width:860px){.room{height:100dvh}.mobile-tabs{border-bottom:1px solid var(--line);display:flex}.mobile-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px}.mobile-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.room-body{grid-template-columns:1fr}.room-body[data-tab=chat] .desk,.room-body[data-tab=page] .chat{display:none}.chat{border-right:0}.desk{padding:16px 12px 40px}.paper{padding:28px 20px 40px;font-size:14px}.format-choices{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.topbar{padding:10px 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-width:600px){.topbar>.project-meta{display:none}.topbar .who{font-size:13px}.brand{white-space:nowrap}}.topbar .who,.topbar .btn{white-space:nowrap}.form-grid.wide{gap:28px;max-width:860px}.step h2{letter-spacing:-.01em;margin:0 0 12px;font-size:17px}.step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.step-head h2{margin:0}.form-row.three{grid-template-columns:repeat(3,1fr)}.choice-grid{gap:8px;display:grid}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{text-align:left;border-radius:var(--r);background:var(--booth-2);border:1px solid var(--line);cursor:pointer;align-content:start;gap:4px;padding:12px 14px;display:grid}.choice:hover{border-color:var(--muted)}.choice strong{font-size:15px}.choice small{color:var(--muted);font-size:12.5px;line-height:1.4}.choice[aria-checked=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.plots{gap:10px;display:grid}.plots[aria-busy=true] .plot:not(.plot-own){opacity:.45}.plot{text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);font-family:var(--script);box-shadow:0 0 0 1px var(--paper-edge);border:0;border-radius:2px;gap:6px;padding:16px 18px;font-size:14.5px;line-height:1.5;display:grid}.plot:hover{box-shadow:0 0 0 2px var(--paper-edge)}.plot[aria-checked=true]{box-shadow:0 0 0 3px var(--amber)}.plot-title{text-transform:uppercase;font-size:14px;font-weight:700}.plot-hook{color:var(--ink-soft);font-size:13.5px}.plot-own{background:var(--booth-2);color:var(--text);box-shadow:0 0 0 1px var(--line);font-family:var(--ui)}.plot-own .plot-title{text-transform:none;font-size:15px}.plot-own .plot-hook{color:var(--muted)}@media (max-width:860px){.choice-grid.four,.choice-grid.three{grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.chip:hover{color:var(--text);border-color:var(--muted)}
