@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{color:#202522;font-synthesis:none;--green-950:#092d1c;--green-900:#17351f;--green-800:#1f4d2e;--green-700:#2f653d;--red:#c20012;--red-dark:#9e0010;--canvas:#f5f4f0;--panel:#fff;--subtle:#ecefea;--surface-soft:var(--subtle);--border:#d4dad5;--muted:#59615c;--success:#137a4b;--warning:#a86500;--danger:#b42318;--info:#1463a0;--ai:#6750a4;--sidebar:226px;--wire-header-height:66px;--wire-lifecycle-height:48px;--wire-context-height:83px;--wire-page-gutter:24px;--wire-column-gap:16px;--wire-task-rail:248px;--wire-inspector:320px;background:#f5f4f0;font-family:"Source Sans 3",Arial,sans-serif}.finance-workspace{min-width:0;color:var(--ink);font-size:13px}.finance-workspace button,.finance-workspace :is(input,select,textarea){font:inherit}.finance-workspace button{cursor:pointer}.finance-workspace button:disabled{cursor:not-allowed;opacity:.48}.finance-workspace code{color:#526158;font:600 11px/1.35 IBM Plex Mono,monospace}.finance-command{color:#fff;background:var(--green-950);border:1px solid #9eafa2;border-radius:8px 8px 0 0;grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:10px 14px;display:grid;overflow:hidden}.finance-command>div:first-child{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.finance-command>div:first-child>svg{color:#a9d4b3}.finance-command>div span{min-width:0;display:grid}.finance-command small{color:#ffffffa3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-command h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font:600 18px IBM Plex Mono;overflow:hidden}.finance-command p{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.finance-command dl{grid-template-columns:repeat(3,auto);margin:0;display:grid}.finance-command dl div{border-left:1px solid #ffffff29;min-width:92px;padding:2px 11px;display:grid}.finance-command dt{color:#ffffff8c;font-size:11px}.finance-command dd{margin:0;font:600 11px IBM Plex Mono}.finance-command>span{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:6px;min-height:38px;padding:6px 9px;font-weight:700;display:flex}.finance-command>span svg{width:17px}.finance-command>span.blocked{color:#ffd0c9;background:#99251933}.finance-command>span.ready{color:#ffe2a0;background:#9765002e}.finance-command>span.complete{color:#bfe4c7;background:#1e703533}.finance-blocker{color:#7d2f28;background:#fff3f1;border:1px solid #d2a9a4;border-top:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px 13px;display:grid}.finance-blocker>svg{color:var(--danger)}.finance-blocker div{display:grid}.finance-blocker p{margin:2px 0 0}.finance-blocker button{color:#7d2f28;background:#fff;border:1px solid #bd7770;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:7px 10px;font-weight:700;display:flex}.finance-blocker button svg{width:16px}.finance-workplane{background:#e9ede9;border:1px solid #9eafa2;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:232px minmax(520px,1fr) 340px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.finance-spine,.finance-sheet,.finance-inspector{background:#fff;border:1px solid #bec9c0;border-radius:6px;min-width:0;overflow:hidden}.finance-spine>header{border-bottom:1px solid var(--border);background:#f4f6f4;align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:flex}.finance-spine>header>svg{width:20px;color:var(--green-700)}.finance-spine>header span{min-width:0;display:grid}.finance-spine>header small{color:var(--muted)}.finance-spine>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px 10px;display:grid}.finance-spine>button>svg:first-child{color:var(--green-700)}.finance-spine>button>svg:last-child{width:15px;color:var(--muted)}.finance-spine>button span{gap:2px;min-width:0;display:grid}.finance-spine>button :is(b,code,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-spine>button small{color:var(--muted)}.finance-spine>button.active{box-shadow:inset 4px 0 var(--red);background:#f0f5f1}.finance-spine>button.active b{color:var(--green-800)}.finance-spine>footer,.finance-inspector>footer{color:#5a675e;background:#f4f6f4;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:62px;padding:9px 10px;display:grid}.finance-spine>footer svg,.finance-inspector>footer svg{width:17px;color:var(--green-700)}.finance-sheet{animation:.18s ease-out both workspace-in}.finance-sheet h2,.finance-sheet h3{margin:0;font-family:IBM Plex Mono}.finance-source{border-bottom:10px solid #e9ede9}.finance-source>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:10px 13px;display:grid}.finance-source>header>svg{width:34px;height:34px;color:var(--green-800);background:#edf5ef;border:1px solid #a9c0af;border-radius:5px;padding:7px}.finance-source header>div{min-width:0;display:grid}.finance-source header h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.finance-source header p{color:var(--muted);margin:2px 0 0}.finance-source header>span{color:var(--success);align-items:center;gap:5px;font-weight:700;display:flex}.finance-source header>span svg{width:16px}.finance-source dl{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.finance-source dl div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:9px 11px;display:grid}.finance-source dl div:last-child{border:0}.finance-source dt{color:var(--muted)}.finance-source dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.finance-plan,.finance-ledger{border-bottom:10px solid #e9ede9}.finance-plan>header,.finance-ledger>header,.finance-margin>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:60px;padding:9px 12px;display:flex}.finance-plan>header>svg,.finance-ledger>header>svg,.finance-margin>header>svg{color:var(--green-700)}.finance-plan header div,.finance-ledger header div,.finance-margin header div{display:grid}.finance-plan header small,.finance-ledger header small,.finance-margin header small{color:var(--muted)}.finance-table-scroll{overflow-x:auto}.finance-stage-table{min-width:690px}.finance-stage-table>header,.finance-stage-table>div{border-bottom:1px solid var(--border);grid-template-columns:60px 1.15fr 110px minmax(160px,1fr) 112px;align-items:center;gap:8px;min-height:58px;padding:7px 11px;display:grid}.finance-stage-table>header{min-height:43px;color:var(--muted);background:#f4f6f4}.finance-stage-table>div:last-child{border-bottom:0}.finance-stage-table>div>strong{font:700 17px IBM Plex Mono}.finance-stage-table>div>b{font:600 12px IBM Plex Mono}.finance-stage-table em{align-items:center;gap:5px;font-style:normal;font-weight:700;display:flex}.finance-stage-table em svg{width:16px}.finance-stage-table em.pass{color:var(--success)}.finance-stage-table em.open{color:var(--warning)}.finance-ledger-table{min-width:660px}.finance-ledger-table>header,.finance-ledger-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(165px,1.5fr) 105px 105px 105px minmax(128px,1fr);align-items:center;gap:8px;min-height:60px;padding:7px 11px;display:grid}.finance-ledger-table>header{min-height:43px;color:var(--muted);background:#f4f6f4}.finance-ledger-table>div:last-child{border-bottom:0}.finance-ledger-table>div>span{min-width:0;display:grid}.finance-ledger-table>div>b{font:600 11px IBM Plex Mono}.finance-ledger-table em{border-radius:12px;justify-self:start;padding:4px 7px;font-style:normal}.finance-ledger-table em.pass{color:var(--success);background:#e9f6ed}.finance-ledger-table em.open,.finance-ledger-table em.ready{color:var(--info);background:#eaf3f9}.finance-ledger-table em.warning{color:var(--warning);background:#fff4dc}.finance-margin>header{color:#fff;background:var(--green-900)}.finance-margin>header>svg,.finance-margin>header small{color:#ffffffb3}.finance-margin dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.finance-margin dl div{border-right:1px solid var(--border);gap:3px;padding:12px;display:grid}.finance-margin dl div:last-child{border:0}.finance-margin dt{color:var(--muted)}.finance-margin dd{margin:0;font:600 15px IBM Plex Mono}.finance-margin dd small{color:var(--success)}.finance-document>header,.finance-credit-note>header,.finance-payment>header,.finance-reconciliation>header{border-bottom:10px solid #e9ede9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:96px;padding:13px 15px;display:grid}.finance-document>header>div,.finance-credit-note>header>div,.finance-payment>header>div,.finance-reconciliation>header>div{min-width:0;display:grid}.finance-document>header h2,.finance-credit-note>header h2,.finance-payment>header h2,.finance-reconciliation>header h2{font-size:19px}.finance-document>header p,.finance-credit-note>header p,.finance-payment>header p,.finance-reconciliation>header p{color:var(--muted);margin:2px 0 0}.finance-document>header>span,.finance-reconciliation>header>span{border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-weight:700;display:flex}.finance-document>header>span svg,.finance-reconciliation>header>span svg{width:16px}.finance-document>header>span.issued,.finance-reconciliation>header>span.recorded{color:var(--success);background:#e9f6ed}.finance-document>header>span.draft{color:var(--warning);background:#fff4dc}.finance-parties{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.finance-parties article{border-right:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:94px;padding:11px 14px;display:grid}.finance-parties article:last-child{border:0}.finance-parties article>svg{color:var(--green-700)}.finance-parties article span{min-width:0;display:grid}.finance-parties small{color:var(--muted)}.finance-line{border-bottom:1px solid var(--border);grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:10px 14px;display:grid}.finance-line span{min-width:0;display:grid}.finance-line span small{color:var(--muted)}.finance-line>b{font:600 13px IBM Plex Mono}.finance-totals{width:min(360px,100%);margin:0 0 0 auto;padding:10px 14px;display:grid}.finance-totals div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:37px;display:flex}.finance-totals div:last-child{border-top:2px solid var(--green-800);border-bottom:0}.finance-totals dd{margin:0;font:600 13px IBM Plex Mono}.finance-totals div:last-child dd{font-size:17px}.finance-document-terms{border-top:10px solid #e9ede9;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.finance-document-terms span{border-right:1px solid var(--border);gap:2px;min-width:0;padding:10px 12px;display:grid}.finance-document-terms span:last-child{border:0}.finance-document-terms small{color:var(--muted)}.finance-document-terms :is(b,code){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-inline-action,.finance-payment>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:44px;margin:13px;padding:8px 11px;font-weight:700;display:flex}.finance-inline-action svg,.finance-payment>button svg{width:16px}.finance-document>footer{min-height:66px;color:var(--success);background:#eef7f1;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.finance-document>footer span{display:grid}.finance-document>footer small{color:#5d6a61}.finance-credit-note>header,.finance-payment>header{grid-template-columns:34px minmax(0,1fr) auto}.finance-credit-note>header>svg,.finance-payment>header>svg{width:30px;color:var(--green-700)}.finance-credit-note>header>span,.finance-payment>header>span{font:600 12px IBM Plex Mono}.finance-credit-source{border-bottom:10px solid #e9ede9;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:6px;min-height:94px;padding:12px 14px;display:grid}.finance-credit-source>span{display:grid}.finance-credit-source>svg{width:18px;color:var(--muted)}.finance-credit-source small{color:var(--muted)}.finance-credit-note>label{color:var(--muted);gap:6px;padding:14px;font-weight:700;display:grid}.finance-credit-note textarea,.reconciliation-decision textarea,.finance-rationale textarea{resize:vertical;border:1px solid #b8c5bb;border-radius:5px;min-height:88px;padding:8px}.finance-credit-note>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:44px;margin:0 14px 14px;padding:8px 11px;font-weight:700;display:flex}.finance-credit-note>footer{border-top:1px solid var(--border);min-height:56px;color:var(--warning);background:#fff9eb;align-items:center;gap:7px;padding:9px 14px;display:flex}.finance-payment>header>span{font-size:17px}.finance-payment>dl{border-bottom:10px solid #e9ede9;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.finance-payment>dl div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:11px;display:grid}.finance-payment>dl div:last-child{border:0}.finance-payment dt{color:var(--muted)}.finance-payment dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.finance-allocation{grid-template-columns:1fr 35px 1fr auto;align-items:center;gap:8px;min-height:132px;padding:14px;display:grid}.finance-allocation>span{border:1px solid var(--border);border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:3px 7px;min-height:79px;padding:10px;display:grid}.finance-allocation>span>svg{color:var(--green-700);grid-row:1/3}.finance-allocation>span small,.finance-allocation>svg{color:var(--muted)}.finance-allocation>strong{color:var(--danger);font:600 15px IBM Plex Mono;display:grid}.finance-allocation>strong small{color:var(--muted);font:500 11px Inter}.finance-reconciliation>header>span.open{color:var(--warning);background:#fff4dc}.reconciliation-equation{border-bottom:10px solid #e9ede9;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:6px;min-height:138px;padding:13px;display:grid}.reconciliation-equation>span{border:1px solid var(--border);border-radius:5px;align-content:center;gap:3px;min-width:0;min-height:87px;padding:10px;display:grid}.reconciliation-equation>span.difference{background:#fff9e9;border-color:#d2aa63}.reconciliation-equation>i{color:var(--muted);text-align:center;font:600 20px IBM Plex Mono}.reconciliation-equation small{color:var(--muted)}.reconciliation-equation b{font:600 15px IBM Plex Mono}.reconciliation-decision{grid-template-columns:1fr 1.4fr;gap:10px;padding:14px;display:grid}.reconciliation-decision label{color:var(--muted);align-content:start;gap:5px;font-weight:700;display:grid}.reconciliation-decision select{background:#fff;border:1px solid #b8c5bb;border-radius:5px;min-height:43px;padding:7px 8px}.reconciliation-decision button{color:#fff;background:var(--green-700);border:0;border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.finance-reconciliation>footer{border-top:1px solid var(--border);min-height:62px;color:var(--warning);background:#fff9e9;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 13px;display:grid}.finance-reconciliation>footer span{display:grid}.finance-reconciliation>footer small{color:#6b6556}.finance-inspector{position:sticky;top:80px}.finance-inspector>header{color:#fff;background:var(--green-900);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:67px;padding:9px 11px;display:grid}.finance-inspector>header>div{display:grid}.finance-inspector>header small{color:#ffffffa8}.finance-inspector>header strong{font:600 18px IBM Plex Mono}.finance-gates{border-bottom:10px solid #e9ede9}.finance-gates>span{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:61px;padding:7px 10px;display:grid}.finance-gates>span>svg{width:17px}.finance-gates>span>span{min-width:0;display:grid}.finance-gates>span code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-gates>span>small{border-radius:10px;padding:3px 6px}.finance-gates>span.pass>svg,.finance-gates>span.pass>small{color:var(--success)}.finance-gates>span.pass>small{background:#e9f6ed}.finance-gates>span.open>svg,.finance-gates>span.open>small{color:var(--warning)}.finance-gates>span.open>small{background:#fff4dc}.finance-adapter{border-bottom:10px solid #e9ede9}.finance-adapter>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:56px;padding:8px 10px;display:flex}.finance-adapter>header>svg{color:var(--green-700)}.finance-adapter>header>div{display:grid}.finance-adapter header small{color:var(--muted)}.adapter-status{gap:4px;padding:10px;display:grid}.adapter-status>span{align-items:center;gap:6px;display:flex}.adapter-status>span svg{width:17px}.adapter-status.not-started>span{color:var(--muted)}.adapter-status.failed>span{color:var(--danger)}.adapter-status.accepted>span{color:var(--success)}.adapter-status small{color:var(--muted)}.finance-adapter>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:0 10px 10px;padding:7px 9px;font-weight:700;display:flex}.finance-adapter>button svg{width:16px}.finance-adapter>footer{color:#6a5926;background:#fff8e5;min-height:54px;padding:8px 10px}.finance-audit>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:52px;padding:8px 10px;display:flex}.finance-audit>header svg{color:var(--green-700)}.finance-audit>p{color:var(--muted);margin:0;padding:13px 10px}.finance-audit article{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr);gap:6px;min-height:62px;padding:8px 10px;display:grid}.finance-audit article>span{background:var(--green-600);border-radius:50%;width:8px;height:8px;margin-top:4px}.finance-audit article>div{display:grid}.finance-audit article small{color:var(--muted)}.finance-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07160db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-issue-dossier{background:#fff;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000059}.finance-issue-dossier>header{color:#fff;background:var(--green-950);grid-template-columns:31px minmax(0,1fr) 40px;align-items:center;gap:9px;min-height:76px;padding:10px 14px;display:grid}.finance-issue-dossier>header>div{display:grid}.finance-issue-dossier h2{margin:1px 0 0;font:600 19px IBM Plex Mono}.finance-issue-dossier>header small{color:#ffffffa6}.finance-issue-dossier>header button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.finance-dossier-body{gap:11px;padding:14px;display:grid}.dossier-source{min-height:62px;color:var(--green-800);background:#eff6f1;border:1px solid #a9c0af;border-radius:5px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.dossier-source span{display:grid}.dossier-source small{color:#59685e}.finance-dossier-body fieldset{border:1px solid var(--border);border-radius:5px;gap:7px;padding:10px;display:grid}.finance-dossier-body legend{padding:0 5px;font-weight:700}.finance-dossier-body fieldset label{grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;min-height:37px;display:grid}.finance-dossier-body input{width:18px;height:18px;accent-color:var(--green-700)}.finance-role-row{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.finance-role-row>span,.finance-role-row>label{gap:3px;display:grid}.finance-role-row small,.finance-role-row label{color:var(--muted)}.finance-role-row select{background:#fff;border:1px solid #b8c5bb;border-radius:5px;min-height:40px;padding:6px 8px}.finance-rationale{color:var(--muted);gap:5px;font-weight:700;display:grid}.finance-dossier-readiness{color:var(--success);background:#edf7f0;border-radius:4px;justify-content:space-between;padding:9px 10px;display:flex}.finance-issue-dossier>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:10px 14px;display:flex}.finance-issue-dossier>footer>span{color:var(--muted);align-items:center;gap:6px;display:flex}.finance-issue-dossier>footer button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:43px;padding:8px 11px;font-weight:700;display:flex}@media (width<=1279px){.finance-workplane{grid-template-columns:220px minmax(0,1fr)}.finance-inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static}.finance-inspector>header,.finance-inspector>footer{grid-column:1/-1}.finance-gates{border-bottom:0;border-right:10px solid #e9ede9}.finance-adapter{border-bottom:0}.finance-audit{border-top:10px solid #e9ede9;grid-column:1/-1}}@media (width<=900px){.finance-command{grid-template-columns:minmax(0,1fr) auto}.finance-command dl{grid-area:2/1/auto/-1}.finance-command>span{grid-area:1/2}.finance-workplane{grid-template-columns:1fr;padding:8px}.finance-spine{grid-template-columns:repeat(5,minmax(155px,1fr));display:grid;overflow-x:auto}.finance-spine>header,.finance-spine>footer{display:none}.finance-spine>button{border-right:1px solid var(--border);border-bottom:0;min-width:155px;min-height:74px}.finance-spine>button.active{box-shadow:inset 0 -4px var(--red)}.finance-inspector{grid-column:1;grid-template-columns:1fr}.finance-inspector>*{grid-column:1}.finance-gates{border-bottom:10px solid #e9ede9;border-right:0}.finance-audit{border-top:0}.finance-document-terms{grid-template-columns:1fr 1fr}.finance-document-terms span:nth-child(2){border-right:0}.finance-document-terms span:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-payment>dl{grid-template-columns:1fr 1fr}.finance-payment>dl div:nth-child(2){border-right:0}.finance-payment>dl div:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-allocation{grid-template-columns:1fr 28px 1fr}.finance-allocation>strong{grid-column:1/-1;justify-self:end}.reconciliation-decision{grid-template-columns:1fr}.reconciliation-decision button{grid-column:1}}@media (width<=600px){.finance-workspace{font-size:12px}.finance-command{grid-template-columns:minmax(0,1fr);padding:10px}.finance-command>span{grid-area:2/1;justify-self:start}.finance-command dl{grid-area:3/1;grid-template-columns:1fr 1fr 1fr;width:100%}.finance-command dl div{min-width:0;padding-inline:7px}.finance-command dl div:first-child{border-left:0}.finance-command p{white-space:normal}.finance-blocker{grid-template-columns:24px minmax(0,1fr)}.finance-blocker button{grid-column:1/-1;justify-content:center}.finance-source>header{grid-template-columns:34px minmax(0,1fr)}.finance-source header>span{grid-column:1/-1}.finance-source dl{grid-template-columns:1fr 1fr}.finance-source dl div:nth-child(2){border-right:0}.finance-source dl div:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-margin dl,.finance-parties{grid-template-columns:1fr}.finance-margin dl div,.finance-parties article{border-right:0;border-bottom:1px solid var(--border)}.finance-margin dl div:last-child,.finance-parties article:last-child{border-bottom:0}.finance-document>header,.finance-reconciliation>header{grid-template-columns:1fr}.finance-document>header>span,.finance-reconciliation>header>span{justify-self:start}.finance-line{grid-template-columns:1fr auto}.finance-line>code{grid-column:1/-1}.finance-document-terms{grid-template-columns:1fr}.finance-document-terms span{border-right:0;border-bottom:1px solid var(--border)}.finance-credit-note>header,.finance-payment>header{grid-template-columns:30px minmax(0,1fr)}.finance-credit-note>header>span,.finance-payment>header>span{grid-column:1/-1}.finance-credit-source{grid-template-columns:1fr}.finance-credit-source>svg{justify-self:center;transform:rotate(90deg)}.finance-payment>dl{grid-template-columns:1fr}.finance-payment>dl div{border-right:0;border-bottom:1px solid var(--border)}.finance-allocation{grid-template-columns:1fr}.finance-allocation>svg{justify-self:center;transform:rotate(90deg)}.reconciliation-equation{grid-template-columns:1fr}.reconciliation-equation>i{transform:rotate(90deg)}.finance-role-row{grid-template-columns:1fr}.finance-role-row>svg{justify-self:center;transform:rotate(90deg)}.finance-issue-dossier>footer{flex-direction:column;align-items:stretch}.finance-issue-dossier>footer button{justify-content:center}}.customer-order-activation{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;font-size:13px;display:grid}.order-activation-primary{min-width:0}.order-activation-command{color:#fff;background:var(--green-950);border:1px solid #173d2a;border-radius:8px 8px 0 0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 14px;display:grid;overflow:hidden}.activation-mark{text-align:center;border:1px solid #ffffff59;border-radius:5px;align-content:center;place-items:center;gap:4px;width:72px;min-height:62px;display:grid}.activation-mark svg{width:20px}.activation-mark b{text-transform:uppercase;font:700 9px IBM Plex Mono}.order-activation-command>div:nth-child(2){min-width:0}.order-activation-command>div:nth-child(2) small{color:#ffffff94}.order-activation-command h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font:600 21px IBM Plex Mono;overflow:hidden}.order-activation-command p{color:#ffffffab;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.order-activation-command>span{color:#ffd582;border:1px solid #ffffff40;border-radius:5px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-weight:800;display:flex}.order-activation-command>span.accepted,.order-activation-command>span.activated{color:#b7edc7}.order-activation-command>span svg{width:18px}.activation-blocker{color:#704c04;background:#fff8e8;border:1px solid #e3ba67;border-top:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.activation-blocker>svg{width:23px}.activation-blocker p{color:#7a6b4c;margin:2px 0 0}.activation-blocker button{color:#744d00;background:#fff;border:1px solid #a66a00;border-radius:5px;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-weight:800;display:flex}.activation-blocker button svg{width:17px}.order-activation-workplane{border:1px solid var(--border);background:#e9eeea;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:210px minmax(0,1fr);align-items:start;min-width:0;display:grid}.activation-source-spine{border-right:1px solid var(--border);background:#f5f7f5;min-width:0;position:sticky;top:12px}.activation-source-spine>header{border-bottom:1px solid var(--border);min-height:56px;color:var(--green-800);align-items:center;gap:7px;padding:9px 12px;display:flex}.activation-source-spine>header svg{width:18px}.activation-source-spine>button{border:0;border-bottom:1px solid var(--border);color:#26302a;text-align:left;background:0 0;border-left:3px solid #0000;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:86px;padding:10px 8px;display:grid}.activation-source-spine>button:hover{background:#eef3ef}.activation-source-spine>button.active{border-left-color:var(--red);background:#fff}.activation-source-spine>button>svg{width:19px;color:var(--green-700)}.activation-source-spine>button>svg:last-child{width:16px;color:var(--success)}.activation-source-spine>button:first-of-type>svg:last-child.lucide-circle-alert{color:var(--warning)}.activation-source-spine>button span{gap:2px;min-width:0;display:grid}.activation-source-spine>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-source-spine>footer{min-height:66px;color:var(--success);background:#edf7f0;align-items:center;gap:7px;padding:10px 12px;display:flex}.activation-source-spine>footer svg{width:18px}.activation-document{background:#fff;border:1px solid #ccd5ce;min-width:0;margin:14px;overflow:hidden;box-shadow:0 8px 22px #182f2012}.activation-document-masthead{border-bottom:3px solid var(--green-800);justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:15px 18px;display:flex}.activation-document-masthead>div small{color:var(--green-700);letter-spacing:.08em;font:700 10px IBM Plex Mono}.activation-document-masthead h2{margin:4px 0;font:600 25px IBM Plex Mono}.activation-document-masthead p{color:var(--muted);margin:0}.activation-document-masthead dl{gap:4px;min-width:330px;margin:0;display:grid}.activation-document-masthead dl div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.activation-document-masthead dt{color:var(--muted)}.activation-document-masthead dd{text-align:right;margin:0;font-weight:800}.activation-document-section{border-bottom:8px solid #edf0ed;transition:background .16s,box-shadow .16s}.activation-document-section.source-focus{box-shadow:inset 4px 0 var(--green-600);background:#fbfdfb}.activation-document-section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:64px;padding:10px 14px;display:flex}.activation-document-section>header>span{color:#fff;background:var(--green-800);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:700 10px IBM Plex Mono;display:grid}.activation-document-section>header h3{margin:0;font:600 15px IBM Plex Mono}.activation-document-section>header p{color:var(--muted);margin:2px 0 0}.activation-evidence-grid{grid-template-columns:1fr 1fr;display:grid}.activation-evidence-grid>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:3px;min-height:92px;padding:12px 14px;display:grid}.activation-evidence-grid>span:nth-child(2n){border-right:0}.activation-evidence-grid>span:nth-last-child(-n+2){border-bottom:0}.activation-evidence-grid small,.activation-evidence-grid code{color:var(--muted)}.activation-evidence-grid code{overflow-wrap:anywhere;font-size:11px}.activation-parties>div{grid-template-columns:repeat(3,1fr);display:grid}.activation-parties>div>span{border-right:1px solid var(--border);grid-template-columns:25px minmax(0,1fr);align-content:center;gap:3px 7px;min-height:108px;padding:12px 14px;display:grid}.activation-parties>div>span:last-child{border-right:0}.activation-parties>div svg{width:20px;color:var(--green-700);grid-row:1/4}.activation-parties small,.activation-parties code{color:var(--muted)}.activation-parties code{font-size:11px}.activation-scope-table>div{border-bottom:1px solid var(--border);grid-template-columns:47px minmax(180px,1fr) minmax(130px,.75fr) 94px 18px;align-items:center;gap:7px;min-height:61px;padding:7px 13px;display:grid}.activation-scope-table>div:last-child{border-bottom:0}.activation-scope-table>div>code{color:var(--green-800);font-weight:800}.activation-scope-table>div>span{min-width:0;display:grid}.activation-scope-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-scope-table strong{justify-self:end;font:600 11px IBM Plex Mono}.activation-scope-table svg{width:16px;color:var(--success)}.activation-totals{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.activation-totals>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:3px;min-height:66px;padding:9px 13px;display:grid}.activation-totals>div:nth-child(3n){border-right:0}.activation-totals>div:nth-last-child(-n+3){border-bottom:0}.activation-totals dt{color:var(--muted)}.activation-totals dd{margin:0;font:700 13px IBM Plex Mono}.activation-totals .gross{color:var(--green-800);background:#edf7f0}.activation-totals .gross dd{font-size:17px}.activation-payments{border-top:8px solid #edf0ed;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;min-height:108px;padding:10px 13px;display:grid}.activation-payments>span{border:1px solid var(--border);border-radius:4px;align-content:center;gap:2px;min-height:76px;padding:8px 10px;display:grid}.activation-payments>svg{width:17px;color:var(--muted);justify-self:center}.activation-payments b{color:var(--green-800);font:700 18px IBM Plex Mono}.activation-payments small{color:var(--muted)}.activation-payments strong{font:600 11px IBM Plex Mono}.activation-manifest>header{border-bottom:1px solid var(--border);color:#fff;background:var(--green-950);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px 14px;display:grid}.activation-manifest>header>svg{width:24px}.activation-manifest header small{color:#ffffff9e}.activation-manifest h3{margin:2px 0 0;font:600 16px IBM Plex Mono}.activation-manifest header>span{color:#b7edc7;align-items:center;gap:6px;font-weight:800;display:flex}.activation-manifest header>span svg{width:17px}.activation-manifest>div{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px;min-height:56px;padding:8px 14px;display:grid}.activation-manifest>div code{color:var(--green-700);font-weight:800}.activation-manifest>div small{color:var(--muted)}.activation-manifest>footer{color:#72500a;background:#fff8e7;align-items:center;gap:8px;min-height:61px;padding:10px 14px;display:flex}.activation-manifest>footer svg{width:18px}.activation-inspector{gap:10px;display:grid;position:sticky;top:12px}.activation-inspector>section{border:1px solid var(--border);background:#fff;border-radius:7px;overflow:hidden}.activation-gates>header,.activation-review>header,.activation-roles>header{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:9px 11px;display:grid}.activation-gates>header svg,.activation-review>header svg,.activation-roles>header svg{width:20px;color:var(--green-700)}.activation-gates>header div,.activation-review>header div,.activation-roles>header div{display:grid}.activation-gates header small,.activation-review header small,.activation-roles header small{color:var(--muted)}.activation-gates>header strong{font:700 15px IBM Plex Mono}.activation-meter{background:#e1e7e2;height:5px}.activation-meter span{background:var(--success);height:100%;transition:width .18s;display:block}.activation-gates ul{margin:0;padding:0;list-style:none}.activation-gates li{border-bottom:1px solid var(--border);min-height:54px;color:var(--warning);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;display:grid}.activation-gates li:last-child{border-bottom:0}.activation-gates li.pass{color:var(--success)}.activation-gates li>svg{width:15px}.activation-gates li span{min-width:0;display:grid}.activation-gates li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-gates li em{color:currentColor;text-transform:uppercase;font:700 9px IBM Plex Mono}.activation-review>label{border-bottom:1px solid var(--border);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;min-height:58px;padding:10px 11px;display:grid}.activation-review>label:last-child{border-bottom:0}.activation-review>label.checked{color:var(--success);background:#f1f8f3}.activation-review input{width:18px;height:18px;accent-color:var(--green-700);margin:2px 0 0}.activation-role-flow{border-bottom:1px solid var(--border);grid-template-columns:1fr 22px 1.25fr;align-items:center;gap:5px;min-height:91px;padding:9px 11px;display:grid}.activation-role-flow>span,.activation-role-flow label{gap:3px;display:grid}.activation-role-flow>svg{width:16px;color:var(--muted)}.activation-role-flow small,.activation-role-flow label{color:var(--muted)}.activation-role-flow select{color:#222a25;background:#fff;border:1px solid #b9c5bb;border-radius:4px;width:100%;min-height:39px;padding:6px}.activation-rationale{color:var(--muted);gap:5px;padding:10px 11px;font-weight:700;display:grid;position:relative}.activation-rationale textarea{resize:vertical;min-height:88px;font:inherit;border:1px solid #b9c5bb;border-radius:4px;padding:8px}.activation-rationale small{position:absolute;bottom:16px;right:17px}.activation-boundary{color:#72500a;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid;border-left:4px solid var(--warning)!important;background:#fff8e7!important}.activation-boundary svg{width:20px}.activation-boundary p{margin:0}.activation-orders-link{color:#fff;background:var(--green-700);border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px 11px;font-weight:800;display:flex}.activation-orders-link svg{width:18px}.activation-handoff-links{gap:7px;display:grid}.activation-finance-link{border:1px solid var(--green-700);min-height:48px;color:var(--green-800);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.activation-finance-link svg{width:18px}.offer-order-boundary.ready{grid-template-columns:23px minmax(0,1fr)}.offer-order-boundary.ready button{color:#fff;background:var(--green-700);border:0;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;min-height:43px;padding:8px 10px;font-weight:800;display:flex}.offer-order-boundary.ready button svg{width:17px}.activation-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07180e94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.activation-dialog{background:#fff;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #00000047}.activation-dialog>header{color:#fff;background:var(--green-950);grid-template-columns:31px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:78px;padding:12px 15px;display:grid}.activation-dialog>header>svg{width:26px}.activation-dialog>header small{color:#ffffff9e}.activation-dialog>header h2{margin:2px 0 0;font:600 19px IBM Plex Mono}.activation-dialog>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.activation-dialog>header button svg{width:18px}.activation-dialog-gates{grid-template-columns:1fr 1fr;gap:7px;padding:13px 15px;display:grid}.activation-dialog-gates h3{grid-column:1/-1;margin:0 0 3px}.activation-dialog-gates>span{color:#87600f;background:#fff9ec;border:1px solid #e2c484;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:47px;padding:7px 9px;display:grid}.activation-dialog-gates>span.pass{color:var(--success);background:#f0f8f2;border-color:#bdd4c4}.activation-dialog-gates svg{width:16px}.activation-dialog-gates small{color:currentColor;text-transform:uppercase;font:700 9px IBM Plex Mono}.activation-dialog-approval{border-top:8px solid #edf0ed;border-bottom:1px solid var(--border);grid-template-columns:25px 1fr 24px 1fr;align-items:center;gap:7px;min-height:75px;padding:10px 15px;display:grid}.activation-dialog-approval>svg{width:20px;color:var(--green-700)}.activation-dialog-approval>svg:nth-of-type(2){width:16px;color:var(--muted)}.activation-dialog-approval div{display:grid}.activation-dialog-approval small{color:var(--muted)}.activation-dialog-boundary{border-left:4px solid var(--warning);color:#72500a;background:#fff8e7;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;margin:13px 15px;padding:9px 10px;display:grid}.activation-dialog-boundary svg{width:20px}.activation-dialog-boundary p{margin:0}.activation-dialog-boundary code{color:#86661f;grid-column:2}.activation-dialog>footer{border-top:1px solid var(--border);background:#f5f7f5;justify-content:flex-end;gap:8px;min-height:65px;padding:10px 15px;display:flex}.activation-dialog>footer button{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:7px;min-height:43px;padding:8px 12px;font-weight:800;display:flex}.activation-dialog>footer button.primary{border-color:var(--green-700);color:#fff;background:var(--green-700)}.activation-dialog>footer button.primary:disabled{color:#7c837e;background:#dfe3df;border-color:#d4d9d5}.activation-dialog>footer button svg{width:17px}.activation-complete{text-align:center;justify-items:center;padding:22px 20px;display:grid}.activation-complete>svg{width:50px;color:var(--success)}.activation-complete h3{margin:8px 0 2px;font:600 21px IBM Plex Mono}.activation-complete p{color:var(--muted);margin:0 0 15px}.activation-complete dl{border-top:1px solid var(--border);width:100%;margin:0}.activation-complete dl div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-height:49px;display:grid}.activation-complete dt{color:var(--muted);text-align:left}.activation-complete dd{text-align:right;margin:0;font-weight:800}.activation-complete>small{width:100%;color:var(--success);background:#edf7f0;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:9px;display:flex}.activation-complete>small svg{width:17px}@media (width<=1279px){.customer-order-activation{grid-template-columns:1fr}.activation-inspector{grid-template-columns:1fr 1fr;position:static}.activation-boundary,.activation-handoff-links{grid-column:1/-1}.order-activation-workplane{grid-template-columns:1fr}.activation-source-spine{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto repeat(3,minmax(170px,1fr)) auto;display:grid;position:static;overflow-x:auto}.activation-source-spine>header,.activation-source-spine>footer{min-width:max-content}.activation-source-spine>button{border-right:1px solid var(--border);border-top:3px solid #0000;border-bottom:0;border-left:0;min-width:180px;min-height:67px}.activation-source-spine>button.active{border-top-color:var(--red)}}@media (width<=900px){.activation-inspector{grid-template-columns:1fr}.activation-boundary,.activation-handoff-links{grid-column:auto}.activation-document{margin:10px}.activation-document-masthead{flex-direction:column;align-items:flex-start}.activation-document-masthead dl{width:100%;min-width:0}.activation-parties>div{grid-template-columns:1fr}.activation-parties>div>span{border-right:0;border-bottom:1px solid var(--border)}.activation-parties>div>span:last-child{border-bottom:0}.activation-scope-table>div{grid-template-columns:44px minmax(150px,1fr) 126px 88px 18px}}@media (width<=600px){.customer-order-activation{font-size:13px}.order-activation-command{grid-template-columns:62px minmax(0,1fr);padding:10px}.activation-mark{width:58px;min-height:58px}.order-activation-command h2{font-size:17px}.order-activation-command>span{grid-column:1/-1;justify-content:center}.activation-blocker{grid-template-columns:24px minmax(0,1fr)}.activation-blocker button{grid-column:1/-1;justify-content:space-between}.activation-source-spine{grid-template-columns:repeat(3,175px)}.activation-source-spine>header,.activation-source-spine>footer{display:none}.activation-document{margin:7px}.activation-document-masthead{min-height:0;padding:13px}.activation-document-masthead h2{font-size:20px}.activation-document-masthead dl div{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1px;padding-top:5px}.activation-document-masthead dd{text-align:left}.activation-document-section>header{align-items:flex-start}.activation-evidence-grid{grid-template-columns:1fr}.activation-evidence-grid>span{border-right:0;min-height:76px}.activation-evidence-grid>span:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.activation-evidence-grid>span:last-child{border-bottom:0}.activation-scope-table>div{grid-template-columns:43px minmax(0,1fr) 18px;gap:4px 7px;padding:9px 11px}.activation-scope-table>div>span:nth-of-type(2){grid-column:2}.activation-scope-table strong{grid-column:2;justify-self:start}.activation-scope-table svg{grid-area:1/3/4}.activation-totals{grid-template-columns:1fr 1fr}.activation-totals>div:nth-child(3n){border-right:1px solid var(--border)}.activation-totals>div:nth-child(2n){border-right:0}.activation-totals>div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.activation-totals>div:nth-last-child(-n+2){border-bottom:0}.activation-payments{grid-template-columns:1fr;gap:7px}.activation-payments>svg{transform:rotate(90deg)}.activation-manifest>header{grid-template-columns:25px minmax(0,1fr)}.activation-manifest header>span{grid-column:1/-1}.activation-manifest>div{grid-template-columns:60px minmax(0,1fr)}.activation-manifest>div small{grid-column:2}.activation-role-flow{grid-template-columns:1fr}.activation-role-flow>svg{justify-self:center;transform:rotate(90deg)}.activation-dialog-gates{grid-template-columns:1fr}.activation-dialog-approval{grid-template-columns:24px minmax(0,1fr)}.activation-dialog-approval>svg:nth-of-type(2){grid-column:2;justify-self:center;transform:rotate(90deg)}.activation-dialog>footer{flex-direction:column-reverse}.activation-dialog>footer button{justify-content:center}}.production-planning-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 328px;display:grid}.planning-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:224px minmax(650px,1fr);min-width:0;display:grid;overflow:hidden}.planning-rail{border-right:1px solid var(--border);background:#f3f4f0;min-width:0}.planning-rail>section{border-bottom:1px solid var(--border)}.planning-rail section>header{border-bottom:1px solid var(--border);background:#ffffffad;align-items:center;gap:7px;min-height:49px;padding:7px 9px;display:flex}.planning-rail section>header>span{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font:600 8px IBM Plex Mono;display:grid}.planning-rail section>header>svg{width:16px;color:var(--green-700)}.planning-rail section>header div{min-width:0;display:grid}.planning-rail section>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.planning-items>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dfe3df;grid-template-columns:31px minmax(0,1fr) auto 11px;align-items:center;gap:6px;width:100%;min-height:58px;padding:6px 8px;display:grid}.planning-items>button:hover{background:#fff}.planning-items>button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.planning-items>button>span{width:29px;height:29px;color:var(--green-800);border:1px solid #9db0a2;border-radius:4px 4px 8px;place-items:center;font:700 8px IBM Plex Mono;display:grid}.planning-items button>div{min-width:0;display:grid}.planning-items button b,.planning-items button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-items button b{font:600 8px IBM Plex Mono}.planning-items button small{color:var(--muted);font-size:7px}.planning-items button em{color:var(--success);background:#eaf6ef;border-radius:3px;padding:3px 4px;font-size:7px;font-style:normal}.planning-items button.locked em{color:var(--info);background:#eaf4fd}.planning-items button.risk em{color:var(--danger);background:#fff0ef}.planning-items button>svg{width:10px;color:var(--muted)}.planning-resources>div{grid-template-columns:7px minmax(0,1fr) 43px 26px;align-items:center;gap:5px;min-height:45px;padding:5px 8px;display:grid}.planning-resources>div>span{background:var(--success);border-radius:50%;width:6px;height:6px}.planning-resources>div>span.warm{background:var(--warning)}.planning-resources>div>div{min-width:0;display:grid}.planning-resources div b{font-size:7px}.planning-resources div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.planning-resources>div>i{background:#dde2dd;border-radius:5px;height:6px;overflow:hidden}.planning-resources>div>i b{background:var(--green-700);height:100%;display:block}.planning-resources>div>em{font:7px IBM Plex Mono}.planning-calendar>div{grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px;display:grid}.planning-calendar>div span{border:1px solid var(--border);background:#fff;border-radius:4px;padding:5px;display:grid}.planning-calendar b{font-size:7px}.planning-calendar small{color:var(--muted);font-size:6px}.planning-calendar p{color:var(--warning);grid-template-columns:14px 1fr;align-items:center;gap:5px;margin:0;padding:4px 8px 6px;display:grid}.planning-calendar p svg{width:12px}.planning-calendar p span{display:grid}.planning-skills{padding-bottom:5px}.planning-skills>span{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:5px;min-height:30px;padding:3px 8px;display:grid}.planning-skills>span i{background:var(--success);border-radius:50%;grid-row:1/3;width:6px;height:6px}.planning-skills>span i.away{background:var(--warning)}.planning-skills>span b{font-size:7px}.planning-skills>span small{color:var(--muted);font-size:6px}.planning-skills>span em{color:var(--muted);grid-area:1/3/3;font-size:7px;font-style:normal}.planning-workbench{min-width:0}.planning-lineage{color:#fff;background:linear-gradient(115deg,var(--green-950),#285d3a);grid-template-columns:28px minmax(180px,1.4fr) repeat(3,minmax(90px,.6fr));align-items:center;gap:10px;min-height:83px;padding:10px 12px;display:grid}.planning-lineage>svg{width:25px}.planning-lineage>div{min-width:0;display:grid}.planning-lineage>div:not(:nth-child(2)){border-left:1px solid #ffffff2e;align-content:center;align-self:stretch;padding-left:10px}.planning-lineage span{opacity:.68;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.planning-lineage h2{margin:2px 0;font:600 16px IBM Plex Mono}.planning-lineage small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.planning-lineage b{align-items:center;gap:4px;font-size:9px;display:flex}.planning-lineage b svg{color:#8be2aa;width:12px}.scenario-toolbar{border-bottom:1px solid var(--border);background:#fafbf9;grid-template-columns:minmax(130px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:9px;min-height:71px;padding:7px 9px;display:grid}.scenario-toolbar>div:first-child{display:grid}.scenario-toolbar>div:first-child b{font-size:9px}.scenario-toolbar>div:first-child small{color:var(--muted);font-size:7px}.scenario-toolbar nav{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.scenario-toolbar nav button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:4px;min-height:51px;padding:4px 6px;display:grid}.scenario-toolbar nav button.active{border-color:var(--green-700);box-shadow:inset 0 -2px var(--green-700);background:#eef7f1}.scenario-toolbar nav button.infeasible small{color:var(--danger)}.scenario-toolbar nav span{font-size:7px}.scenario-toolbar nav b{font:600 8px IBM Plex Mono}.scenario-toolbar nav small{color:var(--success);font-size:6px}.planning-view-switch{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.planning-view-switch button{border:0;border-right:1px solid var(--border);background:#fff;place-items:center;width:33px;height:31px;padding:0;display:grid}.planning-view-switch button:last-child{border:0}.planning-view-switch button.active{color:var(--green-800);background:#e6f2e9}.planning-view-switch svg{width:13px}.planning-view-switch button{font-size:0}.production-gantt{min-width:650px;overflow:hidden}.production-gantt>header{border-bottom:1px solid var(--border);grid-template-columns:128px 1fr;display:grid}.production-gantt>header>div{grid-template-columns:repeat(15,1fr);display:grid}.production-gantt>header b{text-align:center;border-left:1px solid #e0e4e0;padding:5px 1px;font:500 6px IBM Plex Mono}.production-gantt-row{border-bottom:1px solid #e1e5e1;grid-template-columns:128px 1fr;min-height:55px;display:grid}.production-gantt-row>label{align-content:center;padding:6px 8px;display:grid}.production-gantt-row>label b{font-size:7px}.production-gantt-row>label small{color:var(--muted);align-items:center;gap:3px;font-size:6px;display:flex}.production-gantt-row>label svg{width:9px}.production-gantt-row>div{background-image:linear-gradient(90deg,#0000 calc(6.666% - 1px),#e3e6e3 6.666%,#0000 calc(6.666% + 1px));background-size:6.666% 100%;position:relative}.production-gantt-row .now{z-index:3;background:var(--red);width:1px;position:absolute;inset:0 auto 0 16%}.planning-job,.planning-setup{white-space:nowrap;border-radius:2px;align-items:center;gap:3px;height:35px;padding:3px 5px;font:6px IBM Plex Mono;display:flex;position:absolute;top:10px;overflow:hidden}.planning-job.fixed{color:#174e78;background:#e9f3fc;border:1px solid #8eadd0}.planning-job.fixed svg{width:8px}.planning-job.selected{z-index:2;border:2px solid var(--green-700);color:var(--green-900);background:#edf8f1;align-content:center;font-weight:600;display:grid}.planning-job.selected small{font-size:5px}.planning-job.next{color:#275b82;background:#f0f6fc;border:1px solid #abc4de}.planning-setup{color:#98522d;background:repeating-linear-gradient(135deg,#ffe1d2,#ffe1d2 4px,#fff 4px 8px);border:1px solid #e39c79}.dependency-line{z-index:4;border-left:1px solid #333;width:1px;height:19px;position:absolute;top:42px;left:62%}.dependency-line:after{content:"";border:3px solid #0000;border-top-color:#333;position:absolute;bottom:0;left:-3px}.production-gantt>footer{min-height:32px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:5px 9px;font-size:6px;display:flex}.production-gantt>footer span{align-items:center;gap:4px;display:flex}.production-gantt>footer svg{width:10px}.legend-setup,.legend-selected{background:repeating-linear-gradient(135deg,#ffe1d2,#ffe1d2 3px,#fff 3px 6px);border:1px solid #e39c79;width:12px;height:8px}.legend-selected{border:2px solid var(--green-700);background:#edf8f1}.capacity-strip{border-top:1px solid var(--border);background:#fafbf9;padding:7px 9px 9px}.capacity-strip header{justify-content:space-between;margin-bottom:5px;font-size:7px;display:flex}.capacity-strip header small{color:var(--muted)}.capacity-strip>div{grid-template-columns:repeat(15,1fr);gap:5px;height:53px;display:grid}.capacity-strip>div span{text-align:center;grid-template-rows:38px 12px;display:grid}.capacity-strip span i{background:repeating-linear-gradient(0deg,#e6e9e6 0 1px,#0000 1px 10px);align-self:stretch;position:relative}.capacity-strip span i b{background:var(--success);position:absolute;inset:auto 2px 0}.capacity-strip span i b.warning{background:var(--warning)}.capacity-strip span em{font:6px IBM Plex Mono}.planning-capacity-view{min-height:362px;padding:13px}.planning-capacity-view>header{align-items:center;gap:7px;margin-bottom:15px;display:flex}.planning-capacity-view>header svg{color:var(--green-700)}.planning-capacity-view>header div{display:grid}.planning-capacity-view header small{color:var(--muted);font-size:8px}.planning-capacity-view>div{grid-template-columns:repeat(15,1fr);align-items:stretch;gap:7px;height:295px;display:grid}.planning-capacity-view>div span{text-align:center;grid-template-rows:20px 1fr 20px;min-width:0;display:grid}.planning-capacity-view small,.planning-capacity-view em{font:7px IBM Plex Mono}.planning-capacity-view span i{border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#e4e8e4 0 1px,#0000 1px 45px);position:relative}.planning-capacity-view span i b{background:var(--success);position:absolute;inset:auto 4px 0}.planning-capacity-view span i b.warning{background:var(--warning)}.planning-capacity-view span i b.danger{background:var(--danger)}.planning-table-view{min-height:362px}.planning-table-view>header,.planning-table-view>div{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.2fr 1fr .7fr .6fr;align-items:center;gap:6px;min-height:53px;padding:6px 9px;font-size:8px;display:grid}.planning-table-view>header{min-height:35px;color:var(--muted);background:#f3f5f2;font-size:7px}.planning-table-view>div>b{font-size:8px}.planning-table-view em{color:var(--success);background:#eaf6ef;border-radius:3px;justify-self:start;padding:3px 5px;font-style:normal}.planning-table-view em.fixed{color:var(--info);background:#eaf4fd}.planning-inspector{gap:9px;min-width:0;display:grid;position:sticky;top:82px}.planning-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.planning-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:flex}.planning-inspector section>header svg{color:var(--green-700)}.planning-inspector section>header div{flex:1;min-width:0;display:grid}.planning-inspector section>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.scenario-comparison>div{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.scenario-comparison>div>span{border:1px solid var(--border);border-radius:4px;padding:6px;display:grid}.scenario-comparison>div>span.good{background:#f0f8f2;border-color:#6ca07a}.scenario-comparison>div>span.bad{background:#fff4f2;border-color:#d7a29c}.scenario-comparison span small{color:var(--muted);font-size:7px}.scenario-comparison span b{font:600 10px IBM Plex Mono}.scenario-comparison span em{color:var(--muted);font-size:7px;font-style:normal}.scenario-comparison dl{margin:0;padding:0 8px 7px}.scenario-comparison dl div{border-top:1px solid #e8ebe8;justify-content:space-between;padding:4px 0;font-size:7px;display:flex}.scenario-comparison dt{color:var(--muted)}.scenario-comparison dd{margin:0;font-weight:700}.scenario-comparison dd.good{color:var(--success)}.scenario-comparison dd.bad{color:var(--danger)}.planning-constraints>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7eae7;grid-template-columns:17px minmax(0,1fr) auto 10px;align-items:center;gap:5px;width:100%;min-height:39px;padding:4px 8px;display:grid}.planning-constraints>button:hover{background:#f7f9f7}.planning-constraints>button>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.planning-constraints>button>span.fail{background:var(--danger)}.planning-constraints>button svg{width:9px}.planning-constraints button>div{min-width:0;display:grid}.planning-constraints button b{font-size:7px}.planning-constraints button small{color:var(--muted);font-size:6px}.planning-constraints button em{color:var(--ai);font-size:6px;font-style:normal}.planning-ai{border-color:#bdb2df!important}.planning-ai>header{color:var(--ai);background:#f4f1fd}.planning-ai>header>span{font:700 8px IBM Plex Mono}.planning-ai>p{margin:0;padding:8px 9px;font-size:8px}.planning-ai>button{width:calc(100% - 18px);min-height:29px;color:var(--ai);background:0 0;border:0;border-top:1px solid #ded8ef;justify-content:space-between;align-items:center;margin:0 9px;padding:0;font-size:7px;display:flex}.planning-ai>button span{align-items:center;gap:4px;display:flex}.planning-ai>button svg{width:11px}.planning-weights,.planning-evidence{background:#fbf9ff;border-top:1px solid #e4def0;gap:5px;padding:7px 9px;display:grid}.planning-weights label{color:var(--ai);grid-template-columns:63px 1fr 26px;align-items:center;gap:4px;font-size:7px;display:grid}.planning-weights input{width:100%;accent-color:var(--ai)}.planning-evidence span{grid-template-columns:17px 1fr;align-items:center;gap:5px;font-size:7px;display:grid}.planning-evidence b{color:#fff;background:var(--ai);border-radius:50%;place-items:center;width:15px;height:15px;font:600 6px IBM Plex Mono;display:grid}.planning-ai>footer{border-top:1px solid #ded8ef;grid-template-columns:1fr 1fr;display:grid}.planning-ai>footer button{min-height:31px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8ef;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.planning-ai>footer button:last-child{border:0}.planning-ai>footer svg{width:10px}.planning-ai.accepted{box-shadow:inset 3px 0 var(--success)}.planning-ai.rejected{opacity:.67}.planning-confirmation{padding-bottom:8px}.planning-confirmation>label{gap:3px;padding:5px 8px 0;font-size:7px;display:grid}.planning-confirmation select,.planning-confirmation textarea{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;padding:5px 6px;font-size:8px}.planning-confirmation textarea{resize:vertical;min-height:45px}.planning-confirmation .planning-ack{grid-template-columns:14px 1fr;align-items:start;gap:5px;display:grid}.planning-ack input{accent-color:var(--green-700);margin:1px 0 0}.planning-confirmation>div{min-height:31px;color:var(--danger);background:#fff1ef;border-radius:4px;align-items:center;gap:5px;margin:7px 8px;padding:5px 7px;font-size:7px;display:flex}.planning-confirmation>div.pass{color:var(--success);background:#eaf6ef}.planning-confirmation>div svg{width:12px}.planning-confirmation>button{color:#fff;background:var(--green-700);border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 16px);min-height:34px;margin:0 8px;font-size:8px;font-weight:700;display:flex}.planning-confirmation>button:disabled{color:#747b77;cursor:not-allowed;background:#d9ddda}.planning-confirmation>button svg{width:12px}.planning-confirmation>small{color:var(--warning);padding:5px 8px 0;font-size:6px;display:block}.planning-confirmation.confirmed{box-shadow:inset 3px 0 var(--success);border-color:#6ca07a}.planning-history{padding-bottom:6px}.planning-history>span{min-height:34px;padding:5px 8px 4px 26px;display:grid;position:relative}.planning-history>span i{background:var(--green-700);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:11px}.planning-history>span b{font-size:7px}.planning-history>span small{color:var(--muted);font-size:6px}@media (width<=1279px){.production-planning-workspace{grid-template-columns:1fr}.planning-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.planning-confirmation,.planning-history{align-self:start}}@media (width<=900px){.planning-primary{grid-template-columns:1fr}.planning-rail{border-right:0;border-bottom:1px solid var(--border)}.planning-items{overflow:hidden}.planning-items>header{position:sticky;left:0}.planning-items{flex-wrap:wrap;display:flex}.planning-items>header{width:100%}.planning-items>button{border-right:1px solid var(--border);flex:1;width:33.333%;min-width:195px}.planning-items>button.active{box-shadow:inset 0 3px var(--red)}.planning-resources,.planning-calendar,.planning-skills{display:none}}@media (width<=680px){.production-planning-workspace{gap:10px}.planning-primary{display:block;overflow:hidden}.planning-items{flex-wrap:nowrap;overflow-x:auto}.planning-items>header{display:none!important}.planning-items>button{flex:0 0 205px;width:205px}.planning-lineage{grid-template-columns:24px minmax(0,1fr) auto;min-height:74px}.planning-lineage>div:nth-last-child(-n+2){display:none}.planning-lineage>div:nth-child(3){border-left:0;padding-left:0}.planning-lineage h2{font-size:13px}.scenario-toolbar{grid-template-columns:1fr auto}.scenario-toolbar>div:first-child{grid-column:1/3}.scenario-toolbar nav{overflow-x:auto}.scenario-toolbar nav button{min-width:102px}.planning-view-switch{align-self:stretch}.planning-workbench{overflow:hidden}.production-gantt{min-width:650px}.production-gantt,.planning-capacity-view,.planning-table-view{overflow-x:auto}.capacity-strip{min-width:620px}.planning-inspector{grid-template-columns:1fr}}.service-workspace,.management-workspace{min-width:0}.service-workspace button,.management-workspace button{font:inherit;cursor:pointer}.service-workspace svg,.management-workspace svg{flex:none;width:18px;height:18px}.service-workspace :is(header,footer)>div,.management-workspace :is(header,footer)>div{min-width:0}.service-workspace :is(header,footer) small,.management-workspace :is(header,footer) small{color:var(--muted)}.service-workspace{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:14px;display:grid}.service-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:226px minmax(760px,1fr);min-width:0;display:grid;overflow:hidden}.service-case-rail{border-right:1px solid var(--border);background:#f1f3ef;min-width:0}.service-case-rail>header,.service-audit>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:flex}.service-case-rail>header>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:30px;height:30px;font:600 11px IBM Plex Mono;display:grid}.service-case-rail>header>div,.service-audit>header>div{display:grid}.service-case-rail>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dce1dc;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:82px;padding:9px 10px;display:grid}.service-case-rail>button:hover,.service-case-rail>button.active{background:#fff}.service-case-rail>button.active{box-shadow:inset 3px 0 var(--red)}.service-case-rail>button>span{width:38px;height:38px;color:var(--green-800);border:1px solid #9eafa2;border-radius:5px 5px 10px;place-items:center;font:600 11px IBM Plex Mono;display:grid}.service-case-rail>button>div{min-width:0;display:grid}.service-case-rail>button :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-case-rail>button em{color:var(--warning);font-style:normal}.service-case-rail>button>svg{width:14px;color:var(--muted)}.service-workbench{min-width:0}.service-identity{color:#fff;background:linear-gradient(115deg,var(--green-950),#285b39);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:12px 16px;display:grid}.service-identity>svg{width:29px;height:29px}.service-identity>div{display:grid}.service-identity h2{margin:2px 0;font:600 20px IBM Plex Mono}.service-identity :is(span,small){color:#ffffffc2}.service-identity>span{color:#fff;border:1px solid #ffffff4d;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;display:flex}.service-top-grid{border-bottom:1px solid var(--border);grid-template-columns:1.05fr 1.15fr .9fr;display:grid}.service-top-grid>section{border-right:1px solid var(--border);min-width:0}.service-top-grid>section:last-child{border-right:0}.service-top-grid section>header,.service-decision-grid section>header,.service-timeline>header,.management-grid section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.service-top-grid section>header>div,.service-decision-grid section>header>div,.service-timeline>header>div,.management-grid section>header>div{display:grid}.service-top-grid section>header>svg,.service-decision-grid section>header>svg,.service-timeline>header>svg{color:var(--green-700)}.installed-asset>div{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:111px;padding:12px;display:grid}.asset-window{width:74px;height:83px;color:var(--green-900);background:linear-gradient(135deg,#e7f1ea,#fff);border:7px double #789080;place-items:center;font:700 14px IBM Plex Mono;display:grid}.installed-asset>div>div{gap:3px;display:grid}.installed-asset code{color:var(--green-700)}.installed-asset>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.installed-asset>footer span{border-right:1px solid var(--border);align-items:center;gap:6px;min-height:49px;padding:8px 10px;display:flex}.installed-asset>footer span:last-child{border-right:0}.customer-report>p{min-height:67px;margin:0;padding:12px}.customer-evidence{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 10px;display:grid}.customer-evidence>span{border:1px solid var(--border);min-height:62px;color:var(--muted);background:#f3f5f2;border-radius:5px;align-content:center;place-items:center;gap:2px;display:grid}.customer-report>small{min-height:35px;color:var(--success);align-items:center;gap:6px;padding:0 12px;display:flex}.customer-report>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.customer-report>footer button{border:0;border-right:1px solid var(--border);min-height:49px;color:var(--green-800);background:#fff;justify-content:center;align-items:center;gap:6px;display:flex}.customer-report>footer button:last-child{border-right:0}.warranty-review>header em{color:var(--info);background:#e9f3fb;border-radius:12px;margin-left:auto;padding:4px 7px;font-style:normal}.warranty-review>strong{border-left:3px solid var(--warning);color:var(--warning);background:#fff6e7;margin:12px;padding:9px 10px;display:block}.warranty-review>span{min-height:33px;color:var(--success);align-items:center;gap:7px;padding:4px 12px;display:flex}.warranty-review dl{border-top:1px solid var(--border);margin:8px 12px 11px;display:grid}.warranty-review dl div{border-bottom:1px solid #e5e8e5;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.warranty-review dd{margin:0;font-weight:700}.warranty-review>footer{border-top:1px solid var(--border);min-height:43px;color:var(--warning);align-items:center;gap:7px;padding:7px 12px;display:flex}.service-timeline{border-bottom:1px solid var(--border)}.service-timeline>div{grid-template-columns:repeat(10,minmax(82px,1fr));padding:14px 12px 16px;display:grid;overflow-x:auto}.service-timeline>div>span{text-align:center;align-content:start;justify-items:center;gap:3px;min-width:82px;display:grid;position:relative}.service-timeline>div>span:not(:last-child):after{content:"";background:#86a58f;height:1px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.service-timeline i{z-index:1;color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.service-timeline i svg{width:14px}.service-timeline .current i{background:var(--red)}.service-timeline code{color:var(--green-700)}.service-decision-grid{grid-template-columns:1.05fr 1fr .9fr;display:grid}.service-decision-grid>section{border-right:1px solid var(--border);min-width:0}.service-decision-grid>section:last-child{border-right:0}.service-ai{background:#fbf9ff}.service-ai>header{color:var(--ai);background:#f1edfb}.service-ai>header>svg{color:var(--ai)!important}.service-ai>p{margin:0;padding:10px 12px}.service-ai>span{border-top:1px solid #e6e0f1;grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:8px;min-height:53px;padding:7px 12px;display:grid}.service-ai>span>div{display:grid}.service-ai>span>em{color:var(--ai);font-style:normal;font-weight:700}.service-ai>span>i,.ai-outcome>i{background:#ddd7eb;border-radius:5px;height:7px;overflow:hidden}.service-ai>span>i b,.ai-outcome>i strong{background:var(--ai);height:100%;display:block}.service-ai>button{width:100%;min-height:42px;color:var(--ai);background:0 0;border:0;border-top:1px solid #ded7ed;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.service-ai-evidence{border-top:1px solid #ded7ed;gap:5px;padding:9px 12px;display:grid}.service-ai>footer{border-top:1px solid #ded7ed;grid-template-columns:1fr 1fr;display:grid}.service-ai>footer button{min-height:45px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded7ed;justify-content:center;align-items:center;gap:6px;display:flex}.service-ai>footer button:last-child{border-right:0}.service-ai.accepted{box-shadow:inset 3px 0 var(--success)}.service-ai.rejected{opacity:.65}.human-diagnosis fieldset{border:0;gap:0;margin:0;padding:5px 12px;display:grid}.human-diagnosis fieldset label{border-bottom:1px solid #e6e9e6;align-items:center;gap:8px;min-height:38px;display:flex}.human-diagnosis input[type=radio]{accent-color:var(--green-700)}.human-diagnosis>label,.service-visit>label{color:var(--muted);gap:5px;padding:7px 12px;display:grid}.human-diagnosis textarea,.service-visit :is(select,input){border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:5px;padding:8px}.human-diagnosis textarea{resize:vertical;min-height:73px}.human-diagnosis>button,.service-visit>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);min-height:46px;margin:5px 12px 12px;font-weight:700;display:flex}.human-diagnosis>button:disabled,.service-visit>button:disabled{color:#737a76;cursor:not-allowed;background:#d9ddda}.service-visit>span{border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;gap:8px;min-height:43px;margin:0 12px;display:flex}.service-visit>span em{color:var(--warning);font-style:normal}.service-visit>span em.danger{color:var(--danger)}.service-visit>footer{border-top:1px solid var(--border);min-height:52px;color:var(--warning);align-items:center;gap:7px;padding:8px 12px;display:flex}.service-audit{border:1px solid var(--border);background:#fff;border-radius:9px;position:sticky;top:82px;overflow:hidden}.service-audit>header>svg{color:var(--green-700)}.service-audit>span{border-bottom:1px solid #e5e8e5;align-content:center;min-height:61px;padding:8px 10px 8px 31px;display:grid;position:relative}.service-audit>span i{background:var(--green-700);border-radius:50%;width:8px;height:8px;position:absolute;top:25px;left:13px}.service-audit>footer{color:var(--warning);background:#fff8ea;padding:11px 12px}.management-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.management-filters,.management-kpis,.management-drilldown,.management-grid,.management-sources{grid-column:1/-1}.management-filters{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:flex;overflow-x:auto}.management-filters>svg{color:var(--green-700)}.management-filters label{min-width:175px;color:var(--muted);gap:2px;display:grid}.management-filters select{border:1px solid var(--border);color:#202522;background:#fff;border-radius:5px;height:37px;padding:0 8px}.management-filters>span,.management-filters>em{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.management-filters>em{color:var(--warning);background:#fff4df;border-radius:14px;margin-left:0;padding:5px 8px;font-style:normal}.management-kpis{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.management-kpis>button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:8px;min-width:0;min-height:111px;padding:10px;display:grid}.management-kpis>button:last-child{border-right:0}.management-kpis>button:hover{background:#f4f7f4}.management-kpis>button>i{width:31px;height:31px;color:var(--green-700);background:#eaf3ec;border-radius:50%;place-items:center;display:grid}.management-kpis>button>i svg{width:16px}.management-kpis>button>span{min-width:0;display:grid}.management-kpis strong{font:600 21px IBM Plex Mono}.management-kpis>button>svg{width:13px;color:var(--muted)}.management-kpis>button.warning strong{color:var(--warning)}.management-kpis>button.danger strong{color:var(--danger)}.management-kpis>button.good strong{color:var(--success)}.management-drilldown{min-height:48px;color:var(--info);background:#edf7ff;border:1px solid #96b8d2;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.management-drilldown button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;display:grid}.management-workspace>.management-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.management-grid>section{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.management-grid section>header>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:30px;height:30px;font:600 11px IBM Plex Mono;display:grid}.funnel-bars{align-items:start;gap:6px;padding:12px;display:grid}.funnel-bars>span{color:#fff;background:linear-gradient(90deg,var(--green-800),#3f7750);clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%);grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-width:70%;min-height:42px;padding:7px 10px;display:grid}.funnel-bars>span em{font-style:normal}.funnel-panel>footer,.flow-panel>footer,.procurement-report>footer,.ai-governance>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 12px;display:flex}.funnel-panel>footer small{color:var(--warning);align-items:center;gap:5px;display:flex}.flow-stages{grid-template-columns:repeat(4,1fr);padding:16px 12px;display:grid}.flow-stages>span{text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.flow-stages>span:not(:last-child):after{content:"";background:#a9b6ac;height:1px;position:absolute;top:16px;left:calc(50% + 18px);right:calc(18px - 50%)}.flow-stages i{z-index:1;color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.flow-stages strong{font:600 18px IBM Plex Mono}.flow-stages small{color:var(--warning)}.flow-panel>p{border-left:3px solid var(--warning);color:var(--warning);background:#fff6e7;align-items:center;gap:7px;margin:0 12px 12px;padding:9px 10px;display:flex}.operations-panel>span{border-bottom:1px solid #e5e8e5;grid-template-columns:minmax(0,1fr) 43% 51px;align-items:center;gap:8px;min-height:45px;margin:0 12px;display:grid}.operations-panel>span i{background:#e2e6e2;border-radius:5px;height:8px;overflow:hidden}.operations-panel>span i strong{background:var(--success);height:100%;display:block}.operations-panel>span.warn i strong{background:var(--warning)}.operations-panel>span.danger i strong{background:var(--danger)}.operations-panel>span em{text-align:right;font-style:normal}.operations-panel>button{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--green-800);background:#fff;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.report-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.report-metrics>span{border-right:1px solid var(--border);min-height:65px;color:var(--muted);align-content:center;padding:8px 10px;display:grid}.report-metrics>span:last-child{border-right:0}.report-metrics strong{color:#202522;font:600 19px IBM Plex Mono}.report-row,.service-report>button{border-bottom:1px solid #e5e8e5;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:53px;padding:7px 12px;display:grid}.report-row em{color:var(--warning);background:#fff2da;border-radius:12px;padding:4px 7px;font-style:normal}.service-report>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:84px minmax(0,1fr) auto 14px;width:100%}.service-report>button.active{box-shadow:inset 3px 0 var(--red);background:#f7f9f7}.service-report>button em{color:var(--warning);font-style:normal}.ai-governance{border-color:#bdb2df!important}.ai-governance>header{color:var(--ai);background:#f2effa}.ai-outcome{border-bottom:1px solid #e7e2ef;grid-template-columns:86px 1fr 43px;align-items:center;gap:8px;min-height:41px;margin:0 12px;display:grid}.ai-outcome em{text-align:right;font-style:normal}.ai-outcome>i strong.good{background:var(--success)}.ai-outcome>i strong.warn{background:var(--warning)}.ai-outcome>i strong.danger{background:var(--danger)}.ai-outcome>i strong.info{background:var(--info)}.ai-governance>p{border-left:3px solid var(--danger);color:var(--danger);background:#fff1ef;align-items:center;gap:7px;margin:9px 12px;padding:9px;display:flex}.ai-governance>footer{color:var(--success);justify-content:flex-start}.management-decisions{border:1px solid var(--border);background:#fff;border-radius:8px;grid-column:2;position:sticky;top:82px;overflow:hidden}.management-decisions>header{border-bottom:1px solid var(--border);min-height:62px;color:var(--green-800);align-items:center;gap:9px;padding:9px 12px;display:flex}.management-decisions>header>div{display:grid}.management-decisions>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e6e2;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:92px;padding:9px 10px;display:grid}.management-decisions>button:hover,.management-decisions>button.active{background:#f4f7f4}.management-decisions>button.active{box-shadow:inset 3px 0 var(--red)}.management-decisions>button.resolved{opacity:.68}.management-decisions>button>span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.management-decisions>button>div{gap:2px;min-width:0;display:grid}.management-decisions>button>strong{color:var(--warning);background:#fff3df;border-radius:11px;padding:3px 6px}.management-sources{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.management-sources>span{border-right:1px solid var(--border);grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:72px;padding:10px 12px;display:grid}.management-sources>span:last-child{border-right:0}.management-sources svg{color:var(--green-700);grid-row:1/3}.decision-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08180fa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.decision-package{background:#fff;border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 65px #0000004d}.decision-package>header{color:#fff;background:linear-gradient(115deg,var(--green-950),#2c613d);grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:87px;padding:12px 16px;display:grid}.decision-package h2{margin:2px 0;font:600 20px IBM Plex Mono}.decision-package>header small{color:#ffffffb3}.decision-package>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.decision-package>section{border-bottom:1px solid var(--border);gap:7px;padding:12px 16px;display:grid}.decision-package>section p{margin:0}.decision-package>section>span{border:1px solid var(--border);border-radius:5px;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;min-height:42px;padding:7px;display:grid}.decision-package>section>span svg:first-child{color:var(--green-700)}.decision-package>section.decision-boundary{color:var(--warning);background:#fff7e9;grid-template-columns:24px 1fr}.decision-package>label{color:var(--muted);gap:6px;padding:12px 16px;display:grid}.decision-package textarea{border:1px solid var(--border);resize:vertical;border-radius:5px;min-height:86px;padding:8px}.decision-package>footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.decision-package>footer button{border:0;border-right:1px solid var(--border);min-height:50px;color:var(--green-800);background:#fff;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.decision-package>footer button:last-child{color:var(--danger);border-right:0}.decision-package>footer button:disabled{color:#7a817c;cursor:not-allowed;background:#e1e4e1}.decision-package>small{color:var(--warning);background:#fff8eb;padding:8px 16px;display:block}:is(.service-workspace,.management-workspace) :is(span,small,em,code,dt,dd){line-height:1.35;font-size:12px!important}:is(.service-workspace,.management-workspace) :is(b,strong,label,p,button,input,select,textarea,li){line-height:1.35;font-size:13px!important}:is(.service-workspace,.management-workspace) :is(button,input,select,textarea){min-height:40px}@media (width<=1360px){.service-workspace{grid-template-columns:1fr}.service-audit{grid-template-columns:repeat(3,1fr);display:grid;position:static}.service-audit>header,.service-audit>footer{grid-column:1/-1}.management-workspace{grid-template-columns:1fr}.management-workspace>.management-grid,.management-decisions{grid-column:1}.management-decisions{grid-template-columns:repeat(3,1fr);display:grid;position:static}.management-decisions>header{grid-column:1/-1}.management-decisions>button{border-right:1px solid var(--border)}}@media (width<=1050px){.service-primary{grid-template-columns:1fr}.service-case-rail{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.service-case-rail>header{grid-column:1/-1}.service-case-rail>button{border-right:1px solid var(--border)}.service-case-rail>button.active{box-shadow:inset 0 3px var(--red)}.service-top-grid,.service-decision-grid{grid-template-columns:1fr 1fr}.service-top-grid>section:last-child,.service-decision-grid>section:last-child{border-top:1px solid var(--border);grid-column:1/-1}.service-top-grid>section:nth-child(2),.service-decision-grid>section:nth-child(2){border-right:0}.management-kpis{grid-template-columns:repeat(3,1fr)}.management-kpis>button:nth-child(3){border-right:0}.management-kpis>button:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (width<=720px){.service-workspace,.management-workspace{gap:10px}.service-case-rail{display:flex;overflow-x:auto}.service-case-rail>header{display:none}.service-case-rail>button{flex:0 0 218px;min-width:218px}.service-identity{grid-template-columns:28px minmax(0,1fr)}.service-identity>span{grid-column:1/-1;justify-self:start}.service-identity h2{font-size:16px}.service-top-grid,.service-decision-grid{grid-template-columns:1fr}.service-top-grid>section,.service-decision-grid>section{border-right:0;border-bottom:1px solid var(--border)}.service-top-grid>section:last-child,.service-decision-grid>section:last-child{border-top:0;grid-column:1}.service-audit{grid-template-columns:1fr}.service-audit>header,.service-audit>footer{grid-column:1}.management-filters{flex-direction:column;align-items:stretch;overflow:visible}.management-filters label{min-width:0}.management-filters>span,.management-filters>em{margin-left:0}.management-kpis{grid-template-columns:repeat(2,1fr)}.management-kpis>button{border-bottom:1px solid var(--border);border-right:1px solid var(--border)!important}.management-kpis>button:nth-child(2n){border-right:0!important}.management-kpis>button:nth-last-child(-n+2){border-bottom:0}.management-workspace>.management-grid,.management-decisions{grid-template-columns:1fr}.management-decisions>button{border-right:0}.management-sources{grid-template-columns:1fr}.management-sources>span{border-right:0;border-bottom:1px solid var(--border)}.management-sources>span:last-child{border-bottom:0}.flow-stages{min-width:560px}.flow-panel{overflow-x:auto!important}.flow-panel>header,.flow-panel>p,.flow-panel>footer{width:calc(100vw - 32px);min-width:0;position:sticky;left:0}.report-row{grid-template-columns:72px minmax(0,1fr)}.report-row>span,.report-row>em{grid-column:2;justify-self:start}.service-report>button{grid-template-columns:78px minmax(0,1fr) 14px}.service-report>button em{grid-column:2}.service-report>button>svg{grid-area:1/3/3}.decision-backdrop{padding:8px}.decision-package{max-height:calc(100vh - 16px)}.decision-package>footer{grid-template-columns:1fr}.decision-package>footer button{border-right:0;border-bottom:1px solid var(--border)}:is(.service-workspace,.management-workspace) :is(span,small,em,code,dt,dd){font-size:11px!important}:is(.service-workspace,.management-workspace) :is(b,strong,label,p,button,input,select,textarea,li){font-size:12px!important}}.logistics-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 328px;display:grid}.logistics-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:218px minmax(590px,1fr);min-width:0;display:grid;overflow:hidden}.handling-rail{border-right:1px solid var(--border);background:#f2f3ef}.handling-rail>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:7px;min-height:53px;padding:7px 9px;display:flex}.handling-rail>header>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:26px;height:26px;font:600 8px IBM Plex Mono;display:grid}.handling-rail>header div{display:grid}.handling-rail header small{color:var(--muted);font-size:7px}.handling-rail>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dce1dc;grid-template-columns:19px minmax(0,1fr) 19px 10px;align-items:center;gap:5px;width:100%;min-height:73px;padding:7px 8px;display:grid}.handling-rail>button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.handling-rail>button>svg{width:15px;color:var(--green-700)}.handling-rail>button>div{min-width:0;display:grid}.handling-rail button b{font:600 8px IBM Plex Mono}.handling-rail button small,.handling-rail button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.handling-rail button>span{color:#fff;background:#a9b2ac;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.handling-rail button>span.pass{background:var(--success)}.handling-rail button>span svg{width:9px}.hu-scan{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;margin:9px;padding:8px;display:grid}.hu-scan>svg{color:var(--green-700)}.hu-scan b{font-size:8px}.hu-scan input{border:1px solid var(--border);border-radius:3px;grid-column:1/3;min-width:0;height:30px;padding:0 6px;font:7px IBM Plex Mono}.hu-scan button{color:#fff;background:var(--green-700);border:0;border-radius:3px;height:30px;font-size:7px}.hu-scan p{color:var(--danger);grid-column:1/-1;align-items:center;gap:4px;margin:0;font-size:7px;display:flex}.hu-scan p.duplicate{color:var(--warning)}.hu-scan p svg{width:11px}.logistics-workbench{grid-template-columns:1fr .9fr;align-content:start;min-width:0;display:grid}.hu-identity{color:#fff;background:linear-gradient(115deg,var(--green-950),#2d653f);grid-column:1/-1;grid-template-columns:29px minmax(180px,1fr) auto minmax(180px,.8fr);align-items:center;gap:10px;min-height:88px;padding:10px 13px;display:grid}.hu-identity>svg{width:27px}.hu-identity>div{min-width:0;display:grid}.hu-identity>div:last-child{border-left:1px solid #fff3;padding-left:10px}.hu-identity h2{margin:2px 0;font:600 17px IBM Plex Mono}.hu-identity span,.hu-identity small{opacity:.72;font-size:7px}.hu-identity>span{border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;display:flex}.hu-identity span svg{width:10px}.hu-identity b{font-size:8px}.hu-content,.load-plan,.shipment-label{border-bottom:1px solid var(--border)}.hu-content{border-right:1px solid var(--border)}.hu-content>header,.load-plan>header,.shipment-label>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;min-height:49px;padding:7px 9px;display:flex}.hu-content>header>div,.load-plan>header>div,.shipment-label>header>div{align-items:center;gap:6px;display:flex}.hu-content header span,.load-plan header div,.shipment-label header div{display:grid}.hu-content header svg,.load-plan header svg,.shipment-label header svg{color:var(--green-700)}.hu-content header small,.load-plan header small,.shipment-label header small{color:var(--muted);font-size:7px}.hu-content header strong{font:600 7px IBM Plex Mono}.hu-content>div{padding:5px 8px;display:grid}.hu-content>div>span{border-bottom:1px solid #e6e9e6;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;display:grid}.hu-content>div>span>svg{width:12px;color:var(--success)}.hu-content>div>span>div{display:grid}.hu-content>div b{font-size:8px}.hu-content>div small{color:var(--muted);font-size:6px}.hu-content>div em{font-size:7px;font-style:normal}.truck-plan{grid-template-columns:54px 1fr;min-height:222px;padding:12px;display:grid}.truck-plan .cab{background:#dfe3df;border:2px solid #7f8982;border-right:0;border-radius:24px 0 0 24px;place-items:center;display:grid}.truck-plan .cab svg{color:#59625c;width:28px}.truck-plan>div{background:#f1f3f1;border:2px solid #7f8982;grid-template-columns:1fr 1fr;display:grid}.truck-plan button{text-align:left;background:#fff;border:1px solid #b9c0bb;border-top:0;border-left:0;grid-template-columns:27px 1fr;align-items:center;gap:5px;padding:7px;display:grid}.truck-plan button.active{box-shadow:inset 0 0 0 3px var(--red);background:#fff4f4}.truck-plan button>b{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.truck-plan button span{font:600 7px IBM Plex Mono;display:grid}.truck-plan button small{color:var(--muted);font:6px "Source Sans 3"}.load-plan>footer{justify-content:center;align-items:center;gap:5px;padding:7px;font-size:7px;display:flex}.load-plan>footer svg{width:10px;color:var(--green-700)}.shipment-label{grid-column:1/-1}.shipment-label>div{border:1px solid var(--border);background:#fafbf9;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin:10px;padding:10px;display:grid}.shipment-label>div b{grid-column:1/-1;font-size:10px}.shipment-label>div span{font-size:8px}.shipment-label code{letter-spacing:4px;grid-column:1/-1;font:18px IBM Plex Mono;overflow:hidden}.shipment-label>div small{color:var(--muted);grid-column:1/-1;font-size:7px}.logistics-inspector{gap:9px;min-width:0;display:grid;position:sticky;top:82px}.logistics-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.logistics-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:47px;padding:7px 9px;display:flex}.logistics-inspector section>header>svg{color:var(--green-700)}.logistics-inspector section>header>div{flex:1;min-width:0;display:grid}.logistics-inspector section>header small{color:var(--muted);font-size:7px}.shipment-readiness>header>span{color:var(--success)}.shipment-readiness>span{min-height:29px;color:var(--danger);align-items:center;gap:6px;padding:4px 9px;font-size:7px;display:flex}.shipment-readiness>span.pass{color:var(--success)}.shipment-readiness>span svg{width:11px}.shipment-readiness>label{border-top:1px solid var(--border);align-items:center;gap:6px;margin:5px 8px 8px;padding-top:7px;font-size:7px;display:flex}.shipment-readiness input{accent-color:var(--green-700)}.shipment-documents>div{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.shipment-documents>div>span{border:1px solid var(--border);border-radius:4px;grid-template-columns:18px 1fr 12px;align-items:center;gap:5px;min-height:60px;padding:6px;display:grid}.shipment-documents span>svg{width:14px;color:var(--success)}.shipment-documents span>div{display:grid}.shipment-documents b{font-size:7px}.shipment-documents small{color:var(--muted);font-size:6px}.logistics-ai{border-color:#bdb3df!important}.logistics-ai>header{color:var(--ai);background:#f4f1fd}.logistics-ai>header>svg{color:var(--ai)!important}.logistics-ai>p{margin:0;padding:8px 9px;font-size:8px}.logistics-ai>button{width:calc(100% - 18px);min-height:29px;color:var(--ai);background:0 0;border:0;border-top:1px solid #ded8ef;justify-content:space-between;align-items:center;margin:0 9px;font-size:7px;display:flex}.logistics-ai>button svg{width:10px}.logistics-ai>div{padding:4px 9px 7px;display:grid}.logistics-ai>div span{border-top:1px solid #e8e3f2;justify-content:space-between;padding:4px 0;font-size:7px;display:flex}.logistics-ai>footer{border-top:1px solid #ded8ef;grid-template-columns:1fr 1fr;display:grid}.logistics-ai>footer button{min-height:31px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8ef;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.logistics-ai>footer button:last-child{border:0}.logistics-ai>footer svg{width:10px}.logistics-ai.accepted{box-shadow:inset 3px 0 var(--success)}.logistics-ai.rejected{opacity:.67}.delivery-lifecycle>div:first-of-type{grid-template-columns:repeat(5,1fr);padding:8px;display:grid}.delivery-lifecycle>div:first-of-type>span{text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.delivery-lifecycle>div:first-of-type>span:not(:last-child):after{content:"";background:#c8cec9;width:80%;height:1px;position:absolute;top:10px;left:60%}.delivery-lifecycle>div:first-of-type i{z-index:1;border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font:7px IBM Plex Mono;display:grid}.delivery-lifecycle>div:first-of-type .done i,.delivery-lifecycle>div:first-of-type .current i{color:#fff;background:var(--success)}.delivery-lifecycle>div:first-of-type .current i{background:var(--red)}.delivery-lifecycle>div:first-of-type svg{width:9px}.delivery-lifecycle>div:first-of-type b{font-size:6px}.delivery-proof{gap:5px;padding:0 9px 7px;display:grid}.delivery-proof label{gap:3px;font-size:7px;display:grid}.delivery-proof label:last-child{align-items:center;display:flex}.delivery-proof input{border:1px solid var(--border);border-radius:3px;min-height:29px;padding:0 6px}.delivery-proof input[type=checkbox]{min-height:auto}.delivery-lifecycle>p{color:var(--danger);background:#fff0ef;border-radius:3px;align-items:center;gap:5px;margin:0 9px 7px;padding:5px 7px;font-size:7px;display:flex}.delivery-lifecycle>p.pass{color:var(--success);background:#eaf6ef}.delivery-lifecycle>p svg{width:11px}.delivery-lifecycle>button{color:#fff;background:var(--green-700);border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 18px);min-height:34px;margin:0 9px;font-size:8px;font-weight:700;display:flex}.delivery-lifecycle>button:disabled{color:#777;background:#d9ddda}.delivery-lifecycle>button svg{width:12px}.delivery-lifecycle>small{color:var(--warning);padding:5px 9px 8px;font-size:6px;display:block}.shipment-history>span{min-height:30px;padding:5px 8px 4px 23px;font-size:7px;display:block;position:relative}.shipment-history>span i{background:var(--green-700);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:9px}.installation-workspace{gap:11px;width:min(100%,900px);margin:0 auto;display:grid}.installation-workspace>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.offline-band{min-height:42px;color:var(--success);background:#eff8f2;border:1px solid #a9c6b0;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;display:flex}.offline-band span{color:var(--muted);margin-left:auto;font-size:8px}.installation-workspace section>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:51px;padding:8px 12px;display:flex}.installation-workspace section>header>svg{color:var(--green-700)}.installation-workspace section>header>div{flex:1;min-width:0;display:grid}.installation-workspace section>header small{color:var(--muted);font-size:8px}.installation-identity>div{grid-template-columns:60px minmax(0,1fr) minmax(170px,.6fr);align-items:center;gap:12px;padding:12px;display:grid}.opening-tile{color:#fff;background:var(--red);border-radius:5px 5px 15px;place-items:center;width:58px;height:58px;font:700 12px IBM Plex Mono;display:grid}.installation-identity>div>div h2{margin:0;font-size:17px}.installation-identity>div>div p{color:var(--muted);margin:2px 0;font-size:10px}.installation-identity>div>div b{font-size:10px}.installation-identity>div>span:last-child{border-left:1px solid var(--border);padding-left:12px;display:grid}.installation-identity>div>span small{color:var(--muted);font-size:8px}.installation-identity>div>span b{font-size:9px}.installed-scans>header strong{color:var(--success);align-items:center;gap:4px;font-size:8px;display:flex}.installed-scans>header strong svg{width:13px}.installed-scans>span{border-bottom:1px solid #e5e8e5;grid-template-columns:18px 24px 1fr;align-items:center;gap:7px;min-height:54px;padding:6px 12px;display:grid}.installed-scans>span>svg{width:15px;color:var(--muted)}.installed-scans>span.pass>svg{color:var(--success)}.installed-scans>span>b{width:22px;height:22px;color:var(--green-700);border:1px solid #9eb7a3;border-radius:50%;place-items:center;font:600 8px IBM Plex Mono;display:grid}.installed-scans>span>div{display:grid}.installed-scans span strong{font:600 9px IBM Plex Mono}.installed-scans span small{color:var(--muted);font-size:7px}.installed-scans>div{grid-template-columns:1fr auto;gap:5px;padding:8px 12px;display:grid}.installed-scans input{border:1px solid var(--border);border-radius:4px;min-width:0;height:32px;padding:0 7px;font:8px IBM Plex Mono}.installed-scans button{color:#fff;background:var(--green-700);border:0;border-radius:4px;padding:0 12px;font-size:8px}.installed-scans>p{color:var(--danger);align-items:center;gap:5px;margin:0 12px 8px;font-size:7px;display:flex}.installed-scans>p svg{width:11px}.installation-checklist>header strong{font:600 10px IBM Plex Mono}.installation-checklist>span{border-bottom:1px solid #e5e8e5;grid-template-columns:18px minmax(0,1fr) auto 115px;align-items:center;gap:7px;min-height:43px;padding:5px 12px;display:grid}.installation-checklist>span svg{width:14px;color:var(--success)}.installation-checklist>span.failed{background:#fff8ed}.installation-checklist>span.failed svg,.installation-checklist>span.failed em{color:var(--warning)}.installation-checklist>span b{font-size:9px}.installation-checklist>span em{color:var(--success);font-size:8px;font-style:normal}.installation-checklist>span small{color:var(--muted);font-size:7px}.installation-photos>header button{border:1px solid var(--green-700);color:var(--green-700);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.installation-photos>header button svg{width:12px}.installation-photos>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.installation-photos>div>span{border:1px solid var(--border);border-radius:5px;overflow:hidden}.installation-photos>div>span>div{background:linear-gradient(145deg,#d7ddd8,#7e8981);place-items:center;height:96px;display:grid;position:relative}.installation-photos>div>span>div>svg:first-child{color:#eef1ef;width:31px}.installation-photos>div>span>div>svg:last-child{color:#fff;background:var(--success);border-radius:50%;width:18px;padding:3px;position:absolute;bottom:7px;right:7px}.installation-photos>div b,.installation-photos>div small{padding:4px 7px 0;font-size:8px;display:block}.installation-photos>div small{color:var(--muted);padding-top:0;padding-bottom:5px;font-size:7px}.punch-workflow{border-color:#d89e98!important}.punch-workflow>header{color:var(--danger);background:#fff1ef}.punch-workflow>header>svg{color:var(--danger)!important}.punch-workflow>p{margin:0;padding:8px 12px;font-size:9px}.punch-workflow>button{border:1px solid var(--red);min-height:35px;color:var(--red);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin:0 12px 10px;padding:0 12px;font-size:8px;display:flex}.punch-workflow>button svg{width:13px}.punch-workflow>small{color:var(--success);align-items:center;gap:5px;padding:0 12px 9px;font-size:7px;display:flex}.punch-workflow>small svg{width:11px}.punch-workflow.resolved{border-color:#76aa83!important}.punch-workflow.resolved>header{color:var(--success);background:#eaf6ef}.punch-workflow.resolved>header>svg{color:var(--success)!important}.installation-ai{border-color:#bdb2df!important}.installation-ai>header{color:var(--ai);background:#f4f1fd}.installation-ai>header>svg{color:var(--ai)!important}.installation-ai>header>span{font:700 8px IBM Plex Mono}.installation-ai>p{margin:0;padding:9px 12px;font-size:9px}.installation-ai>button{width:calc(100% - 24px);min-height:31px;color:var(--ai);background:0 0;border:0;border-top:1px solid #ded8ef;justify-content:space-between;align-items:center;margin:0 12px;font-size:8px;display:flex}.installation-ai>button svg{width:11px}.installation-ai>div{grid-template-columns:repeat(4,1fr);gap:5px;padding:7px 12px;display:grid}.installation-ai>div span{color:var(--ai);border:1px solid #ddd7ed;border-radius:4px;padding:5px;font-size:7px;display:grid}.installation-ai>footer{border-top:1px solid #ded8ef;grid-template-columns:1fr 1fr;display:grid}.installation-ai>footer button{min-height:33px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8ef;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.installation-ai>footer button:last-child{border:0}.installation-ai>footer svg{width:11px}.installation-ai.accepted{box-shadow:inset 3px 0 var(--success)}.installation-ai.rejected{opacity:.67}.customer-handover>label{gap:4px;padding:8px 12px 0;font-size:8px;display:grid}.customer-handover>label input{border:1px solid var(--border);border-radius:4px;min-height:35px;padding:0 7px}.customer-handover .customer-ack,.customer-handover .final-ack{grid-template-columns:17px 1fr;align-items:start}.customer-handover .customer-ack input,.customer-handover .final-ack input{min-height:auto;accent-color:var(--green-700)}.handover-stages{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px;display:grid}.handover-stages span{border:1px solid var(--border);min-height:34px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:7px;display:flex}.handover-stages span.done{color:var(--success);background:#edf7f0;border-color:#83ad8d}.handover-stages span.current{border-color:var(--warning);color:var(--warning);background:#fff8ed}.handover-stages svg{width:11px}.asbuilt{color:var(--success);background:#eff8f2;border:1px solid #82aa8c;border-radius:4px;align-items:center;gap:7px;margin:0 12px 9px;padding:7px;display:flex}.asbuilt>span{display:grid}.asbuilt b{font-size:8px}.asbuilt small{font-size:7px}.customer-handover>button{color:#fff;background:var(--green-700);border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);min-height:39px;margin:7px 12px 0;font-size:9px;font-weight:700;display:flex}.customer-handover>button:disabled{color:#777;background:#d9ddda}.customer-handover>button svg{width:14px}.customer-handover>small{color:var(--warning);padding:6px 12px 9px;font-size:7px;display:block}.installation-history>span{min-height:31px;padding:6px 10px 5px 26px;font-size:7px;display:block;position:relative}.installation-history>span i{background:var(--green-700);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:11px}@media (width<=1279px){.logistics-workspace{grid-template-columns:1fr}.logistics-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.delivery-lifecycle,.shipment-history{align-self:start}}@media (width<=900px){.logistics-primary{grid-template-columns:1fr}.handling-rail{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.handling-rail>header,.hu-scan{display:none}.handling-rail>button{border-right:1px solid var(--border);flex:1;min-width:210px}.handling-rail>button.active{box-shadow:inset 0 3px var(--red)}.installation-workspace{width:100%}}@media (width<=680px){.logistics-workspace{gap:10px}.logistics-primary{display:block}.handling-rail>button{flex:0 0 210px}.hu-identity{grid-template-columns:25px minmax(0,1fr) auto}.hu-identity>div:last-child{display:none}.hu-identity h2{font-size:13px}.logistics-workbench{display:block}.hu-content{border-right:0}.truck-plan{min-height:190px}.logistics-inspector{grid-template-columns:1fr}.offline-band span{display:none}.installation-identity>div{grid-template-columns:50px 1fr}.opening-tile{width:48px;height:48px}.installation-identity>div>span:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:7px 0 0}.installation-checklist>span{grid-template-columns:17px minmax(0,1fr);gap:4px}.installation-checklist>span em,.installation-checklist>span small{grid-column:2}.installation-photos>div{grid-template-columns:1fr}.installation-ai>div{grid-template-columns:1fr 1fr}.handover-stages{grid-template-columns:1fr}.customer-handover .customer-ack,.customer-handover .final-ack{grid-template-columns:17px 1fr}}.shopfloor-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}.shopfloor-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:220px minmax(650px,1fr);min-width:0;display:grid;overflow:hidden}.shopfloor-rail{border-right:1px solid var(--border);background:#f2f3ef;min-width:0}.shopfloor-rail>section{border-bottom:1px solid var(--border)}.shopfloor-rail section>header{border-bottom:1px solid var(--border);background:#ffffffb3;align-items:center;gap:7px;min-height:49px;padding:7px 9px;display:flex}.shopfloor-rail section>header svg{color:var(--green-700)}.shopfloor-rail section>header div{flex:1;min-width:0;display:grid}.shopfloor-rail section>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.station-card>header>span{color:var(--success);border:1px solid #a6bea9;border-radius:3px;padding:3px 5px;font:600 7px IBM Plex Mono}.station-card>div{grid-template-columns:8px 1fr auto;align-items:center;gap:5px;min-height:39px;padding:5px 9px;display:grid}.station-card .live{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcefe3}.station-card>div b{color:var(--success);font:700 7px IBM Plex Mono}.station-card>div button{border:1px solid var(--border);background:#fff;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex}.station-card>div button svg{width:10px}.unit-queue>header>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:26px;height:26px;font:600 8px IBM Plex Mono;display:grid}.unit-queue>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dfe3df;grid-template-columns:26px minmax(0,1fr) auto 10px;align-items:center;gap:6px;width:100%;min-height:64px;padding:6px 8px;display:grid}.unit-queue>button:hover{background:#fff}.unit-queue>button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.unit-queue>button>b{border:1px solid #a6b2a9;border-radius:50%;place-items:center;width:24px;height:24px;font:600 8px IBM Plex Mono;display:grid}.unit-queue button>div{min-width:0;display:grid}.unit-queue button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.unit-queue button small{color:var(--muted);font:6px IBM Plex Mono}.unit-queue button em{color:var(--danger);background:#fff0ef;border-radius:3px;padding:3px 4px;font-size:6px;font-style:normal}.unit-queue button.waiting em{color:var(--info);background:#eaf4fd}.unit-queue button.complete em{color:var(--success);background:#eaf6ef}.unit-queue button>svg{width:10px;color:var(--muted)}.actual-routing{padding-bottom:7px}.actual-routing>div{grid-template-columns:23px 1fr;gap:6px;min-height:55px;padding:6px 9px;display:grid;position:relative}.actual-routing>div:not(:last-child):before{content:"";background:#aebbb1;width:1px;position:absolute;top:27px;bottom:-10px;left:19px}.actual-routing>div>span{z-index:1;width:21px;height:21px;color:var(--muted);background:#f2f3ef;border:1px solid #9eaca1;border-radius:50%;place-items:center;display:grid}.actual-routing>div.done>span{border-color:var(--success);color:#fff;background:var(--success)}.actual-routing>div.current{border:1px solid var(--green-700);background:#edf7f0;border-radius:4px;margin:2px 6px;padding-inline:4px}.actual-routing>div.current>span{color:#fff;background:var(--green-700)}.actual-routing>div.blocked>span{color:var(--muted);background:#e4e7e4}.actual-routing svg{width:10px}.actual-routing>div>div{align-content:center;min-width:0;display:grid}.actual-routing b{font-size:8px}.actual-routing small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.shopfloor-workbench{min-width:0}.unit-identity{color:#fff;background:linear-gradient(115deg,var(--green-950),#2a603c);grid-template-columns:29px minmax(190px,1fr) auto auto;align-items:center;gap:10px;min-height:87px;padding:10px 13px;display:grid}.unit-identity>svg{width:27px}.unit-identity>div{min-width:0;display:grid}.unit-identity>div:last-child{border-left:1px solid #fff3;padding-left:10px}.unit-identity span,.unit-identity small{opacity:.72;font-size:7px}.unit-identity h2{margin:2px 0;font:600 17px IBM Plex Mono}.unit-identity b{font-size:9px}.activity-state{border:1px solid #ffffff4d;border-radius:13px;padding:5px 8px;font-weight:700;opacity:1!important}.activity-state.complete{color:#d2f8de;background:#137a4b66}.activity-state.rework,.activity-state.reinspect{color:#ffe7c1;background:#a8650059}.serial-scan{border-bottom:1px solid var(--border);background:#f9faf8;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.serial-scan>div{align-items:center;gap:7px;display:flex}.serial-scan>div svg{color:var(--green-700)}.serial-scan>div span{display:grid}.serial-scan>div b{font-size:8px}.serial-scan>div small{color:var(--muted);font-size:7px}.serial-scan input{border:1px solid var(--border);border-radius:4px;height:32px;padding:0 8px;font:8px IBM Plex Mono}.serial-scan>button{color:#fff;background:var(--green-700);border:0;border-radius:4px;height:32px;padding:0 12px;font-size:8px;font-weight:700}.serial-scan>p{min-height:28px;color:var(--danger);background:#fff0ef;border-radius:3px;grid-column:1/-1;align-items:center;gap:5px;margin:0;padding:4px 7px;font-size:7px;display:flex}.serial-scan>p.accepted{color:var(--success);background:#eaf6ef}.serial-scan p svg{width:12px}.component-trace,.quality-checklist{border-bottom:1px solid var(--border)}.component-trace>header,.quality-checklist>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:7px 10px;display:flex}.component-trace>header>div,.quality-checklist>header>div{align-items:center;gap:7px;display:flex}.component-trace>header div span,.quality-checklist>header div{display:grid}.component-trace>header svg,.quality-checklist>header svg{color:var(--green-700)}.component-trace header small,.quality-checklist header small{color:var(--muted);font-size:7px}.component-trace header strong{color:var(--success);align-items:center;gap:4px;font-size:7px;display:flex}.component-trace header strong svg{width:12px}.quality-checklist>header>span{color:var(--success);background:#eaf6ef;border-radius:10px;padding:3px 7px;font:600 7px IBM Plex Mono}.trace-table,.check-table{min-width:650px}.trace-table>div,.check-table>div{border-bottom:1px solid #e6e9e6;grid-template-columns:1.15fr 1.3fr .9fr 1.15fr .55fr 22px;align-items:center;gap:6px;min-height:39px;padding:4px 9px;font-size:7px;display:grid}.trace-table>div:first-child,.check-table>div:first-child{min-height:29px;color:var(--muted);background:#f3f5f3;font-size:6px}.trace-table code{font:6px IBM Plex Mono}.trace-table svg{width:12px;color:var(--success)}.check-table>div{grid-template-columns:1.05fr 1.45fr 1fr .75fr 1fr .7fr}.check-table>div.failed{background:#fff6f4}.check-table strong{color:var(--success);align-items:center;gap:4px;font-size:7px;display:flex}.check-table .failed strong{color:var(--danger)}.check-table svg{width:11px}.quality-inspector{gap:9px;min-width:0;display:grid;position:sticky;top:82px}.quality-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.quality-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:flex}.quality-inspector section>header>svg{color:var(--green-700)}.quality-inspector section>header>div{flex:1;min-width:0;display:grid}.quality-inspector section>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.nc-workflow{border-color:#d9a09a!important}.nc-workflow>header{color:var(--danger);background:#fff1ef}.nc-workflow>header>svg{color:var(--danger)!important}.nc-workflow>header>span{background:#ffdeda;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:700}.nc-workflow.resolved{border-color:#74a982!important}.nc-workflow.resolved>header{color:var(--success);background:#eaf6ef}.nc-workflow.resolved>header>svg{color:var(--success)!important}.nc-summary{padding:8px 9px;display:grid}.nc-summary b{font-size:9px}.nc-summary p{color:var(--danger);margin:2px 0;font-size:8px}.nc-summary small{color:var(--muted);font-size:7px}.nc-workflow>button:not(.save-disposition){width:calc(100% - 18px);min-height:32px;color:var(--danger);background:#fff;border:1px solid #d5a29c;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin:0 9px 7px;font-size:8px;display:flex}.nc-workflow>button.done{color:var(--success);background:#eff8f2;border-color:#80ab8b}.nc-workflow>button svg{width:13px}.nc-workflow fieldset{border:0;border-top:1px solid #ecd6d3;gap:4px;margin:0 9px 7px;padding:7px 0 0;display:grid}.nc-workflow legend{padding:0;font-size:7px;font-weight:700}.nc-workflow fieldset label{align-items:center;gap:5px;min-height:26px;font-size:8px;display:flex}.nc-workflow input[type=radio]{accent-color:var(--red)}.nc-rationale{gap:3px;padding:0 9px 7px;font-size:7px;display:grid}.nc-rationale textarea{border:1px solid var(--border);resize:vertical;border-radius:4px;min-height:48px;padding:5px}.save-disposition{color:#fff;background:var(--red);border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 18px);min-height:34px;margin:0 9px 8px;font-size:8px;font-weight:700;display:flex}.save-disposition:disabled{color:#777;cursor:not-allowed;background:#d9dcda}.save-disposition svg{width:12px}.rework-flow{background:#fffaf0;border:1px solid #d6b26e;border-radius:5px;margin:0 9px 8px;overflow:hidden}.rework-flow>header{min-height:42px;color:var(--warning);border-bottom:1px solid #ead9b8;align-items:center;gap:6px;padding:6px 8px;display:flex}.rework-flow>header div{display:grid}.rework-flow header small{font-size:7px}.rework-flow>button{color:#fff;background:var(--green-700);border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 14px);min-height:32px;margin:7px;font-size:8px;display:flex}.rework-flow>button:disabled{color:#777;background:#ddd}.rework-flow>button svg{width:12px}.rework-flow>label{grid-template-columns:1fr auto;gap:2px;padding:7px;font-size:8px;display:grid}.rework-flow>label small{color:var(--muted);font-size:7px}.rework-flow>label input{border:1px solid var(--border);background:#fff;border-radius:4px;grid-column:1/-1;height:31px;padding:0 7px}.nc-workflow>footer{border-top:1px solid #ecd6d3;padding:8px 9px}.nc-workflow>footer>span{color:var(--danger);align-items:center;gap:5px;margin-bottom:6px;font-size:7px;display:flex}.nc-workflow>footer>span.pass{color:var(--success)}.nc-workflow>footer span svg{width:12px}.nc-workflow>footer button{color:#fff;background:var(--green-700);border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:35px;font-size:8px;font-weight:700;display:flex}.nc-workflow>footer button:disabled{color:#777;cursor:not-allowed;background:#d9ddda}.nc-workflow>footer button svg{width:13px}.quality-ai{border-color:#bcb1df!important}.quality-ai>header{color:var(--ai);background:#f4f1fd}.quality-ai>header>svg{color:var(--ai)!important}.quality-ai>header>span{font:700 8px IBM Plex Mono}.vision-preview{color:#ccd0cd;background:linear-gradient(145deg,#e1e5e1,#8f9992);place-items:center;height:94px;display:grid;position:relative;overflow:hidden}.vision-preview>svg{width:42px;height:42px}.vision-preview i{border:2px solid var(--red);width:43px;height:35px;position:absolute;bottom:23%;right:34%}.vision-preview span{color:#fff;background:#0000008c;border-radius:2px;padding:2px 4px;font:6px IBM Plex Mono;position:absolute;bottom:5px;right:6px}.quality-ai>p{margin:0;padding:7px 9px;font-size:8px}.quality-ai>button{width:calc(100% - 18px);min-height:29px;color:var(--ai);background:0 0;border:0;border-top:1px solid #dfd9ee;justify-content:space-between;align-items:center;margin:0 9px;font-size:7px;display:flex}.quality-ai>button svg{width:10px}.vision-evidence{padding:5px 9px 7px;display:grid}.vision-evidence span{border-top:1px solid #ece8f4;justify-content:space-between;padding:4px 0;font-size:7px;display:flex}.quality-ai>footer{border-top:1px solid #ded8ef;grid-template-columns:1fr 1fr;display:grid}.quality-ai>footer button{min-height:32px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8ef;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.quality-ai>footer button:last-child{border:0}.quality-ai>footer svg{width:10px}.quality-ai.accepted{box-shadow:inset 3px 0 var(--success)}.quality-ai.rejected{opacity:.67}.quality-audit>span{min-height:35px;padding:5px 8px 4px 25px;display:grid;position:relative}.quality-audit>span i{background:var(--green-700);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:10px}.quality-audit>span b{font-size:7px}.quality-audit>span small{color:var(--muted);font-size:6px}.quality-audit>footer{border-top:1px solid var(--border);color:var(--warning);background:#fff8ec;padding:6px 9px;font-size:6px}@media (width<=1279px){.shopfloor-workspace{grid-template-columns:1fr}.shopfloor-primary{grid-template-columns:220px minmax(0,1fr)}.shopfloor-workbench{overflow:hidden}.component-trace,.quality-checklist{overflow-x:auto}.quality-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.quality-audit{align-self:start}}@media (width<=900px){.shopfloor-primary{grid-template-columns:1fr}.shopfloor-rail{border-right:0;border-bottom:1px solid var(--border)}.station-card,.actual-routing{display:none}.unit-queue{display:flex;overflow-x:auto}.unit-queue>header{display:none!important}.unit-queue>button{border-right:1px solid var(--border);flex:1;min-width:210px}.unit-queue>button.active{box-shadow:inset 0 3px var(--red)}}@media (width<=680px){.shopfloor-workspace{gap:10px}.shopfloor-primary{display:block;overflow:hidden}.unit-queue>button{flex:0 0 210px}.unit-identity{grid-template-columns:25px minmax(0,1fr) auto}.unit-identity>div:last-child{display:none}.unit-identity h2{font-size:13px}.activity-state{padding:4px 6px}.serial-scan{grid-template-columns:1fr auto}.serial-scan>div{grid-column:1/-1}.serial-scan input{min-width:0}.serial-scan>p{grid-column:1/-1}.component-trace,.quality-checklist{overflow-x:auto}.component-trace>header,.quality-checklist>header{background:#fff;min-width:366px;position:sticky;left:0}.trace-table,.check-table{min-width:720px}.quality-inspector{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1463a04d}button{cursor:pointer}svg{stroke-width:1.8px;width:18px;height:18px}.app{min-height:100vh}.app-main{margin-left:var(--sidebar);min-width:0}.sidebar{width:var(--sidebar);z-index:30;color:#fff;background:linear-gradient(168deg, var(--green-950), #06452d 65%, #082b1d);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:1px 0 #00000014}.sidebar:before{content:"";pointer-events:none;opacity:.11;background-image:radial-gradient(circle at 20% 12%,#fff 0 1px,#0000 1px);background-size:21px 21px;position:absolute;inset:0}.sidebar-top{border-bottom:1px solid #ffffff26;align-items:center;gap:10px;height:66px;padding:0 13px;display:flex;position:relative}.sidebar-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.sidebar-brand .alpi-symbol{background:#fffffff5;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 4px 14px #00000024}.sidebar-brand img{object-fit:contain;width:27px;height:27px}.sidebar-brand>span:last-child{letter-spacing:-.035em;font-size:19px;font-weight:700}.sidebar-brand>span:last-child b{font-weight:400}.sidebar-collapse{color:#ffffffbf;background:#ffffff14;border:0;border-radius:6px;flex:0 0 31px;place-items:center;width:31px;height:31px;margin-left:auto;padding:0;display:grid}.sidebar-collapse:hover{color:#fff;background:#ffffff24}.sidebar nav{flex:1;padding:12px 9px 32px;position:relative}.nav-group{margin-bottom:5px}.nav-label{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 10px;font-weight:600;display:flex}.nav-label.active{color:#fff}.nav-label:hover{color:#fff;background:#ffffff0f}.nav-label>svg:last-child{width:14px;margin-left:auto;transition:transform .16s}.nav-label>svg.closed{transform:rotate(-90deg)}.nav-views{border-left:1px solid #ffffff24;margin:1px 0 4px 38px;display:grid}.nav-views.closed{display:none}.nav-views button{text-align:left;color:#ffffff94;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:23px 1fr;gap:4px;padding:5px 8px;font-size:12px;line-height:1.15;display:grid}.nav-views button span{opacity:.7;font-family:IBM Plex Mono;font-size:10px}.nav-views button:hover{color:#fff;background:#ffffff0f}.nav-views button.active{color:#fff;background:#c2001247;border-left-color:#ff4553}.sidebar-foot{color:#ffffffb8;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff26;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 18px;font-size:12px;display:flex;position:relative}.sidebar-foot:hover{color:#fff;background:#ffffff0f}.sidebar-mobile-head{display:none}@media (width>=901px){.app.sidebar-collapsed .app-main{margin-left:72px}.sidebar.collapsed{width:72px;overflow-x:hidden}.sidebar.collapsed .sidebar-top{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-label span,.sidebar.collapsed .nav-label>svg:last-child,.sidebar.collapsed .sidebar-foot span{display:none}.sidebar.collapsed .sidebar-collapse{margin:0}.sidebar.collapsed nav{padding-inline:9px}.sidebar.collapsed .nav-label{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-views{display:none}.sidebar.collapsed .sidebar-foot{justify-content:center;padding-inline:0}}.topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:14px;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.command{border:1px solid var(--border);max-width:530px;height:38px;color:var(--muted);background:#f8f9f7;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.command input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.preview-badge{color:var(--green-800);grid-template-columns:8px auto;align-items:center;column-gap:7px;margin-left:auto;font-size:12px;font-weight:700;display:grid}.preview-badge>span{background:#dd8b14;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 4px #fff1d8}.preview-badge small{color:var(--muted);font-weight:400}.locale{border:0;border-left:1px solid var(--border);background:0 0;align-items:center;gap:6px;min-height:38px;padding:0 0 0 16px;display:flex}.locale span{color:var(--muted);font-size:11px}.people>span,.approval>span{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.topbar-controls{align-items:center;gap:8px;display:flex;position:relative}.ai-trigger{min-width:185px;height:42px;color:var(--ai);text-align:left;background:#f7f5fc;border:1px solid #cfc7e6;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.ai-trigger:hover,.ai-trigger.active{border-color:var(--ai);background:#f0ecfa;box-shadow:0 0 0 3px #6750a41a}.ai-trigger>svg:first-child{width:19px}.ai-trigger>svg:last-child{width:13px;transition:transform .16s}.ai-trigger.active>svg:last-child{transform:rotate(180deg)}.ai-trigger>span{line-height:1.05;display:grid}.ai-trigger b{font-size:12px}.ai-trigger small{color:#74698d;margin-top:2px;font-size:10px}.profile-trigger{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px auto 14px;align-items:center;gap:8px;height:42px;padding:3px 6px;display:grid}.profile-trigger:hover,.profile-trigger.active{background:#f0f3f0}.profile-trigger>span,.profile-menu>header>span{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile-trigger>span svg,.profile-menu>header>span svg{width:16px}.profile-trigger.auth-unconfigured>span,.profile-trigger.auth-anonymous>span,.profile-menu.auth-unconfigured>header>span,.profile-menu.auth-anonymous>header>span{background:#69766d}.profile-trigger.auth-authorizing>span,.profile-menu.auth-authorizing>header>span{background:var(--info)}.profile-trigger.auth-error>span,.profile-menu.auth-error>header>span{background:var(--danger)}.profile-trigger>div{font-size:13px;line-height:1.1;display:grid}.profile-trigger small{color:var(--muted)}.profile-trigger>svg{width:13px;color:var(--muted);transition:transform .16s}.profile-trigger.active>svg{transform:rotate(180deg)}.profile-menu{border:1px solid var(--border);background:#fff;border-radius:10px;width:310px;animation:.16s both menu-in;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 18px 50px #1423192e}.profile-menu>header{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:72px;padding:10px 12px;display:grid}.profile-menu>header>div{min-width:0;display:grid}.profile-menu>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ebe8;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:57px;padding:8px 12px;display:grid}.profile-menu>button:hover{background:#f6f8f6}.profile-menu>button>svg:first-child{color:var(--green-700)}.profile-menu>button>svg:last-child{width:13px;color:var(--muted)}.profile-menu>button>span{display:grid}.profile-menu>button small{color:var(--muted)}.profile-menu>button.logout{color:var(--danger);border-bottom:0}.profile-menu>button.logout>svg{color:var(--danger)}.profile-menu>button.login{color:var(--green-700);border-bottom:0}.profile-menu>button.login>svg{color:var(--green-700)}.profile-detail{border-bottom:1px solid var(--border);background:#f4f7f4;gap:2px;padding:9px 12px 9px 59px;display:grid}.profile-detail span,.profile-detail small{color:var(--muted);font-size:10px}.assistant-panel{background:#fff;border:1px solid #cfc7e6;border-radius:12px;flex-direction:column;width:min(390px,100vw - 32px);max-height:calc(100vh - 90px);animation:.2s both assistant-in;display:flex;position:fixed;top:74px;right:24px;overflow:hidden;box-shadow:0 24px 70px #18192338}.assistant-panel>header{background:#f5f2fc;border-bottom:1px solid #ddd7ed;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.assistant-panel>header>span{background:var(--ai);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.assistant-panel>header>div{display:grid}.assistant-panel>header small{color:#74698d;align-items:center;gap:5px;display:flex}.assistant-panel>header small i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #137a4b1f}.assistant-panel>header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.assistant-context{border-bottom:1px solid var(--border);background:#fbfcfb;gap:2px;padding:11px 14px;display:grid}.assistant-context span{color:var(--muted);letter-spacing:.06em;font:600 9px IBM Plex Mono}.assistant-context small{color:var(--muted)}.assistant-thread{align-content:start;gap:8px;min-height:132px;padding:14px;display:grid;overflow-y:auto}.assistant-message{grid-template-columns:24px 1fr;align-items:start;gap:7px;display:grid}.assistant-message>svg{width:18px;color:var(--ai)}.assistant-message p,.assistant-request p{margin:0;line-height:1.4}.assistant-message>div{gap:7px;min-width:0;display:grid}.assistant-loading{color:var(--muted)}.assistant-loading>svg{animation:1.1s ease-in-out infinite assistant-pulse}.assistant-result ul{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.assistant-result li{color:#5e5376;background:#f8f6fc;border:1px solid #ded9eb;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:10px;display:grid}.assistant-result li svg{width:13px}.assistant-result li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-result li code{color:#817696;font-size:9px}.assistant-result small,.assistant-abstained small{color:var(--muted);font:500 9px IBM Plex Mono}.assistant-abstained{border-left:3px solid var(--warning);padding-left:8px}.assistant-error{border-left:3px solid var(--danger);padding-left:8px}.assistant-error>svg{color:var(--danger)}.assistant-error small{color:var(--muted);overflow-wrap:anywhere}.assistant-error button{color:var(--ai);background:#fff;border:1px solid #cfc7e6;border-radius:6px;justify-self:start;padding:5px 8px;font-weight:600}.assistant-request{background:var(--green-800);color:#fff;border-radius:9px 9px 2px;justify-self:end;max-width:84%;padding:8px 10px}.assistant-suggestions{border-top:1px solid var(--border);display:grid}.assistant-suggestions button{min-height:38px;color:var(--ai);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e9e7;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;display:flex}.assistant-suggestions button:hover{background:#f7f5fc}.assistant-suggestions svg{width:13px}.assistant-panel form{padding:11px 12px}.assistant-panel form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.assistant-panel form label>div{background:#fff;border:1px solid #bcb3d7;border-radius:8px;grid-template-columns:1fr 38px;height:42px;display:grid;overflow:hidden}.assistant-panel form input{border:0;outline:0;min-width:0;padding:0 10px}.assistant-panel form button{background:var(--ai);color:#fff;border:0;place-items:center;display:grid}.assistant-panel form button:disabled{background:#d7d2e4}.assistant-panel form button svg{width:16px}.assistant-panel>footer{color:#74698d;background:#f5f2fc;border-top:1px solid #ddd7ed;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:10px;display:flex}.assistant-panel>footer svg{width:14px}@keyframes assistant-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes assistant-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.mobile-menu{display:none}.lifecycle-strip{border-bottom:1px solid var(--border);background:#fff;align-items:center;height:48px;padding:0 28px;display:flex;overflow-x:auto}.milestone{color:#89918c;align-items:center;min-width:128px;font-size:12px;display:flex}.milestone:not(:last-child):after{content:"";background:var(--border);flex:1;height:1px;margin:0 12px}.milestone>span{border:1px solid var(--border);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;margin-right:7px;font:600 10px IBM Plex Mono;display:grid}.milestone>span svg{width:12px}.milestone.complete{color:var(--success)}.milestone.complete>span{color:#fff;background:var(--success);border-color:var(--success)}.milestone.complete:after{background:var(--success)}.milestone.current{color:#202522}.milestone.current>span{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 3px #fce7e9}.project-context{border-bottom:1px solid var(--border);background:#fafbf9;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) minmax(300px,1.2fr);align-items:stretch;min-height:83px;display:grid}.project-context>div,.project-context>button{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;justify-content:center;padding:12px 24px;display:flex}.project-context strong{font-size:16px}.project-context small{color:var(--muted)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:500 10px IBM Plex Mono}.context-opening{align-items:center;gap:12px;flex-direction:row!important;justify-content:flex-start!important}.context-opening:hover{background:#f2f6f2}.context-opening>span{background:var(--red);color:#fff;border-radius:4px 4px 12px;place-items:center;width:47px;height:47px;font:600 14px IBM Plex Mono;display:grid}.context-opening>div{display:grid}.context-opening>svg{color:var(--green-700);margin-left:auto}.view-shell{padding:20px 24px 8px;animation:.28s ease-out both workspace-in}@keyframes workspace-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.view-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;margin-bottom:16px;display:flex}.view-heading h1{letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(24px,2vw,32px);line-height:1.05}.view-actions{align-items:center;gap:10px;display:flex}.status-badge{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-badge svg{width:16px}.status-badge.good,.inline-state.good{color:var(--success);background:#edf8f2;border-color:#9ed0b6}.status-badge.warning,.inline-state.warning{color:var(--warning);background:#fff7e8;border-color:#e5c894}.status-badge.danger,.inline-state.danger{color:var(--danger);background:#fff0ef;border-color:#edb7b1}.status-badge.info,.inline-state.info{color:var(--info);background:#edf6fc;border-color:#adcee3}.primary-action{border:1px solid var(--red-dark);background:var(--red);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 15px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #9e001024}.primary-action:hover{background:var(--red-dark);transform:translateY(-1px)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:16px;display:grid}.workspace-grid.wide{grid-template-columns:minmax(0,1fr) minmax(315px,380px)}.workspace-grid.thirds{grid-template-columns:minmax(220px,.72fr) minmax(430px,1.2fr) minmax(260px,.72fr)}.inspector{gap:14px;display:grid;position:sticky;top:82px}.work-section{border:1px solid var(--border);background:var(--panel);border-radius:9px;min-width:0;margin-bottom:14px;overflow:hidden}.work-section>header{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;min-height:48px;padding:10px 15px;display:flex}.work-section>header h2{letter-spacing:-.01em;margin:0;font-size:16px}.text-action{color:var(--info);background:0 0;border:0;align-items:center;gap:3px;font-size:12px;display:inline-flex}.text-action svg{width:14px}.metrics-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.metrics-row.compact{margin-top:14px}.metric{border:1px solid var(--border);background:#fff;border-top:3px solid #9aa39d;border-radius:8px;flex-direction:column;justify-content:center;min-height:91px;padding:13px 15px;display:flex;position:relative}.metric>span{color:var(--muted);font-size:12px}.metric strong{letter-spacing:-.04em;margin:3px 0 1px;font:600 22px IBM Plex Mono}.metric small{color:var(--muted)}.metric.good{border-top-color:var(--success)}.metric.warning{border-top-color:#e48c00}.metric.danger{border-top-color:var(--danger)}.data-table{overflow-x:auto}.data-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e8e4;grid-template-columns:115px minmax(180px,1fr) 150px 130px;align-items:center;gap:12px;width:100%;min-width:650px;min-height:54px;padding:8px 36px 8px 14px;font-size:13px;display:grid;position:relative}.data-row:last-child{border-bottom:0}.data-row:not(.head):hover{background:#f8faf8}.data-row.selected{box-shadow:inset 4px 0 0 var(--red);background:snow}.data-row>svg{position:absolute;right:12px}.data-row.head{min-height:36px;color:var(--muted);background:#f4f6f4;font-size:11px}.openings .data-row{grid-template-columns:80px minmax(160px,1fr) 105px 125px 125px 85px}.openings .data-row.selected span:last-of-type{color:var(--danger);font-weight:700}.inline-state{border:1px solid;border-radius:999px;justify-content:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.people{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.people small{color:var(--muted)}.blocker{color:var(--danger);background:#fff8f7;border:1px solid #edb7b1;border-radius:8px;grid-template-columns:26px 1fr;gap:4px 8px;padding:15px;display:grid}.blocker p{color:#5d4b49;grid-column:2;margin:0}.ai-panel{color:#3f336a;background:linear-gradient(145deg,#fbf9ff,#f2effe);border:1px solid #c9b9f6;border-radius:9px;overflow:hidden}.ai-panel>header{min-height:42px;color:var(--ai);border-bottom:1px solid #ded3fa;align-items:center;gap:8px;padding:9px 12px;display:flex}.ai-panel>header span{margin-left:auto;font:600 11px IBM Plex Mono}.ai-panel>div{padding:13px}.ai-panel p{color:#514b5c;margin:5px 0;line-height:1.38}.ai-panel ol{margin:7px 0;padding-left:20px}.ai-panel>footer{gap:7px;padding:0 12px 12px;display:flex}.ai-panel>footer button{min-height:34px;color:var(--ai);background:#fff;border:1px solid #a58be8;border-radius:5px;flex:1;font-size:11px}.ai-panel>footer button:first-child{background:var(--ai);color:#fff}.ai-panel>small{border-top:1px solid #ded3fa;align-items:center;gap:5px;padding:9px 12px;display:flex}.ai-panel>small svg{width:14px}.option-list{display:grid}.option-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e8e4;align-items:center;gap:10px;min-height:67px;padding:10px 12px;display:flex}.option-list button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono;display:grid}.option-list button>div{flex:1;display:grid}.option-list small{color:var(--muted)}.option-list button svg{color:#aeb6b0}.option-list button.selected{box-shadow:inset 3px 0 var(--green-700);background:#f3f8f4}.option-list button.selected svg{color:var(--success)}.window-diagram{background:linear-gradient(145deg,#f8f8f5,#e9ece8);place-items:center;width:100%;min-height:260px;padding:12px;display:grid;position:relative;overflow:hidden}.window-diagram:before{content:"";background:radial-gradient(circle,#ffffffe6,#0000 66%);position:absolute;inset:16% 5%}.window-diagram svg{width:min(100%,430px);height:270px;position:relative}.window-diagram rect,.window-diagram line{fill:none;stroke:var(--green-900);stroke-width:7px}.window-diagram .inner-frame{stroke-width:2px}.window-diagram line{stroke-width:1.4px}.window-diagram .measure{stroke:var(--red);stroke-width:1.2px}.window-diagram text{fill:var(--red-dark);font:600 16px IBM Plex Mono}.window-diagram .vertical-text{writing-mode:vertical-rl}.window-diagram.compare .preliminary-frame{stroke:#d4a218;stroke-width:3px;stroke-dasharray:7 5}.window-diagram.compare .definitive-frame{stroke:var(--red);stroke-width:4px}.diagram-legend{color:#9b7300;font:11px IBM Plex Mono;display:grid;position:absolute;bottom:10px;left:18px}.diagram-legend b{color:var(--red)}.provenance-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.provenance-row>span{color:#765500;background:#fff2cd;border-radius:999px;padding:3px 8px;font-size:11px}.provenance-row small{color:var(--muted)}.price-list{padding:7px 14px 14px;display:grid}.price-list>span{color:var(--muted);border-bottom:1px solid #e5e8e5;justify-content:space-between;padding:8px 0;display:flex}.price-list b{color:#202522;font-family:IBM Plex Mono}.price-list .total,.price-list .gross{color:#202522;padding-top:12px;font-weight:700}.price-list .gross b{color:var(--green-700);font-size:18px}.mobile-stage{width:min(760px,100%);margin:0 auto}.mobile-stage .work-section{border-radius:12px}.device-bar{min-height:46px;color:var(--green-700);background:#eef8f2;border:1px solid #add1bb;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.device-line{grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.device-line>div:nth-child(2){display:grid}.device-line small{color:var(--muted)}.disto{color:#d8ff5a;background:#1b241f;border-radius:13px;align-content:center;place-items:center;height:82px;font-family:IBM Plex Mono;display:grid;box-shadow:inset 0 0 0 5px #435148}.measure-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.readings{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.readings span{background:#f1f3f1;border-radius:5px;padding:10px;font:500 16px IBM Plex Mono}.readings strong{border-top:1px solid var(--border);color:var(--success);grid-column:1/3;padding:12px;font:600 22px IBM Plex Mono}.readings small{color:var(--muted);grid-column:1/3}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.evidence-grid>span{border:1px solid var(--border);min-height:80px;color:var(--success);background:#f8faf8;border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid}.evidence-grid b{color:#202522;font-size:12px}.compare-layout{grid-template-columns:minmax(330px,1fr) 1fr;align-items:center;display:grid}.dimension-table{padding:14px}.dimension-table>div{border-bottom:1px solid var(--border);text-align:right;grid-template-columns:1.2fr repeat(3,1fr);padding:11px 8px;display:grid}.dimension-table>div span:first-child,.dimension-table>div b:first-child{text-align:left}.dimension-table>div:first-child{color:var(--muted);font-size:11px}.dimension-table .danger{color:var(--danger);background:#fff2f1}.decision-options{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.decision-options button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:flex}.decision-options button.selected{border-color:var(--green-700);color:var(--green-700);background:#eef7f0;font-weight:700}.rationale{color:var(--muted);gap:6px;padding:0 14px 14px;font-size:12px;display:grid}.rationale textarea{resize:vertical;border:1px solid var(--border);background:#fbfcfb;border-radius:6px;min-height:70px;padding:10px}.check-list{gap:0;margin:0;padding:7px 14px 14px;list-style:none;display:grid}.check-list li{border-bottom:1px solid #e7eae7;align-items:center;gap:8px;min-height:39px;font-size:13px;display:flex}.check-list svg{color:var(--success);width:16px}.release-banner,.service-hero,.document-head{color:#fff;background:linear-gradient(120deg, var(--green-900), #26613b);border-radius:9px;align-items:center;gap:16px;min-height:106px;margin-bottom:14px;padding:18px 20px;display:flex}.release-banner>svg:first-child{width:32px;height:32px}.release-banner>svg:last-child{opacity:.3;width:50px;height:50px;margin-left:auto}.release-banner h2,.service-hero h2,.document-head h2{margin:2px 0;font:600 25px IBM Plex Mono}.manifest{display:grid}.manifest>div{border-bottom:1px solid #e6e9e6;grid-template-columns:24px 145px 1fr 90px;align-items:center;gap:10px;min-height:48px;padding:6px 14px;display:grid}.manifest svg{color:var(--success)}.manifest code{color:var(--muted)}.release-geometry{grid-template-columns:1fr 190px;align-items:center;display:grid}.release-geometry .window-diagram{min-height:220px}.release-geometry .window-diagram svg{height:210px}.release-geometry .metric{min-height:70px;margin:7px 12px}.release-geometry .metric strong{font-size:17px}.approval{grid-template-columns:42px 1fr;gap:3px 10px;padding:14px;display:grid}.approval>span{grid-row:1/3}.approval small,.approval p{color:var(--muted)}.approval p{border-top:1px solid var(--border);grid-column:1/3;padding-top:8px}.approval>svg{color:var(--success)}.technical-release-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}.release-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.release-queue{border-right:1px solid var(--border);background:#f2f3ef;min-width:0}.release-queue>header,.release-section-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:57px;padding:9px 11px;display:flex}.release-queue>header>span,.release-section-head>span{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:600 9px IBM Plex Mono;display:grid}.release-queue>header>div,.release-section-head>div{min-width:0;display:grid}.release-queue>header small,.release-section-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.release-queue>div{display:grid}.release-queue>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dde1dc;grid-template-columns:37px minmax(0,1fr) 15px;align-items:center;gap:7px;min-width:0;min-height:67px;padding:7px 9px;transition:background .16s,box-shadow .16s;display:grid}.release-queue>div>button:hover{background:#fff}.release-queue>div>button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.release-queue>div>button>span{width:34px;height:34px;color:var(--green-900);border:1px solid #aeb9b1;border-radius:4px 4px 10px;place-items:center;font:700 10px IBM Plex Mono;display:grid}.release-queue>div>button.released>span{color:var(--success);background:#eaf6ef;border-color:#8cbba1}.release-queue>div>button.blocked>span{color:var(--danger);background:#fff0ef;border-color:#dab3ad}.release-queue>div>button>div{min-width:0;display:grid}.release-queue>div>button b,.release-queue>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-queue>div>button b{font-size:11px}.release-queue>div>button small{color:var(--muted);font-size:9px}.release-queue>div>button>svg{color:#89938d;width:14px}.release-dossier{min-width:0}.release-lockline{color:#fff;background:linear-gradient(118deg,var(--green-950),#28623d);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;padding:13px 15px;animation:.3s ease-out both release-lock-in;display:grid}@keyframes release-lock-in{0%{opacity:.45;transform:translateY(-5px)}to{opacity:1;transform:none}}.release-lockline.draft{color:var(--green-950);background:#edf2ec}.release-lockline.blocked{color:#7d2a1f;background:#fff0ee}.release-lockline>svg{width:30px;height:30px}.release-lockline>div{min-width:0;display:grid}.release-lockline>div>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.release-lockline h2{margin:1px 0;font:600 20px IBM Plex Mono}.release-lockline small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.release-phase-label{border:1px solid #ffffff4d;border-radius:20px;align-self:start;padding:5px 9px;font-size:9px;font-weight:700}.release-phase-label.draft{border-color:#a8b8ab}.release-phase-label.blocked{border-color:#d3a29c}.release-artifact-section,.release-deviation,.release-annotations{border-bottom:1px solid var(--border)}.release-section-head{background:#fff;padding-right:8px}.release-section-head>div:nth-child(2){flex:1}.release-artifact-tabs{align-items:center;gap:3px;flex:none!important;display:flex!important}.release-artifact-tabs button{min-height:33px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.release-artifact-tabs button svg{width:13px}.release-artifact-tabs button.active{background:var(--green-900);color:#fff}.drawing-revisions{border-bottom:1px solid var(--border);background:#f7f8f5;align-items:center;gap:5px;min-height:43px;padding:5px 10px;display:flex}.drawing-revisions>span{color:var(--muted);margin-right:5px;font-size:9px}.drawing-revisions button{border:1px solid var(--border);background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:3px;min-width:42px;min-height:29px;font:600 9px IBM Plex Mono;display:flex}.drawing-revisions button.active{border-color:var(--green-700);color:var(--green-900);background:#eaf5ed}.drawing-revisions button:disabled{cursor:default}.drawing-revisions button svg{width:11px}.drawing-revisions small{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:8px;display:flex}.drawing-revisions small svg{width:12px}.release-artifact{background:#f5f6f2;border:1px solid #b9c2bb;margin:10px;animation:.22s ease-out both artifact-focus;overflow:hidden;box-shadow:0 8px 22px #17351f12}@keyframes artifact-focus{0%{opacity:.55;transform:scale(.992)}to{opacity:1;transform:none}}.release-paper-head{background:#fff;border-bottom:1px solid #b9c2bb;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid}.release-paper-head span{color:var(--red-dark);font:700 10px IBM Plex Mono}.release-paper-head b{font-size:11px}.release-paper-head small{color:var(--muted);font-size:8px}.release-artifact>svg{width:100%;height:360px;display:block}.release-grid{color:#dce0da}.release-grid+*{vector-effect:non-scaling-stroke}.release-artifact pattern path{fill:none;stroke:#dce0da;stroke-width:.7px}.release-approved{fill:#dce8e7;stroke:var(--green-950);stroke-width:8px}.release-preliminary{fill:none;stroke:var(--red);stroke-width:2px;stroke-dasharray:7 5}.release-sash{fill:#e8f2f4;stroke:#395d4a;stroke-width:4px}.release-mullion,.release-handle{stroke:#9b6a18;stroke-width:5px}.release-opening-sign{fill:none;stroke:#557065;stroke-width:2px}.release-measure{stroke:var(--red);stroke-width:1.5px}.release-artifact svg text{fill:#263b2f;font:600 12px IBM Plex Mono}.release-vertical{transform-box:fill-box;transform-origin:50%;transform:rotate(90deg)}.release-delta path{stroke:#a5afa8}.release-delta text:first-of-type{fill:var(--muted);font-size:9px}.release-delta text:not(:first-of-type){fill:var(--red-dark)}.profile-wall-release{fill:#d6cec0;stroke:#9f978a;stroke-width:2px}.profile-insulation-release{fill:#d9e2d7;stroke:#799078;stroke-width:2px}.profile-frame-release{fill:#33493d;stroke:#142a1d;stroke-width:2px}.profile-glass-release{fill:#b9deeb;stroke:#477f91;stroke-width:1.5px}.profile-gasket-release{fill:none;stroke:#202522;stroke-width:7px}.release-callout circle{fill:var(--red);stroke:#fff;stroke-width:2px}.release-callout path{stroke:#738077;stroke-width:1px}.release-callout circle+text{fill:#fff}.release-artifact>footer{background:#fff;border-top:1px solid #b9c2bb;grid-template-columns:1.1fr 1fr .7fr;display:grid}.release-artifact>footer>span{border-right:1px solid var(--border);min-width:0;padding:7px 9px;display:grid}.release-artifact>footer>span:last-child{border-right:0}.release-artifact>footer small,.release-artifact>footer b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-artifact>footer small{color:var(--muted);font-size:8px}.release-artifact>footer b{font:600 9px IBM Plex Mono}.geometry-comparison-line{background:#f7f8f5;grid-template-columns:1fr 18px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.geometry-comparison-line>span{display:grid}.geometry-comparison-line small{color:var(--muted);font-size:8px}.geometry-comparison-line b{font:600 11px IBM Plex Mono}.geometry-comparison-line>span:last-child{border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font:700 9px IBM Plex Mono;display:flex}.geometry-comparison-line .warning{color:var(--warning);background:#fff0e3}.geometry-comparison-line .good{color:var(--success);background:#eaf6ef}.geometry-comparison-line svg{width:14px}.deviation-decisions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.deviation-decisions>button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:23px 1fr;align-items:center;gap:0 7px;min-height:61px;padding:8px 9px;display:grid}.deviation-decisions>button:last-child{border-right:0}.deviation-decisions>button>svg{color:var(--muted);grid-row:1/3}.deviation-decisions>button small{color:var(--muted);font:500 8px IBM Plex Mono}.deviation-decisions>button.active{box-shadow:inset 0 -3px var(--red);color:var(--green-900);background:#fff8f8}.deviation-decisions>button:disabled{cursor:default}.deviation-within{min-height:52px;color:var(--success);grid-column:1/4;grid-template-columns:25px 1fr;align-items:center;gap:0 8px;padding:8px 12px;display:grid}.deviation-within svg{grid-row:1/3}.deviation-within small{color:var(--muted)}.release-rationale{color:var(--muted);gap:5px;padding:10px 12px 13px;font-size:9px;display:grid;position:relative}.release-rationale textarea{resize:vertical;border:1px solid var(--border);color:#202522;background:#fbfcfa;border-radius:4px;min-height:66px;padding:8px 44px 8px 9px;font-size:11px}.release-rationale>small{color:var(--warning);font:600 8px IBM Plex Mono;position:absolute;bottom:20px;right:20px}.release-rationale>small.valid{color:var(--success)}.annotation-list{display:grid}.annotation-list:empty{display:none}.annotation-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:7px 11px;display:grid}.annotation-list>button>svg{width:15px;color:var(--info)}.annotation-list>button>span{font-size:10px}.annotation-list>button>small{color:var(--warning);align-items:center;gap:4px;font-size:8px;display:flex}.annotation-list>button.resolved>small{color:var(--success)}.annotation-list>button small svg{width:12px}.annotation-compose{grid-template-columns:1fr auto;gap:7px;padding:9px 11px;display:grid}.annotation-compose input{border:1px solid var(--border);background:#fbfcfa;border-radius:4px;min-width:0;min-height:37px;padding:7px 9px;font-size:10px}.annotation-compose button{border:1px solid var(--green-700);color:var(--green-800);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.annotation-compose button svg{width:13px}.release-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.release-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.release-validation>header,.release-manifest-panel>header,.release-approval>header,.release-ai>header,.release-audit>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:51px;padding:8px 10px;display:flex}.release-validation>header>svg,.release-manifest-panel>header>svg,.release-approval>header>svg,.release-ai>header>svg,.release-audit>header>svg{color:var(--green-700)}.release-validation>header>div,.release-manifest-panel>header>div,.release-approval>header>div,.release-ai>header>div{flex:1;display:grid}.release-validation header small,.release-manifest-panel header small,.release-approval header small,.release-ai header small{color:var(--muted);font-size:8px}.release-validation>header strong{color:var(--success);font:700 12px IBM Plex Mono}.release-validation>div{display:grid}.release-validation>div>span{border-bottom:1px solid #e9ebe8;grid-template-columns:19px 1fr;align-items:center;gap:0 7px;min-height:43px;padding:6px 9px;display:grid}.release-validation>div>span:last-child{border-bottom:0}.release-validation>div>span>svg{grid-row:1/3;width:15px}.release-validation>div>span.pass>svg{color:var(--success)}.release-validation>div>span.fail>svg{color:var(--warning)}.release-validation>div b{font-size:9px}.release-validation>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:500 8px IBM Plex Mono;overflow:hidden}.release-manifest-panel.locked{border-color:#8db29a}.release-manifest-panel>header code{color:var(--green-800);font:700 9px IBM Plex Mono}.release-manifest-panel>div{display:grid}.release-manifest-panel>div>span{border-bottom:1px solid #e9ebe8;grid-template-columns:18px 1fr auto;align-items:center;gap:0 6px;min-height:43px;padding:6px 9px;display:grid}.release-manifest-panel>div svg{width:14px;color:var(--success);grid-row:1/3}.release-manifest-panel>div b{font:600 9px IBM Plex Mono}.release-manifest-panel>div small{color:var(--muted);font-size:8px}.release-manifest-panel>div code{color:var(--muted);grid-area:1/3/3;font-size:8px}.release-manifest-panel>footer{color:var(--green-800);background:#edf5ef;align-items:center;gap:6px;padding:8px 9px;font-size:8px;display:flex}.release-manifest-panel>footer svg{flex:none;width:13px}.release-approval>label{border-bottom:1px solid var(--border)}.release-approval>label:first-of-type{grid-template-columns:18px 1fr 18px;align-items:center;gap:7px;min-height:55px;padding:8px 10px;display:grid}.release-approval>label:first-of-type input{width:16px;height:16px;accent-color:var(--green-700)}.release-approval>label:first-of-type span{display:grid}.release-approval>label:first-of-type b{font-size:9px}.release-approval>label:first-of-type small{color:var(--muted);font-size:8px}.release-approval>label.confirmed>svg{color:var(--success)}.release-approver{color:var(--muted);gap:5px;padding:8px 10px 10px;font-size:8px;display:grid}.release-approver select{border:1px solid var(--border);color:#202522;background:#fff;border-radius:4px;min-height:36px;padding:5px 7px;font-size:10px}.release-approver small{align-items:center;gap:4px;display:flex}.release-approver small svg{width:12px;color:var(--green-700)}.release-readiness-errors{background:#fff9ef;padding:6px 9px;display:grid}.release-readiness-errors span{min-height:26px;color:var(--warning);align-items:center;gap:6px;font-size:8px;display:flex}.release-readiness-errors svg{width:13px}.release-create-action,.revision-action{background:var(--red);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 18px);min-height:43px;margin:9px;font-size:10px;font-weight:700;display:flex}.release-create-action:disabled{color:#7f8781;cursor:not-allowed;background:#d8dcd8}.revision-action{border:1px solid var(--green-700);color:var(--green-800);background:#fff}.release-downstream>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:43px;padding:7px 9px;display:flex}.release-downstream>header svg{color:var(--green-700)}.release-downstream>div{grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:58px;padding:8px 10px;display:grid}.release-downstream>div>svg{color:var(--warning)}.release-downstream>div.ready>svg{color:var(--success)}.release-downstream>div span{display:grid}.release-downstream>div b{font-size:10px}.release-downstream>div small{color:var(--muted);font-size:8px}.release-downstream>footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.release-downstream>footer svg{width:12px}.release-ai{border-color:#bdb4db!important}.release-ai>header{color:var(--ai);background:#f5f2fd}.release-ai>header>span{font:700 10px IBM Plex Mono}.release-ai>p{margin:0;padding:9px 10px 5px;font-size:9px}.ai-evidence-toggle{width:calc(100% - 20px);min-height:31px;color:var(--ai);background:0 0;border:0;border-bottom:1px solid #ddd7ef;justify-content:space-between;align-items:center;margin:3px 10px 8px;font-size:9px;display:flex}.ai-evidence-toggle svg{width:13px}.ai-source-list{margin:0 10px 8px;display:grid}.ai-source-list span{min-height:28px;color:var(--ai);border-bottom:1px solid #ebe7f5;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;font:500 8px IBM Plex Mono;display:grid}.ai-source-list svg{width:12px}.ai-source-list code{color:var(--muted)}.release-ai>footer{border-top:1px solid #ddd7ef;grid-template-columns:1fr 1fr;display:grid}.release-ai>footer button{min-height:35px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ddd7ef;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.release-ai>footer button:last-child{border-right:0}.release-ai>footer svg{width:12px}.release-ai.accepted{box-shadow:inset 3px 0 var(--success)}.release-ai.rejected{opacity:.72}.release-audit>header{min-height:43px}.release-audit>div{padding:7px 10px;display:grid}.release-audit>div>span{min-height:39px;padding-left:19px;display:grid;position:relative}.release-audit>div>span:not(:last-child):before{content:"";background:#b8c5bb;width:1px;position:absolute;top:14px;bottom:-3px;left:5px}.release-audit i{background:var(--green-700);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:1px;box-shadow:0 0 0 1px #8ba393}.release-audit b{font-size:9px}.release-audit small{color:var(--muted);font-size:8px}.order-orchestration-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}.order-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:194px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.order-scope-tree{border-right:1px solid var(--border);background:#f2f3ef}.order-scope-tree>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.order-scope-tree>header>span,.work-order-control>header>span{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:600 9px IBM Plex Mono;display:grid}.order-scope-tree>header>div{min-width:0;display:grid}.order-scope-tree>header small{color:var(--muted);font-size:8px}.order-scope-tree>button,.order-scope-tree>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dce1dc;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:60px;padding:7px 9px;display:grid}.order-scope-tree>button:hover,.order-scope-tree>div>button:hover{background:#fff}.order-scope-tree button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.order-scope-tree button>svg:first-child,.order-scope-tree button>span{width:32px;height:32px;color:var(--green-800);border:1px solid #abb8ae;border-radius:4px 4px 9px;place-items:center;padding:7px;font:700 9px IBM Plex Mono;display:grid}.order-scope-tree button>div{min-width:0;display:grid}.order-scope-tree button b,.order-scope-tree button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-scope-tree button b{font-size:10px}.order-scope-tree button small{color:var(--muted);font-size:8px}.order-scope-tree button>svg:last-child{width:13px;color:var(--muted)}.order-workbench{min-width:0}.customer-order-band{color:#fff;background:linear-gradient(118deg,var(--green-950),#245d39);grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:93px;padding:12px 14px;display:grid}.customer-order-band>svg{width:29px;height:29px}.customer-order-band>div:nth-child(2){min-width:0;display:grid}.customer-order-band span{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.customer-order-band h2{margin:2px 0;font:600 20px IBM Plex Mono}.customer-order-band small{opacity:.72;font-size:8px}.order-revision-tabs{grid-template-columns:1fr 1fr;gap:4px;min-width:205px;display:grid}.order-revision-tabs>span{opacity:.7;grid-column:1/3}.order-revision-tabs button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:4px;min-height:33px;padding:5px 7px;font-size:8px}.order-revision-tabs button.active{color:var(--green-900);background:#fff;font-weight:700}.order-summary-strip{border-bottom:1px solid var(--border);background:#f8f9f7;grid-template-columns:1.4fr repeat(4,1fr);display:grid}.order-summary-strip>span{border-right:1px solid var(--border);align-content:center;min-width:0;min-height:63px;padding:8px 11px;display:grid}.order-summary-strip>span:last-child{border-right:0}.order-summary-strip small{color:var(--muted);font-size:8px}.order-summary-strip b{text-overflow:ellipsis;white-space:nowrap;font:600 13px IBM Plex Mono;overflow:hidden}.order-revision-comparison{border:1px solid var(--border);margin:12px}.order-revision-comparison>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.order-revision-comparison>header svg{color:var(--green-700)}.order-revision-comparison>header div{display:grid}.order-revision-comparison header small{color:var(--muted);font-size:8px}.order-revision-comparison>div{grid-template-columns:repeat(3,1fr);display:grid}.order-revision-comparison>div>span{border-right:1px solid var(--border);align-items:center;gap:7px;min-height:88px;padding:12px;font-size:10px;display:flex}.order-revision-comparison>div>span:last-child{border-right:0}.order-revision-comparison>div svg{width:16px;color:var(--success)}.order-revision-comparison>div .added{color:var(--success);background:#f0f8f3}.order-revision-comparison>div .changed{color:var(--warning);background:#fff8ee}.order-revision-comparison>footer{border-top:1px solid var(--border);color:var(--green-800);background:#edf5ef;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:flex}.order-revision-comparison>footer svg{width:14px}.work-order-control>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:flex}.work-order-control>header>div:nth-child(2){flex:1;min-width:0;display:grid}.work-order-control>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-order-filters{gap:3px;display:flex}.work-order-filters button{min-height:31px;color:var(--muted);background:#f1f3f0;border:0;border-radius:4px;padding:5px 7px;font-size:8px}.work-order-filters button.active{background:var(--green-900);color:#fff}.work-order-toolbar{border-bottom:1px solid var(--border);background:#f8f9f7;align-items:center;gap:8px;min-height:46px;padding:6px 9px;display:flex}.work-order-toolbar button{border:1px solid var(--border);min-height:32px;color:var(--green-800);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.work-order-toolbar button:last-child{border-color:var(--red);background:var(--red);color:#fff;margin-left:auto}.work-order-toolbar button:disabled{border-color:var(--border);color:#838a85;cursor:not-allowed;background:#dfe2df}.work-order-toolbar button svg{width:13px}.work-order-toolbar>span{color:var(--muted);font-size:8px}.work-order-toolbar>span b{color:var(--green-900);font:700 10px IBM Plex Mono}.work-order-table{min-width:0;overflow-x:auto}.work-order-row{width:100%;min-width:740px;min-height:56px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e7e4;grid-template-columns:27px 105px minmax(150px,1.3fr) minmax(115px,1fr) 84px 75px 16px;align-items:center;gap:7px;padding:6px 9px;display:grid}.work-order-row:not(.head){cursor:pointer}.work-order-row.head{min-height:35px;color:var(--muted);background:#f6f7f5;font-size:8px}.work-order-row:not(.head):hover{background:#f7faf7}.work-order-row.focused{box-shadow:inset 3px 0 var(--red);background:snow}.work-order-row>span{min-width:0}.work-order-row>span:not(.work-status){display:grid}.work-order-row>span:nth-child(3){grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 5px}.work-order-row>span:nth-child(3) svg{width:14px;color:var(--green-700);grid-row:1/3}.work-order-row>span:nth-child(5){grid-template-columns:15px 1fr;align-items:center;gap:4px}.work-order-row>span:nth-child(5) svg{width:13px;color:var(--muted)}.work-order-row b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.work-order-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:500 7px IBM Plex Mono;overflow:hidden}.work-order-row>svg{width:13px;color:var(--muted)}.work-order-row input{width:15px;height:15px;accent-color:var(--green-700)}.work-status{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex!important}.work-status.ready{color:var(--success);background:#eaf6ef}.work-status.blocked,.work-status.conflict{color:var(--danger);background:#fff0ef}.work-status.released{color:var(--info);background:#edf5fb}.work-status.planned{color:var(--muted);background:#edf0ed}.batch-result{background:#f1f8f3;border:1px solid #9dc5aa;border-radius:6px;margin:10px}.batch-result.partial{background:#fff8eb;border-color:#deb875}.batch-result>header{align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.batch-result>header svg{color:var(--success)}.batch-result.partial>header svg{color:var(--warning)}.batch-result>header div{display:grid}.batch-result header small{color:var(--muted);font:500 8px IBM Plex Mono}.batch-result p{border-top:1px solid #ead5ab;margin:0;padding:8px 10px;font-size:9px}.batch-result>button{border:1px solid var(--warning);min-height:36px;color:var(--warning);background:#fff;border-radius:4px;align-items:center;gap:5px;margin:0 10px 10px;font-size:9px;display:flex}.batch-result>button svg{width:13px}.order-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.order-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.work-order-detail>header{color:#fff;background:var(--green-900);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:9px 10px;display:grid}.work-order-detail>header>svg{width:24px}.work-order-detail>header>div{min-width:0;display:grid}.work-order-detail>header span:first-child{text-transform:uppercase;font-size:8px}.work-order-detail h3{margin:1px 0;font:600 15px IBM Plex Mono}.work-order-detail header small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-order-detail>header .work-status{color:#fff;background:#ffffff24}.work-order-detail dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.work-order-detail dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:7px 9px;display:grid}.work-order-detail dl>div:nth-child(2n){border-right:0}.work-order-detail dt{color:var(--muted);font-size:7px}.work-order-detail dd{align-items:center;gap:5px;min-width:0;margin:0;font:600 8px IBM Plex Mono;display:flex}.work-order-detail dd svg{width:12px;color:var(--green-700);flex:none}.dependency-path{padding:9px}.dependency-path>span{color:var(--muted);font-size:8px}.dependency-path>div{align-items:center;gap:4px;margin-top:6px;display:flex;overflow-x:auto}.dependency-path b,.dependency-path strong{color:var(--green-800);background:#f1f7f2;border:1px solid #a9b9ac;border-radius:3px;flex:none;padding:5px 6px;font:600 7px IBM Plex Mono}.dependency-path strong{color:#fff;background:var(--green-800)}.dependency-path svg{flex:none;width:11px}.work-order-detail>footer{border-top:1px solid var(--border);background:#f7f8f6;padding:8px 9px;display:grid}.work-order-detail>footer span,.work-order-detail>footer small{color:var(--muted);font-size:7px}.work-order-detail>footer b{font-size:9px}.order-commitments>header,.order-authority>header,.order-audit>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:flex}.order-commitments>header svg,.order-authority>header svg,.order-audit>header svg{color:var(--green-700)}.order-commitments>div{grid-template-columns:repeat(3,1fr);display:grid}.order-commitments>div>span{border-right:1px solid var(--border);min-width:0;padding:8px;display:grid}.order-commitments>div>span:last-child{border-right:0}.order-commitments>div small{color:var(--muted);font-size:7px}.order-commitments>div b{font:600 9px IBM Plex Mono}.order-commitments ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.order-commitments li{border-bottom:1px solid #e8ebe8;grid-template-columns:35px 1fr;align-items:center;gap:0 7px;min-height:43px;padding:5px 9px;display:grid}.order-commitments li:last-child{border-bottom:0}.order-commitments li>span{color:var(--green-800);grid-row:1/3;font:700 10px IBM Plex Mono}.order-commitments li b{font-size:9px}.order-commitments li small{color:var(--muted);font-size:7px}.order-authority p{color:var(--muted);margin:0;padding:9px;font-size:9px}.order-authority>small{border-top:1px solid var(--border);color:var(--warning);background:#fff8ec;padding:7px 9px;font-size:8px;display:block}.order-ai{border-color:#beb5dd!important}.order-ai>header{min-height:53px;color:var(--ai);background:#f5f2fd;border-bottom:1px solid #dfd9ef;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.order-ai>header svg{width:20px}.order-ai>header div{display:grid}.order-ai header small{color:var(--muted);font-size:7px}.order-ai>header>span{font:700 9px IBM Plex Mono}.order-ai>p{margin:0;padding:9px;font-size:9px}.order-ai>button{width:calc(100% - 18px);min-height:31px;color:var(--ai);background:0 0;border:0;border-bottom:1px solid #dfd9ef;justify-content:space-between;align-items:center;margin:0 9px 8px;font-size:8px;display:flex}.order-ai>button svg{width:12px}.order-ai-evidence{padding:0 9px 8px;display:grid}.order-ai-evidence span{min-height:27px;color:var(--ai);border-bottom:1px solid #ece8f5;align-items:center;gap:6px;font:500 8px IBM Plex Mono;display:flex}.order-ai-evidence svg{width:12px}.order-ai>footer{border-top:1px solid #dfd9ef;grid-template-columns:1fr 1fr;display:grid}.order-ai>footer button{min-height:35px;color:var(--ai);background:#fff;border:0;border-right:1px solid #dfd9ef;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.order-ai>footer button:last-child{border-right:0}.order-ai>footer svg{width:12px}.order-ai.accepted{box-shadow:inset 3px 0 var(--success)}.order-ai.rejected{opacity:.68}.order-audit>div{padding:7px 9px;display:grid}.order-audit>div>span{min-height:39px;padding-left:18px;display:grid;position:relative}.order-audit>div>span:not(:last-child):before{content:"";background:#b8c5bb;width:1px;position:absolute;top:13px;bottom:-2px;left:4px}.order-audit i{background:var(--green-700);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0;box-shadow:0 0 0 1px #8ba393}.order-audit b{font-size:8px}.order-audit small{color:var(--muted);font-size:7px}.procurement-workspace{align-items:start;gap:var(--wire-column-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}.procurement-primary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:202px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.procurement-queue{border-right:1px solid var(--border);background:#f2f3ef}.procurement-queue>header,.supplier-comparison>header,.supplier-detail>header,.supplier-documents>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:57px;padding:8px 10px;display:flex}.procurement-queue>header>span,.supplier-comparison>header>span,.supplier-detail>header>span,.supplier-documents>header>span{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font:600 9px IBM Plex Mono;display:grid}.procurement-queue header>div,.supplier-comparison header>div,.supplier-detail header>div,.supplier-documents header>div{min-width:0;display:grid}.procurement-queue header small,.supplier-comparison header small,.supplier-detail header small,.supplier-documents header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.procurement-queue>div{display:grid}.procurement-queue>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dde1dd;grid-template-columns:35px minmax(0,1fr) auto 13px;align-items:center;gap:6px;min-width:0;min-height:69px;padding:7px 8px;display:grid}.procurement-queue>div>button:hover{background:#fff}.procurement-queue>div>button.active{box-shadow:inset 3px 0 var(--red);background:#fff}.procurement-queue>div>button>span{width:32px;height:32px;color:var(--green-800);border:1px solid #aab7ad;border-radius:4px 4px 9px;place-items:center;font:700 8px IBM Plex Mono;display:grid}.procurement-queue>div>button.blocked>span{color:var(--danger);background:#fff0ef;border-color:#d3aaa4}.procurement-queue>div>button.secured>span{color:var(--success);background:#eaf6ef;border-color:#91b69c}.procurement-queue button>div{min-width:0;display:grid}.procurement-queue button b,.procurement-queue button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-queue button b{font-size:9px}.procurement-queue button small{color:var(--muted);font-size:7px}.procurement-queue button em{color:var(--muted);font-size:7px;font-style:normal}.procurement-queue button.blocked em{color:var(--danger)}.procurement-queue button.secured em{color:var(--success)}.procurement-queue button>svg{width:12px;color:var(--muted)}.procurement-workbench{min-width:0}.requirement-band{color:#fff;background:linear-gradient(118deg,var(--green-950),#2d653f);grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:12px 14px;display:grid}.requirement-band>svg{width:28px;height:28px}.requirement-band>div{min-width:0;display:grid}.requirement-band>div span{letter-spacing:.05em;text-transform:uppercase;font-size:8px}.requirement-band h2{margin:2px 0;font:600 19px IBM Plex Mono}.requirement-band small{opacity:.72;font-size:8px}.requirement-state{border:1px solid #ffffff47;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:700}.requirement-state.blocked{background:#c200122e}.requirement-facts{border-bottom:1px solid var(--border);background:#f7f8f6;grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.requirement-facts>span{border-right:1px solid var(--border);align-content:center;min-width:0;min-height:59px;padding:7px 9px;display:grid}.requirement-facts>span:last-child{border-right:0}.requirement-facts small{color:var(--muted);font-size:7px}.requirement-facts b{text-overflow:ellipsis;white-space:nowrap;font:600 9px IBM Plex Mono;overflow:hidden}.supplier-comparison{border-bottom:1px solid var(--border)}.supplier-comparison-head,.supplier-comparison>button{grid-template-columns:minmax(155px,1.3fr) 75px 75px 66px 82px 90px 13px;align-items:center;gap:6px;min-width:690px;display:grid}.supplier-comparison-head{min-height:31px;color:var(--muted);background:#f7f8f6;padding:5px 9px;font-size:7px}.supplier-comparison>button{text-align:left;background:#fff;border:0;border-top:1px solid #e4e7e4;width:100%;min-height:68px;padding:6px 9px}.supplier-comparison>button:hover{background:#f8faf8}.supplier-comparison>button.active{box-shadow:inset 3px 0 var(--red);background:snow}.supplier-identity{grid-template-columns:32px 1fr;align-items:center;gap:0 7px;min-width:0;display:grid}.supplier-identity i{background:var(--green-900);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font:700 8px IBM Plex Mono;display:grid}.supplier-identity b,.supplier-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-identity b{font-size:10px}.supplier-identity small{color:var(--muted);font:500 7px IBM Plex Mono}.supplier-comparison>button>strong{font:700 10px IBM Plex Mono}.supplier-comparison>button>span:not(.supplier-identity){display:grid}.supplier-comparison>button>span b{font-size:9px}.supplier-comparison>button>span small{color:var(--muted);font-size:7px}.supplier-comparison>button>svg{width:12px;color:var(--muted)}.supplier-validity,.supplier-equivalence{border-radius:4px;justify-content:center;min-height:29px;padding:4px 5px;font-size:8px;font-weight:700}.supplier-validity.expired,.supplier-equivalence.rejected{color:var(--danger);background:#fff0ef}.supplier-validity.requested,.supplier-equivalence.pending{color:var(--warning);background:#fff6e9}.supplier-validity.current,.supplier-equivalence.specified,.supplier-equivalence.approved{color:var(--success);background:#eaf6ef}.supplier-detail{border-bottom:1px solid var(--border)}.supplier-detail>header>svg{color:var(--success);margin-left:auto}.supplier-detail-grid{grid-template-columns:1fr 1fr;display:grid}.supplier-detail-grid>div{border-right:1px solid var(--border);align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.supplier-detail-grid>div:last-child{border-right:0}.supplier-detail-grid>div>span{color:var(--muted);font-size:8px}.supplier-detail-grid>div>small{min-height:25px;color:var(--muted);font-size:8px}.detail-state{border-radius:3px;justify-self:start;padding:4px 6px;font-size:9px}.detail-state.expired,.detail-state.rejected{color:var(--danger);background:#fff0ef}.detail-state.requested,.detail-state.pending{color:var(--warning);background:#fff6e9}.detail-state.current,.detail-state.specified,.detail-state.approved{color:var(--success);background:#eaf6ef}.supplier-detail-grid textarea,.supplier-detail-grid select{border:1px solid var(--border);background:#fbfcfa;border-radius:4px;width:100%;min-height:35px;padding:6px 8px;font-size:9px}.supplier-detail-grid textarea{resize:vertical;min-height:53px}.supplier-detail-grid button{border:1px solid var(--green-700);min-height:35px;color:var(--green-800);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.supplier-detail-grid button:disabled{border-color:var(--border);color:#8a918c;background:#eef0ee}.supplier-detail-grid button svg{width:13px}.supplier-documents>div{grid-template-columns:repeat(3,1fr);display:grid}.supplier-documents>div>span{border-right:1px solid var(--border);grid-template-columns:22px 1fr;align-items:center;gap:4px 7px;min-width:0;min-height:67px;padding:8px;display:grid}.supplier-documents>div>span:last-child{border-right:0}.supplier-documents>div>span>svg:first-child{color:var(--success);grid-row:1/3}.supplier-documents>div>span.missing>svg:first-child{color:var(--warning)}.supplier-documents>div>span>div{min-width:0;display:grid}.supplier-documents b,.supplier-documents small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-documents b{font-size:9px}.supplier-documents small{color:var(--muted);font-size:7px}.supplier-documents>div>span>svg:last-child{color:var(--success);grid-column:3;width:14px}.supplier-documents button{color:var(--info);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:8px}.procurement-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.procurement-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.confirmation-gate>header,.purchase-gate>header,.purchase-downstream>header,.procurement-history>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:flex}.confirmation-gate header>svg,.purchase-gate header>svg,.purchase-downstream header>svg,.procurement-history header>svg{color:var(--green-700)}.confirmation-gate header>div,.purchase-gate header>div{flex:1;min-width:0;display:grid}.confirmation-gate header small,.purchase-gate header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.confirmation-gate header strong{border-radius:3px;padding:4px 6px;font-size:8px}.confirmation-gate header strong.expired{color:var(--danger);background:#fff0ef}.confirmation-gate header strong.requested{color:var(--warning);background:#fff6e9}.confirmation-gate header strong.current{color:var(--success);background:#eaf6ef}.confirmation-gate p{color:var(--danger);background:#fff5f3;margin:0;padding:9px;font-size:8px}.purchase-gate>div{padding:6px 9px;display:grid}.purchase-gate>div>span,.purchase-gate>div>label{min-height:32px;color:var(--warning);border-bottom:1px solid #e8ebe8;align-items:center;gap:6px;font-size:8px;display:flex}.purchase-gate>div>.pass{color:var(--success)}.purchase-gate>div svg{width:13px}.purchase-gate>div input{width:14px;height:14px;accent-color:var(--green-700)}.purchase-gate>footer{border-top:1px solid var(--border);gap:7px;padding:8px 9px;display:grid}.purchase-gate>footer>span{color:var(--warning);align-items:center;gap:5px;font-size:8px;display:flex}.purchase-gate>footer>span svg{width:13px}.purchase-gate>footer button{background:var(--red);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:9px;font-weight:700;display:flex}.purchase-gate>footer button:disabled{color:#828983;background:#dce0dc}.purchase-gate>footer button svg{width:14px}.purchase-downstream p{margin:0;padding:9px;font-size:9px}.purchase-downstream small{border-top:1px solid var(--border);color:var(--warning);background:#fff8ec;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.purchase-downstream small svg{width:12px}.procurement-ai{border-color:#beb5dd!important}.procurement-ai>header{min-height:52px;color:var(--ai);background:#f5f2fd;border-bottom:1px solid #ded8ef;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.procurement-ai>header svg{width:19px}.procurement-ai>header div{display:grid}.procurement-ai header small{color:var(--muted);font-size:7px}.procurement-ai>header>span{font:700 9px IBM Plex Mono}.procurement-ai>p{margin:0;padding:9px;font-size:9px}.procurement-ai>button{width:calc(100% - 18px);min-height:31px;color:var(--ai);background:0 0;border:0;border-bottom:1px solid #ded8ef;justify-content:space-between;align-items:center;margin:0 9px 8px;font-size:8px;display:flex}.procurement-ai>button svg{width:12px}.procurement-ai>div{padding:0 9px 8px;display:grid}.procurement-ai>div span{min-height:27px;color:var(--ai);border-bottom:1px solid #ece8f5;justify-content:space-between;align-items:center;font:500 8px IBM Plex Mono;display:flex}.procurement-ai>footer{border-top:1px solid #ded8ef;grid-template-columns:1fr 1fr;display:grid}.procurement-ai>footer button{min-height:35px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8ef;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.procurement-ai>footer button:last-child{border-right:0}.procurement-ai>footer svg{width:12px}.procurement-ai.accepted{box-shadow:inset 3px 0 var(--success)}.procurement-ai.rejected{opacity:.68}.procurement-history>div{padding:7px 9px;display:grid}.procurement-history>div>span{min-height:39px;padding-left:18px;display:grid;position:relative}.procurement-history>div>span:not(:last-child):before{content:"";background:#b8c5bb;width:1px;position:absolute;top:13px;bottom:-2px;left:4px}.procurement-history i{background:var(--green-700);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0;box-shadow:0 0 0 1px #8ba393}.procurement-history b{font-size:8px}.procurement-history small{color:var(--muted);font-size:7px}.procurement-history>footer{border-top:1px solid var(--border);color:var(--warning);background:#fff8ec;padding:7px 9px;font-size:7px}.dependency{justify-content:center;align-items:center;gap:10px;padding:28px 15px;display:flex;overflow-x:auto}.dependency span{background:#eff7f1;border:1px solid #a8c7b1;border-radius:5px;flex:none;padding:9px 12px;font-family:IBM Plex Mono}.ownership-note{border:1px solid var(--border);color:var(--muted);background:#f8faf8;border-radius:8px;gap:10px;padding:14px;display:flex}.ownership-note p{margin:0}.requirement-line{grid-template-columns:repeat(3,1fr);padding:14px;display:grid}.requirement-line>div{border-right:1px solid var(--border);gap:4px;padding:5px 13px;display:grid}.requirement-line>div:last-child{border-right:0}.requirement-line span{color:var(--muted);font-size:11px}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.supplier-grid button{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:175px;display:grid}.supplier-grid button.selected{border:2px solid var(--red);background:snow}.supplier-logo{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.supplier-grid strong{font:600 17px IBM Plex Mono}.document-list{padding:7px 14px 14px;display:grid}.document-list>span{border-bottom:1px solid #e6e9e6;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:49px;display:grid}.document-list small{color:var(--muted)}.planning-layout{grid-template-columns:260px minmax(570px,1fr) 300px;gap:12px;display:grid}.capacity{grid-template-columns:1fr 75px 35px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:grid}.capacity i{background:#e5e8e5;border-radius:10px;height:7px;overflow:hidden}.capacity i b{background:var(--success);height:100%;display:block}.filters{gap:9px;padding:12px;display:grid}.filters label{grid-template-columns:1fr 1.4fr;align-items:center;font-size:12px;display:grid}.filters select{border:1px solid var(--border);background:#fff;border-radius:4px;min-height:32px}.gantt{min-width:610px;padding-bottom:10px;overflow:hidden}.gantt-head{background:#f3f5f3;grid-template-columns:repeat(4,1fr);margin-left:150px;display:grid}.gantt-head span{border-left:1px solid var(--border);padding:7px;font:11px IBM Plex Mono}.gantt-row{border-bottom:1px solid #e2e6e2;grid-template-columns:150px 1fr;align-items:stretch;min-height:57px;display:grid}.gantt-row>b{padding:17px 10px;font-size:11px}.gantt-row>div{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#dde2de 25%,#0000 calc(25% + 1px));background-size:25% 100%;position:relative}.gantt-row i{align-items:center;height:39px;padding:5px;font:10px IBM Plex Mono;display:flex;position:absolute;top:8px}.gantt-row .job{color:#174e78;background:#eaf4fd;border:1px solid #96b9db}.gantt-row .job.selected{border:2px solid var(--green-700);color:var(--green-800);background:#edf8f1}.gantt-row .setup{background:repeating-linear-gradient(135deg,#ffe3d5,#ffe3d5 4px,#fff 4px 8px);border:1px solid #e79b77}.serial-hero{align-items:center;gap:14px;padding:18px;display:flex}.serial-hero>svg{width:44px;height:44px;color:var(--green-700)}.serial-hero>div{display:grid}.serial-hero h2{margin:0;font:600 22px IBM Plex Mono}.serial-hero>span{margin-left:auto}.routing{padding:20px 14px;display:flex;overflow-x:auto}.routing>div{min-width:100px;color:var(--muted);justify-items:center;display:grid;position:relative}.routing>div:not(:last-child):after{content:"";background:var(--border);width:75%;height:2px;position:absolute;top:14px;left:63%}.routing span{z-index:1;border:2px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.routing b{margin-top:6px;font-size:11px}.routing .done{color:var(--success)}.routing .done span{background:var(--success);color:#fff;border-color:var(--success)}.routing .done:after{background:var(--success)!important}.routing .current{color:var(--warning)}.routing .current span{border-color:var(--warning);background:#fff8e9}.quality-list,.installation-list{margin:0;padding:5px 14px 14px;list-style:none}.quality-list li,.installation-list li{border-bottom:1px solid #e6e9e6;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:43px;display:grid}.quality-list svg,.installation-list svg{color:var(--success)}.quality-list .failed,.installation-list .failed{color:var(--warning);background:#fffaf0}.quality-list .failed svg,.installation-list .failed svg{color:var(--warning)}.nc-panel{background:#fff7f6;border:2px solid #e6a49d;border-radius:9px;padding:17px}.nc-panel>svg,.nc-panel>span{color:var(--danger)}.nc-panel h2{margin:5px 0;font-size:19px}.nc-panel p{color:var(--muted)}.nc-panel>div{gap:6px;display:flex}.nc-panel button{color:var(--danger);background:#fff;border:1px solid #e1a6a0;border-radius:5px;flex:1;padding:7px}.handling-units{grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.handling-units button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:7px;grid-template-columns:34px 1fr 50px 25px;align-items:center;gap:10px;min-height:75px;display:grid}.handling-units button>svg{color:var(--success)}.handling-units button>div{display:grid}.handling-units small{color:var(--muted)}.handling-units button>span{font:600 14px IBM Plex Mono}.truck-load{justify-content:center;align-items:stretch;gap:2px;padding:30px 15px 12px;display:flex}.truck-cab{background:var(--green-900);color:#fff;border-radius:25px 3px 3px 6px;place-items:center;width:90px;display:grid}.truck-cab svg{width:40px;height:40px}.truck-bed{border:5px solid var(--green-900);border-top:0;grid-template-columns:repeat(4,1fr);align-items:end;gap:7px;width:min(520px,70%);min-height:108px;padding:8px;display:grid}.truck-bed span{background:#f3e3d8;border:1px solid #aa8064;place-items:center;height:80px;font:600 20px IBM Plex Mono;display:grid}.truck-bed small{font:10px "Source Sans 3"}.transition-line,.sales-stage{gap:2px;padding:15px;display:flex}.transition-line span,.sales-stage span{border-top:3px solid var(--border);color:var(--muted);text-align:center;flex:1;padding-top:13px;font-size:11px;position:relative}.transition-line span:before,.sales-stage span:before{content:"";background:var(--border);border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:50%}.transition-line .done,.sales-stage .done{border-color:var(--success);color:var(--success)}.transition-line .done:before,.sales-stage .done:before{background:var(--success)}.transition-line .current,.sales-stage .current{border-color:var(--red);color:var(--red);font-weight:700}.transition-line .current:before,.sales-stage .current:before{background:var(--red);box-shadow:0 0 0 3px #f9d6da}.mobile-project{grid-template-columns:180px 1fr;align-items:center;display:grid}.mobile-project .window-diagram{min-height:160px}.mobile-project .window-diagram svg{height:150px}.mobile-project>div:last-child{gap:8px;display:grid}.mobile-project span{color:var(--muted);align-items:center;gap:5px;display:flex}.scan-list{padding:7px 14px 14px;display:grid}.scan-list>span{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:4px 9px;padding:11px 0;display:grid}.scan-list svg{color:var(--success);grid-row:1/3}.scan-list small{color:var(--muted)}.punch-item{background:#fff9f8;border:2px solid #e77066;border-radius:9px;gap:12px;margin-bottom:14px;padding:16px;display:flex}.punch-item>svg{width:31px;height:31px;color:var(--danger);flex:none}.punch-item h2{margin:0;font-size:18px}.punch-item p{color:var(--muted);margin:5px 0}.service-hero{background:linear-gradient(120deg,#57261e,#8a3d30);justify-content:space-between}.service-hero p{margin:0}.asset-line{grid-template-columns:230px 1fr;align-items:center;display:grid}.asset-line .window-diagram{min-height:175px}.asset-line .window-diagram svg{height:165px}.asset-line>div:last-child{gap:7px;display:grid}.asset-line>div:last-child span{color:var(--muted)}.timeline{padding:12px 16px 20px;display:flex;overflow-x:auto}.timeline>div{border-top:2px solid var(--success);gap:2px;min-width:130px;padding:20px 9px 0;display:grid;position:relative}.timeline>div>span{background:var(--success);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}.timeline .current{border-color:var(--red)}.timeline .current>span{background:var(--red);box-shadow:0 0 0 3px #f6d2d6}.timeline small{color:var(--muted)}.timeline code{font-size:10px}.warranty{text-align:center;place-items:center;gap:5px;padding:18px;display:grid}.warranty svg{width:40px;height:40px;color:var(--success)}.warranty p{color:var(--warning)}.view-management .project-context,.view-management .lifecycle-strip{display:none}.management-view{margin-top:-2px}.filterbar{gap:9px;margin-bottom:11px;display:flex}.filterbar button,.filterbar>span{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:37px;padding:8px 11px;font-size:12px}.filterbar>span{color:var(--muted);margin-left:auto}.kpi-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px;display:grid}.kpi-strip .metric{min-height:108px}.kpi-strip .metric strong{font-size:clamp(16px,1.3vw,22px)}.management-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.management-grid .work-section,.management-grid .ai-panel{min-height:250px;margin:0}.funnel{place-items:center;padding:14px;display:grid}.funnel>div{color:#fff;background:var(--green-700);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);justify-content:space-between;padding:8px 13px;display:flex}.funnel>div:nth-child(2){background:#478b5c}.funnel>div:nth-child(3){background:#75a681}.funnel>div:nth-child(4){color:#18351f;background:#a6c5aa}.process-bars{gap:12px;padding:17px;display:grid}.process-bars span{align-items:center;gap:8px;font-size:11px;display:flex}.process-bars b{background:var(--green-700);border-radius:8px;height:8px;display:block}.inline-alert{color:var(--warning);background:#fff8eb;border:1px solid #e8c386;gap:7px;margin:0 14px;padding:9px;display:flex}.bar-chart{justify-content:center;align-items:end;gap:13px;height:180px;padding:24px 17px 10px;display:flex}.bar-chart i{background:linear-gradient(#f7a817 0 10%,#46a565 10%);border-radius:3px 3px 0 0;width:25px;position:relative}.bar-chart small{font:9px IBM Plex Mono;position:absolute;top:-18px}.mini-table{grid-template-columns:repeat(3,1fr);padding:25px 10px;display:grid}.mini-table span{border-right:1px solid var(--border);text-align:center;color:var(--muted);justify-items:center;display:grid}.mini-table span:last-child{border:0}.mini-table b{color:#202522;font:600 24px IBM Plex Mono}.case-row{width:calc(100% - 24px);min-height:68px;color:var(--danger);text-align:left;background:#fff7f6;border:1px solid #e6a49d;grid-template-columns:25px 100px 1fr auto 20px;align-items:center;gap:7px;margin:15px 12px;display:grid}.case-row span{color:#202522}.case-row small{color:var(--warning)}.ai-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid;padding:4px 0!important}.ai-stats span{color:var(--muted);justify-items:center;font-size:10px;display:grid}.ai-stats b{color:var(--ai);font:600 19px IBM Plex Mono}.danger-text{color:var(--danger)!important}.attention-list{display:grid}.attention-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:30px minmax(200px,1fr) 120px 70px 20px;align-items:center;gap:10px;min-height:72px;padding:9px 14px;display:grid}.attention-list button.selected{box-shadow:inset 4px 0 var(--red);background:snow}.attention-list button>div{display:grid}.attention-list small{color:var(--muted)}.priority{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-family:IBM Plex Mono;display:grid}.attention-list strong{font-family:IBM Plex Mono}.sales-stage{padding-top:25px}.price-summary{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px 16px;padding:15px;display:grid}.price-summary strong{color:var(--green-700);font:600 22px IBM Plex Mono}.price-summary small{color:var(--muted)}.document-head{background:linear-gradient(120deg,#303a34,#506258)}.document-head>svg{width:38px;height:38px}.document-head>div{flex:1}.document-head>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff80;border-radius:5px;padding:8px 12px}.scope-list{display:grid}.scope-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:70px minmax(150px,1fr) minmax(160px,1fr) 110px 20px;align-items:center;gap:9px;min-height:61px;padding:9px 14px;display:grid}.scope-list button.selected{box-shadow:inset 4px 0 var(--red);background:snow}.scope-list small{color:var(--muted)}.scope-list strong{font-family:IBM Plex Mono}.comments{gap:10px;padding:14px;display:grid}.comments>div{gap:9px;display:flex}.comments span{background:var(--green-700);color:#fff;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:11px;display:grid}.comments p{background:#f0f3f0;border-radius:2px 8px 8px;margin:0;padding:8px 11px;display:grid}.view-dashboard .view-shell{padding-top:16px}.dashboard-workspace{gap:18px;display:grid}.dashboard-lead{color:#fff;background:var(--green-950);border-radius:10px;justify-content:space-between;align-items:stretch;min-height:154px;display:flex;overflow:hidden}.dashboard-lead>div{align-self:center;padding:24px 30px}.dashboard-lead>div>span,.dashboard-focus>span{color:#a7c2ae;letter-spacing:.08em;font:500 10px IBM Plex Mono}.dashboard-lead h2{letter-spacing:-.035em;margin:3px 0 2px;font-size:clamp(26px,3vw,38px)}.dashboard-lead p{color:#d7e3da;margin:0}.dashboard-resume{color:#fff;text-align:left;background:#194d30;border:0;border-left:1px solid #ffffff24;align-content:center;gap:3px;min-width:310px;padding:22px 28px;transition:background .16s;display:grid}.dashboard-resume:hover{background:#23623d}.dashboard-resume>span{color:#b9d4c0;letter-spacing:.08em;font:500 10px IBM Plex Mono}.dashboard-resume b{font-size:20px}.dashboard-resume small{color:#fff;align-items:center;gap:7px;margin-top:9px;display:flex}.dashboard-resume svg{width:15px}.dashboard-pulse{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.dashboard-pulse>span{border-right:1px solid var(--border);grid-template-columns:auto 1fr;align-content:center;column-gap:10px;min-height:92px;padding:13px 22px;display:grid}.dashboard-pulse>span:last-child{border-right:0}.dashboard-pulse small{color:var(--muted);grid-column:1/3}.dashboard-pulse b{font:600 24px IBM Plex Mono}.dashboard-pulse em{color:var(--muted);align-self:end;padding-bottom:3px;font-style:normal}.dashboard-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.dashboard-columns>main,.dashboard-columns>aside{gap:18px;display:grid}.dashboard-columns>aside{position:sticky;top:82px}.dashboard-section{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.dashboard-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 15px;display:flex}.dashboard-section>header>div{align-items:center;gap:10px;display:flex}.dashboard-section>header>div>span{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:600 10px IBM Plex Mono;display:grid}.dashboard-section h3{margin:0}.dashboard-section>header small{color:var(--muted)}.dashboard-section>header>button{color:var(--green-700);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.dashboard-section>header>button svg{width:14px}.dashboard-task-list{display:grid}.dashboard-task-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:67px;padding:9px 14px;display:grid}.dashboard-task-list>button:last-child{border-bottom:0}.dashboard-task-list>button:hover{background:#f7f9f7}.dashboard-task-list>button>div{min-width:0;display:grid}.dashboard-task-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-index{width:34px;height:34px;color:var(--green-700);background:#eef3ef;border-radius:5px;place-items:center;font:600 11px IBM Plex Mono;display:grid}.task-index.danger{color:var(--danger);background:#fff0ef}.task-index.warning{color:var(--warning);background:#fff7e8}.task-index.info{color:var(--info);background:#edf6fc}.dashboard-project-title{justify-content:space-between;align-items:center;gap:20px;min-height:103px;padding:16px 18px;display:flex}.dashboard-project-title>div{min-width:0}.dashboard-project-title span{color:var(--muted);font:500 10px IBM Plex Mono}.dashboard-project-title h3{margin:2px 0;font-size:23px}.dashboard-project-title p{color:var(--muted);margin:0}.dashboard-project-title>button{min-height:40px;color:var(--green-700);white-space:nowrap;background:#f4f8f5;border:1px solid #a9c0af;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.dashboard-opening-line{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,1fr);display:grid}.dashboard-opening-line button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;padding:10px 9px;display:grid}.dashboard-opening-line button:last-child{border-right:0}.dashboard-opening-line button.active{box-shadow:inset 0 -4px var(--red);background:#fff8f8}.dashboard-opening-line button>span{background:var(--success);border-radius:999px;height:5px}.dashboard-opening-line button.blocked>span{background:var(--danger)}.dashboard-opening-line button.survey>span,.dashboard-opening-line button.review>span{background:var(--warning)}.dashboard-opening-line button.draft>span{background:var(--info)}.dashboard-opening-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;overflow:hidden}.active-project-overview>footer{align-items:center;gap:22px;min-height:45px;padding:9px 16px;display:flex}.active-project-overview>footer span{color:var(--muted);align-items:center;gap:6px;display:flex}.active-project-overview>footer svg{width:15px;color:var(--success)}.active-project-overview>footer span:last-child svg{color:var(--warning)}.dashboard-focus{color:#fff;background:var(--green-900);border-radius:9px;padding:19px;overflow:hidden}.dashboard-focus>b{float:right;background:var(--red);border-radius:4px 4px 10px;padding:6px 8px;font:600 12px IBM Plex Mono}.dashboard-focus h3{clear:both;margin:22px 0 2px;font-size:20px}.dashboard-focus p{color:#c9d8cd;min-height:53px;margin:0}.dashboard-focus dl{border-top:1px solid #ffffff26;margin:13px 0}.dashboard-focus dl>div{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.dashboard-focus dt{color:#b9c9be}.dashboard-focus dd{text-align:right;margin:0;font:500 10px IBM Plex Mono}.dashboard-focus>button{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:700;display:flex}.dashboard-activity{border:1px solid var(--border);background:#fff;border-radius:9px;padding:13px}.dashboard-activity header{align-items:center;gap:7px;margin-bottom:7px;display:flex}.dashboard-activity header svg{color:var(--green-700)}.dashboard-activity p{border-top:1px solid #e5e8e5;grid-template-columns:54px 1fr;gap:8px;margin:0;padding:9px 0;display:grid}.dashboard-activity p span{color:var(--muted);font:500 9px IBM Plex Mono}.opening-navigator-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061f137a;justify-content:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.opening-navigator{background:var(--canvas);flex-direction:column;width:min(1120px,100% - 48px);height:100%;animation:.25s ease-out both navigator-in;display:flex;overflow:hidden;box-shadow:-20px 0 50px #051c113d}@keyframes navigator-in{0%{opacity:.65;transform:translate(36px)}}.opening-navigator>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:20px;min-height:92px;padding:15px 22px;display:flex}.navigator-title{align-items:center;gap:14px;min-width:0;display:flex}.navigator-title>svg{width:32px;height:32px;color:var(--green-700)}.navigator-title>div{min-width:0}.navigator-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font:500 10px IBM Plex Mono}.navigator-title h2{margin:1px 0;font-size:24px}.navigator-title p{color:var(--muted);margin:0}.navigator-close{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:auto;display:grid}.navigator-toolbar{border-bottom:1px solid var(--border);background:#fafbf9;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 22px;display:grid}.navigator-toolbar>label{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.navigator-toolbar input{background:0 0;border:0;outline:0;width:100%}.element-filters,.navigator-mode{gap:4px;display:flex}.element-filters button,.navigator-mode button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.element-filters button svg,.navigator-mode button svg{width:15px}.element-filters button.active,.navigator-mode button.active{color:var(--green-700);background:#eef6f0;border-color:#9dbca6;font-weight:700}.navigator-mode{border-left:1px solid var(--border);padding-left:10px}.navigator-content{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.navigator-content>main{min-width:0;padding:18px 22px;overflow-y:auto}.navigator-context{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.navigator-context>div{display:grid}.navigator-context span,.navigator-context small{color:var(--muted)}.floor-plan{border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.floor-plan:before{content:"";opacity:.4;background-image:linear-gradient(#e5e9e5 1px,#0000 1px),linear-gradient(90deg,#e5e9e5 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.floor-plan svg{width:min(92%,800px);height:auto;position:relative}.floor-plan path{fill:#f5f4f0db;stroke:var(--green-900);stroke-width:5px;stroke-linejoin:round}.floor-plan .door-swing{fill:none;stroke:#88928b;stroke-width:2px;stroke-dasharray:5 4}.floor-plan text{fill:#7b847e;text-anchor:middle;font:500 13px "Source Sans 3"}.plan-marker{z-index:2;background:var(--green-700);color:#fff;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:62px;min-height:39px;padding:7px 9px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #092d1c33}.plan-marker svg{width:14px}.plan-marker:hover{transform:translate(-50%,-50%)scale(1.04)}.plan-marker.selected{background:var(--red);box-shadow:0 0 0 4px #c2001229,0 5px 14px #092d1c3d}.plan-marker.warning{background:var(--warning)}.plan-marker.danger{background:var(--danger)}.plan-marker.info{background:var(--info)}.empty-plan{color:var(--muted);position:absolute}.navigator-list{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.navigator-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:28px 58px minmax(0,1fr) 115px 18px;align-items:center;gap:9px;width:100%;min-height:70px;padding:9px 13px;display:grid}.navigator-list button.selected{box-shadow:inset 4px 0 var(--red);background:#fff8f8}.navigator-list button>span{min-width:0;display:grid}.navigator-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigator-list em{color:var(--green-700);background:#edf4ef;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.navigator-list em.danger{color:var(--danger);background:#fff0ef}.navigator-list em.warning{color:var(--warning);background:#fff7e8}.navigator-list em.info{color:var(--info);background:#edf6fc}.opening-preview{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-height:0;padding:20px;display:flex;overflow-y:auto}.opening-preview-kicker{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.opening-preview-kicker b{background:var(--red);color:#fff;border-radius:5px 5px 12px;padding:7px 9px;font:600 13px IBM Plex Mono}.element-silhouette{border:12px solid var(--green-900);background:linear-gradient(145deg,#e8f0f4,#fff);place-items:center;min-height:180px;margin:16px 0;display:grid;position:relative;overflow:hidden}.element-silhouette>svg{color:#17351f40;width:74px;height:74px}.element-silhouette>span{border-left:3px solid var(--green-900);position:absolute;inset:0 50% 0 auto}.element-silhouette>span:nth-child(2){border:0;border-top:2px solid #17351f40;inset:50% 0 auto}.element-silhouette.door{aspect-ratio:.75;align-self:center;width:55%;margin-inline:auto}.element-silhouette.door>span{display:none}.opening-preview h3{margin:0;font-size:20px}.opening-preview p{margin:4px 0 14px}.opening-preview p span{color:var(--muted)}.opening-preview dl{border-top:1px solid var(--border);margin:0}.opening-preview dl>div{border-bottom:1px solid var(--border);grid-template-columns:85px 1fr;align-items:center;min-height:48px;display:grid}.opening-preview dt{color:var(--muted)}.opening-preview dd{margin:0;font:600 11px IBM Plex Mono}.opening-preview dd.good,.opening-preview dd.info,.opening-preview dd.warning,.opening-preview dd.danger{align-items:center;gap:5px;font-family:"Source Sans 3";display:flex}.opening-preview dd.good{color:var(--success)}.opening-preview dd.warning{color:var(--warning)}.opening-preview dd.danger{color:var(--danger)}.opening-preview dd.info{color:var(--info)}.opening-preview dd svg{width:14px}.opening-preview>section{gap:6px;margin:14px 0;display:grid}.opening-preview>section>span{color:var(--muted)}.opening-preview>section>div{align-items:center;gap:7px;min-height:32px;display:flex}.opening-preview>section svg{width:16px;color:var(--green-700)}.opening-preview>.primary-action{margin-top:auto}.selection-note{color:var(--green-700);background:#f4f8f5;border-color:#b7cec0}.workspace-canvas{min-width:0}.standard-workspace{gap:var(--wire-column-gap);align-items:start;min-width:0;display:grid}.standard-workspace.configurator-workspace{grid-template-columns:var(--wire-task-rail) minmax(440px, 1fr) var(--wire-inspector)}.standard-workspace.preoffer-workspace{grid-template-columns:minmax(620px, 1fr) var(--wire-inspector)}.workspace-tools,.workspace-primary,.workspace-inspector{min-width:0}.workspace-primary,.workspace-inspector{align-content:start;gap:14px;display:grid}.workspace-tools,.workspace-inspector{top:calc(var(--wire-header-height) + 16px);position:sticky}.workspace-inspector{max-height:calc(100vh - var(--wire-header-height) - 32px);scrollbar-width:thin;padding-right:2px;overflow-y:auto}.configurator-workspace>.workspace-tools{max-height:calc(100vh - var(--wire-header-height) - 32px);scrollbar-width:thin;overflow-y:auto}.configuration-alternatives{border:1px solid var(--border);background:#fff;border-radius:9px;grid-column:1/-1;grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:70px;display:grid;overflow:hidden}.configuration-alternatives>header{border-right:1px solid var(--border);background:#f6f8f6;align-items:center;gap:9px;padding:10px 13px;display:flex}.configuration-alternatives>header>svg{color:var(--green-700)}.configuration-alternatives>header>div{display:grid}.configuration-alternatives small{color:var(--muted)}.configuration-alternatives>div{align-items:stretch;min-width:0;display:flex;overflow-x:auto}.alternative-tab{border-right:1px solid var(--border);background:#fff;flex:0 0 190px;display:flex;position:relative}.alternative-tab.active{box-shadow:inset 0 -4px var(--red);background:#fff8f8}.alternative-tab>button:first-child{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:30px 1fr 17px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.alternative-tab>button:first-child>span{background:var(--green-900);color:#fff;border-radius:5px;place-items:center;width:28px;height:28px;font:600 11px IBM Plex Mono;display:grid}.alternative-tab>button:first-child>div{min-width:0;display:grid}.alternative-tab>button:first-child b,.alternative-tab>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-tab>button:first-child>svg{width:15px;color:var(--success)}.remove-alternative{width:27px;height:27px;color:var(--danger);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.remove-alternative svg{width:13px}.add-alternative{border:0;border-right:1px solid var(--border);color:var(--green-700);background:#f7f9f7;flex:0 0 190px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.add-alternative:disabled{cursor:not-allowed;opacity:.45}.configuration-alternatives>small{border-left:1px solid var(--border);align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.configuration-alternatives>small svg{width:14px}.zone-heading{border-bottom:1px solid #e3e7e3;align-items:center;gap:10px;min-height:50px;padding:9px 13px;display:flex}.zone-heading>span:first-child{background:var(--green-900);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font:600 10px IBM Plex Mono;display:grid}.zone-heading>div{min-width:0;display:grid}.zone-heading b{font-size:14px}.zone-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-surface{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.configuration-steps{border:1px solid var(--border);background:#fff;border-top:0;overflow:hidden}.workspace-tools>.zone-heading{border:1px solid var(--border);background:#f7f8f6;border-radius:9px 9px 0 0}.configuration-draft-state{border:1px solid var(--border);min-height:54px;color:var(--warning);background:#fff8e9;border-top:0;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.configuration-draft-state>span{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.configuration-draft-state svg{width:14px}.configuration-draft-state>div{min-width:0;display:grid}.configuration-draft-state small{color:#6e6048;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-draft-state.saved{color:var(--success);background:#eef8f2}.configuration-draft-state.saved small{color:#536b5c}.configuration-steps button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 11px;display:grid}.configuration-steps button:last-child{border-bottom:0}.configuration-steps button:hover{background:#f8faf8}.configuration-steps button.active{box-shadow:inset 4px 0 var(--red);background:#fff8f8}.configuration-steps button>span{border:1px solid #aeb7b0;border-radius:50%;place-items:center;width:25px;height:25px;font:600 10px IBM Plex Mono;display:grid}.configuration-steps button.active>span{border-color:var(--red);color:var(--red)}.configuration-steps button>div{min-width:0;display:grid}.configuration-steps button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-steps button>svg{width:15px;color:var(--success)}.configuration-steps button>svg.lucide-circle-alert{color:var(--warning)}.configuration-version-note{border:1px solid var(--border);min-height:60px;color:var(--muted);background:#f7f8f6;border-top:0;border-radius:0 0 9px 9px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.configuration-version-note svg{flex:0 0 16px;margin-top:2px}.configuration-version-note>span{display:grid}.configuration-version-note b{color:#444c47;font-size:11px}.configuration-version-note small{font-size:10px}.preview-surface .zone-heading .segmented-control,.document-summary .segmented-control{margin-left:auto}.segmented-control{border:1px solid var(--border);background:#f3f5f3;border-radius:7px;padding:2px;display:inline-flex}.zone-heading>.segmented-control{display:inline-flex}.segmented-control button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 11px;font-size:11px}.segmented-control button.active{color:var(--green-900);background:#fff;font-weight:700;box-shadow:0 1px 4px #0d2e1c1f}.segmented-control button{align-items:center;gap:5px;display:inline-flex}.segmented-control button svg{width:13px}.commercial-window{background:linear-gradient(145deg,#f8f7f3,#e7ebe6);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.commercial-window.empty-configuration{color:var(--muted);text-align:center;align-content:center;gap:8px;padding:32px}.commercial-window.empty-configuration:before{display:none}.commercial-window.empty-configuration>svg{stroke:currentColor;width:32px;height:32px}.commercial-window.empty-configuration>b,.commercial-window.empty-configuration>small{position:relative}.configurator-workspace .commercial-window{min-height:300px}.configurator-workspace .commercial-window svg{height:285px}.commercial-window:before{content:"";background:radial-gradient(circle,#ffffffeb,#0000 68%);border-radius:50%;position:absolute;inset:8% 12%}.commercial-window svg{width:min(100%,560px);height:340px;position:relative}.commercial-window rect,.commercial-window line{fill:none;stroke:var(--green-900);stroke-width:7px}.commercial-window rect:nth-child(2),.commercial-window line:not(.dimension){stroke-width:1.7px}.commercial-window .product-frame{stroke:var(--frame-color);filter:drop-shadow(0 1px 1px #092d1c73)}.commercial-window .product-glass{stroke:color-mix(in srgb,var(--frame-color),#17351f 30%)}.commercial-window .door-swing-visual{fill:none;stroke:#8d9a91;stroke-width:1.4px;stroke-dasharray:5 4}.commercial-window .opening-arrow{fill:none;stroke:var(--red);stroke-width:2px}.commercial-window .handle{stroke:#c39439!important;stroke-width:5px!important}.commercial-window .mesh{fill:url(#flyscreen);stroke:#71877a;stroke-width:1.2px;opacity:.5}.commercial-window .mesh+*{position:relative}.commercial-window .glass-guard{stroke:#8799a0!important;stroke-width:4px!important}.commercial-window .shade-visual rect{fill:#45534a;stroke:#253d2e;stroke-width:2px}.commercial-window .shade-visual line{stroke:#c5b37b;stroke-width:1px}.commercial-window .dimension{stroke:var(--red);stroke-width:1.4px}.commercial-window text{fill:var(--red-dark);font:600 15px IBM Plex Mono}.commercial-window .vertical{writing-mode:vertical-rl}.commercial-window .opening-sign path{fill:none;stroke:#4e6457;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.commercial-window .opening-sign.fixed text{fill:#506158;text-anchor:middle;font:700 18px IBM Plex Mono}.commercial-window.three-dimensional{background:#e7ebe6;place-items:stretch stretch;min-height:430px}.product-3d-stage{isolation:isolate;background:linear-gradient(145deg,#f7f5ef,#dce3dc);min-width:0;min-height:430px;position:relative;overflow:hidden}.product-3d-scene{transform-origin:50% 55%;transition:transform .45s,filter .45s;inset:0;width:100%!important;height:390px!important;position:absolute!important}.product-3d-scene.viewpoint-front{transform:translate(-3px)scale(1.02)}.product-3d-scene.viewpoint-corner{filter:drop-shadow(18px 14px 16px #17351f21);transform:perspective(900px)rotateY(-5deg)translate(8px)scale(.99)}.product-3d-scene.viewpoint-interior{filter:saturate(.88)drop-shadow(-14px 12px 15px #17351f1f);transform:perspective(900px)rotateY(7deg)scale(1.01)}.product-3d-scene .scene-wall{fill:url(#roomWall);stroke:none}.product-3d-scene .scene-floor{fill:#c8c0af;stroke:none}.product-3d-scene .scene-frame{fill:var(--frame-color);stroke:color-mix(in srgb,var(--frame-color),#111 24%);stroke-width:11px;filter:drop-shadow(8px 11px 8px #15231938)}.product-3d-scene .scene-depth{fill:color-mix(in srgb,var(--frame-color),#fff 24%);stroke:color-mix(in srgb,var(--frame-color),#111 28%);stroke-width:1px}.product-3d-scene .scene-depth.side{fill:color-mix(in srgb,var(--frame-color),#111 18%)}.product-3d-scene .scene-glass{fill:url(#glass3d);stroke:color-mix(in srgb,var(--frame-color),#17351f 35%);stroke-width:2px}.product-3d-scene .scene-mullion{stroke:var(--frame-color);stroke-width:10px}.product-3d-scene .scene-operation{fill:none;stroke:#2649377a;stroke-width:1.5px;stroke-dasharray:5 4}.product-3d-scene .scene-operation.accent{stroke:var(--red);stroke-width:2.4px;stroke-dasharray:0}.product-3d-scene .scene-open-leaf polygon{fill:url(#glass3d);stroke:var(--frame-color);stroke-width:10px;stroke-linejoin:round;filter:drop-shadow(10px 8px 7px #15231947)}.product-3d-scene .scene-open-leaf line{stroke:#8f918f;stroke-width:7px;stroke-linecap:round}.product-3d-scene .scene-open-leaf.turn{transform-origin:0;animation:.42s ease-out both product-turn-open}.product-3d-scene .scene-open-leaf.tilt{transform-origin:bottom;animation:.42s ease-out both product-tilt-open}.product-3d-scene .scene-cavity{fill:#43524a;fill-opacity:.82;stroke:#172b20;stroke-width:2px}.product-3d-scene .scene-sliding-leaf rect{fill:url(#glass3d);stroke:var(--frame-color);stroke-width:9px;filter:drop-shadow(-7px 5px 5px #15231933)}@keyframes product-turn-open{0%{opacity:.25;transform:scaleX(.75)}to{opacity:1;transform:scaleX(1)}}@keyframes product-tilt-open{0%{opacity:.25;transform:scaleY(.88)}to{opacity:1;transform:scaleY(1)}}.product-3d-scene .scene-handle{stroke-linecap:round;filter:drop-shadow(2px 2px 1px #00000040);stroke:#8f918f!important;stroke-width:8px!important}.product-3d-scene .scene-lock{fill:#252a27;stroke:#d6b65e;stroke-width:2px}.product-3d-scene .scene-mesh{fill:url(#mesh3d);stroke:#607a69;stroke-width:1px;opacity:.62}.product-3d-scene .scene-guard{filter:drop-shadow(0 2px 2px #00000038);stroke:#8fa6ad!important;stroke-width:5px!important}.product-3d-scene .scene-shade rect{fill:#39443e;stroke:#21352a;stroke-width:2px}.product-3d-scene .scene-shade line{stroke:#717a74;stroke-width:6px;opacity:.95}.product-3d-scene .scene-acoustic path{fill:none;stroke:#377a9c;stroke-width:3px}.product-3d-scene .scene-acoustic text{fill:#275d78;font:700 12px IBM Plex Mono}.product-3d-scene .scene-hinges rect{fill:#8b8f8c;stroke:#626965;stroke-width:1px}.product-3d-scene.viewpoint-interior .product-model-3d{transform-origin:310px 180px;transform:translate(26px)scaleX(-1)}.product-3d-scene.viewpoint-front .scene-depth{opacity:.25}.viewpoint-controls{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #17351f2e;border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.viewpoint-controls button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:10px}.viewpoint-controls button.active{background:var(--green-900);color:#fff;font-weight:700}.opening-state-controls{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:52px;left:12px;box-shadow:0 2px 10px #17351f17}.opening-state-controls button{min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:9px}.opening-state-controls button.active{color:var(--green-900);background:#dfe9e2;font-weight:700}.rendered-feature-board{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffeb;border:1px solid #17351f29;border-radius:8px;grid-template-columns:1fr 1fr;width:min(245px,45%);display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 7px 24px #17351f1f}.rendered-feature-board>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:0 7px;min-width:0;min-height:50px;padding:7px;display:grid}.rendered-feature-board>span:nth-child(2n){border-right:0}.rendered-feature-board>span:nth-last-child(-n+2){border-bottom:0}.rendered-feature-board i{border:1px solid #00000038;border-radius:50%;grid-row:1/3;align-self:center;width:23px;height:23px}.rendered-feature-board b,.rendered-feature-board small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rendered-feature-board b{font-size:9px}.rendered-feature-board small{color:var(--muted);font-size:8px}.rendered-feature-board .glass-swatch{background:linear-gradient(135deg,#e9f9fd,#86b7c8)}.rendered-feature-board .hardware-swatch{background:linear-gradient(135deg,#d9dbda,#707673)}.rendered-feature-board .shade-swatch{background:repeating-linear-gradient(0deg,#44514a 0 3px,#a1a89f 3px 5px)}.rendered-feature-board .disabled-swatch{background:#f3f3f0}.render-fidelity{z-index:3;color:#fff;background:#17351fe0;border-radius:5px;align-items:center;gap:6px;max-width:235px;padding:5px 8px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.render-fidelity svg{width:13px!important;height:13px!important}.opening-notation-legend{z-index:2;border-left:3px solid var(--green-700);text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;padding:4px 8px;display:grid;position:absolute;bottom:10px;left:12px}.opening-notation-legend b{font-size:10px}.opening-notation-legend span{color:var(--green-700);font:700 9px IBM Plex Mono}.opening-notation-legend small{color:var(--muted);font-size:8px}.technical-profile{background:#f7f8f5;grid-template-rows:auto 1fr auto;align-self:stretch;width:100%;min-height:430px;display:grid}.profile-section-controls{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:center;gap:2px;padding:8px;display:flex}.profile-section-controls button{min-width:80px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:10px}.profile-section-controls button.active{background:var(--green-900);color:#fff;font-weight:700}.profile-drawing{grid-template-columns:minmax(0,1fr) 178px;min-width:0;display:grid;overflow:hidden}.profile-drawing>svg{background:#eef0eb;width:100%!important;height:330px!important}.profile-drawing .profile-grid{fill:url(#profileGrid);stroke:none}.profile-drawing pattern path{fill:none;stroke:#d9ddd7;stroke-width:.7px}.profile-drawing pattern line{stroke:#8ca18f;stroke-width:3px}.profile-drawing .profile-wall{fill:#d3cbbb;stroke:#a69e8f;stroke-width:1.5px}.profile-drawing .profile-insulation{fill:url(#insulation);stroke:#8ca18f;stroke-width:1.4px}.profile-drawing .profile-frame-part,.profile-drawing .profile-sash-part{fill:var(--frame-color);fill-rule:evenodd;stroke:color-mix(in srgb,var(--frame-color),#111 32%);stroke-width:2px}.profile-drawing .profile-sash-part{fill:color-mix(in srgb,var(--frame-color),#fff 16%)}.profile-drawing .profile-reinforcement{fill:#929a97;stroke:#515b57;stroke-width:2px}.profile-drawing .profile-chamber{fill:#dfe6df;stroke:#74847a;stroke-width:1px}.profile-drawing .profile-gasket{fill:#252b28;stroke:none}.profile-drawing .profile-glazing rect{fill:#c5e2ea;stroke:#4f7f8f;stroke-width:1.2px}.profile-drawing .profile-glazing .spacer{fill:#383f3c;stroke:#d1a63c;stroke-width:2px}.profile-drawing .profile-glazing-bead{fill:color-mix(in srgb,var(--frame-color),#fff 22%);stroke:color-mix(in srgb,var(--frame-color),#111 30%);stroke-width:1.5px}.profile-drawing .profile-shade-box rect{fill:#3c4941;stroke:#1d3024;stroke-width:2px}.profile-drawing .profile-shade-box path{fill:none;stroke:#a3aaa5;stroke-width:4px}.profile-drawing .profile-drainage{fill:none;stroke:#287aa0;stroke-width:3px}.profile-drawing .profile-callout-number{fill:#287aa0;font:700 11px IBM Plex Mono}.profile-drawing .profile-callouts path{fill:none;stroke:#6c7d72;stroke-width:1px}.profile-drawing .profile-callouts circle{fill:var(--green-900);stroke:#fff;stroke-width:2px}.profile-drawing .profile-callouts text{fill:#fff;font:700 9px IBM Plex Mono}.profile-drawing .profile-orientation{fill:#718078;font:700 9px IBM Plex Mono}.profile-drawing .profile-orientation.interior{text-anchor:end}.profile-drawing .profile-dimension{stroke:var(--red);stroke-width:1.2px}.profile-drawing .profile-dimension-text{fill:var(--red-dark);font:700 10px IBM Plex Mono}.profile-legend{border-left:1px solid var(--border);background:#fff;min-width:0;margin:0;padding:0;list-style:none}.profile-legend li{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:57px;padding:7px 9px;display:grid}.profile-legend li>span{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font:700 9px IBM Plex Mono;display:grid}.profile-legend li>div{min-width:0;display:grid}.profile-legend b,.profile-legend small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-legend b{font-size:10px}.profile-legend small{color:var(--muted);font-size:8px}.technical-profile>footer{border-top:1px solid var(--border);background:#fff;grid-template-columns:1.5fr repeat(3,1fr);display:grid}.technical-profile>footer>div{border-right:1px solid var(--border);min-width:0;padding:8px 12px;display:grid}.technical-profile>footer>div:last-child{border-right:0}.technical-profile>footer span,.technical-profile>footer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.technical-profile>footer b{font:700 13px IBM Plex Mono}.visual-material{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #17351f29;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex;position:absolute;top:12px;right:12px}.visual-material>span{border:1px solid #0003;border-radius:50%;width:21px;height:21px}.visual-material>div{text-align:left;display:grid}.visual-material b{font-size:10px}.visual-material small{color:var(--muted);font-size:9px}.visual-spec-line{border-top:1px solid var(--border);background:#fafbf9;align-items:center;gap:7px;min-height:39px;padding:6px 12px;display:flex;overflow-x:auto}.visual-spec-line span{border-right:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:4px;padding-right:8px;font-size:11px;display:flex}.visual-spec-line span svg{width:13px;color:var(--green-700)}.visual-spec-line span:last-child{border-right:0}.configuration-compare{background:#fafbf9;align-content:start;min-height:300px;display:grid}.configuration-compare>header{border-bottom:1px solid var(--border);background:#eef2ee;grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px;min-height:72px;padding:12px 18px;display:grid}.configuration-compare>header>div{display:grid}.configuration-compare>header>div:last-child{text-align:right}.configuration-compare>header span{color:var(--muted)}.configuration-compare>header b{font:600 13px IBM Plex Mono}.configuration-compare>header>svg{background:var(--green-900);color:#fff;border-radius:50%;width:34px;height:34px;padding:8px}.configuration-compare>div{display:grid}.configuration-compare article{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:110px 1fr;align-items:center;gap:4px 12px;min-height:70px;padding:10px 16px;display:grid}.configuration-compare article>span{color:var(--muted);grid-row:1/3}.configuration-compare article>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.configuration-compare article del{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-compare article b{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-compare article small{color:var(--muted)}.configuration-compare>p{min-height:190px;color:var(--success);justify-content:center;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.geometry-strip{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:grid}.geometry-strip span{color:var(--warning);align-items:center;gap:6px;display:flex}.geometry-strip b{font:600 14px IBM Plex Mono}.geometry-strip small{color:var(--muted)}.draft-indicator{margin-left:auto;padding:4px 8px;width:auto!important;height:auto!important;color:var(--warning)!important;background:#fff2d8!important;border-radius:999px!important;font:600 10px "Source Sans 3"!important}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.choice-grid button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:7px;grid-template-columns:23px 1fr;align-content:center;gap:3px 8px;min-height:92px;padding:10px;display:grid}.choice-grid button:hover{border-color:#9fb8a6}.choice-grid button.selected{border:2px solid var(--green-700);background:#f1f7f2}.choice-grid button>span{border:1px solid var(--border);border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.choice-grid button.selected>span{border-color:var(--success);background:var(--success);color:#fff}.choice-grid button.finish-choice>span{border-color:color-mix(in srgb,var(--choice-color),#111 25%);background:var(--choice-color);color:color-mix(in srgb,var(--choice-color),#fff 88%);box-shadow:inset 0 0 0 3px #ffffff59}.choice-grid button svg{width:13px}.choice-grid button small{color:var(--muted)}.choice-grid button em{color:var(--green-700);grid-column:2;font:500 9px IBM Plex Mono}.choice-grid button:disabled{cursor:not-allowed;opacity:.55}.choice-grid button.invalid{background:#fafafa;border-style:dashed}.choice-grid button.invalid>span{border-color:var(--danger);color:var(--danger)}.window-composer{background:#f7f8f5;min-width:0}.composer-layouts{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:180px minmax(0,1fr);display:grid}.composer-layouts>header{border-right:1px solid var(--border);align-content:center;padding:10px 13px;display:grid}.composer-layouts>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:500 8px IBM Plex Mono;overflow:hidden}.composer-layouts>div{grid-template-columns:repeat(4,1fr);display:grid}.composer-layouts>div>button{border:0;border-right:1px solid var(--border);min-height:64px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.composer-layouts>div>button:last-child{border-right:0}.composer-layouts>div>button.active{box-shadow:inset 0 -3px var(--red);color:var(--green-900);background:#fff8f8}.layout-miniature{border:3px solid;grid-auto-flow:column;gap:2px;width:40px;height:30px;padding:2px;display:grid}.layout-miniature i{border:1px solid}.layout-miniature.fanlight{grid-template-rows:8px 1fr;grid-template-columns:1fr 1fr;grid-auto-flow:row}.layout-miniature.fanlight i:first-child{grid-column:1/3}.composer-workbench{grid-template-columns:minmax(0,1fr) 258px;min-width:0;min-height:410px;display:grid}.composer-elevation{border-right:1px solid var(--border);background-color:#fbfcfa;background-image:linear-gradient(#f1f3ef 1px,#0000 1px),linear-gradient(90deg,#f1f3ef 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:minmax(290px,1fr) auto;align-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.composition-elevation{width:100%;height:300px;overflow:visible}.composition-outer-frame{fill:#fff;stroke:var(--green-900);stroke-width:11px}.composition-glass-field{fill:#d8ebf0;stroke:#536c60;stroke-width:1.5px}.composition-hit{fill:#0000;stroke:#0000;cursor:pointer}.composition-field:hover .composition-hit{fill:#ffffff38}.composition-field.selected .composition-hit{fill:#b91f2312;stroke:var(--red);stroke-width:2px;stroke-dasharray:5 3}.composition-elevation .opening-sign path{fill:none;stroke:#496054;stroke-width:1.7px;stroke-linejoin:round}.composition-elevation .opening-sign.fixed text,.composition-elevation .opening-sign.fixed-sash text{fill:#42574c;text-anchor:middle;font:700 14px IBM Plex Mono}.composition-elevation .opening-sign.fixed-sash rect{fill:none;stroke:#536c60;stroke-width:5px}.composition-field-id{fill:var(--green-900);pointer-events:none;font:700 10px IBM Plex Mono}.composition-handle{stroke:#bd8e36;stroke-width:4px;stroke-linecap:round;pointer-events:none}.composition-junction,.composition-transom{stroke:var(--frame-color,var(--green-900))}.composition-junction.mullion,.composition-transom{stroke-width:10px}.composition-junction.stulp{stroke-width:3px}.composition-junction.coupled{stroke-width:16px;stroke:#f4f4ef;filter:drop-shadow(3px 0 var(--green-900)) drop-shadow(-3px 0 var(--green-900))}.composer-dimensions{color:var(--red-dark);pointer-events:none;font:700 9px IBM Plex Mono;position:absolute;inset:0 0 52px}.composer-dimensions .width{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.composer-dimensions .height{position:absolute;top:50%;right:4px;transform:translate(35%,-50%)rotate(90deg)}.composer-field-tabs{border-top:1px solid var(--border);background:#fff;min-width:0;display:flex;overflow-x:auto}.composer-field-tabs button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;flex:1;grid-template-columns:24px 1fr;align-items:center;gap:0 6px;min-width:92px;padding:8px;display:grid}.composer-field-tabs button.active{box-shadow:inset 0 3px var(--red);background:#fff8f8}.composer-field-tabs button>span{background:var(--green-900);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font:700 9px IBM Plex Mono;display:grid}.composer-field-tabs small{color:var(--muted);font-size:8px}.composer-field-editor{background:#fff;min-width:0}.composer-field-editor>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:57px;padding:9px 11px;display:flex}.composer-field-editor>header>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font:700 10px IBM Plex Mono;display:grid}.composer-field-editor>header>div{display:grid}.composer-field-editor>header small{color:var(--muted);font:600 9px IBM Plex Mono}.sash-kind-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.sash-kind-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-height:57px;padding:7px;display:grid}.sash-kind-grid button:nth-child(2n){border-right:0}.sash-kind-grid button>span{width:28px;height:28px;color:var(--green-700);border:1px solid #9aa99f;place-items:center;font:700 8px IBM Plex Mono;display:grid}.sash-kind-grid button b{font-size:9px}.sash-kind-grid button.active{color:var(--green-900);background:#edf5ef}.sash-kind-grid button.active>span{border-color:var(--green-700);background:var(--green-700);color:#fff}.composer-direction{border-bottom:1px solid var(--border);gap:6px;padding:10px;display:grid}.composer-direction>span{color:var(--muted);font-size:9px}.composer-direction>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.composer-direction button{border:1px solid var(--border);min-height:33px;color:var(--muted);background:#fff;border-radius:4px;font-size:9px}.composer-direction button.active{border-color:var(--green-700);color:var(--green-900);background:#edf5ef;font-weight:700}.composer-direction button:disabled{opacity:.35}.composer-range{border-bottom:1px solid var(--border);gap:7px;padding:10px;display:grid}.composer-range>span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.composer-range b{color:var(--green-900);font:700 10px IBM Plex Mono}.composer-range input{width:100%;accent-color:var(--red)}.composer-construction{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;min-height:66px;padding:8px 12px;display:grid}.composer-construction>div:first-child{display:grid}.composer-construction small{color:var(--muted);font-size:8px}.composer-construction>div:nth-child(2){gap:4px;display:flex}.composer-construction button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:4px;padding:5px 10px;font-size:9px}.composer-construction button.active{border-color:var(--green-700);background:var(--green-900);color:#fff}.composer-construction button:disabled{cursor:not-allowed;opacity:.35}.composer-construction>span{justify-content:flex-end;align-items:center;gap:6px;font-size:9px;display:flex}.composer-construction>span svg{width:15px}.composer-construction>span.valid{color:var(--success)}.composer-construction>span.warning{color:var(--warning)}.commercial-window .configured-junction,.commercial-window .configured-transom{stroke:var(--frame-color)}.commercial-window .configured-junction.mullion,.commercial-window .configured-transom{stroke-width:8px!important}.commercial-window .configured-junction.stulp{stroke-width:2px!important}.commercial-window .configured-junction.coupled{stroke:#f4f4ef;filter:drop-shadow(3px 0 var(--frame-color)) drop-shadow(-3px 0 var(--frame-color));stroke-width:13px!important}.commercial-window .opening-sign.fixed-sash rect{stroke:var(--frame-color);stroke-width:6px}.commercial-window .opening-sign.fixed-sash text{fill:#506158;text-anchor:middle;font:700 14px IBM Plex Mono}.product-3d-scene .scene-mullion.stulp{stroke-width:3px}.product-3d-scene .scene-mullion.coupled{stroke:#e7e9e4;stroke-width:14px;filter:drop-shadow(3px 0 var(--frame-color)) drop-shadow(-3px 0 var(--frame-color))}.product-3d-scene .scene-mullion.transom{stroke-width:9px}.product-3d-scene .scene-fixed-sash{fill:none;stroke:var(--frame-color);stroke-width:7px}.option-editor>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;min-height:54px;padding:8px 13px;display:flex}.option-editor>footer>span,.feedback-panel>small{color:var(--success);align-items:center;gap:5px;font-size:11px;display:flex}.option-editor>footer svg,.feedback-panel>small svg{width:14px}.primary-action.compact{min-height:36px;padding:7px 11px;font-size:12px}.primary-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.secondary-config-action{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;display:flex}.secondary-config-action:disabled{cursor:not-allowed;opacity:.45}.secondary-config-action svg{width:14px}.governed-ai{background:#faf8ff;border:1px solid #c9b9f6;border-radius:9px;overflow:hidden}.governed-ai>header{min-height:42px;color:var(--ai);border-bottom:1px solid #ded3fa;align-items:center;gap:8px;padding:9px 12px;display:flex}.governed-ai>header span{margin-left:auto;font:600 11px IBM Plex Mono}.governed-ai>p{color:#4f4860;margin:0;padding:13px}.governed-ai>small{color:#514771;border-top:1px solid #ded3fa;align-items:center;gap:6px;min-height:36px;padding:8px 12px;display:flex}.governed-ai.accepted>small{color:var(--success)}.governed-ai.rejected>small{color:var(--danger)}.ai-actions{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.ai-actions button{min-height:34px;color:var(--ai);background:#fff;border:1px solid #aa93e6;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.ai-actions button:nth-child(2){background:var(--ai);color:#fff}.ai-actions button:last-child{color:var(--danger);border-color:#e2a9a4;margin-left:auto}.ai-actions svg{width:14px}.rule-summary,.assumption-list,.measurement-gate,.feedback-panel,.safe-next{border:1px solid var(--border);background:#fff;border-radius:9px}.rule-summary>header{border-bottom:1px solid var(--border);min-height:44px;color:var(--success);align-items:center;gap:8px;padding:9px 12px;display:flex}.rule-summary>div{gap:7px;padding:11px 12px;display:grid}.rule-summary>div span{align-items:center;gap:6px;display:flex}.rule-summary svg{width:15px}.rule-summary>button{border:0;border-top:1px solid var(--border);width:100%;min-height:38px;color:var(--info);background:0 0;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;display:flex}.rule-summary.open>button svg{transform:rotate(90deg)}.rule-evidence-list{border-top:1px solid var(--border);padding:4px 12px!important}.rule-evidence-list>span{border-bottom:1px solid #e7eae7;grid-template-columns:18px 1fr;align-items:center;min-height:43px;gap:0 6px!important;display:grid!important}.rule-evidence-list>span:last-child{border-bottom:0}.rule-evidence-list svg{grid-row:1/3}.rule-evidence-list small{color:var(--muted);font:500 9px IBM Plex Mono}.commercial-money,.document-money{padding:8px 13px 13px;display:grid}.commercial-money>span,.document-money>span{min-height:34px;color:var(--muted);border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-money b,.document-money b{color:#202522;font:600 12px IBM Plex Mono}.negative{color:var(--danger)!important}.commercial-money .subtotal,.document-money .subtotal{border-top:2px solid var(--green-900);color:#202522;margin-top:4px;font-weight:700}.commercial-money .grand-total,.document-money .grand-total{color:#202522;min-height:48px;font-weight:700}.commercial-money .grand-total b,.document-money .grand-total b{color:var(--green-700);font-size:18px}.commercial-money .margin-line,.document-money .margin-line{color:var(--green-700);border-bottom:0}.commercial-money .margin-line b,.document-money .margin-line b{color:var(--green-700)}.commercial-money .draft-money-impact{color:var(--warning);background:#fff7e8;border-radius:5px;padding-inline:7px}.commercial-money .draft-money-impact b{color:var(--warning)}.assumption-list{padding:12px}.assumption-list h3{justify-content:space-between;align-items:center;margin:0 0 7px;font-size:14px;display:flex}.assumption-list h3 span{min-width:22px;height:22px;color:var(--success);background:#eef8f2;border-radius:50%;place-items:center;font-size:10px;display:grid}.assumption-list h3 svg{width:13px}.assumption-list label{border-top:1px solid #e8ebe8;align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.assumption-list input{accent-color:var(--green-700)}.measurement-gate{color:var(--warning);background:#fff8eb;border-color:#e3ba74;align-items:flex-start;gap:9px;padding:13px;display:flex}.measurement-gate>div{display:grid}.measurement-gate small{color:#6d5d43;line-height:1.3}.measurement-gate.resolved{color:var(--success);background:#eff8f2;border-color:#a9cfb7}.measurement-gate.resolved small{color:#52695a}.configuration-readiness{background:#fff8eb;border:1px solid #e3ba74;border-radius:9px;overflow:hidden}.configuration-readiness>header{min-height:52px;color:var(--warning);border-bottom:1px solid #ecd3a6;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.configuration-readiness>header>div{display:grid}.configuration-readiness>header small{color:#6d5d43}.configuration-readiness>header strong{font:600 13px IBM Plex Mono}.configuration-readiness>div{gap:5px;padding:9px 11px;display:grid}.configuration-readiness>div>span{align-items:center;gap:6px;display:flex}.configuration-readiness svg{width:15px}.configuration-readiness>div>p{color:var(--danger);border-top:1px solid #ecd3a6;gap:6px;margin:4px 0 0;padding-top:7px;font-size:11px;display:flex}.configuration-readiness>footer{border-top:1px solid #ecd3a6;padding:8px 11px;display:grid}.configuration-readiness>footer small{color:#6d5d43}.configuration-readiness.ready{background:#eef8f2;border-color:#9ac7aa}.configuration-readiness.ready>header,.configuration-readiness.ready>footer{color:var(--success);border-color:#b9d8c3}.configuration-readiness.ready>header small,.configuration-readiness.ready>footer small{color:#536b5c}.document-summary{color:#fff;background:linear-gradient(120deg, var(--green-950), #315f40);border-radius:9px;align-items:center;gap:14px;min-height:92px;padding:15px 18px;display:flex}.document-summary>svg{width:32px;height:32px}.document-summary>div:nth-child(2){flex:1;min-width:0}.document-summary h2{margin:2px 0;font:600 21px IBM Plex Mono}.document-summary .segmented-control{background:#ffffff1a;border-color:#ffffff40}.document-summary .segmented-control button{color:#ffffffbf}.document-summary .segmented-control button.active{color:var(--green-900)}.customer-view-note{min-height:42px;color:var(--success);background:#eef8f2;border:1px solid #acd0ba;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.commercial-table{overflow-x:auto}.commercial-table button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:60px minmax(180px,1fr) minmax(170px,1fr) 110px 18px;align-items:center;gap:9px;width:100%;min-width:680px;min-height:56px;padding:8px 12px;display:grid}.commercial-table button:last-child{border-bottom:0}.commercial-table button:hover{background:#f8faf8}.commercial-table button.selected{box-shadow:inset 4px 0 var(--red);background:#fff8f8}.commercial-table button small{color:var(--muted)}.commercial-table button strong{text-align:right;font:600 12px IBM Plex Mono}.preoffer-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-lines,.service-lines{padding:7px 13px 13px;display:grid}.detail-lines span,.service-lines span{min-height:39px;color:var(--muted);border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-lines b,.service-lines b{color:#202522;font-size:12px}.service-lines span{justify-content:flex-start}.service-lines span b{margin-left:auto}.service-lines svg{width:15px;color:var(--success)}.service-lines span:last-child svg{color:var(--warning)}.feedback-panel{padding:12px}.feedback-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:9px;display:flex}.existing-comment{gap:8px;margin:10px 0;display:flex}.existing-comment>span{background:var(--green-700);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:10px;font-weight:700;display:grid}.existing-comment p{background:#f1f4f1;border-radius:2px 7px 7px;margin:0;padding:8px}.existing-comment p b{display:block}.feedback-panel label{color:var(--muted);gap:5px;font-size:11px;display:grid}.feedback-panel textarea{resize:vertical;border:1px solid var(--border);border-radius:6px;min-height:76px;padding:8px}.feedback-panel>button{width:100%;margin-top:8px}.feedback-panel>small{min-height:24px;padding-top:6px}.safe-next{min-height:58px;color:var(--green-700);grid-template-columns:25px 1fr 18px;align-items:center;gap:9px;padding:10px 12px;display:grid}.safe-next>div{display:grid}.safe-next small{color:var(--muted)}.survey-stage{gap:13px;width:min(920px,100%);margin:0 auto;display:grid}.sync-banner{min-height:54px;color:var(--success);background:#eff8f2;border:1px solid #a9cfb7;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.sync-banner>div:nth-child(2){display:grid}.sync-banner small{color:#5d6d63}.sync-banner.queued,.sync-banner.syncing{color:var(--info);background:#eff7fc;border-color:#a8cbe1}.sync-banner.syncing>svg{animation:.9s linear infinite spin}.sync-banner.conflict{color:var(--warning);background:#fff7e8;border-color:#e5c17d}.sync-banner.error{color:var(--danger);background:#fff3f1;border-color:#e0aaa1}.sync-banner>button{color:inherit;background:0 0;border:0;border-left:1px solid;align-items:center;gap:5px;padding:3px 0 3px 11px;font-size:10px;font-weight:700;display:inline-flex}.sync-banner>button svg{width:13px;height:13px}.sync-banner.online-only{color:var(--muted);background:#f4f5f4;border-color:#c8cbc8}@keyframes spin{to{transform:rotate(360deg)}}.sync-demo{gap:6px;display:flex!important}.sync-demo button{background:0 0;border:1px solid;border-radius:50%;width:15px;height:15px;padding:0}.sync-demo button.active{background:currentColor;box-shadow:0 0 0 3px #137a4b1f}.survey-job-strip{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:5px 2px 12px;display:flex}.survey-job-strip>div{display:grid}.survey-job-strip>div:last-child{justify-items:end}.survey-job-strip span,.survey-job-strip small{color:var(--muted)}.survey-job-strip h2{margin:2px 0;font-size:25px}.survey-job-strip>div:last-child b{background:var(--red);color:#fff;border-radius:5px 5px 11px;padding:5px 8px;font:600 13px IBM Plex Mono}.survey-job-strip select{border:1px solid var(--border);max-width:330px;color:var(--green-900);background:#fff;border-radius:5px;margin-top:7px;padding:6px 8px}.survey-job-authentication{border-left:2px solid var(--red);max-width:520px;color:var(--danger);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:5px 0 5px 9px;display:grid}.survey-job-authentication>svg{width:16px}.survey-job-authentication>span{display:grid}.survey-job-authentication>span b{color:var(--green-900);font-size:11px}.survey-job-authentication button{color:inherit;background:0 0;border:0;border-left:1px solid;align-items:center;gap:5px;padding:3px 0 3px 10px;font-size:10px;font-weight:700;display:inline-flex}.survey-job-authentication button svg{width:13px}.survey-assignment-planner{border-block:1px solid var(--border);background:#fbfcfa;overflow:hidden}.survey-assignment-planner>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 3px;list-style:none;display:flex}.survey-assignment-planner>summary::-webkit-details-marker{display:none}.survey-assignment-planner>summary span{gap:2px;display:grid}.survey-assignment-planner>summary small{color:var(--muted);letter-spacing:.08em;font:600 10px IBM Plex Mono}.survey-assignment-planner>summary b{color:var(--green-700)}.survey-assignment-planner>summary svg{width:18px;color:var(--muted);transition:transform .18s}.survey-assignment-planner[open]>summary svg{transform:rotate(180deg)}.survey-assignment-body{border-top:1px solid var(--border);gap:13px;padding:15px 3px 18px;display:grid}.survey-opening-search label,.survey-assignment-form>label,.survey-assignment-fields label{color:var(--muted);gap:5px;font-weight:600;display:grid}.survey-opening-search label>span{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.survey-opening-search svg{justify-self:center;width:15px}.survey-opening-search input{border:0;min-width:0;padding:8px 4px}.survey-opening-search button{border:0;border-left:1px solid var(--border);color:var(--green-700);background:#f2f6f3;padding-inline:15px;font-weight:700}.survey-opening-results{border-block:1px solid var(--border);max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.survey-opening-results li+li{border-top:1px solid var(--border)}.survey-opening-results button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:8px 3px;display:flex}.survey-opening-results button:hover{color:var(--red)}.survey-opening-results span{display:grid}.survey-opening-results small{color:var(--muted)}.survey-opening-results code{color:var(--muted);font-size:10px}.survey-assignment-form{gap:12px;display:grid}.survey-assignment-form>header{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px;padding-block:11px;display:grid}.survey-assignment-form>header span{display:grid}.survey-assignment-form>header small{color:var(--muted)}.survey-assignment-form>header b{font:600 13px IBM Plex Mono}.survey-assignment-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.survey-assignment-fields input,.survey-assignment-form textarea{border:1px solid var(--border);background:#fff;border-radius:5px;padding:8px 9px}.survey-assignment-form textarea{resize:vertical;min-height:72px}.survey-assignment-form>button{justify-self:end}.survey-assignment-result{color:var(--danger);align-items:center;gap:7px;margin:0;display:flex}.survey-assignment-result.success{color:var(--success)}.survey-assignment-result svg{width:17px}.survey-preflight{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.survey-preflight>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.survey-preflight>header>div{color:var(--green-700);align-items:center;gap:7px;display:flex}.survey-preflight>header svg{width:17px}.survey-preflight>header>span{color:var(--success);font:600 11px IBM Plex Mono}.survey-checklist{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.survey-checklist label{border-right:1px solid var(--border);align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.survey-checklist label:last-child{border-right:0}.survey-checklist input{width:17px;height:17px;accent-color:var(--green-700);flex:none}.survey-annotation{grid-template-columns:1fr auto;align-items:end;gap:9px;padding:9px 12px;display:grid}.survey-annotation label{color:var(--muted);gap:4px;font-size:10px;display:grid}.survey-annotation input{border:1px solid var(--border);border-radius:5px;min-height:38px;padding:7px 9px}.survey-annotation button{border:1px solid var(--green-700);min-height:38px;color:var(--green-700);background:#fff;border-radius:5px;padding:7px 10px;font-weight:700}.survey-annotation button:disabled{border-color:var(--border);color:var(--muted)}.survey-annotations{border-top:1px solid var(--border);gap:0;margin:0;padding:0 12px;list-style:none;display:grid}.survey-annotations li{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:8px;min-height:38px;display:grid}.survey-annotations li:last-child{border-bottom:0}.survey-annotations b{color:var(--green-700);font:600 10px IBM Plex Mono}.survey-annotations small{color:var(--muted)}.capture-tabs{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.capture-tabs button{min-height:76px;color:var(--muted);background:#fff;border:0;border-right:1px solid #e4e8e4;align-content:center;place-items:center;gap:4px;display:grid;position:relative}.capture-tabs button:last-child{border-right:0}.capture-tabs button:hover{background:#f8faf8}.capture-tabs button.active{box-shadow:inset 0 -4px var(--red);color:var(--red);font-weight:700}.capture-tabs button>svg{width:22px;height:22px}.capture-tabs button>svg:last-of-type{width:13px;color:var(--success);position:absolute;top:7px;right:7px}.capture-tabs button small{color:var(--success);font-weight:700;position:absolute;top:7px;right:7px}.device-surface{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:84px minmax(220px,1fr) minmax(220px,auto);align-items:center;gap:16px;min-height:126px;padding:14px 18px;display:grid}.device-surface.device-connected{box-shadow:inset 3px 0 var(--success);border-color:#8cbaa0}.device-surface.device-error{border-color:#e3aaa4}.device-visual{color:#dcff72;background:#212a24;border-radius:13px;align-content:center;place-items:center;height:96px;display:grid;box-shadow:inset 0 0 0 5px #4a574e}.device-visual svg{color:#ff3a3a}.device-visual b{font-size:9px}.device-visual span{font:600 18px IBM Plex Mono}.device-surface>div:nth-child(2){gap:2px;display:grid}.device-surface h3{align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.device-surface h3 svg{color:var(--info)}.device-surface small{color:var(--muted)}.device-surface>div:nth-child(2)>b{color:var(--success);align-items:center;gap:6px;margin-top:5px;display:flex}.device-surface>div:nth-child(2)>b svg{width:15px}.device-surface>span{font:600 15px IBM Plex Mono}.device-copy{min-width:0}.device-copy small{overflow-wrap:anywhere}.calibration-confirm{width:max-content;color:var(--warning);background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:3px 0;font-weight:700;display:flex}.calibration-confirm svg{width:15px}.device-controls{justify-items:stretch;gap:5px;display:grid}.device-controls>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.measurement-targets{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid;overflow:hidden}.measurement-targets button{min-height:34px;color:var(--muted);background:#fff;border:0}.measurement-targets button+button{border-left:1px solid var(--border)}.measurement-targets button.active{background:var(--green-700);color:#fff;font-weight:700}.manual-capture{border:1px solid var(--border);border-radius:5px;grid-template-columns:minmax(80px,1fr) auto;display:grid;overflow:hidden}.manual-capture input{border:0;min-width:0;min-height:36px;padding:6px 9px;font:600 13px IBM Plex Mono}.manual-capture button{border:0;border-left:1px solid var(--border);color:var(--green-700);background:#f6f8f6;padding:5px 9px;font-weight:700}.device-connect{border:1px solid var(--info);min-height:37px;color:var(--info);background:#fff;border-radius:5px;padding:7px 10px;font-weight:700}.device-connect:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed}.dimension-capture{grid-template-columns:1fr 1fr;gap:13px;display:grid}.depth-capture{grid-template-columns:repeat(3,1fr)}.capture-surface{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.reading-group.selected{box-shadow:inset 0 -3px var(--green-700);border-color:#8cbaa0}.reading-group>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:50px;padding:9px 13px;display:flex}.reading-group>header>div{align-items:center;gap:8px;display:flex}.reading-group>header b{font-size:17px}.reading-group>header span{color:var(--success);background:#eef8f2;border-radius:999px;padding:3px 7px;font-size:11px}.reading-group>header button{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.raw-readings{padding:8px 13px;display:grid}.raw-readings>span{grid-template-columns:25px 110px 1fr;align-items:center;gap:9px;min-height:40px;display:grid}.raw-readings i{border:1px solid var(--success);width:23px;height:23px;color:var(--success);border-radius:50%;place-items:center;font-style:normal;display:grid}.raw-readings b{font:500 14px IBM Plex Mono}.raw-readings small{background:#e4e8e4;height:4px}.raw-readings small span{background:var(--success);height:100%;display:block}.reading-group>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0 13px;display:flex}.reading-group>footer>span{color:var(--muted);display:grid}.reading-group>footer>span:first-child b{color:var(--success);font:600 21px IBM Plex Mono}.reading-group>footer>span:last-child{align-items:center;gap:5px;display:flex}.reading-group>footer svg{color:var(--success)}.capture-more{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--green-700);background:#fafbf9;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.capture-focus{border:1px solid var(--border);text-align:center;background:#fff;border-radius:9px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.capture-focus>div{width:82px;height:82px;color:var(--green-700);background:#edf4ef;border-radius:50%;place-items:center;display:grid}.capture-focus>div svg{width:42px;height:42px}.capture-focus h2,.capture-focus p{margin:0}.capture-focus p{color:var(--muted)}.evidence-capture{padding:22px}.evidence-capture>.local-evidence-file,.evidence-capture>.local-evidence-list{place-items:stretch stretch;align-content:initial;width:min(620px,100%);height:auto;color:inherit;box-shadow:none;background:0 0;border-radius:0;gap:7px;display:grid}.local-evidence-list{max-height:220px;overflow-y:auto}.local-evidence-file{border-block:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 4px;display:grid}.local-evidence-file span{min-width:0;display:grid}.local-evidence-file b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-evidence-file small{color:var(--muted)}.local-evidence-file.evidence-failed small{color:var(--danger)}.local-evidence-actions{align-items:center;gap:8px;display:flex}.local-evidence-actions button{color:var(--danger);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.local-evidence-actions button:first-child:not(:last-child){color:var(--info)}.local-evidence-actions button svg{width:14px}.local-evidence-actions button:disabled{opacity:.45}.capture-message{color:var(--info);justify-content:center;margin:-3px 0 0;font-size:12px;display:flex}.evidence-overview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:46px;padding:9px 13px;display:flex}.evidence-overview>header span{color:var(--success);font:600 12px IBM Plex Mono}.evidence-overview>div{grid-template-columns:repeat(3,1fr);display:grid}.evidence-overview button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:30px 1fr;align-content:center;gap:4px 8px;min-height:98px;padding:12px;display:grid}.evidence-overview button:last-child{border-right:0}.evidence-overview button>svg{color:var(--green-700);grid-row:1/3}.evidence-overview button small{color:var(--muted)}.evidence-overview button small svg{width:13px;color:var(--success)}.survey-quality{background:#f5faf6;border:1px solid #a9cfb7;border-radius:9px;overflow:hidden}.survey-quality>header{min-height:42px;color:var(--success);border-bottom:1px solid #d7e8dd;align-items:center;gap:8px;padding:9px 12px;display:flex}.survey-quality>header span{margin-left:auto;font:600 11px IBM Plex Mono}.survey-quality>p{color:var(--green-900);margin:0;padding:13px}.survey-quality>p b{color:var(--success)}.survey-quality>small{min-height:36px;color:var(--muted);border-top:1px solid #d7e8dd;align-items:center;gap:6px;padding:8px 12px;display:flex}.survey-quality.warning{background:#fffaf0;border-color:#e5c17d}.survey-quality.warning>header,.survey-quality.warning>p b{color:var(--warning)}.capture-completeness{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px 15px;display:grid}.capture-completeness>div{border-right:1px solid var(--border);place-items:center;display:grid}.capture-completeness>div b{color:var(--success);font:600 22px IBM Plex Mono}.capture-completeness ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.capture-completeness li{align-items:center;gap:4px;display:flex}.capture-completeness li svg{width:14px;color:var(--success)}.capture-completeness li.incomplete{color:var(--muted)}.capture-completeness li.incomplete svg{color:var(--warning)}.survey-submit{grid-template-columns:.8fr 1.2fr;gap:11px;display:grid}.survey-submit button{min-height:56px}.outline-capture{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.survey-submit .primary-action span{text-align:left;display:grid}.survey-submit .primary-action small{font-weight:400}.survey-submit.supporting-only{grid-template-columns:1fr auto;align-items:center}.survey-submit.supporting-only>span{color:var(--muted);align-items:center;gap:6px;padding:0 10px;display:flex}.survey-submit.supporting-only>span svg{width:16px;color:var(--info)}.survey-submit-state{min-height:25px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;display:flex}.survey-submit-state svg{width:15px;color:var(--success)}.survey-submit-state button{color:var(--info);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.survey-submit-state button:disabled{color:var(--muted)}.survey-submit .primary-action:disabled{opacity:.48;cursor:not-allowed}.survey-conflict-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091f1561;justify-content:flex-end;display:flex;position:fixed;inset:0}.survey-conflict{background:#fff;align-content:start;gap:18px;width:min(430px,100%);height:100%;padding:24px;display:grid;box-shadow:-16px 0 38px #091f152e}.survey-conflict>header{color:var(--warning);grid-template-columns:26px 1fr;gap:9px;display:grid}.survey-conflict>header div{gap:3px;display:grid}.survey-conflict>header small{color:var(--muted)}.conflict-values{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.conflict-values span{gap:4px;padding:18px 12px;display:grid}.conflict-values span+span{border-left:1px solid var(--border)}.conflict-values small{color:var(--muted)}.conflict-values b{font:600 20px IBM Plex Mono}.survey-conflict>footer{gap:8px;display:grid}.survey-conflict>footer button{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:44px;font-weight:700}.survey-conflict>footer .primary-action{border-color:var(--red);background:var(--red);color:#fff}.raw-evidence-dialog>header{color:var(--green-700);grid-template-columns:26px 1fr auto}.raw-evidence-dialog>header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.raw-evidence-dialog>header>button svg{width:16px}.raw-evidence-dialog>ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.raw-evidence-dialog>ol li{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:10px;padding:12px 4px;display:grid}.raw-evidence-dialog>ol li>b{font:600 14px IBM Plex Mono}.raw-evidence-dialog>ol li>span{gap:3px;min-width:0;display:grid}.raw-evidence-dialog small{color:var(--muted)}.raw-evidence-dialog code{overflow-wrap:anywhere;color:var(--info);font-size:10px}.raw-evidence-dialog>ol li.superseded{background:var(--surface-soft)}.raw-evidence-dialog>ol li.superseded>b{color:var(--muted);text-decoration:line-through}.correct-reading{width:max-content;color:var(--green-700);background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font-weight:700;display:inline-flex}.correct-reading svg{width:14px}.correct-reading:disabled{color:var(--muted)}.reading-supersession{border-left:2px solid var(--warning);gap:2px;margin-top:5px;padding-left:7px;display:grid}.reading-supersession>b{color:var(--warning);text-transform:uppercase;font:600 10px IBM Plex Mono}.correction-form{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:9px;display:grid}.correction-form label{color:var(--muted);gap:4px;font-size:10px;display:grid}.correction-form textarea{resize:vertical;border:1px solid var(--border);min-height:70px;font:inherit;border-radius:5px;padding:8px}.correction-form>div{justify-content:flex-end;gap:7px;display:flex}.correction-form>div button{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:5px 9px;font-weight:700}.correction-form>div button:last-child{border-color:var(--green-700);background:var(--green-700);color:#fff}.correction-form>div button:disabled{opacity:.45}.device-diagnostics-strip{border-top:1px solid var(--border);min-width:0;color:var(--muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 0 0;font-size:10px;display:grid}.device-diagnostics-strip code{overflow-wrap:anywhere;min-width:0;font-size:10px}.device-diagnostics-strip>b{border-left:2px solid var(--success);color:var(--success);text-transform:uppercase;padding-left:7px;font-size:9px}.device-diagnostics-strip>b.unrecognized{border-color:var(--warning);color:var(--warning)}.device-diagnostics-strip>button{border:1px solid var(--border);min-height:30px;color:var(--green-700);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.device-diagnostics-strip>button svg{width:14px}.glm-diagnostics-dialog>header{color:var(--green-700);grid-template-columns:26px 1fr auto}.glm-diagnostics-dialog>header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.glm-diagnostics-dialog>header>button svg{width:16px}.glm-diagnostics-dialog dl{border-top:1px solid var(--border);margin:0}.glm-diagnostics-dialog dl>div{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.glm-diagnostics-dialog dt{color:var(--muted);font-size:10px}.glm-diagnostics-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0;font:600 10px IBM Plex Mono}.glm-diagnostics-dialog>ol{border-top:1px solid var(--border);max-height:48vh;margin:0;padding:0;list-style:none;overflow:auto}.glm-diagnostics-dialog>ol li{border-bottom:1px solid var(--border);border-left:2px solid var(--success);gap:5px;padding:9px;display:grid}.glm-diagnostics-dialog>ol li.unrecognized{border-left-color:var(--warning);background:#fff8ec}.glm-diagnostics-dialog>ol span{justify-content:space-between;gap:8px;display:flex}.glm-diagnostics-dialog>ol small{color:var(--muted)}.glm-diagnostics-dialog>ol code{overflow-wrap:anywhere;color:var(--info);font-size:10px}.glm-diagnostics-dialog>p{color:var(--muted);margin:0}.glm-diagnostics-dialog>footer{gap:8px;display:grid}.glm-diagnostics-dialog>footer button{border:1px solid var(--green-700);background:var(--green-700);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.glm-diagnostics-dialog>footer button svg{width:16px}.glm-diagnostics-dialog>footer span{color:var(--success);text-align:center;font-size:10px}.measurement-review-workspace{grid-template-columns:250px minmax(470px,1fr) var(--wire-inspector)}.measurement-evidence-rail{top:calc(var(--wire-header-height) + 16px);border:1px solid var(--border);background:#fff;border-radius:9px;position:sticky;overflow:hidden}.evidence-source{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;gap:10px;padding:12px;display:grid}.mini-device{color:#e7ff85;background:#242d27;border-radius:8px;align-content:center;place-items:center;height:70px;display:grid}.mini-device svg{color:#ff4545}.mini-device small{font-size:8px}.evidence-source>div:last-child{align-content:center;min-width:0;display:grid}.evidence-source small{color:var(--muted)}.evidence-source span{color:var(--success);align-items:center;gap:4px;font-size:11px;display:flex}.evidence-source span svg{width:12px}.measurement-evidence-rail nav{display:grid}.measurement-evidence-rail nav button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e8e5;grid-template-columns:24px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:64px;padding:9px 11px;display:grid}.measurement-evidence-rail nav button.active{box-shadow:inset 4px 0 var(--red);background:#fff8f8}.measurement-evidence-rail nav button>svg:first-child{color:var(--green-700)}.measurement-evidence-rail nav button>span{min-width:0;display:grid}.measurement-evidence-rail nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-lifecycle{border-bottom:1px solid var(--border);background:#f8faf8;gap:8px;padding:10px 11px;display:grid}.evidence-lifecycle>header{grid-template-columns:18px 1fr 32px;align-items:center;gap:7px;display:grid}.evidence-lifecycle>header>svg{color:var(--green-700)}.evidence-lifecycle>header span{display:grid}.evidence-lifecycle>header small{color:var(--muted)}.evidence-lifecycle>header button{border:1px solid var(--border);background:#fff;border-radius:5px;place-items:center;min-height:30px;display:grid}.evidence-lifecycle>header button svg{width:14px}.evidence-lifecycle ol{gap:5px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.evidence-lifecycle li{border-left:2px solid var(--green-500);background:#fff;gap:2px;padding:4px 6px;display:grid}.evidence-lifecycle li small{color:var(--muted)}.evidence-lifecycle li span{font-size:11px}.evidence-review-form,.evidence-review-result{gap:7px;display:grid}.evidence-review-form label{gap:4px;display:grid}.evidence-review-form textarea{resize:vertical;border:1px solid var(--border);border-radius:5px;min-height:64px;padding:6px}.evidence-review-form>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.evidence-review-form button{border:1px solid var(--border);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:4px;display:flex}.evidence-review-form button:last-child{border-color:var(--green-600);background:var(--green-700);color:#fff}.evidence-review-form button svg{width:13px}.evidence-review-result{border-left:3px solid var(--success);background:#fff;padding:7px}.evidence-review-result>small{color:var(--muted)}.evidence-lifecycle>p{color:var(--danger);align-items:center;gap:5px;margin:0;display:flex}.evidence-lifecycle>p svg{width:14px}.measurement-authority{border-top:1px solid var(--border);padding:11px 12px}.measurement-authority>header{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:flex}.measurement-authority>header svg{width:14px}.measurement-authority.authoritative>header{color:var(--success)}.measurement-authority dl{gap:4px;margin:0;display:grid}.measurement-authority dl>div{grid-template-columns:1fr auto;gap:8px;min-width:0;display:grid}.measurement-authority dt{color:var(--muted);font-size:10px}.measurement-authority dd{min-width:0;max-width:125px;color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 10px IBM Plex Mono;overflow:hidden}.authority-geometry{border-top:1px solid var(--border);gap:0;margin:9px 0 0;padding:5px 0 0;list-style:none;display:grid}.authority-geometry li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;display:grid}.authority-geometry li>span{display:grid}.authority-geometry small{color:var(--muted);font-size:9px}.authority-geometry em{color:var(--warning);font-size:9px;font-style:normal;font-weight:700}.authority-geometry em.approved{color:var(--success)}.evidence-lock{color:var(--muted);background:#f4f6f4;align-items:center;gap:6px;padding:10px 12px;font-size:11px;display:flex}.evidence-lock svg{width:14px}.comparison-surface .zone-heading{flex-wrap:wrap}.overlay-legend{color:#456bd6;gap:12px;margin-left:auto;font-size:10px;display:flex!important}.overlay-legend span:before,.overlay-legend b:before{content:"";border-top:2px dashed;width:18px;margin-right:5px;display:inline-block}.overlay-legend b{color:var(--success)}.overlay-legend b:before{border-style:solid}.geometry-overlay{background:linear-gradient(145deg,#f9f9f6,#e8ece7);place-items:center;min-height:420px;display:grid}.geometry-overlay svg{width:min(100%,620px);height:410px}.geometry-overlay rect,.geometry-overlay line{fill:none;stroke:var(--green-900);stroke-width:7px}.geometry-overlay .inner,.geometry-overlay line:not([class]){stroke-width:1.6px}.geometry-overlay .preliminary{stroke:#506ed8;stroke-width:3px;stroke-dasharray:8 5}.geometry-overlay .definitive{stroke:var(--success);stroke-width:4px}.geometry-overlay .preliminary-dimension{stroke:#506ed8;stroke-width:1.5px}.geometry-overlay .definitive-dimension{stroke:var(--success);stroke-width:1.5px}.geometry-overlay text{font:600 13px IBM Plex Mono}.geometry-overlay .preliminary-text{fill:#506ed8}.geometry-overlay .definitive-text{fill:var(--success)}.geometry-overlay .vertical{writing-mode:vertical-rl}.dimension-comparison{overflow-x:auto}.dimension-comparison>div{border-top:1px solid var(--border);grid-template-columns:90px repeat(4,1fr) 135px;align-items:center;gap:8px;min-width:680px;min-height:48px;padding:7px 12px;display:grid}.dimension-comparison .head{min-height:35px;color:var(--muted);background:#f4f6f4;font-size:10px}.dimension-comparison strong{font:600 12px IBM Plex Mono}.dimension-comparison em{color:var(--success);align-items:center;gap:5px;font-style:normal;font-weight:700;display:flex}.dimension-comparison em svg{width:15px}.dimension-comparison .blocked{background:#fff8f7}.dimension-comparison .blocked strong,.dimension-comparison .blocked em{color:var(--danger)}.comparison-surface>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.comparison-surface>footer>div{display:grid}.comparison-surface>footer small{color:var(--muted)}.comparison-surface>footer button{border:1px solid var(--border);color:var(--info);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;display:flex}.impact-summary,.decision-panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.impact-summary>div{padding:5px 12px 12px;display:grid}.impact-summary>div>span{border-bottom:1px solid #e5e8e5;grid-template-columns:28px 1fr;align-content:center;gap:2px 7px;min-height:55px;display:grid}.impact-summary>div>span>svg{color:var(--green-700);grid-row:1/3}.impact-summary small{color:var(--muted)}.technical-review-authority{border-block:1px solid var(--border);background:#fff;overflow:hidden}.technical-review-authority>header{min-height:40px;color:var(--green-700);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 11px;display:grid}.technical-review-authority>header>svg{width:16px}.technical-review-authority>header>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.technical-review-authority>header>button svg{width:14px}.technical-review-source-state{border-top:1px solid var(--border);min-height:72px;color:var(--muted);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.technical-review-source-state>svg{width:19px}.technical-review-source-state>svg.spin{animation:1s linear infinite spin}.technical-review-source-state>span{gap:3px;min-width:0;display:grid}.technical-review-source-state small{overflow-wrap:anywhere;color:var(--muted)}.technical-review-source-state button{border:1px solid var(--border);min-height:34px;color:var(--green-700);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.technical-review-source-state button svg{width:14px}.source-authentication-required .technical-review-source-state,.source-forbidden .technical-review-source-state{color:var(--warning)}.source-unavailable .technical-review-source-state{color:var(--danger)}.technical-review-current{border-top:1px solid var(--border);color:var(--success);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 11px;display:grid}.technical-review-current>svg{width:18px}.technical-review-current>span{gap:1px;min-width:0;display:grid}.technical-review-current small{color:var(--muted)}.technical-review-current code{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technical-review-current em{color:var(--success);text-transform:uppercase;letter-spacing:.04em;grid-column:2;font-size:9px;font-style:normal;font-weight:700}.technical-review-authority>dl{border-top:1px solid var(--border);gap:0;margin:0;padding:4px 11px;display:grid}.technical-review-authority>dl>div{grid-template-columns:1fr minmax(0,130px);gap:8px;min-width:0;padding:5px 0;display:grid}.technical-review-authority dt{color:var(--muted);font-size:10px}.technical-review-authority dd{color:var(--green-900);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 9px IBM Plex Mono;overflow:hidden}.technical-review-history{border-top:1px solid var(--border)}.technical-review-history summary{min-height:38px;color:var(--green-700);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:7px 11px;font-weight:700;list-style:none;display:grid}.technical-review-history summary::-webkit-details-marker{display:none}.technical-review-history summary svg{width:15px}.technical-review-history summary span{color:var(--muted);font:600 10px IBM Plex Mono}.technical-review-history>p{color:var(--muted);margin:0;padding:0 11px 11px}.technical-review-history ol{max-height:230px;margin:0;padding:0 11px 8px;list-style:none;overflow-y:auto}.technical-review-history li{border-left:2px solid var(--success);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0 7px 8px;display:grid}.technical-review-history li>span{gap:1px;min-width:0;display:grid}.technical-review-history li small{color:var(--muted)}.technical-review-history li em{color:var(--success);align-self:start;font-size:9px;font-style:normal;font-weight:800}.technical-review-history li em.blocking{color:var(--danger)}.technical-review-history li p{color:var(--ink);grid-column:1/-1;margin:0;font-size:10px}.decision-choices{padding:4px 11px 11px;display:grid}.decision-choices button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:57px;padding:8px 2px;display:grid}.decision-choices button.selected{box-shadow:inset 3px 0 var(--green-700);background:#f4f8f5;padding-left:9px}.decision-choices button>span{border:1px solid var(--border);border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.decision-choices button.selected>span{border-color:var(--success);background:var(--success);color:#fff}.decision-choices svg{width:13px}.decision-choices small{color:var(--muted)}.decision-panel>label{color:var(--muted);gap:5px;padding:0 11px 11px;font-size:11px;display:grid}.decision-panel textarea{resize:vertical;border:1px solid var(--border);border-radius:6px;min-height:82px;padding:8px}.reviewer-row{border-top:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:54px;margin:0 11px;display:grid}.reviewer-row>span{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.reviewer-row>div{display:grid}.reviewer-row small{color:var(--muted)}.reviewer-row button{color:var(--info);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.authoritative-decision{border-bottom:1px solid var(--border);color:var(--success);grid-template-columns:20px 1fr;gap:8px;margin:0 11px;padding:9px 0;display:grid}.authoritative-decision.blocking{color:var(--danger)}.authoritative-decision>svg{width:17px}.authoritative-decision>span{gap:2px;display:grid}.authoritative-decision small{color:var(--muted);font-size:10px}.decision-assignment{grid-template-columns:1fr 112px;gap:8px;padding:0 11px 11px;display:grid}.decision-assignment label{color:var(--muted);gap:4px;font-size:10px;display:grid}.decision-assignment input{border:1px solid var(--border);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:5px;padding:0 7px}.save-decision{width:calc(100% - 22px);margin:8px 11px 0}.decision-panel>p{min-height:31px;color:var(--success);align-items:center;gap:5px;margin:0;padding:7px 11px;font-size:11px;display:flex}.decision-panel>p svg{width:14px}.decision-panel>p.decision-error{color:var(--danger);background:#fff5f4}.release-preview{min-height:58px;color:var(--success);text-align:left;background:#eef8f2;border:1px solid #a8ccb6;border-radius:8px;grid-template-columns:25px 1fr 18px;align-items:center;gap:8px;padding:9px 11px;display:grid}.release-preview:disabled{border-color:var(--border);color:#8c948f;background:#eef0ee}.release-preview>span{display:grid}.release-preview small{color:inherit}.view-pagination{justify-content:space-between;align-items:center;min-height:64px;padding:8px 24px 18px;display:flex}.view-pagination button{color:var(--green-700);background:0 0;border:0;align-items:center;gap:7px;font-weight:650;display:flex}.view-pagination span{color:var(--muted);font:11px IBM Plex Mono}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091f1561;justify-content:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.preview-drawer{background:#fff;flex-direction:column;width:min(480px,100%);height:100%;padding:22px;animation:.25s ease-out both drawer-in;display:flex;box-shadow:-15px 0 40px #0a2d1c2e}@keyframes drawer-in{0%{opacity:.5;transform:translate(30px)}}.preview-drawer>header{border-bottom:1px solid var(--border);grid-template-columns:10px 1fr 40px;align-items:start;gap:11px;padding-bottom:20px;display:grid}.preview-dot{background:#dd8b14;border-radius:50%;width:9px;height:9px;margin-top:7px;box-shadow:0 0 0 4px #fff0d5}.preview-drawer h2{margin:2px 0;font-size:23px}.preview-drawer header button{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.drawer-message{color:#6c4a0a;background:#fff8eb;border:1px solid #dcb778;border-radius:8px;gap:11px;margin:20px 0;padding:14px;display:flex}.drawer-message svg{flex:none}.drawer-message p{color:#5e5545;margin:5px 0}.preview-drawer .rationale{padding:0}.drawer-meta{border-top:1px solid var(--border);gap:0;margin-top:18px;display:grid}.drawer-meta span{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:125px 1fr;padding:10px 0;display:grid}.drawer-meta b{color:#202522}.preview-drawer>footer{justify-content:flex-end;gap:9px;margin-top:auto;padding-top:20px;display:flex}.preview-drawer>footer>button:first-child{border:1px solid var(--border);background:#fff;border-radius:6px;padding:9px 14px}.mobile-scrim{display:none}@media (width<=1250px){:root{--sidebar:198px}.topbar{gap:12px;padding:0 16px}.command{display:none}.preview-badge{margin-left:0}.topbar-controls{margin-left:auto}.workspace-grid.thirds{grid-template-columns:220px 1fr}.workspace-grid.thirds>aside{grid-column:1/3}.planning-layout{grid-template-columns:220px minmax(560px,1fr);overflow-x:auto}.planning-layout>aside:last-child{grid-column:1/3;grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-strip{grid-template-columns:repeat(3,1fr)}.management-grid{grid-template-columns:repeat(2,1fr)}.standard-workspace.configurator-workspace{grid-template-columns:230px minmax(0,1fr)}.configurator-workspace>.workspace-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;position:static}.standard-workspace.preoffer-workspace{grid-template-columns:minmax(0,1fr) 300px}.measurement-review-workspace{grid-template-columns:230px minmax(0,1fr)}.measurement-review-workspace>.workspace-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;position:static}.technical-release-workspace{grid-template-columns:1fr}.release-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.order-orchestration-workspace{grid-template-columns:1fr}.order-scope-tree,.order-workbench{width:100%;min-width:0}.order-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.procurement-workspace{grid-template-columns:1fr}.procurement-queue,.procurement-workbench{width:100%;min-width:0}.supplier-comparison{overflow-x:auto}.procurement-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=900px){:root{--sidebar:0px}.sidebar{z-index:60;width:280px;transition:transform .22s;transform:translate(-105%);box-shadow:8px 0 30px #00000038}.sidebar.sidebar-open{transform:translate(0)}.sidebar.collapsed{width:280px}.sidebar-mobile-head{color:#202522;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 12px;display:flex}.sidebar-mobile-head .sidebar-brand{color:var(--green-950)}.sidebar-mobile-head .alpi-symbol{box-shadow:none;background:#f2f5f2}.sidebar-mobile-head button{background:0 0;border:0}.sidebar-mobile-head>button:last-child{place-items:center;width:38px;height:38px;display:grid}.sidebar-top{display:none}.mobile-scrim{z-index:55;background:#0000004d;border:0;display:block;position:fixed;inset:0}.topbar{height:60px}.mobile-menu{background:0 0;border:0;place-items:center;display:grid}.preview-badge,.profile-trigger>div{display:none}.profile-trigger{grid-template-columns:34px 12px}.assistant-panel{max-height:calc(100vh - 78px);top:68px;right:12px}.project-context{grid-template-columns:1fr 1fr}.project-context>div:last-child{display:none}.opening-navigator{width:100%}.navigator-toolbar{grid-template-columns:1fr}.element-filters{overflow-x:auto}.element-filters button{flex:none}.navigator-mode{border-left:0;justify-self:start;padding-left:0}.navigator-content{grid-template-columns:1fr;overflow-y:auto}.navigator-content>main,.opening-preview{overflow:visible}.opening-preview{border-top:1px solid var(--border);border-left:0}.floor-plan{min-height:480px}.lifecycle-strip{padding:0 14px}.milestone{min-width:105px}.view-shell{padding:16px 14px 5px}.view-heading{flex-direction:column}.view-actions{justify-content:space-between;width:100%}.workspace-grid,.workspace-grid.wide,.workspace-grid.thirds{grid-template-columns:1fr}.workspace-grid.thirds>aside{grid-column:auto}.inspector{position:static}.planning-layout{display:block;overflow:visible}.planning-layout>aside:last-child{grid-template-columns:1fr;display:grid}.planning-layout main{overflow-x:auto}.compare-layout,.management-grid{grid-template-columns:1fr}.filterbar{overflow-x:auto}.filterbar>*{flex:none}.kpi-strip{grid-template-columns:repeat(2,1fr)}.requirement-line{grid-template-columns:1fr}.requirement-line>div{border-right:0;border-bottom:1px solid var(--border)}.standard-workspace.configurator-workspace,.standard-workspace.preoffer-workspace{grid-template-columns:1fr}.workspace-tools,.workspace-inspector{max-height:none;position:static;overflow:visible}.configurator-workspace>.workspace-tools{max-height:none;overflow:visible}.configuration-alternatives{grid-template-columns:1fr}.configuration-alternatives>header{border-right:0;border-bottom:1px solid var(--border)}.configuration-alternatives>small{border-top:1px solid var(--border);border-left:0}.composer-workbench{grid-template-columns:1fr}.composer-elevation{border-right:0;border-bottom:1px solid var(--border)}.composer-field-editor{grid-template-columns:190px 1fr 1fr;display:grid}.composer-field-editor>header,.sash-kind-grid{grid-row:1/3}.composer-direction,.composer-range{align-content:center}.composer-construction{grid-template-columns:1fr auto}.composer-construction>span{grid-column:1/3;justify-content:flex-start}.configurator-workspace>.workspace-inspector{grid-column:auto;grid-template-columns:1fr 1fr}.configuration-steps{border-radius:0 0 9px 9px;display:flex;overflow-x:auto}.configuration-steps button{border-bottom:0;border-right:1px solid #e5e8e5;flex:0 0 185px}.preoffer-detail-grid,.dimension-capture,.measurement-review-workspace{grid-template-columns:1fr}.measurement-evidence-rail{position:static}.measurement-evidence-rail nav{display:flex;overflow-x:auto}.measurement-evidence-rail nav button{border-bottom:0;border-right:1px solid #e5e8e5;flex:0 0 220px}.measurement-review-workspace>.workspace-inspector{grid-column:auto;grid-template-columns:1fr 1fr}.release-primary{grid-template-columns:1fr}.release-queue{border-right:0;border-bottom:1px solid var(--border)}.release-queue>div{display:flex;overflow-x:auto}.release-queue>div>button{border-right:1px solid #dde1dc;flex:0 0 180px;min-width:180px}.release-queue>div>button.active{box-shadow:inset 0 3px var(--red)}.order-primary{grid-template-columns:1fr}.order-scope-tree{border-right:0;border-bottom:1px solid var(--border)}.order-scope-tree>div{display:flex;overflow-x:auto}.order-scope-tree>div,.procurement-queue>div{max-width:100%}.order-scope-tree>div>button{border-right:1px solid #dce1dc;flex:0 0 178px;min-width:178px}.order-scope-tree button.active{box-shadow:inset 0 3px var(--red)}.procurement-primary{grid-template-columns:1fr}.procurement-queue{border-right:0;border-bottom:1px solid var(--border)}.procurement-queue>div{display:flex;overflow-x:auto}.procurement-queue>div>button{border-right:1px solid #dde1dd;flex:0 0 205px;min-width:205px}.procurement-queue>div>button.active{box-shadow:inset 0 3px var(--red)}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns>aside{grid-template-columns:1fr 1fr;position:static}.dashboard-pulse{grid-template-columns:repeat(2,1fr)}.dashboard-pulse>span:nth-child(2){border-right:0}.dashboard-pulse>span:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=600px){.topbar{gap:7px;padding:0 9px}.locale{border-left:0;margin-left:auto;padding-left:0}.ai-trigger{grid-template-columns:1fr;place-items:center;width:42px;min-width:42px;padding:0}.ai-trigger>span,.ai-trigger>svg:last-child{display:none}.profile-trigger{grid-template-columns:34px;gap:0;padding-inline:3px}.profile-trigger>svg{display:none}.profile-menu{width:min(310px,100vw - 16px);position:fixed;top:66px;right:8px}.assistant-panel{width:calc(100vw - 16px);max-height:calc(100vh - 74px);top:66px;right:8px}.lifecycle-strip{display:none}.project-context{grid-template-columns:1fr;min-height:74px}.project-context>div:first-child{display:none}.project-context>div,.project-context>button{border-right:0;padding:9px 14px}.opening-navigator>header{gap:10px;min-height:76px;padding:10px 12px}.navigator-title>svg,.navigator-title p{display:none}.navigator-title h2{font-size:20px}.navigator-toolbar{padding:9px 12px}.element-filters button,.navigator-mode button{min-height:44px}.navigator-content>main,.opening-preview{padding:12px}.navigator-context{flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:8px}.floor-plan{min-height:370px}.plan-marker{min-width:50px;min-height:36px;padding:6px;font-size:11px}.plan-marker[data-edge=left]{transform:translate(-25%,-50%)}.plan-marker[data-edge=left]:hover{transform:translate(-25%,-50%)scale(1.04)}.navigator-list button{grid-template-columns:24px 48px minmax(0,1fr) 18px}.navigator-list button>strong,.navigator-list button>em{grid-column:3}.view-heading{min-height:0;margin-bottom:12px}.view-heading h1{font-size:25px}.view-actions{flex-direction:column;align-items:stretch}.status-badge,.primary-action{justify-content:center;width:100%}.metrics-row{grid-template-columns:1fr 1fr}.metrics-row .metric:last-child{grid-column:1/3}.metric{min-height:82px}.measure-panels,.evidence-grid{grid-template-columns:1fr}.device-line{grid-template-columns:75px 1fr}.device-line>span{display:none}.window-diagram{min-height:220px}.window-diagram svg{height:220px}.manifest>div{grid-template-columns:22px 1fr}.manifest>div span,.manifest>div code{grid-column:2}.release-geometry,.release-inspector,.order-inspector,.procurement-inspector{grid-template-columns:1fr}.requirement-band{grid-template-columns:29px minmax(0,1fr)}.requirement-state{grid-column:2;justify-self:start}.requirement-band h2{font-size:16px}.requirement-facts{grid-template-columns:1fr 1fr}.requirement-facts>span:nth-child(2n){border-right:0}.requirement-facts>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.supplier-comparison{overflow-x:auto}.supplier-comparison>header{z-index:1;background:#fff;width:calc(100vw - 30px);position:sticky;left:0}.supplier-detail-grid{grid-template-columns:1fr}.supplier-detail-grid>div{border-right:0;border-bottom:1px solid var(--border)}.supplier-detail-grid>div:last-child{border-bottom:0}.supplier-documents>div{grid-template-columns:1fr}.supplier-documents>div>span{border-right:0;border-bottom:1px solid var(--border);min-height:57px}.customer-order-band{grid-template-columns:29px minmax(0,1fr)}.order-revision-tabs{grid-column:1/3;width:100%}.customer-order-band h2{font-size:17px}.order-summary-strip{grid-template-columns:repeat(2,1fr)}.order-summary-strip>span{border-bottom:1px solid var(--border);min-height:53px}.order-summary-strip>span:first-child{grid-column:1/3}.order-summary-strip>span:nth-child(3),.order-summary-strip>span:nth-child(5){border-right:0}.work-order-control>header{flex-wrap:wrap;align-items:flex-start}.work-order-filters{width:calc(100% - 36px);margin-left:36px;overflow-x:auto}.work-order-filters button{flex:none;min-height:40px}.work-order-toolbar{flex-wrap:wrap}.work-order-toolbar button{min-height:42px}.work-order-toolbar button:last-child{justify-content:center;width:100%;margin-left:0}.order-revision-comparison>div{grid-template-columns:1fr}.order-revision-comparison>div>span{border-right:0;border-bottom:1px solid var(--border);min-height:58px}.release-lockline{grid-template-columns:28px minmax(0,1fr);min-height:96px}.release-lockline>svg{width:25px}.release-phase-label{grid-column:2;justify-self:start}.release-section-head{flex-wrap:wrap;align-items:flex-start}.release-artifact-tabs{width:calc(100% - 36px);margin-left:36px;overflow-x:auto}.release-artifact-tabs button{flex:1;justify-content:center;min-height:42px}.drawing-revisions{overflow-x:auto}.drawing-revisions>*{flex:none}.drawing-revisions small{margin-left:8px}.release-artifact{margin:7px}.release-artifact>svg{height:285px}.release-paper-head{grid-template-columns:1fr auto}.release-paper-head small{grid-column:1/3}.release-artifact>footer{grid-template-columns:1fr}.release-artifact>footer>span{border-right:0;border-bottom:1px solid var(--border)}.release-artifact>footer>span:last-child{border-bottom:0}.geometry-comparison-line{grid-template-columns:1fr 16px 1fr}.geometry-comparison-line>span:last-child{grid-column:1/4;justify-content:center}.deviation-decisions{grid-template-columns:1fr}.deviation-decisions>button{border-right:0;border-bottom:1px solid var(--border);min-height:54px}.deviation-within{grid-column:1}.annotation-compose{grid-template-columns:1fr}.annotation-compose button{justify-content:center;min-height:44px}.supplier-grid,.handling-units{grid-template-columns:1fr}.truck-bed{width:75%}.truck-bed span{font-size:15px}.mobile-project{grid-template-columns:1fr}.mobile-project .window-diagram{display:none}.quality-list li,.installation-list li{grid-template-columns:24px 1fr}.quality-list li span,.installation-list li span{grid-column:2}.asset-line{grid-template-columns:1fr}.asset-line .window-diagram{display:none}.kpi-strip{grid-template-columns:1fr 1fr}.management-grid .work-section,.management-grid .ai-panel{min-height:0}.scope-list button{grid-template-columns:55px 1fr 20px}.scope-list button small,.scope-list button strong{grid-column:2}.attention-list button{grid-template-columns:28px 1fr 20px}.attention-list button>strong,.attention-list .inline-state{grid-column:2}.filterbar>span{margin-left:0}.view-pagination{padding-inline:14px}.view-pagination button{max-width:42%;font-size:12px}.configurator-workspace>.workspace-inspector{grid-template-columns:1fr}.configuration-alternatives>header{min-height:54px}.alternative-tab{flex-basis:168px}.add-alternative{flex-basis:168px;min-height:62px}.configuration-alternatives>small{min-height:38px}.commercial-window{min-height:270px}.commercial-window svg{height:260px}.configurator-workspace .commercial-window svg{height:250px}.commercial-window.three-dimensional,.product-3d-stage{min-height:420px}.configurator-workspace .product-3d-scene{transform-origin:50% 30%;max-width:none;left:50%;transform:translate(-50%)scale(.76);width:580px!important;height:330px!important}.configurator-workspace .product-3d-scene.viewpoint-corner{transform:translate(-50%)perspective(900px)rotateY(-5deg)scale(.74)}.configurator-workspace .product-3d-scene.viewpoint-interior{transform:translate(-50%)perspective(900px)rotateY(7deg)scale(.76)}.viewpoint-controls{top:8px;left:8px}.viewpoint-controls button{min-height:36px}.opening-state-controls{top:54px;left:8px}.opening-state-controls button{min-height:34px}.rendered-feature-board{width:calc(100% - 16px);bottom:8px;right:8px}.render-fidelity{max-width:calc(100% - 16px);bottom:122px;left:8px}.technical-profile{min-height:0}.profile-drawing{grid-template-columns:1fr}.profile-drawing>svg{height:290px!important}.profile-legend{border-top:1px solid var(--border);border-left:0;grid-template-columns:1fr 1fr;display:grid}.profile-legend li{min-height:54px}.technical-profile>footer{grid-template-columns:1fr 1fr}.technical-profile>footer>div:nth-child(2){border-right:0}.technical-profile>footer>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.preview-surface .zone-heading{flex-wrap:wrap}.preview-surface .zone-heading .segmented-control{width:calc(100% - 36px);margin-left:36px}.preview-surface .zone-heading .segmented-control button{flex:1;justify-content:center;min-height:40px}.choice-grid,.composer-layouts{grid-template-columns:1fr}.composer-layouts>header{border-right:0;border-bottom:1px solid var(--border)}.composer-layouts>div{grid-template-columns:1fr 1fr}.composer-layouts>div>button:nth-child(2){border-right:0}.composer-layouts>div>button:nth-child(-n+2){border-bottom:1px solid var(--border)}.composer-workbench{min-height:0}.composer-elevation{grid-template-rows:270px auto}.composition-elevation{height:270px}.composer-field-editor{display:block}.composer-field-editor>header{min-height:58px}.sash-kind-grid button{min-height:60px}.composer-construction{grid-template-columns:1fr}.composer-construction>div:nth-child(2){overflow-x:auto}.composer-construction button{flex:1;min-height:42px}.composer-construction>span{grid-column:1;justify-content:flex-start}.composer-dimensions{bottom:58px}.geometry-strip{grid-template-columns:1fr;gap:4px}.document-summary{flex-wrap:wrap;align-items:flex-start}.document-summary .segmented-control{width:100%}.document-summary .segmented-control button{flex:1}.segmented-control button,.ai-actions button,.rule-summary>button,.feedback-panel>button{min-height:44px}.survey-stage{gap:11px}.survey-job-strip{padding-inline:2px}.survey-job-strip h2{font-size:21px}.survey-job-strip{flex-direction:column;align-items:flex-start}.survey-job-strip>div:last-child{justify-items:start;width:100%}.survey-job-strip select{width:100%;max-width:none}.survey-assignment-form>header,.survey-assignment-fields{grid-template-columns:1fr}.survey-assignment-form>button{justify-content:center;width:100%}.survey-checklist{grid-template-columns:1fr}.survey-checklist label{border-right:0;border-bottom:1px solid var(--border);min-height:44px}.survey-checklist label:last-child{border-bottom:0}.survey-annotation{grid-template-columns:1fr}.survey-annotation button{min-height:44px}.survey-annotations li{grid-template-columns:92px 1fr;padding-block:6px}.survey-annotations small{grid-column:2}.capture-tabs{display:flex;overflow-x:auto}.capture-tabs button{flex:0 0 92px;min-height:70px}.device-surface{grid-template-columns:68px 1fr;padding:11px}.device-surface>span{display:none}.device-visual{height:82px}.device-controls{grid-column:1/-1}.device-diagnostics-strip{grid-template-columns:minmax(0,1fr) auto}.device-diagnostics-strip>b{grid-area:2/1}.device-diagnostics-strip>button{grid-area:1/2/span 2}.glm-diagnostics-dialog>ol span{display:grid}.depth-capture{grid-template-columns:1fr}.reading-group>footer{flex-direction:column;align-items:flex-start;padding-block:9px}.evidence-overview>div{grid-template-columns:1fr}.evidence-overview button{border-right:0;border-bottom:1px solid var(--border);min-height:72px}.capture-completeness{grid-template-columns:1fr}.capture-completeness>div{border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px}.capture-completeness ul{justify-content:center}.survey-submit,.survey-submit.supporting-only{grid-template-columns:1fr}.survey-submit button{min-height:56px}.survey-submit.supporting-only>span{justify-content:center}.measurement-review-workspace>.workspace-inspector{grid-template-columns:1fr}.geometry-overlay{min-height:300px}.geometry-overlay svg{height:295px}.overlay-legend{width:100%;margin-left:36px}.comparison-surface>footer{grid-template-columns:1fr 1fr}.comparison-surface>footer button{grid-column:1/-1;justify-content:center;min-height:44px}.view-dashboard .view-shell{padding-top:12px}.dashboard-lead{flex-direction:column;min-height:0}.dashboard-lead>div{padding:20px}.dashboard-lead h2{font-size:28px}.dashboard-resume{border-top:1px solid #ffffff24;border-left:0;min-width:0;min-height:108px;padding:18px 20px}.dashboard-pulse>span{min-height:78px;padding:10px 13px}.dashboard-pulse b{font-size:19px}.dashboard-columns>aside{grid-template-columns:1fr}.dashboard-task-list>button{grid-template-columns:34px minmax(0,1fr) 18px}.dashboard-task-list .inline-state{grid-column:2;justify-self:start}.dashboard-project-title{flex-direction:column;align-items:flex-start}.dashboard-project-title>button{justify-content:center;width:100%}.dashboard-opening-line{grid-template-columns:repeat(3,1fr)}.dashboard-opening-line button:nth-child(3){border-right:0}.dashboard-opening-line button:nth-child(-n+3){border-bottom:1px solid var(--border)}.active-project-overview>footer{flex-direction:column;align-items:flex-start;gap:5px}}.preoffer-studio{align-items:start;gap:var(--wire-column-gap);color:#202522;grid-template-columns:minmax(0,1fr) 340px;font-size:13px;display:grid}.preoffer-main{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;animation:.2s ease-out both workspace-in;overflow:hidden;box-shadow:0 8px 24px #14271a0d}.preoffer-command{color:#fff;background:var(--green-950);border-bottom:1px solid #ccd5ce;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:13px 15px;display:flex}.preoffer-title-lockup{align-items:center;gap:12px;min-width:0;display:flex}.preoffer-title-lockup>div{gap:2px;min-width:0;display:grid}.preoffer-title-lockup h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 20px IBM Plex Mono;overflow:hidden}.preoffer-title-lockup p{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.preoffer-title-lockup small{color:#ffffff94}.authority-stamp{color:#fff;letter-spacing:.04em;text-align:center;border:1px solid #ffffff52;border-radius:5px;align-content:center;place-items:center;gap:2px;min-width:76px;min-height:58px;font:700 10px IBM Plex Mono;display:grid}.authority-stamp svg{width:18px}.preoffer-view-switch{border:1px solid #ffffff47;border-radius:5px;flex:none;display:flex;overflow:hidden}.preoffer-view-switch button{color:#ffffffbd;background:0 0;border:0;border-right:1px solid #ffffff38;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-weight:700;display:flex}.preoffer-view-switch button:last-child{border-right:0}.preoffer-view-switch button.active{color:var(--green-950);background:#fff}.preoffer-view-switch svg{width:16px}.preoffer-workplane{background:#e9ede9;grid-template-columns:208px minmax(0,1fr);align-items:start;min-width:0;display:grid}.preoffer-version-rail{background:#f4f6f3;border-right:1px solid #cbd3cc;align-content:start;min-width:0;display:grid;position:sticky;top:80px}.version-rail-heading{border-bottom:1px solid var(--border);min-height:52px;color:var(--green-800);align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.version-rail-heading svg{width:17px}.preoffer-version-rail>button{border:0;border-bottom:1px solid var(--border);color:#28312b;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:2px 7px;min-height:84px;padding:10px 11px;transition:background .15s,box-shadow .15s;display:grid}.preoffer-version-rail>button:hover{background:#fff}.preoffer-version-rail>button.selected{box-shadow:inset 4px 0 var(--red);background:#fff}.preoffer-version-rail>button>span{color:#fff;background:var(--green-800);border-radius:3px;grid-row:1/3;align-self:center;place-items:center;width:40px;height:34px;font:700 12px IBM Plex Mono;display:grid}.preoffer-version-rail>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preoffer-version-rail>button small{color:var(--muted);font-size:12px}.version-chain{min-height:64px;color:var(--success);background:#edf6f0;align-items:center;gap:7px;padding:10px 11px;display:flex}.version-chain svg{width:17px}.version-chain span{font-weight:700}.preoffer-document{background:#fff;width:calc(100% - 28px);min-width:0;max-width:820px;min-height:900px;margin:14px auto 24px;box-shadow:0 4px 15px #1325181f}.customer-projection-banner{min-height:54px;color:var(--green-800);background:#edf7f0;border-bottom:1px solid #94b8a0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:grid}.customer-projection-banner svg{width:20px}.document-masthead{border-bottom:3px solid var(--green-900);justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:20px 24px 15px;display:flex}.document-masthead>div{color:var(--green-900);align-items:baseline;gap:7px;display:flex}.document-masthead>div b{letter-spacing:-.07em;font:800 34px IBM Plex Mono}.document-masthead>div span{letter-spacing:.14em;font:700 14px IBM Plex Mono}.document-masthead dl{gap:5px;margin:0;display:grid}.document-masthead dl div{grid-template-columns:92px 1fr;gap:8px;display:grid}.document-masthead dt{color:var(--muted)}.document-masthead dd{text-align:right;margin:0;font-weight:700}.document-customer{border-bottom:1px solid var(--border);background:#fafbf9;grid-template-columns:1fr 1fr;gap:18px;min-height:94px;padding:15px 24px;display:grid}.document-customer>div{align-content:center;gap:2px;display:grid}.document-customer small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.document-customer b{font-size:15px}.document-customer span{color:var(--muted)}.document-section{border-bottom:9px solid #edf0ed}.document-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 18px;display:flex}.document-section>header>div{align-items:center;gap:10px;min-width:0;display:flex}.document-section>header>div>span{color:#fff;background:var(--green-900);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:700 10px IBM Plex Mono;display:grid}.document-section h3{margin:0;font:600 15px IBM Plex Mono}.document-section header p{color:var(--muted);margin:2px 0 0;font-size:12px}.document-section>header strong{color:var(--green-800);font:600 12px IBM Plex Mono}.preoffer-scope-list{overflow-x:auto}.preoffer-scope-list>button{color:#202522;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e5e1;grid-template-columns:48px minmax(180px,1.5fr) minmax(135px,1fr) 94px 18px;align-items:center;gap:8px;width:100%;min-width:610px;min-height:64px;padding:8px 14px;display:grid}.preoffer-scope-list>button:hover{background:#f7f9f7}.preoffer-scope-list>button.selected{box-shadow:inset 4px 0 var(--red);background:#f1f6f2}.scope-opening-id{color:var(--green-800);font:700 12px IBM Plex Mono}.scope-opening-copy,.scope-version{min-width:0;display:grid}.scope-opening-copy b,.scope-opening-copy small,.scope-version b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-opening-copy small,.scope-version small{color:var(--muted);font-size:12px}.scope-version b{font:600 11px IBM Plex Mono}.preoffer-scope-list>button>strong{justify-self:end;font:600 12px IBM Plex Mono}.preoffer-scope-list>button>svg{width:16px;color:var(--muted)}.selected-opening-basis{border:1px solid #b9c8bc;border-radius:6px;margin:12px 14px 14px;overflow:hidden}.selected-opening-basis>header{border-bottom:1px solid var(--border);min-height:52px;color:var(--green-800);background:#edf5ef;align-items:center;gap:8px;padding:8px 10px;display:flex}.selected-opening-basis header svg{width:20px}.selected-opening-basis header div{display:grid}.selected-opening-basis header small{color:var(--muted)}.selected-opening-basis dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.selected-opening-basis dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:9px 10px;display:grid}.selected-opening-basis dl>div:nth-child(2n){border-right:0}.selected-opening-basis dl>div:nth-last-child(-n+2){border-bottom:0}.selected-opening-basis dt{color:var(--muted)}.selected-opening-basis dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 11px IBM Plex Mono;overflow:hidden}.selected-opening-basis .basis-warning{color:var(--danger);background:#fff3f1}.selected-opening-basis .basis-warning dt{color:var(--danger)}.terms-grid{grid-template-columns:1fr 1fr;display:grid}.term-block{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.term-block:nth-child(2n){border-right:0}.term-block:nth-last-child(-n+2){border-bottom:0}.term-block>header{min-height:48px;color:var(--green-800);background:#f5f7f4;align-items:center;gap:7px;padding:8px 12px;display:flex}.term-block>header svg{width:18px}.term-block ul{margin:0;padding:0;list-style:none}.term-block li{border-top:1px solid #e5e8e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:7px 12px;display:grid}.term-block li>span{min-width:0;display:grid}.term-block li small{color:var(--muted);font:500 10px IBM Plex Mono}.term-block li b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.term-block li em{max-width:120px;color:var(--muted);text-align:right;font-size:11px;font-style:normal}.artifact-list>div{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto 22px;align-items:center;gap:8px;min-height:62px;padding:9px 14px;display:grid}.artifact-list>div:last-child{border-bottom:0}.artifact-list>div.active{box-shadow:inset 4px 0 var(--green-700);background:#f2f7f3}.artifact-list svg{width:19px;color:var(--green-700)}.artifact-list span{display:grid}.artifact-list small{color:var(--muted)}.artifact-list code{color:var(--muted);font-size:11px}.price-choice-list label{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 14px;display:grid}.price-choice-list input{width:17px;height:17px;accent-color:var(--green-700)}.price-choice-list label>span{display:grid}.price-choice-list small{color:var(--muted)}.price-choice-list strong{font:600 12px IBM Plex Mono}.empty-price-state{color:var(--muted);margin:0;padding:14px}.authoritative-price-lines>footer{background:#f5f7f4;justify-content:space-between;align-items:center;gap:8px;min-height:67px;padding:10px 14px;display:flex}.authoritative-price-lines>footer>span{color:var(--muted)}.authoritative-price-lines>footer>div{gap:7px;display:flex}.secondary-action.compact{border:1px solid var(--green-700);min-height:40px;color:var(--green-800);background:#fff;border-radius:4px;padding:7px 10px;font-weight:700}.secondary-action.compact:disabled{color:#7b827d;border-color:var(--border);background:#e7e9e7}.document-footnote{min-height:64px;color:var(--muted);background:#f7f8f6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 18px;display:grid}.document-footnote svg{width:18px;color:var(--green-700)}.document-footnote b{color:var(--danger);font:700 11px IBM Plex Mono}.preoffer-review-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:80px}.preoffer-review-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.preoffer-review-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:9px 11px;display:flex}.preoffer-review-inspector section>header>svg{width:20px;color:var(--green-700)}.preoffer-review-inspector section>header>div{flex:1;min-width:0;display:grid}.preoffer-review-inspector section>header small{color:var(--muted)}.readiness-panel>header strong{font:700 15px IBM Plex Mono}.readiness-meter{background:#e4e8e4;height:7px}.readiness-meter span{background:var(--success);width:71%;height:100%;display:block}.readiness-panel ul{margin:0;padding:7px 11px 10px;list-style:none}.readiness-panel li{border-bottom:1px solid #e6e9e6;grid-template-columns:19px 1fr;align-items:center;gap:6px;min-height:35px;display:grid}.readiness-panel li:last-child{border-bottom:0}.readiness-panel li svg{width:16px}.readiness-panel li.done{color:var(--success)}.readiness-panel li.blocked{color:var(--danger)}.preoffer-total-panel dl{margin:0;padding:5px 11px 10px}.preoffer-total-panel dl>div{border-bottom:1px solid #e4e7e4;justify-content:space-between;align-items:center;gap:8px;min-height:33px;display:flex}.preoffer-total-panel dt{color:var(--muted)}.preoffer-total-panel dd{margin:0;font:600 12px IBM Plex Mono}.preoffer-total-panel .subtotal{border-top:1px solid #abb8ae}.preoffer-total-panel .grand{min-height:48px;color:var(--green-900);border-bottom:0;font-size:15px}.preoffer-total-panel .grand dt{color:var(--green-900);font-weight:800}.preoffer-total-panel .grand dd{font-size:17px}.preoffer-total-panel .internal{color:#704e0a;background:#fff8e7}.preoffer-total-panel .internal dt{color:#765916}.preoffer-review-inspector .binding-gate{border-color:#dda89f;border-left:4px solid var(--danger);color:var(--danger);background:#fff2f0;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px;display:grid}.binding-gate>svg{width:20px}.binding-gate p{color:#75433d;margin:3px 0 0}.preoffer-feedback-panel{padding-bottom:11px}.feedback-version-lock{border-bottom:1px solid var(--border);min-height:41px;color:var(--green-800);background:#edf5ef;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:flex}.feedback-version-lock svg{width:16px}.preoffer-feedback-panel>label{color:var(--muted);gap:4px;padding:9px 11px 0;font-weight:700;display:grid}.preoffer-feedback-panel :is(select,input,textarea){color:#202522;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c5bb;border-radius:4px;padding:8px 9px}.preoffer-feedback-panel textarea{resize:vertical;min-height:82px}.preoffer-feedback-panel>button{justify-content:center;width:calc(100% - 22px);min-height:43px;margin:11px 11px 0}.feedback-retention{min-height:52px;color:var(--muted);background:#f2f4f2;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin:9px 11px 0;padding:8px;display:grid}.feedback-retention.saved{color:var(--success);background:#eaf6ee}.feedback-retention svg{width:17px}.preoffer-review-inspector .safe-handoff{color:#fff;background:var(--green-800);border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:2px 8px;min-height:72px;padding:10px 12px;display:grid}.safe-handoff span{color:#ffffffad;grid-column:1}.safe-handoff b{grid-column:1}.safe-handoff svg{grid-area:1/2/3;width:18px}.version-comparison{min-height:760px}.version-comparison>header{border-bottom:8px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:100px;padding:14px 18px;display:grid}.version-comparison>header>svg{width:32px;color:var(--green-700)}.version-comparison>header small{color:var(--muted)}.version-comparison h3{margin:2px 0 0;font:600 20px IBM Plex Mono}.version-comparison>header>span{max-width:180px;color:var(--success);text-align:right}.comparison-columns{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;padding:18px;display:grid}.comparison-columns>article{border:1px solid var(--border);border-radius:6px;overflow:hidden}.comparison-columns>article>span{color:var(--muted);background:#f1f3f1;padding:8px 10px;font:600 11px IBM Plex Mono;display:block}.comparison-columns>article.current>span{color:#fff;background:var(--green-800)}.comparison-columns h4{border-bottom:1px solid var(--border);min-height:72px;margin:0;padding:13px 10px;font-size:13px}.comparison-columns dl{margin:0}.comparison-columns dl>div{border-bottom:1px solid var(--border);align-content:center;gap:4px;min-height:83px;padding:10px;display:grid}.comparison-columns dl>div:last-child{border-bottom:0}.comparison-columns dt{color:var(--muted)}.comparison-columns dd{margin:0;font-weight:700}.comparison-columns .changed{box-shadow:inset 4px 0 var(--warning);background:#fff8e7}.comparison-change-flow{color:var(--warning);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.comparison-change-flow svg{width:24px}.comparison-change-flow span{font-weight:800}.version-comparison>footer{min-height:65px;color:var(--success);border-top:8px solid #edf0ed;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 18px;display:grid}.version-comparison>footer svg{width:20px}.version-comparison>footer b{font:600 10px IBM Plex Mono}@media (width<=1279px){.preoffer-studio{grid-template-columns:1fr}.preoffer-review-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.preoffer-review-inspector>.binding-gate,.preoffer-review-inspector>.safe-handoff{grid-column:1/-1}.preoffer-workplane{grid-template-columns:1fr}.preoffer-version-rail{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;position:static;overflow-x:auto}.version-rail-heading,.version-chain{min-width:max-content}.preoffer-version-rail>button{border-right:1px solid var(--border);border-bottom:0;min-width:170px}}@media (width<=900px){.preoffer-studio{gap:9px}.preoffer-command{flex-direction:column;align-items:stretch}.preoffer-title-lockup h2,.preoffer-title-lockup p{white-space:normal}.preoffer-view-switch{grid-template-columns:repeat(3,1fr);display:grid}.preoffer-view-switch button{justify-content:center;min-height:46px;padding:7px}.preoffer-view-switch button span{display:none}.preoffer-document{width:100%;box-shadow:none;margin:0}.preoffer-review-inspector{grid-template-columns:1fr}.preoffer-review-inspector>*{grid-column:1!important}.document-masthead{flex-direction:column;align-items:flex-start}.document-masthead dl{width:100%}.document-masthead dl div{grid-template-columns:1fr 1fr}.document-customer,.terms-grid{grid-template-columns:1fr}.document-customer>div+div{border-top:1px solid var(--border);padding-top:12px}.term-block{border-right:0}.term-block:nth-last-child(2){border-bottom:1px solid var(--border)}.artifact-list>div{grid-template-columns:24px minmax(0,1fr) 20px}.artifact-list code{grid-column:2}.artifact-list>div>svg:last-child{grid-area:1/3/3}.authoritative-price-lines>footer{flex-direction:column;align-items:stretch}.authoritative-price-lines>footer>div{grid-template-columns:1fr 1fr;display:grid}.authoritative-price-lines>footer button{min-height:44px}.comparison-columns{grid-template-columns:1fr;gap:8px;padding:11px}.comparison-change-flow{min-height:55px}.comparison-change-flow svg{transform:rotate(90deg)}.version-comparison>header{grid-template-columns:32px minmax(0,1fr)}.version-comparison>header>span{text-align:left;grid-column:1/-1;max-width:none}.version-comparison>footer{grid-template-columns:21px minmax(0,1fr)}.version-comparison>footer b{grid-column:2}}@media (width<=600px){.preoffer-command{padding:10px}.authority-stamp{min-width:62px}.preoffer-title-lockup h2{font-size:16px}.preoffer-view-switch button{font-size:0}.preoffer-view-switch button svg{width:19px}.document-masthead,.document-customer{padding-left:14px;padding-right:14px}.document-masthead>div b{font-size:28px}.document-section>header{align-items:flex-start}.document-section>header>strong{display:none}.selected-opening-basis dl{grid-template-columns:1fr}.selected-opening-basis dl>div{border-right:0}.selected-opening-basis dl>div:nth-last-child(2){border-bottom:1px solid var(--border)}.term-block li{grid-template-columns:1fr}.term-block li em{text-align:left;max-width:none}.price-choice-list label{grid-template-columns:20px minmax(0,1fr)}.price-choice-list strong{grid-column:2}.authoritative-price-lines>footer>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) :is(span,small,em,code,dt,dd){line-height:1.32;font-size:12px!important}:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) :is(b,strong,label,p,button,input,select,textarea,li){line-height:1.32;font-size:13px!important}:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) :is(button,input,select,textarea){min-height:40px}:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) section>header{min-height:56px}.production-planning-workspace .production-gantt>header b{font-size:10px!important}.production-planning-workspace .production-gantt-row{min-height:70px}.production-planning-workspace .production-gantt-row>label{padding-block:9px}.production-planning-workspace :is(.planning-job,.planning-setup){height:47px;top:11px;font-size:10px!important}.production-planning-workspace .planning-job.selected small{font-size:9px!important}.production-planning-workspace .dependency-line{height:22px;top:52px}.production-planning-workspace .capacity-strip span em,.production-planning-workspace .planning-capacity-view :is(small,em){font-size:10px!important}.shopfloor-workspace :is(.trace-table,.check-table)>div{min-height:51px}.shopfloor-workspace :is(.trace-table,.check-table)>div:first-child{min-height:38px}.shopfloor-workspace .actual-routing>div{min-height:66px}.shopfloor-workspace .unit-queue>button{min-height:76px}.logistics-workspace .handling-rail>button{min-height:88px}.logistics-workspace .hu-content>div>span{min-height:60px}.logistics-workspace .delivery-lifecycle>div:first-of-type b{font-size:9px!important}.logistics-workspace .delivery-lifecycle>div:first-of-type i{width:25px;height:25px}.logistics-workspace .delivery-lifecycle>div:first-of-type>span:not(:last-child):after{top:12px}.installation-workspace{width:min(100%,980px)}.installation-workspace .opening-tile{font-size:14px!important}.installation-workspace .installed-scans>span{min-height:67px}.installation-workspace .installation-checklist>span{min-height:54px}.installation-workspace .installation-photos>div>span>div{height:118px}@media (width<=680px){:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) :is(span,small,em,code,dt,dd){font-size:11px!important}:is(.order-orchestration-workspace,.procurement-workspace,.production-planning-workspace,.shopfloor-workspace,.logistics-workspace,.installation-workspace) :is(b,strong,label,p,button,input,select,textarea,li){font-size:12px!important}.installation-workspace .installation-checklist>span{min-height:64px}}.project-workspace,.sales-workspace{min-width:0}.project-workspace button,.sales-workspace button{font:inherit;cursor:pointer}.project-workspace svg,.sales-workspace svg{flex:none;width:18px;height:18px}.project-workspace{grid-template-columns:228px minmax(670px,1fr) 320px;align-items:start;gap:14px;display:grid}.project-structure,.project-register,.project-inspector>section,.project-inspector>footer{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.project-structure{background:#f2f4f0}.project-structure>header,.project-site-card>header,.project-team>header,.project-activity>header,.project-inspector section>header,.sales-main section>header,.sales-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.project-structure>header>div,.project-activity>header>div,.project-inspector section>header>div,.sales-main section>header>div,.sales-inspector section>header>div{min-width:0;display:grid}.project-structure>header>svg,.project-site-card>header>svg,.project-team>header>svg,.project-activity>header>svg,.project-inspector section>header>svg,.sales-main section>header>svg,.sales-inspector section>header>svg{color:var(--green-700)}.structure-tree>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dfe3df;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:57px;padding:7px 10px;display:grid}.structure-tree>button:hover,.structure-tree>button.active{background:#fff}.structure-tree>button>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.structure-tree>button>svg{width:16px;color:var(--green-700)}.structure-tree>button>div{min-width:0;display:grid}.structure-tree>button small{color:var(--muted)}.structure-tree .indent{padding-left:22px}.structure-tree .indent-2{padding-left:34px}.structure-tree .indent-3{padding-left:46px}.project-site-card,.project-team{border-top:1px solid var(--border);background:#fff}.project-site-card dl{margin:0;padding:5px 11px 10px}.project-site-card dl div{border-bottom:1px solid #e5e8e5;grid-template-columns:56px 1fr;gap:6px;padding:7px 0;display:grid}.project-site-card dt{color:var(--muted)}.project-site-card dd{margin:0;font-weight:600}.project-team>span{border-bottom:1px solid #e5e8e5;grid-template-columns:31px minmax(0,1fr);align-content:center;gap:1px 8px;min-height:51px;padding:6px 11px;display:grid}.project-team>span i{color:#fff;background:var(--green-700);border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.project-team>span small{color:var(--muted)}.project-register{min-width:0}.project-register-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:10px 13px;display:flex}.project-register-head>div{align-items:center;gap:9px;display:flex}.project-register-head>div>span{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.project-register-head>div>div{display:grid}.project-register-head button{min-height:40px;color:var(--green-800);background:#f2f7f3;border:1px solid #a9c0af;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex}.project-toolbar{border-bottom:1px solid var(--border);background:#fafbf9;align-items:center;gap:9px;min-height:68px;padding:9px 12px;display:flex}.project-toolbar>label{border:1px solid var(--border);background:#fff;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:210px;padding:0 9px;display:flex}.project-toolbar>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px}.project-toolbar>div{align-items:center;gap:3px;display:flex}.project-toolbar>div>svg{color:var(--muted);margin-right:4px}.project-toolbar>div button{border:1px solid var(--border);background:#fff;border-radius:4px;min-height:38px;padding:6px 8px}.project-toolbar>div button.active{border-color:var(--green-700);color:var(--green-800);background:#eaf4ec;font-weight:700}.project-opening-table{min-width:920px}.project-opening-table>header,.project-opening-table>[role=row]{grid-template-columns:64px minmax(150px,1fr) minmax(145px,.9fr) minmax(190px,1.1fr) minmax(130px,.85fr) minmax(185px,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.project-opening-table>header{min-height:39px;color:var(--muted);background:#f1f3f0}.project-opening-table>[role=row]{text-align:left;background:#fff;border-bottom:1px solid #e0e4e0;width:100%;min-height:86px;transition:background .14s,box-shadow .14s}.project-opening-table>[role=row]:hover,.project-opening-table>[role=row].active{background:#f6f9f6}.project-opening-table>[role=row].active{box-shadow:inset 4px 0 var(--red)}.project-opening-table>[role=row]>span{gap:4px;min-width:0;display:grid}.project-opening-table>[role=row]>span:first-child{grid-template-columns:42px 1fr;align-items:center}.project-opening-table>[role=row]>span:first-child i{width:41px;height:46px;color:var(--green-800);background:#fff;border:1px solid #91a799;border-radius:4px 4px 9px;grid-row:1/3;place-items:center;font:700 11px IBM Plex Mono;display:grid}.project-opening-table :is(small,code){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-opening-table small{color:var(--muted)}.project-opening-table :is(input,select){width:100%;min-width:0;height:36px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cbd3cd;border-radius:5px;padding:6px 8px}.project-opening-table :is(input,select):focus{border-color:var(--green-700);outline:2px solid #2a684133}.project-opening-table .quick-room{grid-template-columns:minmax(0,1fr) 82px}.project-opening-table .quick-dimensions{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center}.project-opening-table .quick-dimensions>b{color:var(--muted);text-align:center}.project-opening-table .quick-dimensions label{min-width:0;position:relative}.project-opening-table .quick-dimensions input{padding-right:28px;font-family:IBM Plex Mono}.project-opening-table .quick-dimensions label small{pointer-events:none;position:absolute;top:11px;right:7px}.project-opening-table em{color:var(--info);background:#e9f3fb;border-radius:12px;justify-self:start;padding:4px 7px;font-style:normal}.project-opening-table em.danger{color:var(--danger);background:#fff0ee}.project-opening-table em.ready,.project-opening-table em.configured{color:var(--success);background:#eaf6ef}.project-opening-table em.survey,.project-opening-table em.review{color:var(--warning);background:#fff3df}.project-opening-table .quick-row-actions{grid-template-columns:66px minmax(105px,1fr)}.project-opening-table .quick-row-actions button{min-width:0;min-height:38px;color:var(--green-800);background:#f2f7f3;border:1px solid #a9c0af;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:700;display:flex}.project-opening-table .quick-row-actions button:first-child{color:#fff;border-color:var(--green-800);background:var(--green-800)}.project-opening-table .quick-row-actions svg{width:16px}.project-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08180fb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-quick-measure,.project-configurator-modal{background:#fff;border:1px solid #ffffff24;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #00000057}.project-quick-measure{width:min(620px,100%)}.project-quick-measure>header,.project-configurator-modal>header{color:#fff;background:linear-gradient(115deg,var(--green-950),#2c613d);grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:11px;min-height:82px;padding:12px 16px;display:grid}.project-quick-measure h2,.project-configurator-modal h2{margin:2px 0 0;font:600 19px IBM Plex Mono}.project-quick-measure header small,.project-configurator-modal header small{color:#ffffffb3}.project-quick-measure header button,.project-configurator-modal header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.quick-measure-values{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.quick-measure-values>button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;align-content:center;gap:4px;min-height:98px;padding:12px 16px;display:grid}.quick-measure-values>button:last-child{border-right:0}.quick-measure-values>button.active{box-shadow:inset 0 -4px var(--red);background:#f5f9f6}.quick-measure-values small{color:var(--muted)}.quick-measure-values b{font:600 22px IBM Plex Mono}.quick-measure-device{background:#f4f6f3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:92px;padding:13px 16px;display:grid}.quick-measure-device>div{min-width:0;display:grid}.quick-measure-device>svg{color:var(--green-700)}.quick-measure-device small{color:var(--muted);white-space:normal}.quick-measure-device.connected{background:#eaf6ef}.quick-measure-device.error{color:var(--danger);background:#fff0ee}.quick-measure-device>button{border:1px solid var(--green-700);color:var(--green-800);background:#fff;border-radius:5px;padding:7px 10px;font-weight:700}.project-quick-measure>footer{justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:flex}.project-quick-measure>footer span{color:var(--muted)}.project-quick-measure>footer button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.project-configurator-modal{flex-direction:column;width:min(1500px,100vw - 36px);max-height:calc(100vh - 36px);display:flex}.project-configurator-modal>header{flex:none;grid-template-columns:minmax(0,1fr) 40px}.project-configurator-modal-body{background:var(--canvas);min-height:0;padding:14px;overflow:auto}.project-register-foot{min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:9px;padding:8px 12px;display:flex}.project-register-foot span{align-items:center;gap:6px;display:flex}.project-register-foot svg{color:var(--success)}.project-activity{border-top:12px solid var(--canvas)}.project-activity>span{border-bottom:1px solid #e5e8e5;grid-template-columns:54px 31px 95px minmax(0,1fr);align-items:center;gap:8px;min-height:49px;padding:6px 12px;display:grid}.project-activity>span time{color:var(--muted)}.project-activity>span i{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.project-activity>span small{color:var(--muted)}.project-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.evidence-geometry{grid-template-columns:1fr 22px 1fr;align-items:center;gap:6px;padding:12px;display:grid}.evidence-geometry>span{border:1px solid var(--border);border-radius:5px;gap:2px;min-width:0;padding:8px;display:grid}.evidence-geometry>svg{width:16px;color:var(--muted)}.evidence-geometry b{font:600 14px IBM Plex Mono}.evidence-geometry small{color:var(--muted)}.opening-evidence dl{margin:0 12px 11px}.opening-evidence dl div{border-top:1px solid #e5e8e5;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.opening-evidence dt{color:var(--muted)}.opening-evidence dd{text-align:right;margin:0;font-weight:700}.opening-evidence dd.danger{color:var(--danger)}.opening-evidence>p{border-left:3px solid var(--danger);color:var(--danger);background:#fff1ef;grid-template-columns:20px 1fr;gap:7px;margin:0 12px 12px;padding:9px;display:grid}.opening-evidence>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.opening-evidence>footer button{border:0;border-right:1px solid var(--border);min-height:47px;color:var(--green-800);background:#fff;justify-content:center;align-items:center;gap:5px;display:flex}.opening-evidence>footer button:last-child{color:#fff;background:var(--green-700);border-right:0}.project-ai,.sales-ai{background:#fbf9ff!important;border-color:#beb3df!important}.project-ai>header,.sales-ai>header{color:var(--ai);background:#f1edfa}.project-ai>header>svg,.sales-ai>header>svg{color:var(--ai)!important}.project-ai>p{margin:0;padding:11px 12px}.project-ai>button,.sales-ai>button{width:100%;min-height:43px;color:var(--ai);text-align:left;background:0 0;border:0;border-top:1px solid #ded8eb;grid-template-columns:20px 1fr 16px;align-items:center;gap:6px;padding:7px 12px;display:grid}.project-ai>div,.sales-ai>div{border-top:1px solid #ded8eb;gap:5px;padding:8px 12px;display:grid}.project-ai>footer,.sales-ai>footer{border-top:1px solid #ded8eb;grid-template-columns:1fr 1fr;display:grid}.project-ai>footer button,.sales-ai>footer button{min-height:45px;color:var(--ai);background:#fff;border:0;border-right:1px solid #ded8eb;justify-content:center;align-items:center;gap:5px;display:flex}.project-ai>footer button:last-child,.sales-ai>footer button:last-child{border-right:0}.project-ai>small,.sales-ai>small{min-height:49px;color:var(--warning);background:#fff9ed;align-items:center;gap:6px;padding:8px 12px;display:flex}.project-ai.noted,.sales-ai.noted{box-shadow:inset 3px 0 var(--success)}.project-ai.rejected,.sales-ai.rejected{opacity:.65}.project-local{color:var(--warning);align-items:center;gap:7px;padding:10px 12px;display:flex;background:#fff8e9!important}.sales-workspace{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:12px;display:grid}.sales-actions,.sales-kpis{grid-column:1/-1}.sales-actions{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:58px;padding:8px 11px;display:flex}.sales-actions button{min-height:40px;color:var(--green-800);background:#f3f7f4;border:1px solid #a7baab;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex}.sales-actions span{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:flex}.sales-kpis{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.sales-kpis>button{border:0;border-right:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:6px;min-width:0;min-height:97px;padding:9px 11px;display:grid}.sales-kpis>button:last-child{border-right:0}.sales-kpis>button:hover{background:#f5f8f5}.sales-kpis>button>span{min-width:0;display:grid}.sales-kpis strong{font:600 21px IBM Plex Mono}.sales-kpis small{color:var(--muted)}.sales-kpis .warning strong{color:var(--warning)}.sales-kpis .danger strong{color:var(--danger)}.sales-kpis>button>svg{width:13px;color:var(--muted)}.sales-main{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.sales-main>section,.sales-inspector>section,.sales-inspector>footer{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.sales-attention{grid-column:1/-1}.sales-attention>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e5e2;grid-template-columns:31px minmax(0,1fr) 115px 66px 15px;align-items:center;gap:9px;width:100%;min-height:69px;padding:8px 12px;display:grid}.sales-attention>button:hover,.sales-attention>button.active{background:#f7f9f7}.sales-attention>button.active{box-shadow:inset 4px 0 var(--red)}.sales-attention>button>span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.sales-attention>button>div{min-width:0;display:grid}.sales-attention>button small{color:var(--muted)}.sales-attention>button strong{font-family:IBM Plex Mono}.sales-attention>button em{color:var(--warning);background:#fff3df;border-radius:12px;justify-self:start;padding:4px 6px;font-style:normal}.sales-commercial{grid-column:1/-1}.sales-commercial>header>button{color:var(--green-800);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-weight:700;display:flex}.commercial-stage{grid-template-columns:repeat(6,1fr);padding:15px 12px;display:grid}.commercial-stage>span{text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.commercial-stage>span:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.commercial-stage i{z-index:1;color:#fff;background:#aab0ac;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.commercial-stage .done i{background:var(--success)}.commercial-stage .current i{background:var(--red);box-shadow:0 0 0 4px #f7d8dc}.commercial-stage small{color:var(--muted)}.sales-economics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.sales-economics>span{border-right:1px solid var(--border);align-content:center;gap:2px;min-height:71px;padding:8px 9px;display:grid}.sales-economics>span:last-child{border-right:0}.sales-economics small{color:var(--muted)}.sales-economics b{font-family:IBM Plex Mono}.sales-economics .total{color:#fff;background:var(--green-800)}.sales-economics strong{font:600 15px IBM Plex Mono}.sales-blocker{border-left:4px solid var(--danger);min-height:70px;color:var(--danger);background:#fff1ef;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 12px;padding:9px 10px;display:grid}.sales-blocker>div{display:grid}.sales-blocker button{color:#fff;background:var(--red);border:0;border-radius:5px;align-items:center;gap:5px;min-height:41px;padding:7px 9px;font-weight:700;display:flex}.sales-commercial>footer{border-top:1px solid var(--border);min-height:43px;color:var(--success);align-items:center;gap:6px;padding:8px 12px;display:flex}.sales-commitments>span{border-bottom:1px solid #e5e8e5;grid-template-columns:30px 83px minmax(0,1fr);align-items:center;gap:7px;min-height:63px;padding:7px 11px;display:grid}.sales-commitments>span>i{color:#fff;background:var(--green-700);border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.sales-commitments>span>i.due{background:var(--red)}.sales-commitments time{color:var(--muted);grid-row:1/3}.sales-commitments small{color:var(--muted);grid-column:3}.sales-activity>span{border-bottom:1px solid #e5e8e5;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:58px;padding:7px 11px;display:grid}.sales-activity time{color:var(--muted);grid-row:1/3}.sales-activity code{color:var(--green-700)}.sales-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:82px}.sales-ai ol{margin:0;padding:5px 12px;list-style:none}.sales-ai li{border-bottom:1px solid #e4dfec;grid-template-columns:27px 1fr;align-content:center;gap:2px 7px;min-height:55px;display:grid}.sales-ai li>b{color:#fff;background:var(--ai);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.sales-ai li span{font-weight:700}.sales-ai li em{color:var(--muted);font-style:normal}.sales-contact>span{border-bottom:1px solid #e5e8e5;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:4px 7px;min-height:51px;padding:7px 11px;display:grid}.sales-contact>span svg{color:var(--green-700);grid-row:1/3}.sales-contact>span em{color:var(--success);font-style:normal}.sales-contact>button{width:100%;min-height:48px;color:var(--green-800);background:#fff;border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;display:flex}.sales-inspector>footer{color:var(--warning);background:#fff8e9;align-items:center;gap:7px;padding:10px 12px;display:flex}.appointment-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08180fa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-panel{background:#fff;border-radius:10px;width:min(540px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 65px #0000004d}.appointment-panel>header{color:#fff;background:linear-gradient(115deg,var(--green-950),#2c613d);grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:86px;padding:12px 16px;display:grid}.appointment-panel h2{margin:2px 0;font:600 20px IBM Plex Mono}.appointment-panel>header small{color:#ffffffb8}.appointment-panel>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.appointment-boundary{color:var(--warning);background:#fff7e8;grid-template-columns:24px 1fr;gap:8px;padding:11px 16px;display:grid}.appointment-boundary p{margin:0}.appointment-panel fieldset{border:0;border-bottom:1px solid var(--border);gap:7px;margin:0;padding:12px 16px;display:grid}.appointment-panel legend{padding:0;font-weight:700}.appointment-panel fieldset label{border:1px solid var(--border);border-radius:5px;grid-template-columns:22px 1fr;align-content:center;gap:2px 7px;min-height:52px;padding:7px 9px;display:grid}.appointment-panel fieldset input{accent-color:var(--green-700);grid-row:1/3}.appointment-panel fieldset small{color:var(--muted)}.appointment-panel>label{color:var(--muted);gap:5px;padding:9px 16px 0;display:grid}.appointment-panel :is(select,textarea){border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;padding:8px}.appointment-panel textarea{resize:vertical;min-height:77px}.appointment-panel>footer{padding:12px 16px}.appointment-panel>footer button{color:#fff;background:var(--green-700);border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:700;display:flex}.appointment-panel>footer button:disabled{color:#767d78;cursor:not-allowed;background:#d9ddda}.appointment-panel>small{min-height:42px;color:var(--warning);background:#fff8e9;align-items:center;gap:6px;padding:8px 16px;display:flex}:is(.project-workspace,.sales-workspace) :is(span,small,em,code,dt,dd){line-height:1.34;font-size:12px!important}:is(.project-workspace,.sales-workspace) :is(b,strong,label,p,button,input,select,textarea,li){line-height:1.34;font-size:13px!important}:is(.project-workspace,.sales-workspace) :is(button,input,select,textarea){min-height:40px}@media (width<=1320px){.project-workspace{grid-template-columns:220px minmax(650px,1fr)}.project-inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}.project-local{grid-column:1/-1}.sales-workspace{grid-template-columns:1fr}.sales-inspector{grid-template-columns:1fr 1fr;position:static}.sales-inspector>footer{grid-column:1/-1}}@media (width<=940px){.project-workspace{grid-template-columns:1fr}.project-structure{grid-template-columns:1fr 1fr;display:grid}.project-structure>header,.structure-tree{grid-column:1/-1}.structure-tree{display:flex;overflow-x:auto}.structure-tree>button{border-right:1px solid var(--border);flex:0 0 190px;min-width:190px;padding-left:10px!important}.project-site-card,.project-team{border-right:1px solid var(--border)}.project-register{overflow-x:auto}.project-register-head,.project-toolbar,.project-register-foot,.project-activity{width:calc(100vw - 48px);position:sticky;left:0}.sales-kpis{grid-template-columns:repeat(3,1fr)}.sales-kpis>button:nth-child(3n){border-right:0}.sales-kpis>button:nth-child(-n+3){border-bottom:1px solid var(--border)}.sales-economics{grid-template-columns:repeat(4,1fr)}.sales-economics>span{border-bottom:1px solid var(--border)}.sales-economics>span:nth-child(4n){border-right:0}}@media (width<=680px){.project-workspace,.sales-workspace{gap:9px}.project-structure{display:block}.project-structure>header,.project-site-card,.project-team{display:none}.project-register-head,.project-toolbar,.project-register-foot,.project-activity{width:calc(100vw - 24px)}.project-register-head{flex-direction:column;align-items:flex-start}.project-register-head button{justify-content:center;width:100%}.project-toolbar{flex-direction:column;align-items:stretch}.project-toolbar>div{overflow-x:auto}.project-toolbar>div button{flex:none}.project-inspector{grid-template-columns:1fr}.project-local{grid-column:1}.project-activity>span{grid-template-columns:45px 31px minmax(0,1fr)}.project-activity>span small{grid-column:3}.project-activity>span b{display:none}.sales-actions{flex-direction:column;align-items:stretch}.sales-actions span{margin-left:0}.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-kpis>button{border-bottom:1px solid var(--border);border-right:1px solid var(--border)!important}.sales-kpis>button:nth-child(2n){border-right:0!important}.sales-kpis>button:nth-last-child(-n+2){border-bottom:0}.sales-main{grid-template-columns:1fr}.sales-attention>button{grid-template-columns:31px minmax(0,1fr) 15px}.sales-attention>button>strong,.sales-attention>button>em{grid-column:2;justify-self:start}.sales-attention>button>svg{grid-area:1/3/3}.commercial-stage{min-width:620px}.sales-commercial{overflow-x:auto!important}.sales-commercial>header,.sales-commercial>.sales-blocker,.sales-commercial>footer{width:calc(100vw - 24px);position:sticky;left:0}.sales-economics{min-width:720px}.sales-blocker{grid-template-columns:22px 1fr}.sales-blocker button{grid-column:1/-1;justify-content:center}.sales-inspector{grid-template-columns:1fr}.sales-inspector>footer{grid-column:1}.appointment-backdrop{padding:8px}.appointment-panel{max-height:calc(100vh - 16px)}:is(.project-workspace,.sales-workspace) :is(span,small,em,code,dt,dd){font-size:11px!important}:is(.project-workspace,.sales-workspace) :is(b,strong,label,p,button,input,select,textarea,li){font-size:12px!important}}.survey-preparation{background:#fff;border:1px solid #9fb5a5;border-radius:9px;overflow:hidden;box-shadow:0 8px 26px #0e2c1914}.survey-preparation>header{color:#fff;background:linear-gradient(110deg,var(--green-950),#295d3a);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.survey-preparation>header>div,.survey-preparation>header>div>span{align-items:center;gap:9px;min-width:0;display:flex}.survey-preparation>header>div>span{gap:1px;display:grid}.survey-preparation>header small{color:#ffffffb3}.survey-preparation>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;display:flex}.survey-preparation>header button svg{width:15px;transform:rotate(90deg)}.workspace-draft-sync{color:#ffffffd1;white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:700}.workspace-draft-sync.synced{color:#baf0ca;border-color:#87d7a1}.workspace-draft-sync.conflict{color:#ffe2a4;border-color:#ffd379}.workspace-draft-conflict{color:#6d4b05;background:#fff7e3;border:1px solid #e1b24e;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.workspace-draft-conflict>span{display:grid}.workspace-draft-conflict small{color:#7c6841}.workspace-draft-conflict button{color:#6d4b05;background:#fff;border:1px solid #c59635;border-radius:5px;min-height:34px;padding:6px 9px;font-weight:700}.survey-preparation-body{background:#f3f5f2;gap:12px;padding:12px;display:grid}.survey-paths{grid-template-columns:1fr 1fr;gap:9px;display:grid}.survey-paths>button{border:1px solid var(--border);min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.survey-paths>button>span{min-width:0;display:grid}.survey-paths>button>svg{color:var(--green-700)}.survey-paths>button small{color:var(--muted)}.survey-paths>button.active{border-color:var(--green-700);box-shadow:inset 4px 0 var(--red);background:#f7faf7}.survey-plan-flow,.survey-sketch-flow,.survey-opening-intelligence>section{border:1px solid var(--border);background:#fff;border-radius:7px;overflow:hidden}.survey-sketch-flow{overflow-x:auto}.survey-plan-upload{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:10px 12px;display:grid}.survey-plan-upload>svg{color:var(--green-700)}.survey-plan-upload>span{min-width:0;display:grid}.survey-plan-upload small{color:var(--muted)}.survey-plan-upload label{border:1px solid var(--green-700);color:var(--green-800);cursor:pointer;background:#f3f8f4;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.survey-plan-upload input{opacity:0;width:1px;height:1px;position:absolute}.survey-plan-upload label svg{width:16px}.survey-analysis-boundary{min-height:72px;color:var(--ai);background:#f5f1fb;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.survey-analysis-boundary>span{display:grid}.survey-analysis-boundary small{color:#6e6485}.survey-analysis-boundary button{color:#fff;background:var(--ai);border:1px solid #8d7ab3;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex}.survey-analysis-boundary button:disabled{opacity:.45}.survey-candidate-list>header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.survey-candidate-list>header>b{margin-right:auto}.survey-candidate-list>header button{color:var(--green-800);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.survey-candidate{border-bottom:1px solid #e3e7e3;grid-template-columns:minmax(110px,1fr) 100px minmax(82px,.65fr) 10px minmax(82px,.65fr) 38px 38px;align-items:center;gap:6px;padding:8px 10px;display:grid}.survey-candidate:last-child{border-bottom:0}.survey-candidate.accepted{box-shadow:inset 4px 0 var(--success);background:#f1f9f4}.survey-candidate.rejected{opacity:.55}.survey-candidate :is(input,select){background:#fff;border:1px solid #c8d1ca;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:6px 8px}.survey-candidate label{position:relative}.survey-candidate label input{padding-right:29px}.survey-candidate label small{color:var(--muted);position:absolute;top:11px;right:6px}.survey-candidate>button{border:1px solid var(--border);width:38px;height:38px;color:var(--green-800);background:#fff;border-radius:5px;place-items:center;display:grid}.survey-candidate>button:last-of-type{color:var(--danger)}.survey-candidate>.candidate-source{color:var(--muted);grid-column:1/-1;font:600 10px IBM Plex Mono,monospace}.survey-sketch-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:64px;padding:9px 11px;display:flex}.survey-sketch-toolbar>span{flex:1;min-width:180px;display:grid}.survey-sketch-toolbar small{color:var(--muted)}.survey-sketch-toolbar button{min-height:40px;color:var(--green-800);background:#f4f8f5;border:1px solid #a9c0af;border-radius:5px;padding:7px 9px;font-weight:700}.survey-sketch-board{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f8faf8;background-image:linear-gradient(#dfe6e0 1px,#0000 1px),linear-gradient(90deg,#dfe6e0 1px,#0000 1px);background-size:20px 20px;width:max(100%,720px);min-height:520px;position:relative}.survey-empty-sketch{pointer-events:none;color:var(--green-800);background:#ffffffc7;border:2px dashed #aebcb1;border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid;position:absolute;inset:24px}.survey-empty-sketch small{color:var(--muted)}.survey-room-drawing{z-index:4;border:3px dashed var(--red);pointer-events:none;background:#b0192314;position:absolute}.survey-sketch-room{z-index:2;border:4px solid var(--green-900);-webkit-user-select:text;user-select:text;background:#fffffff0;grid-template-rows:auto minmax(36px,1fr) auto auto;min-width:160px;min-height:176px;padding:8px;display:grid;position:absolute}.survey-sketch-room.selected{z-index:3;box-shadow:0 0 0 3px var(--red)}.survey-sketch-room>input{border:0;border-bottom:1px solid var(--border);background:0 0;min-height:36px;font-weight:700}.survey-sketch-room>span>button{border:2px solid var(--info);width:48px;height:22px;color:var(--info);background:#fff;place-items:center;font:700 9px IBM Plex Mono;display:grid;position:absolute}.survey-sketch-room>span>button.active{color:#fff;background:var(--info)}.survey-sketch-room>span>button.door{border-color:var(--warning);width:32px;height:38px;color:var(--warning)}.survey-sketch-room>span>button.door.active{color:#fff;background:var(--warning)}.survey-sketch-room>span>button.top{top:-13px;left:var(--element-position);transform:translate(-50%)}.survey-sketch-room>span>button.right{right:-18px;top:var(--element-position);transform:translateY(-50%)}.survey-sketch-room>span>button.bottom{bottom:-13px;left:var(--element-position);transform:translate(-50%)}.survey-sketch-room>span>button.left{left:-18px;top:var(--element-position);transform:translateY(-50%)}.survey-sketch-room>footer{grid-template-columns:1fr 10px 1fr;align-items:center;gap:5px;display:grid}.survey-sketch-room>footer label{color:var(--muted);align-items:center;gap:3px;display:flex}.survey-sketch-room>footer input{border:1px solid var(--border);border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px}.survey-sketch-elements{border-top:1px solid var(--border);gap:4px;margin-top:7px;padding-top:6px;display:grid}.survey-sketch-elements>span{grid-template-columns:48px 70px minmax(70px,1fr);align-items:center;gap:5px;display:grid}.survey-sketch-elements button,.survey-sketch-elements select{border:1px solid var(--border);min-height:30px;color:var(--green-800);background:#fff;border-radius:4px;font-size:10px}.survey-sketch-elements input{width:100%;accent-color:var(--red)}.survey-opening-intelligence{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-opening-intelligence section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:61px;padding:9px 12px;display:flex}.survey-opening-intelligence section>header>svg{color:var(--green-700)}.survey-opening-intelligence section>header>span{flex:1;min-width:0;display:grid}.survey-opening-intelligence section>header small{color:var(--muted)}.survey-photo-stage{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:86px;padding:10px 12px;display:grid}.survey-photo-stage>img{object-fit:cover;border-radius:5px;width:58px;height:58px}.survey-photo-stage>svg{border:1px dashed var(--border);width:54px;height:54px;color:var(--muted);border-radius:5px;padding:14px}.survey-photo-stage>span{min-width:0;display:grid}.survey-photo-stage small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-photo-stage button{min-height:40px;color:var(--green-800);background:#f4f8f5;border:1px solid #a9c0af;border-radius:5px;padding:7px 9px;font-weight:700}.survey-photo-stage button:first-of-type{color:#fff;border-color:var(--green-800);background:var(--green-800);align-items:center;gap:5px;display:flex}.visual-proposal-fields{grid-template-columns:repeat(4,minmax(72px,1fr)) auto;gap:7px;padding:10px 12px;display:grid}.visual-proposal-fields label{color:var(--muted);gap:4px;display:grid}.visual-proposal-fields input{border:1px solid var(--border);border-radius:5px;width:100%;min-width:0;min-height:38px;padding:6px 8px}.visual-proposal-fields button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-self:end;align-items:center;gap:5px;min-height:39px;padding:7px 9px;font-weight:700;display:flex}.visual-proposal-fields button:disabled{background:#aab2ac}.proposal-warning{min-height:42px;color:var(--warning);background:#fff8e9;align-items:center;gap:6px;padding:8px 12px;display:flex}.survey-voice-proposals>header>button{border:1px solid var(--red);min-height:40px;color:var(--red);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:flex}.survey-voice-proposals>header>button:first-of-type{color:var(--ai);border-color:#8d7ab3}.survey-voice-proposals>header>button.recording{color:#fff;background:var(--red)}.voice-clips{display:grid}.voice-clips>div{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) 38px;align-items:center;gap:7px;padding:8px 10px;display:grid}.voice-clips>div>span{grid-row:1/3;justify-items:center;display:grid}.voice-clips>div>span b{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.voice-clips audio{grid-column:2;width:100%;height:32px}.voice-clips textarea{resize:vertical;border:1px solid var(--border);border-radius:5px;grid-column:2;min-height:54px;padding:7px}.voice-clips>div>button{border:1px solid var(--border);width:38px;height:38px;color:var(--danger);background:#fff;border-radius:5px;grid-area:1/3/3;place-items:center;display:grid}.voice-analyze{min-height:43px;color:var(--ai);background:#f5f1fb;border:1px solid #8d7ab3;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin:9px 10px;font-weight:700;display:flex}.voice-proposal-list article{background:#fbf9ff;border-top:1px solid #ded8eb;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;display:grid}.voice-proposal-list article.accepted{box-shadow:inset 4px 0 var(--success)}.voice-proposal-list article.rejected{opacity:.55}.voice-proposal-batch{gap:7px;display:grid}.voice-proposal-batch>section{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.voice-proposal-batch span{align-content:start;display:grid}.voice-proposal-list ul{margin:0;padding-left:18px}.voice-proposal-list article>footer{align-items:center;gap:5px;display:flex}.voice-proposal-list article>footer small{color:var(--muted);margin-right:4px}.voice-proposal-list footer button{border:1px solid var(--border);min-height:36px;color:var(--green-800);background:#fff;border-radius:5px;align-items:center;gap:4px;display:flex}.voice-proposal-list footer button:last-child{color:var(--danger)}.survey-preparation-message{border-left:4px solid var(--info);min-height:43px;color:var(--info);background:#edf7fc;align-items:center;margin:0;padding:8px 11px;display:flex}@media (width<=960px){.survey-opening-intelligence{grid-template-columns:1fr}.survey-photo-stage{grid-template-columns:58px minmax(0,1fr) auto}.survey-photo-stage button:last-child{grid-column:2/-1}.visual-proposal-fields{grid-template-columns:repeat(2,1fr)}.visual-proposal-fields button{grid-column:1/-1;justify-content:center}.survey-candidate{grid-template-columns:minmax(110px,1fr) 90px minmax(80px,.7fr) 10px minmax(80px,.7fr) 38px 38px}}@media (width<=680px){.survey-preparation-body{padding:8px}.survey-paths{grid-template-columns:1fr}.survey-plan-upload,.survey-analysis-boundary{grid-template-columns:28px minmax(0,1fr)}.survey-plan-upload label,.survey-analysis-boundary button{grid-column:1/-1;justify-content:center}.survey-candidate{grid-template-columns:1fr 90px;padding:10px}.survey-candidate label{grid-column:span 1}.survey-candidate>b{display:none}.survey-candidate>button{justify-self:end}.survey-sketch-toolbar{flex-wrap:wrap;align-items:stretch;min-width:720px}.survey-sketch-toolbar>span{flex-basis:100%}.survey-photo-stage{grid-template-columns:48px minmax(0,1fr)}.survey-photo-stage :is(button,button:last-child){grid-column:1/-1;justify-content:center}.survey-photo-stage>img,.survey-photo-stage>svg{width:48px;height:48px}.voice-proposal-list article,.voice-proposal-batch>section{grid-template-columns:1fr}.voice-proposal-list article>footer{flex-wrap:wrap;justify-content:stretch}.voice-proposal-list article>footer small{width:100%}.voice-proposal-list footer button{flex:1;justify-content:center}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nav-views button span,.ai-trigger small,.preview-badge small,.profile-trigger small,.milestone>span,.eyebrow,.assistant-context span,.assistant-panel form label,.assistant-panel>footer,.profile-detail span,.profile-detail small{font-size:11px}.nav-views button{min-height:31px}.view-heading .eyebrow{line-height:1.35}:is(.technical-release-workspace,.configurator-workspace,.measurement-review-workspace,.survey-stage) :is(span,small,em,code,dt,dd){line-height:1.35;font-size:12px!important}:is(.technical-release-workspace,.configurator-workspace,.measurement-review-workspace,.survey-stage) :is(b,strong,label,p,button,input,select,textarea,li){line-height:1.35;font-size:13px!important}:is(.technical-release-workspace,.configurator-workspace,.measurement-review-workspace,.survey-stage) :is(button,input,select,textarea){min-height:40px}.technical-release-workspace section>header{min-height:58px}.technical-release-workspace .release-queue>div>button{min-height:78px}.technical-release-workspace .release-queue>header>span,.technical-release-workspace .release-section-head>span,.configurator-workspace .configuration-steps button>span,.configurator-workspace .zone-heading>span{font-size:11px!important}.technical-release-workspace .drawing-revisions button{min-width:40px}.technical-release-workspace .release-artifact-tabs button{padding-inline:10px}.configurator-workspace .configuration-steps button{min-height:56px}.measurement-review-workspace .measurement-evidence-rail nav button{min-height:64px}.production-planning-workspace .production-gantt>header b,.production-planning-workspace :is(.planning-job,.planning-setup),.production-planning-workspace .planning-job.selected small,.production-planning-workspace .capacity-strip span em,.production-planning-workspace .planning-capacity-view :is(small,em){font-size:11px!important}.production-planning-workspace .planning-view-switch button{overflow:visible}.logistics-workspace .delivery-lifecycle>div:first-of-type b{line-height:1.2;font-size:11px!important}.order-orchestration-workspace .order-scope-tree>div>button{min-height:72px}.shipment-documents,.shipment-documents>div,.shipment-documents>div>span,.shipment-documents span>div{min-width:0}.shipment-documents>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-documents :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-empty{min-height:156px;color:var(--muted);border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.project-empty svg{width:18px}.project-empty button{border:1px solid var(--border);min-height:36px;color:var(--green-900);background:#fff;border-radius:6px;padding:0 12px}:is(.dashboard-workspace,.preoffer-workspace) :is(span,small,em,code,dt,dd){line-height:1.35;font-size:11px!important}:is(.dashboard-workspace,.preoffer-workspace) :is(b,strong,label,p,button,input,select,textarea,li){line-height:1.35;font-size:12px!important}@media (width<=1180px) and (width>=941px){.project-workspace{grid-template-columns:1fr}.project-structure{grid-template-columns:1fr 1fr;display:grid}.project-structure>header,.project-structure>.structure-tree{grid-column:1/-1}.project-structure>.structure-tree{display:flex;overflow-x:auto}.project-structure>.structure-tree>button{border-right:1px solid var(--border);flex:0 0 190px;min-width:190px;padding-left:10px}.project-register{width:100%;min-width:0;max-width:100%;overflow-x:auto}.project-register-head,.project-toolbar,.project-register-foot,.project-activity{width:calc(100vw - var(--sidebar) - 48px);position:sticky;left:0}.planning-primary{display:block}.planning-workbench{max-width:100%;overflow-x:auto}}@media (width<=680px){:is(.technical-release-workspace,.configurator-workspace,.measurement-review-workspace,.survey-stage) :is(span,small,em,code,dt,dd){font-size:11px!important}:is(.technical-release-workspace,.configurator-workspace,.measurement-review-workspace,.survey-stage) :is(b,strong,label,p,button,input,select,textarea,li){font-size:12px!important}.technical-release-workspace .release-queue>div>button{min-height:76px}}.pk-studio{min-width:0;color:var(--ink)}.pk-studio :is(button,input,select,textarea){font:inherit}.pk-studio :is(button,input,select,textarea):focus-visible{outline-offset:1px;outline:3px solid #2a684138}.pk-studio button:disabled{cursor:not-allowed;opacity:.48}.pk-studio code{color:#526158;font:600 11px/1.35 IBM Plex Mono,monospace}.pk-version-bar{color:#fff;background:var(--green-950);border:1px solid #aab8ad;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 10px 8px 14px;display:flex;overflow:hidden}.pk-version-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.pk-version-bar>div>span{font:700 15px IBM Plex Mono}.pk-version-bar>div>i{color:#ffe69a;letter-spacing:.08em;border:1px solid #d8bc68;border-radius:3px;padding:3px 6px;font:700 10px IBM Plex Mono}.pk-version-bar>div>small{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-version-bar nav{background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;align-self:stretch;gap:3px;padding:3px;display:flex}.pk-version-bar nav button{color:#ffffffb8;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:38px;padding:6px 9px;font-weight:700;display:flex}.pk-version-bar nav button svg{width:16px}.pk-version-bar nav button.active{color:var(--green-950);background:#fff}.pk-workframe{background:#edf0ec;border:1px solid #aab8ad;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:274px minmax(420px,1fr) 320px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.pk-catalogue-rail,.pk-primary,.pk-governance{min-width:0}.pk-catalogue-rail{background:#fff;border:1px solid #c5cec7;border-radius:6px;overflow:hidden}.pk-version-list>header,.pk-tree>header{border-bottom:1px solid var(--border);background:#f6f7f5;align-items:center;gap:7px;min-height:44px;padding:7px 10px;display:flex}.pk-version-list>header svg,.pk-tree>header svg{width:17px;color:var(--green-700)}.pk-version-list>button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.pk-version-list>button>span{display:grid}.pk-version-list>button small{color:var(--muted)}.pk-version-list>button em{color:#8a6415;background:#fff1ca;border-radius:3px;padding:3px 5px;font:700 9px IBM Plex Mono}.pk-version-list>button em.published{color:var(--success);background:#e8f4ec}.pk-version-list>button em.superseded{color:#6d746f;background:#ecefec}.pk-version-list>button.active{box-shadow:inset 4px 0 var(--red);background:#f5f8f5}.pk-tree{border-top:10px solid #edf0ec}.pk-tree>header span{color:var(--muted);background:#e6ebe7;border-radius:10px;margin-left:auto;padding:2px 6px}.pk-tree>label{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:47px;margin:0;padding:6px 9px;display:flex}.pk-tree>label svg{width:16px;color:var(--muted)}.pk-tree>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px}.pk-tree [role=tree]{max-height:518px;overflow:auto}.pk-tree [role=treeitem]{--depth-offset:calc(var(--pk-depth) * 12px);width:100%;min-height:50px;padding:6px 8px 6px calc(8px + var(--depth-offset));color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.pk-tree [role=treeitem]>svg{color:#849087;width:14px}.pk-tree [role=treeitem]>span{gap:1px;min-width:0;display:grid}.pk-tree [role=treeitem]>span :is(b,code){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-tree [role=treeitem]>i{color:#815b0b;background:#fff1ca;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:800;display:grid}.pk-tree [role=treeitem]>i.draft{color:var(--info);background:#e9f3fb}.pk-tree [role=treeitem].active{box-shadow:inset 4px 0 var(--red);background:#f3f7f4}.pk-primary{background:#fff;border:1px solid #c5cec7;border-radius:6px;animation:.18s ease-out both workspace-in;overflow:hidden}.pk-object-heading{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px 14px;display:grid}.pk-object-icon{width:40px;height:40px;color:var(--green-800);background:#edf5ef;border:1px solid #a9c0af;border-radius:6px;place-items:center;display:grid}.pk-object-heading>div:nth-child(2){gap:2px;min-width:0;display:grid}.pk-object-heading>div:nth-child(2)>span{color:var(--muted)}.pk-object-heading h2{margin:0;font:600 19px IBM Plex Mono}.pk-draft-state{color:#815b0b;background:#fff1ca;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:flex}.pk-draft-state svg{width:13px}.pk-editor-section{border-bottom:10px solid #edf0ec}.pk-editor-section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:56px;padding:8px 12px;display:flex}.pk-editor-section>header>svg{color:var(--green-700)}.pk-editor-section>header>div{flex:1;min-width:0;display:grid}.pk-editor-section>header small{color:var(--muted)}.pk-ok,.pk-open{color:var(--success);align-items:center;gap:5px;display:flex}.pk-open{color:var(--warning)}.pk-ok svg,.pk-open svg{width:16px}.pk-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;display:grid}.pk-form-grid label,.pk-rule-editor>label,.pk-rule-explanations label,.pk-dossier-body>label{color:#4c5c52;gap:5px;font-weight:700;display:grid}.pk-form-grid input,.pk-rule-editor :is(input,textarea),.pk-dossier-body :is(textarea,select){width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c0cbc2;border-radius:5px;padding:8px 9px}.pk-form-grid input[readonly],.pk-rule-editor input[readonly]{color:#5e6962;background:#f3f5f3}.pk-performance-grid{grid-template-columns:repeat(4,minmax(90px,1fr));display:grid}.pk-performance-grid label{border-right:1px solid var(--border);align-content:center;gap:2px;min-height:92px;padding:10px 12px;display:grid}.pk-performance-grid label:last-child{border-right:0}.pk-performance-grid span,.pk-performance-grid small{color:var(--muted)}.pk-performance-grid b{font:600 16px IBM Plex Mono}.pk-evidence-list>div article{border-bottom:1px solid #e5e9e5;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:57px;padding:8px 12px;display:grid}.pk-evidence-list>div article>svg{color:var(--green-700)}.pk-evidence-list>div article>span{min-width:0;display:grid}.pk-evidence-list>div article small{color:var(--muted)}.pk-evidence-list article em{color:var(--warning);background:#fff3df;border-radius:12px;align-items:center;gap:3px;padding:4px 7px;font-style:normal;display:flex}.pk-evidence-list article em.approved{color:var(--success);background:#eaf6ef}.pk-evidence-list article em svg{width:13px}.pk-evidence-list>button{border:1px solid var(--green-700);min-height:40px;color:var(--green-800);background:#f1f7f3;border-radius:5px;align-items:center;gap:6px;margin:9px 12px 11px auto;padding:7px 10px;font-weight:700;display:flex}.pk-local-actions{justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.pk-local-actions>span{color:var(--muted);align-items:center;gap:6px;display:flex}.pk-local-actions>span svg{color:var(--green-700)}.pk-local-actions>button,.pk-rule-editor footer button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:700;display:flex}.pk-rule-workspace{grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr);min-width:0;display:grid}.pk-rule-list{border-right:1px solid var(--border);min-width:0}.pk-rule-list>header{border-bottom:1px solid var(--border);background:#f6f7f5;align-items:center;gap:8px;min-height:61px;padding:9px 11px;display:flex}.pk-rule-list>header>div{display:grid}.pk-rule-list>header small{color:var(--muted)}.pk-rule-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:2px 6px;padding:9px 10px;display:grid;position:relative}.pk-rule-list>button>b{grid-column:1/-1}.pk-rule-list>button>code{grid-column:1}.pk-rule-list>button>small{color:var(--muted);text-align:right}.pk-rule-list>button>i{color:#815b0b;font-style:normal;position:absolute;top:7px;right:7px}.pk-rule-list>button.active{box-shadow:inset 4px 0 var(--red);background:#f4f7f4}.pk-rule-kind{color:var(--green-800);text-transform:uppercase;background:#edf5ef;border:1px solid #b8c9bd;border-radius:3px;justify-self:start;padding:2px 5px;font:700 9px IBM Plex Mono}.pk-rule-kind.dimensional,.pk-rule-kind.tolerance{color:var(--info);background:#edf7fc;border-color:#a6c8da}.pk-rule-kind.evidence{color:#765a1a;background:#fff8e4;border-color:#d7c58f}.pk-rule-editor{align-content:start;gap:11px;min-width:0;padding-bottom:12px;display:grid}.pk-rule-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;min-height:92px;padding:12px;display:flex}.pk-rule-editor>header>div{gap:4px;display:grid}.pk-rule-editor h2{margin:0;font:600 17px IBM Plex Mono}.pk-rule-editor>header>em{color:#815b0b;background:#fff1ca;border-radius:3px;padding:4px 6px;font-style:normal;font-weight:800}.pk-rule-editor>label,.pk-rule-explanations,.pk-rule-editor>footer{margin-inline:12px}.pk-rule-editor textarea{resize:vertical;min-height:72px;font-family:IBM Plex Mono}.pk-rule-explanations{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pk-rule-explanations textarea{font-family:inherit}.pk-rule-editor>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding-top:11px;display:flex}.pk-rule-editor>footer>span{color:var(--muted);align-items:center;gap:6px;display:flex}.pk-simulation>header,.pk-comparison>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:flex}.pk-simulation>header>div,.pk-comparison>header{align-items:center;gap:8px;display:flex}.pk-simulation>header>div>span,.pk-comparison>header>div{display:grid}.pk-simulation>header small,.pk-comparison>header small{color:var(--muted)}.pk-simulation>header button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:7px 10px;font-weight:700;display:flex}.pk-simulation-summary{border-bottom:10px solid #edf0ec;grid-template-columns:repeat(3,1fr);display:grid}.pk-simulation-summary>span{border-right:1px solid var(--border);text-align:center;place-content:center;gap:2px;min-height:74px;display:grid}.pk-simulation-summary>span:last-child{border:0}.pk-simulation-summary small{color:var(--muted)}.pk-simulation-summary b{font:600 17px IBM Plex Mono}.pk-simulation-summary span.pass b{color:var(--success)}.pk-case-list article{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(110px,.45fr) minmax(240px,1fr) auto;align-items:center;gap:8px;min-height:94px;padding:9px 12px;display:grid}.pk-case-list article>span{color:var(--muted)}.pk-case-list article.complete>span{color:var(--success)}.pk-case-list article>div{display:grid}.pk-case-list dl{margin:0}.pk-case-list dl>div{grid-template-columns:120px 1fr;gap:6px;padding:2px 0;display:grid}.pk-case-list dt{color:var(--muted)}.pk-case-list dd{margin:0}.pk-case-list article>em{color:var(--muted);background:#edf0ed;border-radius:12px;padding:4px 7px;font-style:normal}.pk-case-list article.complete>em{color:var(--success);background:#eaf6ef}.pk-simulation>footer{min-height:48px;color:var(--muted);background:#f6f7f5;align-items:center;gap:7px;padding:8px 12px;display:flex}.pk-diff-summary{border-bottom:10px solid #edf0ec;grid-template-columns:repeat(3,1fr);display:grid}.pk-diff-summary span{border-right:1px solid var(--border);min-height:74px;color:var(--muted);align-content:center;place-items:center;gap:2px;display:grid}.pk-diff-summary span:last-child{border:0}.pk-diff-summary b{font:600 19px IBM Plex Mono}.pk-diff-summary .add b{color:var(--success)}.pk-diff-summary .change b{color:var(--warning)}.pk-diff-table{min-width:680px}.pk-diff-table>header,.pk-diff-table>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.15fr 1.15fr 1fr;align-items:center;gap:8px;min-height:56px;padding:7px 10px;display:grid}.pk-diff-table>header{min-height:40px;color:var(--muted);background:#f3f5f3}.pk-diff-table>div span:last-child{color:var(--warning);font-weight:700}.pk-impact{border:1px solid #e1cb8f;border-left:4px solid var(--warning);background:#fff9ea;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:106px;margin:12px;padding:10px;display:grid}.pk-impact>svg{color:var(--warning)}.pk-impact p{margin:3px 0 0}.pk-impact button{color:#72540e;background:#fff;border:1px solid #b99b4c;border-radius:5px;align-items:center;gap:5px;min-height:40px;padding:7px 9px;font-weight:700;display:flex}.pk-governance{background:#fff;border:1px solid #a9b7ac;border-radius:6px;display:grid;position:sticky;top:80px;overflow:hidden}.pk-governance>header{color:#fff;background:var(--green-900);align-items:center;gap:8px;min-height:61px;padding:9px 11px;display:flex}.pk-governance>header>div{display:grid}.pk-governance>header small{color:#ffffffa6}.pk-readiness{border-bottom:10px solid #edf0ec;gap:9px;padding:12px;display:grid}.pk-readiness>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.pk-readiness>div b{font:600 18px IBM Plex Mono}.pk-role-separation{border-bottom:10px solid #edf0ec;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;padding:12px;display:grid}.pk-role-separation>span{justify-items:start;gap:2px;min-width:0;display:grid}.pk-role-separation>span>svg{color:var(--green-700)}.pk-role-separation>svg{width:15px;color:var(--muted)}.pk-role-separation small{color:var(--muted)}.pk-role-separation p{border-top:1px solid var(--border);color:var(--warning);grid-column:1/-1;align-items:center;gap:5px;margin:6px 0 0;padding-top:8px;display:flex}.pk-role-separation p svg{width:15px}.pk-provenance{border-bottom:1px solid var(--border);gap:9px;padding:12px;display:grid}.pk-provenance>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;display:grid}.pk-provenance>span>svg{color:var(--green-700)}.pk-provenance>span>div{display:grid}.pk-provenance small{color:var(--muted)}.pk-dossier-trigger{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;display:grid}.pk-dossier-trigger>svg:first-child{color:var(--green-700)}.pk-dossier-trigger>svg:last-child{color:var(--muted)}.pk-dossier-trigger>span{display:grid}.pk-dossier-trigger small{color:var(--muted)}.pk-mobile-boundary{border:1px solid #d8c384;border-left:4px solid var(--warning);color:#6f5310;background:#fff8e5;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:65px;padding:9px 11px;display:grid}.pk-mobile-boundary p{margin:2px 0 0}.pk-source-handoff{border:1px solid #93b39d;border-left:4px solid var(--green-700);min-height:74px;color:var(--green-900);background:#eef7f0;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 10px;display:grid}.pk-source-handoff>svg{color:var(--green-700)}.pk-source-handoff>div{gap:2px;min-width:0;display:grid}.pk-source-handoff p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.pk-source-handoff small{color:#536b5a}.pk-source-handoff>button{width:40px;height:40px;color:var(--green-800);background:#fff;border:1px solid #a8bcae;border-radius:50%;place-items:center;display:grid}.pk-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07160db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pk-dossier{background:#fff;border:1px solid #ffffff2e;border-radius:9px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 72px #00000059}.pk-dossier>header{color:#fff;background:var(--green-950);grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:78px;padding:11px 14px;display:grid}.pk-dossier>header>div{display:grid}.pk-dossier h2{margin:1px 0 0;font:600 20px IBM Plex Mono}.pk-dossier>header small{color:#ffffffa6}.pk-dossier>header button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pk-dossier-body{gap:13px;padding:14px;display:grid}.pk-dossier-gates{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.pk-dossier-gates h3{border-bottom:1px solid var(--border);grid-column:1/-1;margin:0;padding-bottom:8px}.pk-dossier-body>label{position:relative}.pk-dossier-body>label textarea{resize:vertical;min-height:92px}.pk-dossier-body>label small{color:var(--muted);position:absolute;bottom:6px;right:8px}.pk-publishers{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 28px 1.4fr;align-items:center;gap:8px;padding:11px;display:grid}.pk-publishers>span{display:grid}.pk-publishers>span small,.pk-publishers>svg{color:var(--muted)}.pk-publishers label{gap:5px;font-weight:700;display:grid}.pk-publishers label small{color:var(--danger);align-items:center;gap:4px;display:flex}.pk-publishers label small.valid{color:var(--success)}.pk-publishers label small svg{width:14px}.pk-authority-note{border-left:4px solid var(--green-700);color:var(--green-800);background:#edf6ef;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.pk-authority-note p{margin:0;display:grid}.pk-dossier>footer{border-top:1px solid var(--border);background:#f6f7f5;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:10px 14px;display:flex}.pk-dossier>footer button{border:1px solid var(--border);min-height:42px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.pk-dossier>footer button.primary-action{color:#fff;border-color:var(--green-700);background:var(--green-700)}@media (width<=1279px){.pk-workframe{grid-template-columns:250px minmax(0,1fr)}.pk-governance{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.pk-governance>header,.pk-dossier-trigger{grid-column:1/-1}.pk-readiness,.pk-role-separation{border-bottom:0;border-right:10px solid #edf0ec}.pk-provenance{border:0}}@media (width<=900px){.pk-studio{gap:9px;display:grid}.pk-version-bar{padding:10px;display:grid}.pk-version-bar nav{overflow-x:auto}.pk-version-bar nav button{min-width:max-content;min-height:44px}.pk-workframe{grid-template-columns:1fr;padding:8px}.pk-catalogue-rail,.pk-primary,.pk-governance{grid-column:1}.pk-tree [role=tree]{max-height:330px}.pk-governance{grid-template-columns:1fr 1fr;display:grid}.pk-governance>header,.pk-dossier-trigger,.pk-provenance{grid-column:1/-1}.pk-readiness,.pk-role-separation{border-bottom:10px solid #edf0ec;border-right:0}.pk-performance-grid{grid-template-columns:1fr 1fr}.pk-performance-grid label:nth-child(2){border-right:0}.pk-performance-grid label:nth-child(-n+2){border-bottom:1px solid var(--border)}.pk-rule-workspace{grid-template-columns:1fr}.pk-rule-list{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.pk-rule-list>header{min-width:190px}.pk-rule-list>button{min-width:220px}.pk-case-list article{grid-template-columns:24px minmax(110px,.5fr) minmax(280px,1fr) auto}.pk-case-list{overflow-x:auto}.pk-case-list article{min-width:720px}.pk-comparison{overflow-x:auto}.pk-comparison>header,.pk-diff-summary,.pk-impact{width:calc(100vw - 34px);position:sticky;left:0}}@media (width<=600px){.pk-version-bar>div{grid-template-columns:auto auto;display:grid}.pk-version-bar>div small{grid-column:1/-1}.pk-form-grid,.pk-rule-explanations{grid-template-columns:1fr}.pk-object-heading{grid-template-columns:40px minmax(0,1fr)}.pk-draft-state{grid-column:1/-1;justify-self:start}.pk-evidence-list>div article{grid-template-columns:22px minmax(0,1fr) auto}.pk-evidence-list>div article>code{grid-column:2}.pk-evidence-list>div article>em{grid-area:1/3/3}.pk-local-actions{flex-direction:column;align-items:stretch}.pk-local-actions>button{justify-content:center}.pk-governance{grid-template-columns:1fr}.pk-governance>*{grid-column:1!important}.pk-simulation>header{flex-direction:column;align-items:stretch}.pk-simulation>header button{justify-content:center}.pk-simulation-summary{grid-template-columns:1fr}.pk-simulation-summary>span{border-right:0;border-bottom:1px solid var(--border);min-height:60px}.pk-dossier-gates{grid-template-columns:1fr}.pk-dossier-gates h3{grid-column:1}.pk-publishers{grid-template-columns:1fr}.pk-publishers>svg{transform:rotate(90deg)}.pk-dossier>footer{flex-direction:column;align-items:stretch}.pk-dossier>footer button{justify-content:center}}.ps-studio{min-width:0;color:var(--ink)}.ps-studio :is(button,input,select,textarea){font:inherit}.ps-studio :is(button,input,select,textarea):focus-visible{outline-offset:1px;outline:3px solid #2a684138}.ps-studio button:disabled{cursor:not-allowed;opacity:.48}.ps-studio code{color:#516057;font:600 11px/1.35 IBM Plex Mono,monospace}.ps-batch-bar{color:#fff;background:var(--green-950);border:1px solid #aab8ad;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:8px 10px 8px 14px;display:flex;overflow:hidden}.ps-batch-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.ps-batch-bar>div>svg{color:#a7d1b1}.ps-batch-bar>div>span{min-width:0;display:grid}.ps-batch-bar>div>span b{font:700 14px IBM Plex Mono}.ps-batch-bar>div>span small{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-batch-bar>div>em{color:#dceadf;border:1px solid #ffffff40;border-radius:3px;padding:3px 6px;font:700 9px IBM Plex Mono}.ps-batch-bar nav{background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;align-self:stretch;gap:3px;padding:3px;display:flex}.ps-batch-bar nav button{color:#ffffffb8;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:38px;padding:6px 9px;font-weight:700;display:flex}.ps-batch-bar nav button svg{width:16px}.ps-batch-bar nav button.active{color:var(--green-950);background:#fff}.ps-workframe{background:#edf0ec;border:1px solid #aab8ad;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:280px minmax(440px,1fr) 320px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.ps-intake-rail,.ps-primary,.ps-governance{background:#fff;border:1px solid #c5cec7;border-radius:6px;min-width:0;overflow:hidden}.ps-intake-rail>header{border-bottom:1px solid var(--border);background:#f6f7f5;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.ps-intake-rail>header>svg{color:var(--green-700)}.ps-intake-rail>header>div{display:grid}.ps-intake-rail>header small{color:var(--muted)}.ps-source-filters{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ps-source-filters button{border:0;border-right:1px solid var(--border);min-height:40px;color:var(--muted);background:#fff;font-weight:700}.ps-source-filters button:last-child{border-right:0}.ps-source-filters button.active{color:var(--green-800);box-shadow:inset 0 -3px var(--red);background:#f5f8f5}.ps-source-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:47px;padding:6px 9px;display:flex}.ps-source-search svg{width:16px;color:var(--muted)}.ps-source-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px}.ps-source-list{max-height:570px;overflow:auto}.ps-source-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px;display:grid;position:relative}.ps-source-list>button>svg{color:var(--green-700);margin-top:3px}.ps-source-list>button>span{gap:2px;min-width:0;display:grid}.ps-source-list>button>span :is(b,code,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-source-list>button small{color:var(--muted)}.ps-source-list>button>em,.ps-source-heading>em{color:var(--info);text-transform:uppercase;background:#e9f3fb;border-radius:3px;padding:3px 5px;font:700 9px IBM Plex Mono}.ps-source-list em.candidate,.ps-source-heading em.candidate{color:#805c0c;background:#fff1ca}.ps-source-list em.approved,.ps-source-heading em.approved{color:var(--success);background:#e7f5eb}.ps-source-list em.published,.ps-source-heading em.published{color:#fff;background:var(--green-700)}.ps-source-list em.rejected,.ps-source-heading em.rejected{color:var(--danger);background:#fff0ee}.ps-source-list>button>i{color:#fff;background:var(--warning);border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:7px;right:8px}.ps-source-list>button.active{box-shadow:inset 4px 0 var(--red);background:#f4f7f4}.ps-intake-rail>footer{min-height:45px;color:var(--muted);background:#f6f7f5;align-items:center;gap:6px;padding:8px 10px;display:flex}.ps-intake-rail>footer svg{width:16px;color:var(--green-700)}.ps-primary{animation:.18s ease-out both workspace-in}.ps-source-heading{border-bottom:10px solid #edf0ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px 13px;display:grid}.ps-source-heading>svg{width:40px;height:40px;color:var(--green-800);background:#edf5ef;border:1px solid #a9c0af;border-radius:6px;padding:9px}.ps-source-heading>div{gap:2px;min-width:0;display:grid}.ps-source-heading>div>span{color:var(--muted)}.ps-source-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 18px IBM Plex Mono;overflow:hidden}.ps-provenance{border-bottom:10px solid #edf0ec}.ps-provenance>header,.ps-comparison>header,.ps-mapping>header,.ps-findings>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:8px 11px;display:flex}.ps-provenance>header>svg,.ps-comparison>header>svg,.ps-mapping>header>svg,.ps-findings>header>svg{color:var(--green-700)}.ps-provenance>header>div,.ps-comparison>header>div,.ps-mapping>header>div,.ps-findings>header>div{flex:1;min-width:0;display:grid}.ps-provenance header small,.ps-comparison header small,.ps-mapping header small,.ps-findings header small{color:var(--muted)}.ps-gate-ok,.ps-gate-open{color:var(--success);align-items:center;gap:5px;display:flex}.ps-gate-open{color:var(--warning)}.ps-gate-ok svg,.ps-gate-open svg{width:16px}.ps-provenance dl{grid-template-columns:1.5fr .8fr .8fr .8fr;margin:0;display:grid}.ps-provenance dl>div{border-right:1px solid var(--border);align-content:center;gap:2px;min-width:0;min-height:68px;padding:8px 10px;display:grid}.ps-provenance dl>div:last-child{border-right:0}.ps-provenance dt{color:var(--muted)}.ps-provenance dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;overflow:hidden}.ps-process-line{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.ps-process-line span{border-right:1px solid var(--border);min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:5px;display:flex}.ps-process-line span:last-child{border-right:0}.ps-process-line span.done{color:var(--success);background:#f1f8f3}.ps-process-line span.current{color:var(--warning);background:#fff9eb}.ps-process-line span svg{width:14px}.ps-comparison-scroll{overflow-x:auto}.ps-fact-table{min-width:760px}.ps-fact-table>header,.ps-fact-table>div{border-bottom:1px solid var(--border);grid-template-columns:125px 1fr 1fr 1fr 86px;align-items:center;gap:8px;min-height:62px;padding:7px 10px;display:grid}.ps-fact-table>header{min-height:49px;color:var(--muted);background:#f3f5f3}.ps-fact-table>header span{display:grid}.ps-fact-table>header small{color:#7c8880;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-fact-table>div>span,.ps-fact-table>div>label{min-width:0}.ps-fact-table>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-fact-table label{gap:4px;display:flex}.ps-fact-table :is(input,select){background:#fff;border:1px solid #bec9c0;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:6px 7px}.ps-fact-table label>span{align-self:center}.ps-fact-table label select{max-width:78px}.ps-fact-table em{border-radius:12px;justify-self:start;padding:4px 7px;font-style:normal}.ps-fact-table em.unchanged{color:var(--muted);background:#edf0ed}.ps-fact-table em.changed,.ps-fact-table em.missing{color:var(--warning);background:#fff3df}.ps-fact-table em.conflict{color:var(--danger);background:#fff0ee}.ps-fact-table em.resolved{color:var(--success);background:#eaf6ef}.ps-impact-band{background:#fff9ea;border-top:10px solid #edf0ec;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:82px;padding:10px 12px;display:grid}.ps-impact-band>svg{color:var(--warning)}.ps-impact-band>div{display:grid}.ps-impact-band>div>span{flex-wrap:wrap;gap:5px 12px;display:flex}.ps-impact-band small{color:#6b5c36}.ps-impact-band button{color:#72540e;background:#fff;border:1px solid #b99b4c;border-radius:5px;align-items:center;gap:5px;min-height:40px;padding:7px 9px;font-weight:700;display:flex}.ps-impact-band button.complete{color:var(--success);background:#f1f8f3;border-color:#89b297}.ps-mapping-path{grid-template-columns:1fr 1fr;gap:10px 12px;padding:13px;display:grid}.ps-mapping-path label{color:var(--muted);gap:5px;display:grid}.ps-mapping-path label>span{align-items:center;gap:6px;display:flex}.ps-mapping-path label>span i{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:700;display:grid}.ps-mapping-path label>button{min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #bdc9bf;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:3px;padding:8px 9px;display:grid}.ps-mapping-path label>button b,.ps-mapping-path label>button code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-mapping-path label>button code{grid-column:1}.ps-mapping-path label>button svg{color:var(--muted);grid-area:1/2/3}.ps-mapping-note{border-left:4px solid var(--info);color:var(--info);background:#eef7fc;grid-template-columns:25px minmax(0,1fr);gap:8px;margin:0 13px 13px;padding:10px;display:grid}.ps-mapping-note p{margin:0;display:grid}.ps-mapping>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:11px 13px;display:flex}.ps-mapping>footer button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:700;display:flex}.ps-findings>header strong{font:600 18px IBM Plex Mono}.ps-findings article{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto minmax(128px,auto);align-items:center;gap:8px;min-height:87px;padding:9px 11px;display:grid}.ps-findings article>span{color:var(--warning)}.ps-findings article.resolved>span{color:var(--success)}.ps-findings article>div{min-width:0;display:grid}.ps-findings article p{margin:2px 0}.ps-findings article small{color:var(--muted)}.ps-findings article>em{color:var(--warning);background:#fff3df;border-radius:12px;padding:4px 7px;font-style:normal}.ps-findings article.resolved>em{color:var(--success);background:#eaf6ef}.ps-findings article>button{min-height:38px;color:var(--green-800);background:#f5f8f5;border:1px solid #afbeb2;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:700;display:flex}.ps-findings article>button svg{width:15px}.ps-candidate-actions{border-top:10px solid #edf0ec;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.ps-candidate-actions>span{color:var(--muted);align-items:center;gap:6px;display:flex}.ps-candidate-actions>span svg{color:var(--green-700)}.ps-candidate-actions>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-weight:700;display:flex}.ps-governance{display:grid;position:sticky;top:80px}.ps-governance>header{color:#fff;background:var(--green-900);align-items:center;gap:8px;min-height:61px;padding:9px 11px;display:flex}.ps-governance>header>div{display:grid}.ps-governance>header small{color:#ffffffa6}.ps-completeness{border-bottom:10px solid #edf0ec;gap:9px;padding:12px;display:grid}.ps-completeness>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.ps-completeness>div b{font:600 18px IBM Plex Mono}.ps-role-separation{border-bottom:10px solid #edf0ec;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;padding:12px;display:grid}.ps-role-separation>span{justify-items:start;gap:2px;min-width:0;display:grid}.ps-role-separation>span>svg{color:var(--green-700)}.ps-role-separation>svg{width:15px;color:var(--muted)}.ps-role-separation small{color:var(--muted)}.ps-role-separation p{border-top:1px solid var(--border);color:var(--warning);grid-column:1/-1;align-items:center;gap:5px;margin:6px 0 0;padding-top:8px;display:flex}.ps-role-separation p svg{width:15px}.ps-impact-summary{border-bottom:1px solid var(--border);gap:9px;padding:12px;display:grid}.ps-impact-summary>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ps-impact-summary>span>svg{color:var(--green-700)}.ps-impact-summary>span>div{display:grid}.ps-impact-summary small{color:var(--muted)}.ps-dossier-trigger,.ps-handoff{border:0;border-bottom:1px solid var(--border);min-height:70px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;display:grid}.ps-dossier-trigger>span,.ps-handoff>span{display:grid}.ps-dossier-trigger small,.ps-handoff small{color:var(--muted)}.ps-dossier-trigger>svg:first-child,.ps-handoff>svg:first-child{color:var(--green-700)}.ps-dossier-trigger>svg:last-child,.ps-handoff>svg:last-child{color:var(--muted)}.ps-handoff{color:#fff;background:var(--green-700);border:0}.ps-handoff small,.ps-handoff>svg:first-child,.ps-handoff>svg:last-child{color:#ffffffbf}.ps-mobile-boundary{border:1px solid #d8c384;border-left:4px solid var(--warning);color:#6f5310;background:#fff8e5;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:65px;padding:9px 11px;display:grid}.ps-mobile-boundary p{margin:2px 0 0}.ps-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07160db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ps-dossier{background:#fff;border:1px solid #ffffff2e;border-radius:9px;width:min(740px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 72px #00000059}.ps-dossier>header{color:#fff;background:var(--green-950);grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:78px;padding:11px 14px;display:grid}.ps-dossier>header>div{display:grid}.ps-dossier h2{margin:1px 0 0;font:600 20px IBM Plex Mono}.ps-dossier>header small{color:#ffffffa6}.ps-dossier>header button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ps-dossier-body{gap:13px;padding:14px;display:grid}.ps-review-gates{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.ps-review-gates h3{border-bottom:1px solid var(--border);grid-column:1/-1;margin:0;padding-bottom:8px}.ps-batch-reconciliation{border:1px solid var(--border);border-radius:6px;overflow:hidden}.ps-batch-reconciliation>header{border-bottom:1px solid var(--border);background:#f5f7f5;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:flex}.ps-batch-reconciliation>header>svg{color:var(--green-700)}.ps-batch-reconciliation>header>div{display:grid}.ps-batch-reconciliation>header small{color:var(--muted)}.ps-batch-reconciliation>div>span{border-bottom:1px solid var(--border);grid-template-columns:105px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:53px;padding:7px 9px;display:grid;position:relative}.ps-batch-reconciliation>div>span.active{box-shadow:inset 4px 0 var(--red);background:#f5f8f5}.ps-batch-reconciliation>div>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-batch-reconciliation>div>span>small{color:var(--muted)}.ps-batch-reconciliation>div>span>em{color:var(--info);text-transform:uppercase;background:#e9f3fb;border-radius:3px;padding:3px 5px;font:700 9px IBM Plex Mono}.ps-batch-reconciliation>div>span>em.candidate{color:#805c0c;background:#fff1ca}.ps-batch-reconciliation>div>span>em.approved{color:var(--success);background:#e7f5eb}.ps-batch-reconciliation>div>span>i{color:var(--red);font-size:9px;font-style:normal;position:absolute;bottom:3px;right:9px}.ps-batch-reconciliation>footer{color:#6c551a;background:#fff9ea;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:57px;padding:8px 10px;display:grid}.ps-batch-reconciliation>footer>svg{color:var(--warning)}.ps-batch-reconciliation>footer>span{display:grid}.ps-batch-reconciliation>footer small{color:#736a50}.ps-outcome{grid-template-columns:minmax(100px,1fr) 1fr 1fr;align-items:center;gap:7px;display:grid}.ps-outcome>span{font-weight:700}.ps-outcome button{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.ps-outcome button.active.approve{color:var(--success);background:#eef8f1;border-color:#80af90}.ps-outcome button.active.reject{color:var(--danger);background:#fff1ef;border-color:#d3a09b}.ps-reviewer-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 28px 1.5fr;align-items:center;gap:8px;padding:11px;display:grid}.ps-reviewer-row>span{display:grid}.ps-reviewer-row>span small,.ps-reviewer-row>svg{color:var(--muted)}.ps-reviewer-row label{gap:5px;font-weight:700;display:grid}.ps-reviewer-row select{background:#fff;border:1px solid #bdc8bf;border-radius:5px;min-height:40px;padding:7px 8px}.ps-reviewer-row label small{color:var(--danger);align-items:center;gap:4px;display:flex}.ps-reviewer-row label small.valid{color:var(--success)}.ps-reviewer-row label small svg{width:14px}.ps-rationale{gap:5px;font-weight:700;display:grid;position:relative}.ps-rationale textarea{resize:vertical;border:1px solid #bdc8bf;border-radius:5px;min-height:96px;padding:8px}.ps-rationale>small{color:var(--muted);position:absolute;bottom:6px;right:8px}.ps-authority-note{border-left:4px solid var(--green-700);color:var(--green-800);background:#edf6ef;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.ps-authority-note p{margin:0;display:grid}.ps-dossier>footer{border-top:1px solid var(--border);background:#f6f7f5;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:10px 14px;display:flex}.ps-dossier>footer button{border:1px solid var(--border);min-height:42px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.ps-dossier>footer button.primary-action{color:#fff;border-color:var(--green-700);background:var(--green-700)}@media (width<=1279px){.ps-workframe{grid-template-columns:250px minmax(0,1fr)}.ps-governance{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.ps-governance>header,.ps-dossier-trigger,.ps-handoff{grid-column:1/-1}.ps-completeness,.ps-role-separation{border-bottom:0;border-right:10px solid #edf0ec}.ps-impact-summary{border:0}}@media (width<=900px){.ps-studio{gap:9px;display:grid}.ps-batch-bar{padding:10px;display:grid}.ps-batch-bar nav{overflow-x:auto}.ps-batch-bar nav button{min-width:max-content;min-height:44px}.ps-workframe{grid-template-columns:1fr;padding:8px}.ps-intake-rail,.ps-primary,.ps-governance{grid-column:1}.ps-source-list{max-height:330px}.ps-provenance dl{grid-template-columns:1fr 1fr}.ps-provenance dl>div:nth-child(2){border-right:0}.ps-provenance dl>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.ps-governance{grid-template-columns:1fr 1fr;display:grid}.ps-governance>header,.ps-dossier-trigger,.ps-handoff,.ps-impact-summary{grid-column:1/-1}.ps-completeness,.ps-role-separation{border-bottom:10px solid #edf0ec;border-right:0}}@media (width<=600px){.ps-batch-bar>div{grid-template-columns:24px minmax(0,1fr);display:grid}.ps-batch-bar>div>em{grid-column:2;justify-self:start}.ps-source-heading{grid-template-columns:40px minmax(0,1fr)}.ps-source-heading>em{grid-column:1/-1;justify-self:start}.ps-process-line{grid-template-columns:1fr 1fr}.ps-process-line span:nth-child(2){border-right:0}.ps-process-line span:nth-child(-n+2){border-bottom:1px solid var(--border)}.ps-impact-band{grid-template-columns:24px minmax(0,1fr)}.ps-impact-band button{grid-column:1/-1;justify-content:center}.ps-mapping-path{grid-template-columns:1fr}.ps-findings article{grid-template-columns:22px minmax(0,1fr) auto}.ps-findings article>button{grid-column:2/-1}.ps-findings article>em{grid-area:1/3/3}.ps-candidate-actions{flex-direction:column;align-items:stretch}.ps-candidate-actions>button{justify-content:center}.ps-governance{grid-template-columns:1fr}.ps-governance>*{grid-column:1!important}.ps-review-gates{grid-template-columns:1fr}.ps-review-gates h3{grid-column:1}.ps-outcome{grid-template-columns:1fr 1fr}.ps-outcome>span{grid-column:1/-1}.ps-batch-reconciliation>div>span{grid-template-columns:96px minmax(0,1fr) auto}.ps-batch-reconciliation>div>span>small{grid-column:2}.ps-batch-reconciliation>div>span>em{grid-area:1/3/3}.ps-reviewer-row{grid-template-columns:1fr}.ps-reviewer-row>svg{transform:rotate(90deg)}.ps-dossier>footer{flex-direction:column;align-items:stretch}.ps-dossier>footer button{justify-content:center}}.binding-offer-workspace{align-items:start;gap:var(--wire-column-gap);color:#202522;grid-template-columns:minmax(0,1fr) 340px;font-size:13px;display:grid}.binding-offer-primary{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;animation:.2s ease-out both workspace-in;overflow:hidden;box-shadow:0 8px 24px #14271a0d}.binding-offer-command{color:#fff;background:var(--green-950);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;padding:13px 15px;display:grid}.binding-authority{text-align:center;border:1px solid #ffffff57;border-radius:5px;align-content:center;place-items:center;gap:3px;width:78px;min-height:62px;display:grid}.binding-authority svg{width:18px}.binding-authority span{letter-spacing:.03em;font:700 9px IBM Plex Mono}.binding-offer-command>div:nth-child(2){gap:2px;min-width:0;display:grid}.binding-offer-command h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 19px IBM Plex Mono;overflow:hidden}.binding-offer-command p{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.binding-offer-command small{color:#ffffff91}.binding-offer-command nav{border:1px solid #ffffff45;border-radius:5px;display:flex;overflow:hidden}.binding-offer-command nav button{color:#ffffffbd;background:0 0;border:0;border-right:1px solid #ffffff38;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-weight:700;display:flex}.binding-offer-command nav button:last-child{border-right:0}.binding-offer-command nav button.active{color:var(--green-950);background:#fff}.binding-offer-command nav svg{width:16px}.binding-offer-workplane{background:#e9ede9;grid-template-columns:208px minmax(0,1fr);align-items:start;min-width:0;display:grid}.binding-version-rail{background:#f4f6f3;border-right:1px solid #cbd3cc;align-content:start;min-width:0;display:grid;position:sticky;top:80px}.binding-version-rail>header{border-bottom:1px solid var(--border);min-height:52px;color:var(--green-800);align-items:center;gap:7px;padding:8px 11px;display:flex}.binding-version-rail header svg{width:17px}.binding-version-rail>button{border:0;border-bottom:1px solid var(--border);color:#28312b;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:2px 7px;min-height:84px;padding:10px 11px;display:grid}.binding-version-rail>button:hover{background:#fff}.binding-version-rail>button.selected{box-shadow:inset 4px 0 var(--red);background:#fff}.binding-version-rail>button>span{color:#fff;background:var(--green-800);border-radius:3px;grid-row:1/3;place-items:center;width:40px;height:34px;font:700 12px IBM Plex Mono;display:grid}.binding-version-rail>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.binding-version-rail>button small{color:var(--muted)}.binding-version-rail>footer{min-height:64px;color:var(--success);background:#edf6f0;align-items:center;gap:7px;padding:10px 11px;font-weight:700;display:flex}.binding-version-rail footer svg{width:17px}.binding-offer-document{background:#fff;width:calc(100% - 28px);min-width:0;max-width:840px;min-height:900px;margin:14px auto 24px;box-shadow:0 4px 15px #1325181f}.offer-document-masthead{border-bottom:3px solid var(--green-900);justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:19px 23px 14px;display:flex}.offer-brand{color:var(--green-900);align-items:baseline;gap:7px;display:flex}.offer-brand b{letter-spacing:-.07em;font:800 34px IBM Plex Mono}.offer-brand span{letter-spacing:.14em;font:700 14px IBM Plex Mono}.offer-document-masthead dl{gap:4px;margin:0;display:grid}.offer-document-masthead dl div{grid-template-columns:92px 1fr;gap:8px;display:grid}.offer-document-masthead dt{color:var(--muted)}.offer-document-masthead dd{text-align:right;margin:0;font-weight:700}.offer-parties{background:#fafbf9;border-bottom:8px solid #edf0ed;grid-template-columns:1fr 1fr;gap:18px;min-height:88px;padding:13px 23px;display:grid}.offer-parties>div{align-content:center;gap:2px;display:grid}.offer-parties small{color:var(--muted);text-transform:uppercase}.offer-parties b{font-size:15px}.offer-parties span{color:var(--muted)}.offer-document-section{border-bottom:8px solid #edf0ed}.offer-document-section>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:67px;padding:10px 17px;display:flex}.offer-document-section>header>span{color:#fff;background:var(--green-900);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:700 10px IBM Plex Mono;display:grid}.offer-document-section h3{margin:0;font:600 15px IBM Plex Mono}.offer-document-section header p{color:var(--muted);margin:2px 0 0;font-size:12px}.offer-scope-table{overflow-x:auto}.offer-scope-table>div{border-bottom:1px solid #e2e6e2;grid-template-columns:48px minmax(180px,1.5fr) minmax(135px,1fr) 96px;align-items:center;gap:8px;min-width:610px;min-height:60px;padding:8px 14px;display:grid}.offer-scope-table>div:last-child{border-bottom:0}.offer-scope-table code{color:var(--green-800);font-weight:700}.offer-scope-table span{min-width:0;display:grid}.offer-scope-table span b,.offer-scope-table span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offer-scope-table small{color:var(--muted)}.offer-scope-table strong{justify-self:end;font:600 12px IBM Plex Mono}.offer-terms-grid{grid-template-columns:1fr 1fr;display:grid}.offer-terms-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:116px;padding:13px 15px}.offer-terms-grid article:nth-child(2n){border-right:0}.offer-terms-grid article:nth-last-child(-n+2){border-bottom:0}.offer-terms-grid article b{color:var(--green-800)}.offer-terms-grid article p{color:#4f5852;margin:6px 0 0;line-height:1.45}.offer-payment-plan{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;padding:14px;display:grid}.offer-payment-plan>span{border:1px solid var(--border);border-radius:5px;align-content:center;gap:2px;min-height:82px;padding:9px 11px;display:grid}.offer-payment-plan>span b{color:var(--green-800);font:700 18px IBM Plex Mono}.offer-payment-plan>span small{color:var(--muted)}.offer-payment-plan>span strong{font:600 12px IBM Plex Mono}.offer-payment-plan>svg{width:15px;color:var(--muted);justify-self:center}.offer-artifacts>div{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:61px;padding:8px 14px;display:grid}.offer-artifacts>div:last-child{border-bottom:0}.offer-artifacts svg{width:18px;color:var(--green-700)}.offer-artifacts>div>span{display:grid}.offer-artifacts small{color:var(--muted)}.offer-artifacts code{color:var(--muted);font-size:11px}.offer-document-footer{min-height:62px;color:var(--muted);background:#f6f8f6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 17px;display:grid}.offer-document-footer svg{width:18px;color:var(--green-700)}.offer-document-footer b{color:var(--danger);font:700 10px IBM Plex Mono}.binding-offer-inspector{gap:10px;min-width:0;display:grid;position:sticky;top:80px}.binding-offer-inspector>section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.binding-offer-inspector section>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:54px;padding:8px 11px;display:flex}.binding-offer-inspector section>header>svg{width:19px;color:var(--green-700)}.binding-offer-inspector section>header>div{flex:1;min-width:0;display:grid}.binding-offer-inspector section>header small{color:var(--muted)}.offer-gates>header strong{font:700 15px IBM Plex Mono}.offer-gate-meter{background:#e4e8e4;height:7px}.offer-gate-meter span{background:var(--success);width:100%;height:100%;display:block}.offer-gates ul{margin:0;padding:6px 10px 9px;list-style:none}.offer-gates li{min-height:42px;color:var(--success);border-bottom:1px solid #e5e8e5;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.offer-gates li:last-child{border-bottom:0}.offer-gates li svg{width:15px}.offer-gates li span{display:grid}.offer-gates li small{color:var(--muted)}.offer-total dl{margin:0;padding:5px 10px 9px}.offer-total dl>div{border-bottom:1px solid #e4e7e4;justify-content:space-between;align-items:center;min-height:32px;display:flex}.offer-total dt{color:var(--muted)}.offer-total dd{margin:0;font:600 12px IBM Plex Mono}.offer-total .grand{min-height:46px;color:var(--green-900);border-bottom:0;font-size:15px}.offer-total .grand dt{color:var(--green-900);font-weight:800}.offer-total .grand dd{font-size:17px}.offer-total .internal{color:#704e0a;background:#fff8e7}.offer-total .internal dt{color:#765916}.offer-approval>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;min-height:69px;padding:9px 11px;display:grid}.offer-approval>div>span{min-width:0;display:grid}.offer-approval>div small{color:var(--muted)}.offer-approval>div>svg{width:15px;color:var(--muted)}.customer-activity ol{margin:0;padding:7px 11px;list-style:none}.customer-activity li{min-height:47px;padding:6px 0 6px 18px;display:grid;position:relative}.customer-activity li>span{background:var(--green-700);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:2px}.customer-activity li small{color:var(--muted)}.customer-activity>button{border:0;border-top:1px solid var(--border);color:#fff;background:var(--green-700);text-align:left;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-height:47px;padding:8px 11px;font-weight:700;display:grid}.customer-activity button svg{width:17px}.offer-order-boundary{color:#73500a;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:10px 11px;display:grid;border-left:4px solid var(--warning)!important;background:#fff8e7!important}.offer-order-boundary>svg{width:19px}.offer-order-boundary>div{display:grid}.offer-comparison{min-height:760px}.offer-comparison>header{border-bottom:8px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:98px;padding:14px 18px;display:grid}.offer-comparison>header>svg{width:32px;color:var(--green-700)}.offer-comparison h3{margin:2px 0 0;font:600 20px IBM Plex Mono}.offer-comparison>header span{max-width:190px;color:var(--success);text-align:right}.offer-comparison-grid{grid-template-columns:1fr 66px 1fr;align-items:stretch;padding:18px;display:grid}.offer-comparison-grid article{border:1px solid var(--border);border-radius:6px;overflow:hidden}.offer-comparison-grid article>span{color:var(--muted);background:#f1f3f1;padding:8px 10px;font:600 11px IBM Plex Mono;display:block}.offer-comparison-grid article.current>span{color:#fff;background:var(--green-800)}.offer-comparison-grid h4{border-bottom:1px solid var(--border);min-height:75px;margin:0;padding:13px 10px}.offer-comparison-grid dl{margin:0}.offer-comparison-grid dl>div{border-bottom:1px solid var(--border);align-content:center;gap:3px;min-height:79px;padding:9px 10px;display:grid}.offer-comparison-grid dl>div:last-child{border-bottom:0}.offer-comparison-grid dt{color:var(--muted)}.offer-comparison-grid dd{margin:0;font-weight:700}.offer-comparison-grid .changed{box-shadow:inset 4px 0 var(--warning);background:#fff8e7}.offer-comparison-arrow{color:var(--warning);align-content:center;place-items:center;display:grid}.offer-comparison-arrow svg{width:23px}.offer-comparison>footer{min-height:64px;color:var(--success);border-top:8px solid #edf0ed;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 18px;display:grid}.offer-comparison>footer svg{width:19px}.offer-comparison>footer code{color:var(--muted)}.offer-basis{min-height:720px}.offer-basis>header{border-bottom:8px solid #edf0ed;align-items:center;gap:10px;min-height:96px;padding:14px 18px;display:flex}.offer-basis>header svg{width:32px;color:var(--green-700)}.offer-basis h3{margin:2px 0 0;font:600 20px IBM Plex Mono}.offer-basis>div{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) minmax(160px,auto) 22px;align-items:center;gap:9px;min-height:81px;padding:9px 15px;display:grid}.offer-basis>div>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:32px;height:32px;font:700 10px IBM Plex Mono;display:grid}.offer-basis>div>div{display:grid}.offer-basis>div small{color:var(--muted)}.offer-basis>div code{color:var(--muted);text-align:right}.offer-basis>div>svg{width:18px;color:var(--success)}.offer-basis>footer{min-height:63px;color:var(--success);background:#eef7f1;align-items:center;gap:8px;padding:11px 16px;display:flex}.offer-basis footer svg{width:19px}.offer-dossier-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07160db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.offer-issue-dossier{background:#fff;border-radius:9px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 72px #00000059}.offer-issue-dossier>header{color:#fff;background:var(--green-950);grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:77px;padding:11px 14px;display:grid}.offer-issue-dossier>header svg{width:25px}.offer-issue-dossier>header h2{margin:1px 0 0;font:600 20px IBM Plex Mono}.offer-issue-dossier>header small{color:#ffffffa1}.offer-issue-dossier>header button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dossier-gates{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.dossier-gates h3{border-bottom:1px solid var(--border);grid-column:1/-1;margin:0;padding-bottom:8px}.dossier-gates span{min-height:42px;color:var(--success);background:#f1f8f3;border:1px solid #c2d4c7;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.dossier-gates span svg{width:15px}.dossier-gates span b{font:700 10px IBM Plex Mono}.dossier-roles{border-top:8px solid #edf0ed;border-bottom:1px solid var(--border);grid-template-columns:1fr 26px 1.4fr;align-items:center;gap:7px;padding:12px 14px;display:grid}.dossier-roles>span,.dossier-roles label{gap:3px;display:grid}.dossier-roles small{color:var(--muted)}.dossier-roles>svg{width:17px;color:var(--muted)}.dossier-roles select{background:#fff;border:1px solid #b9c5bb;border-radius:4px;min-height:42px;padding:7px}.dossier-rationale{gap:5px;padding:12px 14px;font-weight:700;display:grid;position:relative}.dossier-rationale textarea{resize:vertical;border:1px solid #b9c5bb;border-radius:4px;min-height:92px;padding:8px}.dossier-rationale small{color:var(--muted);position:absolute;bottom:18px;right:21px}.dossier-boundary{border-left:4px solid var(--warning);color:#72500a;background:#fff8e7;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;margin:0 14px 13px;padding:9px 10px;display:grid}.dossier-boundary p{margin:0}.offer-issue-dossier>footer{border-top:1px solid var(--border);background:#f5f7f5;justify-content:flex-end;gap:8px;min-height:65px;padding:10px 14px;display:flex}.offer-issue-dossier>footer button{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-weight:700;display:flex}.offer-issue-dossier>footer button.primary-action{border-color:var(--green-700);color:#fff;background:var(--green-700)}.customer-offer-portal{color:#202522;background:#f2f3ef;min-height:100vh;font-size:14px}.customer-portal-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #ccd4cd;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(22px,50vw - 690px);display:flex;position:sticky;top:0}.customer-portal-brand{color:var(--green-950);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:20px;display:flex}.customer-portal-brand img{width:38px;height:38px}.customer-portal-brand span{font-weight:400}.customer-portal-brand span b{font-weight:800}.customer-portal-header>div{align-items:center;gap:10px;display:flex}.customer-portal-header>div>span{color:var(--success);align-items:center;gap:6px;font-weight:700;display:flex}.customer-portal-header>div>span svg{width:17px}.customer-portal-header button:not(.customer-portal-brand){border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:6px;min-height:44px;padding:6px 9px;display:flex}.customer-portal-header button svg{width:17px}.customer-portal-header button small{color:var(--muted)}.customer-profile>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.customer-portal-main{width:min(1380px,100% - 44px);margin:0 auto;padding:18px 0 28px}.portal-back{min-height:42px;color:var(--green-800);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:700;display:flex}.portal-back svg{width:17px}.customer-offer-summary{color:#fff;background:var(--green-950);border-radius:8px 8px 0 0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:122px;padding:16px 20px;display:grid}.customer-binding-mark{text-align:center;border:1px solid #ffffff57;border-radius:5px;align-content:center;place-items:center;gap:4px;width:92px;min-height:72px;display:grid}.customer-binding-mark svg{width:21px}.customer-binding-mark b{font:700 9px IBM Plex Mono}.customer-offer-summary>div:nth-child(2){min-width:0}.customer-offer-summary h1{margin:2px 0;font:600 27px IBM Plex Mono}.customer-offer-summary p{color:#ffffffb3;margin:0}.customer-offer-summary small{color:#ffffff9e}.portal-total{justify-items:end;display:grid}.portal-total strong{font:700 25px IBM Plex Mono}.portal-total span{color:#a8dfb9;align-items:center;gap:5px;display:flex}.portal-total span svg{width:16px}.customer-portal-tabs{border:1px solid var(--border);background:#fff;border-top:0;display:flex}.customer-portal-tabs button{border:0;border-right:1px solid var(--border);min-height:52px;color:var(--muted);background:0 0;align-items:center;gap:7px;padding:9px 15px;font-weight:700;display:flex;position:relative}.customer-portal-tabs button.active{color:var(--green-800);background:#f1f6f2}.customer-portal-tabs button.active:after{content:"";background:var(--green-700);height:3px;position:absolute;inset:auto 10px -1px}.customer-portal-tabs svg{width:18px}.customer-portal-workplane{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;margin-top:16px;display:grid}.customer-offer-content{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #14271a0d}.portal-content-heading{border-bottom:8px solid #edf0ed;min-height:112px;padding:20px 22px}.portal-content-heading small{color:var(--green-700);font:600 11px IBM Plex Mono}.portal-content-heading h2{max-width:750px;margin:5px 0;font:600 22px IBM Plex Mono}.portal-content-heading p{color:var(--muted);margin:0}.portal-scope>header,.portal-payments>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:62px;padding:9px 14px;display:flex}.portal-scope>header>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:33px;height:33px;font:700 10px IBM Plex Mono;display:grid}.portal-scope header>div,.portal-payments header>div{display:grid}.portal-scope header small,.portal-payments header small{color:var(--muted)}.portal-scope>div{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) 100px;align-items:center;gap:8px;min-height:59px;padding:7px 14px;display:grid}.portal-scope code{color:var(--green-800);font-weight:700}.portal-scope>div>span{min-width:0;display:grid}.portal-scope>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-scope>div strong{justify-self:end;font:600 12px IBM Plex Mono}.portal-inclusions{border-bottom:8px solid #edf0ed;grid-template-columns:1fr 1fr;display:grid}.portal-inclusions article{border-right:1px solid var(--border);min-height:155px;padding:14px 16px}.portal-inclusions article:last-child{border-right:0}.portal-inclusions header{color:var(--green-700);align-items:center;gap:7px;display:flex}.portal-inclusions article:last-child header{color:var(--warning)}.portal-inclusions header svg{width:18px}.portal-inclusions ul{margin:10px 0 0;padding-left:20px}.portal-inclusions li{margin:5px 0}.portal-payments>header>svg{color:var(--green-700)}.portal-payments>div{grid-template-columns:repeat(3,1fr);display:grid}.portal-payments>div span{border-right:1px solid var(--border);align-content:center;gap:2px;min-height:90px;padding:10px 14px;display:grid}.portal-payments>div span:last-child{border:0}.portal-payments span b{color:var(--green-800);font:700 18px IBM Plex Mono}.portal-payments span small{color:var(--muted)}.portal-payments span strong{font:600 12px IBM Plex Mono}.customer-decision-rail{border:1px solid var(--border);background:#fff;border-radius:8px;position:sticky;top:88px;overflow:hidden;box-shadow:0 6px 18px #14271a0f}.customer-decision-rail>header{color:#fff;background:var(--green-800);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:12px 14px;display:grid}.customer-decision-rail>header svg{width:25px}.customer-decision-rail>header small{color:#ffffffad}.customer-decision-rail h2{margin:2px 0 0;font:600 16px IBM Plex Mono}.portal-decision-status{border-bottom:1px solid var(--border);min-height:45px;color:var(--info);background:#eef6fb;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:flex}.portal-decision-status>span{background:currentColor;border-radius:50%;width:9px;height:9px}.portal-decision-status.accepted{color:var(--success);background:#edf7f0}.portal-decision-status.rejected{color:var(--danger);background:#fff2f0}.portal-decision-status.change-requested{color:var(--warning);background:#fff8e7}.customer-decision-rail>p{color:var(--muted);margin:0;padding:12px 13px}.portal-decision-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 13px 13px;display:grid}.portal-decision-actions button{border:1px solid var(--border);color:#39433c;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px;font-weight:700;display:flex}.portal-decision-actions button.accept{color:#fff;border-color:var(--green-700);background:var(--green-700);grid-column:1/-1}.portal-decision-actions svg{width:17px}.acceptance-confirmation,.portal-change-request{border-top:8px solid #edf0ed;gap:9px;padding:12px 13px;display:grid}.acceptance-confirmation>label:not(:last-of-type){grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;min-height:45px;display:grid}.acceptance-confirmation input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-700);margin:2px 0 0}.acceptance-confirmation>label:last-of-type,.portal-change-request label{color:var(--muted);gap:4px;font-weight:700;display:grid}.acceptance-confirmation>label:last-of-type input,.portal-change-request textarea{min-height:43px;font:inherit;border:1px solid #b8c5bb;border-radius:4px;padding:8px}.portal-change-request textarea{resize:vertical;min-height:82px}.acceptance-confirmation>button,.portal-change-request>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:800;display:flex}.acceptance-confirmation>button:disabled,.portal-change-request>button:disabled{color:#79807b;background:#dfe3df}.acceptance-confirmation button svg,.portal-change-request button svg{width:17px}.customer-decision-rail>footer{border-top:1px solid var(--border);min-height:57px;color:var(--danger);background:#fff3f1;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;padding:9px 13px;display:grid}.customer-decision-rail>footer svg{width:17px}.portal-document-list>header,.portal-clarifications>header,.portal-decision-evidence>header{border-bottom:8px solid #edf0ed;align-items:center;gap:10px;min-height:92px;padding:15px 18px;display:flex}.portal-document-list>header svg,.portal-clarifications>header svg,.portal-decision-evidence>header svg{width:30px;color:var(--green-700)}.portal-document-list header small,.portal-clarifications header small,.portal-decision-evidence header small{color:var(--muted)}.portal-document-list h2,.portal-clarifications h2,.portal-decision-evidence h2{margin:2px 0 0;font:600 20px IBM Plex Mono}.portal-document-list>button{border:0;border-bottom:1px solid var(--border);color:#202522;text-align:left;background:#fff;grid-template-columns:34px 24px minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:75px;padding:10px 14px;display:grid}.portal-document-list>button:hover{background:#f6f8f6}.portal-document-list>button>span{color:#fff;background:var(--green-800);border-radius:50%;place-items:center;width:31px;height:31px;font:700 10px IBM Plex Mono;display:grid}.portal-document-list>button>svg{width:18px;color:var(--green-700)}.portal-document-list>button>div{display:grid}.portal-document-list button small,.portal-document-list code{color:var(--muted)}.portal-document-list>footer{min-height:62px;color:var(--success);background:#edf7f0;align-items:center;gap:7px;padding:10px 15px;display:flex}.portal-document-list footer svg{width:18px}.clarification-thread{padding:14px 18px}.clarification-thread article{background:#f2f4f2;border-radius:6px;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:72px;margin-bottom:10px;padding:10px;display:grid}.clarification-thread article.customer{background:#edf5ef}.clarification-thread article>span{color:#fff;background:var(--green-800);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.clarification-thread article p{margin:0;display:grid}.clarification-thread article small{color:var(--muted)}.portal-clarifications>label{color:var(--muted);gap:5px;padding:0 18px;font-weight:700;display:grid}.portal-clarifications textarea{resize:vertical;min-height:110px;font:inherit;border:1px solid #b8c5bb;border-radius:5px;padding:9px}.portal-clarifications>button{color:#fff;background:var(--green-700);border:0;border-radius:5px;align-items:center;gap:6px;min-height:44px;margin:11px 18px;padding:8px 12px;font-weight:800;display:flex}.portal-clarifications>button:disabled{color:#79807b;background:#dfe3df}.portal-clarifications button svg{width:17px}.clarification-saved{color:var(--success);background:#edf7f0;border-radius:4px;align-items:center;gap:7px;margin:0 18px 14px;padding:9px;display:flex}.clarification-saved svg{width:18px}.portal-evidence-empty{min-height:460px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:25px;display:grid}.portal-evidence-empty>svg{color:#8da095;width:44px}.portal-evidence-empty h2{margin:8px 0 0;font:600 20px IBM Plex Mono}.portal-evidence-empty p{margin:0}.portal-decision-evidence dl{margin:0;padding:8px 16px 12px}.portal-decision-evidence dl>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;display:grid}.portal-decision-evidence dt{color:var(--muted)}.portal-decision-evidence dd{overflow-wrap:anywhere;margin:0;font-weight:700}.portal-decision-evidence>footer{min-height:64px;color:var(--danger);background:#fff3f1;align-items:center;gap:8px;padding:10px 15px;display:flex}.portal-decision-evidence footer svg{width:18px}.customer-decision-rail .portal-decision-evidence>header{border-bottom-width:1px;min-height:68px;padding:10px 13px}.customer-decision-rail .portal-decision-evidence>header svg{width:24px}.customer-decision-rail .portal-decision-evidence h2{font-size:14px}.customer-decision-rail .portal-decision-evidence dl{padding-inline:12px}.customer-decision-rail .portal-decision-evidence dl>div{grid-template-columns:90px minmax(0,1fr);font-size:12px}.customer-portal-footer{border-top:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;min-height:88px;padding:13px max(22px,50vw - 690px);display:grid}.customer-portal-footer>span{grid-template-columns:22px minmax(0,1fr);min-width:0;display:grid}.customer-portal-footer>span svg{width:18px;color:var(--green-700);grid-row:1/3}.customer-portal-footer small{color:var(--muted)}.customer-portal-footer>button{border:1px solid var(--green-700);min-height:44px;color:var(--green-800);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.customer-portal-footer button svg{width:17px}@media (width<=1279px){.binding-offer-workspace{grid-template-columns:1fr}.binding-offer-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.binding-offer-inspector>.offer-order-boundary{grid-column:1/-1}.binding-offer-workplane{grid-template-columns:1fr}.binding-version-rail{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto repeat(3,minmax(155px,1fr)) auto;position:static;overflow-x:auto}.binding-version-rail>header,.binding-version-rail>footer{min-width:max-content}.binding-version-rail>button{border-right:1px solid var(--border);border-bottom:0;min-width:168px}.customer-portal-workplane{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=900px){.binding-offer-command{grid-template-columns:72px minmax(0,1fr)}.binding-offer-command nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.binding-offer-command nav button{justify-content:center}.binding-offer-document{width:100%;box-shadow:none;margin:0}.binding-offer-inspector{grid-template-columns:1fr}.binding-offer-inspector>*{grid-column:1!important}.customer-portal-header{padding-inline:14px}.customer-portal-header>div>span{display:none}.customer-portal-main{width:calc(100% - 24px);padding-top:10px}.customer-portal-workplane{grid-template-columns:1fr}.customer-decision-rail{position:static}.customer-portal-footer{grid-template-columns:1fr 1fr;padding-inline:14px}.customer-portal-footer>button{grid-column:1/-1;justify-content:center}}@media (width<=600px){.binding-offer-command h2,.binding-offer-command p{white-space:normal}.binding-offer-command h2{font-size:16px}.binding-offer-command nav button{font-size:0}.binding-offer-command nav svg{width:19px}.binding-authority{width:68px}.offer-document-masthead{flex-direction:column;align-items:flex-start;padding-inline:14px}.offer-document-masthead dl{width:100%}.offer-document-masthead dl div{grid-template-columns:1fr 1fr}.offer-brand b{font-size:28px}.offer-parties,.offer-terms-grid{grid-template-columns:1fr}.offer-parties>div+div{border-top:1px solid var(--border);padding-top:9px}.offer-terms-grid article{border-right:0}.offer-terms-grid article:nth-last-child(2){border-bottom:1px solid var(--border)}.offer-payment-plan{grid-template-columns:1fr;gap:6px}.offer-payment-plan>svg{transform:rotate(90deg)}.offer-artifacts>div{grid-template-columns:24px minmax(0,1fr) 20px}.offer-artifacts code{grid-column:2}.offer-artifacts>div>svg:last-child{grid-area:1/3/3}.offer-document-footer{grid-template-columns:20px minmax(0,1fr)}.offer-document-footer b{grid-column:2}.offer-comparison>header{grid-template-columns:32px minmax(0,1fr)}.offer-comparison>header span{text-align:left;grid-column:1/-1;max-width:none}.offer-comparison-grid{grid-template-columns:1fr;gap:8px;padding:11px}.offer-comparison-arrow{min-height:50px}.offer-comparison-arrow svg{transform:rotate(90deg)}.offer-comparison>footer{grid-template-columns:20px minmax(0,1fr)}.offer-comparison>footer code{grid-column:2}.offer-basis>div{grid-template-columns:34px minmax(0,1fr) 20px}.offer-basis>div code{text-align:left;grid-column:2}.offer-basis>div>svg{grid-area:1/3/3}.dossier-gates{grid-template-columns:1fr}.dossier-gates h3{grid-column:1}.dossier-roles{grid-template-columns:1fr}.dossier-roles>svg{transform:rotate(90deg)}.offer-issue-dossier>footer{flex-direction:column;align-items:stretch}.offer-issue-dossier>footer button{justify-content:center}.customer-portal-header{min-height:62px}.customer-portal-brand span,.customer-profile b{display:none}.customer-portal-main{width:calc(100% - 16px)}.customer-offer-summary{grid-template-columns:72px minmax(0,1fr);padding:13px}.customer-binding-mark{width:68px;min-height:65px}.customer-offer-summary h1{font-size:21px}.portal-total{border-top:1px solid #fff3;grid-column:1/-1;justify-items:start;padding-top:10px}.portal-total strong{font-size:22px}.customer-portal-tabs{overflow-x:auto}.customer-portal-tabs button{flex:1;justify-content:center;min-width:58px;font-size:0}.customer-portal-tabs button svg{width:20px}.portal-content-heading{padding:16px 14px}.portal-content-heading h2{font-size:18px}.portal-scope>div{grid-template-columns:44px minmax(0,1fr)}.portal-scope>div strong{grid-column:2;justify-self:start}.portal-inclusions{grid-template-columns:1fr}.portal-inclusions article{border-right:0;border-bottom:1px solid var(--border)}.portal-inclusions article:last-child{border-bottom:0}.portal-payments>div{grid-template-columns:1fr}.portal-payments>div span{border-right:0;border-bottom:1px solid var(--border)}.portal-document-list>button{grid-template-columns:32px 22px minmax(0,1fr) 18px}.portal-document-list code{grid-column:3}.portal-document-list>button>svg:last-child{grid-area:1/4/3}.portal-decision-evidence dl>div{grid-template-columns:1fr;align-content:center;gap:2px}.customer-portal-footer{grid-template-columns:1fr}.customer-portal-footer>button{grid-column:1}}.finance-workspace :is(small,code,dt,dd),.finance-ledger-table>div>b{font-size:12px}@media (width<=600px){.finance-workspace :is(small,code,dt,dd),.finance-ledger-table>div>b{font-size:11px}}
