:root{--nav-bg:#16233b;--nav-bg-hover:#22334f;--nav-active:#0f6cbd;--workspace:#faf9f8;--card:#fff;--line:#e1dfdd;--line-soft:#edebe9;--ink:#201f1e;--ink-2:#605e5c;--ink-3:#8a8886;--brand:#0f6cbd;--brand-hover:#115ea3;--brand-soft:#deecf9;--ok:#107c10;--ok-soft:#dff6dd;--warn:#c07600;--warn-soft:#fff4ce;--warn-tri:#db7500;--bad:#a4262c;--bad-soft:#fde7e9;--r:4px;--fg:#0f6cbd;--fg-soft:#deecf9;--comp:#0e700e;--comp-soft:#dff6dd;--raw:#b44b0a;--raw-soft:#fbe4d4;--bulk:#5c2e91;--bulk-soft:#ede4f5;--on-brand:#fff;--rail-ink:#d7e1ee;--rail-muted:#8fa9cc;--rail-line:#ffffff17;--rail-badge-bg:#ffffff24;--card-line:#d3dce8;--card-head-top:#e3eefa;--card-head-bottom:#d3e3f5;--card-head-line:#adc8e6;--card-head-ink:#0a3e70;--panel-soft:#fbfdff;--hover-soft:#eff6fd;--shadow-card:0 1px 3px #122a5012;--shadow-soft:0 1px 2px #0000000a;--shadow-toast:0 4px 14px #00000040;--shadow-menu:0 16px 38px #102a503d;--shadow-rail:7px 0 26px #09162b57;--shadow-panel:-10px 0 34px #102a5042;--scrim:#101b2e73;--label-ink:#16233b;--value-ink:#101b2e;--key-ink:#6b7688;--input-line:#bac4d2;--placeholder:#9aa3b0;--input-disabled:#f5f5f5;--miss-bg:#fffcf5;--th-ink:#3b4a61;--th-bg:#f3f6fa;--th-rule:#c6d3e2;--td-ink:#1b2536;--td-rule:#e7edf5;--ro-rule:#d6dfea;--strong-ink:#0b1b33;--chip-bg:#eef2f7;--row-hover:#f5f9fd;--tab-hover:#fafafa;--tab-ink:#3e5673;--info-ink:#0b4a82;--warn-ink:#7a4b00;--danger-line:#e9c3c6;--stage-bg:#eff3f8;--stage-ink:#33456b;--stage-line:#dce3ed;--stage-wait-bg:#f7f7f7;--stage-done-line:#bfe3be;--stage-ret-line:#f1c9cc;--kpi-neutral:#9aa7b8;--focus:#0f6cbd;--sec-id-edge:#0f6cbd;--sec-id-ink:#083a67;--sec-id-top:#d6e8f9;--sec-id-bottom:#c3dbf3;--sec-id-line:#a4c4e6;--sec-req-edge:#1f3864;--sec-req-ink:#12274b;--sec-req-top:#dbe2ef;--sec-req-bottom:#cad4e7;--sec-req-line:#aebbd5;--sec-log-edge:#0e7c86;--sec-log-ink:#07474d;--sec-log-top:#cfedf1;--sec-log-bottom:#bbe4ea;--sec-log-line:#96d2da;--sec-buy-edge:#b44b0a;--sec-buy-ink:#7a3206;--sec-buy-top:#fbe0cb;--sec-buy-bottom:#f7d2b4;--sec-buy-line:#efbc93;--sec-mfg-edge:#5c2e91;--sec-mfg-ink:#3d1c64;--sec-mfg-top:#e4d8f2;--sec-mfg-bottom:#d6c5eb;--sec-mfg-line:#c1aadf;--sec-cost-edge:#0e700e;--sec-cost-ink:#084908;--sec-cost-top:#d5edd5;--sec-cost-bottom:#c2e4c2;--sec-cost-line:#a3d4a3;--sec-qa-edge:#a4262c;--sec-qa-ink:#791b20;--sec-qa-top:#f8d6d9;--sec-qa-bottom:#f3c4c9;--sec-qa-line:#e9a6ad;--sec-sls-edge:#c19c00;--sec-sls-ink:#5e4c00;--sec-sls-top:#f7ebbb;--sec-sls-bottom:#f1e0a0;--sec-sls-line:#e3ce7c;--sec-sf-edge:#0078d4;--sec-sf-ink:#00457a;--sec-sf-top:#d3e8fa;--sec-sf-bottom:#bfdcf5;--sec-sf-line:#9fc7ea;--sec-inv-edge:#605e5c;--sec-inv-ink:#2e2d2c;--sec-inv-top:#e2e2e2;--sec-inv-bottom:#d3d3d3;--sec-inv-line:#bdbdbd;--sec-note-edge:#8a6d00;--sec-note-ink:#5a4700;--sec-note-top:#f9edc6;--sec-note-bottom:#f4e3ac;--sec-note-line:#e6d189;--sec-meta-edge:#8a8886;--sec-meta-ink:#3b3a39;--sec-meta-top:#e4e4e4;--sec-meta-bottom:#d6d6d6;--sec-meta-line:#c2c2c2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--workspace);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}code.ref{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--card);color:var(--brand);border:2px solid var(--focus);border-radius:var(--r);padding:8px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.shell{min-height:100vh;display:flex}.rail{background:var(--nav-bg);width:236px;color:var(--on-brand);z-index:30;flex-direction:column;flex:0 0 236px;height:100vh;display:flex;position:sticky;top:0}.rail-brand{border-bottom:1px solid var(--rail-line);text-align:center;padding:20px 18px 15px}.rail-logo{width:100%;max-width:172px;height:auto;margin:0 auto 13px;display:block}.rail-brand .mark{letter-spacing:.2px;color:var(--rail-ink);border-top:1px solid var(--rail-line);padding-top:11px;font-size:14px;font-weight:600}.rail-nav{flex:1;padding:8px 0;overflow-y:auto}.rail-nav a{width:100%;color:var(--rail-ink);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 18px;font-size:13.5px;font-weight:600;display:flex}.rail-nav a:hover{background:var(--nav-bg-hover);color:var(--on-brand);text-decoration:none}.rail-nav a.on{background:var(--nav-bg-hover);color:var(--on-brand);border-left-color:var(--nav-active)}.rail-nav .ic{text-align:center;width:16px;color:var(--rail-muted);font-size:15px;font-weight:900}.rail-nav a.on .ic{color:var(--on-brand)}.rail-sec{letter-spacing:.9px;text-transform:uppercase;color:var(--rail-muted);padding:12px 18px 5px;font-size:10px;font-weight:800}.rail-div{background:var(--rail-line);height:1px;margin:11px 18px 9px}.railbadge{background:var(--rail-badge-bg);min-width:26px;color:var(--rail-ink);letter-spacing:.3px;border-radius:3px;padding:1px 3px;font-size:9px;font-weight:700;display:inline-block}.rail-foot{border-top:1px solid var(--rail-line);padding:10px 12px;position:relative}.rail :focus-visible{outline-color:var(--on-brand)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.renewal{padding:10px 28px 0}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.1px;color:var(--strong-ink);font-size:19px;font-weight:800}.titleblock{min-width:0}.titleblock h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .crumb{color:var(--brand);letter-spacing:.2px;margin-bottom:1px;font-size:12px;font-weight:700}.menubtn{border:1.5px solid var(--card-head-line);background:var(--card);height:38px;color:var(--card-head-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:none}.menubtn:hover{background:var(--hover-soft)}.homebtn{border:1.5px solid var(--card-head-line);background:var(--card);color:var(--card-head-ink);border-radius:20px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.homebtn:hover{background:var(--hover-soft);text-decoration:none}.homebtn .ic{font-size:15px;line-height:1}.topbar .feedbackbtn{flex:none;margin-left:auto}pre.techlines{-webkit-user-select:all;user-select:all;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px}.boundary{max-width:640px}.planned-parts{gap:4px;margin:10px 0 12px 18px;display:grid}.navscrim{display:none}.content{flex:1;padding:22px 28px 60px}.content:focus{outline:none}.standalone{flex-direction:column;min-height:100vh;display:flex}.standalone .renewal{padding:16px 16px 0}.standalone-main{background:var(--card);border:1px solid var(--card-line);width:100%;max-width:560px;box-shadow:var(--shadow-card);border-radius:7px;margin:12vh auto 40px;padding:28px 30px}.standalone-mark{color:var(--brand);letter-spacing:.2px;margin-bottom:4px;font-size:12px;font-weight:700}.standalone-main h1{color:var(--strong-ink);margin-bottom:14px;font-size:20px;font-weight:800}.problems{padding-left:20px}.problems li{padding:2px 0}.acct{position:relative}.acctbtn{border-radius:var(--r);width:100%;color:var(--rail-ink);text-align:left;align-items:center;gap:10px;padding:6px;font-weight:600;display:flex}.acctbtn:hover{background:var(--nav-bg-hover);color:var(--on-brand)}.acct-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--brand);width:34px;height:34px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.avatar.lg{width:42px;height:42px;font-size:15px}.acctscrim{z-index:64;display:none;position:fixed;inset:0}.acctscrim.on{display:block}.acctmenu{z-index:65;background:var(--card);width:306px;max-width:calc(100vw - 24px);color:var(--ink);border:2px solid var(--card-head-line);box-shadow:var(--shadow-menu);border-radius:10px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.acctmenu.on{display:block}.acctmenu :focus-visible{outline-color:var(--focus)}.acct-h{background:linear-gradient(180deg, var(--card-head-top), var(--card-head-bottom));border-bottom:1px solid var(--card-head-line);align-items:center;gap:11px;padding:14px 16px;display:flex}.acct-who{min-width:0}.acct-name{font-size:13.5px;font-weight:700}.acct-h .note{overflow-wrap:anywhere;padding:0;font-size:11.5px}.acct-b{border-bottom:1px solid var(--line-soft);padding:13px 16px}.acct-f{background:var(--panel-soft);padding:13px 16px}.chips{flex-wrap:wrap;gap:5px;display:flex}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);box-shadow:var(--shadow-card)}.card-h{background:linear-gradient(180deg, var(--card-head-top) 0%, var(--card-head-bottom) 100%);border-bottom:1px solid var(--card-head-line);align-items:center;gap:10px;padding:13px 16px;display:flex}.card-h h2{color:var(--card-head-ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.card-h h2:before{content:"";background:var(--brand);border-radius:2px;flex:0 0 4px;width:4px;height:15px}.card-h .hint{color:var(--ink-3);margin-left:auto;font-size:12px}.card-b{padding:16px}.stack{flex-direction:column;gap:16px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);box-shadow:var(--shadow-card);border-top:3px solid var(--line);padding:14px 16px}.kpi .n{letter-spacing:-.5px;color:var(--strong-ink);font-size:26px;font-weight:800;line-height:1.1}.kpi .l{color:var(--ink-2);margin-top:3px;font-size:11.5px;font-weight:600}.kpi.b{border-top-color:var(--brand)}.kpi.g{border-top-color:var(--ok)}.kpi.n{border-top-color:var(--kpi-neutral)}.kpi.a{border-top-color:var(--warn-tri)}.kpi.r{border-top-color:var(--bad)}.kpi.p{border-top-color:var(--bulk)}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.filters.narrow{max-width:260px}.f label{color:var(--ink-2);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.f input,.f select{border:1px solid var(--input-line);border-radius:var(--r);background:var(--card);width:100%;height:32px;padding:6px 8px}.f [aria-invalid=true]{border-color:var(--bad)}.f .hint,.f .error{margin-top:4px;font-size:11.5px}.f .hint{color:var(--ink-2)}.f .error{color:var(--bad);font-weight:600}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--th-ink);text-transform:uppercase;letter-spacing:.4px;background:var(--th-bg);border-bottom:1.5px solid var(--card-line);border-right:1px solid var(--th-rule);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:800}td{color:var(--td-ink);border-bottom:1px solid var(--line-soft);border-right:1px solid var(--td-rule);vertical-align:middle;padding:10px 12px}th:last-child,td:last-child{border-right:none}td strong{color:var(--strong-ink);font-weight:700}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}tr.blocked{background:var(--tab-hover)}tr.blocked td{opacity:.62}tr.blocked td:last-child{opacity:1}.num{font-variant-numeric:tabular-nums;letter-spacing:.2px;text-align:right}.chip{background:var(--chip-bg);color:var(--th-ink);white-space:nowrap;border:1px solid var(--stage-line);border-radius:11px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.chip.chip-strong{background:var(--brand);color:var(--on-brand);border-radius:var(--r);letter-spacing:.3px;padding:4px 13px;font-size:14px;font-weight:800}.ro .v.v-company{color:var(--brand);font-weight:800}.badge{text-align:center;letter-spacing:.5px;background:var(--line-soft);min-width:38px;color:var(--ink-2);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.t-FG{background:var(--fg-soft);color:var(--fg)}.t-COMP{background:var(--comp-soft);color:var(--comp)}.t-RAW{background:var(--raw-soft);color:var(--raw)}.t-BULK{background:var(--bulk-soft);color:var(--bulk)}.stage{text-align:center;background:var(--stage-bg);min-width:36px;color:var(--stage-ink);border:1px solid var(--stage-line);cursor:help;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.stage.done{background:var(--ok-soft);color:var(--ok);border-color:var(--stage-done-line)}.stage.now{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.stage.wait{background:var(--stage-wait-bg);color:var(--ink-3);border-color:var(--line)}.stage.ret{background:var(--bad-soft);color:var(--bad);border-color:var(--stage-ret-line)}.pill{white-space:nowrap;border-radius:11px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn-ink)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-neut{background:var(--line-soft);color:var(--ink-2)}.p-info{background:var(--brand-soft);color:var(--brand)}.btn{border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--line-soft)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.pri:hover{background:var(--brand-hover)}.btn.danger{color:var(--bad);border-color:var(--danger-line)}.btn.danger:hover{background:var(--bad-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:3px 10px;font-size:12px}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fld label{color:var(--label-ink);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.fld-label{align-items:center;gap:5px;margin-bottom:4px;display:flex}.fld-label label{margin-bottom:0}.fld input,.fld select,.fld textarea{border:1px solid var(--input-line);border-radius:var(--r);background:var(--card);width:100%;color:var(--value-ink);min-height:32px;padding:6px 9px;font-weight:600}.fld textarea{resize:vertical;min-height:70px;padding-top:7px}.fld input::placeholder,.fld textarea::placeholder{color:var(--placeholder);font-weight:400}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.fld input:disabled,.fld select:disabled,.fld textarea:disabled{background:var(--input-disabled);color:var(--ink-3)}.fld.miss input,.fld.miss select{border-color:var(--warn-tri);background:var(--miss-bg)}.fld [aria-invalid=true]{border-color:var(--bad)}.fld .hint,.fld .error{margin-top:4px;font-size:11.5px}.fld .hint{color:var(--ink-2)}.fld .error{color:var(--bad);font-weight:600}.dup-check{margin-top:12px}.dup-check .banner,.dup-check .loading{margin-top:8px}.dup-items{margin:6px 0;padding-left:18px}.req{color:var(--warn-tri);cursor:help;font-size:12px}.chk{align-items:center;gap:7px;padding-top:20px;display:flex}.chk input{width:15px;height:15px;min-height:0;accent-color:var(--brand)}.chk label{color:var(--ink);margin:0;font-weight:500}.btnrow .chk{padding-top:0}.sect{border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:7px;margin:0 0 16px;overflow:hidden}.sect-h{letter-spacing:.7px;text-transform:uppercase;color:var(--sec-id-ink);background:linear-gradient(180deg, var(--sec-id-top) 0%, var(--sec-id-bottom) 100%);border-bottom:1px solid var(--sec-id-line);border-left:5px solid var(--sec-id-edge);align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:11.5px;font-weight:800;display:flex}.secbody{padding:15px 14px 16px}.sec-id .sect-h{border-left-color:var(--sec-id-edge);color:var(--sec-id-ink);background:linear-gradient(180deg, var(--sec-id-top), var(--sec-id-bottom));border-bottom-color:var(--sec-id-line)}.sec-req .sect-h{border-left-color:var(--sec-req-edge);color:var(--sec-req-ink);background:linear-gradient(180deg, var(--sec-req-top), var(--sec-req-bottom));border-bottom-color:var(--sec-req-line)}.sec-log .sect-h{border-left-color:var(--sec-log-edge);color:var(--sec-log-ink);background:linear-gradient(180deg, var(--sec-log-top), var(--sec-log-bottom));border-bottom-color:var(--sec-log-line)}.sec-buy .sect-h{border-left-color:var(--sec-buy-edge);color:var(--sec-buy-ink);background:linear-gradient(180deg, var(--sec-buy-top), var(--sec-buy-bottom));border-bottom-color:var(--sec-buy-line)}.sec-mfg .sect-h{border-left-color:var(--sec-mfg-edge);color:var(--sec-mfg-ink);background:linear-gradient(180deg, var(--sec-mfg-top), var(--sec-mfg-bottom));border-bottom-color:var(--sec-mfg-line)}.sec-cost .sect-h{border-left-color:var(--sec-cost-edge);color:var(--sec-cost-ink);background:linear-gradient(180deg, var(--sec-cost-top), var(--sec-cost-bottom));border-bottom-color:var(--sec-cost-line)}.sec-qa .sect-h{border-left-color:var(--sec-qa-edge);color:var(--sec-qa-ink);background:linear-gradient(180deg, var(--sec-qa-top), var(--sec-qa-bottom));border-bottom-color:var(--sec-qa-line)}.sec-sls .sect-h{border-left-color:var(--sec-sls-edge);color:var(--sec-sls-ink);background:linear-gradient(180deg, var(--sec-sls-top), var(--sec-sls-bottom));border-bottom-color:var(--sec-sls-line)}.sec-sf .sect-h{border-left-color:var(--sec-sf-edge);color:var(--sec-sf-ink);background:linear-gradient(180deg, var(--sec-sf-top), var(--sec-sf-bottom));border-bottom-color:var(--sec-sf-line)}.sec-inv .sect-h{border-left-color:var(--sec-inv-edge);color:var(--sec-inv-ink);background:linear-gradient(180deg, var(--sec-inv-top), var(--sec-inv-bottom));border-bottom-color:var(--sec-inv-line)}.sec-note .sect-h{border-left-color:var(--sec-note-edge);color:var(--sec-note-ink);background:linear-gradient(180deg, var(--sec-note-top), var(--sec-note-bottom));border-bottom-color:var(--sec-note-line)}.sec-meta .sect-h{border-left-color:var(--sec-meta-edge);color:var(--sec-meta-ink);background:linear-gradient(180deg, var(--sec-meta-top), var(--sec-meta-bottom));border-bottom-color:var(--sec-meta-line)}.readonly-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 0;display:grid}.readonly-grid .ro{border-left:1px solid var(--ro-rule);padding:0 18px 2px}.readonly-grid .ro:first-child{border-left:none;padding-left:0}.ro .k{letter-spacing:.55px;color:var(--key-ink);text-transform:uppercase;font-size:10.5px;font-weight:700}.ro .v{color:var(--value-ink);margin-top:2px;font-size:13.5px;font-weight:600}.ro .v.pre{white-space:pre-wrap}.ro .v.unset{color:var(--ink-3);font-weight:500}.ws-head{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:16px}.ws-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-title h2{color:var(--strong-ink);font-size:17px;font-weight:800}.ws-id{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.ws-meta{flex-wrap:wrap;align-items:center;gap:0;margin-top:14px;display:flex}.ws-meta .ro{border-left:1px solid var(--ro-rule);padding:0 20px}.ws-meta .ro:first-child{border-left:none;padding-left:0}.tabs{background:var(--panel-soft);border:2px solid var(--card-head-line);border-bottom:none;border-radius:7px 7px 0 0;gap:2px;padding:0 5px;display:flex;overflow-x:auto}.tabs button{color:var(--tab-ink);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.tabs button:hover{background:var(--hover-soft);color:var(--card-head-ink)}.tabs button[aria-selected=true],.tabs button.on{background:linear-gradient(180deg, var(--card-head-top) 0%, var(--card-head-bottom) 100%);color:var(--card-head-ink);border-bottom-color:var(--brand);font-weight:700}.tabcount{background:var(--line-soft);min-width:18px;color:var(--ink-2);text-align:center;border-radius:9px;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-block}.tabs button[aria-selected=true] .tabcount{background:var(--brand);color:var(--on-brand)}.tabs .railbadge{background:var(--stage-bg);color:var(--stage-ink);border:1px solid var(--stage-line);padding:1px 4px;font-size:9.5px}.tabs button[aria-selected=true] .railbadge{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.tdot{border-radius:50%;width:6px;height:6px}.td-done{background:var(--ok)}.td-open{background:var(--brand)}.td-wait{background:var(--line)}.td-ret{background:var(--bad)}.ws-body{background:var(--card);border:2px solid var(--card-head-line);border-top:none;border-radius:0 0 7px 7px;padding:18px}.worktabs{border:2px solid var(--card-head-line);background:var(--panel-soft);box-shadow:var(--shadow-card);border-radius:7px}.worktabs button{border-radius:5px 5px 0 0;gap:7px;padding:11px 15px;font-size:13.5px}.worktab-body{margin-top:16px}[role=tabpanel]:focus-visible{outline-offset:-2px}.filters-foot{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:13px}.applied{flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:inline-flex}.kpi-block .note{padding-bottom:0}.pills{flex-wrap:wrap;gap:4px;display:inline-flex}.pills .reopen-reason{color:var(--ink-3);flex-basis:100%;font-size:12px}.stagecell{white-space:nowrap}.stagename{color:var(--ink-2);font-size:11.5px}.more{padding-top:12px}.cellnote{color:var(--ink-3);padding-top:2px;font-size:11.5px;display:block}.muted{color:var(--ink-3)}.find-macola{padding-top:4px;font-size:11.5px}.prog{align-items:center;gap:8px;min-width:110px;display:flex}.prog progress{background:var(--line-soft);appearance:none;border:0;border-radius:3px;flex:1;height:6px;overflow:hidden}.prog progress::-webkit-progress-bar{background:var(--line-soft);border-radius:3px}.prog progress::-webkit-progress-value{background:var(--brand);border-radius:3px}.prog progress::-moz-progress-bar{background:var(--brand);border-radius:3px}.prog progress.full::-webkit-progress-value{background:var(--ok)}.prog progress.full::-moz-progress-bar{background:var(--ok)}.prog .v{width:30px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.hdr-sub{color:var(--tab-ink);font-size:11.5px}.ws-actions{margin-left:auto}.changed-from{padding:2px 0 0;font-weight:500;display:block}ol.wf-preview{list-style:none}.lockline{color:var(--info-ink);font-size:12.5px;font-weight:600}.ro .k .req,.ro .k .chip{text-transform:none;letter-spacing:0;margin-left:5px}.ro .k .unused{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:5px;font-weight:500}.ro .v.masked{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.ro .note{padding:2px 0 0}.ro .flags{margin-top:4px}.changed{color:var(--ink-3);font-style:italic}.oldvalue{color:var(--ink-3)}.when{white-space:nowrap;font-variant-numeric:tabular-nums}.note{color:var(--ink-3);padding:8px 0;font-size:12px}.empty{text-align:center;color:var(--ink-3);padding:44px 20px}.empty .big{color:var(--ink-2);margin-bottom:4px;font-size:15px;font-weight:600}.empty p+p{margin-top:8px}.loading{color:var(--ink-2);padding:8px 0}.wf-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-preview .arw{color:var(--ink-3);font-size:11px}.wf-step{align-items:center;gap:6px;display:inline-flex}.wf-count{margin-left:14px;padding:0}.toast-region{z-index:100;position:fixed;bottom:22px;right:22px}.toast{background:var(--ink);color:var(--on-brand);border-radius:var(--r);box-shadow:var(--shadow-toast);padding:11px 18px;font-size:13px}.banner{border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.banner.info{background:var(--brand-soft);color:var(--info-ink)}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner.err{background:var(--bad-soft);color:var(--bad)}.banner .btn{margin-left:auto}.stage-actions .note{padding:0}.edit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 20px;display:grid}.edit-grid .ro{padding:0 0 2px}.fld.edit .chk{padding-top:0}.fld .chk input{border:none;padding:0}.fld .flags-edit{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.fld .flags-edit label{color:var(--ink-2);font-size:12px;font-weight:500}.fld .count{font-variant-numeric:tabular-nums}.fld .since{color:var(--warn-ink);margin-top:4px;font-size:11.5px;font-weight:600}.fld .banner{margin-top:6px}.fld .note{padding:4px 0 0}.dialog-scrim{z-index:90;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--card-line);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-menu);border-radius:7px;overflow:auto}.dialog-h{color:var(--strong-ink);padding:14px 18px 0;font-size:15px;font-weight:700}.dialog-b{flex-direction:column;gap:12px;padding:10px 18px 18px;display:flex}.dialog-text{color:var(--ink);line-height:1.45}.dialog .btnrow{justify-content:flex-end}.bars{font-size:12.5px}.bars th,.bars td{vertical-align:middle;background:0 0;border:0;padding:4px 0}.brow th{width:42%;color:var(--td-ink);text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;padding-right:12px;font-size:12.5px;font-weight:500}.brow .track{padding-right:12px}.brow .track progress{background:var(--line-soft);appearance:none;border:0;border-radius:3px;width:100%;height:16px;display:block;overflow:hidden}.brow .track progress::-webkit-progress-bar{background:var(--line-soft);border-radius:3px}.brow .track progress::-webkit-progress-value{background:var(--brand);border-radius:3px}.brow .track progress::-moz-progress-bar{background:var(--brand);border-radius:3px}.brow .n{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%;color:var(--ink-2)}tbody tr.brow:hover{background:0 0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.split3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.readline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lnk{color:var(--brand);text-align:left;padding:0;font-weight:700}.lnk:hover{text-decoration:underline}.sidepanel-scrim{z-index:80;background:var(--scrim);position:fixed;inset:0}.sidepanel{z-index:81;background:var(--workspace);border-left:2px solid var(--card-head-line);width:min(980px,92vw);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sidepanel-h{background:linear-gradient(180deg, var(--card-head-top), var(--card-head-bottom));border-bottom:1px solid var(--card-head-line);color:var(--card-head-ink);flex:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sidepanel-title{flex:1;min-width:0}.sidepanel-title h2{color:var(--strong-ink);overflow-wrap:anywhere;font-size:16px;font-weight:800}.sidepanel-sub{color:var(--ink-2);padding-top:2px;font-size:12.5px}.sidepanel-b{flex:auto;padding:16px;overflow:auto}.panel-h{color:var(--label-ink);font-size:13px;font-weight:700}.runstate{border:2px solid;border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:22px;padding:16px 20px;display:flex}.runstate.ok{background:var(--ok-soft);border-color:var(--ok)}.runstate.warn{background:var(--warn-soft);border-color:var(--warn)}.runstate.bad{background:var(--bad-soft);border-color:var(--bad)}.runstate-l{min-width:230px}.runstate-k{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:800}.runstate-v{letter-spacing:-.5px;font-size:30px;font-weight:800;line-height:1.15}.runstate.ok .runstate-v{color:var(--ok)}.runstate.warn .runstate-v{color:var(--warn-ink)}.runstate.bad .runstate-v{color:var(--bad)}.runstate-n{max-width:280px;color:var(--ink-2);padding-top:4px;font-size:12.5px}.runstate-r{flex-wrap:wrap;flex:1;align-items:flex-start;gap:26px;display:flex}.runstate-r>div{flex-direction:column;gap:2px;display:flex}.runstate-r span{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:800}.runstate-r strong{font-size:13.5px}.runstate-r em{color:var(--ink-2);font-size:11.5px;font-style:normal}.pegtree tr.peg-start td{border-top:2px solid var(--th-rule)}.pegtree .peg-arrow{color:var(--ink-3)}.pegtree .peg-d0{padding-left:10px}.pegtree .peg-d1{padding-left:28px}.pegtree .peg-d2{padding-left:46px}.pegtree .peg-d3{padding-left:64px}.pegtree .peg-d4{padding-left:82px}.pegtree .peg-d5{padding-left:100px}.pegtree .peg-d6{padding-left:118px}.pegtree .peg-d7{padding-left:136px}.pegtree .peg-d8{padding-left:154px}.runbar{background:var(--card);border:1px solid var(--card-line);border-left:4px solid var(--ok);border-radius:var(--r);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-start;gap:12px 26px;padding:11px 16px;display:flex}.runbar.warn{border-left-color:var(--warn)}.runbar>div{flex-direction:column;gap:1px;min-width:0;display:flex}.runbar-k{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.runbar strong{color:var(--strong-ink);font-size:13px}.runbar-s{color:var(--ink-3);font-size:11.5px}tr.total-row td{background:var(--panel-soft);font-weight:800}.below-goal{color:var(--bad);font-weight:700}.frgrid td.num{text-align:center;padding:4px}.frcell{font-variant-numeric:tabular-nums;text-align:center;border-radius:3px;width:100%;min-width:64px;padding:6px 8px;font-weight:700;display:block}.frcell:hover{outline:2px solid var(--brand);outline-offset:-2px}.frcell.fr-good{background:var(--ok-soft);color:var(--ok)}.frcell.fr-low{background:var(--bad-soft);color:var(--bad)}.frcell.fr-nil{color:var(--ink-3)}.frcell .cellnote{color:inherit;font-weight:600}.ladder{table-layout:fixed}.ladder th,.ladder td{text-transform:none;letter-spacing:0;border-right:none;border-bottom:1px solid var(--line-soft);background:0 0;padding:8px 10px;font-size:13px}.ladder th{color:var(--td-ink);font-weight:600}.ladder .ladder-op{text-align:center;width:28px;color:var(--ink-3);font-weight:800}.ladder .ladder-v{text-align:right;font-variant-numeric:tabular-nums;width:120px;font-weight:700}.ladder .ladder-v.neg{color:var(--bad)}.ladder .ladder-src{width:40%;color:var(--ink-3);font-size:11.5px}.ladder tr.ladder-res td,.ladder tr.ladder-res th{background:var(--row-hover);font-weight:800}@media (width>=1700px){.content{width:100%;max-width:1620px;margin:0 auto}}@media (width<=1200px){.rail{flex:0 0 200px;width:200px}.rail-nav a{padding:9px 14px;font-size:13px}.content{padding:20px 20px 56px}.topbar{padding:13px 20px}}@media (width<=900px){.menubtn{display:flex}.rail{visibility:hidden;z-index:70;flex:0 0 252px;width:252px;height:100vh;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail.open{visibility:visible;box-shadow:var(--shadow-rail);transform:none}.navscrim.on{background:var(--scrim);z-index:69;display:block;position:fixed;inset:0}.main{width:100%}.tabs{flex-wrap:nowrap}.tabs button{flex:none}.split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.topbar{gap:8px;padding:11px 12px}.topbar h1{font-size:16px}.content{padding:14px 14px 40px}.renewal{padding:10px 14px 0}.grid2,.grid3,.filters,.readonly-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.readonly-grid .ro{border-left:none;padding:0 0 2px}.ws-meta{flex-direction:column;align-items:flex-start}.ws-meta .ro{border-left:none;padding:6px 0}.card-h{flex-wrap:wrap;row-gap:6px}.card-h .hint{width:100%;margin-left:0}.tw table{min-width:640px}.standalone-main{border-radius:0;margin-top:24px}.sidepanel{border-left:none;width:100%}}@media (width<=400px){.kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (width<=760px){.homebtn{padding:7px 10px}.homebtn .lbl{display:none}}
