:root{--bg:#f4f2ee;--panel:#fff;--ink:#17191e;--muted:#626a77;--line:#dcd8d0;--accent:#e8552c;--accent-ink:#fff;--sfx:#2f7d6d;--vfx:#5b4bd6;--warn:#b4532a;--ok:#2f7d4f;--radius:10px;--shadow:0 1px 2px #14141e0f, 0 8px 24px #14141e0f;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--bg:#121317;--panel:#1b1d23;--ink:#ecebe7;--muted:#9aa1ad;--line:#2c2f37;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);margin:0}a{color:inherit}button{font:inherit;cursor:pointer}input,select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}label{color:var(--muted);gap:6px;font-size:13px;display:grid}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:.02em;align-items:baseline;gap:0;font-size:26px;font-weight:800;text-decoration:none;display:inline-flex}.brand .s{color:var(--sfx)}.brand .v{color:var(--vfx)}.topbar .who{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.topbar .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-pill{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid;border-radius:99px;padding:4px 8px}main{max-width:1040px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(16px,4vw,40px) 80px}h1{font-family:var(--display);letter-spacing:.01em;margin:0 0 10px;font-size:clamp(34px,6vw,54px);font-weight:800;line-height:1}h2{margin:0 0 12px;font-size:18px}.sub{color:var(--muted);max-width:60ch;margin:0 0 28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.row>label{flex:180px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.err{color:var(--warn);margin:8px 0 0;font-size:14px}.note{color:var(--muted);margin:8px 0 0;font-size:14px}.ok{color:var(--ok);margin:8px 0 0;font-size:14px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);min-height:70vh;display:grid}@media (width<=760px){.hero{grid-template-columns:1fr;min-height:0}}.hero h1{font-size:clamp(48px,9vw,96px)}.hero .tag{font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.flow{counter-reset:f;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.flow li{counter-increment:f;color:var(--muted);grid-template-columns:30px 1fr;gap:8px;display:grid}.flow li:before{content:counter(f, decimal-leading-zero);font:600 12px/1.9 var(--mono);color:var(--accent)}.proj{gap:6px;text-decoration:none;transition:transform .12s,border-color .12s;display:grid}.proj:hover{border-color:var(--ink);transform:translateY(-2px)}.proj .name{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.05}.role{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.people{border-collapse:collapse;width:100%}.people th{text-align:left;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 8px 10px}.people td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px}.people td.act{text-align:right;white-space:nowrap}.people .em{color:var(--muted);font-size:13px}.dept{font:600 11px/1 var(--mono);color:#fff;text-transform:uppercase;border-radius:99px;padding:3px 7px}.dept.sfx{background:var(--sfx)}.dept.vfx{background:var(--vfx)}.dept.both{background:linear-gradient(90deg, var(--sfx), var(--vfx))}.pending{color:var(--warn);font-size:13px}.table-wrap{overflow-x:auto}.actions{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.tabs-inline{border-bottom:1px solid var(--line);gap:4px;margin:0 0 20px;display:flex}.tabs-inline button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs-inline button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.mail{border-top:1px solid var(--line);padding:14px 0}.mail .subj{font-weight:600}.mail pre{white-space:pre-wrap;font:13px/1.5 var(--sans);color:var(--muted);margin:8px 0 0}.center{text-align:center;place-items:center;min-height:60vh;display:grid}.account{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--panel);border:1px solid var(--line);max-width:min(320px,100% - 32px);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:8px;padding:4px 4px 4px 6px;font-size:13px;display:flex;position:fixed}.account .avatar{background:var(--ink);width:26px;height:26px;color:var(--panel);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.account .who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main{padding-bottom:80px}.modal-scrim{z-index:40;background:#0a0c1073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 60px #00000040}.modal h2{margin:0 0 4px}.setup-steps{counter-reset:st;gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.setup-steps li{counter-increment:st;grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.setup-steps li:before{content:counter(st);background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.setup-steps b{display:block}.setup-steps span{color:var(--muted);font-size:14px}.modal .row-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proj{position:relative}.proj-actions{opacity:.55;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.proj:hover .proj-actions,.proj:focus-within .proj-actions{opacity:1}@media (hover:none){.proj-actions{opacity:1}}.proj.editing{transform:none}.proj.editing .row-end{justify-content:flex-end;gap:8px;display:flex}.archived{margin-top:32px}.archived>.btn{padding-left:0;font-weight:600}.archived .grid{margin-top:12px}.proj.is-archived{opacity:.85;border-style:dashed}.proj.is-archived:hover{transform:none}.proj.is-archived .name{text-decoration:none}.proj.is-archived .row-end{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.btn.danger{color:#fff;background:#b42318;border-color:#b42318}.btn.danger:hover{filter:brightness(1.08);border-color:#b42318}.btn.danger:disabled{opacity:.45}
