:root{color-scheme:light dark;--ink: light-dark(#1a1a1a, #e6e6e6);--muted: light-dark(#6b6b6b, #9a9a9a);--line: light-dark(#e2e2e2, #333);--panel: light-dark(#fafafa, #1c1c1c);--accent: light-dark(#0b5fff, #6ea0ff);--bad: light-dark(#b00020, #ff6b7a);--good: light-dark(#0a7a3a, #5fd38d);--warn: light-dark(#8a5a00, #ffc857);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}body{margin:0;background:light-dark(#fff,#121212)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}main{max-width:1200px;margin:0 auto;padding:16px 24px 64px}h1{font-size:22px;margin:8px 0 16px}h2{font-size:16px;margin:24px 0 8px}h3{font-size:14px;margin:8px 0 4px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}nav.top{display:flex;gap:20px;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line)}nav.top .spacer{flex:1}nav.top button,.signin button,.pager button{font:inherit;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}.signin{display:grid;place-items:center;min-height:80vh}.signin form{display:grid;gap:12px;width:min(420px,90vw)}.signin input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pager{display:flex;gap:8px;margin-top:12px}.status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;background:var(--panel);border:1px solid var(--line);vertical-align:middle}.status-completed,.status-ready,.status-generation_ready,.status-approved,.status-routable,.status-resolved{color:var(--good);border-color:currentColor}.status-failed,.status-blocked,.status-refused,.status-unsupported,.status-no_capable_provider,.status-cancelled{color:var(--bad);border-color:currentColor}.status-pending,.status-planned,.status-in_progress,.status-running,.status-needs_input,.status-approval_required{color:var(--warn);border-color:currentColor}.badge{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;background:var(--panel);border:1px solid var(--line)}.badges{display:flex;gap:6px;align-items:center;margin:4px 0}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin:8px 0 16px}.field dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.field dd{margin:2px 0 0}.coverage{padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.scene h2{padding-top:12px;border-top:1px solid var(--line)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.thumb{aspect-ratio:9 / 16;background:light-dark(#eee,#222);border-radius:6px;overflow:hidden;display:grid;place-items:center}.preview{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.preview.large{max-height:60vh;width:auto;height:auto}.preview.empty{display:grid;place-items:center;color:var(--muted)}audio.preview.preview{display:block;width:min(100%,420px);height:54px;margin:8px 0}.purpose{margin:4px 0;font-style:italic}.panel{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-top:16px}.panel h2{margin-top:0}.prompt{margin:8px 0;padding:10px 14px;border-left:3px solid var(--accent);background:light-dark(#f3f6ff,#182033);white-space:pre-wrap}.pre{padding:10px;background:light-dark(#f4f4f4,#161616);border-radius:6px;overflow:auto}.issues{padding-left:18px}.issues li{margin:4px 0}details{margin:8px 0}summary{cursor:pointer;color:var(--accent)}.kind-ambience .thumb,.kind-music .thumb,.kind-voice .thumb,.kind-sfx .thumb{aspect-ratio:auto;min-height:56px;padding:8px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.actions button,.form button,.confirm button{font:inherit;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.guarded{display:inline-flex;gap:8px;align-items:center}.form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:8px}.form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.form input,.form textarea,.form select{font:inherit;font-size:14px;color:var(--ink);padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.confirm{margin-top:12px;padding:12px 16px;border:2px solid var(--warn);border-radius:8px;background:light-dark(#fff8e6,#2a2410)}.confirm h3{margin:0 0 8px}.status-engine,.status-ready{color:var(--good);border-color:currentColor}.status-supervised{color:var(--warn);border-color:currentColor}.status-frame_bound,.status-motion_planned{color:var(--accent);border-color:currentColor}.status-generating{color:var(--warn);border-color:currentColor}.status-candidate_awaiting_review{color:var(--warn);border-color:currentColor;background:light-dark(#fff8e6,#2a2410)}.status-resolved{color:var(--good);border-color:currentColor}fieldset.step{border:1px solid var(--line);border-radius:8px;padding:12px 16px 16px;margin:0 0 16px;display:grid;gap:10px}fieldset.step legend{font-weight:600;padding:0 6px}.choices{display:grid;gap:8px}.choice{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.choice input{margin-top:3px;width:auto;flex:0 0 auto}.needs,.shots{display:grid;gap:8px}.line{display:grid;grid-template-columns:8em 1fr auto;gap:8px;align-items:center}.line input{width:100%}a.button{font-size:13px;font-weight:400;padding:5px 10px;border:1px solid var(--line);border-radius:6px;margin-left:12px;vertical-align:middle}.card .direction{margin:4px 0}.card .recipe{margin:2px 0}.card .issues{margin:4px 0;padding-left:16px}button.preview.offer{font:inherit;font-size:12px;display:grid;place-items:center;width:100%;border:1px dashed var(--line);background:var(--panel);color:var(--accent);cursor:pointer}button.linkish{font:inherit;background:none;border:none;color:var(--accent);cursor:pointer;padding:0 6px 0 0}button.linkish.current{font-weight:600}.proposal h3{margin-top:16px}.proposal h4{margin:12px 0 6px;font-size:13px}.badge.muted{opacity:.6}table.decisions td{vertical-align:top}table.decisions tr.review td{background:color-mix(in srgb,var(--warn) 8%,transparent)}.status-satisfied,.status-suitable,.status-accepted{color:var(--good);border-color:var(--good)}.status-unsatisfied,.status-unsuitable,.status-unresolved{color:var(--bad);border-color:var(--bad)}.status-unknown,.status-review_required,.status-draft,.status-superseded,.status-within_tolerance{color:var(--warn);border-color:var(--warn)}.lines{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.preview.audio{width:100%;max-width:480px;height:auto}.autopilot .job-chip{display:inline-block;margin-right:10px}.attention{margin-top:12px}.attention h3{margin:0 0 8px}.queue{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.queue .card p{margin:4px 0}.spend-table{width:100%;border-collapse:collapse;font-size:13px}.spend-table th,.spend-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}.status-awaiting_spend_approval,.status-awaiting_shot_review,.status-awaiting_creative_review,.status-awaiting_strategy_review,.status-awaiting_reuse_review,.status-awaiting_voice_input,.status-awaiting_input,.status-missing_asset,.status-spend_approval,.status-shot_review,.status-creative_review,.status-strategy_review,.status-reuse_review,.status-voice_input,.status-missing_input,.status-paused{color:var(--warn);border-color:currentColor}.status-failed_action,.status-editorial_blocker{color:var(--bad);border-color:currentColor}.status-complete,.status-running{color:var(--good);border-color:currentColor}.summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.summary-cell{padding:10px 14px;border:1px solid var(--line);border-radius:8px}.summary-value{font-size:24px;font-weight:600;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.filters input[type=search],.filters input[type=text]{padding:6px 8px}.card.project .headline{margin:4px 0;font-weight:600}.history{list-style:none;padding:0;margin:8px 0 0}.history li{padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.unread-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--warn);color:#fff;font-size:11px;font-weight:600}.inbox .card.read{opacity:.7}.archive{margin:8px 0}.status-needs_attention,.status-needs_creative_approval,.status-needs_strategy,.status-ready_to_run,.status-spend_approval_required,.status-shot_review_required,.status-attention_required,.status-delivered{color:var(--warn);border-color:currentColor}.status-production_failed{color:var(--bad);border-color:currentColor}.status-render_completed,.status-production_completed{color:var(--good);border-color:currentColor}.client{max-width:820px;margin:0 auto;padding:16px}.client-brand{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.client-brand a{text-decoration:none;color:inherit;font-size:18px}.client .review textarea{width:100%;margin:8px 0;padding:8px}.card.project.awaiting{border-color:var(--warn)}.invite-link{display:block;word-break:break-all;padding:8px;background:light-dark(#f4f4f4,#161616)}.status-in_production,.status-revision_in_progress{color:var(--accent);border-color:currentColor}.status-ready_for_review,.status-open,.status-changes_requested,.status-client_requested_changes,.status-client_changes,.status-client_approved{color:var(--warn);border-color:currentColor}.status-delivered,.status-approved{color:var(--good);border-color:currentColor}.prewrap{white-space:pre-wrap}.inline{display:flex;gap:8px;align-items:center;margin:8px 0}.inline input{flex:1;padding:8px}.intake-version.muted{opacity:.75}.intake-source{border-left:3px solid var(--accent)}.client form.intake label{display:block;margin:10px 0}.client form.intake input,.client form.intake textarea,.client form.intake select{display:block;width:100%;margin-top:4px;padding:8px}.client form.intake .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-submitted,.status-new_client_intake,.status-client_intake_response,.status-needs_info,.status-needs_client_info,.status-intake_needs_info{color:var(--warn);border-color:currentColor}.status-under_review,.status-accepted,.status-intake_accepted,.status-converted,.status-intake_converted{color:var(--accent);border-color:currentColor}.status-declined,.status-intake_declined{color:var(--bad, #b33);border-color:currentColor}.attachments .uploader,.source-assets li{margin:10px 0}.attachments .uploader label{display:block;margin:8px 0}.attachments .uploader input[type=file]{display:block;margin-top:4px}.attachments .uploader select,.attachments .uploader input:not([type=file]){display:block;width:100%;margin-top:4px;padding:8px}.attachments .preview,.source-assets .preview{max-width:320px;max-height:240px;display:block;margin:6px 0}.quote,.requirement{border-left:3px solid var(--border, #ddd);padding-left:10px;margin:10px 0}.quote-accepted{border-color:var(--good)}.quote-superseded,.quote-declined{opacity:.7}.quote-line{display:grid;grid-template-columns:2fr 1fr 70px 110px auto;gap:6px;margin:4px 0}.quote-form,.payment-form{margin:12px 0;padding:10px;background:light-dark(#f7f7f7,#161616)}.quote-form label,.payment-form label{display:block}.quote-form input,.quote-form select,.payment-form input{width:100%;padding:6px;margin-top:2px}.quote-form .two,.payment-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.authorization.blocked{border-left:3px solid var(--warn);padding-left:10px}.authorization.authorized{color:var(--good)}.agreement-text{white-space:pre-wrap;max-height:320px;overflow:auto;padding:12px;background:light-dark(#f7f7f7,#161616);font-family:inherit;font-size:14px}.client .commercial textarea{width:100%;margin:8px 0;padding:8px}.status-quote_ready,.status-agreement_ready,.status-deposit_due,.status-balance_due,.status-awaiting_commercial_authorization,.status-commercial_authorization,.status-blocked,.status-sent,.status-pending,.status-payment,.status-quoting,.status-agreement{color:var(--warn);border-color:currentColor}.status-authorized,.status-ready_for_production,.status-satisfied,.status-accepted{color:var(--good);border-color:currentColor}.status-superseded,.status-waived,.status-cancelled,.status-declined{opacity:.8}.document-frame{width:100%;height:480px;border:1px solid var(--border, #ddd);background:#fff}.status-issued{color:var(--warn);border-color:currentColor}.status-paid,.status-completed{color:var(--good);border-color:currentColor}.status-void,.status-expired,.status-mismatch{color:var(--bad);border-color:currentColor}.notice{padding:8px 12px;border-left:3px solid var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.filters label{display:flex;flex-direction:column;gap:4px;font-size:.85em}.summary-strip{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.summary-cell{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border, #ddd);border-radius:6px}table.list td.amount,table.list th.amount{text-align:right}
