:root{--navy:#0a2540;--navy2:#123a5e;--brand-navy:#0a2540;--brand-navy2:#123a5e;--brand-navy-ink:#7fa8cd;--ink:#16202b;--mut:#5a6570;--line:#e1e6eb;--soft:#f6f8fa;--bg:#fff;--brand:#0a6ed1;--teal:#009489;--orange:#c96a00;--violet:#5b1fc2;--magenta:#b0246d;--ok:#166b2f;--okbg:#dcf5e0;--warn:#8a6500;--warnbg:#fff3cd;--bad:#a4292a;--badbg:#fde2e1;--nsbg:#eceff2;--r:12px;--shadow:0 2px 10px rgba(10,37,64,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:15px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--navy);line-height:1.25;margin:0}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #0a6ed155;border-color:var(--brand)}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;border:none;border-radius:9px;padding:9px 16px;font-weight:700;font-size:.88rem}.btn:hover{filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.btn.danger{background:#fff;color:var(--bad);border:1.5px solid var(--bad)}.btn.sm{padding:5px 11px;font-size:.78rem}.card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 20px}.card,.tile{border-radius:var(--r)}.tile{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:16px 18px}.tile .n{font-size:1.55rem;font-weight:800;line-height:1.1}.tile .l{font-size:.76rem;color:#bcd7f0;margin-top:4px}.tile.lite{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.tile.lite .n{color:var(--navy)}.tile.lite .l{color:var(--mut)}.grid{display:grid;grid-gap:14px;gap:14px}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:800;white-space:nowrap}.chip.bad,.chip.critical{background:var(--badbg);color:var(--bad)}.chip.high,.chip.warn{background:var(--warnbg);color:var(--warn)}.chip.medium{background:#e2eefb;color:#0a4a8a}.chip.low,.chip.mut{background:var(--nsbg);color:var(--mut)}.chip.ok{background:var(--okbg);color:var(--ok)}.chip.brand{background:#e5f0fb;color:var(--brand)}.chip.violet{background:#ece5f9;color:var(--violet)}.chip.teal{background:#dcf2f0;color:#00655e}table.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:.86rem}.tbl th{background:var(--navy);color:#fff;text-align:left;padding:9px 12px;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.tbl td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:#f2f7fc}.tblwrap{border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:520px;box-shadow:var(--shadow)}tr.ap-off{opacity:.55}.muted{color:var(--mut)}.small{font-size:.8rem}.b{font-weight:700}.navyc{color:var(--navy)}.row{gap:10px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.section{margin:26px 0}.h2{font-size:1.2rem;border-left:4px solid var(--brand);padding-left:11px;margin:0 0 12px}.alert-ok{background:var(--okbg);color:var(--ok)}.alert-bad,.alert-ok{border-radius:9px;padding:10px 14px;font-size:.86rem;font-weight:600}.alert-bad{background:var(--badbg);color:var(--bad)}.trace{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.78rem;color:var(--mut)}.trace li{margin:2px 0}.kbd{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:700;color:var(--navy)}.progressbar{height:7px;border-radius:4px;background:var(--line);overflow:hidden}.progressbar i{display:block;height:100%;background:var(--brand);border-radius:4px;transition:width .3s}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.side{background:var(--navy);padding:18px 14px;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.side,.side a{color:#cfe3f5;display:flex}.side a{gap:10px;align-items:center;padding:9px 12px;border-radius:9px;font-weight:600;font-size:.88rem}.side a:hover{background:#ffffff14;text-decoration:none}.side a.on{background:var(--brand);color:#fff}.main{padding:22px 26px;max-width:1250px;width:100%;margin:0 auto}.main.main-full{max-width:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.main{padding:16px}}@media print{.side,.topbar,button{display:none!important}}.mk-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:var(--navy)}.mk-hero{background:linear-gradient(150deg,var(--navy) 0,var(--navy2) 60%,#1b4a74 100%);color:#fff;padding:0 5vw 70px;position:relative;overflow:hidden}.mk-hero h1{color:#fff;font-size:2.5rem;max-width:820px;line-height:1.15}.mk-hero p.sub{color:#c6dcf1;font-size:1.12rem;max-width:700px}.mk-section{padding:60px 5vw;max-width:1200px;margin:0 auto}.mk-feature{border-top:4px solid var(--brand)}.price{border:1.5px solid var(--line);border-radius:14px;padding:24px;position:relative}.price.hot{border-color:var(--brand);box-shadow:0 6px 24px rgba(10,110,209,.18)}.price .amt{font-size:1.9rem;font-weight:800;color:var(--navy)}.foot{background:var(--navy);color:#9dbbd8;padding:34px 5vw;font-size:.84rem}.rung{display:inline-flex;align-items:center;gap:3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:4px;border:1px solid;vertical-align:middle;line-height:1.5;cursor:help}.rung.sm{font-size:.6rem;padding:0 4px}.rung-a{background:#e4f3e9;color:#166b2f;border-color:#a9dab4}.rung-c{background:#e5f0fb;color:#0a4d8c;border-color:#a9c8e8}.rung-e{background:#fff3d6;color:#8a5a00;border-color:#ecd090}.rung-d{background:#fde2e1;color:#a4292a;border-color:#f0b3b1}.dead-wrap{display:inline-flex;align-items:center;gap:6px}.dead{text-decoration:line-through;-webkit-text-decoration-color:#a4292a;text-decoration-color:#a4292a;text-decoration-thickness:2px;color:#a4292a;font-weight:600;cursor:help}.dead-fix{font-size:.72rem;font-weight:700;color:#a4292a;border:1px solid #f0b3b1;border-radius:5px;padding:0 6px;background:#fff}.dead-fix:hover{background:#fde2e1;text-decoration:none}.refusal{border:1.5px solid #ecd090;border-left:5px solid var(--orange);background:#fffaf0;border-radius:12px;padding:16px 18px;margin:12px 0;max-width:640px}.refusal.compact{padding:10px 14px;margin:8px 0}.refusal-tag{font-family:ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.refusal-tag,.refusal-title{font-weight:800;margin-bottom:6px}.refusal-title{color:var(--navy)}.refusal-body{font-size:.88rem;color:var(--mut);margin:0 0 6px;max-width:none}.refusal-body b{color:var(--ink)}.inbox-item{display:grid;grid-template-columns:8px 1fr auto;grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;margin-bottom:9px}.inbox-sev{background:var(--mut)}.inbox-sev.critical{background:#a4292a}.inbox-sev.high{background:var(--orange)}.inbox-sev.medium{background:#8a6500}.inbox-sev.low{background:var(--mut)}.inbox-body{padding:11px 2px 11px 6px}.inbox-title{font-weight:700;color:var(--navy);font-size:.92rem}.inbox-detail{font-size:.8rem;color:var(--mut);margin-top:2px}.inbox-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;padding:10px 14px;white-space:nowrap}.inbox-money{font-weight:800;color:var(--navy);font-size:.95rem}.inbox-clock{font-size:.72rem;color:var(--mut)}.sweep{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sweep input[type=range]{width:100%;accent-color:var(--brand)}.sweep-read{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.sweep-read .v{font-size:1.15rem;font-weight:800;color:var(--navy)}.sweep-read .l{font-size:.7rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.ladder{border-left:3px solid var(--brand);padding-left:14px;margin:10px 0}.ladder .step{margin-bottom:10px}.ladder .step b{color:var(--navy)}.ladder .step .d{font-size:.82rem;color:var(--mut)}.verify-strip{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.verify-strip .cell{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:.78rem;color:var(--mut)}.verify-strip .cell b{color:var(--navy);font-size:.95rem;display:block}.bench{font-size:.78rem;color:var(--mut);background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-top:8px}.bench b{color:var(--navy)}.gp{--gp-ink:#12151a;--gp-mut:#5b6675;--gp-line:#e2e6ec;--gp-bg:#fbfcfd;--gp-card:#fff;--gp-accent:#0b5cab;--gp-ok:#127a48;--gp-warn:#b45309;--gp-err:#b0202a;--gp-edit:#fffbea;--gp-row-h:28px;--gp-header-h:32px;--gp-freeze-w:180px;--gp-cell-w:88px;color:var(--gp-ink);background:var(--gp-bg);font-size:16px;line-height:1.45}.gp *{box-sizing:border-box}.gp h1{font-size:31px;font-weight:700}.gp h1,.gp h2{margin:0 0 6px}.gp h2{font-size:22px}.gp h2,.gp h3{font-weight:650}.gp h3{font-size:17px;margin:0 0 4px}.gp .mut{color:var(--gp-mut);font-size:12.5px}.gp .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.8px}.gp a{color:var(--gp-accent)}.gp-shell{display:flex;min-height:100vh}.gp-side{width:230px;flex-shrink:0;background:#fff;border-right:1px solid var(--gp-line);padding:12px 0;display:flex;flex-direction:column}.gp-side .sec{font-size:11px;letter-spacing:.08em;color:var(--gp-mut);padding:14px 16px 4px;font-weight:700}.gp-side a{display:block;padding:7px 16px;color:var(--gp-ink);text-decoration:none;border-left:3px solid transparent}.gp-side a:hover{background:var(--gp-bg)}.gp-side a.on{border-left-color:var(--gp-accent);background:#eef4fa;color:var(--gp-accent)}.gp-side a .purpose{display:block;font-size:12.5px;color:var(--gp-mut);margin-top:1px}.gp-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.gp-top{background:#fff;border-bottom:1px solid var(--gp-line);padding:8px 24px;display:flex;align-items:center;gap:14px;font-size:14px}.gp-demo-strip{background:#fdf1e3;color:var(--gp-warn);border-bottom:1px solid #f2ddc0;padding:5px 24px;font-size:12.5px;font-weight:600}.gp-chipbar{background:#fff;border-bottom:1px solid var(--gp-line);padding:7px 24px;display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.gp-chip{display:inline-flex;align-items:center;gap:8px;background:#eef4fa;border:1px solid #cfe0f0;border-radius:3px;padding:3px 10px}.gp-chip b{color:var(--gp-accent)}.gp-crumbs{padding:14px 24px 0;font-size:12.5px;color:var(--gp-mut)}.gp-content{padding:16px 24px 48px;max-width:1400px}.gp-card{background:var(--gp-card);padding:16px;margin-bottom:16px}.gp-btn,.gp-card{border:1px solid var(--gp-line);border-radius:5px}.gp-btn{display:inline-block;background:#fff;color:var(--gp-ink);padding:6px 14px;font-size:14px;cursor:pointer;text-decoration:none}.gp-btn:hover{border-color:var(--gp-accent);color:var(--gp-accent)}.gp-btn.primary{background:var(--gp-accent);border-color:var(--gp-accent);color:#fff}.gp-btn.primary:hover{opacity:.92;color:#fff}.gp-btn:disabled{opacity:.45;cursor:not-allowed}.gp-btn.danger{color:var(--gp-err);border-color:#e6c3c7}.gp-tag{display:inline-block;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600}.gp-tag.ok{background:#e5f5ec;color:var(--gp-ok)}.gp-tag.warn{background:#fdf1e3;color:var(--gp-warn)}.gp-tag.err{background:#fdeaea;color:var(--gp-err)}.gp-tag.mut{background:#eef1f5;color:var(--gp-mut)}.gp-tbl{border-collapse:collapse;width:100%;font-size:14px}.gp-tbl th{text-align:left;font-size:12.5px;color:var(--gp-mut);font-weight:600}.gp-tbl td,.gp-tbl th{border-bottom:1px solid var(--gp-line);padding:6px 10px}.gp-tbl td{vertical-align:top}.gp-tbl tr.click:hover{background:var(--gp-bg);cursor:pointer}.gp select,.gp-input,.gp-select{border:1px solid var(--gp-line);border-radius:3px;padding:6px 9px;font-size:14px;background:#fff;color:var(--gp-ink)}.gp-input:focus{outline:2px solid #cfe0f0;border-color:var(--gp-accent)}.gp-field-err{color:var(--gp-err);font-size:12.5px;margin-top:3px}.gp-help{color:var(--gp-mut);font-size:12.5px;margin-top:2px}.gp-step{border:1px solid var(--gp-line);border-radius:5px;background:#fff;padding:16px;margin-bottom:12px;display:flex;gap:14px;align-items:flex-start}.gp-step .n{width:32px;height:32px;border-radius:50%;background:#eef4fa;color:var(--gp-accent);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.gp-step.done .n{background:#e5f5ec;color:var(--gp-ok)}.gp-step.locked{opacity:.62}.gp-cols{display:flex;gap:12px;align-items:flex-start}.gp-pickcol{flex:1 1;border:1px solid var(--gp-line);border-radius:5px;background:#fff;min-height:260px;max-height:420px;overflow:auto}.gp-pickcol .hd{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--gp-line);padding:8px 12px;font-size:12.5px;color:var(--gp-mut);font-weight:700}.gp-pickrow{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;cursor:pointer;font-size:14px;align-items:center}.gp-pickrow:hover{background:var(--gp-bg)}.gp-pickrow.on{background:#eef4fa;color:var(--gp-accent)}.gp-pickrow .ct{color:var(--gp-mut);font-size:11px}.gp-zone{border:1.5px dashed var(--gp-line);border-radius:7px;background:#fff;padding:10px;min-height:74px}.gp-zone.over{border-color:var(--gp-accent);background:#eef4fa}.gp-zone .zt{font-size:12.5px;color:var(--gp-mut);font-weight:700;margin-bottom:6px}.gp-fchip{display:inline-flex;align-items:center;gap:6px;background:#eef4fa;border:1px solid #cfe0f0;border-radius:3px;padding:3px 9px;font-size:13px;margin:2px;cursor:-webkit-grab;cursor:grab}.gp-fchip:focus{outline:2px solid var(--gp-accent)}.gp-fchip .x{cursor:pointer;color:var(--gp-mut)}.gp-grid-wrap{border:1px solid var(--gp-line);border-radius:5px;background:#fff;position:relative;overflow:hidden}.gp-grid-cell{height:var(--gp-row-h);line-height:28px;padding:0 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.8px;text-align:right;border-bottom:1px solid var(--gp-line);border-right:1px solid var(--gp-line);white-space:nowrap;overflow:hidden}.gp-grid-cell.edit{background:var(--gp-edit);cursor:text}.gp-grid-cell.grey{background:#f4f6f8;color:var(--gp-mut)}.gp-grid-cell.calc{background:#f8f7fc;color:#4a4468}.gp-grid-cell .short{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.gp-grid-cell.pending{outline:2px solid var(--gp-warn);outline-offset:-2px;font-weight:700}.gp-grid-cell.sim{font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;color:#5b3fa8}.gp-grid-rowhead{height:var(--gp-row-h);line-height:28px;padding:0 8px;font-size:12.8px;border-bottom:1px solid var(--gp-line);border-right:1px solid var(--gp-line);white-space:nowrap;overflow:hidden;background:#fff}.gp-grid-rowhead.sub{font-weight:700;background:#f6f8fa}.gp-banner{border:1px solid #f2ddc0;background:#fdf1e3;color:var(--gp-warn);border-radius:5px;padding:8px 14px;font-size:13px;margin-bottom:10px}.gp-tabs{display:flex;gap:2px;border-bottom:2px solid var(--gp-line);margin:10px 0 14px}.gp-tab{background:none;padding:7px 14px;font-size:14px;color:var(--gp-mut);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.gp-tab.on{color:var(--gp-accent);border-bottom-color:var(--gp-accent);font-weight:700}.gp-badge{display:inline-block;font-size:11.5px;border:1px solid var(--gp-line);border-radius:3px;padding:0 6px;color:var(--gp-mut);background:#f7f9fb;vertical-align:middle}.gp-badge.warn{color:var(--gp-warn);border-color:#f2ddc0;background:#fdf1e3}.gp-badge.err{color:var(--gp-err);border-color:#e6c3c7;background:#fdf0f1}.gp-badge.ok{color:var(--gp-ok);border-color:#c4e0c9;background:#f0f8f1}.gp-switcher{position:absolute;top:calc(100% + 4px);left:0;z-index:55;background:#fff;border:1px solid var(--gp-line);border-radius:7px;box-shadow:0 10px 34px rgba(0,0,0,.16);width:520px;max-height:440px;overflow:auto;padding:10px}.gp-switch-row{display:flex;gap:8px;align-items:baseline;padding:5px 8px;border-radius:4px;cursor:pointer}.gp-switch-row:hover{background:#eef4fa}.gp-switch-row .sen{color:var(--gp-mut);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.gp-modal-bg{position:fixed;inset:0;background:rgba(18,21,26,.35);display:flex;align-items:center;justify-content:center;z-index:60}.gp-modal{background:#fff;border-radius:7px;max-width:760px;width:94%;max-height:86vh;overflow:auto;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.gp-log{background:#101418;color:#cde3cf;border-radius:5px;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;max-height:300px;overflow:auto;white-space:pre-wrap}.gp-kv{display:grid;grid-template-columns:220px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px}.gp-kv .k{color:var(--gp-mut);font-size:12.5px}.v2{--ground:#f5f7fb;--surface:#fff;--ink:#132033;--ink2:#3c4c63;--muted:#657186;--line:#d8e0ec;--line2:#e8edf5;--act:#1f5fb0;--act2:#123f79;--wash:#e7f0fc;--ok:#145c37;--okbg:#e7f6ee;--warn:#5c3c00;--warnbg:#fff4df;--warnln:#e3c98a;--bad:#a3231f;--badbg:#fbe9e8;--badln:#e6b3b0;--c-edit:#fff;--c-past:#eef1f6;--c-calc:#f8fafc;--c-chg:#ffe9a8;--c-spr:#fff6d6;--c-rec:#e7f0fc;--mono:"IBM Plex Mono",Consolas,"Liberation Mono",monospace;--sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;margin:-16px;padding:0 0 24px;min-height:100%}.v2 h1,.v2 h2,.v2 h3,.v2 p{margin:0}.v2 a{color:var(--act)}.v2 .hdr{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.v2 .hdr .ttl{display:flex;flex-direction:column;gap:2px}.v2 .hdr .ttl span{font-size:12px;color:var(--muted)}.v2 .hdr h1{font-size:20px;line-height:26px;font-weight:600}.v2 .tabs{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;font-weight:500}.v2 .tabs button{padding:8px 12px;border-radius:6px;color:var(--ink2);border:0;background:transparent;cursor:pointer}.v2 .tabs button.on{background:var(--wash);color:var(--act2)}.v2 .right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2 .pill{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:var(--ink2)}.v2 .pad{padding:16px 24px 24px;gap:16px}.v2 .card,.v2 .pad{display:flex;flex-direction:column}.v2 .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;gap:12px;min-width:0}.v2 .card h2{font-size:16px;font-weight:600}.v2 .card h3{font-size:14px;font-weight:600}.v2 .row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.v2 .grow{flex:1 1;min-width:0}.v2 .sub{font-size:13px;color:var(--ink2)}.v2 .cap{font-size:12px}.v2 .cap,.v2 .lbl{color:var(--muted)}.v2 .lbl{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.v2 .mono{font-family:var(--mono);font-size:12px}.v2 .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.v2 .btn{white-space:nowrap;min-height:36px;padding:0 14px;border:1px solid #b9c6da;border-radius:8px;background:#fff;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.v2 .btn.pri,.v2 .btn:hover{border-color:var(--act)}.v2 .btn.pri{background:var(--act);color:#fff;font-weight:600}.v2 .btn.pri:hover{background:var(--act2)}.v2 .btn.sec{border-color:var(--act);color:var(--act2)}.v2 .btn.sm{min-height:30px;padding:0 10px;font-size:13px}.v2 .btn:disabled{background:var(--c-past);border-color:var(--line);color:#5a6679;cursor:not-allowed}.v2 .btn:focus-visible,.v2 .chip:focus-visible,.v2 input:focus-visible,.v2 select:focus-visible{outline:2px solid var(--act);outline-offset:2px}.v2 .chip{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink2)}.v2 .chip.on{background:var(--wash);border-color:var(--act);color:var(--act2)}.v2 .fld{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:160px}.v2 .fld input,.v2 .fld select,.v2 .fld textarea{min-height:36px;border:1px solid #b9c6da;border-radius:8px;padding:6px 10px;background:#fff;font:inherit}.v2 .tbl{width:100%;border-collapse:collapse;font-size:13px}.v2 .tbl th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--c-calc)}.v2 .tbl td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.v2 .tbl tr.past td{background:var(--c-past)}.v2 .state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--ink2)}.v2 .state.ok{background:var(--okbg);color:var(--ok);border-color:#b6dcc6}.v2 .state.warn{background:var(--warnbg);color:var(--warn);border-color:var(--warnln)}.v2 .state.bad{background:var(--badbg);color:var(--bad);border-color:var(--badln)}.v2 .state.rec{background:var(--c-rec);color:var(--act2);border-color:#b9cfee}.v2 .note{padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--line);background:var(--c-calc)}.v2 .note.bad{background:var(--badbg);border-color:var(--badln);color:var(--bad)}.v2 .note.ok{background:var(--okbg);border-color:#b6dcc6;color:var(--ok)}.v2 .note.warn{background:var(--warnbg);border-color:var(--warnln);color:var(--warn)}.v2 .list{display:flex;flex-direction:column;gap:4px}.v2 .list button{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink)}.v2 .list button.on{background:var(--wash);border-color:#b9cfee;color:var(--act2)}.v2 .scroll{overflow:auto;max-width:100%}.shell2{display:flex;min-height:100vh;background:#fff}.rail2{flex:0 0 76px;background:#0f1b2d;display:flex;flex-direction:column;gap:4px;padding:12px 8px;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:20}.rail2 a.logo{height:44px;justify-content:center;margin-bottom:8px;color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;text-decoration:none}.rail2 a.logo,.rail2 button{display:flex;align-items:center;border-radius:8px}.rail2 button{flex-direction:column;gap:4px;padding:9px 0;color:#b9c6da;font:500 11px IBM Plex Sans,Segoe UI,system-ui,sans-serif;background:transparent;border:0;cursor:pointer}.rail2 button:hover{color:#fff}.rail2 button.on{background:#1f5fb0;color:#fff}.rail2 button.here{color:#fff;box-shadow:inset 3px 0 0 #6fa3e8}.apanel a:focus-visible,.apanel button:focus-visible,.apanel input:focus-visible,.rail2 a:focus-visible,.rail2 button:focus-visible{outline:2px solid #6fa3e8;outline-offset:2px}.rail2 .sp{flex:1 1}.rail2 .who{width:36px;height:36px;margin:0 auto 4px;border-radius:999px;background:#24364f;color:#dbe5f3;display:flex;align-items:center;justify-content:center;font:600 12px IBM Plex Sans,Segoe UI,system-ui,sans-serif}.apanel{flex:0 0 236px;background:#fff;border-right:1px solid #d8e0ec;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:14px 10px 10px;font:14px/1.45 IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#132033;z-index:15}.apanel .ahead{display:flex;align-items:flex-start;gap:8px;padding:0 6px 6px}.apanel .ahead b{display:block;font-size:16px;font-weight:600}.apanel .ahead span{display:block;font-size:12px;color:#657186;margin-top:2px}.apanel .aclose{margin-left:auto;border:0;background:transparent;font-size:20px;line-height:1;color:#657186;cursor:pointer;padding:2px 6px;border-radius:6px}.apanel .afind{min-height:34px;border:1px solid #b9c6da;border-radius:8px;padding:4px 10px;font:inherit;font-size:13px;margin:0 4px 4px}.apanel .agroup{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.apanel .alabel{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#657186;padding:6px 8px 2px}.apanel a{display:flex;flex-direction:column;padding:6px 8px;border-radius:6px;color:#3c4c63;text-decoration:none;font-size:13.5px;font-weight:500}.apanel a small{font-size:11px;color:#657186;font-weight:400}.apanel a:hover{background:#f5f7fb;color:#132033}.apanel a.on{background:#e7f0fc;color:#123f79}.apanel .anone{font-size:12px;color:#657186;padding:6px 8px}.apanel .afoot{border-top:1px solid #e8edf5;padding:10px 6px 0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#3c4c63}.apanel .afoot span{color:#657186}.apanel .afoot a{display:inline;padding:0;font-size:12.5px;color:#1f5fb0}.apanel .aout{min-height:32px;border:1px solid #b9c6da;border-radius:8px;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:#132033}.main2{flex:1 1;min-width:0;display:flex;flex-direction:column}.main2 .crumb2{display:flex;align-items:center;gap:6px;padding:8px 26px;background:#fff;border-bottom:1px solid #d8e0ec;font:12.5px IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#657186;min-height:36px}.main2 .crumb2 b{color:#132033;font-weight:600}.main2 .aopen{border:1px solid #d8e0ec;background:#fff;border-radius:6px;cursor:pointer;padding:2px 8px;margin-right:6px;color:#3c4c63}@media (max-width:900px){.shell2{flex-direction:column}.rail2{flex-direction:row;flex-wrap:wrap;height:auto;position:static;padding:6px}.rail2 button{padding:6px 10px}.rail2 .sp,.rail2 .who{display:none}.apanel{position:static;height:auto;flex-basis:auto;border-right:0;border-bottom:1px solid #d8e0ec}.main2 .crumb2{padding:8px 16px}}.rail2 .who{padding:0;border:0;cursor:pointer}.rail2 .who:hover{color:#fff;background:#2e4566}.rail2 .rexpand:focus-visible,.rail2 .who:focus-visible{outline:2px solid #6fa3e8;outline-offset:2px}.rail2 .rexpand{font-size:16px;line-height:1;padding:8px 0;color:#b9c6da}.apanel.afly{position:fixed;left:76px;top:0;bottom:0;height:auto;width:260px;z-index:30;box-shadow:0 12px 32px rgba(19,32,51,.18),0 2px 8px rgba(19,32,51,.08)}.umenu{position:fixed;left:84px;bottom:12px;width:230px;z-index:31;background:#fff;border:1px solid #d8e0ec;border-radius:10px;box-shadow:0 12px 32px rgba(19,32,51,.18);padding:10px;display:flex;flex-direction:column;gap:6px;font:13px/1.4 IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#132033}.umenu .uname{font-weight:600;padding:2px 4px 6px;border-bottom:1px solid #e8edf5}.umenu .uname span{display:block;font-weight:400;color:#657186;font-size:12px}.umenu a{color:#1f5fb0;text-decoration:none;padding:4px;border-radius:6px}.umenu a:hover{background:#f5f7fb}.umenu a:focus-visible,.umenu button:focus-visible{outline:2px solid #6fa3e8;outline-offset:2px}.umenu .aout{min-height:32px;border:1px solid #b9c6da;border-radius:8px;background:#fff;font:inherit;cursor:pointer;color:#132033}@media (max-width:900px){.apanel.afly{box-shadow:none}.apanel.afly,.umenu{position:static;width:auto}.shell2.rail-only .rail2 .who{display:flex}}@media print{.apanel,.crumb2,.rail2,.umenu{display:none!important}}.v2 .ctx{flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--line);align-items:stretch}.v2 .ctx,.v2 .ctx .f{display:flex;background:#fff}.v2 .ctx .f{flex-direction:column;gap:1px;padding:6px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;text-align:left;font-size:13px}.v2 .ctx .f b{font-weight:500}.v2 .ctx select{border:0;background:transparent;font-weight:500;padding:0;min-height:20px;cursor:pointer;font:inherit}.v2 .inp{min-height:36px;border:1px solid #b9c6da;border-radius:8px;background:#fff;padding:0 10px;font:inherit}.v2 .gridwrap{overflow:auto;max-height:calc(100vh - 290px);min-height:260px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.v2 table.pg{border-collapse:separate;border-spacing:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;table-layout:fixed}.v2 table.pg th{position:-webkit-sticky;position:sticky;z-index:3;background:var(--ink);color:#fff;font-weight:500;font-size:12px;padding:4px 8px;text-align:right;white-space:nowrap;height:34px;overflow:hidden;text-overflow:ellipsis}.v2 table.pg th small{display:block;font-size:10px;font-weight:400;color:#d8e0ec}.v2 table.pg th.past{background:#3c4c63}.v2 table.pg th.cur{box-shadow:inset 0 -3px 0 #6da7ec}.v2 table.pg th.grp{text-align:left;border-left:2px solid #5a6b85;background:#0f1b2d;font-weight:600}.v2 table.pg th.c-row{left:0;text-align:left;z-index:6;vertical-align:middle;white-space:normal;line-height:1.25}.v2 table.pg td.c-row{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;text-align:left;padding:0 8px;border-top:1px solid var(--line2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px}.v2 table.pg.unfrozen td.c-row{position:static}.v2 table.pg.unfrozen th.c-row{left:auto}.v2 table.pg tr.h td.c-row{font-weight:600}.v2 table.pg tr.h td.c-row,.v2 table.pg tr.h td.cell{border-top:2px solid var(--line)}.v2 table.pg td.cell{height:28px;padding:0 7px;text-align:right;border-left:1px solid var(--line2);border-top:1px solid var(--line2);white-space:nowrap;overflow:hidden;cursor:pointer}.v2 table.pg td.cell.sel{outline:2px solid var(--act);outline-offset:-2px}.v2 table.pg td.cell.g0{border-left:2px solid #b9c6da}.v2 table.pg td.colall{box-shadow:inset 0 0 0 9999px rgba(31,95,176,.035)}.v2 table.pg td.cell{position:relative}.v2 table.pg td.cell.short{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.v2 .noteflag{position:absolute;top:0;right:0;width:0;height:0;border-top:7px solid #c79a2b;border-left:7px solid transparent}.v2 table.pg td.sp{padding:0;border:0}.v2 .st-edit{background:var(--c-edit);font-weight:500}.v2 .st-past{background:var(--c-past);color:#5a6679}.v2 .st-calc,.v2 .st-docs,.v2 .st-load,.v2 .st-none,.v2 .st-run{background:var(--c-calc);color:var(--ink2)}.v2 .st-head{background:#fbfcfe}.v2 .st-chg{background:var(--c-chg);font-weight:600}.v2 .st-spr{background:var(--c-spr);font-weight:500}.v2 .st-rec{background:var(--c-rec);color:var(--act2);font-weight:600}.v2 .st-alert{background:var(--badbg)!important;color:var(--bad)!important;font-weight:600}.v2 .rowname{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;max-width:100%}.v2 .rowname span{overflow:hidden;text-overflow:ellipsis}.v2 .cellin{width:100%;height:24px;border:2px solid var(--act);border-radius:3px;text-align:right;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font:inherit}.v2 .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink2)}.v2 .legend span{display:inline-flex;align-items:center;gap:6px}.v2 .sw{width:14px;height:14px;border:1px solid #b9c6da;display:inline-block}.v2 .pend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--warnln);border-radius:10px;background:#fffaf0}.v2 .gridrow{display:flex;gap:16px;align-items:flex-start}.v2 .gridmain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.v2 .sidep{flex:0 0 300px;min-width:0;flex-direction:column}.v2 .kv,.v2 .sidep{display:flex;gap:12px}.v2 .kv{justify-content:space-between;font-size:13px}.v2 .kv span:first-child{color:var(--muted)}.v2 .kv span:last-child{text-align:right}.v2 .big{font-size:26px;line-height:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2 .fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px dashed #b9c6da;border-radius:10px;background:#fff}.v2 .fchip{display:inline-flex;align-items:stretch;border:1px solid #b9c6da;border-radius:8px;background:#fff;overflow:hidden}.v2 .fchip.on{border-color:var(--act);box-shadow:0 0 0 1px var(--act)}.v2 .fchip button{border:0;background:transparent;cursor:pointer;padding:3px 10px;min-height:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;font:inherit}.v2 .fchip button .lbl{font-size:10px}.v2 .fchip button b{font-weight:600;font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .fchip button.x{border-left:1px solid var(--line);padding:0 10px;font-size:16px;color:var(--ink2);align-items:center}.v2 .fvals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:2px 14px;gap:2px 14px;max-height:230px;overflow:auto;padding:6px 8px;border:1px solid var(--line2);border-radius:8px}.v2 .fvals label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:30px;cursor:pointer}.v2 .fvals label span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}.v2 .zone{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #b9c6da;border-radius:10px;background:var(--ground);min-height:120px}.v2 .zone.over{border-color:var(--act);background:#f3f8fe}.v2 .zone h3{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.v2 .zchip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;cursor:-webkit-grab;cursor:grab}.v2 .zchip.fixed{background:var(--wash);border-color:#b7d3f6}.v2 .zchip .grow{flex:1 1}.v2 .tg{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:500;color:var(--ink2);cursor:pointer}.v2 .tg:disabled{opacity:.45;cursor:default}.v2 .krow{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;border-radius:6px;cursor:pointer}.v2 .krow .grow{flex:1 1;min-width:0}.v2 .krow.on{background:var(--wash)}.v2 .krow:hover{background:var(--ground)}.v2 .role{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.v2 .role.editable{background:#fff;border-color:#9fbbe0;color:var(--act2)}.v2 .role.run{background:var(--c-rec);border-color:#b9cfee;color:var(--act2)}.v2 .role.calculated{background:var(--c-calc)}.v2 .role.documents{background:var(--warnbg);border-color:var(--warnln);color:var(--warn)}@media (max-width:980px){.v2 .gridrow{flex-wrap:wrap}.v2 .sidep{flex:1 1 100%}}.main.v2s{max-width:none;margin:0;padding:20px 26px 32px;background:#f5f7fb;min-height:calc(100vh - 36px);--ground:#f5f7fb;--surface:#fff;--ink:#132033;--ink2:#3c4c63;--muted:#657186;--line:#d8e0ec;--line2:#e8edf5;--act:#1f5fb0;--act2:#123f79;--wash:#e7f0fc;--c-calc:#f8fafc;--c-past:#eef1f6;--navy:#132033;--mut:#657186;--brand:#1f5fb0;--soft:#f5f7fb;--r:10px;--shadow:none;--gp-ink:#132033;--gp-mut:#657186;--gp-line:#d8e0ec;--gp-bg:#f5f7fb;--gp-accent:#1f5fb0;--gp-card:#fff;--gp-ok:#145c37;--gp-warn:#5c3c00;--gp-err:#a3231f;--gp-edit:#fff;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.45}.main.v2s,.main.v2s .gp{color:var(--ink);font-size:14px}.main.v2s .gp{background:transparent;--gp-ink:#132033;--gp-mut:#657186;--gp-line:#d8e0ec;--gp-bg:#f5f7fb;--gp-card:#fff;--gp-accent:#1f5fb0;--gp-ok:#145c37;--gp-warn:#5c3c00;--gp-err:#a3231f}.v2s .gp h1,.v2s h1{font-size:20px;line-height:26px;font-weight:600;color:var(--ink);margin:0 0 4px}.v2s .gp h2,.v2s h2{font-size:16px;line-height:22px;font-weight:600;color:var(--ink)}.v2s .gp h3,.v2s h3{font-size:14px;font-weight:600;color:var(--ink)}.v2s a{color:var(--act)}.v2s .gp .mut,.v2s .mut,.v2s .muted{color:var(--muted)}.v2s .small{font-size:12.5px}.v2s .gp .mono,.v2s .mono{font-family:IBM Plex Mono,Consolas,Liberation Mono,monospace;font-size:12px}.v2s .topbar{padding:14px 18px;margin-bottom:16px}.v2s .card,.v2s .gp-card,.v2s .topbar{background:var(--surface);border:1px solid var(--line);border-radius:10px}.v2s .card,.v2s .gp-card{box-shadow:none;padding:18px 20px}.v2s .gp-card{margin-bottom:16px}.v2s .btn,.v2s .gp-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--act);border-radius:8px;background:var(--act);color:#fff;font-weight:600;font-size:13.5px;white-space:nowrap;text-decoration:none;cursor:pointer;filter:none}.v2s .btn:hover{background:var(--act2);border-color:var(--act2);filter:none}.v2s .btn.ghost,.v2s .gp-btn{background:#fff;color:var(--ink);border-color:#b9c6da;font-weight:500}.v2s .btn.ghost:hover,.v2s .gp-btn:hover{border-color:var(--act);color:var(--act2);background:#fff}.v2s .gp-btn.primary{background:var(--act);border-color:var(--act);color:#fff;font-weight:600}.v2s .gp-btn.primary:hover{background:var(--act2);color:#fff;opacity:1}.v2s .btn.danger,.v2s .gp-btn.danger{background:#fff;color:#a3231f;border-color:#e6b3b0}.v2s .btn.sm{min-height:28px;padding:0 10px;font-size:12.5px}.v2s .btn:disabled,.v2s .gp-btn:disabled{background:var(--c-past);border-color:var(--line);color:#5a6679;opacity:1;cursor:not-allowed}.v2s .btn:focus-visible,.v2s .gp-btn:focus-visible,.v2s input:focus-visible,.v2s select:focus-visible,.v2s textarea:focus-visible{outline:2px solid var(--act);outline-offset:2px}.v2s .gp-input,.v2s .gp-select,.v2s input:not([type=checkbox]):not([type=radio]),.v2s select,.v2s textarea{border:1px solid #b9c6da;border-radius:8px;padding:6px 10px;min-height:34px;background:#fff;color:var(--ink);font-size:13.5px}.v2s .gp-tbl,.v2s table.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.v2s .gp-tbl th,.v2s .tbl th{background:var(--c-calc);color:var(--muted);font-weight:500;font-size:12px;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.v2s .gp-tbl td,.v2s .tbl td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.v2s .gp-tbl tr.click:hover td,.v2s .tbl tr:hover td{background:#f2f6fc}.v2s .tblwrap{border:1px solid var(--line);border-radius:10px;box-shadow:none}.v2s .chip{border-radius:999px;font-weight:500;font-size:12px;padding:2px 10px}.v2s .chip.brand{background:var(--wash);color:var(--act2)}.v2s .gp-badge,.v2s .gp-tag{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:500}.v2s .gp-chip,.v2s .gp-fchip{border-radius:999px;background:var(--wash);border-color:#b9cfee;color:var(--act2)}.v2s .gp-banner{border-radius:8px;border-color:#e3c98a;background:#fff4df;color:#5c3c00}.v2s .alert-ok{background:#e7f6ee;color:#145c37;border:1px solid #b6dcc6;border-radius:8px;font-weight:500}.v2s .alert-bad{background:#fbe9e8;color:#a3231f;border:1px solid #e6b3b0;border-radius:8px;font-weight:500}.v2s .gp-tabs{border-bottom:1px solid var(--line);gap:4px}.v2s .gp-tab{border-radius:6px 6px 0 0;color:var(--ink2);font-weight:500}.v2s .gp-tab.on{color:var(--act2);border-bottom-color:var(--act);background:var(--wash)}.v2s .gp-zone{border-radius:10px;border-color:#b9c6da}.v2s .gp-modal{border-radius:10px}.v2s .gp-kv .k{color:var(--muted)}.v2s .tile.lite{box-shadow:none}.v2s .tile,.v2s .tile.lite{border-radius:10px}.v2s .tls>section.gp-card:first-child{border-top:3px solid var(--act)}.v2s .tls-body{gap:16px}.v2s .tls-list>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px 14px}.v2s .tls-detail .gp-kv{grid-template-columns:110px 1fr}.v2s .tls-detail>section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;position:-webkit-sticky;position:sticky;top:12px}.v2s .gp-grid-wrap{border-radius:10px;border-color:var(--line)}.v2s .gp-grid-rowhead.sub{background:var(--c-calc)}.v2s .gp-grid-cell.grey{background:var(--c-past)}.v2s .gp-grid-cell.calc{background:var(--c-calc);color:var(--ink2)}.v2s .gp-grid-cell.pending{outline-color:#e3c98a;background:#ffe9a8}@media (max-width:900px){.main.v2s{padding:14px 16px 24px}.v2s .tls-body{flex-direction:column}.v2s .tls-detail{width:100%!important;flex-basis:auto!important}}.v2s td input:not([type=checkbox]):not([type=radio]),.v2s td select{min-height:0;padding:2px 6px;font-size:12.5px}.v2s .tbl td[style*=sticky]:first-child,.v2s .tbl th[style*=sticky]:first-child{width:180px;min-width:180px;max-width:180px;box-sizing:border-box}.v2s .tbl td[style*=sticky]:nth-child(2),.v2s .tbl th[style*=sticky]:nth-child(2){min-width:170px;box-shadow:1px 0 0 var(--line)}.v2s .tbl th[style*=sticky]{background:var(--c-calc)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gp-btn.gp-btn-off{opacity:.5}.shell2.aa:not(.nx){--aa-ok:#166b2f;--aa-muted:#5a6570;--aa-on-accent:#eef5fc}.shell2.aa:not(.nx) .main .chip.brand{color:#0a5cae}.shell2.aa:not(.nx) .main .v2,.shell2.aa:not(.nx) .main.v2s{--muted:#5b6779;--mut:#5b6779;--gp-mut:#5b6779}.shell2.aa:not(.nx) .main.v2s .gp{--gp-mut:#5b6779}.shell2.aa:not(.nx) .main tr.ap-off{opacity:1;color:var(--mut)}.shell2.aa:not(.nx) .main .refusal-tag{color:#9a5200}.shell2.aa:not(.nx) .main .gp-step.locked{opacity:1;border-style:dashed}.shell2.aa:not(.nx) .main .gp-step.locked .n{background:#eef1f5;color:var(--gp-mut)}.shell2.aa:not(.nx) .main .gp-btn.gp-btn-off{opacity:1;border-style:dashed;color:var(--gp-mut)}.shell2.aa:not(.nx) .main a:not([class]){text-decoration:underline;text-underline-offset:2px}.sopk-bar{display:inline-block;height:8px;vertical-align:middle;background:var(--nx-accent,#1f4e79)}@media print{.no-print{display:none!important}}.nx,.shell2.nx .main2>.main:not(.nxp):not(.sxp):not(:has(>.nx-page)){--nx-bg:#f5f5f7;--nx-surface:#fff;--nx-surface-2:#fafafc;--nx-glass:rgba(250,250,252,.78);--nx-glass-strong:hsla(0,0%,100%,.92);--nx-ink:#1d1d1f;--nx-ink-2:#424245;--nx-muted:#66666b;--nx-line:rgba(0,0,0,.09);--nx-line-2:rgba(0,0,0,.05);--nx-line-strong:rgba(0,0,0,.2);--nx-fill:hsla(240,4%,48%,.12);--nx-fill-2:hsla(240,4%,48%,.18);--nx-fill-3:hsla(240,4%,48%,.06);--nx-accent:#0071e3;--nx-accent-ink:#fff;--nx-accent-text:#0060c2;--nx-accent-wash:rgba(0,113,227,.1);--nx-ok:#12722f;--nx-ok-bg:rgba(52,199,89,.14);--nx-warn:#a04800;--nx-warn-bg:rgba(255,159,10,.16);--nx-bad:#c30019;--nx-bad-bg:rgba(255,59,48,.12);--nx-focus:#0071e3;--nx-c1:#0071e3;--nx-c2:#1f8a3c;--nx-c3:#d65d00;--nx-c4:#0a8fb8;--nx-c5:#8e3fd1;--nx-c6:#6e6e73;--nx-cell-edit:#fffbe6;--nx-cell-past:hsla(240,4%,48%,.08);--nx-cell-calc:#f7f7f9;--nx-cell-chg:#ffe08a;--nx-cell-spr:#fff1bf;--nx-cell-rec:rgba(0,113,227,.1);--nx-cell-alert:rgba(255,59,48,.12);--nx-shadow-1:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--nx-shadow-2:0 10px 30px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);--nx-shadow-sheet:0 30px 80px rgba(0,0,0,.22),0 8px 24px rgba(0,0,0,.1);--nx-scrim:rgba(0,0,0,.32)}.nx{--nx-font:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--nx-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--nx-fs-title:30px;--nx-fs-section:15px;--nx-fs-body:14px;--nx-fs-grid:12.5px;--nx-fs-caption:12px;--nx-fs-micro:11px;--nx-s1:4px;--nx-s2:8px;--nx-s3:12px;--nx-s4:16px;--nx-s5:20px;--nx-s6:24px;--nx-s7:32px;--nx-s8:40px;--nx-r-s:6px;--nx-r-m:10px;--nx-r-l:14px;--nx-r-xl:20px;--nx-ease:cubic-bezier(.2,.8,.2,1);--nx-dur-fast:120ms;--nx-dur:220ms;--nx-row-h:28px;--nx-ctl-h:32px;--nx-ctl-h-sm:26px;--nx-pad:16px;--nx-island-bg:#fff;--nx-island-ink:#16202b;color-scheme:light;font-family:var(--nx-font);color:var(--nx-ink);font-size:var(--nx-fs-body);line-height:1.42;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.nx:not([data-theme=light]){--nx-bg:#000;--nx-surface:#1c1c1e;--nx-surface-2:#232325;--nx-glass:rgba(28,28,30,.72);--nx-glass-strong:rgba(36,36,38,.92);--nx-ink:#f5f5f7;--nx-ink-2:#d1d1d6;--nx-muted:#a1a1a6;--nx-line:hsla(0,0%,100%,.1);--nx-line-2:hsla(0,0%,100%,.06);--nx-line-strong:hsla(0,0%,100%,.24);--nx-fill:hsla(240,4%,48%,.24);--nx-fill-2:hsla(240,4%,48%,.32);--nx-fill-3:hsla(240,4%,48%,.12);--nx-accent:#0a6ed6;--nx-accent-ink:#fff;--nx-accent-text:#68b5ff;--nx-accent-wash:rgba(10,132,255,.2);--nx-ok:#30d158;--nx-ok-bg:rgba(48,209,88,.16);--nx-warn:#ffb340;--nx-warn-bg:rgba(255,159,10,.18);--nx-bad:#ff8079;--nx-bad-bg:rgba(255,69,58,.18);--nx-focus:#4aa3ff;--nx-c1:#0a84ff;--nx-c2:#30d158;--nx-c3:#ff9f0a;--nx-c4:#64d2ff;--nx-c5:#bf5af2;--nx-c6:#98989d;--nx-cell-edit:#2b2715;--nx-cell-past:hsla(0,0%,100%,.05);--nx-cell-calc:#232325;--nx-cell-chg:#5a4700;--nx-cell-spr:#3a3212;--nx-cell-rec:rgba(10,132,255,.2);--nx-cell-alert:rgba(255,69,58,.2);--nx-shadow-1:0 1px 2px rgba(0,0,0,.4);--nx-shadow-2:0 10px 30px rgba(0,0,0,.5);--nx-shadow-sheet:0 30px 80px rgba(0,0,0,.6);--nx-scrim:rgba(0,0,0,.55);color-scheme:dark}}.nx[data-theme=dark]{--nx-bg:#000;--nx-surface:#1c1c1e;--nx-surface-2:#232325;--nx-glass:rgba(28,28,30,.72);--nx-glass-strong:rgba(36,36,38,.92);--nx-ink:#f5f5f7;--nx-ink-2:#d1d1d6;--nx-muted:#a1a1a6;--nx-line:hsla(0,0%,100%,.1);--nx-line-2:hsla(0,0%,100%,.06);--nx-line-strong:hsla(0,0%,100%,.24);--nx-fill:hsla(240,4%,48%,.24);--nx-fill-2:hsla(240,4%,48%,.32);--nx-fill-3:hsla(240,4%,48%,.12);--nx-accent:#0a6ed6;--nx-accent-ink:#fff;--nx-accent-text:#68b5ff;--nx-accent-wash:rgba(10,132,255,.2);--nx-ok:#30d158;--nx-ok-bg:rgba(48,209,88,.16);--nx-warn:#ffb340;--nx-warn-bg:rgba(255,159,10,.18);--nx-bad:#ff8079;--nx-bad-bg:rgba(255,69,58,.18);--nx-focus:#4aa3ff;--nx-c1:#0a84ff;--nx-c2:#30d158;--nx-c3:#ff9f0a;--nx-c4:#64d2ff;--nx-c5:#bf5af2;--nx-c6:#98989d;--nx-cell-edit:#2b2715;--nx-cell-past:hsla(0,0%,100%,.05);--nx-cell-calc:#232325;--nx-cell-chg:#5a4700;--nx-cell-spr:#3a3212;--nx-cell-rec:rgba(10,132,255,.2);--nx-cell-alert:rgba(255,69,58,.2);--nx-shadow-1:0 1px 2px rgba(0,0,0,.4);--nx-shadow-2:0 10px 30px rgba(0,0,0,.5);--nx-shadow-sheet:0 30px 80px rgba(0,0,0,.6);--nx-scrim:rgba(0,0,0,.55);color-scheme:dark}.nx [data-density=comfortable],.nx[data-density=comfortable]{--nx-row-h:36px;--nx-ctl-h:38px;--nx-ctl-h-sm:30px;--nx-pad:20px}.nx [data-density=compact]{--nx-row-h:28px;--nx-ctl-h:32px;--nx-ctl-h-sm:26px;--nx-pad:16px}@media (prefers-reduced-motion:reduce){.nx{--nx-dur-fast:0ms;--nx-dur:0ms}}.shell2:not(.nx) .nxi{--nx-bg:#f5f7fb;--nx-surface:#fff;--nx-surface-2:#f8fafc;--nx-glass:hsla(0,0%,100%,.94);--nx-glass-strong:hsla(0,0%,100%,.98);--nx-ink:#132033;--nx-ink-2:#3c4c63;--nx-muted:#5b6779;--nx-line:#d8e0ec;--nx-line-2:#e8edf5;--nx-line-strong:#b9c6da;--nx-fill:rgba(19,32,51,.08);--nx-fill-2:rgba(19,32,51,.12);--nx-fill-3:rgba(19,32,51,.04);--nx-accent:#1f5fb0;--nx-accent-ink:#fff;--nx-accent-text:#1f5fb0;--nx-accent-wash:#e7f0fc;--nx-ok:#145c37;--nx-ok-bg:#e7f6ee;--nx-warn:#5c3c00;--nx-warn-bg:#fff4df;--nx-bad:#a3231f;--nx-bad-bg:#fbe9e8;--nx-focus:#1f5fb0;--nx-c1:#0071e3;--nx-c2:#1f8a3c;--nx-c3:#d65d00;--nx-c4:#0a8fb8;--nx-c5:#8e3fd1;--nx-c6:#6e6e73;--nx-cell-edit:#fff;--nx-cell-past:#eef1f6;--nx-cell-calc:#f8fafc;--nx-cell-chg:#ffe9a8;--nx-cell-spr:#fff6d6;--nx-cell-rec:#e7f0fc;--nx-cell-alert:#fbe9e8;--nx-shadow-1:none;--nx-shadow-2:0 8px 24px rgba(19,32,51,.12);--nx-shadow-sheet:0 24px 64px rgba(19,32,51,.22);--nx-font:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--nx-mono:"IBM Plex Mono",Consolas,"Liberation Mono",monospace;--nx-fs-title:20px;--nx-fs-section:16px;--nx-fs-body:14px;--nx-fs-grid:12.5px;--nx-fs-caption:12px;--nx-fs-micro:11px;--nx-s1:4px;--nx-s2:8px;--nx-s3:12px;--nx-s4:16px;--nx-s5:20px;--nx-s6:24px;--nx-s7:32px;--nx-s8:40px;--nx-r-s:6px;--nx-r-m:8px;--nx-r-l:10px;--nx-r-xl:14px;--nx-ease:cubic-bezier(.2,.8,.2,1);--nx-dur-fast:120ms;--nx-dur:220ms;--nx-row-h:28px;--nx-ctl-h:36px;--nx-ctl-h-sm:28px;--nx-pad:16px;--nx-scrim:rgba(0,0,0,.32);--nx-island-bg:#fff;--nx-island-ink:#16202b;color-scheme:light;font-family:var(--nx-font);color:var(--nx-ink);font-size:var(--nx-fs-body);line-height:1.42}.nxi *{box-sizing:border-box}.nxi :focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}.nxi [hidden]{display:none!important}.nxi h1,.nxi h2,.nxi h3,.nxi h4{color:inherit;margin:0}@media (prefers-reduced-motion:reduce){.shell2:not(.nx) .nxi{--nx-dur-fast:0ms;--nx-dur:0ms}}.nx *{box-sizing:border-box}.nx :focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}.nx [hidden]{display:none!important}.nx h1,.nx h2,.nx h3,.nx h4{color:inherit}.nx-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nx-icon{width:16px;height:16px;flex:0 0 auto;vertical-align:-3px}.nx-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nx-s2);min-height:var(--nx-ctl-h);padding:0 var(--nx-s4);border-radius:var(--nx-r-m);border:1px solid var(--nx-line-strong);background:var(--nx-surface);color:var(--nx-ink);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease)}.nx-btn:hover{background:var(--nx-fill-3)}.nx-btn.pri,.nx-btn:hover{border-color:var(--nx-accent)}.nx-btn.pri{background:var(--nx-accent);color:var(--nx-accent-ink);font-weight:600}.nx-btn.pri:hover{filter:brightness(1.06)}.nx-btn.plain{background:transparent;border-color:transparent;color:var(--nx-accent-text)}.nx-btn.plain:hover{background:var(--nx-accent-wash)}.nx-btn.danger{color:var(--nx-bad);border-color:var(--nx-bad)}.nx-btn.danger:hover{background:var(--nx-bad-bg)}.nx-btn.sm{min-height:var(--nx-ctl-h-sm);padding:0 var(--nx-s3);font-size:var(--nx-fs-caption)}.nx-btn.icon{padding:0;width:var(--nx-ctl-h)}.nx-btn.sm.icon{width:var(--nx-ctl-h-sm)}.nx-btn:disabled,.nx-btn[aria-disabled=true]{background:var(--nx-fill-3);border-color:var(--nx-line);color:var(--nx-muted);cursor:not-allowed;filter:none}.nx-btn[aria-busy=true] .nx-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:nx-spin .8s linear infinite}@keyframes nx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nx-btn[aria-busy=true] .nx-spin{animation:none;border-right-color:currentColor;opacity:.6}}.nx-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nx-s3) var(--nx-s6);padding:var(--nx-s6) 0 var(--nx-s4)}.nx-head .ttl{display:flex;flex-direction:column;gap:var(--nx-s1);min-width:0}.nx-head .crumbs{font-size:var(--nx-fs-caption);color:var(--nx-muted);display:flex;gap:var(--nx-s1);flex-wrap:wrap}.nx-head h1{font-size:var(--nx-fs-title);line-height:1.15;font-weight:700;letter-spacing:-.022em;margin:0;color:var(--nx-ink)}.nx-head .sub{font-size:var(--nx-fs-body);color:var(--nx-ink-2);margin:0;max-width:72ch}.nx-head .acts{margin-left:auto}.nx-head .acts,.nx-toolbar{display:flex;flex-wrap:wrap;gap:var(--nx-s2);align-items:center}.nx-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:var(--nx-s2) var(--nx-s3);background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-r-m)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nx-toolbar{background:var(--nx-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}@media (prefers-reduced-transparency:reduce){.nx-toolbar{background:var(--nx-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.nx-toolbar .sep{width:1px;align-self:stretch;background:var(--nx-line);margin:0 var(--nx-s1)}.nx-toolbar .sp{flex:1 1}.nx-card{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:var(--nx-r-l);box-shadow:var(--nx-shadow-1);padding:var(--nx-pad);display:flex;flex-direction:column;gap:var(--nx-s3);min-width:0}.nx-card.flat{box-shadow:none;background:var(--nx-surface-2)}.nx-card-hd{display:flex;align-items:baseline;gap:var(--nx-s3);flex-wrap:wrap}.nx-card-hd h2,.nx-card-hd h3{font-size:var(--nx-fs-section);font-weight:600;margin:0;color:var(--nx-ink)}.nx-card-hd .sub{font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-card-hd .acts{margin-left:auto;display:flex;gap:var(--nx-s2)}.nx-tablewrap{overflow:auto;border:1px solid var(--nx-line);border-radius:var(--nx-r-m);background:var(--nx-surface);max-width:100%}.nx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--nx-fs-body)}.nx-table caption{padding:var(--nx-s2) var(--nx-s3);color:var(--nx-muted)}.nx-table caption,.nx-table th{text-align:left;font-size:var(--nx-fs-caption)}.nx-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--nx-surface-2);color:var(--nx-ink-2);font-weight:500;height:var(--nx-row-h);padding:0 var(--nx-s3);border-bottom:1px solid var(--nx-line);white-space:nowrap}.nx-table td.num,.nx-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--nx-s1);color:inherit}.nx-table th button:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px;border-radius:var(--nx-r-s)}.nx-table td{height:var(--nx-row-h);padding:0 var(--nx-s3);border-bottom:1px solid var(--nx-line-2);color:var(--nx-ink);white-space:nowrap}.nx-table tbody tr:hover td{background:var(--nx-fill-3)}.nx-table tbody tr[aria-current=true] td{background:var(--nx-accent-wash)}.nx-cell{position:relative;display:block;height:var(--nx-row-h);line-height:var(--nx-row-h);padding:0 var(--nx-s2);text-align:right;font-size:var(--nx-fs-grid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;color:var(--nx-ink);background:var(--nx-surface);border:1px solid var(--nx-line-2)}.nx-cell.edit{background:var(--nx-cell-edit);font-weight:500;cursor:text}.nx-cell.past{background:var(--nx-cell-past);color:var(--nx-ink-2)}.nx-cell.past .lock{position:absolute;left:var(--nx-s1);top:50%;width:10px;height:10px;margin-top:-5px;color:var(--nx-muted)}.nx-cell.calc{background:var(--nx-cell-calc)}.nx-cell.chg{background:var(--nx-cell-chg);font-weight:600}.nx-cell.chg:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--nx-warn)}.nx-cell.spr{background:var(--nx-cell-spr);font-weight:500;box-shadow:inset 0 -2px 0 var(--nx-warn)}.nx-cell.rec{background:var(--nx-cell-rec);color:var(--nx-accent-text);font-weight:600}.nx-cell.alert{background:var(--nx-cell-alert);color:var(--nx-bad);font-weight:600;box-shadow:inset 3px 0 0 var(--nx-bad)}.nx-cell.sel{outline:2px solid var(--nx-accent);outline-offset:-2px}.nx-legend{display:flex;flex-wrap:wrap;gap:var(--nx-s2) var(--nx-s4);font-size:var(--nx-fs-caption);color:var(--nx-ink-2);margin:0;padding:0;list-style:none}.nx-legend li{display:inline-flex;align-items:center;gap:var(--nx-s2)}.nx-legend .nx-cell{width:76px;height:22px;line-height:22px}.nx-field{display:flex;flex-direction:column;gap:var(--nx-s1);min-width:180px;font-size:var(--nx-fs-body)}.nx-field label{font-weight:500;color:var(--nx-ink-2);font-size:var(--nx-fs-caption)}.nx-field .req{color:var(--nx-bad)}.nx-field>span:first-child{font-weight:500;color:var(--nx-ink-2);font-size:var(--nx-fs-caption)}.nx-field.inline{flex-direction:row;align-items:center;gap:var(--nx-s2);min-width:0}.nx-input{min-height:var(--nx-ctl-h);border:1px solid var(--nx-line-strong);border-radius:var(--nx-r-m);background:var(--nx-surface);color:var(--nx-ink);padding:0 var(--nx-s3);font:inherit}textarea.nx-input{padding:var(--nx-s2) var(--nx-s3);min-height:calc(var(--nx-ctl-h) * 2.5);resize:vertical}.nx-input:focus{outline:none;border-color:var(--nx-accent);box-shadow:0 0 0 3px var(--nx-accent-wash)}.nx-input[aria-invalid=true]{border-color:var(--nx-bad)}.nx-input:disabled{background:var(--nx-fill-3);color:var(--nx-muted)}.nx-field .help{font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-field .err{font-size:var(--nx-fs-caption);color:var(--nx-bad);display:flex;gap:var(--nx-s1);align-items:center}.nx-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--nx-r-m);background:var(--nx-fill)}.nx-seg button{all:unset;box-sizing:border-box;min-height:calc(var(--nx-ctl-h) - 4px);padding:0 var(--nx-s3);border-radius:calc(var(--nx-r-m) - 2px);display:inline-flex;align-items:center;gap:var(--nx-s1);font-size:var(--nx-fs-caption);font-weight:500;color:var(--nx-ink-2);cursor:pointer}.nx-seg button[aria-checked=true]{background:var(--nx-surface);color:var(--nx-ink);box-shadow:var(--nx-shadow-1)}.nx-seg button:focus-visible{outline:2px solid var(--nx-focus);outline-offset:1px}.nx-seg button:disabled{color:var(--nx-muted);cursor:not-allowed}.nx-switch{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--nx-s2);cursor:pointer;font-size:var(--nx-fs-body);color:var(--nx-ink)}.nx-switch .track{width:38px;height:22px;border-radius:999px;background:var(--nx-fill-2);position:relative;transition:background var(--nx-dur-fast) var(--nx-ease);flex:0 0 auto;border:1px solid var(--nx-line-strong)}.nx-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--nx-surface);box-shadow:var(--nx-shadow-1);transition:transform var(--nx-dur-fast) var(--nx-ease)}.nx-switch[aria-checked=true] .track{background:var(--nx-accent);border-color:var(--nx-accent)}.nx-switch[aria-checked=true] .track:after{transform:translateX(16px)}.nx-switch .state{font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-switch:focus-visible .track{outline:2px solid var(--nx-focus);outline-offset:2px}.nx-switch:disabled,.nx-switch[aria-disabled=true]{cursor:not-allowed;color:var(--nx-muted)}.nx-chip{display:inline-flex;align-items:stretch;border-radius:999px;background:var(--nx-fill);color:var(--nx-ink-2);font-size:var(--nx-fs-caption);min-height:var(--nx-ctl-h-sm);overflow:hidden}.nx-chip>button{all:unset;box-sizing:border-box;cursor:pointer}.nx-chip>button,.nx-chip>span.lbl{display:inline-flex;align-items:center;gap:var(--nx-s1);padding:0 var(--nx-s3)}.nx-chip b{color:var(--nx-ink);font-weight:600}.nx-chip .ct{color:var(--nx-muted)}.nx-chip.on{background:var(--nx-accent-wash)}.nx-chip.on,.nx-chip.on b{color:var(--nx-accent-text)}.nx-chip>button.x{padding:0 var(--nx-s2);border-left:1px solid var(--nx-line)}.nx-chip>button:hover{background:var(--nx-fill-2)}.nx-chip>button:focus-visible{outline:2px solid var(--nx-focus);outline-offset:-2px;border-radius:999px}.nx-pill{display:inline-flex;align-items:center;gap:var(--nx-s1);padding:2px var(--nx-s2);border-radius:999px;font-size:var(--nx-fs-caption);font-weight:500;background:var(--nx-fill);color:var(--nx-ink-2);white-space:nowrap}.nx-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.nx-pill.ok{background:var(--nx-ok-bg);color:var(--nx-ok)}.nx-pill.warn{background:var(--nx-warn-bg);color:var(--nx-warn)}.nx-pill.bad{background:var(--nx-bad-bg);color:var(--nx-bad)}.nx-pill.info{background:var(--nx-accent-wash);color:var(--nx-accent-text)}.nx-sheet{border:1px solid var(--nx-line);border-radius:var(--nx-r-xl);padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);background:var(--nx-surface);color:var(--nx-ink);box-shadow:var(--nx-shadow-sheet)}.nx-sheet.nx-sheet-side{margin:0 0 0 auto;height:100vh;max-height:100vh;border-radius:var(--nx-r-xl) 0 0 var(--nx-r-xl);width:min(460px,100vw)}.nx-sheet::-webkit-backdrop{background:var(--nx-scrim)}.nx-sheet::backdrop{background:var(--nx-scrim)}.nx-sheet.nx-sheet-side.nx-sheet-wide{width:min(620px,100vw)}.nx-form{display:flex;flex-direction:column;gap:var(--nx-s3);min-width:0}.nx-form .nx-seg{flex-wrap:wrap;max-width:100%}.nx-form .nx-field{min-width:0;flex:1 1}.nx-form .nx-input{width:100%;min-width:0}.nx-sheet[open]{animation:nx-rise var(--nx-dur) var(--nx-ease)}@keyframes nx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nx-sheet .hd{display:flex;align-items:center;gap:var(--nx-s3);padding:var(--nx-s4) var(--nx-s5);border-bottom:1px solid var(--nx-line)}.nx-sheet .hd h2{font-size:var(--nx-fs-section);font-weight:600;margin:0}.nx-sheet .hd .sub{font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-sheet .hd .nx-btn{margin-left:auto}.nx-sheet .bd{padding:var(--nx-s5);display:flex;flex-direction:column;gap:var(--nx-s3);overflow:auto}.nx-sheet .ft{display:flex;justify-content:flex-end;gap:var(--nx-s2);padding:var(--nx-s3) var(--nx-s5);border-top:1px solid var(--nx-line)}.nx-popwrap{position:relative;display:inline-block}.nx-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:var(--nx-s3);border-radius:var(--nx-r-l);background:var(--nx-surface);border:1px solid var(--nx-line);box-shadow:var(--nx-shadow-2);color:var(--nx-ink);display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-pop.end{left:auto;right:0}.nx-pop.up{top:auto;bottom:calc(100% + 6px)}.nx-toasts{position:fixed;right:var(--nx-s4);bottom:var(--nx-s4);z-index:70;flex-direction:column;max-width:min(380px,calc(100vw - 32px))}.nx-toast,.nx-toasts{display:flex;gap:var(--nx-s2)}.nx-toast{align-items:flex-start;padding:var(--nx-s3) var(--nx-s3) var(--nx-s3) var(--nx-s4);border-radius:var(--nx-r-l);background:var(--nx-surface);color:var(--nx-ink);border:1px solid var(--nx-line);box-shadow:var(--nx-shadow-2);animation:nx-rise var(--nx-dur) var(--nx-ease);font-size:var(--nx-fs-body)}.nx-toast .msg{flex:1 1;min-width:0}.nx-toast.ok{box-shadow:inset 3px 0 0 var(--nx-ok),var(--nx-shadow-2)}.nx-toast.warn{box-shadow:inset 3px 0 0 var(--nx-warn),var(--nx-shadow-2)}.nx-toast.bad{box-shadow:inset 3px 0 0 var(--nx-bad),var(--nx-shadow-2)}.nx-stepper{flex-wrap:wrap;list-style:none;margin:0;padding:0;counter-reset:nx-step}.nx-stepper,.nx-stepper li{display:flex;gap:var(--nx-s2)}.nx-stepper li{counter-increment:nx-step;align-items:center;padding:var(--nx-s1) var(--nx-s3) var(--nx-s1) var(--nx-s1);border-radius:999px;background:var(--nx-fill-3);color:var(--nx-ink-2);font-size:var(--nx-fs-caption)}.nx-stepper li .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--nx-fill);color:var(--nx-ink-2);font-weight:600}.nx-stepper li .n:before{content:counter(nx-step)}.nx-stepper li.done .n{background:var(--nx-ok-bg);color:var(--nx-ok)}.nx-stepper li.done .n:before{content:"✓"}.nx-stepper li.current{background:var(--nx-accent-wash);color:var(--nx-accent-text);font-weight:600}.nx-stepper li.current .n{background:var(--nx-accent);color:var(--nx-accent-ink)}.nx-stepper li.blocked{color:var(--nx-bad)}.nx-stepper li.blocked .n{background:var(--nx-bad-bg);color:var(--nx-bad)}.nx-stepper li.blocked .n:before{content:"!"}.nx-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nx-timeline li{display:grid;grid-template-columns:auto 14px 1fr;grid-gap:var(--nx-s3);gap:var(--nx-s3);align-items:start;padding-bottom:var(--nx-s3);position:relative}.nx-timeline li time{font-size:var(--nx-fs-caption);color:var(--nx-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.nx-timeline li .dot{width:10px;height:10px;border-radius:50%;background:var(--nx-fill-2);margin-top:4px;border:2px solid var(--nx-surface);box-shadow:0 0 0 1px var(--nx-line-strong)}.nx-timeline li.ok .dot{background:var(--nx-ok)}.nx-timeline li.warn .dot{background:var(--nx-warn)}.nx-timeline li.bad .dot{background:var(--nx-bad)}.nx-timeline li.info .dot{background:var(--nx-accent)}.nx-timeline li b{font-weight:600;display:block}.nx-timeline li span.d{font-size:var(--nx-fs-caption);color:var(--nx-ink-2)}.nx-chart{display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-chart svg{width:100%;height:auto;display:block;overflow:visible}.nx-chart .axis{stroke:var(--nx-line-strong);stroke-width:1}.nx-chart .gridline{stroke:var(--nx-line-2);stroke-width:1}.nx-chart .tick{fill:var(--nx-muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-chart .s1{stroke:var(--nx-c1);fill:var(--nx-c1)}.nx-chart .s2{stroke:var(--nx-c2);fill:var(--nx-c2)}.nx-chart .s3{stroke:var(--nx-c3);fill:var(--nx-c3)}.nx-chart .s4{stroke:var(--nx-c4);fill:var(--nx-c4)}.nx-chart .s5{stroke:var(--nx-c5);fill:var(--nx-c5)}.nx-chart .s6{stroke:var(--nx-c6);fill:var(--nx-c6)}.nx-chart path.line{fill:none;stroke-width:2}.nx-chart .key{display:flex;flex-wrap:wrap;gap:var(--nx-s1) var(--nx-s4);font-size:var(--nx-fs-caption);color:var(--nx-ink-2);list-style:none;margin:0;padding:0}.nx-chart .key li{display:inline-flex;align-items:center;gap:var(--nx-s2)}.nx-chart .key svg{width:22px;height:10px}.nx-sk{height:12px;border-radius:var(--nx-r-s);background:linear-gradient(90deg,var(--nx-fill-3),var(--nx-fill),var(--nx-fill-3));background-size:200% 100%;animation:nx-shim 1.4s ease-in-out infinite}@keyframes nx-shim{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.nx-sk{animation:none;background:var(--nx-fill)}}.nx-skel{display:flex;flex-direction:column;gap:var(--nx-s2)}.nx-skel .r{display:flex;gap:var(--nx-s3)}.nx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--nx-s2);padding:var(--nx-s7) var(--nx-s5);color:var(--nx-ink-2)}.nx-empty .ic{width:44px;height:44px;border-radius:var(--nx-r-l);display:grid;place-items:center;background:var(--nx-accent-wash);color:var(--nx-accent-text)}.nx-empty .ic .nx-icon{width:22px;height:22px}.nx-empty h3{font-size:var(--nx-fs-section);font-weight:600;color:var(--nx-ink);margin:0}.nx-empty p{margin:0;max-width:52ch}.nx-banner,.nx-empty p{font-size:var(--nx-fs-body)}.nx-banner{display:flex;align-items:flex-start;gap:var(--nx-s2);padding:var(--nx-s3) var(--nx-s4);border-radius:var(--nx-r-m);border:1px solid var(--nx-line);background:var(--nx-surface-2);color:var(--nx-ink)}.nx-banner .msg{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.nx-banner .msg b{font-weight:600}.nx-banner .code{font-family:var(--nx-mono);font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-banner.bad{background:var(--nx-bad-bg);border-color:transparent;color:var(--nx-bad)}.nx-banner.bad .msg span{color:var(--nx-ink)}.nx-banner.warn{background:var(--nx-warn-bg);border-color:transparent}.nx-banner.warn>.nx-icon{color:var(--nx-warn)}.nx-banner.info{background:var(--nx-accent-wash);border-color:transparent}.nx-banner.info>.nx-icon{color:var(--nx-accent-text)}.nx-banner .acts{display:flex;gap:var(--nx-s2);align-items:center;flex-wrap:wrap}.shell2.nx{background:var(--nx-bg)}.shell2.nx .rail2{background:var(--nx-surface-2);border-right:1px solid var(--nx-line)}.shell2.nx .rail2 a.logo{color:var(--nx-ink)}.shell2.nx .rail2 button{color:var(--nx-ink-2);font:500 var(--nx-fs-micro) var(--nx-font)}.shell2.nx .rail2 button:hover{color:var(--nx-ink);background:var(--nx-fill-3)}.shell2.nx .rail2 button.on{background:var(--nx-accent-wash);color:var(--nx-accent-text)}.shell2.nx .rail2 button.here{color:var(--nx-accent-text);box-shadow:inset 3px 0 0 var(--nx-accent)}.shell2.nx .rail2 .who{background:var(--nx-fill);color:var(--nx-ink);font:600 var(--nx-fs-caption) var(--nx-font)}.shell2.nx .apanel a:focus-visible,.shell2.nx .apanel button:focus-visible,.shell2.nx .apanel input:focus-visible,.shell2.nx .rail2 a:focus-visible,.shell2.nx .rail2 button:focus-visible{outline:2px solid var(--nx-focus)}.shell2.nx .apanel{background:var(--nx-surface);border-right:1px solid var(--nx-line);font:var(--nx-fs-body)/1.42 var(--nx-font);color:var(--nx-ink)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.shell2.nx .apanel,.shell2.nx .rail2{background:var(--nx-glass);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}}@media (prefers-reduced-transparency:reduce){.shell2.nx .apanel,.shell2.nx .rail2{background:var(--nx-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.shell2.nx .apanel .aclose,.shell2.nx .apanel .afoot span,.shell2.nx .apanel .ahead span,.shell2.nx .apanel .alabel,.shell2.nx .apanel .anone,.shell2.nx .apanel a small{color:var(--nx-muted)}.shell2.nx .apanel .afind{border:0;background:var(--nx-fill);color:var(--nx-ink);border-radius:var(--nx-r-s)}.shell2.nx .apanel a{color:var(--nx-ink-2);border-radius:var(--nx-r-s)}.shell2.nx .apanel a:hover{background:var(--nx-fill-3);color:var(--nx-ink)}.shell2.nx .apanel a.on{background:var(--nx-accent-wash);color:var(--nx-accent-text)}.shell2.nx .apanel .afoot{border-top:1px solid var(--nx-line);color:var(--nx-ink-2)}.shell2.nx .apanel .afoot a{color:var(--nx-accent-text)}.shell2.nx .apanel .aout{background:var(--nx-surface);border:1px solid var(--nx-line-strong);color:var(--nx-ink);border-radius:var(--nx-r-m)}.shell2.nx .rail2 .who:hover{background:var(--nx-fill-2,var(--nx-fill));color:var(--nx-ink)}.shell2.nx .rail2 .rexpand{color:var(--nx-ink-2)}.shell2.nx .apanel.afly{backdrop-filter:none;-webkit-backdrop-filter:none}.shell2.nx .apanel.afly,.shell2.nx .umenu{box-shadow:var(--nx-shadow-2);background:var(--nx-surface)}.shell2.nx .umenu{border:1px solid var(--nx-line);color:var(--nx-ink);font:var(--nx-fs-body)/1.42 var(--nx-font);border-radius:var(--nx-r-l,12px)}.shell2.nx .umenu .uname{border-bottom:1px solid var(--nx-line)}.shell2.nx .umenu .uname span{color:var(--nx-muted)}.shell2.nx .umenu a{color:var(--nx-accent-text)}.shell2.nx .umenu a:hover{background:var(--nx-fill-3)}.shell2.nx .umenu .aout{background:var(--nx-surface);border:1px solid var(--nx-line-strong);color:var(--nx-ink);border-radius:var(--nx-r-m)}.shell2.nx .main2 .crumb2{background:var(--nx-surface);border-bottom:1px solid var(--nx-line);color:var(--nx-muted);font:var(--nx-fs-caption) var(--nx-font)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.shell2.nx .main2 .crumb2{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--nx-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}@media (prefers-reduced-transparency:reduce){.shell2.nx .main2 .crumb2{background:var(--nx-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.shell2.nx .main2 .crumb2 b{color:var(--nx-ink)}.shell2.nx .main2 .aopen{background:var(--nx-surface);border:1px solid var(--nx-line);color:var(--nx-ink-2)}.shell2.nx .main2>.main:not(.sxp){color-scheme:light}.shell2.nx .main2>.main:not(.v2s):not(.nxp):not(.sxp):not(:has(>.nx-page)){background:var(--nx-island-bg);color:var(--nx-island-ink);border:1px solid var(--nx-line);border-radius:var(--nx-r-l);margin:var(--nx-s4) auto;width:calc(100% - 2 * var(--nx-s4))}.shell2.nx .main2>.main:has(>.nx-page){background:transparent;color:var(--nx-ink);color-scheme:inherit}.nx-gallery,.nx-page{display:flex;flex-direction:column;gap:var(--nx-s4)}.nx-gallery{background:var(--nx-bg);color:var(--nx-ink);border-radius:var(--nx-r-xl);padding:0 var(--nx-s4) var(--nx-s4)}.nx-gallery .panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));grid-gap:var(--nx-s4);gap:var(--nx-s4);align-items:start}.nx-gallery .pane{background:var(--nx-bg);color:var(--nx-ink);border:1px solid var(--nx-line);border-radius:var(--nx-r-xl);padding:var(--nx-s4);display:flex;flex-direction:column;gap:var(--nx-s4);min-width:0}.nx-gallery .pane>h2{font-size:var(--nx-fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-muted);margin:0}.nx-gallery .gal-row{display:flex;flex-wrap:wrap;gap:var(--nx-s2);align-items:center}.nx-gallery .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--nx-s3);gap:var(--nx-s3)}.nx-gallery .sw{display:flex;gap:var(--nx-s2);align-items:center;font-size:var(--nx-fs-caption);color:var(--nx-ink-2);min-width:0}.nx-gallery .sw i{width:28px;height:28px;border-radius:var(--nx-r-s);border:1px solid var(--nx-line);flex:0 0 auto}.nx-gallery .sw b{display:block;font-family:var(--nx-mono);font-weight:500;color:var(--nx-ink)}.nx-gallery .cap{font-size:var(--nx-fs-caption);color:var(--nx-muted)}.nx-gallery .minigrid{display:grid;grid-template-columns:120px repeat(4,minmax(72px,1fr));border:1px solid var(--nx-line);border-radius:var(--nx-r-m);overflow:hidden}.nx-gallery .minigrid .h{height:var(--nx-row-h);line-height:var(--nx-row-h);padding:0 var(--nx-s2);font-size:var(--nx-fs-caption);color:var(--nx-ink-2);background:var(--nx-surface-2);border-bottom:1px solid var(--nx-line);text-align:right}.nx-gallery .minigrid .h:first-child,.nx-gallery .minigrid .rl{text-align:left}.nx-gallery .minigrid .rl{height:var(--nx-row-h);line-height:var(--nx-row-h);padding:0 var(--nx-s2);font-size:var(--nx-fs-caption);background:var(--nx-surface);border-bottom:1px solid var(--nx-line-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-gallery .elev{display:flex;gap:var(--nx-s4);flex-wrap:wrap}.nx-gallery .elev div{width:96px;height:56px;border-radius:var(--nx-r-m);background:var(--nx-surface);display:grid;place-items:center;font-size:var(--nx-fs-caption);color:var(--nx-ink-2)}.nx-gallery .space{display:flex;align-items:flex-end;gap:var(--nx-s2);flex-wrap:wrap}.nx-gallery .space span{display:block;background:var(--nx-accent-wash);border:1px solid var(--nx-accent)}.shell2.nx .main2>.main.nxp{color:var(--nx-ink);color-scheme:inherit;font-family:var(--nx-font);font-size:var(--nx-fs-body);line-height:1.42;--navy:var(--nx-ink);--navy2:var(--nx-ink-2);--ink:var(--nx-ink);--mut:var(--nx-muted);--line:var(--nx-line);--soft:var(--nx-fill-3);--bg:var(--nx-bg);--brand:var(--nx-accent-text);--teal:var(--nx-c4);--orange:var(--nx-warn);--violet:var(--nx-c5);--magenta:var(--nx-bad);--ok:var(--nx-ok);--okbg:var(--nx-ok-bg);--warn:var(--nx-warn);--warnbg:var(--nx-warn-bg);--bad:var(--nx-bad);--badbg:var(--nx-bad-bg);--nsbg:var(--nx-fill);--r:var(--nx-r-l);--shadow:var(--nx-shadow-1);--ink2:var(--nx-ink-2);--muted:var(--nx-muted);--line2:var(--nx-line-2);--act:var(--nx-accent);--act2:var(--nx-accent-text);--wash:var(--nx-accent-wash);--c-calc:var(--nx-cell-calc);--c-past:var(--nx-cell-past)}.shell2.nx .main.nxp .gp,.shell2.nx .main.nxp .v2,.shell2.nx .main2>.main.nxp{background:transparent;--gp-ink:var(--nx-ink);--gp-mut:var(--nx-muted);--gp-line:var(--nx-line);--gp-bg:var(--nx-fill-3);--gp-accent:var(--nx-accent-text);--gp-card:var(--nx-surface);--gp-ok:var(--nx-ok);--gp-warn:var(--nx-warn);--gp-err:var(--nx-bad);--gp-edit:var(--nx-cell-edit);--ground:var(--nx-bg);--surface:var(--nx-surface)}.shell2.nx .main.nxp .gp,.shell2.nx .main.nxp .v2{--ink:var(--nx-ink);--ink2:var(--nx-ink-2);--muted:var(--nx-muted);--line:var(--nx-line);--line2:var(--nx-line-2);--act:var(--nx-accent);--act2:var(--nx-accent-text);--wash:var(--nx-accent-wash);--ok:var(--nx-ok);--okbg:var(--nx-ok-bg);--warn:var(--nx-warn);--warnbg:var(--nx-warn-bg);--warnln:var(--nx-line-strong);--bad:var(--nx-bad);--badbg:var(--nx-bad-bg);--badln:var(--nx-line-strong);--c-edit:var(--nx-cell-edit);--c-past:var(--nx-cell-past);--c-calc:var(--nx-cell-calc);--c-chg:var(--nx-cell-chg);--c-spr:var(--nx-cell-spr);--c-rec:var(--nx-cell-rec);--mono:var(--nx-mono);--sans:var(--nx-font);color:var(--nx-ink)}.shell2.nx .main.nxp h1,.shell2.nx .main.nxp h2,.shell2.nx .main.nxp h3{color:var(--nx-ink);letter-spacing:-.01em}.shell2.nx .main.nxp h1{font-weight:650}.shell2.nx .main.nxp a{color:var(--nx-accent-text)}.shell2.nx .main.nxp a:not(.btn):not(.gp-btn):not(.chip):not([role]){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.shell2.nx .main.nxp .verify-strip .cell{color:var(--nx-ink-2)}.shell2.nx .main.nxp tr.ap-off{opacity:1;color:var(--nx-muted)}.shell2.nx .main.nxp :focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}.shell2.nx .main.nxp .gp-input,.shell2.nx .main.nxp .gp-select,.shell2.nx .main.nxp .v2 .fld input,.shell2.nx .main.nxp .v2 .fld select,.shell2.nx .main.nxp .v2 .fld textarea,.shell2.nx .main.nxp .v2 .inp,.shell2.nx .main.nxp input:not([type=checkbox]):not([type=radio]):not([type=range]),.shell2.nx .main.nxp select,.shell2.nx .main.nxp textarea{background:var(--nx-surface);color:var(--nx-ink);border-color:var(--nx-line-strong);border-radius:var(--nx-r-s)}.shell2.nx .main.nxp .btn,.shell2.nx .main.nxp .gp-btn.primary,.shell2.nx .main.nxp .v2 .btn.pri{background:var(--nx-accent);color:var(--nx-accent-ink);border-color:var(--nx-accent);border-radius:var(--nx-r-m);font-weight:600}.shell2.nx .main.nxp .btn.ghost,.shell2.nx .main.nxp .gp-btn,.shell2.nx .main.nxp .v2 .btn{background:var(--nx-surface);color:var(--nx-ink);border:1px solid var(--nx-line-strong);border-radius:var(--nx-r-m)}.shell2.nx .main.nxp .btn.ghost:hover,.shell2.nx .main.nxp .gp-btn:hover,.shell2.nx .main.nxp .v2 .btn:hover{border-color:var(--nx-accent);color:var(--nx-accent-text);background:var(--nx-surface)}.shell2.nx .main.nxp .gp-btn.primary:hover,.shell2.nx .main.nxp .v2 .btn.pri:hover{color:var(--nx-accent-ink);background:var(--nx-accent)}.shell2.nx .main.nxp .btn.danger,.shell2.nx .main.nxp .gp-btn.danger{background:var(--nx-surface);color:var(--nx-bad);border:1px solid var(--nx-bad)}.shell2.nx .main.nxp .btn:disabled,.shell2.nx .main.nxp .gp-btn:disabled,.shell2.nx .main.nxp .v2 .btn:disabled{background:var(--nx-fill);border-color:var(--nx-line);color:var(--nx-muted);opacity:1}.shell2.nx .main.nxp .card,.shell2.nx .main.nxp .gp-card,.shell2.nx .main.nxp .gp-chipbar,.shell2.nx .main.nxp .gp-grid-rowhead,.shell2.nx .main.nxp .gp-grid-wrap,.shell2.nx .main.nxp .gp-modal,.shell2.nx .main.nxp .gp-pickcol,.shell2.nx .main.nxp .gp-pickcol .hd,.shell2.nx .main.nxp .gp-step,.shell2.nx .main.nxp .gp-switcher,.shell2.nx .main.nxp .gp-top,.shell2.nx .main.nxp .gp-zone,.shell2.nx .main.nxp .inbox-item,.shell2.nx .main.nxp .sweep,.shell2.nx .main.nxp .topbar,.shell2.nx .main.nxp .v2 .card{background:var(--nx-surface);border-color:var(--nx-line);color:var(--nx-ink)}.shell2.nx .main.nxp .card,.shell2.nx .main.nxp .gp-card{border-radius:var(--nx-r-l);box-shadow:var(--nx-shadow-1)}.shell2.nx .main.nxp .tile,.shell2.nx .main.nxp .tile.lite{background:var(--nx-surface);color:var(--nx-ink);border:1px solid var(--nx-line);box-shadow:var(--nx-shadow-1);border-radius:var(--nx-r-l)}.shell2.nx .main.nxp .tile .n,.shell2.nx .main.nxp .tile.lite .n{color:var(--nx-ink)}.shell2.nx .main.nxp .tile .l,.shell2.nx .main.nxp .tile.lite .l{color:var(--nx-muted)}.shell2.nx .main.nxp .gp-log{background:var(--nx-surface-2);color:var(--nx-ink-2);border:1px solid var(--nx-line)}.shell2.nx .main.nxp .gp-tbl,.shell2.nx .main.nxp .v2 .tbl,.shell2.nx .main.nxp table.tbl{background:var(--nx-surface);color:var(--nx-ink)}.shell2.nx .main.nxp .gp-tbl th,.shell2.nx .main.nxp .tbl th{background:var(--nx-surface-2);color:var(--nx-muted);font-weight:500;font-size:var(--nx-fs-caption);border-bottom:1px solid var(--nx-line)}.shell2.nx .main.nxp .gp-tbl td,.shell2.nx .main.nxp .tbl td{border-bottom:1px solid var(--nx-line-2)}.shell2.nx .main.nxp .gp-tbl tr.click:hover,.shell2.nx .main.nxp .gp-tbl tr.click:hover td,.shell2.nx .main.nxp .tbl tr:hover td{background:var(--nx-fill-3)}.shell2.nx .main.nxp .tblwrap{border:1px solid var(--nx-line);border-radius:var(--nx-r-m);box-shadow:none}.shell2.nx .main.nxp .chip.brand,.shell2.nx .main.nxp .chip.medium,.shell2.nx .main.nxp .gp-chip,.shell2.nx .main.nxp .gp-fchip,.shell2.nx .main.nxp .gp-pickrow.on,.shell2.nx .main.nxp .gp-step .n,.shell2.nx .main.nxp .gp-switch-row:hover,.shell2.nx .main.nxp .gp-zone.over{background:var(--nx-accent-wash);color:var(--nx-accent-text);border-color:var(--nx-line)}.shell2.nx .main.nxp .chip.violet{background:color-mix(in srgb,var(--nx-c5) 16%,transparent);color:var(--nx-ink)}.shell2.nx .main.nxp .chip.teal{background:color-mix(in srgb,var(--nx-c4) 16%,transparent);color:var(--nx-ink)}.shell2.nx .main.nxp .gp-badge.ok,.shell2.nx .main.nxp .gp-step.done .n,.shell2.nx .main.nxp .gp-tag.ok,.shell2.nx .main.nxp .rung-a{background:var(--nx-ok-bg);color:var(--nx-ok);border-color:var(--nx-line)}.shell2.nx .main.nxp .gp-badge.warn,.shell2.nx .main.nxp .gp-banner,.shell2.nx .main.nxp .gp-demo-strip,.shell2.nx .main.nxp .gp-tag.warn,.shell2.nx .main.nxp .rung-e{background:var(--nx-warn-bg);color:var(--nx-warn);border-color:var(--nx-line)}.shell2.nx .main.nxp .gp-badge.err,.shell2.nx .main.nxp .gp-tag.err,.shell2.nx .main.nxp .rung-d{background:var(--nx-bad-bg);color:var(--nx-bad);border-color:var(--nx-line)}.shell2.nx .main.nxp .gp-badge,.shell2.nx .main.nxp .gp-tag.mut{background:var(--nx-fill);color:var(--nx-muted);border-color:var(--nx-line)}.shell2.nx .main.nxp .rung-c{background:var(--nx-accent-wash);color:var(--nx-accent-text);border-color:var(--nx-line)}.shell2.nx .main.nxp .refusal{background:var(--nx-warn-bg);border-color:var(--nx-line-strong);border-left-color:var(--nx-warn)}.shell2.nx .main.nxp .dead,.shell2.nx .main.nxp .dead-fix{color:var(--nx-bad);-webkit-text-decoration-color:var(--nx-bad);text-decoration-color:var(--nx-bad)}.shell2.nx .main.nxp .dead-fix{background:var(--nx-surface);border-color:var(--nx-line-strong)}.shell2.nx .main.nxp .inbox-sev.critical{background:var(--nx-bad)}.shell2.nx .main.nxp .gp-grid-cell{border-color:var(--nx-line-2)}.shell2.nx .main.nxp .gp-grid-cell.grey{background:var(--nx-cell-past);color:var(--nx-muted)}.shell2.nx .main.nxp .gp-grid-cell.calc{background:var(--nx-cell-calc);color:var(--nx-ink-2)}.shell2.nx .main.nxp .gp-grid-cell.sim{color:var(--nx-c5)}.shell2.nx .main.nxp .gp-grid-rowhead.sub{background:var(--nx-surface-2)}.shell2.nx .main.nxp .v2 .chip,.shell2.nx .main.nxp .v2 .ctx,.shell2.nx .main.nxp .v2 .ctx .f,.shell2.nx .main.nxp .v2 .fbar,.shell2.nx .main.nxp .v2 .fchip,.shell2.nx .main.nxp .v2 .gridwrap,.shell2.nx .main.nxp .v2 .pill,.shell2.nx .main.nxp .v2 .role.editable,.shell2.nx .main.nxp .v2 .state,.shell2.nx .main.nxp .v2 .tg,.shell2.nx .main.nxp .v2 .zchip,.shell2.nx .main.nxp .v2 table.pg td.c-row{background:var(--nx-surface);border-color:var(--nx-line)}.shell2.nx .main.nxp .v2 .fbar,.shell2.nx .main.nxp .v2 .fchip,.shell2.nx .main.nxp .v2 .sw,.shell2.nx .main.nxp .v2 .zone,.shell2.nx .main.nxp .v2 table.pg td.cell.g0{border-color:var(--nx-line-strong)}.shell2.nx .main.nxp .v2 .list button.on,.shell2.nx .main.nxp .v2 .role.run,.shell2.nx .main.nxp .v2 .state.rec,.shell2.nx .main.nxp .v2 .zchip.fixed,.shell2.nx .main.nxp .v2 .zone.over{background:var(--nx-accent-wash);border-color:var(--nx-line);color:var(--nx-accent-text)}.shell2.nx .main.nxp .v2 .note.ok,.shell2.nx .main.nxp .v2 .state.ok{border-color:var(--nx-line)}.shell2.nx .main.nxp .v2 .pend{background:var(--nx-warn-bg);border-color:var(--nx-line-strong)}.shell2.nx .main.nxp .v2 .st-past{color:var(--nx-muted)}.shell2.nx .main.nxp .v2 .st-head{background:var(--nx-surface-2)}.shell2.nx .main.nxp .v2 .noteflag{border-top-color:var(--nx-warn)}.shell2.nx .main.nxp .v2 table.pg th{background:var(--nx-surface-2);color:var(--nx-ink-2);border-bottom:1px solid var(--nx-line)}.shell2.nx .main.nxp .v2 table.pg th small{color:var(--nx-muted)}.shell2.nx .main.nxp .v2 table.pg th.past{background:var(--nx-cell-past)}.shell2.nx .main.nxp .v2 table.pg th.grp{background:var(--nx-fill);border-left-color:var(--nx-line-strong);color:var(--nx-ink)}.shell2.nx .main.nxp .v2 table.pg th.cur{box-shadow:inset 0 -3px 0 var(--nx-accent)}