:root{color-scheme:light;font-family:Arial,Tahoma,sans-serif;color:#172033;background:#eef1f5;--brand: #c73529;--brand-dark: #9e241b;--ink: #172033;--muted: #687386;--line: #dfe4ec;--panel: #ffffff;--blue: #2861b5;--green: #2f8f4e;--amber: #c58123}.system-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.release-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);background:#fff}.release-toolbar>div{display:grid;gap:3px}.release-toolbar>div span,.release-toolbar>div strong{line-height:1.3}.release-toolbar>div span{color:var(--muted);font-size:11px;font-weight:700}.release-toolbar .primary-action{margin-top:0}.release-message{margin-bottom:14px}.release-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.release-gate-grid article{min-width:0;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-top:3px solid #a73122;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1720330f}.release-gate-grid article.ready{border-top-color:#2f7d4a}.release-gate-ring{--gate-value: 0%;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2f7d4a var(--gate-value),#e7ebed 0)}.blocked .release-gate-ring{background:conic-gradient(#b33b2c var(--gate-value),#e7ebed 0)}.release-gate-ring:before{content:"";grid-area:1 / 1;width:48px;height:48px;border-radius:50%;background:#fff}.release-gate-ring strong{z-index:1;grid-area:1 / 1;font-size:13px}.release-gate-grid article>span{min-width:0;display:grid;gap:3px}.release-gate-grid small,.release-gate-grid em{color:var(--muted);font-style:normal}.release-gate-grid article>span>strong{font-size:19px}.kpis.release-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.release-overview-grid,.release-data-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px}.release-priority-list,.security-gate-list,.release-check-list{display:grid;gap:8px}.release-priority-list>div,.security-gate-list>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border-left:3px solid #cf8b21;background:#f7f8f8}.release-priority-list>div.blocker,.security-gate-list>div.blocker{border-left-color:#b33b2c;background:#fff5f3}.security-gate-list>div.pass{border-left-color:#2f7d4a;background:#f1f8f3}.release-priority-list b,.security-gate-list b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#737e84}.release-priority-list span,.security-gate-list span{min-width:0;display:grid;gap:3px}.release-priority-list small,.release-priority-list em,.security-gate-list small{color:var(--muted);font-style:normal}.release-priority-list mark{padding:4px 6px;border-radius:4px;color:#8d291e;background:#ffe8e4;font-size:10px;font-weight:900}.release-checklist-panel,.uat-matrix-panel{margin-bottom:16px}.release-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.release-check-list article{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(70px,auto);align-items:start;gap:10px;padding:10px;border:1px solid var(--line);border-left:3px solid #2f7d4a;background:#fff}.release-check-list article.warning{border-left-color:#cf8b21}.release-check-list article.blocker{border-left-color:#b33b2c}.release-check-list article>b,.release-check-list article>mark{color:var(--muted);background:transparent;font-size:10px;overflow-wrap:anywhere}.release-check-list article>span{min-width:0;display:grid;gap:3px}.release-check-list article p,.release-check-list article em{margin:0;color:var(--muted);font-size:11px;font-style:normal}.uat-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uat-matrix article{min-width:0;display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--line);border-top:3px solid #a5adb1;background:#fafafa}.uat-matrix article.passed{border-top-color:#2f7d4a;background:#f4faf6}.uat-matrix article.failed{border-top-color:#b33b2c;background:#fff5f3}.uat-matrix header{display:flex;align-items:center;justify-content:space-between;gap:8px}.uat-matrix mark{padding:3px 5px;border-radius:4px;color:var(--muted);background:#e8ebed;font-size:9px;font-weight:900}.uat-matrix .passed mark{color:#24663c;background:#dfeee4}.uat-matrix .failed mark{color:#8d291e;background:#ffe2dd}.uat-matrix p,.uat-matrix em,.uat-matrix small{margin:0;color:var(--muted);font-style:normal}.uat-matrix button{align-self:end;margin-top:3px;font-weight:800}.data-health-card{display:grid;gap:6px;padding:14px;border-left:4px solid #2f7d4a;background:#f1f8f3}.data-health-card.bad{border-left-color:#b33b2c;background:#fff5f3}.data-health-card span,.data-health-card small{color:var(--muted)}.edge-coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.edge-coverage-list span{padding:9px;border-left:3px solid #2f7d4a;background:#f3f6f6;font-weight:700}.modal-card.uat-signoff-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1720333d}.uat-signoff-modal .modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.uat-signoff-modal .modal-head h2,.uat-signoff-modal .modal-head p{margin:0}.uat-signoff-modal .modal-head p{color:var(--muted)}.uat-evidence-guide{display:grid;gap:4px;padding:12px;border-left:4px solid #cf8b21;background:#fff8e9}.uat-evidence-guide span,.uat-evidence-guide small{color:var(--muted)}.uat-signoff-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uat-signoff-form label{min-width:0;display:grid;gap:6px;font-weight:800}.uat-signoff-form .wide{grid-column:1 / -1}.uat-signoff-form input,.uat-signoff-form select,.uat-signoff-form textarea{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit}.uat-signoff-form .confirmation{display:flex;align-items:start;gap:8px;font-weight:700}.uat-signoff-form .confirmation input{width:auto;margin-top:3px}.uat-signoff-modal .modal-actions button:last-child{color:var(--ink);background:#fff;border-color:var(--line)}@media(max-width:1100px){.kpis.release-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.release-check-list,.uat-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.release-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.release-toolbar>div,.release-toolbar .draft-status{grid-column:1 / -1}.release-overview-grid,.release-data-grid{grid-template-columns:1fr}}@media(max-width:650px){.system-section-tabs,.release-gate-grid,.kpis.release-kpis,.release-check-list,.uat-matrix,.uat-signoff-form,.edge-coverage-list,.release-toolbar{grid-template-columns:1fr}.release-toolbar>div,.release-toolbar .draft-status,.uat-signoff-form .wide{grid-column:auto}.release-check-list article{grid-template-columns:42px minmax(0,1fr)}.release-check-list article>mark{grid-column:2}}.go-live-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-top:4px solid #a73122;background:#fff}.go-live-intake-hero.ready{border-top-color:#2f7d4a}.go-live-intake-hero>div:first-child{min-width:0;display:grid;gap:5px}.go-live-intake-hero>div:first-child>span{color:#8d291e;font-size:11px;font-weight:900}.go-live-intake-hero h2{font-size:24px}.intake-readiness{min-width:0;display:grid;gap:5px}.intake-readiness strong{font-size:30px}.intake-readiness span{color:var(--muted)}.intake-readiness i{height:10px;overflow:hidden;background:#e7ebed}.intake-readiness b{display:block;height:100%;background:#2f7d4a}.kpis.go-live-intake-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.go-live-flow-panel{overflow:visible}.go-live-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.go-live-flow>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-left:3px solid #9aa4ad;background:#f6f7f8}.go-live-flow>div.done{border-left-color:#2f7d4a;background:#f1f8f3}.go-live-flow>div.current{border-left-color:#c58123;background:#fff9ed}.go-live-flow b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#77818a}.go-live-flow .done b{background:#2f7d4a}.go-live-flow .current b{background:#c58123}.go-live-flow span,.go-live-flow small{min-width:0;display:grid;gap:3px}.go-live-flow small{color:var(--muted)}.go-live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.go-live-project-form,.go-live-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.go-live-project-form label,.go-live-user-form label{min-width:0;display:grid;gap:5px}.go-live-project-form input,.go-live-user-form input,.go-live-user-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--ink);background:#fff}.go-live-project-form .wide,.go-live-user-form .wide{grid-column:1 / -1}.go-live-project-form .confirmation,.go-live-user-form .confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--ink)}.go-live-project-form .confirmation input,.go-live-user-form .confirmation input{width:auto;margin-top:3px}.go-live-intake-message{margin:0}.go-live-role-coverage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.go-live-role-coverage>div{min-width:0;display:grid;gap:8px;padding:10px;border-top:3px solid #a73122;background:#fff5f3}.go-live-role-coverage>div.covered{border-top-color:#2f7d4a;background:#f1f8f3}.go-live-role-coverage b{width:fit-content;padding:3px 5px;color:#8d291e;background:#ffe8e4;font-size:10px}.go-live-role-coverage .covered b{color:#25643c;background:#dfeee4}.go-live-role-coverage span{min-width:0;display:grid;gap:4px}.go-live-role-coverage small,.go-live-role-coverage em{color:var(--muted);font-style:normal;overflow-wrap:anywhere}.task49-role-matrix-panel{border-top:4px solid #2861b5}.role-matrix-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.role-matrix-legend span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-left:3px solid #2861b5;background:#f3f6fa;color:var(--muted);font-size:11px}.role-matrix-legend span:nth-child(2){border-left-color:#2f7d4a;background:#f1f8f3}.role-matrix-legend span:nth-child(3){border-left-color:#a66d12;background:#fff8e8}.role-matrix-legend span:nth-child(4){border-left-color:#7b4ca0;background:#f7f2fa}.role-matrix-legend b{color:var(--ink)}.role-matrix-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.role-matrix-bars article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.role-matrix-bars article.current{border-color:#2861b5;box-shadow:inset 0 3px #2861b5}.role-matrix-bars header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.role-matrix-bars mark{padding:3px 5px;color:#31566f;background:#e8f0f7;font-size:9px;font-weight:800;text-align:right}.role-matrix-bars p{min-height:34px;margin:7px 0;color:var(--muted);font-size:11px}.role-matrix-bars i{display:block;height:6px;overflow:hidden;background:#e4e8eb}.role-matrix-bars i b{display:block;height:100%;background:#2f7d4a}.role-matrix-bars small{display:block;margin-top:6px;color:var(--muted)}.task49-role-matrix-table{min-width:1160px}.task49-role-matrix-table tr.current td{background:#f2f6fb}.task49-role-matrix-table td{vertical-align:top}.task49-role-matrix-table td:first-child{min-width:170px}.task49-role-matrix-table td:not(:first-child){min-width:180px}.task49-role-matrix-table td>small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.task49-role-matrix-table mark{display:inline-flex;min-width:30px;justify-content:center;padding:3px 6px;color:#1f4f73;background:#e8f0f7;font-weight:800}.task49-role-matrix-table mark.write{color:#25643c;background:#e3f1e7}.task49-role-matrix-table mark.approve{color:#83550c;background:#fff0cf}.task49-role-matrix-table mark.export{color:#684083;background:#efe4f6}.go-live-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font-weight:700;text-decoration:none}.button-link:hover{border-color:var(--brand)}.go-live-user-table td:last-child{white-space:nowrap}.go-live-user-table td:last-child button+button{margin-left:5px;color:#8d291e}.go-live-user-table .confirm-delete-go-live-user{color:#fff;border-color:#a73122;background:#a73122}.go-live-empty{display:grid;gap:5px;padding:22px;border:1px dashed #b9c1c7;text-align:center;background:#f7f8f8}.go-live-empty span{color:var(--muted)}.go-live-security-note{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;margin-top:14px;padding:12px;border-left:4px solid #2861b5;background:#f1f5fb}.go-live-security-note span{color:var(--muted)}.auth-provisioning-panel{border-top:4px solid #2861b5}.auth-provisioning-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:14px}.auth-provisioning-flow>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-bottom:3px solid #aab2b8;background:#f5f6f7}.auth-provisioning-flow>div.done{border-bottom-color:#2f7d4a;background:#f0f7f2}.auth-provisioning-flow>div.current{border-bottom-color:#c58123;background:#fff8e9}.auth-provisioning-flow b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#7f8991}.auth-provisioning-flow .done b{background:#2f7d4a}.auth-provisioning-flow .current b{background:#c58123}.auth-provisioning-flow span,.auth-provisioning-flow small{min-width:0;display:grid;gap:3px}.auth-provisioning-flow small{color:var(--muted);overflow-wrap:anywhere}.auth-provisioning-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.auth-dry-run-card,.auth-live-execute-card{min-width:0;padding:14px;border:1px solid var(--line);background:#fff}.auth-dry-run-card>header,.auth-live-execute-card>header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.auth-dry-run-card>header>div,.auth-live-execute-card>header>div{min-width:0;display:grid;gap:4px}.auth-dry-run-card>header span,.auth-live-execute-card>header span{color:#2861b5;font-size:10px;font-weight:900}.auth-dry-run-card>header>b{min-width:54px;font-size:30px;text-align:right}.auth-live-execute-card{border-top:3px solid #a73122;background:#fff9f8}.auth-live-execute-card.ready{border-top-color:#2f7d4a;background:#f4faf6}.auth-live-execute-card mark{padding:4px 6px;color:#8d291e;background:#ffe8e4;font-size:10px;white-space:nowrap}.auth-live-execute-card.ready mark{color:#25643c;background:#dfeee4}.auth-role-visual{display:grid;gap:7px}.auth-role-visual>div{display:grid;grid-template-columns:110px minmax(0,1fr) 26px;gap:8px;align-items:center}.auth-role-visual>div>span{color:var(--muted);font-size:11px}.auth-role-visual i{height:8px;overflow:hidden;background:#e7ebed}.auth-role-visual i b{display:block;height:100%;background:#2861b5}.auth-role-visual>div>strong{text-align:right}.auth-provisioning-issues,.auth-masked-users{display:grid;gap:5px;margin:12px 0;padding:10px;border-left:3px solid #a73122;background:#fff2ef}.auth-provisioning-issues span{color:#8d291e}.auth-masked-users{border-left-color:#2f7d4a;background:#f0f7f2}.auth-masked-users span,.auth-batch-ref,.auth-live-execute-card>p{color:var(--muted)}.auth-masked-users strong,.auth-batch-ref{overflow-wrap:anywhere}.auth-server-gates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.auth-server-gates span{padding:5px 7px;color:#8d291e;background:#ffe7e2;font-size:10px;font-weight:800}.auth-server-gates span.pass{color:#25643c;background:#deeee3}.auth-provisioning-confirm{display:grid;gap:9px}.auth-provisioning-confirm label{display:grid;gap:5px}.auth-provisioning-confirm input[type=text],.auth-provisioning-confirm input:not([type]){width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.auth-provisioning-confirm .confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.auth-live-execute-card>p{margin-top:12px;line-height:1.55}.auth-provisioning-receipt{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,90px);gap:8px;align-items:center;margin-top:14px;padding:11px;border-left:4px solid #2f7d4a;background:#f0f7f2}.auth-provisioning-receipt.partial,.auth-provisioning-receipt.failed{border-left-color:#a73122;background:#fff2ef}.auth-provisioning-receipt>span,.auth-provisioning-receipt>div{min-width:0;display:grid;gap:3px}.auth-provisioning-receipt>div{text-align:right}.auth-provisioning-receipt small{color:var(--muted);overflow-wrap:anywhere}.project-activation-panel{border-top:4px solid #a73122}.project-activation-panel.verified,.project-activation-panel.remote-active{border-top-color:#2f7d4a}.project-activation-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:14px}.activation-meter{min-width:0;display:grid;align-content:center;gap:5px;padding:14px;color:#fff;background:#17324d}.activation-meter strong{font-size:30px}.activation-meter span,.activation-meter small{color:#dce6ee}.activation-meter i{height:9px;overflow:hidden;background:#405c72}.activation-meter i b{display:block;height:100%;background:#62b17a}.activation-gates{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.activation-gates>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:9px;border-left:3px solid #b13c2d;background:#fff3f0}.activation-gates>div.pass{border-left-color:#2f7d4a;background:#eef7f1}.activation-gates b{padding:3px 5px;color:#8d291e;background:#ffe0da;font-size:10px}.activation-gates .pass b{color:#25643c;background:#dceee2}.activation-gates span,.activation-gates small{min-width:0;display:grid;gap:3px}.activation-gates small{color:var(--muted);overflow-wrap:anywhere}.project-activation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.remote-activation-receipt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.remote-activation-receipt article{min-width:0;display:grid;gap:4px;padding:11px;border-left:3px solid #2f7d4a;background:#f2f8f4}.remote-activation-receipt small,.remote-activation-receipt span,.activation-receipt-card dt{color:var(--muted)}.remote-activation-receipt strong,.remote-activation-receipt span{min-width:0;overflow-wrap:anywhere}.activation-receipt-card{min-width:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #b9d8c3;border-top:3px solid #2f7d4a;background:#f7fbf8}.activation-receipt-card>span{color:#2f7d4a;font-size:10px;font-weight:900}.activation-receipt-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.activation-receipt-card dl>div{min-width:0;display:grid;gap:3px;padding:8px;background:#fff}.activation-receipt-card dt,.activation-receipt-card dd{margin:0;overflow-wrap:anywhere}.project-activation-form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-activation-form label{min-width:0;display:grid;gap:5px}.project-activation-form input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.project-activation-form .wide{grid-column:1 / -1}.project-activation-form .confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-activation-form .confirmation input{width:auto;margin-top:3px}.activation-boundary-card{min-width:0;display:grid;align-content:start;gap:9px;padding:14px;border:1px solid var(--line);border-top:3px solid #2861b5;background:#f5f8fc}.activation-boundary-card>span{color:#2861b5;font-size:10px;font-weight:900}.activation-boundary-card p,.activation-boundary-card small,.activation-boundary-card footer span{color:var(--muted);line-height:1.5}.activation-boundary-card>div,.activation-boundary-card footer{display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--line)}.activation-boundary-card footer b{color:#8d291e}.activation-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.activation-issues span{padding:5px 7px;color:#8d291e;background:#ffe9e5;font-size:11px}.project-activation-message{margin-top:12px}@media(max-width:1180px){.go-live-role-coverage{grid-template-columns:repeat(4,minmax(0,1fr))}.role-matrix-bars,.auth-provisioning-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kpis.go-live-intake-kpis,.go-live-flow,.go-live-role-coverage,.role-matrix-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.go-live-form-grid,.auth-provisioning-grid,.project-activation-summary,.project-activation-grid{grid-template-columns:1fr}.remote-activation-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.go-live-intake-hero,.kpis.go-live-intake-kpis,.go-live-flow,.go-live-role-coverage,.go-live-project-form,.go-live-user-form,.go-live-security-note,.auth-provisioning-flow,.auth-provisioning-receipt,.role-matrix-legend,.role-matrix-bars{grid-template-columns:1fr}.role-matrix-bars p{min-height:0}.activation-gates,.project-activation-form,.remote-activation-receipt,.activation-receipt-card dl{grid-template-columns:1fr}.auth-provisioning-receipt>div{grid-template-columns:1fr 1fr;text-align:left}.auth-role-visual>div{grid-template-columns:88px minmax(0,1fr) 24px}.go-live-project-form .wide,.go-live-user-form .wide,.project-activation-form .wide{grid-column:auto}.go-live-export-actions>*,.go-live-user-form .modal-actions button{width:100%}}.payroll-cycle-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:8px}.payroll-cycle-switcher button{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#f4f6f8;color:var(--muted)}.payroll-cycle-switcher button.active{background:#17324d;color:#fff}.payroll-cycle-switcher span,.payroll-cycle-switcher strong{font-size:14px}.payroll-readiness-panel{border-top:3px solid #17324d}.payroll-readiness-flow,.payroll-cycle-banner{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;margin:14px 0}.payroll-readiness-flow>div{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:#f7f8fa;border-radius:6px}.payroll-readiness-flow>div.done{border-color:#a8d5bd;background:#eef8f2}.payroll-readiness-flow>div.current{border-color:#e0bd72;background:#fff8e9}.payroll-readiness-flow>div.blocked{color:var(--muted)}.payroll-readiness-flow b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#dfe4e8}.payroll-readiness-flow .done b{background:#23865a;color:#fff}.payroll-readiness-flow .current b{background:#c98717;color:#fff}.payroll-readiness-flow span,.payroll-approval-checks span{min-width:0;display:grid;gap:3px}.payroll-readiness-flow small,.payroll-approval-checks small{color:var(--muted);overflow-wrap:anywhere}.payroll-readiness-flow>i,.payroll-cycle-banner>i{height:2px;background:#cfd5da}.payroll-toolbar,.payroll-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.payroll-toolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.payroll-readiness-panel .form-message,.payroll-readiness-panel .preview-alert{overflow-wrap:anywhere}.payroll-analysis-grid{margin-top:14px}.payroll-waterfall,.payroll-team-bars{display:grid;gap:13px;margin-top:16px}.payroll-waterfall>div{display:grid;grid-template-columns:92px minmax(90px,1fr) 115px;align-items:center;gap:10px}.payroll-waterfall i,.payroll-team-bars i{height:12px;overflow:hidden;background:#edf0f2;border-radius:3px}.payroll-waterfall i b,.payroll-team-bars i u{display:block;height:100%;background:#256b91;text-decoration:none}.payroll-waterfall .deduct i b{background:#b63c31}.payroll-waterfall .adjust i b{background:#c98717}.payroll-waterfall .net i b,.payroll-team-bars i u{background:#23865a}.payroll-waterfall strong,.payroll-team-bars em{text-align:right;font-style:normal;font-weight:700}.payroll-team-bars>div{display:grid;grid-template-columns:28px minmax(125px,.7fr) minmax(90px,1fr) 110px;align-items:center;gap:10px}.payroll-team-bars>div>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf0f2;font-size:12px}.payroll-team-bars span{display:grid}.payroll-team-bars small{color:var(--muted)}.payroll-line-panel{margin-top:14px}.payroll-audit-table{min-width:1320px}.payroll-audit-table td small{display:block;white-space:nowrap}.payroll-review-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.payroll-approval-modal{width:min(720px,calc(100vw - 32px))}.payroll-cycle-banner{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);gap:0;padding:12px;background:#f4f6f8;border:1px solid var(--line);border-radius:6px}.payroll-cycle-banner>div{display:grid;gap:4px;padding:0 12px}.payroll-cycle-banner span,.payroll-cycle-banner small{color:var(--muted)}.payroll-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.payroll-review-kpis>div{display:grid;gap:4px;padding:13px;border-right:1px solid var(--line)}.payroll-review-kpis>div:last-child{border-right:0}.payroll-review-kpis span,.payroll-review-kpis small{color:var(--muted)}.payroll-review-kpis .bad strong{color:#a72f26}.payroll-review-kpis .good strong{color:#25754f}.payroll-review-head,.payroll-line-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-adjustment-list{display:grid;gap:10px;margin-top:12px}.payroll-adjustment-row{padding:13px;border:1px solid var(--line);border-left:3px solid #256b91;border-radius:6px;background:#fff}.payroll-adjustment-title,.payroll-line-equation{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-adjustment-title span{display:grid}.payroll-adjustment-title small,.payroll-line-equation span{color:var(--muted)}.payroll-line-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.payroll-line-form .wide{grid-column:span 2}.payroll-line-equation{justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}.payroll-line-equation em{color:#a72f26;font-style:normal}.payroll-line-equation b{color:#25754f}.payroll-approval-total{display:grid;justify-items:center;gap:5px;padding:22px;margin:14px 0;border:1px solid #a8d5bd;background:#eef8f2;border-radius:6px}.payroll-approval-total span,.payroll-approval-total small{color:var(--muted)}.payroll-approval-total strong{font-size:30px;color:#1d6d49}.payroll-approval-checks{display:grid;gap:8px;margin-bottom:12px}.payroll-approval-checks>div{display:flex;align-items:center;gap:10px;padding:10px;background:#f5f7f8;border-radius:6px}.payroll-approval-checks b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#17324d;color:#fff}@media(max-width:760px){.payroll-cycle-switcher,.payroll-review-kpis,.payroll-review-head,.payroll-line-form,.payroll-cycle-banner,.payroll-readiness-flow{grid-template-columns:1fr}.payroll-cycle-switcher button{align-items:flex-start;flex-direction:column;justify-content:center}.payroll-readiness-flow>i,.payroll-cycle-banner>i{width:2px;height:14px;margin-inline:auto}.payroll-review-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.payroll-review-kpis>div:last-child{border-bottom:0}.payroll-team-bars>div{grid-template-columns:28px minmax(0,1fr) 92px}.payroll-team-bars i{grid-column:2 / -1;grid-row:2}.payroll-waterfall>div{grid-template-columns:80px minmax(60px,1fr) 100px}.payroll-toolbar,.payroll-form-actions,.payroll-adjustment-title,.payroll-line-equation{align-items:stretch;flex-direction:column}.payroll-toolbar>span{margin-left:0}.payroll-line-form .wide{grid-column:auto}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}#app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.auth-page{grid-column:1 / -1;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#c7352914,#2861b514),#eef1f5}.auth-card{width:min(440px,100%);display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #1720331f}.auth-brand{display:flex;gap:12px;align-items:center}.auth-brand span{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-weight:800}.auth-brand div{display:grid;gap:2px}.auth-brand small{color:var(--muted)}.auth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-heading>div{min-width:0;display:grid;gap:5px}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{font-size:26px}.auth-heading p{color:var(--muted);line-height:1.5}.auth-mode{flex:0 0 auto;padding:6px 8px;border:1px solid #d5dce7;border-radius:7px;color:var(--muted);background:#f5f7fa;font-size:11px;font-weight:800}.auth-mode.live{border-color:#b8dfc4;color:var(--green);background:#eff9f2}.auth-mode.pending{border-color:#ead29f;color:#8a5c0b;background:#fff8e8}.form-message{padding:10px 12px;border:1px solid #f0b8ae;border-radius:8px;background:#fff4f1;color:var(--brand-dark);font-weight:700}.test-accounts{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.test-accounts span{color:var(--muted)}.auth-notice{display:grid;gap:5px;padding:12px;border-left:3px solid var(--green);background:#f1f8f3}.auth-notice span{color:var(--muted);line-height:1.5}.password-gate-list{display:grid;gap:8px}.password-gate-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:#f7f8fa}.password-gate-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8b949b}.password-gate-list span{min-width:0;display:grid;gap:2px}.password-gate-list small{color:var(--muted)}.password-gate-list .done{border-color:#b8dfc4;background:#f1f8f3}.password-gate-list .done b{background:var(--green)}.password-gate-list .active{border-color:#ead29f;background:#fff8e8}.password-gate-list .active b{background:#b57b13}.auth-secondary-action{width:100%;color:var(--muted);background:#fff}.pilot-owner-panel{margin-bottom:12px;border-top:3px solid var(--green)}.pilot-owner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.pilot-owner-summary>div{min-width:0;display:grid;gap:4px;padding:14px;border-right:1px solid var(--line)}.pilot-owner-summary>div:last-child{border-right:0}.pilot-owner-summary small,.pilot-owner-summary span{color:var(--muted)}.pilot-owner-summary strong{font-size:18px}.pilot-owner-summary .pass{background:#f1f8f3}.pilot-owner-summary .pending{background:#fff8e8}.pilot-owner-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.pilot-owner-actions p{margin:0;color:var(--muted)}.sidebar{min-width:0;background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:24px}.brand{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.brand span{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--brand);font-weight:800}.brand small{grid-column:2;color:#fffc}nav{display:grid;gap:8px}nav button{border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;padding:12px 14px;cursor:pointer}nav button.active,nav button:hover{background:#ffffff2e}.operator{margin-top:auto;display:grid;gap:4px;padding:14px;border-radius:8px;background:#ffffff24}.operator small,.operator span{color:#ffffffd1}.main{min-width:0;width:100%;padding:24px;display:grid;align-content:start;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:18px}p,small,label{color:var(--muted)}.top-actions{display:flex;gap:10px;align-items:center}.top-actions span,.panel-head span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--muted);font-weight:700}button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;cursor:pointer}button:hover{border-color:var(--brand)}button:disabled{cursor:not-allowed;opacity:.55}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpis article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #1720330f}.kpis article{padding:16px;display:grid;gap:8px}.kpis strong{font-size:28px}.grid{min-width:0;display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;overflow-x:auto;padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.progress{height:8px;border-radius:99px;background:#edf1f6;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.progress.danger span{background:var(--brand)}.list{display:grid;gap:10px}.list button,.team-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:12px}.list span,.team-row span{color:var(--muted)}.team-row .progress{grid-column:1 / -1}table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:8px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);background:#f6f8fb}td:nth-child(n+2),th:nth-child(n+2){text-align:right}td strong,td small{display:block}td small{margin-top:4px;line-height:1.4}.status-chip{display:inline-flex;justify-content:center;min-width:80px;padding:7px 10px;border-radius:999px;font-weight:800;font-size:13px}.status-chip.ready{color:var(--green);background:#eaf6ee}.status-chip.needs_review{color:var(--amber);background:#fff5df}.status-chip.blocked{color:var(--brand-dark);background:#fff0ed}.contract-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.contract-card span{color:var(--blue);font-weight:800}.contract-card small{color:var(--muted);line-height:1.45}.dry-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dry-run-summary div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.dry-run-summary strong{font-size:24px}.dry-run-summary span{color:var(--muted)}.status-chip.pass{color:var(--green);background:#eaf6ee}.status-chip.warning{color:var(--amber);background:#fff5df}.status-chip.fail{color:var(--brand-dark);background:#fff0ed}.dry-run-messages{display:grid;gap:4px;min-width:300px;text-align:left}.dry-run-messages+.dry-run-messages{margin-top:8px}.dry-run-messages strong{color:var(--ink);font-size:13px}.dry-run-messages span{color:var(--muted);line-height:1.4}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.template-card span{color:var(--blue);font-weight:800}.template-card small{min-height:34px;line-height:1.4}.template-card button{justify-self:start;color:#fff;background:var(--ink);border-color:var(--ink);font-weight:800}.gate-card{display:grid;gap:8px;padding:14px;border-radius:8px;border:1px solid var(--line)}.gate-card.ok{border-color:#b8dfc4;background:#eff9f2}.gate-card.stop{border-color:#f0b8ae;background:#fff4f1}.gate-card span,.gate-card small{line-height:1.45}.import-steps{display:grid;gap:8px;margin-top:12px}.import-steps div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.import-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:#eef2f7}.import-steps span{color:var(--muted);line-height:1.45}.form{display:grid;gap:12px}.form label{display:grid;gap:6px}.form input,.form select,.decision-form textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}.decision-form textarea{width:100%;resize:vertical}.form button{color:#fff;background:var(--brand);border-color:var(--brand);font-weight:700}.empty-preview{display:grid;gap:6px;padding:18px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfe}.empty-preview span{color:var(--muted)}.upload-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.upload-preview-head div{display:grid;gap:4px}.upload-preview-head span{color:var(--muted);font-weight:800}.preview-alert{margin-bottom:10px;padding:10px 12px;border-radius:8px;line-height:1.45}.preview-alert.warning{border:1px solid #efd59b;color:var(--amber);background:#fff8e9}.preview-alert.error{border:1px solid #f0b8ae;color:var(--brand-dark);background:#fff4f1}.preview-alert.pass{border:1px solid #b8dfc4;color:var(--green);background:#eff9f2}.primary-action{margin-top:12px;color:#fff;background:var(--brand);border-color:var(--brand);font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#17203373}.confirm-modal{width:min(540px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:14px;padding:20px;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:0 24px 80px #1720333d}.approval-check{display:flex;gap:10px;align-items:start;color:var(--ink);font-weight:700}.approval-check input{margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button:last-child{color:#fff;background:var(--brand);border-color:var(--brand);font-weight:800}.import-history-panel{display:grid;gap:14px}.import-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.import-history-summary div{display:grid;gap:3px;padding:13px 16px;border-right:1px solid var(--line)}.import-history-summary div:last-child{border-right:0}.import-history-summary strong{font-size:22px}.import-history-summary span,.section-note{color:var(--muted)}.section-note{margin:0;line-height:1.55}.history-table-wrap{max-width:100%;overflow-x:auto}.import-history-table{min-width:960px}.import-history-table td small{display:block;margin-top:4px;color:var(--muted)}.history-state,.draft-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}.history-state.pass,.draft-status.approved{color:var(--green);background:#eaf6ee}.history-state.warning,.draft-status.draft{color:var(--amber);background:#fff5df}.history-state.error,.draft-status.rejected{color:var(--brand-dark);background:#fff0ed}.draft-status.superseded{color:var(--muted);background:#edf1f6}.table-action{min-width:44px;color:var(--blue);border-color:#cbd9f5;background:#f3f7ff;font-weight:800}.draft-detail-modal{width:min(960px,100%)}.draft-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.draft-detail-meta div{display:grid;gap:5px;min-width:0;padding:12px;border-right:1px solid var(--line)}.draft-detail-meta div:last-child{border-right:0}.draft-detail-meta span{color:var(--muted);font-size:12px}.draft-detail-meta strong{overflow-wrap:anywhere}.baseline-history-table{min-width:880px}.baseline-application-table{min-width:920px}.module-application-table,.weekly-plan-draft-table{min-width:980px}.module-application-table td small,.weekly-plan-preview-table td small,.weekly-plan-draft-table td small{display:block;margin-top:4px;color:var(--muted)}.weekly-plan-draft-panel .panel-head>div{display:grid;gap:3px}.weekly-plan-draft-panel .panel-head p{color:var(--muted);font-size:13px;line-height:1.45}.weekly-plan-source{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);background:#f7f9fc}.weekly-plan-source div{display:grid;gap:5px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.weekly-plan-source div:last-child{border-right:0}.weekly-plan-source span{color:var(--muted);font-size:12px}.weekly-plan-source strong{overflow-wrap:anywhere}.weekly-apply-modal{width:min(1040px,100%)}.weekly-plan-preview-table{min-width:760px}.daily-plan-builder-panel .panel-head>div,.daily-working-draft-panel .panel-head>div{display:grid;gap:3px}.daily-plan-builder-panel .panel-head p,.daily-working-draft-panel .panel-head p{color:var(--muted);font-size:13px;line-height:1.45}.daily-plan-builder-bar{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:stretch;padding:12px;border:1px solid var(--line);background:#f7f9fc}.daily-plan-builder-bar label,.daily-plan-builder-bar>div{display:grid;gap:5px;align-content:center;min-width:0;color:var(--muted);font-size:12px}.daily-plan-builder-bar select{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:14px;font-weight:700}.daily-plan-builder-bar strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.daily-plan-builder-bar button{min-height:44px;align-self:center}.daily-plan-impact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.daily-plan-impact div{display:grid;gap:4px;padding:11px 12px;border-right:1px solid var(--line)}.daily-plan-impact div:last-child{border-right:0}.daily-plan-impact span{color:var(--muted);font-size:12px}.daily-plan-impact strong{font-size:20px}.daily-plan-build-modal{width:min(1040px,100%)}.daily-plan-preview-table,.daily-working-draft-table{min-width:820px}.daily-plan-preview-table td small,.daily-working-draft-table td small{display:block;margin-top:4px;color:var(--muted)}.morning-talk-panel .panel-head>div{display:grid;gap:3px}.morning-talk-panel .panel-head p{color:var(--muted);font-size:13px;line-height:1.45}.morning-summary-grid,.morning-talk-impact{display:grid;border:1px solid var(--line);background:#f7f9fc}.morning-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.morning-talk-impact{grid-template-columns:repeat(6,minmax(0,1fr))}.morning-summary-grid div,.morning-talk-impact div{display:grid;gap:5px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.morning-summary-grid div:last-child,.morning-talk-impact div:last-child{border-right:0}.morning-summary-grid span,.morning-talk-impact span{color:var(--muted);font-size:12px}.morning-summary-grid strong,.morning-talk-impact strong{overflow-wrap:anywhere;font-size:19px}.morning-empty-state{display:grid;gap:5px;padding:16px;border-left:4px solid var(--amber);background:#fff8e9}.morning-empty-state span{color:var(--muted)}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.morning-attendance-table,.morning-capacity-table{min-width:860px}.morning-attendance-table td small,.morning-capacity-table td small{display:block;margin-top:4px;color:var(--muted)}.morning-talk-modal{width:min(1180px,100%)}.morning-talk-form{display:grid;gap:14px}.morning-talk-head-fields{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(220px,1fr) minmax(260px,1.4fr);gap:10px}.morning-talk-head-fields label,.morning-team-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.morning-talk-head-fields input,.morning-team-fields input{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.morning-team-list{display:grid;border-block:1px solid var(--line)}.morning-team-card{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.morning-team-card:last-child{border-bottom:0}.morning-team-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.morning-team-title>div{display:grid;gap:3px}.morning-team-title span{color:var(--muted);font-size:12px}.morning-team-title b{color:var(--blue);font-size:20px}.morning-team-fields{display:grid;grid-template-columns:86px 86px repeat(4,minmax(150px,1fr));gap:8px}.secondary-action{justify-self:end;color:var(--blue);border-color:#cbd9f5;background:#f3f7ff;font-weight:800}.adjustment-panel .panel-head>div{display:grid;gap:3px}.adjustment-panel .panel-head p{color:var(--muted);font-size:13px;line-height:1.45}.adjustment-summary-grid,.adjustment-impact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#f7f9fc}.adjustment-summary-grid div,.adjustment-impact div{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.adjustment-summary-grid div:last-child,.adjustment-impact div:last-child{border-right:0}.adjustment-summary-grid span,.adjustment-impact span,.adjustment-summary-grid small{color:var(--muted);font-size:12px}.adjustment-summary-grid strong,.adjustment-impact strong{overflow-wrap:anywhere;font-size:19px}.adjustment-goal-visual{display:grid;grid-template-columns:minmax(190px,auto) 1fr;gap:14px;align-items:center;padding:12px 0}.adjustment-goal-visual>div:first-child{display:flex;gap:10px;align-items:baseline}.adjustment-goal-visual span{color:var(--muted);font-size:12px}.adjustment-goal-visual strong{color:var(--blue);font-size:20px}.adjustment-recommendation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.adjustment-recommendation div{display:grid;gap:5px;padding:14px;border-right:1px solid var(--line)}.adjustment-recommendation div:last-child{border-right:0}.adjustment-recommendation span{color:var(--muted);font-size:13px;line-height:1.5}.adjustment-proposal-table,.adjustment-preview-table{min-width:940px}.adjustment-proposal-table td small,.adjustment-preview-table td small{display:block;margin-top:4px;color:var(--muted)}.adjustment-modal{width:min(1180px,100%)}.adjustment-form{display:grid;gap:14px}.adjustment-head-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:10px}.adjustment-head-fields label,.adjustment-line-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.adjustment-head-fields input,.adjustment-line-fields input,.adjustment-line-fields select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.adjustment-line-list{display:grid;border-block:1px solid var(--line)}.adjustment-line-row{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.adjustment-line-row:last-child{border-bottom:0}.adjustment-line-head{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,auto));gap:12px;align-items:end}.adjustment-line-head>div{display:grid;gap:3px}.adjustment-line-head span{color:var(--muted);font-size:12px}.adjustment-line-head b{font-size:18px}.adjustment-line-fields{display:grid;grid-template-columns:130px 120px minmax(150px,.8fr) minmax(180px,1fr) minmax(230px,1.4fr);gap:8px}.plan-review-panel .panel-head>div,.production-release-panel .panel-head>div{display:grid;gap:3px}.plan-review-panel .panel-head p,.production-release-panel .panel-head p{color:var(--muted);font-size:13px}.review-ready-strip,.approved-plan-kpis,.production-baseline-grid{display:grid;border:1px solid var(--line);background:#f7f9fc}.review-ready-strip,.approved-plan-kpis,.production-baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-ready-strip div,.approved-plan-kpis div,.production-baseline-grid div{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid var(--line)}.review-ready-strip div:last-child,.approved-plan-kpis div:last-child,.production-baseline-grid div:last-child{border-right:0}.review-ready-strip span,.approved-plan-kpis span,.approved-plan-kpis small,.production-baseline-grid span{color:var(--muted);font-size:12px}.review-ready-strip strong,.approved-plan-kpis strong,.production-baseline-grid strong{overflow-wrap:anywhere;font-size:18px}.release-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.release-status-grid div{display:grid;gap:5px;padding:13px 14px;border-right:1px solid var(--line)}.release-status-grid div:last-child{border-right:0}.release-status-grid .released{border-left:4px solid var(--green);background:#eff9f2}.release-status-grid span,.gate-empty span,.production-locked-state span,.material-release-visual span{color:var(--muted);font-size:13px;line-height:1.5}.panel-actions .approve-action{color:#fff;border-color:var(--green);background:var(--green);font-weight:800}.gate-empty,.production-locked-state{display:grid;gap:7px;justify-items:start;min-width:0;width:100%;box-sizing:border-box;padding:18px;border-left:4px solid var(--amber);background:#fff8e9}.production-locked-state strong,.production-locked-state span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.material-release-visual{display:grid;gap:8px;padding:14px 0}.material-release-visual strong{color:var(--green);font-size:26px}.plan-review-modal{width:min(1080px,100%)}.plan-review-form{display:grid;gap:14px}.plan-review-fields{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr);gap:10px}.plan-review-fields label,.review-action-row label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.plan-review-fields input,.plan-review-fields select,.review-action-row input[type=text],.review-action-row label>input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.review-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.review-kpis div{display:grid;gap:4px;padding:10px 12px;border-right:1px solid var(--line)}.review-kpis div:last-child{border-right:0}.review-kpis span{color:var(--muted);font-size:12px}.review-kpis strong{font-size:19px}.review-action-list{display:grid;border-block:1px solid var(--line)}.review-action-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(170px,.7fr) minmax(250px,1.2fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.review-action-row:last-child{border-bottom:0}.review-action-row>div{display:grid;gap:4px}.review-action-row span,.review-action-row small{color:var(--muted)}.resolution-check{grid-template-columns:auto 1fr;align-items:center}.review-release-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.review-release-flow>div{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line)}.review-release-flow>div span{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--muted);font-weight:800}.review-release-flow>div small{color:var(--muted)}.review-release-flow .done span,.review-release-flow .ready span{background:var(--green)}.review-release-flow .current span{background:var(--amber)}.production-baseline-table{min-width:720px}.baseline-history-table td small{display:block;margin-top:4px;color:var(--muted)}.decision-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.decision-form>label{display:grid;gap:7px;font-weight:700}.decision-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-head span{color:var(--muted);font-size:12px}.modal-actions button.danger-action{color:var(--brand-dark);border-color:#e7b4ae;background:#fff4f1;font-weight:800}.modal-actions button.approve-action{color:#fff;border-color:var(--green);background:var(--green);font-weight:800}.decision-audit{display:grid;gap:6px;padding:14px;border-left:4px solid var(--line);background:#f7f9fc}.decision-audit.approved{border-left-color:var(--green);background:#eff9f2}.decision-audit.rejected{border-left-color:var(--brand);background:#fff4f1}.decision-audit span,.decision-audit small{color:var(--muted)}.decision-audit p{line-height:1.5}.staging-target{display:grid;gap:4px;padding:12px 14px;border-left:4px solid var(--blue);background:#f3f7ff}.staging-target span,.staging-target small{color:var(--muted)}.mapping-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-strip div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.mapping-strip span,.mapping-strip strong{overflow-wrap:anywhere}.mapping-strip span{color:var(--muted)}.mapping-strip b{color:var(--blue)}.material-readiness-panel{min-width:0}.material-readiness-summary,.material-kpis,.material-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.material-readiness-summary>div,.material-kpis>div,.material-source-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--line);background:#f8fafc}.material-readiness-summary>div:last-child,.material-kpis>div:last-child,.material-source-grid>div:last-child{border-right:0}.material-readiness-summary span,.material-readiness-summary small,.material-kpis span,.material-kpis small,.material-source-grid span,.material-source-grid small{color:var(--muted);font-size:12px}.material-readiness-summary strong,.material-kpis strong{font-size:22px}.material-kpis .danger strong{color:var(--brand-dark)}.material-kpis .warning strong{color:var(--amber)}.material-status-list{display:grid;gap:7px;margin-top:12px}.material-status-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.material-status-list button:hover{border-color:#aeb8c8;background:#f8fafc}.material-status-list button>div{display:grid;gap:4px;min-width:0}.material-status-list button>div:last-child{justify-items:end}.material-status-list small{color:var(--muted)}.material-plan-modal{width:min(1180px,100%)}.material-plan-modal .panel-head p,.material-formula-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.material-source-grid,.material-kpis{flex:0 0 auto}.material-table-wrap{min-height:0;flex:0 1 auto}.material-need-table{min-width:1120px}.material-contribution-table{min-width:760px}.material-need-table td small,.material-contribution-table td small{display:block;margin-top:4px;color:var(--muted)}.material-formula-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:4px}.material-formula-head h3{margin:0;font-size:17px}.material-formula-head>span{color:var(--muted);font-size:12px}.concrete-schedule-panel,.tracking-release-gate{min-width:0}.schedule-summary-grid,.schedule-kpis,.schedule-source-grid{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.schedule-summary-grid,.schedule-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-summary-grid>div,.schedule-kpis>div,.schedule-source-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--line);background:#f8fafc}.schedule-summary-grid>div:last-child,.schedule-kpis>div:last-child,.schedule-source-grid>div:last-child{border-right:0}.schedule-summary-grid span,.schedule-summary-grid small,.schedule-kpis span,.schedule-kpis small,.schedule-source-grid span,.schedule-source-grid small{color:var(--muted);font-size:12px}.schedule-summary-grid strong,.schedule-kpis strong{font-size:21px}.schedule-summary-grid .warning strong,.schedule-kpis .warning strong{color:var(--amber)}.schedule-import-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px dashed #b7c0cf;border-radius:8px;background:#f8fafc}.schedule-import-empty>div{display:grid;gap:5px}.schedule-import-empty span,.schedule-import-empty small{color:var(--muted)}.schedule-board{display:grid;gap:10px;max-width:100%;margin-top:12px;overflow-x:auto;padding-bottom:4px}.schedule-hour-row{display:grid;grid-template-columns:112px minmax(880px,1fr);gap:10px;min-width:1002px;align-items:stretch}.schedule-hour-label{display:grid;align-content:center;gap:4px;padding:10px;border-left:4px solid var(--blue);background:#f3f7ff}.schedule-hour-label span{color:var(--muted);font-size:12px}.batch-card-grid{display:grid;grid-template-columns:repeat(10,minmax(80px,1fr));gap:6px}.batch-card{display:grid;align-content:start;gap:5px;min-width:0;min-height:94px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.batch-card>div{display:flex;justify-content:space-between;gap:4px}.batch-card b{color:var(--blue)}.batch-card span,.batch-card small,.batch-card em{color:var(--muted);font-size:10px;font-style:normal}.batch-card strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.batch-card em{width:max-content;padding:2px 5px;border-radius:999px;color:var(--amber);background:#fff7e7}.batch-card.swapped{border-color:#e4bd7c;background:#fffbf2}.batch-card.trial{border-color:#dfb45d;background:#fffaf0}.batch-card.confirmed{border-color:#91c9a0;background:#f4fbf6}.batch-card.trial em{color:#8a5a00;background:#ffedc5}.batch-card.confirmed em{color:#17632a;background:#dff3e4}.schedule-audit-line{display:grid;grid-template-columns:auto minmax(0,2fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:10px;padding:10px 12px;border-left:4px solid var(--line);background:#f8fafc;font-size:12px}.schedule-audit-line span{color:var(--muted)}.schedule-actions-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:end;margin-top:12px}.swap-form{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) auto auto;gap:9px;align-items:end}.swap-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.swap-form select,.swap-form input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.swap-form .approval-check{display:flex;align-items:center;max-width:180px}.swap-form .approval-check input{width:auto}.tracking-gate-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tracking-gate-flow>div{display:grid;gap:5px;padding:12px;border-top:4px solid var(--line);background:#f8fafc}.tracking-gate-flow span{color:var(--muted);font-size:12px}.tracking-gate-flow .done{border-top-color:var(--green);background:#eff9f2}.tracking-gate-flow .current{border-top-color:var(--amber);background:#fff8ea}.tracking-gate-flow .blocked{border-top-color:var(--brand);background:#fff4f1}.release-gate-panel{margin-top:14px;padding:16px;border:1px solid #e4bd7c;border-left:5px solid var(--amber);background:#fffbf2}.release-gate-panel h3{margin:0;font-size:18px}.release-gate-panel p{margin:3px 0 0;color:var(--muted);font-size:12px}.release-form-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:10px}.release-form-grid>label{display:grid;gap:5px;color:var(--muted);font-size:12px}.release-form-grid input,.release-form-grid select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.release-form-grid .wide,.release-audit .wide{grid-column:1 / -1}.release-checks{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink);font-size:12px}.release-checks label{display:flex;align-items:center;gap:6px}.release-checks input{width:auto}.release-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #a8d3b1;background:#a8d3b1}.release-audit>div{display:grid;gap:4px;padding:11px;background:#f4fbf6}.release-audit span{color:var(--muted);font-size:11px}.release-audit strong{overflow-wrap:anywhere;font-size:13px}.concrete-schedule-modal,.concrete-mapping-modal{width:min(1180px,100%)}.concrete-mapping-modal .panel-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.mapping-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.mapping-source-strip>div,.mapping-summary-grid>div{display:grid;gap:4px;min-width:0;padding:11px;border-right:1px solid var(--line);background:#f8fafc}.mapping-source-strip>div:last-child{border-right:0}.mapping-source-strip span,.mapping-source-strip small,.mapping-summary-grid span,.mapping-summary-grid small{color:var(--muted);font-size:11px}.mapping-source-strip strong{font-size:20px}.mapping-source-strip .warning strong{color:var(--amber)}.mapping-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapping-summary-grid>div{border:1px solid var(--line);border-left:4px solid var(--blue)}.mapping-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:9px;align-items:end}.mapping-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:12px}.mapping-toolbar input,.concrete-mapping-table input,.concrete-mapping-table select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.mapping-table-wrap{max-height:390px;overflow:auto;border:1px solid var(--line)}.concrete-mapping-table{min-width:1080px}.concrete-mapping-table th{position:sticky;top:0;z-index:1;background:#f3f5f8}.concrete-mapping-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.concrete-schedule-modal .panel-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.schedule-validation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-validation-strip>div{display:grid;gap:4px;padding:10px 12px;border-left:4px solid var(--green);background:#eff9f2}.schedule-validation-strip span{color:var(--muted);font-size:12px}.concrete-schedule-modal .schedule-board{flex:0 1 auto;max-height:370px;overflow:auto;border:1px solid var(--line);padding:8px}.production-tracking-dashboard .panel-head p,.tracking-analysis-grid .panel-head p,.production-round-modal .panel-head p,.section-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.tracking-day-kpis,.round-input-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.tracking-day-kpis>div,.round-input-kpis>div{display:grid;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--line);background:#f8fafc}.tracking-day-kpis>div:last-child,.round-input-kpis>div:last-child{border-right:0}.tracking-day-kpis span,.tracking-day-kpis small,.round-input-kpis span,.round-input-kpis small{color:var(--muted);font-size:11px}.tracking-day-kpis strong,.round-input-kpis strong{font-size:22px}.tracking-day-kpis .warning strong,.round-input-kpis .warning strong{color:var(--amber)}.tracking-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tracking-round-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:8px;background:#fff}.tracking-round-card.submitted{border-top-color:var(--green)}.tracking-round-head,.tracking-round-footer,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-round-head h3,.section-title h3{margin:2px 0;font-size:17px}.tracking-round-head>div>span,.tracking-round-head small,.tracking-round-footer>span{color:var(--muted);font-size:11px}.tracking-round-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.tracking-round-kpis>div{display:grid;gap:3px;padding:9px;background:#f8fafc}.tracking-round-kpis span{color:var(--muted);font-size:10px}.tracking-round-kpis strong{font-size:15px}.plan-actual-visual{display:grid;gap:7px}.plan-actual-visual>div{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;gap:8px;align-items:center;color:var(--muted);font-size:11px}.plan-actual-visual b{display:block;height:9px;border-radius:4px;background:var(--blue)}.plan-actual-visual .behind b{background:var(--amber)}.plan-actual-visual strong{color:var(--ink);text-align:right}.tracking-line-list{display:grid;gap:8px}.tracking-line-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.tracking-line-list span{display:grid;gap:2px}.tracking-line-list small{color:var(--muted);font-size:10px}.tracking-line-list .progress{grid-column:1 / -1}.round-issue-strip{display:grid;gap:4px;padding:9px 10px;border-left:4px solid var(--brand);background:#fff4f1;font-size:11px}.round-issue-strip span{color:var(--muted)}.tracking-round-footer{align-items:center;border-top:1px solid var(--line);padding-top:10px}.tracking-round-footer>span{max-width:62%}.tracking-analysis-grid{margin-top:0}.issue-pareto,.tracking-action-list{display:grid;gap:9px}.issue-pareto>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}.issue-pareto span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center}.issue-pareto span b{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--brand);font-size:11px}.issue-pareto small{color:var(--muted);font-size:10px}.issue-pareto em{font-style:normal;font-weight:800}.issue-pareto i{grid-column:1 / -1;display:block;height:8px;overflow:hidden;border-radius:4px;background:#edf0f4}.issue-pareto u{display:block;height:100%;border-radius:4px;background:var(--brand);text-decoration:none}.tracking-action-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-left:4px solid var(--amber);background:#fffaf0}.tracking-action-list>div>b{color:var(--brand);font-size:15px}.tracking-action-list span{display:grid;gap:3px}.tracking-action-list small{color:var(--muted);font-size:10px}.tracking-action-list em{color:var(--amber);font-size:10px;font-style:normal;font-weight:800}.tracking-empty-analysis{display:grid;gap:5px;min-height:108px;align-content:center;padding:16px;border:1px dashed #b9c2cf;color:var(--muted);text-align:center}.production-round-modal{width:min(1180px,100%)}.production-round-form{display:grid;gap:14px}.round-actual-section,.round-batch-section{display:grid;gap:10px;padding-top:4px}.round-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.round-line-input{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:5px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px;background:#f8fafc}.round-line-input>span,.round-line-input>strong,.round-line-input>small{grid-column:1}.round-line-input input{grid-column:2;grid-row:1 / 4;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:18px;font-weight:800;text-align:right}.round-line-input>span,.round-line-input>small{color:var(--muted);font-size:11px}.round-line-input .progress{grid-column:1 / -1}.round-hour-groups{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}.round-hour-group{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.round-hour-group>div:first-child{display:grid;align-content:start;gap:3px;padding:9px;border-left:4px solid var(--blue);background:#f3f7ff}.round-hour-group>div:first-child span{color:var(--muted);font-size:10px}.round-batch-input-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:6px}.round-batch-input{display:grid;align-content:start;gap:5px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.round-batch-input.missed{border-color:#e5aa9c;background:#fff5f2}.batch-complete-toggle{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.batch-complete-toggle input{width:auto}.round-batch-input>small,.round-batch-input>em{color:var(--muted);font-size:9px;font-style:normal}.round-batch-input>strong{overflow-wrap:anywhere;font-size:10px}.missed-fields{display:grid;gap:5px;margin-top:3px}.round-batch-input.completed .missed-fields{opacity:.42}.missed-fields select,.missed-fields input,.round-submit-section input{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:10px}.round-submit-section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:8px;align-items:end}.round-submit-section label{display:grid;gap:5px;color:var(--muted);font-size:11px}.round-cause-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.round-cause-preview>div{display:grid;gap:4px;padding:9px;border-left:4px solid var(--brand);background:#fff4f1}.round-cause-preview span{color:var(--muted);font-size:10px}.daily-closing-ready-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:8px;background:#f8fafc}.daily-closing-ready-strip.ready{border-left-color:var(--amber);background:#fffaf0}.daily-closing-ready-strip.closed{border-left-color:var(--green);background:#eff9f2}.daily-closing-ready-strip>div{display:grid;gap:3px}.daily-closing-ready-strip span,.daily-closing-ready-strip small{color:var(--muted);font-size:11px}.daily-closing-modal,.qc-d1-modal{width:min(1180px,100%)}.closing-source-flow,.qc-stage-flow{display:grid;grid-template-columns:repeat(7,minmax(0,auto));gap:8px;align-items:center}.closing-source-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.closing-source-flow>div,.qc-stage-flow>div{display:flex;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-top:4px solid #a9b1bc;border-radius:7px;background:#f8fafc}.closing-source-flow>div{display:grid;gap:3px}.closing-source-flow .done,.qc-stage-flow .done{border-top-color:var(--green)}.closing-source-flow .current,.qc-stage-flow .current{border-top-color:var(--amber)}.closing-source-flow .blocked,.qc-stage-flow .blocked{opacity:.72}.closing-source-flow span,.closing-source-flow small,.qc-stage-flow small{color:var(--muted);font-size:10px}.qc-stage-flow>i{width:18px;height:2px;background:#b9c2cf}.qc-stage-flow b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--brand);font-size:12px}.qc-stage-flow span{display:grid;gap:2px;min-width:0}.closing-kpis,.closing-qc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.closing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.closing-kpis>div,.closing-qc-kpis>article{display:grid;gap:4px;min-width:0;padding:13px;border-right:1px solid var(--line);background:#fff}.closing-kpis>div:last-child,.closing-qc-kpis>article:last-child{border-right:0}.closing-kpis span,.closing-kpis small,.closing-qc-kpis span,.closing-qc-kpis small{color:var(--muted);font-size:11px}.closing-kpis strong,.closing-qc-kpis strong{font-size:22px}.closing-kpis .warning strong,.closing-qc-kpis .warning strong{color:var(--amber)}.closing-qc-kpis .good strong{color:var(--green)}.closing-qc-kpis .bad strong{color:var(--brand)}.closing-line-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closing-line-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border-left:4px solid var(--blue);background:#f8fafc}.closing-line-list span{display:grid;gap:2px}.closing-line-list small{color:var(--muted);font-size:10px}.closing-line-list .progress{grid-column:1 / -1}.closing-submit-form,.qc-submit-fields,.qc-form-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closing-submit-form label,.qc-submit-fields label,.qc-form-head label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.closing-submit-form input,.qc-submit-fields input,.qc-form-head input,.qc-line-fields input,.qc-line-fields select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.qc-workflow-panel .panel-head p,.qc-action-grid .panel-head p,.qc-team-table-panel .panel-head p,.qc-analysis-grid .panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.closing-qc-kpis{margin-bottom:16px;box-shadow:var(--shadow)}.qc-action-grid,.qc-analysis-grid{margin-bottom:16px}.daily-closing-card,.qc-d1-card,.warehouse-handoff-card{display:grid;align-content:start;gap:14px}.daily-closing-card .panel-actions,.qc-d1-card .panel-actions{margin-top:auto}.closing-plan-actual{display:grid;gap:9px}.closing-plan-actual>div{display:grid;grid-template-columns:48px minmax(0,1fr) 64px;gap:8px;align-items:center;color:var(--muted);font-size:11px}.closing-plan-actual b{height:12px;border-radius:4px;background:var(--blue)}.closing-plan-actual .behind b{background:var(--amber)}.closing-plan-actual strong{color:var(--ink);text-align:right}.closing-mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.closing-mini-facts span{display:grid;gap:2px;padding:10px;background:#f8fafc;color:var(--muted);font-size:10px}.closing-mini-facts b{color:var(--ink);font-size:16px}.qc-funnel{display:grid;grid-template-columns:minmax(80px,1fr) 18px minmax(80px,1fr) 18px minmax(80px,1fr) minmax(80px,1fr);gap:7px;align-items:center}.qc-funnel>div{display:grid;gap:3px;min-width:0;padding:11px;border-bottom:4px solid var(--blue);background:#f3f7fd}.qc-funnel>div.accepted{border-bottom-color:var(--green);background:#eff9f2}.qc-funnel>div.defect{border-bottom-color:var(--brand);background:#fff4f1}.qc-funnel span,.qc-funnel small{color:var(--muted);font-size:10px}.qc-funnel strong{font-size:20px}.qc-funnel>i{height:2px;background:#b9c2cf}.qc-funnel.compact{grid-template-columns:repeat(2,minmax(100px,1fr)) 18px repeat(2,minmax(100px,1fr))}.qc-d1-form{display:grid;gap:14px}.qc-form-head>div{display:grid;gap:3px;padding:10px;border-left:4px solid var(--amber);background:#fffaf0}.qc-form-head span,.qc-form-head small{color:var(--muted);font-size:10px}.qc-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:1px}.qc-line-input{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.qc-line-title,.qc-line-result{display:flex;justify-content:space-between;gap:10px;align-items:center}.qc-line-title span{display:grid;gap:2px}.qc-line-title small,.qc-line-result{color:var(--muted);font-size:10px}.qc-line-title b{padding:5px 8px;border-radius:6px;font-size:10px}.qc-line-title b.good{color:var(--green);background:#e9f6ed}.qc-line-title b.bad{color:var(--brand);background:#fff0ed}.qc-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qc-line-fields label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.qc-line-fields .wide{grid-column:1 / -1}.qc-team-table td small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.good-text{color:var(--green);font-weight:800}.bad-text{color:var(--brand);font-weight:800}.warehouse-equation{display:grid;grid-template-columns:repeat(5,auto);gap:12px;align-items:center;justify-content:center;min-height:110px}.warehouse-equation span{display:grid;gap:4px;min-width:90px;padding:12px;border-bottom:4px solid var(--blue);text-align:center;background:#f3f7fd}.warehouse-equation span.bad{border-bottom-color:var(--brand);background:#fff4f1}.warehouse-equation span.good{border-bottom-color:var(--green);background:#eff9f2}.warehouse-equation b{font-size:22px}.warehouse-equation small{color:var(--muted);font-size:10px}.warehouse-equation em{color:var(--muted);font-size:22px;font-style:normal}.warehouse-receipt-modal,.warehouse-case-modal{width:min(1180px,100%)}.warehouse-receipt-kpis,.warehouse-reconcile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.warehouse-receipt-kpis>div,.warehouse-reconcile-summary>div{display:grid;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--line);background:#f8fafc}.warehouse-receipt-kpis>div:last-child,.warehouse-reconcile-summary>div:last-child{border-right:0}.warehouse-receipt-kpis span,.warehouse-receipt-kpis small,.warehouse-reconcile-summary span,.warehouse-reconcile-summary small{color:var(--muted);font-size:10px}.warehouse-receipt-kpis strong,.warehouse-reconcile-summary strong{font-size:22px}.warehouse-receipt-kpis .warning strong,.warehouse-reconcile-summary .bad strong{color:var(--brand)}.warehouse-receipt-kpis .good strong,.warehouse-reconcile-summary .good strong{color:var(--green)}.warehouse-receipt-form,.warehouse-case-form{display:grid;gap:12px}.warehouse-receipt-head,.warehouse-case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.warehouse-receipt-head label,.warehouse-line-input label,.warehouse-case-form label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.warehouse-receipt-head input,.warehouse-line-input input,.warehouse-line-input select,.warehouse-case-form input,.warehouse-case-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.warehouse-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:1px}.warehouse-line-input{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:7px;background:#f8fafc}.warehouse-line-input.short,.warehouse-line-input.over{border-left-color:var(--brand);background:#fff8f6}.warehouse-line-input>div:first-child,.warehouse-line-input .wide,.warehouse-line-input .warehouse-line-status{grid-column:1 / -1}.warehouse-line-input>div:first-child,.warehouse-line-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-line-input>div:first-child span{display:grid;gap:2px}.warehouse-line-input small,.warehouse-line-status{color:var(--muted);font-size:10px}.warehouse-line-input>div:first-child b{color:var(--brand);font-size:18px}.warehouse-line-input.matched>div:first-child b{color:var(--green)}.warehouse-line-status span{padding:4px 7px;border-radius:6px;color:var(--green);background:#e9f6ed;font-weight:800}.warehouse-line-input.short .warehouse-line-status span,.warehouse-line-input.over .warehouse-line-status span{color:var(--brand);background:#fff0ed}.warehouse-form-actions,.warehouse-card-actions{display:flex;justify-content:flex-end;gap:9px}.warehouse-card-actions .primary-action{margin-top:0}.warehouse-reconcile-panel{display:grid;gap:14px}.warehouse-reconcile-panel .panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.warehouse-reconcile-table td small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.warehouse-line-pill{display:inline-block;padding:5px 8px;border-radius:6px;color:var(--green);background:#e9f6ed;font-size:10px;font-weight:800}.warehouse-line-pill.short,.warehouse-line-pill.over{color:var(--brand);background:#fff0ed}.warehouse-case-equation{display:grid;grid-template-columns:repeat(5,minmax(80px,auto));gap:12px;align-items:center;justify-content:center}.warehouse-case-equation>div{display:grid;gap:4px;min-width:145px;padding:13px;border-bottom:4px solid var(--blue);background:#f3f7fd}.warehouse-case-equation>div.bad{border-bottom-color:var(--brand);background:#fff4f1}.warehouse-case-equation span,.warehouse-case-equation small{color:var(--muted);font-size:10px}.warehouse-case-equation strong{font-size:24px}.warehouse-case-equation em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.warehouse-case-lines{display:grid;gap:8px}.warehouse-case-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-left:4px solid var(--brand);background:#fff8f6}.warehouse-case-lines span{display:grid;gap:2px}.warehouse-case-lines small{color:var(--muted);font-size:10px}.warehouse-case-lines em{color:var(--brand);font-style:normal;font-weight:800}.warehouse-case-form .wide{grid-column:1 / -1}.team-360-link{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#1c5687;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#a9bfd2;text-underline-offset:3px}.team-360-link:hover{border-color:transparent;color:var(--brand);text-decoration-color:var(--brand)}.performance-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.performance-toolbar label{display:grid;gap:5px;min-width:180px;font-size:11px;font-weight:800}.performance-toolbar input{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink);background:#fff}.performance-toolbar .draft-status{margin-left:auto}.performance-source-warning{display:flex;align-items:center;gap:12px;margin-bottom:12px}.performance-source-warning span{color:inherit}.performance-compare-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.performance-compare-strip>div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--line)}.performance-compare-strip>div:last-child{border-right:0}.performance-compare-strip.empty{grid-template-columns:1fr;border-left:4px solid var(--amber)}.performance-compare-strip span,.performance-compare-strip small{color:var(--muted);font-size:11px}.performance-delta{width:fit-content;padding:2px 6px;border-radius:3px;font-weight:800}.performance-delta.up{color:#217749;background:#e8f5ed}.performance-delta.down{color:#a72c23;background:#fff0ed}.performance-delta.flat{background:#edf0f2}.kpis.performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-kpis article{border-top:3px solid #2a6386}.performance-kpis article:nth-child(3){border-top-color:var(--green)}.performance-kpis article:nth-child(4){border-top-color:#7e5da5}.performance-kpis article:nth-child(5){border-top-color:var(--amber)}.performance-kpis article.warning{border-top-color:var(--brand)}.performance-kpis strong{font-size:24px}.performance-overview-grid{margin-top:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.performance-ranking,.performance-actions{display:grid;gap:7px}.performance-rank-row{display:grid;grid-template-columns:28px minmax(145px,.9fr) minmax(70px,1fr) 48px 92px;align-items:center;gap:10px;min-height:58px;border:1px solid transparent;background:#f7f8fa;text-align:left}.performance-rank-row.selected{border-color:#3d7598;background:#edf5f9}.performance-rank-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#314d63;font-size:12px}.performance-rank-row>span{display:grid;gap:3px;min-width:0}.performance-rank-row small{overflow-wrap:anywhere}.performance-rank-row i,.team-driver-grid i{height:9px;overflow:hidden;border-radius:3px;background:#e4e8eb}.performance-rank-row i u,.team-driver-grid i b{display:block;height:100%;background:#2a739b;text-decoration:none}.performance-rank-row em{font-style:normal;font-size:18px;font-weight:900;text-align:right}.performance-status{padding:5px 7px;border-radius:4px;font-size:10px;font-weight:800;text-align:center}.performance-status.good{color:#217749;background:#e8f5ed}.performance-status.watch{color:#8e5a0a;background:#fff5dd}.performance-status.action{color:#a72c23;background:#fff0ed}.performance-actions button{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;border-left:4px solid #90a0aa;background:#f8f9fa;text-align:left}.performance-actions button.high{border-left-color:var(--brand)}.performance-actions button.medium{border-left-color:var(--amber)}.performance-actions button.low{border-left-color:var(--green)}.performance-actions button>b{color:var(--muted);font-size:10px}.performance-actions button>span{display:grid;gap:3px}.performance-actions button>em{max-width:120px;color:var(--muted);font-size:10px;font-style:normal;text-align:right;overflow-wrap:anywhere}.team-360-panel{margin-top:14px;overflow:visible;border-top:4px solid #233f54}.team-360-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.team-360-head>div:first-child{min-width:0}.team-360-head span,.worker-readiness span,.performance-source-footer span{color:#42657b;font-size:10px;font-weight:900;text-transform:uppercase}.team-360-head h2{margin:4px 0;font-size:27px}.score-ring{width:92px;height:92px;flex:0 0 92px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#2f8f4e var(--score),#e6e9eb 0);text-align:center}.score-ring.watch{background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#c58123 var(--score),#e6e9eb 0)}.score-ring.action{background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#c73529 var(--score),#e6e9eb 0)}.score-ring strong{font-size:23px}.score-ring small{max-width:62px;font-size:9px}.team-driver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:15px 0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.team-driver-grid>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;background:#fff}.team-driver-grid>div>span,.team-driver-grid>div>small{color:var(--muted);font-size:10px}.team-driver-grid i,.team-driver-grid small{grid-column:1 / -1}.team-driver-grid strong{font-size:20px}.team-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.team-360-section,.team-decision-section{min-width:0;padding:16px 0;border-top:1px solid var(--line)}.team-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.team-section-head h3{margin:0 0 3px;font-size:17px}.team-section-head p{margin:0;font-size:11px}.team-section-head>span{flex:0 0 auto;padding:5px 8px;border-radius:4px;color:#355a70;background:#eaf2f6;font-size:10px;font-weight:800}.team-sku-section{grid-column:1 / -1}.team-sku-table{min-width:980px}.team-sku-table td small{display:block;font-size:10px}.attendance-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:6px}.attendance-facts>div{display:grid;gap:4px;padding:10px;border-right:1px solid var(--line);text-align:center}.attendance-facts>div:last-child{border-right:0}.attendance-facts span{color:var(--muted);font-size:9px}.attendance-facts strong{font-size:19px}.attendance-facts .bad strong{color:var(--brand)}.attendance-facts .warning strong{color:var(--amber)}.attendance-evidence{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}.money-waterfall{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:8px}.money-waterfall>div{display:grid;gap:3px}.money-waterfall span{color:var(--muted);font-size:9px}.money-waterfall .bad strong{color:var(--brand)}.money-waterfall .good strong{color:var(--green)}.warehouse-team-evidence{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:13px;padding:10px;border-left:4px solid var(--green);background:#f0f8f3}.warehouse-team-evidence.bad{border-left-color:var(--brand);background:#fff4f1}.warehouse-team-evidence small{grid-column:1 / -1}.team-batch-list{display:grid;gap:7px}.team-batch-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-left:3px solid var(--amber);background:#fbf8f1}.team-batch-list>div>b{font-size:15px}.team-batch-list span{display:grid;gap:2px}.issue-owner{padding:4px 6px;border-radius:3px;color:#7b520e;background:#f5e8c8;font-size:9px;font-style:normal;font-weight:800}.issue-owner.team{color:#a72c23;background:#f8ded9}.team-decision-list{display:grid;gap:7px}.team-decision-list>div{display:grid;grid-template-columns:64px minmax(0,1fr) 160px;gap:10px;padding:10px;border-left:4px solid #93a2ab;background:#f8f9fa}.team-decision-list>div.high{border-left-color:var(--brand)}.team-decision-list>div.medium{border-left-color:var(--amber)}.team-decision-list>div.low{border-left-color:var(--green)}.team-decision-list>div>b{color:var(--muted);font-size:10px}.team-decision-list span{display:grid;gap:3px}.team-decision-list span em{color:#496578;font-size:10px;font-style:normal}.team-decision-list mark{color:var(--muted);background:transparent;font-size:10px;font-weight:800;text-align:right}.worker-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px dashed #9faab2;border-radius:6px;background:#f6f8f9}.worker-readiness h3{margin:4px 0}.worker-readiness p{margin:0;max-width:920px;font-size:11px}.worker-readiness>strong{color:#496578;font-size:12px}.performance-source-footer{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.performance-source-footer strong{font-size:10px;overflow-wrap:anywhere}.performance-empty-state{display:grid;justify-items:start;gap:9px}.command-status-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.command-status-band article{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;background:#fff}.command-status-band article>span{min-width:0;display:grid;gap:3px}.command-status-band article>span b{font-size:12px}.command-status-band article>span small{font-size:9px;overflow-wrap:anywhere}.command-ring{width:52px;height:52px;flex:0 0 52px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(#2f8f4e var(--ring-value),#e6e9eb 0);text-align:center}.command-ring.watch{background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(#c58123 var(--ring-value),#e6e9eb 0)}.command-ring.risk{background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(#c73529 var(--ring-value),#e6e9eb 0)}.command-ring.pending{background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(#9ba6ad var(--ring-value),#e6e9eb 0)}.command-ring strong{font-size:14px}.command-ring small{font-size:7px}.command-visual-grid,.command-management-grid,.command-team-focus{margin-top:14px}.command-hourly-chart,.command-alert-list,.command-action-list{display:grid;gap:8px}.command-hourly-chart>div{display:grid;grid-template-columns:108px minmax(120px,1fr) 48px minmax(130px,.7fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.command-hourly-chart>div:last-child{border-bottom:0}.command-hourly-chart>div>span{display:grid}.command-hourly-chart>div>b{text-align:right}.command-hourly-chart>div>small{font-size:10px;overflow-wrap:anywhere}.batch-pace-cells{display:grid;grid-template-columns:repeat(10,minmax(5px,1fr));gap:3px}.batch-pace-cells i{height:16px;border-radius:2px;background:#dfe3e6}.batch-pace-cells i.done{background:#2f8f4e}.batch-pace-cells i.missed{background:#c73529}.command-issue-bars{display:grid;gap:14px;margin-top:18px}.command-issue-bars>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(90px,1fr) 35px;align-items:center;gap:10px}.command-issue-bars span{display:grid;gap:3px}.command-issue-bars i{height:15px;overflow:hidden;border-radius:3px;background:#eceff1}.command-issue-bars i b{display:block;height:100%;background:#b56c29}.command-issue-bars em{font-style:normal;font-weight:900;text-align:right}.command-alert-card{display:grid;grid-template-columns:58px minmax(0,1fr) 105px auto;align-items:center;gap:10px;padding:10px;border-left:4px solid #8b9aa3;background:#f8f9fa}.command-alert-card.critical{border-left-color:var(--brand);background:#fff7f5}.command-alert-card.warning{border-left-color:var(--amber);background:#fffbf2}.command-alert-card>b{color:var(--muted);font-size:9px}.command-alert-card>span{min-width:0;display:grid;gap:3px}.command-alert-card>span small,.command-alert-card>span em{color:var(--muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.command-alert-card>div{display:grid;gap:5px}.command-alert-card>div button{min-height:32px;padding:5px 8px;font-size:10px}.command-action-status{padding:5px 7px;border-radius:4px;color:#7f520a;background:#fff1ce;font-size:9px;font-weight:800;text-align:center}.command-action-status.in_progress{color:#1f5f86;background:#e6f1f7}.command-action-status.closed{color:#267248;background:#e5f3ea}.command-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.command-action-summary>div{display:grid;gap:3px;padding:10px;border-right:1px solid var(--line);text-align:center}.command-action-summary>div:last-child{border-right:0}.command-action-summary strong{font-size:20px}.command-action-summary span{color:var(--muted);font-size:9px}.command-action-list>div{display:grid;grid-template-columns:96px minmax(0,1fr) 58px auto;align-items:center;gap:9px;padding:9px;border-left:4px solid #a1abb1;background:#f8f9fa}.command-action-list>div.open{border-left-color:var(--brand)}.command-action-list>div.in_progress{border-left-color:var(--blue)}.command-action-list>div.closed{border-left-color:var(--green)}.command-action-list>div.source-resolved{opacity:.75}.command-action-list>div>b{font-size:9px;overflow-wrap:anywhere}.command-action-list>div>span{display:grid;gap:3px}.command-action-list small,.command-action-list em{color:var(--muted);font-size:9px;font-style:normal}.command-action-list mark{color:var(--muted);background:transparent;font-size:9px;font-weight:800}.command-action-list button{padding:6px 8px;font-size:10px}.command-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-action-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.management-action-source{padding:13px;border-left:4px solid var(--amber);background:#fff9ed}.management-action-source.critical{border-left-color:var(--brand);background:#fff4f1}.management-action-source span,.management-action-source small,.management-suggested-action span{color:var(--muted);font-size:10px;font-weight:800}.management-action-source h3{margin:5px 0}.management-action-source p{margin:0 0 5px}.management-suggested-action{display:grid;gap:4px;margin:10px 0;padding:10px 13px;border-left:4px solid var(--blue);background:#eef5fa}.management-action-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-action-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.management-action-form input,.management-action-form select,.management-action-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px;color:var(--ink);background:#fff;font:inherit}.management-action-form .wide{grid-column:1 / -1}.system-section-tabs{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#e9edef}.system-section-tabs button{min-height:36px;border:0;border-radius:5px;padding:7px 14px;color:var(--muted);background:transparent;font-weight:800}.system-section-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1d272c1f}.report-toolbar{display:grid;grid-template-columns:150px 150px 170px auto auto minmax(110px,1fr);align-items:end;gap:9px;margin-bottom:14px;padding:12px;border:1px solid var(--line);background:#fff}.report-toolbar label{min-width:0;display:grid;gap:5px}.report-toolbar label span{color:var(--muted);font-size:9px;font-weight:800}.report-toolbar input,.report-toolbar select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--ink);background:#fff;font:inherit}.report-toolbar .draft-status{justify-self:end;align-self:center}.report-message,.report-source-warning{margin-bottom:14px}.report-source-warning{gap:8px}.kpis.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpis article>small+small{margin-top:4px}.report-visual-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:14px}.report-funnel,.report-compare-bars{display:grid;gap:14px;margin-top:18px}.report-funnel>div{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px}.report-funnel span{display:grid;gap:2px}.report-funnel span small{color:var(--muted);font-size:9px}.report-funnel i{height:22px;overflow:hidden;border-radius:3px;background:#edf0f1}.report-funnel i b{display:block;height:100%;background:#466b81}.report-funnel .actual i b{background:#2f8f4e}.report-funnel .accepted i b{background:#287a6a}.report-funnel .warehouse i b{background:#b1782d}.report-compare-bars>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:6px 10px}.report-compare-bars>div>strong{grid-row:1 / span 2;align-self:center;font-size:11px}.report-compare-bars span{position:relative;min-width:0;height:18px;overflow:hidden;border-radius:3px;background:#edf0f1}.report-compare-bars span i{position:absolute;inset:0 auto 0 0;background:#2f8f4e}.report-compare-bars span.compare i{background:#8a9da8}.report-compare-bars span b{position:relative;z-index:1;display:block;padding:2px 6px;font-size:9px}.report-compare-legend{display:flex;gap:14px;margin-top:14px;color:var(--muted);font-size:9px}.report-compare-legend span{display:inline-flex;align-items:center;gap:5px}.report-compare-legend i{width:10px;height:10px;background:#2f8f4e}.report-compare-legend span:last-child i{background:#8a9da8}.report-empty-compare{min-height:170px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);text-align:center}.report-empty-compare span{max-width:440px;font-size:10px}.report-calendar-panel,.report-flow-panel,.report-audit-panel{margin-top:14px}.report-date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.report-date-strip button{min-width:0;display:grid;justify-items:start;gap:3px;border:1px solid var(--line);border-radius:6px;padding:9px;color:var(--ink);background:#fff;text-align:left}.report-date-strip button.active{border-color:#2f8f4e;background:#eef7f1}.report-date-strip strong{font-size:20px}.report-date-strip span,.report-date-strip small{color:var(--muted);font-size:9px}.report-flow{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.report-flow>div{min-width:105px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:9px;border-top:3px solid #c6cdd1;background:#f5f7f8}.report-flow>div.complete{border-top-color:#2f8f4e;background:#eff7f1}.report-flow>div.current{border-top-color:#c58123;background:#fff8ea}.report-flow b{width:25px;height:25px;display:grid;place-content:center;border-radius:50%;color:#fff;background:#89969e;font-size:10px}.report-flow .complete>b{background:#2f8f4e}.report-flow .current>b{background:#c58123}.report-flow span{min-width:0;display:grid;gap:3px}.report-flow strong{font-size:10px}.report-flow small,.report-flow em{color:var(--muted);font-size:8px;font-style:normal;overflow-wrap:anywhere}.report-audit-list{display:grid;gap:7px}.report-audit-list article{display:grid;grid-template-columns:120px minmax(0,1fr) 95px;align-items:center;gap:11px;padding:10px;border-left:4px solid #2f8f4e;background:#f7f9f8}.report-audit-list article.superseded{border-left-color:#a6b0b5;opacity:.72}.report-audit-list time{color:var(--muted);font-size:9px}.report-audit-list article>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.report-audit-list article>div>span{color:var(--muted);font-size:9px;font-weight:800}.report-audit-list article>div>strong{font-size:10px;overflow-wrap:anywhere}.report-audit-list p,.report-audit-list small{grid-column:1 / -1;margin:0;font-size:10px;overflow-wrap:anywhere}.report-audit-list small{color:var(--muted);font-size:8px}.report-audit-list mark{justify-self:end;padding:5px 7px;border-radius:4px;color:#267248;background:#e4f2e8;font-size:8px;font-weight:800;text-align:center}.report-audit-list mark.superseded{color:#64727a;background:#e9edef}@media(max-width:900px){#app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav button{text-align:center}.operator{display:none}.topbar,.grid.two{grid-template-columns:1fr;display:grid}.main{padding:16px}.top-actions{flex-wrap:wrap}.kpis{grid-template-columns:1fr}.dry-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dry-run-messages{min-width:0}.template-grid{grid-template-columns:1fr}.import-history-summary,.draft-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-summary div:nth-child(2),.draft-detail-meta div:nth-child(2){border-right:0}.decision-actions{display:grid;grid-template-columns:1fr}.mapping-strip{grid-template-columns:1fr}.weekly-plan-source{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-plan-source div:nth-child(2){border-right:0}.daily-plan-builder-bar,.daily-plan-impact{grid-template-columns:1fr}.daily-plan-impact div{border-right:0;border-bottom:1px solid var(--line)}.daily-plan-impact div:last-child{border-bottom:0}.morning-summary-grid,.morning-talk-impact,.morning-talk-head-fields,.morning-team-fields,.adjustment-summary-grid,.adjustment-impact,.adjustment-recommendation,.adjustment-head-fields,.adjustment-line-head,.adjustment-line-fields,.adjustment-goal-visual,.review-ready-strip,.approved-plan-kpis,.production-baseline-grid,.release-status-grid,.plan-review-fields,.review-kpis,.review-action-row,.review-release-flow{grid-template-columns:1fr}.material-readiness-summary,.material-kpis,.material-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-readiness-summary>div:nth-child(2),.material-kpis>div:nth-child(2),.material-source-grid>div:nth-child(2){border-right:0}.material-readiness-summary>div,.material-kpis>div,.material-source-grid>div{border-bottom:1px solid var(--line)}.material-readiness-summary>div:nth-last-child(-n+2),.material-kpis>div:nth-last-child(-n+2),.material-source-grid>div:nth-last-child(-n+2){border-bottom:0}.schedule-summary-grid,.schedule-kpis,.schedule-source-grid,.schedule-validation-strip,.tracking-gate-flow,.schedule-actions-row,.swap-form,.schedule-audit-line,.mapping-source-strip,.mapping-summary-grid,.mapping-toolbar,.release-form-grid,.release-audit,.tracking-day-kpis,.round-input-kpis,.tracking-round-grid,.round-line-grid,.round-submit-section,.round-cause-preview,.round-hour-group{grid-template-columns:1fr}.tracking-day-kpis>div,.round-input-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.tracking-day-kpis>div:last-child,.round-input-kpis>div:last-child{border-bottom:0}.round-batch-input-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.tracking-round-footer,.section-title{display:grid;grid-template-columns:1fr}.tracking-round-footer>span{max-width:none}.release-form-grid .wide,.release-audit .wide{grid-column:auto}.mapping-source-strip>div{border-right:0;border-bottom:1px solid var(--line)}.mapping-source-strip>div:last-child{border-bottom:0}.schedule-summary-grid>div,.schedule-kpis>div,.schedule-source-grid>div{border-right:0;border-bottom:1px solid var(--line)}.schedule-summary-grid>div:last-child,.schedule-kpis>div:last-child,.schedule-source-grid>div:last-child{border-bottom:0}.schedule-import-empty{align-items:stretch;flex-direction:column}.swap-form .approval-check{max-width:none}.morning-summary-grid div,.morning-talk-impact div{border-right:0;border-bottom:1px solid var(--line)}.morning-summary-grid div:last-child,.morning-talk-impact div:last-child{border-bottom:0}.adjustment-summary-grid div,.adjustment-impact div,.adjustment-recommendation div{border-right:0;border-bottom:1px solid var(--line)}.adjustment-summary-grid div:last-child,.adjustment-impact div:last-child,.adjustment-recommendation div:last-child{border-bottom:0}.review-ready-strip div,.approved-plan-kpis div,.production-baseline-grid div,.release-status-grid div,.review-kpis div{border-right:0;border-bottom:1px solid var(--line)}.review-ready-strip div:last-child,.approved-plan-kpis div:last-child,.production-baseline-grid div:last-child,.release-status-grid div:last-child,.review-kpis div:last-child{border-bottom:0}.review-release-flow>b{display:none}.daily-closing-ready-strip,.qc-line-title,.qc-line-result{align-items:stretch;flex-direction:column}.closing-source-flow,.qc-stage-flow,.closing-kpis,.closing-qc-kpis,.closing-line-list,.closing-submit-form,.qc-submit-fields,.qc-form-head,.qc-line-grid,.qc-line-fields,.closing-mini-facts,.qc-funnel,.qc-funnel.compact{grid-template-columns:1fr}.qc-stage-flow>i,.qc-funnel>i{width:2px;height:14px;margin-inline:auto}.closing-kpis>div,.closing-qc-kpis>article{border-right:0;border-bottom:1px solid var(--line)}.closing-kpis>div:last-child,.closing-qc-kpis>article:last-child{border-bottom:0}.qc-line-fields .wide{grid-column:auto}.warehouse-equation{grid-template-columns:1fr}.warehouse-equation em{text-align:center}.warehouse-receipt-kpis,.warehouse-reconcile-summary,.warehouse-receipt-head,.warehouse-line-grid,.warehouse-line-input,.warehouse-case-form,.warehouse-case-equation,.warehouse-case-lines>div{grid-template-columns:1fr}.warehouse-receipt-kpis>div,.warehouse-reconcile-summary>div{border-right:0;border-bottom:1px solid var(--line)}.warehouse-receipt-kpis>div:last-child,.warehouse-reconcile-summary>div:last-child{border-bottom:0}.warehouse-line-input>div:first-child,.warehouse-line-input .wide,.warehouse-line-input .warehouse-line-status,.warehouse-case-form .wide{grid-column:auto}.warehouse-line-input>div:first-child,.warehouse-line-status,.warehouse-form-actions,.warehouse-card-actions{align-items:stretch;flex-direction:column}.warehouse-case-equation>div{min-width:0}.warehouse-case-equation em{text-align:center}}@media(max-width:900px){.report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.report-toolbar .draft-status{grid-column:1 / -1;justify-self:stretch;text-align:center}.kpis.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-visual-grid{grid-template-columns:1fr}.report-audit-list article{grid-template-columns:105px minmax(0,1fr) 85px}.command-status-band{grid-template-columns:repeat(3,minmax(0,1fr))}.command-hourly-chart>div{grid-template-columns:100px minmax(100px,1fr) 42px}.command-hourly-chart>div>small{grid-column:1 / -1}.command-alert-card{grid-template-columns:54px minmax(0,1fr) 92px}.command-alert-card>div{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.command-action-list>div{grid-template-columns:80px minmax(0,1fr) 50px auto}.command-team-grid,.management-action-form{grid-template-columns:1fr}.management-action-form .wide{grid-column:auto}.performance-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.performance-toolbar>button,.performance-toolbar .draft-status{grid-column:1 / -1}.performance-toolbar label{min-width:0}.performance-toolbar .draft-status{margin-left:0;text-align:center}.performance-source-warning{align-items:flex-start;flex-direction:column}.performance-compare-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-compare-strip>div{border-bottom:1px solid var(--line)}.kpis.performance-kpis,.team-driver-grid,.team-360-grid{grid-template-columns:1fr}.performance-rank-row{grid-template-columns:28px minmax(105px,1fr) 44px 82px}.performance-rank-row>i{display:none}.performance-actions button{grid-template-columns:58px minmax(0,1fr)}.performance-actions button>em{grid-column:2;max-width:none;text-align:left}.team-driver-grid{gap:0}.team-driver-grid>div{border-bottom:1px solid var(--line)}.team-sku-section{grid-column:auto}.money-waterfall{grid-template-columns:1fr}.money-waterfall>b{text-align:center}.team-decision-list>div{grid-template-columns:62px minmax(0,1fr)}.team-decision-list mark{grid-column:2;text-align:left}}@media(max-width:540px){.system-section-tabs{width:100%}.report-toolbar,.kpis.report-kpis{grid-template-columns:1fr}.report-toolbar .draft-status{grid-column:auto}.report-funnel>div{grid-template-columns:85px minmax(0,1fr)}.report-compare-bars>div{grid-template-columns:80px minmax(0,1fr)}.report-date-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-audit-list article{grid-template-columns:1fr auto}.report-audit-list time{grid-column:1 / -1}.report-audit-list article>div{grid-column:1 / -1}.command-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.command-status-band article{padding:9px}.command-ring{width:44px;height:44px;flex-basis:44px}.command-hourly-chart>div{grid-template-columns:minmax(0,1fr) auto}.batch-pace-cells,.command-hourly-chart>div>small{grid-column:1 / -1}.batch-pace-cells{order:3}.command-alert-card{grid-template-columns:1fr}.command-alert-card>*,.command-alert-card>div{grid-column:auto}.command-alert-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.command-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-action-list>div{grid-template-columns:minmax(0,1fr) auto}.command-action-list>div>b,.command-action-list>div>span{grid-column:1 / -1}.performance-toolbar,.performance-compare-strip{grid-template-columns:1fr}.performance-toolbar label,.performance-toolbar>button,.performance-toolbar .draft-status{grid-column:auto}.performance-compare-strip>div{border-right:0}.team-360-head{align-items:flex-start}.team-360-head h2{font-size:22px}.score-ring{width:76px;height:76px;flex-basis:76px}.score-ring strong{font-size:19px}.attendance-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-facts>div{border-bottom:1px solid var(--line)}.team-batch-list>div{grid-template-columns:34px minmax(0,1fr)}.team-batch-list>div>em{grid-column:2;justify-self:start}.worker-readiness,.performance-source-footer{grid-template-columns:1fr}}@media(max-width:650px){.system-section-tabs{grid-template-columns:1fr}}.backend-preflight-panel{margin-bottom:16px}.backend-preflight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line)}.backend-preflight-kpis>div{min-width:0;display:grid;gap:5px;padding:12px;border-right:1px solid var(--line);background:#f7f8f8}.backend-preflight-kpis>div:last-child{border-right:0}.backend-preflight-kpis small,.backend-preflight-kpis span{color:var(--muted)}.backend-preflight-kpis strong{overflow-wrap:anywhere;font-size:20px}.wave1-cutover-summary{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) minmax(220px,1fr);gap:16px;align-items:center;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wave1-cutover-summary>div{min-width:0;display:grid;gap:4px}.wave1-cutover-summary small,.wave1-cutover-summary span,.wave1-cutover-summary em{color:var(--muted);font-style:normal}.wave1-cutover-visual>span{display:grid;grid-template-columns:repeat(var(--wave1-contract-count, 10),minmax(14px,1fr));gap:4px;min-height:12px}.wave1-cutover-visual i{display:block;min-height:12px;background:#ca7d17}.wave1-cutover-visual i.planning{background:#2861b5}.wave1-cutover-visual i.morning{background:#31805a}.wave1-cutover-visual i.material{background:#8a55a3}.wave1-cutover-visual em{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:8px;font-size:10px}.wave1-cutover-visual b:last-child{color:#9a3428}.backend-preflight-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px}.backend-checks,.backend-coverage-matrix{min-width:0;display:grid;align-content:start;gap:8px}.backend-checks article{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:10px;border-left:3px solid #2f7d4a;background:#f3f8f5}.backend-checks article.warning{border-left-color:#cf8b21;background:#fff8e9}.backend-checks article.blocker{border-left-color:#b33b2c;background:#fff5f3}.backend-checks article>b{padding-top:2px;color:var(--muted);font-size:10px}.backend-checks article>span{min-width:0;display:grid;gap:3px}.backend-checks small,.backend-checks em{color:var(--muted);font-style:normal}.backend-coverage-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-coverage-matrix article{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-left:3px solid #a5adb1;background:#fff}.backend-coverage-matrix article.central{border-left-color:#2f7d4a;background:#f4faf6}.backend-coverage-matrix article.partial{border-left-color:#cf8b21;background:#fffaf0}.backend-coverage-matrix article.local{border-left-color:#b33b2c;background:#fff7f5}.backend-coverage-matrix header{display:flex;align-items:start;justify-content:space-between;gap:8px}.backend-coverage-matrix mark{flex:0 0 auto;padding:3px 5px;border-radius:4px;color:var(--muted);background:#e8ebed;font-size:9px;font-weight:900}.backend-coverage-matrix .central mark{color:#24663c;background:#dfeee4}.backend-coverage-matrix .partial mark{color:#8c5a14;background:#f9e9c7}.backend-coverage-matrix .local mark{color:#8d291e;background:#ffe2dd}.backend-coverage-matrix article>span,.backend-coverage-matrix article>p,.backend-coverage-matrix article>small{margin:0;color:var(--muted);overflow-wrap:anywhere}.backend-coverage-matrix article>p{font-size:11px}.backend-coverage-matrix article>small{font-size:9px}.backend-project-note{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin-top:14px;padding:11px;border-left:4px solid #2861b5;background:#f1f5fb}.backend-project-note span{color:var(--muted)}@media(max-width:1000px){.wave1-cutover-summary{grid-template-columns:1fr 1.3fr}.wave1-cutover-summary>div:last-child{grid-column:1 / -1}.backend-preflight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-preflight-kpis>div:nth-child(2){border-right:0}.backend-preflight-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.backend-preflight-grid{grid-template-columns:1fr}}@media(max-width:650px){.wave1-cutover-summary{grid-template-columns:1fr}.wave1-cutover-summary>div:last-child{grid-column:auto}.backend-preflight-kpis,.backend-coverage-matrix{grid-template-columns:1fr}.backend-preflight-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.backend-preflight-kpis>div:last-child{border-bottom:0}.backend-project-note{grid-template-columns:1fr}.auth-heading,.pilot-owner-actions{align-items:stretch;flex-direction:column}.auth-mode{align-self:flex-start}.pilot-owner-summary{grid-template-columns:1fr}.pilot-owner-summary>div{border-right:0;border-bottom:1px solid var(--line)}.pilot-owner-summary>div:last-child{border-bottom:0}}.stage1-cloud{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #d8dee8;border-radius:6px;background:#f5f7fa;color:#4d596a;font-size:12px;font-weight:700}.stage1-cloud.live{border-color:#b8dbc4;background:#edf8f0;color:#27733e}.stage1-cloud.syncing{border-color:#b9d0ee;background:#eef5ff;color:#245f9b}.stage1-cloud.attention{border-color:#efd49b;background:#fff7e7;color:#8a5b00}.google-plan-sync{border-top:3px solid #318c52}.google-sync-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.google-sync-flow>div{display:flex;align-items:center;gap:9px;min-height:62px;padding:9px;border:1px solid #e0e4e9;border-radius:6px;background:#fafbfc}.google-sync-flow b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#dfe4ea;color:#455161}.google-sync-flow .done b{background:#dcefe2;color:#27733e}.google-sync-flow .current{border-color:#9bc9a9;background:#f1f9f3}.google-sync-flow .current b{background:#318c52;color:#fff}.google-sync-flow span,.google-sync-flow strong,.google-sync-flow small{display:block;min-width:0}.google-sync-flow small{margin-top:2px;color:#697586}.google-sync-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.google-sync-metrics>div{min-width:0;padding:10px;border-left:3px solid #318c52;background:#f6f8fa}.google-sync-metrics small,.google-sync-metrics strong,.google-sync-metrics span{display:block}.google-sync-metrics strong{margin-top:3px;overflow-wrap:anywhere;font-size:18px}.text-link{align-self:center;color:#9c2e20;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}@media(max-width:900px){.google-sync-flow,.google-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.google-sync-flow,.google-sync-metrics{grid-template-columns:1fr}}
