@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Public+Sans:wght@400;500;600;700&display=swap";.cm{--cm-bg:#faf9f7;--cm-surface:#fff;--cm-surface2:#f1eeea;--cm-band:#f5f1ec;--cm-ink:#202428;--cm-muted:#6b6560;--cm-line:#e2dcd5;--cm-grid:#eee9e3;--cm-accent:#c41e3a;--cm-accent-ink:#fff;--cm-accent-soft:#fbe7ea;--cm-crit:#d9480f;--cm-warn:#9a6a12;--cm-ok:#2e7d4f;--cm-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--cm-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--cm-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;background:var(--cm-bg);color:var(--cm-ink);font:14px/1.5 var(--cm-body);min-height:100vh}.dark .cm{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cm-bg:#15171a;--cm-surface:#1d2024;--cm-surface2:#262a2f;--cm-band:#22252a;--cm-ink:#f1efec;--cm-muted:#a7a29c;--cm-line:#33373d;--cm-grid:#2a2e33;--cm-accent:#ef4a62;--cm-accent-ink:#fff;--cm-accent-soft:#3a1e24;--cm-crit:#ff8a4c;--cm-warn:#d9a441;--cm-ok:#5cc08a}.cm *{box-sizing:border-box}.cm .wrap{max-width:1320px;margin:0 auto;padding-block:0 56px;padding-inline:16px}.cm header.top{z-index:20;background:var(--cm-bg);border-bottom:1px solid var(--cm-line);position:sticky;top:0}.cm .top-in{gap:10px;max-width:1320px;margin:0 auto;padding:12px 16px 0;display:grid}.cm .id-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.cm .eyebrow{font:500 11px/1.2 var(--cm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted)}.cm h1{font:600 26px/1.1 var(--cm-display);text-wrap:balance;letter-spacing:.01em;margin:2px 0 0}.cm h2{font:600 22px/1.15 var(--cm-display);letter-spacing:.01em;text-wrap:balance;margin:0}.cm h3{font:600 17px/1.2 var(--cm-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.cm .seg{border:1px solid var(--cm-line);background:var(--cm-surface);border-radius:6px;display:inline-flex;overflow:hidden}.cm .seg button{color:var(--cm-muted);font:600 12.5px var(--cm-body);cursor:pointer;background:0 0;border:0;padding:7px 12px}.cm .seg button+button{border-left:1px solid var(--cm-line)}.cm .seg button[aria-pressed=true]{background:var(--cm-accent);color:var(--cm-accent-ink)}.cm .kpis{border:1px solid var(--cm-ink);background:var(--cm-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cm .kpi{border-right:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);min-width:0;padding:6px 10px}.cm .kpi .l{font:500 10px/1.2 var(--cm-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--cm-muted)}.cm .kpi .v{font:500 17px/1.3 var(--cm-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm .kpi .v.crit{color:var(--cm-crit)}.cm nav.tabs{scrollbar-width:none;gap:2px;margin-top:2px;display:flex;overflow-x:auto}.cm nav.tabs::-webkit-scrollbar{display:none}.cm nav.tabs button{color:var(--cm-muted);font:600 13px var(--cm-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 12px 9px}.cm nav.tabs button[aria-selected=true]{color:var(--cm-ink);border-bottom-color:var(--cm-accent)}.cm nav.tabs .n{font:500 10px var(--cm-mono);color:var(--cm-muted);margin-right:5px}.cm section.tab{gap:18px;padding-top:20px;display:grid}.cm .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.cm .head p{color:var(--cm-muted);max-width:72ch;margin:4px 0 0}.cm .box{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:6px;gap:12px;min-width:0;padding:16px;display:grid}.cm .box.flush{padding:0}.cm .form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;display:grid}.cm .fld{gap:4px;min-width:0;display:grid}.cm .fld label,.cm .lbl{font:600 11.5px var(--cm-body);color:var(--cm-muted)}.cm .fld small,.cm small{color:var(--cm-muted);font-size:11.5px}.cm input,.cm select{font:14px var(--cm-body);color:var(--cm-ink);background:var(--cm-bg);border:1px solid var(--cm-line);border-radius:4px;width:100%;min-width:0;padding:7px 9px}.cm input[type=checkbox]{width:auto}.cm input[type=range]{accent-color:var(--cm-accent);background:0 0;border:0;padding:0}.cm input:focus-visible,.cm select:focus-visible,.cm button:focus-visible{outline:2px solid var(--cm-accent);outline-offset:1px}.cm .chk{align-items:center;gap:8px;font-size:13px;display:flex}.cm .btn{border:1px solid var(--cm-accent);background:var(--cm-accent);color:var(--cm-accent-ink);font:600 13px var(--cm-body);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.cm .btn.ghost{color:var(--cm-accent);background:0 0}.cm .btn.warn{background:var(--cm-crit);border-color:var(--cm-crit);color:#fff}.cm .btn:disabled{opacity:.45;cursor:not-allowed}.cm .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm .scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cm table.t{border-collapse:collapse;width:100%;font-size:13px}.cm table.t th{font:600 10.5px/1.25 var(--cm-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--cm-muted);text-align:left;border-bottom:1.5px solid var(--cm-ink);white-space:nowrap;background:var(--cm-surface);padding:7px 8px}.cm table.t td{border-bottom:1px solid var(--cm-grid);vertical-align:middle;padding:5px 8px}.cm table.t td.n,.cm table.t th.n{text-align:right;font-family:var(--cm-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cm table.t tr.et td{background:var(--cm-band);border-bottom:1px solid var(--cm-line);font-weight:700}.cm table.t tr.tot td{border-top:1.5px solid var(--cm-ink);background:var(--cm-surface2);font-weight:700}.cm table.t tr.crit td:first-child{box-shadow:inset 3px 0 0 var(--cm-crit)}.cm table.t input,.cm table.t select{background:var(--cm-surface);padding:4px 6px;font-size:13px}.cm table.t input.num{text-align:right;width:88px;font-family:var(--cm-mono)}.cm table.t input.sm{text-align:right;width:58px;font-family:var(--cm-mono)}.cm table.t input.pred{width:150px;font-family:var(--cm-mono);font-size:12px}.cm .x{color:var(--cm-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}.cm .x:hover{color:var(--cm-crit)}.cm .pill{font:600 10.5px/1 var(--cm-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:99px;padding:4px 7px;display:inline-block}.cm .pill.crit{color:var(--cm-crit)}.cm .pill.ok{color:var(--cm-ok)}.cm .pill.warn{color:var(--cm-warn)}.cm .pill.acc{color:var(--cm-accent)}.cm .note{border-left:3px solid var(--cm-accent);background:var(--cm-accent-soft);border-radius:0 5px 5px 0;padding:10px 12px;font-size:13px}.cm .note.warn{border:1px solid var(--cm-warn);background:0 0;border-left-width:3px}.cm .muted{color:var(--cm-muted)}.cm .mono{font-family:var(--cm-mono);font-variant-numeric:tabular-nums}.cm .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;display:grid}.cm .chart svg{width:100%;height:auto;display:block}.cm .gantt svg{max-width:none;display:block}.cm .legend{color:var(--cm-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.cm .legend i{vertical-align:middle;border-radius:2px;width:12px;height:8px;margin-right:5px;display:inline-block}.cm .cmp td.b{font-weight:700}.cm .delta.up{color:var(--cm-crit)}.cm .delta.dn{color:var(--cm-ok)}.cm .toast{background:var(--cm-ink);color:var(--cm-bg);z-index:50;border-radius:6px;max-width:calc(100% - 32px);padding:9px 14px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cm .fmtcard{border:1px solid var(--cm-line);cursor:pointer;background:var(--cm-bg);text-align:left;color:var(--cm-ink);border-radius:6px;gap:6px;padding:12px;display:grid}.cm .fmtcard[aria-pressed=true]{border-color:var(--cm-accent);box-shadow:inset 0 0 0 1px var(--cm-accent)}.cm .fmtcard b{font:600 18px var(--cm-display)}.cm .sheet{border:1.5px solid var(--cm-ink);border-radius:2px;flex:none;position:relative}.cm .sheet:after{content:"";border:1px solid var(--cm-muted);width:40%;height:18%;position:absolute;bottom:3px;right:3px}.cm ol.clean{gap:4px;margin:0;padding-left:20px;list-style:decimal;display:grid}@media (prefers-reduced-motion:reduce){.cm *{transition:none!important;animation:none!important}}@media (width<=560px){.cm h1{font-size:22px}.cm .kpi .v{font-size:15px}}
