:root{--bg:#eef0f3;--surface:#fff;--surface-2:#f6f7f9;--line:#d8dce2;--line-2:#e6e9ed;--ink:#1b2129;--ink-2:#56606d;--ink-3:#5f6873;--nav:#16202c;--nav-2:#26364a;--nav-ink:#dfe5ec;--nav-mute:#9aa7b6;--accent:#23405f;--accent-ink:#fff;--red:#b42318;--red-bg:#fdecea;--red-line:#f3c6c1;--amber:#8a5200;--amber-bg:#fff4dd;--amber-line:#f1d9a6;--green:#23704a;--green-bg:#e6f4ec;--green-line:#bfe0cc;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans)}a{color:var(--accent)}h1,h2,h3{margin:0;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--ink-2)}.label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.shell{min-height:100vh}.nav,.shell{display:flex}.nav{width:232px;flex-shrink:0;background:var(--nav);color:var(--nav-ink);flex-direction:column;padding:24px 16px;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.nav .brand{padding:0 8px}.nav .brand b{display:block;font-size:18px;color:#fff}.nav .brand span{font-size:12px;color:var(--nav-mute)}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:6px;color:var(--nav-ink);text-decoration:none}.nav a[aria-current=page]{background:var(--nav-2);color:#fff;font-weight:600}.nav .badge{background:var(--red);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.nav .me{margin-top:auto;padding:12px 10px;border-top:1px solid #2c3a4b;display:flex;flex-direction:column;gap:2px}.nav .me b{color:#fff}.nav .me button,.nav .me span{font-size:12px;color:var(--nav-mute)}.nav .me button{background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;margin-top:4px}main.page{flex:1 1;min-width:0;padding:32px 40px;display:flex;flex-direction:column;gap:20px}@media (max-width:860px){.shell{flex-direction:column}.nav{width:auto;height:auto;position:static;align-items:center;gap:12px;padding:12px 16px}.nav,.nav ul{flex-direction:row;flex-wrap:wrap}.nav .me{margin:0;border:0;padding:0}main.page{padding:20px 16px}}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.head h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.card-h h2{font-size:14px;font-weight:600}.card-b{padding:16px}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px}.grid-4,.grid-5{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}@media (max-width:860px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.stat b{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.red{background:var(--red-bg);border-color:var(--red-line)}.stat.red .label,.stat.red b{color:var(--red)}.stat.amber{background:var(--amber-bg);border-color:var(--amber-line)}.stat.amber .label,.stat.amber b{color:var(--amber)}.stat.green{background:var(--green-bg);border-color:var(--green-line)}.stat.green .label,.stat.green b{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:500;text-decoration:none;color:var(--ink);white-space:nowrap;min-height:38px}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.good{background:var(--green);border-color:var(--green);color:#fff}.btn.warn{color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=date],input[type=email],input[type=text],input[type=url],select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px;width:100%;min-width:0}textarea{resize:vertical}.field{flex-direction:column;gap:6px;min-width:0}.field,.row{display:flex}.row{gap:10px;align-items:center;flex-wrap:wrap}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}table.t{width:100%;border-collapse:collapse}.t th{text-align:left;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-bottom:1px solid var(--line)}.t td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}.t tr:last-child td{border-bottom:0}.t td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw{overflow-x:auto}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-weight:600;font-size:12px;white-space:nowrap}.pill.held,.pill.red{background:var(--red-bg);color:var(--red)}.pill.amber,.pill.needs_signoff,.pill.review{background:var(--amber-bg);color:var(--amber)}.pill.approved,.pill.exported,.pill.green,.pill.ready{background:var(--green-bg);color:var(--green)}.pill.drafting{background:var(--bg);color:#3d4652}.item{display:grid;grid-template-columns:4px minmax(0,1fr);border-bottom:1px solid var(--line-2)}.item:last-child{border-bottom:0}.item .bar{background:var(--line)}.item.red .bar{background:var(--red)}.item.amber .bar{background:var(--amber)}.item.done .bar{background:var(--green)}.item-b{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.item-t{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.item-t h3{font-size:14px;font-weight:600}.tag{font-size:11px;font-weight:600;border-radius:4px;padding:2px 6px}.tag.red{background:var(--red-bg);color:var(--red)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.done{background:var(--green-bg);color:var(--green)}.resolved{font-size:13px;color:var(--green)}.err{color:var(--red)}.err,.note{font-size:13px}.note{padding:12px 14px;border-radius:8px}.note.amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.note.red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-line)}.note.green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-line)}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.studio{grid-template-columns:minmax(0,1fr)}}.stage{background:#e4e7eb;padding:16px;display:flex;justify-content:center;border-radius:0 0 10px 10px}.stage iframe{width:100%;max-width:604px;height:1900px;border:0;background:#fff}.stage.mobile iframe{max-width:362px;height:1600px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg a{padding:5px 10px;text-decoration:none;color:var(--ink-2)}.seg a[aria-current=true]{background:var(--accent);color:#fff}details summary{cursor:pointer}.plist{list-style:none;margin:0;padding:0 16px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.plist li:before{content:"✓ ";color:var(--green);font-weight:700}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}