:root{--f-display:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--f-body:"Inter", "Avenir Next", system-ui, sans-serif;--f-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--p1:#2bb3a3;--p2:#e3a33b;--p3:#5b8def;--p4:#7fb55a;--p5:#a7aec0;--p6:#d9775b;--p7:#b48be0;--p8:#4fc1e9;--bar-ink:#0a0a0a;--radius:8px;--bg:#f6f6f7;--surface:#fff;--surface-2:#efeff2;--fg:#0a0a0a;--muted:#6e6e6e;--rule:#dedede;--accent:#ff00f3;--accent-text:#b800af;--accent-wash:#ff00f314;--on-accent:#0a0a0a;--ok:#1e8e55;--warn:#b57510;--crit:#c9302c;--crit-wash:#c9302c1a;--hatch:#00000012;--shadow:0 10px 30px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=cative-dark]{--bg:#0a0a0a;--surface:#141416;--surface-2:#1c1c20;--fg:#f2f2f4;--muted:#9c9ca3;--rule:#2a2a2f;--accent:#ff00f3;--accent-text:#ff5cf7;--accent-wash:#ff00f31f;--ok:#3fbf7f;--warn:#e8a93a;--crit:#f0524f;--crit-wash:#f0524f29;--hatch:#ffffff12;--shadow:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0a0a0a;--surface:#141416;--surface-2:#1c1c20;--fg:#f2f2f4;--muted:#9c9ca3;--rule:#2a2a2f;--accent:#ff00f3;--accent-text:#ff5cf7;--accent-wash:#ff00f31f;--ok:#3fbf7f;--warn:#e8a93a;--crit:#f0524f;--crit-wash:#f0524f29;--hatch:#ffffff12;--shadow:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=flame]{--bg:#2b2b2e;--surface:#333337;--surface-2:#3d3d42;--fg:#e6e6e6;--muted:#a3a3a8;--rule:#48484e;--accent:#ff00f3;--accent-text:#ff7af9;--accent-wash:#ff00f324;--ok:#5cc98f;--warn:#e8b04a;--crit:#ff6b67;--crit-wash:#ff6b672e;--hatch:#ffffff14;--shadow:0 12px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=grading]{--bg:#050505;--surface:#0c0c0d;--surface-2:#131315;--fg:#bdbdc2;--muted:#707076;--rule:#1d1d20;--accent:#8a5a88;--accent-text:#b98bb7;--accent-wash:#8a5a8824;--on-accent:#f2f2f4;--ok:#4f8f6c;--warn:#a8853f;--crit:#a95553;--crit-wash:#a9555326;--hatch:#ffffff0d;--shadow:0 12px 40px #0009;--p1:#3f8279;--p2:#a07a3d;--p3:#4d6aa3;--p4:#5f8048;--p5:#7d8290;--p6:#9a5f4c;--p7:#85709f;--p8:#4a8aa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=contrast]{--bg:#fff;--surface:#fff;--surface-2:#f0f0f0;--fg:#000;--muted:#333;--rule:#000;--accent:#c000b8;--accent-text:#8f0089;--accent-wash:#c000b81a;--on-accent:#fff;--ok:#006b35;--warn:#8a5300;--crit:#b00000;--crit-wash:#b000001a;--hatch:#00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600}h1{font-size:26px}h2{font-size:18px}h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.wrap{max-width:1400px;margin:0 auto;padding-inline:16px}.section-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-head p{color:var(--muted);max-width:70ch;margin:4px 0 0}.spacer{flex:1}.btn{border:1px solid var(--rule);background:var(--surface);color:var(--fg);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:0 0}.btn.small{padding:3px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.seg{border:1px solid var(--rule);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:5px 11px;font-size:12px}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--fg)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px}.kpi .l{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px}.kpi .v{font-family:var(--f-mono);margin-top:2px;font-size:22px}.kpi .s{color:var(--muted);font-size:12px}.kpi.alarm .v{color:var(--crit)}.tbl-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.pill{border:1px solid var(--rule);color:var(--muted);background:0 0;border-radius:99px;padding:1px 8px;font-size:11px;display:inline-block}.pill.running,.pill.paid,.pill.approved,.pill.delivered{border-color:var(--ok);color:var(--ok)}.pill.confirmed{border-color:var(--p3);color:var(--p3)}.pill.tentative,.pill.issued,.pill.review{border-color:var(--warn);color:var(--warn)}.pill.lead,.pill.offer{border-style:dashed}.pill.wip{border-color:var(--accent-text);color:var(--accent-text)}.dot{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.burn{background:var(--surface-2);vertical-align:middle;border-radius:3px;width:110px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.burn i{background:var(--ok);height:100%;display:block}.burn i.w{background:var(--warn)}.burn i.c{background:var(--crit)}.fld{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.fld input,.fld select,.fld textarea,.inp{background:var(--surface);border:1px solid var(--rule);color:var(--fg);border-radius:6px;width:100%;padding:7px 9px;font-size:14px}.fld small{font-size:11px}.fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px;display:grid}.err{color:var(--crit);font-size:13px}.okmsg{color:var(--ok);font-size:13px}.note{color:var(--muted);max-width:80ch;margin-top:14px;font-size:12px}.logo{background:var(--fg);width:94px;height:18px;display:inline-block;-webkit-mask:url(../../../cative-logo.png) 0/contain no-repeat;mask:url(../../../cative-logo.png) 0/contain no-repeat}@media (width<=640px){h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}thead.sticky-head{z-index:3;position:relative}thead.sticky-head th{background:var(--surface)}thead.sticky-head.stuck th{box-shadow:inset 0 -1px 0 var(--rule), 0 6px 10px -8px #00000080}
