:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--page: #f4f7f9;--surface: #ffffff;--surface-muted: #f7f9fb;--surface-raised: #fbfcfd;--nav: #102b3d;--nav-hover: #193c51;--nav-active: #22536d;--text: #16232d;--text-soft: #526575;--text-faint: #5f7180;--line: #dce4ea;--line-strong: #c5d0d9;--blue: #17689a;--blue-dark: #125277;--blue-soft: #eaf4fa;--green: #23725a;--green-soft: #eaf5f0;--amber: #98630e;--amber-soft: #fff5dd;--red: #a33a32;--red-soft: #fcecea;--primary: var(--blue);--primary-soft: var(--blue-soft);--positive: var(--green);--attention: var(--amber);--critical: var(--red);--surface-soft: var(--surface-muted);--text-muted: var(--text-soft);--shadow: 0 12px 30px rgba(22, 35, 45, .08);--radius: 8px}.planning-page{padding-bottom:24px}.planning-focus-banner{min-height:62px;padding:12px 14px;border:1px solid #b9d7e8;border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-focus-banner strong,.planning-focus-banner span{display:block}.planning-focus-banner strong{color:var(--blue-dark);font-size:12px}.planning-focus-banner span{margin-top:3px;color:var(--text-soft);font-size:10px}.planning-focused-row{background:#f1f8fc;box-shadow:inset 4px 0 0 var(--blue)}.planning-focused-row:hover{background:#eaf4fa}.planning-heading p{max-width:760px}.planning-tabs{grid-template-columns:repeat(4,minmax(150px,1fr))}.planning-metrics strong{overflow-wrap:anywhere}.planning-surface-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-soft);font-size:11px;font-weight:650}.planning-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,260px)}.planning-table-wrap table{table-layout:fixed}.planning-stock-table{min-width:1480px!important}.planning-stock-table th:nth-child(1){width:250px}.planning-stock-table th:nth-child(2){width:135px}.planning-stock-table th:nth-child(3),.planning-stock-table th:nth-child(4),.planning-stock-table th:nth-child(5),.planning-stock-table th:nth-child(6){width:145px}.planning-stock-table th:nth-child(7){width:145px}.planning-stock-table th:nth-child(8){width:105px}.planning-stock-table th:nth-child(9){width:265px}.planning-recommendation-table{min-width:1280px!important}.planning-recommendation-table th:nth-child(1){width:225px}.planning-recommendation-table th:nth-child(2){width:95px}.planning-recommendation-table th:nth-child(3){width:220px}.planning-recommendation-table th:nth-child(4){width:120px}.planning-recommendation-table th:nth-child(5){width:125px}.planning-recommendation-table th:nth-child(6){width:160px}.planning-recommendation-table th:nth-child(7){width:120px}.planning-recommendation-table th:nth-child(8){width:190px}.planning-policy-table{min-width:1270px!important}.planning-policy-table th:nth-child(1){width:235px}.planning-policy-table th:nth-child(2){width:120px}.planning-policy-table th:nth-child(3){width:170px}.planning-policy-table th:nth-child(4){width:175px}.planning-policy-table th:nth-child(5){width:155px}.planning-policy-table th:nth-child(6){width:165px}.planning-policy-table th:nth-child(7){width:70px}.planning-policy-table th:nth-child(8){width:70px}.planning-run-table{min-width:1120px!important}.planning-table-wrap td{line-height:1.4;overflow-wrap:anywhere}.planning-table-wrap td>.domain-status{max-width:100%;min-width:72px;white-space:nowrap}.planning-table-wrap td:nth-child(n+3){font-variant-numeric:tabular-nums}.planning-action-cell{min-width:0;display:flex;flex-direction:column;gap:4px}.planning-action-cell small{color:var(--text-soft);display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planning-row-actions{width:172px;min-width:172px;display:grid;grid-template-columns:repeat(4,36px);gap:6px}.planning-row-actions .icon-button{width:36px;height:36px}.planning-row-actions .primary-icon:not(:disabled){color:#fff;border-color:var(--blue);background:var(--blue)}.planning-row-actions .primary-icon:not(:disabled):hover{background:var(--blue-dark)}.planning-empty-row td{height:180px;color:var(--text-soft);text-align:center}.planning-empty-row td:before{display:none}.planning-empty-row td svg{width:24px;height:24px;margin:0 auto 8px;display:block}.planning-history-layout{display:grid}.planning-history-layout>.planning-table-wrap{border-bottom:1px solid var(--line)}.planning-hash{color:var(--text-soft);font-size:10px;white-space:nowrap}.planning-event-list>header{min-height:76px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.planning-event-list>header h3{margin:3px 0 0;font-size:15px}.planning-event-list>header>svg{width:18px;color:var(--text-soft)}.planning-event-list article{min-height:76px;padding:13px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.planning-event-list article:last-child{border-bottom:0}.planning-event-icon{width:34px;height:34px;border-radius:6px;color:var(--green);background:var(--green-soft);display:grid;place-items:center}.planning-event-icon svg{width:16px;height:16px}.planning-event-list article div{min-width:0}.planning-event-list article strong{font-size:11px;text-transform:capitalize}.planning-event-list article p{margin:3px 0;color:var(--text);font-size:11px;line-height:1.45}.planning-event-list article small{color:var(--text-soft);font-size:10px}.planning-dialog{width:min(94vw,780px);max-height:min(900px,calc(100vh - 32px));overflow:auto}.planning-dialog textarea{min-height:88px;resize:vertical}.planning-form-grid{row-gap:13px}.planning-command-summary{margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px}.planning-command-summary strong{font-size:12px}.planning-command-summary p{grid-column:1 / -1;margin:0;color:var(--text-soft);font-size:11px;line-height:1.5}@media(max-width:760px){.planning-focus-banner{align-items:stretch;flex-direction:column}.planning-focus-banner .button{width:100%}.planning-tabs{grid-template-columns:repeat(4,minmax(130px,1fr))}.planning-toolbar{grid-template-columns:1fr}.planning-surface-meta{width:100%;justify-content:space-between}.planning-table-wrap table{min-width:0!important;table-layout:auto}.planning-table-wrap td>.domain-status{min-width:0}.planning-row-actions{width:162px;min-width:162px;justify-self:end}.planning-empty-row{padding:0!important}.planning-empty-row td{min-height:160px;display:flex;flex-direction:column;justify-content:center;text-align:center}.planning-empty-row td>*{justify-self:center}}.hr-tabs.count-7{grid-template-columns:repeat(7,minmax(104px,1fr))}.hr-tabs.count-8{grid-template-columns:repeat(8,minmax(104px,1fr))}.hr-tabs.count-9{grid-template-columns:repeat(9,minmax(100px,1fr))}.employee-import-panel{overflow:visible}.employee-import-workspace{min-width:0}.employee-import-header{min-height:88px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-import-header h3,.employee-import-header p,.employee-import-list h4,.employee-import-detail h4{margin:0}.employee-import-header h3{margin-top:3px;font-size:17px}.employee-import-header p,.employee-import-detail header p{margin-top:5px;color:var(--text-muted);font-size:10px;line-height:1.45}.employee-import-actions,.employee-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-import-actions .button,.employee-import-footer .button,.employee-import-rejections .button{min-height:36px;padding:0 11px;font-size:10px}.employee-import-actions svg,.employee-import-footer svg,.employee-import-rejections button svg{width:14px;height:14px}.employee-import-alert{margin:12px 18px 0}.employee-import-flow{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-import-flow>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px}.employee-import-flow i{width:28px;height:28px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900}.employee-import-flow span,.employee-import-flow strong,.employee-import-flow small{min-width:0;display:block}.employee-import-flow strong{font-size:10px}.employee-import-flow small{margin-top:2px;color:var(--text-faint);font-size:8px;line-height:1.3}.employee-import-flow svg{width:14px;color:var(--text-faint)}.employee-import-layout{min-height:430px;display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr)}.employee-import-list{border-right:1px solid var(--line);background:var(--surface-muted)}.employee-import-list>header{min-height:61px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center}.employee-import-list h4,.employee-import-detail h4{font-size:13px}.employee-import-list header span{color:var(--text-faint);font-size:9px}.employee-import-list>button{width:100%;min-height:76px;padding:11px 12px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.employee-import-list>button:hover,.employee-import-list>button.active{background:var(--surface)}.employee-import-list>button.active{box-shadow:inset 3px 0 var(--blue)}.employee-import-list>button>svg{width:17px;color:var(--blue)}.employee-import-list button span,.employee-import-list button strong,.employee-import-list button small{min-width:0;display:block}.employee-import-list button strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-import-list button small{margin-top:4px;color:var(--text-faint);font-size:8px}.employee-import-list .hr-status{min-width:70px;max-width:94px}.employee-import-detail{min-width:0;background:var(--surface)}.employee-import-detail>header{min-height:84px;padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-import-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.employee-import-stats>div{min-height:72px;padding:12px 14px;border-right:1px solid var(--line)}.employee-import-stats>div:last-child{border-right:0}.employee-import-stats span,.employee-import-stats strong{display:block}.employee-import-stats span,.employee-import-meta dt{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.employee-import-stats strong{margin-top:7px;font-size:18px}.employee-import-stats .positive strong{color:var(--green)}.employee-import-stats .attention strong{color:var(--amber)}.employee-import-stats .critical strong{color:var(--red)}.employee-import-stats .info strong{color:var(--blue)}.employee-import-meta{margin:0;padding:14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.employee-import-meta div{min-width:0}.employee-import-meta dd{margin:4px 0 0;font-size:10px;overflow-wrap:anywhere}.employee-import-failure{margin:0 18px 14px;padding:10px;border:1px solid #efb7b1;border-radius:6px;color:var(--red);background:var(--red-soft);font-size:9px}.employee-import-rejections{margin:0 18px 14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.employee-import-rejections>header{padding:10px 12px;background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-import-rejections header strong,.employee-import-rejections header span{display:block}.employee-import-rejections header strong{font-size:10px}.employee-import-rejections header span{margin-top:2px;color:var(--text-faint);font-size:8px}.employee-import-rejections article{padding:9px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 150px minmax(0,1fr);gap:10px;font-size:9px}.employee-import-rejections article span,.employee-import-rejections article small{color:var(--text-muted)}.employee-import-footer{min-height:64px;padding:12px 18px;border-top:1px solid var(--line)}.employee-import-footer .ghost-danger{color:var(--red);border:1px solid #efb7b1;background:var(--surface)}.employee-import-partial{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-size:9px}.employee-import-empty,.employee-import-loading{min-height:220px;padding:24px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:10px}.employee-import-empty.detail{min-height:430px}.employee-import-empty svg,.employee-import-loading svg{width:24px;color:var(--blue)}.employee-import-empty span{color:var(--text-faint);font-size:9px}.employee-import-workspace .hr-status svg{width:11px;height:11px;margin-right:4px}.employee-import-workspace .spin{animation:employee-import-spin .9s linear infinite}@keyframes employee-import-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.employee-import-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-import-layout{grid-template-columns:270px minmax(0,1fr)}.employee-import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.employee-import-header{align-items:flex-start;flex-direction:column}.employee-import-actions{width:100%;justify-content:flex-start}.employee-import-flow{grid-template-columns:1fr}.employee-import-flow>div{grid-template-columns:28px minmax(0,1fr)}.employee-import-flow>div>svg{display:none}.employee-import-layout{min-height:0;grid-template-columns:1fr}.employee-import-list{max-height:280px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.employee-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-import-meta{grid-template-columns:1fr}.employee-import-rejections article{grid-template-columns:48px minmax(0,1fr)}.employee-import-rejections article small{grid-column:1 / -1}.employee-import-footer{justify-content:flex-start}.employee-import-empty{min-height:140px}.employee-import-empty.detail{min-height:180px}}.modal-dialog.allocation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:hidden}.modal-dialog.allocation-dialog>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;padding:0}.allocation-dialog-body{align-content:start;display:grid;gap:16px;grid-auto-rows:max-content;min-width:0;overflow-y:auto;padding:20px 24px}.allocation-policy-note{align-items:flex-start;background:#f2f7f5;border-left:3px solid #2b7a61;color:#183b31;display:flex;gap:12px;padding:13px 14px}.allocation-policy-note>svg{flex:0 0 20px;height:20px;margin-top:1px;width:20px}.allocation-lot-source-note{padding:10px 12px;border:1px solid #d7e2e8;border-radius:6px;background:#f8fafb;color:var(--text-muted);font-size:9px;line-height:1.5}.allocation-policy-note span,.allocation-target>header div,.allocation-lot>span:first-child{display:grid;gap:3px;min-width:0}.allocation-policy-note small,.allocation-target small,.allocation-lot small{color:var(--text-muted);line-height:1.4}.allocation-capacity-badge{width:fit-content;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.allocation-capacity-badge.covers{color:#1f604c;background:#eaf6f0}.allocation-capacity-badge.partial{color:#85570e;background:#fff4dc}.allocation-target{border:1px solid var(--line);border-radius:6px;overflow:hidden}.allocation-target>header{align-items:center;background:#f7f8fa;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.allocation-target>header strong,.allocation-lot strong,.allocation-evidence{overflow-wrap:anywhere}.allocation-target>header>span{color:var(--text-strong);flex:0 0 auto;font-weight:700;white-space:nowrap}.allocation-dialog .allocation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 0}.allocation-dialog .allocation-mode button{align-items:center;background:#fff;border:1px solid var(--line);color:var(--text-muted);display:flex;font-weight:650;gap:7px;justify-content:center;min-height:40px;padding:8px 12px}.allocation-dialog .allocation-mode button:first-child{border-radius:5px 0 0 5px}.allocation-dialog .allocation-mode button:last-child{border-left:0;border-radius:0 5px 5px 0}.allocation-dialog .allocation-mode button.active{background:#eaf3fb;border-color:#7ba9cb;color:#174f78}.allocation-dialog .allocation-mode button svg{height:16px;width:16px}.allocation-auto-copy,.allocation-empty{color:var(--text-muted);margin:0;padding:14px 16px 17px}.allocation-manual{display:grid;gap:14px;padding:14px 16px 18px}.allocation-quantity,.allocation-reason{display:grid;gap:6px}.allocation-quantity>span,.allocation-reason>span{color:var(--text-muted);font-size:12px;font-weight:700}.allocation-quantity input{max-width:220px}.allocation-reason textarea{min-height:76px;resize:vertical}.allocation-lot-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.allocation-lot{align-items:center;background:#fff;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 210px;padding:12px 14px}.allocation-lot+.allocation-lot{border-top:1px solid var(--border)}.allocation-lot-quantity{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 92px;text-align:right}.allocation-lot-quantity input{min-width:0;text-align:right;width:92px}.allocation-lot-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.allocation-lot-actions .button{min-height:32px;padding:5px 9px;font-size:9px}.allocation-total{align-items:center;background:#fff7e6;border-left:3px solid #c88618;color:#704d0d;display:flex;justify-content:space-between;padding:10px 12px}.allocation-total.valid{background:#edf8f2;border-color:#2b7a61;color:#1f604c}.allocation-dialog-actions{background:#fff;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.allocation-evidence{color:#2c5d78!important;display:block;margin-top:4px;max-width:480px}@media(max-width:640px){.modal-dialog.allocation-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.allocation-dialog-body{padding:14px}.allocation-target>header,.allocation-lot{align-items:stretch;grid-template-columns:1fr}.allocation-target>header{align-items:flex-start;flex-direction:column;gap:6px}.allocation-dialog .allocation-mode{grid-template-columns:1fr}.allocation-dialog .allocation-mode button:first-child,.allocation-dialog .allocation-mode button:last-child{border:1px solid var(--border);border-radius:5px}.allocation-dialog .allocation-mode button+button{margin-top:6px}.allocation-lot-quantity{text-align:left}.allocation-lot-actions{justify-content:flex-start}.allocation-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.allocation-dialog-actions .button{line-height:1.2;min-width:0;padding-inline:8px;white-space:normal;width:100%}}@media(max-width:520px){.planning-heading .heading-actions{grid-template-columns:42px 42px minmax(0,1fr)}.planning-heading .button{padding:0 10px;font-size:11px}.planning-metrics article:last-child{grid-column:1 / -1}.planning-surface-meta{align-items:flex-start;flex-direction:column}.planning-row-actions{width:150px;min-width:150px;grid-template-columns:repeat(4,33px)}.planning-row-actions .icon-button{width:33px;height:33px}.planning-form-grid{grid-template-columns:1fr}.planning-form-grid .form-wide{grid-column:1}}.control-page{width:100%;max-width:1640px;margin:0 auto}.control-heading{min-height:62px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.control-heading h2{margin-bottom:5px;font-size:22px;line-height:1.2}.control-heading p{margin-bottom:0;color:var(--text-soft)}.control-heading-actions{display:flex;align-items:center;gap:8px}.control-tabs{min-height:52px;margin-bottom:14px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto}.control-tabs.count-5{grid-template-columns:repeat(5,minmax(120px,1fr))}.control-tabs.count-7{grid-template-columns:repeat(7,minmax(max-content,1fr))}.control-tabs.count-4{grid-template-columns:repeat(4,minmax(130px,1fr))}.control-tabs.count-3{grid-template-columns:repeat(3,minmax(140px,1fr))}.control-tabs button{min-height:50px;padding:0 12px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;white-space:nowrap}.control-tabs button:hover{color:var(--text);background:var(--surface-muted)}.control-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.control-tabs button svg{width:16px;height:16px}.control-tabs button b{min-width:20px;height:20px;padding:0 5px;border-radius:10px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px}.control-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.control-metric{min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;box-shadow:0 3px 12px #192f3e08}.control-metric>div{min-width:0}.control-metric span,.control-metric strong,.control-metric small{display:block}.control-metric span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.control-metric strong{margin-top:8px;font-size:22px;line-height:1.05;overflow-wrap:anywhere}.control-metric small{margin-top:7px;color:var(--text-faint);font-size:9px}.control-metric>i{width:32px;height:32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.control-metric>i svg{width:16px;height:16px}.control-metric.positive>i{color:var(--green);background:var(--green-soft)}.control-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.control-metric.critical>i{color:var(--red);background:var(--red-soft)}.control-workspace{overflow:hidden}.control-toolbar{min-height:62px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.control-search,.control-filter{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;align-items:center}.control-search{width:min(430px,50%);padding:0 11px;gap:8px}.control-search svg{width:16px;height:16px;color:var(--text-faint)}.control-search input,.control-filter select{min-width:0;border:0;outline:0;color:var(--text);background:transparent}.control-search input{width:100%}.control-filter select{min-width:150px;height:36px;padding:0 28px 0 10px}.control-asof{margin-left:auto;color:var(--text-faint);font-size:9px;white-space:nowrap}.control-error{min-height:42px;margin-bottom:14px;padding:8px 10px;border:1px solid #efb8b2;border-radius:var(--radius);color:var(--red);background:var(--red-soft);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.control-error>svg{width:16px;height:16px}.control-error button{width:26px;height:26px;margin-left:auto;border:0;color:var(--red);background:transparent;display:grid;place-items:center}.control-signal-list{padding:4px 14px}.control-signal{min-height:106px;padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:14px}.control-signal:last-child{border-bottom:0}.control-signal-marker{width:5px;height:58px;border-radius:3px;background:var(--line-strong)}.control-signal.tone-critical .control-signal-marker{background:#d86d63}.control-signal.tone-attention .control-signal-marker{background:#d2a141}.control-signal.tone-positive .control-signal-marker{background:#54a88d}.control-signal.tone-info .control-signal-marker{background:#5d9fc5}.control-signal-copy{min-width:0}.control-signal-copy>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.control-module{color:var(--blue-dark);font-size:9px;font-weight:800;text-transform:uppercase}.control-signal-copy code{color:var(--text-faint);font-size:9px}.control-signal-copy h3{margin:6px 0 2px;font-size:13px}.control-signal-copy p{margin:0;color:var(--text-soft);font-size:10px}.control-signal-copy footer{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;color:var(--text-faint);font-size:9px}.control-badge{min-width:66px;min-height:25px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1.15;text-align:center;white-space:normal}.control-badge.critical,.control-badge.rejected,.control-badge.failed,.control-badge.degraded{color:var(--red);border-color:#efb8b2;background:var(--red-soft)}.control-badge.high,.control-badge.pending,.control-badge.attention,.control-badge.not-configured{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.control-badge.approved,.control-badge.delivered,.control-badge.success,.control-badge.healthy{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.control-badge.denied,.control-badge.withdrawn,.control-badge.disabled{color:var(--text-soft);border-color:var(--line);background:var(--surface-muted)}.control-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.control-table{min-width:960px}.control-table td{vertical-align:top}.control-table td>strong,.control-table td>span,.control-table td>small,.control-table td>code{display:block}.control-table td>small{max-width:330px;margin-top:4px;color:var(--text-faint);line-height:1.4}.control-table td>code{margin-top:4px;color:var(--blue-dark);font-size:9px}.approval-table td:first-child{min-width:245px}.approval-table td:nth-child(2){min-width:250px}.policy-table{min-width:1180px}.policy-table td:first-child{min-width:240px}.policy-table td:nth-child(3),.policy-table td:nth-child(4){min-width:180px}.policy-table td:last-child{min-width:150px}.control-row-actions{display:flex;align-items:center;gap:6px}.control-action{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.control-action:hover{background:var(--blue-soft);border-color:#b9d7e8}.control-action.approve{color:var(--green)}.control-action.reject{color:var(--red)}.control-action svg{width:15px;height:15px}.control-list-header,.control-subheading{min-height:62px;padding:12px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.control-list-header strong,.control-list-header span,.control-subheading strong,.control-subheading span{display:block}.control-list-header span,.control-subheading span{margin-top:3px;color:var(--text-soft);font-size:10px}.control-notification-list{padding:3px 14px}.control-notification-list article{min-height:86px;padding:12px 2px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.control-notification-list article:last-child{border-bottom:0}.control-notification-list article.read{opacity:.72}.control-notification-list article>i{width:34px;height:34px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.control-notification-list article>i.attention{color:var(--amber);background:var(--amber-soft)}.control-notification-list article>i.critical{color:var(--red);background:var(--red-soft)}.control-notification-list article>i svg{width:16px;height:16px}.control-notification-list article>div:nth-child(2){min-width:0}.control-notification-list article>div:nth-child(2)>div{display:flex;align-items:center;gap:7px}.control-notification-list p{margin:3px 0;color:var(--text-soft);font-size:10px}.control-notification-list small{color:var(--text-faint);font-size:9px}.unread-marker{padding:2px 6px;border-radius:8px;color:var(--blue-dark);background:var(--blue-soft);font-size:8px;font-weight:800}.integration-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.integration-grid article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-grid article header i{width:32px;height:32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.integration-grid article header svg{width:16px;height:16px}.integration-grid h3{margin:12px 0 2px;font-size:13px}.integration-grid article>code{color:var(--text-faint);font-size:9px}.integration-grid p{min-height:42px;margin:10px 0;color:var(--text-soft);font-size:10px}.integration-grid dl{margin:0;padding-top:8px;border-top:1px solid var(--line)}.integration-grid dl>div{min-height:26px;display:flex;justify-content:space-between;gap:10px}.integration-grid dt,.integration-grid dd{font-size:9px}.integration-grid dt{color:var(--text-faint)}.integration-grid dd{margin:0;color:var(--text-soft);text-align:right}.integration-error{min-height:40px;margin-top:6px;padding:7px;border-radius:5px;color:var(--red);background:var(--red-soft);display:block;font-size:9px}.integration-catalog-toolbar{align-items:flex-end}.integration-catalog-tabs{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.integration-catalog-tabs button{min-height:36px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.integration-catalog-tabs button:last-child{border-right:0}.integration-catalog-tabs button.active{background:var(--primary-soft);color:var(--primary)}.integration-catalog-tabs button span{margin-left:5px;color:inherit;font-variant-numeric:tabular-nums}.integration-grid footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:7px}.health-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-grid article{min-width:0;min-height:142px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:7px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px}.health-grid article.healthy{border-left-color:#54a88d}.health-grid article.attention,.health-grid article.not-configured{border-left-color:#d2a141}.health-grid article.critical{border-left-color:#d86d63}.health-grid article>i{width:34px;height:34px;border-radius:7px;color:var(--text-soft);background:var(--surface-muted);display:grid;place-items:center}.health-grid article.healthy>i{color:var(--green);background:var(--green-soft)}.health-grid article.attention>i,.health-grid article.not-configured>i{color:var(--amber);background:var(--amber-soft)}.health-grid article.critical>i{color:var(--red);background:var(--red-soft)}.health-grid article>i svg{width:17px;height:17px}.health-grid span,.health-grid strong,.health-grid small{display:block}.health-grid span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.health-grid strong{margin-top:5px;font-size:15px}.health-grid p{margin:7px 0;color:var(--text-soft);font-size:10px}.health-grid small{color:var(--text-faint);font-size:9px}.control-dialog{width:min(100%,620px);max-height:min(860px,calc(100vh - 40px));overflow-y:auto}.control-dialog form{padding:18px}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.control-form-grid .wide{grid-column:1 / -1}.policy-checks{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-stage-editor{display:grid;gap:10px}.approval-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-stage-heading>div{display:grid;gap:3px}.approval-stage-heading small{color:var(--text-faint);font-size:10px}.approval-stage-list{display:grid;gap:8px}.approval-stage-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 82px 32px;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.approval-stage-index{width:28px;height:28px;align-self:center;border-radius:6px;display:grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);font-size:11px;font-weight:800}.approval-stage-row>label{display:grid;gap:5px;color:var(--text-faint);font-size:9px;font-weight:700}.approval-stage-controls{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:14px}.approval-stage-controls label{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:10px;font-weight:650}.approval-stage-controls input{width:16px;min-height:16px}.control-dialog .field textarea,.control-dialog .field input,.control-dialog .field select{width:100%;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface)}.control-dialog .field input,.control-dialog .field select{min-height:40px;padding:0 10px}.control-dialog .field textarea{padding:9px 10px;resize:vertical}.control-dialog .field textarea:focus,.control-dialog .field input:focus,.control-dialog .field select:focus{border-color:var(--blue);outline:3px solid rgba(23,104,154,.12)}.decision-context{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.decision-context span,.decision-context strong,.decision-context code{display:block}.decision-context span,.decision-context code{color:var(--text-faint);font-size:9px}.decision-context strong{margin-top:3px}.decision-context p{margin:6px 0;color:var(--text-soft);font-size:10px}.control-check{min-height:54px;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:flex-start;gap:9px}.control-check input{margin-top:3px}.control-check strong,.control-check small{display:block}.control-check strong{font-size:10px}.control-check small{margin-top:3px;color:var(--text-faint);font-size:9px}.control-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#e8edf1 25%,#f3f6f8,#e8edf1 75%);background-size:200% 100%;animation:loading-sweep 1.4s infinite linear}.control-skeleton.heading{width:60%;height:62px;margin-bottom:16px}.control-skeleton.tabs{height:52px;margin-bottom:14px}.control-skeleton.metric{height:108px}.control-skeleton.panel{height:430px}.notifications-heading{padding:5px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-heading span{color:var(--text-faint);font-size:9px}.planning-demand-focus{min-width:0;padding:1rem;overflow-wrap:anywhere}.planning-demand-lines{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.planning-demand-lines>li{border-top:1px solid var(--border, #dfe3e8);padding-top:.75rem}.planning-demand-lines dl{display:flex;flex-wrap:wrap;gap:1rem}.planning-demand-lines dd{margin:0;font-weight:600}.planning-demand-lines .button{white-space:normal}.notifications-popover .notice-item{width:100%;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.notifications-popover .notice-item:hover{background:var(--surface-muted)}.notifications-popover .notice-item.read{opacity:.68}.notifications-popover .notice-icon svg{width:13px;height:13px}.notice-icon.info{color:var(--blue);background:var(--blue-soft)}.notice-icon.critical{color:var(--red);background:var(--red-soft)}.notification-empty{min-height:92px;border-top:1px solid var(--line);color:var(--text-faint);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.notification-empty svg{width:16px;height:16px}@media(max-width:1180px){.control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.control-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:12px}.control-heading-actions{width:100%}.control-heading-actions .button.primary{flex:1}.control-tabs{display:flex}.control-tabs button{min-width:134px}.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-toolbar{flex-wrap:wrap}.control-search{width:100%}.control-filter{flex:1}.control-filter select{width:100%}.control-asof{margin-left:0}.control-signal{grid-template-columns:5px minmax(0,1fr)}.control-signal>button{grid-column:2;justify-self:start}.control-table-wrap{padding:10px;overflow:visible}.control-table{min-width:0}.control-table thead{display:none}.control-table tbody{display:grid;gap:10px}.control-table tr{padding:8px 12px;border:1px solid var(--line);border-radius:7px;display:grid;background:var(--surface)}.control-table td,.approval-table td:first-child,.approval-table td:nth-child(2),.policy-table td:first-child,.policy-table td:nth-child(3),.policy-table td:nth-child(4),.policy-table td:last-child{width:100%;min-width:0;min-height:42px;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,.66fr);align-items:center;gap:11px;text-align:right}.control-table td:before{content:attr(data-label);color:var(--text-faint);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.control-table td:last-child{border-bottom:0}.control-table td>*{max-width:100%;justify-self:end;overflow-wrap:anywhere}.control-row-actions{flex-wrap:wrap;justify-content:flex-end}.policy-checks{grid-template-columns:1fr}.approval-stage-heading{align-items:flex-start}.approval-stage-row{grid-template-columns:28px minmax(0,1fr) 32px}.approval-stage-row>label{grid-column:2 / 4}.approval-stage-row>.control-action{grid-column:3;grid-row:1}.approval-stage-controls{grid-column:2 / 4}.control-notification-list article{grid-template-columns:34px minmax(0,1fr)}.control-notification-list article>.control-row-actions{grid-column:2;justify-content:flex-start}.integration-grid,.health-grid,.control-form-grid{grid-template-columns:1fr}.control-form-grid .wide{grid-column:auto}}@media(max-width:460px){.control-heading h2{font-size:20px}.control-metrics{grid-template-columns:1fr;gap:8px}.control-metric{min-height:118px;padding:12px}.control-metric strong{font-size:18px}.control-list-header,.control-subheading{align-items:flex-start;flex-direction:column}.control-list-header .button,.integration-catalog-tabs{width:100%}.integration-catalog-tabs button{flex:1}.integration-grid footer{flex-direction:column}.integration-grid footer .button{width:100%}}*{box-sizing:border-box}html{min-width:0;overflow-x:clip;background:var(--page)}body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;color:var(--text);background:var(--page);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(23,104,154,.28);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--text)}svg{flex:0 0 auto}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-label{display:block;margin-bottom:6px;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-weight:700;white-space:nowrap}.button svg{width:17px;height:17px}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover:not(:disabled){color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-muted)}.button.danger{color:#fff;background:var(--red);border-color:var(--red)}.button.danger:hover:not(:disabled){filter:brightness(.94)}.button.text{color:var(--blue);background:transparent;border-color:transparent}.button.text:hover:not(:disabled),.button.text:focus-visible{color:var(--blue-dark);background:var(--blue-soft);border-color:#b9d7e8}.button.compact{min-height:34px;padding:0 12px;color:var(--blue-dark);background:var(--surface);border-color:var(--line);font-size:12px}.button.compact:hover:not(:disabled),.button.compact:focus-visible{color:var(--blue-dark);background:var(--blue-soft);border-color:#9fc7de}.session-idle-warning{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:24px;width:min(560px,calc(100vw - 32px));padding:16px 18px;border:1px solid #e5c775;border-radius:var(--radius);background:var(--amber-soft);box-shadow:var(--shadow);color:var(--text)}.session-idle-warning>div:first-child{display:grid;gap:4px;min-width:0}.session-idle-warning span{color:var(--text-soft);font-size:13px;line-height:1.4}.session-idle-actions{display:flex;flex:0 0 auto;gap:8px}@media(max-width:620px){.session-idle-warning{right:16px;bottom:16px;align-items:stretch;flex-direction:column;gap:12px}.session-idle-actions .button{flex:1}}.icon-button{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);display:inline-grid;place-items:center}.icon-button:hover{color:var(--blue);border-color:var(--line-strong);background:var(--surface-muted)}.icon-button svg{width:19px;height:19px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,44%) minmax(460px,1fr);background:var(--surface)}.login-brand{min-height:100vh;padding:clamp(30px,5vw,68px);background:var(--nav);color:#dce9f1;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;inset:auto -120px -170px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 64px #ffffff06,0 0 0 128px #ffffff05;pointer-events:none}.brand-lockup{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-lockup img{width:42px;height:42px;object-fit:contain}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#fff;font-size:18px}.brand-lockup span{margin-top:1px;color:#a9bfcd;font-size:12px}.login-message{max-width:560px;margin:auto 0;position:relative;z-index:1}.login-message .section-label{color:#75b5d9}.login-message h1{max-width:520px;margin-bottom:18px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.08}.login-message p{max-width:510px;color:#b9cbd6;font-size:16px;line-height:1.7}.login-assurances{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.login-assurances span{display:inline-flex;align-items:center;gap:8px;color:#d7e6ee;font-weight:650}.login-assurances svg{color:#62bea0}.login-brand>small{position:relative;z-index:1;color:#829eae}.login-form-zone{min-height:100vh;padding:36px;display:grid;place-items:center;background:var(--surface)}.login-form{width:min(100%,430px)}.mobile-brand{display:none}.login-form header{margin-bottom:28px}.login-form header h2{margin-bottom:7px;font-size:28px;line-height:1.2}.login-form header p{margin-bottom:0;color:var(--text-soft)}.mfa-login-header{display:grid;justify-items:start}.mfa-login-icon{width:44px;height:44px;margin-bottom:18px;border:1px solid #b8d5e9;border-radius:6px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.mfa-login-back{width:fit-content;min-height:40px;margin:14px auto 0;display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-weight:750}.mfa-login-back:hover:not(:disabled){color:var(--blue)}.recovery-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,40%) minmax(440px,1fr);background:var(--surface)}.recovery-brand{min-height:100vh;padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;color:#dce9f1;background:var(--nav)}.recovery-brand>small{color:#829eae}.recovery-message{max-width:480px;margin:auto 0}.recovery-message>svg{width:34px;height:34px;margin-bottom:22px;color:#62bea0}.recovery-message h1{margin-bottom:16px;color:#fff;font-size:42px;line-height:1.12}.recovery-message p{margin:0;color:#b9cbd6;font-size:16px;line-height:1.65}.recovery-form-zone{min-height:100vh;padding:36px;display:grid;place-items:center}.recovery-form-card{width:min(100%,440px)}.recovery-back{width:fit-content;margin-bottom:34px;display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:750}.recovery-back:hover{color:var(--blue)}.recovery-back svg{width:17px;height:17px}.recovery-form header{margin-bottom:28px}.recovery-form header h2,.recovery-result h2{margin-bottom:7px;font-size:28px;line-height:1.2}.recovery-form header p,.recovery-result p{color:var(--text-soft);line-height:1.55}.recovery-result{display:grid;gap:14px}.recovery-result-icon{width:50px;height:50px;margin-bottom:5px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:var(--radius)}.recovery-result-icon.success{color:#177253;background:#e6f5ee}.recovery-result-icon svg{width:24px;height:24px}.recovery-result .button{width:100%;justify-content:center}.field{display:grid;gap:7px;margin-bottom:17px}.field>span:first-child,.field>label:first-child{color:#344956;font-size:13px;font-weight:750}.field input,.field select{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.field input:hover,.field select:hover{border-color:#a9b9c5}.field input:focus,.field select:focus{border-color:var(--blue)}.field small{color:var(--text-faint);font-size:11px}.password-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.password-control:focus-within{border-color:var(--blue);outline:3px solid rgba(23,104,154,.12)}.password-control input{border:0;border-radius:0;outline:none}.password-control button{border:0;border-left:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);display:grid;place-items:center}.form-options{min-height:34px;margin:-2px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.checkbox input{width:16px;height:16px;accent-color:var(--blue)}.link-button{padding:5px 0;border:0;background:transparent;color:var(--blue);font-weight:700;font-size:12px}.submit-button{width:100%}.oidc-login-option{margin-top:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--text-faint);font-size:11px;text-transform:uppercase}.oidc-login-option:before,.oidc-login-option:after{height:1px;background:var(--line);content:""}.oidc-login-button{grid-column:1 / -1;width:100%;justify-content:center;text-transform:none}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-alert,.inline-alert{margin-bottom:16px;padding:11px 12px;border:1px solid #ebbbb6;border-radius:var(--radius);color:var(--red);background:var(--red-soft);font-size:12px;font-weight:650}.demo-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px}.demo-panel>div{display:flex;justify-content:space-between;gap:16px}.demo-panel>div span{color:var(--text-faint);font-size:11px}.demo-panel select{width:100%;height:40px;padding:0 10px;color:var(--text);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.demo-panel small{color:var(--text-soft)}.demo-panel code{color:var(--blue-dark);font-weight:800}.oidc-admin-surface .admin-surface-header p{max-width:680px;margin:6px 0 0;color:var(--text-soft)}.oidc-configuration-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line)}.oidc-configuration-grid article{min-width:0;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.oidc-configuration-grid article>div{min-width:0;display:grid;gap:3px}.oidc-configuration-grid small,.oidc-configuration-grid span{color:var(--text-soft);font-size:11px}.oidc-configuration-grid strong{color:var(--text)}.oidc-admin-surface td strong,.oidc-admin-surface td small{display:block}.oidc-admin-surface td small{margin-top:3px;color:var(--text-faint)}.oidc-admin-surface td code{color:var(--blue-dark);font-weight:750}@media(max-width:900px){.oidc-configuration-grid{grid-template-columns:1fr}}.password-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--page)}.password-card{width:min(100%,470px);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.password-card h1{margin-bottom:10px;font-size:26px}.password-card>p{margin-bottom:25px;color:var(--text-soft)}.password-card .button{width:100%;margin-top:7px}.security-icon{width:46px;height:46px;margin-bottom:20px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:var(--radius)}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);overflow-x:clip}.app-sidebar{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;align-self:start;overflow:hidden;min-width:0;background:var(--nav);color:#d3e2eb;display:flex;flex-direction:column;border-right:1px solid #092332}.app-brand{min-height:76px;padding:16px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.09)}.app-brand img{width:38px;height:38px;object-fit:contain}.app-brand>span{min-width:0}.app-brand strong,.app-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand strong{color:#fff;font-size:15px}.app-brand small{margin-top:2px;color:#92adbd;font-size:11px}.mobile-close{display:none;margin-left:auto;border:0;color:#fff;background:transparent}.app-nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px}.app-nav a{min-height:42px;margin-bottom:3px;padding:0 11px;border-radius:var(--radius);color:#bed0db;display:flex;align-items:center;gap:11px;text-decoration:none;font-size:13px;font-weight:650}.app-nav a:hover{color:#fff;background:var(--nav-hover)}.app-nav a.active{color:#fff;background:var(--nav-active);box-shadow:inset 3px 0 #69b5df}.app-nav a svg{width:17px;height:17px}.nav-label{margin:18px 11px 8px;color:#7794a5;font-size:10px;font-weight:800;text-transform:uppercase}.sidebar-profile{min-height:72px;padding:13px 15px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-profile>span:last-child{min-width:0}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{color:#fff;font-size:12px}.sidebar-profile small{color:#91aaba;font-size:10px}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:#2b6d8f;font-size:12px;font-weight:800}.avatar.small{width:32px;height:32px;font-size:11px}.app-main{min-width:0}.app-header{position:sticky;top:0;z-index:20;min-height:76px;padding:12px 22px;background:#fffffff7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.header-title{min-width:0;display:flex;align-items:center;gap:10px}.header-title>div{min-width:0}.header-title span{display:block;margin-bottom:3px;color:var(--text-faint);font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title h1{margin:0;font-size:19px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu{display:none}.header-actions{min-width:0;display:flex;align-items:center;gap:9px}.global-search{width:clamp(220px,27vw,360px);height:40px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-faint);display:flex;align-items:center;gap:8px}.global-search svg{width:17px;height:17px}.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.popover-wrap{position:relative}.scope-trigger{width:174px;height:44px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;text-align:left}.scope-trigger>svg{width:16px;height:16px;color:var(--blue)}.scope-trigger>svg:last-child{width:13px;height:13px;color:var(--text-faint)}.scope-trigger span{min-width:0}.scope-trigger small,.scope-trigger strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-trigger small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.scope-trigger strong{margin-top:2px;font-size:10px}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--red);border:1px solid var(--surface);border-radius:50%}.export-activity-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;background:var(--amber)}.account-trigger{min-width:182px;height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;text-align:left}.account-trigger>span:nth-child(2){min-width:0}.account-trigger strong,.account-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger strong{font-size:11px}.account-trigger small{color:var(--text-faint);font-size:9px}.account-trigger>svg{width:14px;height:14px;color:var(--text-faint)}.header-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:320px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.header-popover>strong{display:block;padding:5px 6px 10px}.export-popover{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden}.export-heading{min-height:60px;padding:11px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.export-heading>span{min-width:0}.export-heading strong,.export-heading small{display:block}.export-heading strong{font-size:13px}.export-heading small{margin-top:3px;color:var(--text-faint);font-size:10px}.compact-icon-button,.export-item-actions button,.export-error button{width:30px;height:30px;flex:0 0 30px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);display:grid;place-items:center}.compact-icon-button:hover,.export-item-actions button:hover{color:var(--blue);border-color:var(--blue-line);background:var(--blue-soft)}.compact-icon-button svg,.export-item-actions svg,.export-error button svg{width:14px;height:14px}.export-worker-warning,.export-error{min-height:38px;margin:9px 10px 0;padding:7px 9px;border:1px solid #e8c979;border-radius:6px;background:var(--amber-soft);color:var(--amber);display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.35}.export-error{border-color:#e9aaa5;background:var(--red-soft);color:var(--red)}.export-worker-warning>svg,.export-error>svg{width:15px;height:15px;flex:0 0 15px}.export-error span{min-width:0;flex:1}.export-error button{width:24px;height:24px;flex-basis:24px;border:0;color:inherit;background:transparent}.export-list{max-height:min(430px,calc(100vh - 190px));overflow-y:auto}.export-item{min-height:72px;padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.export-state{width:30px;height:30px;border-radius:6px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.export-state.ready{color:var(--green);background:var(--green-soft)}.export-state.failed{color:var(--red);background:var(--red-soft)}.export-state.expired,.export-state.cancelled{color:var(--text-faint);background:var(--surface-muted)}.export-state svg{width:15px;height:15px}.export-popover .spin{animation:export-spin .9s linear infinite}@keyframes export-spin{to{transform:rotate(360deg)}}.export-item-copy{min-width:0}.export-item-copy b,.export-item-copy small,.export-item-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-item-copy b{font-size:11px}.export-item-copy small{margin-top:4px;color:var(--text-faint);font-size:9px}.export-item-copy em{margin-top:3px;color:var(--red);font-size:9px;font-style:normal}.export-item-actions{min-width:30px;display:flex;gap:5px}.export-empty{min-height:116px;padding:18px;color:var(--text-faint);display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px}.export-empty>svg{width:18px;height:18px}.export-empty b,.export-empty small{display:block}.export-empty b{color:var(--text-soft)}.export-empty small{margin-top:3px}.export-footer{padding:8px 12px;color:var(--text-faint);background:var(--surface-muted);font-size:9px;text-align:right}.scope-popover{width:290px;max-height:min(520px,calc(100vh - 100px));overflow-y:auto}.scope-heading{padding:6px 8px 10px;border-bottom:1px solid var(--line)}.scope-heading strong,.scope-heading span{display:block}.scope-heading span{margin-top:3px;color:var(--text-soft);font-size:10px}.scope-section-label{padding:10px 8px 3px;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.scope-section-label.location-label{margin-top:6px;border-top:1px solid var(--line)}.scope-popover button{width:100%;min-height:42px;margin-top:4px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.scope-popover button.organization-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;justify-content:initial}.scope-popover button.organization-option>svg{width:15px;height:15px;color:var(--blue)}.scope-popover button.organization-option>span{min-width:0}.scope-popover button.organization-option b,.scope-popover button.organization-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-popover button.organization-option b{font-size:10px}.scope-popover button.organization-option em{max-width:72px;overflow:hidden;color:var(--text-faint);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scope-popover button:hover{background:var(--surface-muted)}.scope-popover button.selected{color:var(--blue);background:var(--blue-soft)}.scope-popover button span,.scope-popover button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-popover button span{font-size:10px;font-weight:750}.scope-popover button small{color:var(--text-faint);font-size:9px}.scope-group{margin-top:5px;padding-top:4px;border-top:1px solid var(--line)}.scope-group button.location{padding-left:20px}.notice-item{padding:10px 6px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;border-top:1px solid var(--line)}.notice-item b,.notice-item small{display:block}.notice-item b{font-size:11px}.notice-item small{margin-top:2px;color:var(--text-soft);font-size:10px}.notice-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);font-size:11px;font-weight:800}.notice-icon.attention{color:var(--amber);background:var(--amber-soft)}.notice-icon.positive{color:var(--green);background:var(--green-soft)}.popover-action{width:100%;min-height:34px;margin-top:5px;border:0;color:var(--blue);background:var(--blue-soft);border-radius:var(--radius);font-size:11px;font-weight:750}.account-popover{width:250px}.account-summary{padding:7px 8px 12px;border-bottom:1px solid var(--line)}.account-summary strong,.account-summary span,.account-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary span{margin-top:3px;color:var(--text-soft);font-size:11px}.account-summary small{margin-top:3px;color:var(--text-faint);font-size:10px}.account-popover>button{width:100%;min-height:38px;margin-top:4px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;font-weight:700}.account-popover>button:hover{background:var(--surface-muted);color:var(--text)}.account-popover>button.danger{color:var(--red)}.account-popover>button svg{width:16px;height:16px}.page-content{min-width:0;padding:22px}.dashboard-page,.workspace-page{width:100%;max-width:1640px;margin:0 auto}.page-heading-row{min-height:58px;margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-heading-row h2{margin-bottom:5px;font-size:22px;line-height:1.2}.page-heading-row p{margin-bottom:0;color:var(--text-soft)}.context-controls{display:flex;align-items:center;gap:8px}.dashboard-source-badge{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;font-size:9px;font-weight:800;white-space:nowrap}.dashboard-source-badge.governed_snapshot{border-color:#a8d8c5;color:var(--green);background:var(--green-soft)}.dashboard-source-badge.live_projection{border-color:#b7d5e8;color:var(--blue-dark);background:var(--blue-soft)}.context-controls button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);background:var(--surface);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.context-controls svg{width:16px;height:16px}.metrics-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card{min-width:0;min-height:132px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #192f3e08}.metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.metric-label>span:first-child{min-width:0;overflow-wrap:anywhere}.metric-icon{width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.metric-icon svg{width:16px;height:16px}.metric-card>strong{display:block;margin-top:12px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.metric-card>small{display:block;margin-top:7px;color:var(--text-soft);font-size:10px}.metric-card.tone-positive .metric-icon{color:var(--green);background:var(--green-soft)}.metric-card.tone-attention .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.tone-critical .metric-icon{color:var(--red);background:var(--red-soft)}.dashboard-columns{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:18px;align-items:start}.content-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 14px #192f3e09}.panel-heading{min-height:68px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h3{margin-bottom:3px;font-size:14px}.panel-heading p{margin-bottom:0;color:var(--text-soft);font-size:11px}.count-badge{min-width:28px;height:28px;padding:0 8px;border-radius:14px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:11px;font-weight:800}.work-list{padding:4px 15px}.work-row{min-height:78px;padding:12px 2px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.work-row:last-child{border-bottom:0}.status-marker{width:8px;height:36px;border-radius:4px;background:var(--line-strong)}.status-marker.positive{background:#54a88d}.status-marker.attention{background:#d2a141}.status-marker.critical{background:#d86d63}.status-marker.info{background:#5d9fc5}.work-copy{min-width:0}.work-copy strong,.work-copy span,.work-copy small{display:block}.work-copy strong{font-size:12px}.work-copy span{margin-top:3px;color:var(--text-soft);font-size:10px;white-space:normal}.work-copy small{margin-top:5px;color:var(--text-faint);font-size:9px}.quick-action-list{padding:10px;display:grid;gap:7px}.quick-action-list>button{width:100%;min-height:68px;padding:10px;border:1px solid transparent;border-radius:var(--radius);color:var(--text);background:var(--surface);display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:11px;text-align:left}.quick-action-list>button:hover{border-color:var(--line);background:var(--surface-muted)}.quick-action-list>button>span:nth-child(2){min-width:0}.quick-action-list strong,.quick-action-list small{display:block}.quick-action-list strong{font-size:12px}.quick-action-list small{margin-top:3px;color:var(--text-soft);font-size:10px;white-space:normal}.quick-action-list>button>svg{width:16px;height:16px;color:var(--text-faint)}.quick-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:var(--radius)}.quick-icon svg{width:18px;height:18px}.activity-panel{margin-bottom:20px}.activity-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-entry{width:100%;padding:14px;min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.activity-entry:hover{border-color:var(--line);background:var(--blue-soft)}.activity-entry:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.activity-entry .activity-marker{width:8px;height:8px;margin-top:6px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.activity-entry strong,.activity-entry small{display:block}.activity-copy{min-width:0}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.activity-status{flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:var(--surface-muted);font-size:9px;font-weight:700}.activity-status.status-completed,.activity-status.status-seen{color:var(--green);border-color:#b9ddcf;background:var(--green-soft)}.activity-status.status-unread{color:var(--blue-dark);border-color:#b9d7e8;background:var(--blue-soft)}.activity-status.status-failed,.activity-status.status-denied{color:var(--red);border-color:#efc7c3;background:var(--red-soft)}.activity-metadata{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:var(--text-faint);font-size:9px}.activity-metadata>span:before{content:"·";margin-right:10px}.activity-entry em{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--blue-dark);font-size:9px;font-style:normal;font-weight:700}.activity-entry em svg{width:11px;height:11px}.activity-detail-dialog{width:min(560px,calc(100vw - 32px))}.activity-detail-body{display:grid;gap:12px;padding:20px}.activity-detail-body p{margin:0;color:var(--text);line-height:1.6}.activity-detail-body>small{color:var(--text-soft)}.activity-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.activity-detail-facts>div{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.activity-detail-facts dt{color:var(--text-faint);font-size:9px;font-weight:700;text-transform:uppercase}.activity-detail-facts dd{margin:5px 0 0;color:var(--text);font-size:11px;font-weight:700}.activity-entry strong{font-size:11px}.activity-entry small{margin-top:4px;color:var(--text-soft);font-size:9px}.empty-state{min-height:180px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-faint);text-align:center}.empty-state svg{width:28px;height:28px;margin-bottom:10px}.empty-state strong{margin-bottom:3px;font-size:12px}.empty-state span{font-size:10px}.error-state{min-height:calc(100vh - 125px);display:grid;place-items:center}.error-state>div{max-width:420px;text-align:center}.error-state svg{width:36px;height:36px;color:var(--red)}.error-state h2{margin:12px 0 6px}.error-state p{color:var(--text-soft)}.workspace-heading{align-items:center}.workspace-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-summary article{min-height:96px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.workspace-summary span,.workspace-summary strong,.workspace-summary small{display:block}.workspace-summary span{color:var(--text-soft);font-size:10px;font-weight:750;text-transform:uppercase}.workspace-summary strong{margin-top:8px;font-size:22px}.workspace-summary small{margin-top:3px;color:var(--text-faint);font-size:9px}.success-notice{min-height:42px;margin-bottom:14px;padding:8px 10px;color:var(--green);background:var(--green-soft);border:1px solid #bfded1;border-radius:var(--radius);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.success-notice>svg{width:16px;height:16px}.success-notice button{width:26px;height:26px;margin-left:auto;border:0;color:var(--green);background:transparent;display:grid;place-items:center}.success-notice button svg{width:14px;height:14px}.manufacturing-floating-notice{position:fixed;top:76px;right:clamp(12px,2vw,28px);z-index:80;width:min(520px,calc(100vw - 24px));margin:0;padding:12px 14px;box-shadow:0 16px 40px #0f172a2e}.records-toolbar{min-height:64px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.records-toolbar label{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-faint);display:flex;align-items:center;gap:8px}.records-toolbar label:first-child{width:min(420px,55%)}.records-toolbar svg{width:16px;height:16px}.records-toolbar input,.records-toolbar select{min-width:0;border:0;outline:0;color:var(--text);background:transparent}.records-toolbar input{width:100%}.records-panel{overflow:hidden}.responsive-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}table{width:100%;min-width:850px;border-collapse:collapse}th{height:44px;padding:0 14px;color:var(--text-soft);background:var(--surface-muted);border-bottom:1px solid var(--line);text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}td{min-height:58px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:11px;vertical-align:middle}tbody tr:hover{background:#fbfcfd}td strong{font-size:11px}td code{color:var(--blue-dark);font-weight:750}.table-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:26px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);font-size:9px;font-weight:800;white-space:nowrap}.table-status.status-in-review{color:var(--amber);background:var(--amber-soft);border-color:#eacb87}.table-status.status-approved,.table-status.status-complete{color:var(--green);background:var(--green-soft);border-color:#b9dccd}.row-button{min-width:88px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.row-button svg{width:14px;height:14px}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:grid;place-items:center;background:#0c1d2880}.modal-card{width:min(100%,620px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #081b2740}.modal-card>header{min-height:68px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-card>header h3{margin:2px 0 0}.modal-dialog{width:min(100%,510px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #081b2740}.modal-dialog>header{min-height:68px;padding:12px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-dialog h3{margin-bottom:0}.modal-dialog form{padding:18px}.modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.modal-context{margin:0 0 16px;color:var(--text-soft);font-size:11px;line-height:1.55}.inventory-page{width:100%;max-width:1640px;margin:0 auto}.catalog-page{width:100%;max-width:1640px;margin:0 auto;padding-bottom:24px}.catalog-heading{min-height:64px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-heading h2{margin-bottom:5px;font-size:22px;line-height:1.2}.catalog-heading p{max-width:760px;margin:0;color:var(--text-soft)}.catalog-heading-actions,.catalog-detail-actions{display:flex;align-items:center;gap:8px}.catalog-heading-actions .icon-button,.catalog-detail-actions .icon-button{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-soft);background:var(--surface);display:grid;place-items:center}.catalog-heading-actions .icon-button:hover,.catalog-detail-actions .icon-button:hover{color:var(--blue-dark);background:var(--blue-soft)}.catalog-heading-actions .icon-button svg,.catalog-detail-actions .icon-button svg{width:17px;height:17px}.catalog-metrics{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-metric{min-width:0;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;box-shadow:0 3px 12px #192f3e08}.catalog-metric>span{width:34px;height:34px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.catalog-metric>span svg{width:17px;height:17px}.catalog-metric.positive>span{color:var(--green);background:var(--green-soft)}.catalog-metric.attention>span{color:var(--amber);background:var(--amber-soft)}.catalog-metric small,.catalog-metric strong,.catalog-metric p{display:block}.catalog-metric small{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.catalog-metric strong{margin-top:4px;font-size:20px;line-height:1.1}.catalog-metric p{margin:5px 0 0;color:var(--text-faint);font-size:9px}.catalog-workspace{overflow:hidden}.catalog-tabs{min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:4px;overflow-x:auto}.catalog-tabs button{min-width:94px;padding:0 13px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.catalog-tabs button:hover{color:var(--text);background:var(--surface-muted)}.catalog-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.catalog-toolbar{min-height:74px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-toolbar-copy{min-width:190px}.catalog-toolbar h3{margin:0 0 3px;font-size:14px}.catalog-toolbar small{color:var(--text-faint);font-size:9px}.catalog-filters{min-width:0;display:grid;grid-template-columns:minmax(220px,330px) minmax(135px,170px) minmax(155px,220px);gap:7px}.catalog-filters label{height:36px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.catalog-filters svg{width:15px;height:15px}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.catalog-table-wrap{width:100%;max-width:100%;overflow-x:auto}.catalog-table-wrap table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse}.catalog-table-wrap th{height:40px;padding:0 13px;color:var(--text-soft);background:var(--surface-muted);border-bottom:1px solid var(--line);text-align:left;font-size:10px;font-weight:800;white-space:nowrap}.catalog-table-wrap td{height:66px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.catalog-table-wrap tbody tr:hover td{background:#fbfdfe}.catalog-table-wrap tr:last-child td{border-bottom:0}.catalog-table-wrap th:nth-child(1){width:260px}.catalog-table-wrap th:nth-child(2){width:145px}.catalog-table-wrap th:nth-child(3){width:150px}.catalog-table-wrap th:nth-child(4){width:90px}.catalog-table-wrap th:nth-child(5){width:145px}.catalog-table-wrap th:nth-child(6){width:155px}.catalog-table-wrap th:nth-child(7){width:105px}.catalog-table-wrap th:nth-child(8){width:90px}.catalog-item-link{max-width:100%;padding:0;border:0;color:var(--blue-dark);background:transparent;text-align:left}.catalog-item-link strong,.catalog-item-link span{display:block}.catalog-item-link strong{overflow-wrap:anywhere}.catalog-item-link span{margin-top:3px;color:var(--text-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.catalog-item-link:hover strong{text-decoration:underline;text-underline-offset:3px}.catalog-org-summary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.catalog-org-summary svg{width:14px;height:14px;color:var(--blue)}.catalog-completeness{min-width:105px;display:grid;grid-template-columns:minmax(70px,1fr) 35px;align-items:center;gap:7px}.catalog-completeness>div{height:6px;border-radius:3px;background:#e5ebef;overflow:hidden}.catalog-completeness i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.catalog-completeness b{color:var(--text-soft);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-status{min-width:72px;min-height:27px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;white-space:nowrap}.catalog-status.status-active,.catalog-status.status-available,.catalog-status.status-enabled,.catalog-status.status-qualified,.catalog-status.status-approved{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.catalog-status.status-draft,.catalog-status.status-quarantined,.catalog-status.status-not-enabled,.catalog-status.status-pending-approval,.catalog-status.status-pending-qualification{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.catalog-status.status-archived,.catalog-status.status-deleted,.catalog-status.status-rejected,.catalog-status.status-restricted,.catalog-status.status-inactive,.catalog-status.status-blocked{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.catalog-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-faint);text-align:center}.catalog-empty svg{width:24px;height:24px}.catalog-empty strong{color:var(--text)}.catalog-detail-dialog{width:min(100%,1020px);max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #081b2740;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.catalog-detail-dialog>header{min-height:84px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-detail-dialog>header>div:first-child{min-width:0}.catalog-detail-dialog>header h3{margin:0 0 3px;font-size:18px;overflow-wrap:anywhere}.catalog-detail-dialog>header p{margin:0;color:var(--text-soft);font-size:10px}.catalog-detail-tabs{min-height:44px;padding:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:4px;overflow-x:auto}.catalog-detail-tabs button{min-width:120px;padding:0 12px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;font-size:10px;font-weight:750;white-space:nowrap}.catalog-detail-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.catalog-detail-body{min-height:400px;padding:18px;overflow:auto}.catalog-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.catalog-overview-grid section{min-width:0}.catalog-overview-grid h4,.catalog-detail-section h4,.catalog-identifiers-grid h4{margin:0 0 10px;font-size:12px}.catalog-overview-grid dl{min-height:35px;margin:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;font-size:10px}.catalog-overview-grid dt{color:var(--text-faint)}.catalog-overview-grid dd{margin:0;color:var(--text);font-weight:650;overflow-wrap:anywhere}.catalog-completeness-panel>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-completeness-panel ul{margin:5px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.catalog-completeness-panel li{padding:7px 9px;border-left:3px solid #d5a039;color:var(--amber);background:var(--amber-soft);font-size:9px;font-weight:700}.catalog-complete{margin:8px 0 0;color:var(--green);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.catalog-complete svg{width:14px;height:14px}.catalog-description,.catalog-detail-section header p,.catalog-identifiers-grid header p,.catalog-muted{margin:0;color:var(--text-soft);font-size:10px;line-height:1.6}.catalog-detail-section>header,.catalog-identifiers-grid section>header{min-height:52px;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.catalog-organization-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.catalog-organization-list article{min-height:66px;padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(190px,1.2fr) 90px minmax(170px,1fr) auto;align-items:center;gap:14px;font-size:10px}.catalog-organization-list article:last-child{border-bottom:0}.catalog-organization-list strong,.catalog-organization-list span{display:block}.catalog-organization-list div span{margin-top:3px;color:var(--text-faint);font-size:9px}.catalog-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-source-list>article{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.catalog-source-heading{min-height:64px;padding:11px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.catalog-source-heading strong,.catalog-source-heading span{display:block}.catalog-source-heading strong{font-size:11px;overflow-wrap:anywhere}.catalog-source-heading>div:nth-child(2)>span{margin-top:3px;color:var(--text-faint);font-size:9px}.catalog-source-icon{width:30px;height:30px;border-radius:6px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.catalog-source-icon svg{width:15px;height:15px}.catalog-source-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.catalog-source-preferred{min-height:27px;padding:5px 8px;border:1px solid #b7d1ea;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);font-size:9px;font-weight:800;white-space:nowrap}.catalog-source-values{padding:4px 12px 9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.catalog-source-values dl{min-height:38px;margin:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px}.catalog-source-values dt{color:var(--text-faint);font-size:8px;text-transform:uppercase}.catalog-source-values dd{margin:0;color:var(--text);font-size:10px;font-weight:700;overflow-wrap:anywhere}.catalog-source-list>article>footer{min-height:48px;padding:8px 12px;background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:9px}.catalog-source-list>article>footer>span{color:var(--text-faint);font-size:8px}.catalog-source-empty{min-height:210px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.catalog-source-empty svg{width:22px;height:22px}.catalog-source-empty strong{color:var(--text);font-size:11px}.catalog-source-empty span{max-width:360px;font-size:9px}.catalog-document-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.catalog-document-list>article{min-height:82px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr) 116px auto;align-items:center;gap:11px}.catalog-document-list>article:last-child{border-bottom:0}.catalog-document-list>article.archived{background:var(--surface-muted)}.catalog-document-icon{width:32px;height:32px;border-radius:6px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.catalog-document-icon svg{width:16px;height:16px}.catalog-document-copy{min-width:0}.catalog-document-copy strong,.catalog-document-copy span,.catalog-document-copy small,.catalog-document-state span{display:block}.catalog-document-copy strong{font-size:10px;overflow-wrap:anywhere}.catalog-document-copy div>span,.catalog-document-copy small,.catalog-document-state span{margin-top:3px;color:var(--text-faint);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.catalog-document-state{min-width:0}.catalog-document-actions{display:grid;grid-template-columns:repeat(3,30px);justify-content:end;gap:5px}.catalog-document-actions button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);background:var(--surface);display:grid;place-items:center}.catalog-document-actions button:hover:not(:disabled){color:var(--blue-dark);border-color:#a9c8dc;background:var(--blue-soft)}.catalog-document-actions button.positive{color:var(--green)}.catalog-document-actions button.danger{color:var(--red)}.catalog-document-actions button:disabled{opacity:.38;cursor:not-allowed}.catalog-document-actions svg{width:14px;height:14px}.catalog-file-input{min-height:74px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer}.catalog-file-input>svg{width:18px;height:18px;color:var(--blue)}.catalog-file-input strong,.catalog-file-input small{display:block}.catalog-file-input strong{color:var(--text);font-size:10px;overflow-wrap:anywhere}.catalog-file-input small{margin-top:3px;color:var(--text-faint);font-size:8px}.catalog-file-input input{width:190px;min-width:0;font-size:9px}.catalog-document-context{min-height:58px;margin:0 0 14px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.catalog-document-context>svg{width:16px;height:16px;color:var(--blue)}.catalog-document-context strong,.catalog-document-context span{display:block}.catalog-document-context strong{font-size:10px;overflow-wrap:anywhere}.catalog-document-context div span{margin-top:3px;color:var(--text-faint);font-size:8px;overflow-wrap:anywhere}.catalog-document-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-source-context{min-height:58px;margin:0 0 14px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.catalog-source-context>svg{width:16px;height:16px;color:var(--blue)}.catalog-source-context strong,.catalog-source-context span{display:block}.catalog-source-context strong{font-size:10px}.catalog-source-context div span{margin-top:2px;color:var(--text-faint);font-size:9px}.catalog-source-toggles{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-source-toggles label{min-height:58px;padding:9px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;color:var(--text-soft);font-size:8px;line-height:1.45}.catalog-source-toggles input{margin:2px 0 0}.catalog-source-toggles strong{margin-bottom:2px;color:var(--text);display:block;font-size:9px}.catalog-identifiers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-identifiers-grid section>article{min-height:57px;padding:10px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:7px}.catalog-identifiers-grid section>article>svg{width:16px;height:16px;color:var(--blue)}.catalog-identifiers-grid strong,.catalog-identifiers-grid span{display:block}.catalog-identifiers-grid strong{font-size:10px;overflow-wrap:anywhere}.catalog-identifiers-grid span{margin-top:3px;color:var(--text-faint);font-size:9px}.catalog-timeline{position:relative;margin-top:8px}.catalog-timeline article{padding:0 0 18px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.catalog-timeline article>span{width:28px;height:28px;border-radius:50%;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.catalog-timeline article>span svg{width:13px;height:13px}.catalog-timeline strong{font-size:10px;text-transform:capitalize}.catalog-timeline p{margin:3px 0;color:var(--text);font-size:10px}.catalog-timeline small{color:var(--text-faint);font-size:9px}.catalog-timeline em{margin-top:4px;color:var(--text-soft);display:block;font-size:9px;font-style:normal}.catalog-detail-dialog>footer{min-height:64px;padding:10px 17px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-detail-dialog>footer span,.catalog-detail-dialog>footer strong{display:block}.catalog-detail-dialog>footer span{color:var(--text-faint);font-size:9px}.catalog-detail-dialog>footer strong{margin-top:3px;font-size:10px}.modal-dialog.catalog-dialog{width:min(100%,610px);max-height:calc(100vh - 40px);overflow:auto}.modal-dialog.catalog-dialog.wide{width:min(100%,920px)}.modal-dialog.catalog-dialog>form,.modal-dialog.catalog-dialog>.catalog-reference-layout,.modal-dialog.catalog-dialog>.form-alert{margin:18px}.modal-dialog.catalog-dialog .field textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);resize:vertical}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.catalog-reference-tabs{min-height:46px;padding:6px 18px;border-bottom:1px solid var(--line);display:flex;gap:7px}.catalog-reference-tabs button{min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:6px;color:var(--text-soft);background:transparent;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.catalog-reference-tabs button.active{color:var(--blue-dark);border-color:#c7dce8;background:var(--blue-soft)}.catalog-reference-tabs svg{width:14px;height:14px}.catalog-reference-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:20px}.catalog-reference-list{max-height:470px;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.catalog-reference-list article{min-height:54px;padding:9px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px}.catalog-reference-list article:last-child{border-bottom:0}.catalog-reference-list article>svg{width:14px;height:14px;color:var(--blue)}.catalog-reference-list strong,.catalog-reference-list span{display:block}.catalog-reference-list strong{font-size:10px}.catalog-reference-list div span{margin-top:3px;color:var(--text-faint);font-size:9px}.catalog-import-workspace{min-width:0}.catalog-import-header{min-height:74px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-import-header h3{margin:0 0 3px;font-size:14px}.catalog-import-header small{color:var(--text-faint);font-size:9px}.catalog-import-header-actions{display:flex;align-items:center;gap:7px}.catalog-import-header-actions .icon-button{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-soft);background:var(--surface)}.catalog-import-header-actions svg{width:16px;height:16px}.catalog-import-alert{margin:12px 14px 0}.catalog-import-summary{min-height:66px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-import-summary-item{min-width:0;padding:12px 14px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-import-summary-item:last-child{border-right:0}.catalog-import-summary-item span{color:var(--text-soft);font-size:9px;font-weight:750}.catalog-import-summary-item strong{color:var(--blue-dark);font-size:18px;font-variant-numeric:tabular-nums}.catalog-import-summary-item.positive strong{color:var(--green)}.catalog-import-summary-item.attention strong{color:var(--amber)}.catalog-import-summary-item.critical strong{color:var(--red)}.catalog-import-summary-item.info strong{color:var(--blue)}.opening-stock-table-wrap table{min-width:1020px}.opening-stock-table-wrap th:nth-child(1){width:150px}.opening-stock-table-wrap th:nth-child(2){width:185px}.opening-stock-table-wrap th:nth-child(3),.opening-stock-table-wrap th:nth-child(4){width:175px}.opening-stock-table-wrap th:nth-child(5){width:150px}.opening-stock-table-wrap th:nth-child(6){width:185px}.opening-stock-reconciliation,.opening-stock-control-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-soft);background:var(--surface-muted)}.opening-stock-reconciliation svg,.opening-stock-control-note svg{width:18px;height:18px}.opening-stock-reconciliation strong,.opening-stock-reconciliation small{display:block}.opening-stock-reconciliation small{margin-top:3px;line-height:1.45}.opening-stock-reconciliation.balanced{border-color:#b9dccd;color:var(--green);background:var(--green-soft)}.opening-stock-reconciliation.unbalanced,.opening-stock-control-note.warning{border-color:#efc3bf;color:var(--red);background:var(--red-soft)}.opening-stock-events{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.opening-stock-events>strong{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:10px}.opening-stock-events article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:9px 12px;border-bottom:1px solid var(--line)}.opening-stock-events article:last-child{border-bottom:0}.opening-stock-events svg{width:16px;height:16px;color:var(--blue)}.opening-stock-events b,.opening-stock-events span,.opening-stock-events small{display:block}.opening-stock-events b{font-size:9px;text-transform:capitalize}.opening-stock-events span,.opening-stock-events small{margin-top:2px;color:var(--text-soft);font-size:9px;line-height:1.4}.opening-stock-dialog{width:min(620px,calc(100vw - 28px))}.opening-stock-dialog .catalog-import-decision-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-repair-health{margin:12px 14px;padding:11px 12px;border:1px solid #b9dccd;border-radius:var(--radius);color:var(--green);background:var(--green-soft);display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.projection-repair-health:has(.lucide-triangle-alert){border-color:#efc3bf;color:var(--red);background:var(--red-soft)}.projection-repair-health svg{width:18px;height:18px}.projection-repair-health strong,.projection-repair-health small{display:block}.projection-repair-health small{margin-top:3px;color:var(--text-soft);line-height:1.45}.projection-repair-table-wrap table{min-width:1040px}.projection-repair-table-wrap th:nth-child(1){width:155px}.projection-repair-table-wrap th:nth-child(2){width:180px}.projection-repair-table-wrap th:nth-child(3),.projection-repair-table-wrap th:nth-child(4){width:190px}.projection-repair-table-wrap th:nth-child(5){width:135px}.projection-repair-table-wrap th:nth-child(6){width:170px}.projection-repair-differences{display:grid;gap:8px}.projection-repair-differences>strong{font-size:10px}.projection-repair-differences .catalog-import-table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.projection-repair-differences table{min-width:820px}.projection-repair-differences td strong,.projection-repair-differences td small{display:block}.projection-repair-differences td small{margin-top:3px;color:var(--text-faint)}.projection-repair-dialog{width:min(620px,calc(100vw - 28px))}.catalog-import-table-wrap{width:100%;max-width:100%;overflow-x:auto}.catalog-import-table-wrap table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse}.catalog-import-table-wrap th{height:40px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);text-align:left;font-size:10px;font-weight:800;white-space:nowrap}.catalog-import-table-wrap th:nth-child(1){width:150px}.catalog-import-table-wrap th:nth-child(2){width:190px}.catalog-import-table-wrap th:nth-child(3),.catalog-import-table-wrap th:nth-child(4){width:145px}.catalog-import-table-wrap th:nth-child(5){width:145px}.catalog-import-table-wrap th:nth-child(6){width:165px}.catalog-import-table-wrap th:last-child,.catalog-import-table-wrap td:last-child:not([colspan]){position:sticky;right:0;z-index:1;border-left:1px solid var(--line);background:var(--surface);box-shadow:-7px 0 12px #192f3e0a}.catalog-import-table-wrap th:last-child{z-index:2;background:var(--surface-muted)}.catalog-import-table-wrap td{min-width:0;height:72px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:10px;line-height:1.4;vertical-align:middle}.catalog-import-table-wrap tbody>tr:not(.catalog-import-expanded-row):hover>td{background:#fbfdfe}.catalog-import-table-wrap tbody>tr:not(.catalog-import-expanded-row):hover>td:last-child:not([colspan]){background:#fbfdfe}.catalog-import-table-wrap td>strong,.catalog-import-table-wrap td>small,.catalog-import-batch-link strong,.catalog-import-batch-link span{display:block}.catalog-import-table-wrap td>strong{color:var(--text);font-size:10px}.catalog-import-table-wrap td>small,.catalog-import-batch-link span{margin-top:4px;color:var(--text-faint);font-size:9px}.catalog-import-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-import-batch-link{max-width:100%;padding:0;border:0;color:var(--blue-dark);background:transparent;text-align:left}.catalog-import-batch-link:hover strong{text-decoration:underline;text-underline-offset:3px}.catalog-import-failure{max-width:160px;color:var(--red)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-import-actions{min-width:164px;min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:5px}.catalog-import-actions button{width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.catalog-import-actions button:hover:not(:disabled){border-color:#a9c7da;background:var(--blue-soft)}.catalog-import-actions button.positive{color:var(--green)}.catalog-import-actions button.danger{color:var(--red)}.catalog-import-actions button:disabled{opacity:.45;cursor:not-allowed}.catalog-import-actions svg{width:15px;height:15px;transition:transform .15s ease}.catalog-import-actions svg.expanded{transform:rotate(90deg)}.catalog-import-expanded-row td{height:auto;padding:0;background:#f8fbfd}.catalog-import-expanded-row td:last-child{position:static;border-left:0;box-shadow:none}.catalog-import-detail{padding:16px 18px 18px;border-bottom:1px solid var(--line-strong)}.catalog-import-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.catalog-import-detail-grid dl{min-width:0;margin:0}.catalog-import-detail-grid dt,.catalog-import-reason strong{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.catalog-import-detail-grid dd{margin:4px 0 0;color:var(--text);font-size:10px;font-weight:700;overflow-wrap:anywhere}.catalog-import-reason{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.catalog-import-reason p{margin:5px 0 0;color:var(--text-soft);font-size:10px}.catalog-import-rejections{margin-top:14px;border:1px solid #ebc77b;border-radius:var(--radius);background:var(--surface);overflow:hidden}.catalog-import-rejections>header{min-height:50px;padding:9px 11px;border-bottom:1px solid #ebd9b3;color:var(--amber);background:var(--amber-soft);display:flex;align-items:center;gap:9px}.catalog-import-rejections>header svg{width:17px;height:17px}.catalog-import-rejections>header strong,.catalog-import-rejections>header span{display:block}.catalog-import-rejections>header strong{color:var(--text);font-size:10px}.catalog-import-rejections>header span{margin-top:2px;color:var(--text-soft);font-size:9px}.catalog-import-rejections article{min-height:48px;padding:9px 11px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px minmax(160px,.7fr) minmax(280px,1.3fr);align-items:start;gap:10px}.catalog-import-rejections article:last-child{border-bottom:0}.catalog-import-rejections article ul{margin:0;padding-left:16px}.catalog-import-rejections article li{margin-bottom:3px;color:var(--text-soft);font-size:9px}.catalog-import-rejections article code{margin-right:4px;color:var(--red);font-size:8px}.catalog-import-file-input{margin-bottom:16px}.catalog-import-decision-summary{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.catalog-import-decision-summary div{min-width:0;padding:11px;border-right:1px solid var(--line)}.catalog-import-decision-summary div:last-child{border-right:0}.catalog-import-decision-summary span,.catalog-import-decision-summary strong{display:block}.catalog-import-decision-summary span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.catalog-import-decision-summary strong{margin-top:4px;font-size:17px}.catalog-import-partial{margin-bottom:16px;padding:11px;border:1px solid #e7c373;border-radius:var(--radius);background:var(--amber-soft);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px}.catalog-import-partial input{width:16px;height:16px;margin-top:1px}.catalog-import-partial strong,.catalog-import-partial small{display:block}.catalog-import-partial strong{color:var(--text);font-size:10px}.catalog-import-partial small{margin-top:4px;color:var(--text-soft);font-size:9px;line-height:1.45}.catalog-status.status-ready,.catalog-status.status-completed{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.catalog-status.status-queued-for-validation,.catalog-status.status-validating,.catalog-status.status-queued-for-posting,.catalog-status.status-posting{color:var(--blue-dark);border-color:#b8d3e4;background:var(--blue-soft)}.catalog-status.status-validated-with-errors,.catalog-status.status-partially-completed{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.catalog-status.status-invalid,.catalog-status.status-failed,.catalog-status.status-cancelled{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}@media(max-width:1050px){.catalog-heading{align-items:flex-start}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-filters{width:100%;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(150px,.7fr)}.catalog-organization-list article{grid-template-columns:minmax(170px,1fr) 90px minmax(150px,.8fr) auto}.catalog-import-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.catalog-heading{display:grid}.catalog-heading-actions{justify-content:flex-start}.catalog-heading-actions .button.secondary{order:4}.catalog-import-header{align-items:flex-start;flex-direction:column}.catalog-import-header-actions{width:100%;flex-wrap:wrap}.catalog-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-import-summary-item:nth-child(2){border-right:0}.catalog-import-summary-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-import-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-import-rejections article{grid-template-columns:60px minmax(0,1fr)}.catalog-import-rejections article ul{grid-column:1 / -1}.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters,.catalog-overview-grid,.catalog-identifiers-grid,.catalog-source-list,.catalog-form-grid,.catalog-reference-layout,.catalog-source-toggles{grid-template-columns:1fr}.catalog-document-list>article{grid-template-columns:34px minmax(0,1fr);align-items:start}.catalog-document-state,.catalog-document-actions{grid-column:2}.catalog-document-actions{grid-template-columns:repeat(6,30px);justify-content:start}.catalog-organization-list article{grid-template-columns:minmax(0,1fr) auto}.catalog-organization-list article>span:nth-of-type(2){grid-column:1 / -1}.catalog-detail-dialog{max-height:calc(100vh - 20px)}.catalog-detail-body{min-height:0;padding:14px}.catalog-detail-dialog>header{align-items:flex-start}.catalog-completeness-panel ul{grid-template-columns:1fr}}@media(max-width:480px){.catalog-metrics{grid-template-columns:1fr}.catalog-heading-actions{display:grid;grid-template-columns:40px 40px minmax(120px,1fr)}.catalog-heading-actions .button.secondary{grid-column:1 / -1}.catalog-tabs{padding:0 7px}.catalog-overview-grid dl{grid-template-columns:105px minmax(0,1fr)}.catalog-detail-dialog>footer{align-items:flex-start;flex-direction:column}.catalog-detail-dialog>footer .button{width:100%}.modal-backdrop{padding:10px}.modal-dialog.catalog-dialog>form{margin:14px}.catalog-file-input{grid-template-columns:30px minmax(0,1fr)}.catalog-file-input input{width:100%;grid-column:1 / -1}.catalog-import-header-actions .button.primary{flex:1}.catalog-import-detail-grid{grid-template-columns:1fr}}.inventory-heading{min-height:62px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.inventory-heading h2{margin-bottom:5px;font-size:22px;line-height:1.2}.inventory-heading p{margin-bottom:0;color:var(--text-soft)}.inventory-heading-actions{display:flex;align-items:center;gap:8px}.context-select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);background:var(--surface);display:flex;align-items:center;gap:7px}.context-select svg{width:16px;height:16px}.context-select select{max-width:180px;border:0;outline:0;color:var(--text-soft);background:transparent;font-size:12px;font-weight:700}.inventory-navigation{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.inventory-primary-tabs{min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:6px}.inventory-primary-tabs button{min-width:112px;padding:0 15px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;font-size:13px;font-weight:750}.inventory-primary-tabs button:hover{color:var(--text);background:var(--surface-muted)}.inventory-primary-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.inventory-subnav{min-height:45px;padding:7px 12px;display:flex;align-items:center;gap:7px;overflow-x:auto}.inventory-subnav button{min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:6px;color:var(--text-soft);background:transparent;font-size:12px;font-weight:700;white-space:nowrap}.inventory-subnav button:hover{background:var(--surface-muted)}.inventory-subnav button.active{color:var(--blue-dark);border-color:#c7dce8;background:var(--blue-soft)}.stock-command-center{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(250px,1.35fr);gap:10px}.stock-command-metric{min-width:0;min-height:106px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:9px;box-shadow:0 3px 12px #192f3e08}.stock-command-metric>div{min-width:0}.stock-command-metric span,.stock-command-metric strong,.stock-command-metric small{display:block}.stock-command-metric>div>span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.stock-command-metric strong{margin-top:9px;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.stock-command-metric small{margin-top:5px;color:var(--text-faint);font-size:11px}.stock-command-icon{width:30px;height:30px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid!important;place-items:center}.stock-command-icon svg{width:15px;height:15px}.stock-command-metric.positive .stock-command-icon{color:var(--green);background:var(--green-soft)}.stock-command-metric.attention .stock-command-icon{color:var(--amber);background:var(--amber-soft)}.stock-command-metric.critical .stock-command-icon{color:var(--red);background:var(--red-soft)}.stock-quick-actions{min-height:106px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:7px}.stock-quick-actions button{min-width:0;min-height:39px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface-muted);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.stock-quick-actions button:hover:not(:disabled){border-color:#b7cedc;background:var(--blue-soft)}.stock-quick-actions svg{width:15px;height:15px}.inventory-workspace{overflow:hidden}.inventory-toolbar{min-height:76px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.inventory-toolbar h3{margin-bottom:2px;font-size:15px}.inventory-toolbar .section-label{margin-bottom:2px;font-size:10px}.inventory-toolbar small{color:var(--text-faint);font-size:11px}.inventory-filters{min-width:0;display:flex;align-items:center;gap:7px}.inventory-filter-stack{min-width:0;display:grid;justify-items:end;gap:7px}.saved-view-control{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.operational-filter-stack{min-width:0;display:grid;justify-items:end;gap:7px}.hr-list-filters{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.saved-view-control>label{width:min(260px,24vw);min-width:170px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface);display:flex;align-items:center;gap:7px}.saved-view-control>label svg{width:15px;height:15px;flex:0 0 auto}.saved-view-control select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px;font-weight:700}.saved-view-control .icon-button{width:36px;height:36px;min-width:36px}.saved-view-control .icon-button svg{width:15px;height:15px}.saved-view-control .icon-button.danger{color:var(--red)}.inventory-filters label{min-width:130px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.inventory-filters label.filter-search{width:min(300px,28vw)}.inventory-filters svg{width:15px;height:15px}.inventory-filters input,.inventory-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.inventory-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.inventory-table-wrap table{min-width:980px}.inventory-table-wrap.wide table{min-width:1540px}.inventory-table-wrap td{height:64px}.inventory-table-set.density-compact .inventory-table-wrap td{height:48px}.table-pagination{min-height:48px;padding:8px 12px;border-top:1px solid var(--line);color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.table-pagination>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.table-pagination .button.compact{width:auto;min-width:72px;height:30px;padding:0 10px;white-space:nowrap}.table-page-size{display:inline-flex;align-items:center;gap:6px}.table-page-size select{min-width:64px;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-weight:700}@media(max-width:720px){.table-pagination{align-items:flex-start;flex-direction:column}.table-pagination>div{width:100%;justify-content:flex-start}.table-pagination .button.compact[aria-label="Go to first page"],.table-pagination .button.compact[aria-label="Go to last page"]{display:none}}.saved-view-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.saved-view-dialog form{min-height:0;flex:1 1 auto;overflow-y:auto}.saved-view-dialog .form-grid{row-gap:14px}.saved-view-dialog .form-grid.saved-view-filter-only{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.saved-view-dialog .form-grid>label:not(.checkbox-row){min-width:0;color:var(--text-soft);display:grid;gap:6px;font-size:10px;font-weight:750}.saved-view-dialog .form-grid input:not([type=checkbox]),.saved-view-dialog .form-grid select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-weight:650}.saved-view-dialog .form-grid input:focus,.saved-view-dialog .form-grid select:focus{border-color:var(--blue);outline:2px solid rgba(31,109,158,.13);outline-offset:1px}.saved-view-default{min-height:44px;align-self:end;padding:0 2px;color:var(--text-soft);font-size:10px;font-weight:700}.saved-view-columns{margin:16px 0 0;padding:14px;border:1px solid var(--line);border-radius:6px}.saved-view-columns legend{padding:0 7px;color:var(--text-soft);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.saved-view-columns legend svg{width:15px;height:15px}.saved-view-columns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.saved-view-columns label{min-width:0;min-height:30px;color:var(--text-soft);display:flex;align-items:center;gap:8px;font-size:11px}.saved-view-columns input{width:15px;height:15px;accent-color:var(--blue)}.inventory-table-wrap td b{color:var(--text);white-space:nowrap}.allocation-summary{min-width:0;max-width:250px;display:grid;gap:5px}.allocation-summary small{color:var(--text-soft);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.allocation-empty{color:var(--text-faint);font-size:9px;white-space:nowrap}.allocation-policy{width:fit-content;min-height:22px;padding:3px 7px;border:1px solid #b9dccd;border-radius:5px;color:var(--green);background:var(--green-soft);display:inline-flex;align-items:center;font-size:8px;font-weight:850;white-space:nowrap}.allocation-policy.manual{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.inventory-table-wrap td:first-child{max-width:290px}.item-primary strong,.item-primary small{display:block}.item-primary strong{color:var(--blue-dark);overflow-wrap:anywhere}.item-primary small{margin-top:3px;color:var(--text-faint);font-size:9px}.inventory-status{min-width:74px;min-height:27px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;white-space:nowrap}.inventory-status.status-healthy,.inventory-status.status-posted,.inventory-status.status-received,.inventory-status.status-released,.inventory-status.status-consumed,.inventory-status.status-active,.inventory-status.status-covered{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.inventory-status.status-watch,.inventory-status.status-low,.inventory-status.status-draft,.inventory-status.status-dispatched,.inventory-status.status-counting,.inventory-status.status-review,.inventory-status.status-quarantine,.inventory-status.status-replenish,.inventory-status.status-partially-consumed{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.inventory-status.status-partially-received{color:var(--blue-dark);border-color:#bfd4e5;background:var(--blue-soft)}.inventory-status.status-exception,.inventory-status.status-blocked,.inventory-status.status-reversed,.inventory-status.status-cancelled{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.quantity-negative{color:var(--red)!important}.quantity-positive{color:var(--green)!important}.quantity-quarantine{color:var(--amber)!important}.table-actions{display:flex;align-items:center;gap:5px}.table-actions button{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.table-actions button:hover:not(:disabled){background:var(--blue-soft)}.table-actions svg{width:14px;height:14px}.bin-location{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:700}.bin-location svg{width:15px;height:15px;flex:0 0 auto;color:var(--blue)}.bin-capabilities{max-width:230px;display:flex;flex-wrap:wrap;gap:4px}.bin-capabilities i{min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);background:var(--surface-muted);font-size:8px;font-style:normal;font-weight:750;line-height:1.4;white-space:nowrap}.inventory-status.status-archived{color:var(--text-faint);border-color:var(--line-strong);background:var(--surface-muted)}.bin-dialog{width:min(680px,calc(100vw - 28px))}.bin-option-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.bin-option-grid>label{min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:flex;align-items:flex-start;gap:9px;cursor:pointer}.bin-option-grid input{width:16px;height:16px;margin-top:1px;accent-color:var(--blue)}.bin-option-grid span,.bin-option-grid strong,.bin-option-grid small{min-width:0;display:block}.bin-option-grid strong{color:var(--text);font-size:10px}.bin-option-grid small{margin-top:3px;color:var(--text-faint);font-size:8px;line-height:1.4}.bin-command-summary{margin-bottom:12px;padding:11px;border:1px solid #e5c878;border-radius:6px;color:var(--amber);background:var(--amber-soft);display:flex;align-items:center;gap:10px}.bin-command-summary.critical{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.bin-command-summary>svg{width:18px;height:18px;flex:0 0 auto}.bin-command-summary strong,.bin-command-summary span{display:block}.bin-command-summary strong{color:var(--text);font-size:11px}.bin-command-summary span{margin-top:2px;font-size:9px}.lot-bin-balances{margin-top:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lot-bin-balances>header,.lot-bin-balances>div{min-height:44px;padding:8px 10px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:12px}.lot-bin-balances>header{min-height:36px;color:var(--text-soft);background:var(--surface-muted);font-size:9px}.lot-bin-balances>header span{grid-column:2 / -1;text-align:right}.lot-bin-balances>div+div{border-top:1px solid var(--line)}.lot-bin-balances>div>span:not(.item-primary){color:var(--text-soft);font-size:9px;white-space:nowrap}@media(max-width:620px){.bin-option-grid{grid-template-columns:1fr}.lot-bin-balances>header,.lot-bin-balances>div{grid-template-columns:1fr;gap:5px}.lot-bin-balances>header span{grid-column:auto;text-align:left}.lot-bin-balances>div>span:not(.item-primary){white-space:normal}}.notification-preferences-page{display:grid;gap:16px}.notification-preferences-page .domain-heading{align-items:flex-end}.notification-preference-summary{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.notification-preference-summary>span{min-width:0;padding:10px 14px;display:grid;gap:2px;color:var(--text-soft);font-size:12px}.notification-preference-summary>span+span{border-left:1px solid var(--line)}.notification-preference-summary strong{color:var(--text);font-size:15px}.notification-preference-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;align-items:start}.notification-category-panel,.notification-delivery-panel,.notification-history-panel{overflow:hidden}.notification-category-panel>header,.notification-delivery-panel>header,.notification-history-panel>header{min-height:74px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-category-panel>header h3,.notification-delivery-panel>header h3,.notification-history-panel>header h3{margin:2px 0 3px;font-size:17px}.notification-category-panel>header p,.notification-delivery-panel>header p{margin:0;color:var(--text-soft);font-size:13px}.notification-category-panel>header>svg,.notification-delivery-panel>header>svg,.notification-history-panel>header>svg{width:20px;height:20px;color:var(--blue)}.notification-category-list{display:grid}.notification-category-row,.notification-delivery-option{min-height:74px;padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:12px}.notification-category-row+.notification-category-row,.notification-delivery-option+.notification-delivery-option{border-top:1px solid var(--line)}.notification-category-row>span:nth-child(2),.notification-delivery-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.notification-category-row strong,.notification-delivery-option strong{font-size:14px}.notification-category-row small,.notification-delivery-option small{color:var(--text-soft);font-size:12px;line-height:1.45}.notification-category-row.critical{background:var(--green-soft)}.notification-category-icon{width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--surface-muted)}.notification-category-icon svg{width:17px;height:17px}.notification-category-row.critical .notification-category-icon{color:var(--green);background:var(--surface)}.notification-delivery-option{border-bottom:1px solid var(--line)}.notification-time-grid{padding:16px 18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-delivery-panel>.field{margin:12px 18px 0}.notification-preference-actions{padding:18px;display:flex;justify-content:flex-end;gap:10px}.notification-preference-actions .button{min-height:40px}.notification-history-panel{margin-top:16px}.notification-preference-history{display:grid}.notification-preference-history>div{min-height:62px;padding:10px 18px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px}.notification-preference-history>div+div{border-top:1px solid var(--line)}.notification-preference-history>div>span:nth-child(2){display:grid;gap:3px}.notification-preference-history small{color:var(--text-soft)}.notification-history-marker{width:8px;height:8px;border-radius:50%;background:var(--blue)}.notification-history-empty,.notification-preference-loading{padding:28px;color:var(--text-soft);text-align:center}@media(max-width:900px){.notification-preferences-page .domain-heading{align-items:stretch}.notification-preference-summary{width:100%}.notification-preference-grid{grid-template-columns:1fr}}@media(max-width:560px){.notification-preference-summary{grid-template-columns:1fr}.notification-preference-summary>span{grid-template-columns:70px minmax(0,1fr);align-items:center}.notification-preference-summary>span+span{border-left:0;border-top:1px solid var(--line)}.notification-category-row,.notification-delivery-option{padding:12px 14px;grid-template-columns:32px minmax(0,1fr) 44px;gap:10px}.notification-time-grid{padding:14px 14px 0;grid-template-columns:1fr}.notification-delivery-panel>.field{margin:12px 14px 0}.notification-preference-actions{padding:14px;display:grid;grid-template-columns:1fr}.notification-preference-actions .button{width:100%}.notification-preference-history>div{padding:11px 14px;grid-template-columns:10px minmax(0,1fr)}.notification-preference-history .domain-status{grid-column:2;width:max-content}}.custom-field-entity-tabs{width:100%;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:2px;overflow-x:auto}.custom-field-entity-tabs button{min-height:38px;padding:7px 10px;border:0;border-radius:4px;color:var(--text-soft);background:transparent;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.custom-field-entity-tabs button:hover{color:var(--blue-dark);background:#f1f6f9}.custom-field-entity-tabs button.active{color:#fff;background:var(--blue-dark)}.custom-field-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-field-header-actions{display:flex;align-items:center;gap:8px}.custom-field-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px)}.custom-field-toolbar .search-control{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--surface);display:flex;align-items:center;gap:8px}.custom-field-toolbar .search-control svg{width:17px;height:17px;flex:0 0 17px}.custom-field-toolbar .search-control input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font:inherit}.custom-field-toolbar>select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface)}.custom-field-table-wrap table{min-width:1080px}.custom-field-table-wrap td:first-child{min-width:260px}.custom-field-table-wrap td:nth-child(2){min-width:180px}.custom-field-table-wrap td code{width:fit-content;margin:4px 0;padding:2px 5px;border:1px solid #d8e2e9;border-radius:3px;color:#31546b;background:#f6f9fb;font-size:10px}.custom-field-table-wrap td small{max-width:300px;color:var(--text-soft);line-height:1.45}.custom-field-dialog{width:min(720px,calc(100vw - 32px));overflow:hidden}.custom-field-dialog>header{flex:0 0 auto}.custom-field-dialog>form{max-height:calc(100vh - 102px);padding:0;overflow:hidden;display:flex;flex-direction:column}.custom-field-dialog-body{min-height:0;overflow-y:auto}.custom-field-dialog .form-grid{padding:16px 18px}.custom-field-dialog .full-span{grid-column:1 / -1}.custom-field-policy-note{margin:16px 18px 0;padding:10px 12px;border:1px solid #c5d9e5;border-radius:5px;color:#264e65;background:#f2f8fb;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.45}.custom-field-policy-note svg{width:18px;height:18px;flex:0 0 auto}.custom-field-dialog .dialog-actions{flex:0 0 auto;min-height:68px;margin:0;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px #16232d0f;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:900px){.custom-field-entity-tabs{grid-template-columns:repeat(7,minmax(138px,1fr))}.custom-field-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.custom-field-toolbar{grid-template-columns:1fr}.custom-field-dialog{width:calc(100vw - 20px)}.custom-field-dialog .form-grid>label{grid-column:auto}.custom-field-dialog .dialog-actions .button{flex:1 1 0}}.gst-section-nav{margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.gst-section-nav button{min-width:0;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:7px;color:var(--text-soft);background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.gst-section-nav button:hover{color:var(--text);background:var(--surface-muted)}.gst-section-nav button.active{border-color:#b9d4e5;color:var(--blue-dark);background:var(--blue-soft);box-shadow:0 3px 10px #175b8014}.gst-section-nav svg{width:18px;height:18px;flex:0 0 18px}.gst-section-nav span,.gst-section-nav strong,.gst-section-nav small{min-width:0;display:block}.gst-section-nav strong{font-size:10px}.gst-section-nav small{margin-top:3px;color:var(--text-faint);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-form-section{padding:2px 0 8px;border-bottom:1px solid var(--line)}.gst-form-section strong,.gst-form-section span{display:block}.gst-form-section strong{font-size:12px}.gst-form-section span{margin-top:3px;color:var(--text-muted);font-size:10px}.gst-settings-form .dialog-actions{position:sticky;bottom:-18px;z-index:2;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--line);background:var(--surface)}.gst-period-toolbar{min-height:72px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:18px}.gst-period-context{min-width:210px;display:flex;align-items:center;gap:10px}.gst-period-context>svg{width:20px;color:var(--primary)}.gst-period-context strong,.gst-period-context span{display:block}.gst-period-context span{margin-top:3px;color:var(--text-muted);font-size:10px}.gst-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(140px,180px));gap:8px}.gst-filter-controls label{min-width:0;color:var(--text-muted);font-size:9px;font-weight:750}.gst-filter-controls select{width:100%;min-height:36px;margin-top:4px}.gst-tax-working{grid-template-columns:repeat(4,minmax(0,1fr))}.gst-tax-working .quality-metric{min-height:128px;padding:16px;border-top:3px solid #82b5d4;box-shadow:0 8px 22px #192f3e0f}.gst-tax-working .regulatory-metric-value{margin-top:12px;font-size:clamp(16px,1.45vw,22px)!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.gst-tax-working .quality-metric small{max-width:28ch;line-height:1.35}@media(max-width:1000px){.gst-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gst-tax-working{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gst-section-nav{grid-template-columns:1fr 1fr}.gst-section-nav button:first-child{grid-column:1 / -1}.quality-command-center.gst-tax-working{grid-template-columns:1fr}.gst-period-toolbar{align-items:stretch;flex-direction:column}.gst-filter-controls{grid-template-columns:1fr}}.gst-invoice-backdrop{padding:20px;overflow-y:auto}.gst-invoice-dialog{width:min(980px,calc(100vw - 40px));max-height:none;margin:auto;padding:0;overflow:visible;border-radius:7px;background:#fff}.gst-invoice-print{padding:32px;color:#172230;background:#fff}.gst-invoice-header,.gst-invoice-parties,.gst-invoice-totals,.gst-invoice-footer{display:grid;gap:24px}.gst-invoice-header{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);padding-bottom:22px;border-bottom:2px solid #1f6394}.gst-invoice-supplier h2,.gst-invoice-title h1{margin:5px 0 8px;letter-spacing:0}.gst-invoice-supplier h2{font-size:24px}.gst-invoice-supplier p{max-width:520px;margin:0 0 8px;color:#516174;line-height:1.55}.gst-invoice-supplier strong{font-size:11px}.gst-invoice-title{text-align:right}.gst-invoice-title h1{font-size:26px;text-transform:uppercase}.gst-invoice-title dl,.gst-invoice-totals dl{margin:0}.gst-invoice-title dl>div,.gst-invoice-totals dl>div{display:flex;justify-content:space-between;gap:18px}.gst-invoice-title dl>div{padding:5px 0;border-bottom:1px solid #dce4eb}.gst-invoice-title dt,.gst-invoice-totals dt{color:#617186}.gst-invoice-title dd,.gst-invoice-totals dd{margin:0;font-weight:750}.gst-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0}.gst-invoice-parties>div{min-width:0;padding-left:14px;border-left:3px solid #dce9f2}.gst-invoice-parties span,.gst-invoice-declaration>span,.gst-invoice-footer span{display:block;margin-bottom:7px;color:#617186;font-size:9px;font-weight:800;text-transform:uppercase}.gst-invoice-parties strong,.gst-invoice-footer strong{display:block;font-size:12px}.gst-invoice-parties p{margin:5px 0;color:#3f5064;line-height:1.45}.gst-invoice-parties small,.gst-invoice-footer small{color:#617186}.gst-invoice-lines{min-width:0;max-width:100%;overflow-x:auto}.gst-invoice-lines table{width:100%;min-width:560px;border-collapse:collapse}.gst-invoice-lines th,.gst-invoice-lines td{padding:10px 8px;border:1px solid #dce4eb;text-align:left;vertical-align:top}.gst-invoice-lines th{color:#516174;background:#f3f6f8;font-size:9px;text-transform:uppercase}.gst-invoice-lines td span,.gst-invoice-lines td small{display:block}.gst-invoice-lines td small{margin-top:3px;color:#617186;font-size:9px}.gst-invoice-totals{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:start;padding:22px 0}.gst-invoice-declaration{padding-right:24px}.gst-invoice-declaration p{margin:0 0 8px;color:#516174;line-height:1.5}.gst-invoice-totals dl{padding:12px 14px;background:#f3f6f8}.gst-invoice-totals dl>div{padding:6px 0}.gst-invoice-totals .grand-total{margin-top:5px;padding-top:10px;border-top:2px solid #1f6394;font-size:13px}.gst-invoice-footer{grid-template-columns:1fr 1fr;align-items:end;min-height:92px;padding-top:18px;border-top:1px solid #dce4eb}.gst-signatory{text-align:right}.gst-signatory strong{margin-top:36px}.gst-print-note{margin:20px 0 0;padding-top:10px;border-top:1px dashed #cbd6df;color:#68778a;font-size:9px;text-align:center}.gst-invoice-preview-actions{padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gst-composer-page{width:min(1500px,100%);margin:0 auto;padding:2px 0 36px}.gst-composer-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gst-composer-header>div:first-child{display:grid;gap:6px}.gst-composer-header .button{width:max-content;margin-bottom:10px}.gst-composer-header h2,.gst-composer-header p,.gst-composer-card h3,.gst-composer-card p,.gst-composer-summary h3,.gst-composer-summary p{margin:0}.gst-composer-header p,.gst-composer-card header p,.gst-composer-summary p,.gst-composer-summary>small{color:var(--text-muted)}.gst-composer-source-status{min-width:270px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:10px}.gst-composer-source-status>svg{width:22px;color:var(--primary)}.gst-composer-source-status span,.gst-composer-source-status strong,.gst-composer-source-status small{display:block}.gst-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.gst-composer-main{min-width:0;display:grid;gap:16px}.gst-composer-card,.gst-composer-summary{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 26px #2031430d}.gst-composer-card{padding:18px}.gst-composer-card>header{margin-bottom:16px;display:flex;align-items:flex-start;gap:10px}.gst-composer-card>header>div{min-width:0}.gst-composer-card>header>span{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);font-weight:800;display:grid;place-items:center}.gst-composer-card label,.gst-composer-line label{min-width:0;color:var(--text-muted);font-size:11px;font-weight:700;display:grid;gap:6px}.gst-composer-card input,.gst-composer-card select,.gst-composer-card textarea{width:100%}.gst-composer-card .form-note,.gst-composer-card>header p{white-space:normal;overflow-wrap:anywhere}.gst-composer-card .checkbox-label{min-height:42px;color:var(--text);display:flex;align-items:center;gap:9px}.gst-composer-card .checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--primary)}.gst-composer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gst-composer-fields .span-2{grid-column:span 2}.gst-composer-lines{display:grid;gap:10px}.gst-composer-line{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);display:grid;grid-template-columns:62px minmax(190px,1.5fr) minmax(170px,1.2fr) 95px 80px 110px 100px 90px 120px 34px;align-items:end;gap:8px}.gst-line-number{align-self:center}.gst-line-number strong,.gst-line-number small,.gst-line-total span,.gst-line-total strong{display:block}.gst-line-number strong{font-size:18px}.gst-line-number small,.gst-line-total span{color:var(--text-muted);font-size:9px}.gst-line-total{min-width:110px;padding-bottom:9px;text-align:right}.gst-composer-line input[readonly]{background:color-mix(in srgb,var(--surface-muted) 65%,white);color:var(--text)}.gst-add-line{margin-top:12px}.gst-composer-summary{position:sticky;top:18px;padding:20px}.gst-composer-summary>svg{width:28px;height:28px;margin-bottom:10px;color:var(--primary)}.gst-composer-summary dl{margin:18px 0}.gst-composer-summary dl>div{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.gst-composer-summary dt,.gst-composer-summary dd{margin:0}.gst-composer-summary dt{color:var(--text-muted)}.gst-composer-summary .grand-total{margin-top:4px;border-bottom:0;font-size:16px;font-weight:800}.gst-composer-summary .button{width:100%;margin-top:10px;justify-content:center}.gst-composer-summary>small{margin-top:14px;line-height:1.45;display:block}@media(max-width:1320px){.gst-composer-line{grid-template-columns:50px repeat(4,minmax(120px,1fr))}.gst-line-item,.gst-line-description{grid-column:span 2}}@media(max-width:840px){.gst-composer-header{align-items:stretch;flex-direction:column}.gst-composer-source-status{min-width:0}.gst-composer-layout{grid-template-columns:1fr}.gst-composer-summary{position:static}.gst-composer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-line-number,.gst-line-item,.gst-line-description,.gst-line-total{grid-column:span 2}.gst-line-total{text-align:left}.gst-period-toolbar{align-items:stretch;flex-direction:column}.gst-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.gst-composer-shell .gst-composer-layout{grid-template-columns:minmax(0,1fr)}.gst-invoice-line-table{width:100%;border-collapse:collapse;table-layout:fixed}.gst-invoice-line-table th{padding:10px 7px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:10px;text-align:left;text-transform:uppercase}.gst-invoice-line-table th:nth-child(1){width:54px}.gst-invoice-line-table th:nth-child(2){width:18%}.gst-invoice-line-table th:nth-child(3){width:18%}.gst-invoice-line-table th:nth-child(4){width:8%}.gst-invoice-line-table th:nth-child(5){width:7%}.gst-invoice-line-table th:nth-child(6){width:10%}.gst-invoice-line-table th:nth-child(7){width:9%}.gst-invoice-line-table th:nth-child(8){width:7%}.gst-invoice-line-table th:nth-child(9){width:11%}.gst-invoice-line-table th:nth-child(10){width:44px}.gst-invoice-line-table .gst-composer-line{display:table-row;background:var(--surface)}.gst-invoice-line-table .gst-composer-line>td{padding:10px 6px;border-top:1px solid var(--line);vertical-align:middle}.gst-invoice-line-table :is(input,select){width:100%;min-width:0;min-height:40px}.gst-invoice-line-table .gst-line-total{min-width:0;padding:8px 5px;text-align:right}.gst-invoice-line-table .gst-line-action{text-align:center}.gst-composer-shell .gst-composer-summary{position:static;width:min(560px,100%);margin-left:auto;padding:18px 20px}.gst-composer-summary-heading{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.gst-composer-summary-heading>svg{width:24px;height:24px;color:var(--primary)}.gst-composer-summary-heading h3{margin-top:2px}.gst-composer-shell .gst-composer-summary dl{margin:0 0 10px}.mo-additional-materials{padding:12px 16px 16px;border-top:1px solid var(--line);display:grid;gap:10px}.mo-additional-table-row{background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.mo-additional-table-field{min-width:0;color:var(--text-muted);font-size:11px;font-weight:700;display:grid;gap:5px}.mo-additional-table-field>span:first-child{color:var(--text-faint);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.mo-additional-table-field :is(input,select){width:100%;min-width:0}.mo-additional-item-meta{display:block;margin-top:5px;color:var(--text-muted);overflow-wrap:anywhere}.mo-additional-quantity-control{display:grid;grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:7px}.mo-additional-quantity-control strong{min-width:32px;color:var(--text-primary);font-size:12px}.mo-additional-cost{display:flex;align-items:center;justify-content:space-between;gap:8px}.mo-additional-reason-row td{padding-top:8px;padding-bottom:12px;background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface))}.mo-additional-reason-row .mo-additional-reason{max-width:720px}.mo-add-material{width:max-content}@media(max-width:720px){.gst-invoice-line-table,.gst-invoice-line-table tbody,.gst-invoice-line-table tr,.gst-invoice-line-table td{display:block;width:100%}.gst-invoice-line-table thead{display:none}.gst-invoice-line-table .gst-composer-line{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px}.gst-invoice-line-table .gst-composer-line>td{padding:6px 0;border:0}.gst-invoice-line-table .gst-composer-line>td:before{content:attr(data-label);margin-bottom:5px;color:var(--text-faint);display:block;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gst-invoice-line-table .gst-line-number:before{display:none}.gst-invoice-line-table .gst-line-action:empty{display:none}.gst-invoice-line-table .gst-line-total{padding-top:10px;text-align:left}.mo-additional-material-row{grid-template-columns:1fr}.mo-additional-reason{grid-column:auto}}@media(max-width:560px){.gst-composer-fields,.gst-composer-line{grid-template-columns:1fr}.gst-composer-fields .span-2,.gst-line-number,.gst-line-item,.gst-line-description,.gst-line-total{grid-column:auto}.gst-composer-card,.gst-composer-summary{padding:14px;border-radius:9px}.gst-filter-controls,.gst-invoice-header,.gst-invoice-parties,.gst-invoice-totals,.gst-invoice-footer{grid-template-columns:1fr}.gst-invoice-backdrop{padding:0}.gst-invoice-dialog{width:100%;min-width:0;max-width:100%;min-height:100vh;border-radius:0}.gst-invoice-print{min-width:0;max-width:100%;padding:18px;overflow:hidden}.gst-invoice-preview-actions .button{width:100%;justify-content:center}.gst-invoice-title,.gst-signatory{text-align:left}.gst-invoice-title{padding-top:16px;border-top:1px solid #dce4eb}.gst-signatory strong{margin-top:28px}}@media print{body *{visibility:hidden}.gst-invoice-print,.gst-invoice-print *,.manufacturing-order-page,.manufacturing-order-page *{visibility:visible}.manufacturing-order-page{position:absolute;inset:0;width:100%;padding:12mm 10mm 16mm;color:#111827;background:#fff}.manufacturing-detail-page{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.manufacturing-detail-page .manufacturing-detail-body{padding:8mm;overflow:visible}.manufacturing-detail-page .manufacturing-detail-header{padding:7mm 8mm 5mm;border-bottom:1.5px solid #176b99}.manufacturing-detail-page .manufacturing-detail-header h3{margin-top:3mm;font-size:17pt;line-height:1.3}.manufacturing-print-brand{margin-bottom:6mm;padding:5mm 6mm;border:1px solid #a9cde4;border-left:5px solid #176b99;display:flex;align-items:center;justify-content:space-between}.manufacturing-print-brand strong{color:#12577e;font-size:15pt;letter-spacing:.04em}.manufacturing-print-brand span{color:#52616b;font-size:8.5pt;text-transform:uppercase}.manufacturing-detail-page .order-detail-summary>div{min-height:18mm;padding:4mm}.manufacturing-detail-page .detail-section,.manufacturing-detail-page .batch-dossier-panel,.manufacturing-detail-page .manufacturing-stage-banner{margin-bottom:5mm;padding:5mm}.manufacturing-detail-page table{font-size:8.5pt;line-height:1.35}@page{size:A4 portrait;margin:10mm}.manufacturing-detail-page section,.manufacturing-detail-page article,.manufacturing-detail-page tr{break-inside:avoid}.manufacturing-detail-page .detail-table{overflow:visible}.print-hidden{display:none!important}.gst-invoice-backdrop{position:static;display:block;padding:0;background:#fff}.gst-invoice-dialog{width:100%;max-width:none;border:0;box-shadow:none}.gst-invoice-print{position:absolute;inset:0;width:100%;padding:12mm}.gst-invoice-preview-actions{display:none}}.inventory-table-wrap.wide th:first-child,.inventory-table-wrap.wide td:first-child{position:sticky;left:0;z-index:2;width:270px;background:var(--surface);box-shadow:7px 0 10px -12px #102b3dbf}.inventory-table-wrap.wide th:first-child{z-index:4;background:var(--surface-muted)}.inventory-table-wrap.wide th:last-child,.inventory-table-wrap.wide td:last-child{position:sticky;right:0;z-index:3;width:88px;background:var(--surface)}.inventory-table-wrap.wide th:last-child{z-index:4;background:var(--surface-muted)}.inventory-table-wrap.wide th:nth-last-child(2),.inventory-table-wrap.wide td:nth-last-child(2){position:sticky;right:88px;z-index:2;width:92px;background:var(--surface);box-shadow:-7px 0 10px -12px #102b3dbf}.inventory-table-wrap.wide th:nth-last-child(2){z-index:4;background:var(--surface-muted)}.complete-label{color:var(--green);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;white-space:nowrap}.complete-label svg{width:13px;height:13px}.cancelled-label{color:var(--red);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;white-space:nowrap}.cancelled-label svg{width:13px;height:13px}.transfer-route{max-width:240px;display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;color:var(--text-soft);font-size:9px;font-weight:700}.transfer-route span{overflow-wrap:anywhere}.transfer-route svg{width:14px;height:14px;color:var(--blue)}.transfer-exception{color:var(--red);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;white-space:nowrap}.transfer-exception svg{width:13px;height:13px}.progress-copy{min-width:100px;color:var(--text);font-size:10px;font-weight:700}.progress-copy i{width:100%;height:5px;margin-top:5px;border-radius:3px;background:var(--line);display:block;overflow:hidden}.progress-copy i span{height:100%;border-radius:inherit;background:var(--blue);display:block}.valuation-workspace{display:grid;gap:16px}.valuation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.valuation-metrics article{min-width:0;min-height:92px;padding:16px;display:grid;align-content:center;gap:4px;background:var(--surface);border-right:1px solid var(--line)}.valuation-metrics article:last-child{border-right:0}.valuation-metrics span,.valuation-metrics strong,.valuation-metrics small{display:block;min-width:0}.valuation-metrics span{color:var(--text-soft);font-size:.75rem;font-weight:750;text-transform:uppercase}.valuation-metrics strong{color:var(--ink);font-size:1.35rem}.valuation-metrics small{color:var(--text-soft)}.valuation-toolbar{display:flex;align-items:center;gap:10px}.valuation-toolbar label{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.valuation-toolbar label:first-child{flex:1;max-width:420px}.valuation-toolbar svg{width:17px;color:var(--muted)}.valuation-toolbar input,.valuation-toolbar select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.valuation-toolbar .button{margin-left:auto}.valuation-layout{min-width:0;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.valuation-period-list{min-width:0;background:var(--surface-muted);border-right:1px solid var(--line)}.valuation-period-list>button{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.valuation-period-list>button:hover,.valuation-period-list>button.active{background:var(--surface)}.valuation-period-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.valuation-period-list>button>span{min-width:0;display:grid;gap:5px}.valuation-period-list strong,.valuation-period-list small,.valuation-period-list b{min-width:0;overflow-wrap:anywhere}.valuation-period-list small{color:var(--muted)}.valuation-period-list b{font-size:.78rem;text-align:right}.valuation-empty{min-height:180px;padding:24px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.valuation-empty svg{width:28px}.valuation-detail{min-width:0;display:grid;align-content:start}.valuation-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.valuation-detail>header h4,.valuation-detail>header p{margin:0}.valuation-detail>header h4{margin-top:4px;font-size:1.1rem}.valuation-detail>header p{margin-top:5px;color:var(--muted)}.valuation-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(170px,1.4fr);border-bottom:1px solid var(--line)}.valuation-summary>span{min-width:0;padding:13px 16px;display:grid;gap:4px;border-right:1px solid var(--line)}.valuation-summary>span:last-child{border-right:0}.valuation-summary small{color:var(--muted);font-size:.73rem;text-transform:uppercase}.valuation-summary strong,.valuation-summary code{min-width:0;overflow-wrap:anywhere}.valuation-hash code{font-size:.76rem}.valuation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.valuation-actions .icon-button:first-of-type{margin-left:auto}.valuation-detail .data-table-wrap{border:0;border-radius:0;border-bottom:1px solid var(--line)}.valuation-timeline{padding:18px 20px 22px}.valuation-timeline h5{margin:0 0 12px;font-size:.9rem}.valuation-timeline article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.valuation-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.valuation-event-icon svg{width:15px}.valuation-timeline article div{min-width:0}.valuation-timeline p,.valuation-timeline small{margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.valuation-empty-detail{min-height:260px;place-items:center;align-content:center;color:var(--muted)}.valuation-dialog{width:min(560px,calc(100vw - 32px))}.valuation-close-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e6c46a;border-radius:6px;background:#fff8df;color:#674a08}.valuation-close-warning svg{width:20px}.valuation-close-warning p{margin:0}.lot-control-workspace{min-width:0}.lot-control-metrics{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lot-control-metrics article{min-width:0;min-height:74px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lot-control-metrics span,.lot-control-metrics strong,.lot-control-metrics small{display:block}.lot-control-metrics span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.lot-control-metrics strong{margin-top:5px;font-size:20px;line-height:1}.lot-control-metrics small{margin-top:6px;color:var(--text-faint);font-size:8px}.lot-control-metrics article.attention{border-left:3px solid var(--amber)}.lot-control-metrics article.critical{border-left:3px solid var(--red)}.lot-control-toolbar{min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px}.lot-control-toolbar label{width:190px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:flex;align-items:center;gap:7px}.lot-control-toolbar label.lot-search{width:min(340px,36vw)}.lot-control-toolbar svg{width:15px;height:15px;color:var(--text-faint)}.lot-control-toolbar input,.lot-control-toolbar select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.lot-balance-stack,.lot-date{min-width:120px;display:grid;gap:4px}.lot-balance-stack small,.lot-date small,.lot-muted{color:var(--text-faint);font-size:8px}.lot-date .inventory-status{justify-self:start}.fefo-rank{width:30px;height:30px;border:1px solid #b9dccd;border-radius:50%;color:var(--green);background:var(--green-soft);display:inline-grid;place-items:center;font-size:9px;font-weight:850}.lot-actions{flex-wrap:nowrap}.lot-actions button:disabled{opacity:.35}.lot-disposition-queue{border-top:12px solid var(--surface-muted)}.lot-disposition-queue>header{min-height:62px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.lot-disposition-queue h4{margin:2px 0 0;font-size:13px}.lot-dialog{width:min(100%,680px);max-height:calc(100vh - 32px);overflow-y:auto}.lot-dialog textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);resize:vertical}.lot-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.lot-detail-grid>div{min-width:0;min-height:76px;padding:12px;background:var(--surface)}.lot-detail-grid span,.lot-detail-grid strong,.lot-detail-grid small{display:block}.lot-detail-grid span,.lot-balance-grid span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.lot-detail-grid strong{margin-top:6px;overflow-wrap:anywhere}.lot-detail-grid small{margin-top:4px;color:var(--text-faint);font-size:8px}.lot-balance-grid{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.lot-balance-grid article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.lot-balance-grid strong{margin-top:6px;display:block;font-size:11px;overflow-wrap:anywhere}.fefo-result{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fefo-control-total{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;justify-content:space-between;gap:12px;font-size:9px}.fefo-result article{min-height:54px;padding:8px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.fefo-result article:last-child{border-bottom:0}.fefo-result article strong,.fefo-result article small{display:block}.fefo-result article small{margin-top:3px;color:var(--text-faint);font-size:8px}.inventory-status.status-fresh,.inventory-status.status-clear,.inventory-status.status-no-expiry{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.inventory-status.status-expiring,.inventory-status.status-pending-approval,.inventory-status[class*=pending]{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.inventory-status.status-expired,.inventory-status.status-damaged{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.inventory-modal{width:min(100%,620px);max-height:calc(100vh - 32px);overflow-y:auto}.inventory-modal:has(.lot-allocation-control){width:min(100%,720px);max-height:calc(100vh - 32px);overflow-y:auto}.inventory-modal textarea{width:100%;min-height:84px;padding:10px 12px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.inventory-modal .field small{margin-top:-2px}.lot-allocation-control{margin:4px 0 12px;padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-muted)}.lot-allocation-control>header{min-height:32px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lot-allocation-control>header .section-label{margin:0 0 2px}.lot-allocation-control>header strong{color:var(--text);display:block;font-size:11px}.allocation-mode{padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:inline-grid;grid-template-columns:1fr 1fr}.allocation-mode button{min-width:68px;height:27px;padding:0 9px;border:0;border-radius:4px;color:var(--text-soft);background:transparent;font-size:9px;font-weight:800}.allocation-mode button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfd4e5}.allocation-preview,.allocation-manual-list{border-top:1px solid var(--line)}.allocation-preview>div,.allocation-manual-list>label{min-height:47px;padding:7px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px}.allocation-manual-list>label{grid-template-columns:minmax(0,1fr) 112px}.allocation-preview strong,.allocation-preview small,.allocation-manual-list strong,.allocation-manual-list small{display:block;overflow-wrap:anywhere}.allocation-preview strong,.allocation-manual-list strong{color:var(--text);font-size:10px}.allocation-preview small,.allocation-manual-list small{margin-top:2px;color:var(--text-faint);font-size:8px}.allocation-preview b{color:var(--text);font-size:10px;white-space:nowrap}.allocation-rank{width:24px;height:24px;border-radius:5px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px;font-weight:850}.allocation-manual-list input{width:112px;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text);background:var(--surface);text-align:right}.allocation-total{min-height:36px;padding:7px 0;color:var(--amber);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.allocation-total.valid{color:var(--green)}.allocation-empty-state,.allocation-shortfall{margin:0;padding:10px 0 2px;color:var(--text-faint);font-size:9px}.allocation-shortfall{color:var(--red)}.lot-allocation-control>.field{margin-top:6px}.lot-allocation-control textarea{min-height:68px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.stocktake-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.stocktake-dialog>header{flex:0 0 auto}.transfer-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow-y:auto}.transfer-dialog>header{position:sticky;top:0;z-index:5;flex:0 0 auto;background:var(--surface)}.transfer-dialog>.transfer-route-hero,.transfer-dialog>.transfer-summary,.transfer-dialog>.transfer-context,.transfer-dialog>.lot-allocation-evidence,.transfer-dialog>.transfer-stage-actions,.transfer-dialog>.stocktake-command-form,.transfer-dialog>.transfer-evidence-grid{flex:0 0 auto}.transfer-route-hero{min-height:66px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:14px}.transfer-route-hero>div:first-child{text-align:right}.transfer-route-hero span,.transfer-route-hero small{display:block}.transfer-route-hero span{color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.transfer-route-hero small{margin-top:3px;color:var(--text-faint);font-size:9px;font-weight:700;text-transform:uppercase}.transfer-route-hero svg{width:20px;height:20px;color:var(--blue)}.transfer-context{padding:12px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.transfer-context>div{min-width:0}.transfer-context .span-2{grid-column:1 / -1}.transfer-context span{margin-bottom:3px;color:var(--text-faint);display:block;font-size:9px;font-weight:800;text-transform:uppercase}.transfer-context strong,.transfer-context p{color:var(--text);font-size:10px;overflow-wrap:anywhere}.lot-allocation-evidence{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.lot-allocation-evidence>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lot-allocation-evidence>header .section-label{margin:0 0 2px}.lot-allocation-evidence>header strong{color:var(--text);display:block;font-size:10px}.lot-allocation-evidence article{min-height:48px;padding:7px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:26px minmax(0,1fr) minmax(170px,auto);align-items:center;gap:9px}.lot-allocation-evidence article>span:nth-child(2) strong,.lot-allocation-evidence article>span:nth-child(2) small,.allocation-lifecycle b,.allocation-lifecycle small{display:block;overflow-wrap:anywhere}.lot-allocation-evidence article>span:nth-child(2) strong,.allocation-lifecycle b{color:var(--text);font-size:10px}.lot-allocation-evidence article>span:nth-child(2) small,.allocation-lifecycle small{margin-top:2px;color:var(--text-faint);font-size:8px}.allocation-lifecycle{min-width:0;text-align:right}.lot-allocation-evidence article>p{grid-column:2 / -1;margin:-2px 0 3px;color:var(--amber);font-size:8px;overflow-wrap:anywhere}.transfer-context p{margin:0;color:var(--text-soft);line-height:1.5}.transfer-complete-control{min-height:58px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:9px}.transfer-complete-control input{width:16px;height:16px;flex:0 0 auto}.transfer-complete-control strong,.transfer-complete-control small{display:block}.transfer-complete-control strong{color:var(--text);font-size:10px}.transfer-complete-control small{margin-top:2px;color:var(--text-faint);font-size:9px}.transfer-evidence-grid{min-height:240px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.transfer-evidence-grid>div{min-width:0;padding:14px 16px 18px}.transfer-evidence-grid>div+div{border-left:1px solid var(--line)}.transfer-evidence-grid header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-evidence-grid header .section-label{margin:0}.transfer-evidence-grid header>strong{color:var(--text-faint);font-size:9px}.transfer-receipts{display:grid;gap:8px}.transfer-receipts article{padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.transfer-receipts article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-receipts strong,.transfer-receipts small,.transfer-receipts p,.transfer-receipts span{overflow-wrap:anywhere}.transfer-receipts strong{color:var(--text);font-size:10px}.transfer-receipts small,.transfer-receipts span{color:var(--text-faint);font-size:8px}.transfer-receipts p{margin:6px 0 4px;color:var(--text-soft);font-size:9px}.transfer-empty-evidence{margin:0;padding:18px 0;color:var(--text-faint);font-size:10px}.transfer-timeline{max-height:300px;overflow-y:auto}.stocktake-alert{margin:12px 16px 0}.stocktake-summary{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stocktake-summary>div{min-width:0}.stocktake-summary>div>span:first-child{margin-bottom:5px;color:var(--text-faint);display:block;font-size:9px;font-weight:800;text-transform:uppercase}.stocktake-summary strong{min-height:27px;color:var(--text);display:flex;align-items:center;font-size:11px;overflow-wrap:anywhere}.stocktake-stage-actions{min-height:54px;padding:9px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.stocktake-stage-actions .button svg{width:15px;height:15px}.stocktake-posting-reference{margin-left:auto;color:var(--green);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.stocktake-posting-reference svg{width:14px;height:14px}.stocktake-line-table{flex:1 1 auto;min-height:140px;max-height:44vh;overflow:auto}.stocktake-line-table table{width:100%;min-width:1050px;border-collapse:collapse}.stocktake-line-table th{position:sticky;top:0;z-index:2;height:38px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-faint);background:var(--surface-muted);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.stocktake-line-table td{height:58px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:10px;vertical-align:middle}.stocktake-line-table td:first-child{width:260px}.stocktake-line-table td:last-child{width:96px}.stocktake-line-table b{color:var(--text);white-space:nowrap}.stocktake-hidden{color:var(--text-faint);display:inline-flex;align-items:center;gap:5px;font-weight:700}.stocktake-hidden svg{width:13px;height:13px}.stocktake-waiting{color:var(--text-faint)}.stocktake-command-form{flex:0 1 auto;min-height:0;max-height:42vh;padding:14px 16px!important;border-top:1px solid var(--line-strong);background:var(--surface-muted);overflow-y:auto}.stocktake-command-form h4{margin:2px 0 12px;font-size:13px;overflow-wrap:anywhere}.stocktake-command-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stocktake-command-form .modal-actions{margin-top:14px;padding-top:10px;position:sticky;bottom:-14px;z-index:2;background:var(--surface-muted)}.inventory-status.status-approved,.inventory-status.status-counted{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.inventory-status.status-review-required,.inventory-status.status-recount-required,.inventory-status.status-pending{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}@media(max-width:760px){.modal-backdrop{padding:6px}.stocktake-dialog,.transfer-dialog{width:100%;max-height:calc(100vh - 12px)}.transfer-route-hero{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px}.transfer-route-hero span{font-size:11px}.transfer-context,.transfer-evidence-grid{grid-template-columns:1fr}.lot-allocation-evidence article{grid-template-columns:26px minmax(0,1fr)}.allocation-lifecycle{grid-column:2;text-align:left}.lot-allocation-evidence article>p{grid-column:2}.transfer-context .span-2{grid-column:auto}.transfer-evidence-grid>div+div{border-top:1px solid var(--line);border-left:0}.stocktake-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stocktake-stage-actions{align-items:stretch;flex-wrap:wrap}.stocktake-stage-actions .button{flex:1 1 150px}.transfer-stage-actions{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch}.transfer-stage-actions .button{width:100%;min-width:0;flex:none}.stocktake-posting-reference{width:100%;margin-left:0}.stocktake-line-table{padding:8px;max-height:30vh;background:var(--surface-muted)}.stocktake-dialog:has(.stocktake-command-form) .stocktake-line-table{max-height:23vh}.stocktake-command-form{max-height:37vh}.stocktake-line-table table{min-width:0;display:block}.stocktake-line-table thead{display:none}.stocktake-line-table tbody{display:grid;gap:8px}.stocktake-line-table tr{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid}.stocktake-line-table td,.stocktake-line-table td:first-child,.stocktake-line-table td:last-child{width:100%;height:auto;min-height:36px;padding:7px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,.62fr);align-items:center;gap:10px;text-align:right}.stocktake-line-table td:last-child{border-bottom:0}.stocktake-line-table td:before{content:attr(data-label);color:var(--text-faint);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.stocktake-line-table td>*{justify-self:end}.stocktake-line-table .item-primary strong,.stocktake-line-table .item-primary small{text-align:right}.stocktake-command-fields{grid-template-columns:1fr}}@media(max-width:400px){.stocktake-summary{grid-template-columns:1fr 1fr}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-soft);background:var(--page);font-size:12px;font-weight:700}.loading-screen img{width:42px;height:42px}.spinner{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.standalone-state{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--page)}.standalone-state>div{max-width:510px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.standalone-state h1{margin-bottom:10px;font-size:26px}.standalone-state p{margin-bottom:24px;color:var(--text-soft)}.state-icon{width:52px;height:52px;margin:0 auto 20px;display:grid;place-items:center;color:var(--red);background:var(--red-soft);border-radius:var(--radius)}.skeleton{position:relative;overflow:hidden;background:#e8edf1!important;border-color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton.heading{width:370px;height:58px;margin-bottom:18px;border-radius:var(--radius)}.skeleton.tall{min-height:330px}@media(max-width:1320px){.global-search{width:clamp(220px,22vw,280px)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:118px}.stock-command-center{grid-template-columns:repeat(4,minmax(120px,1fr))}.stock-quick-actions{grid-column:1 / -1;min-height:58px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;width:min(285px,88vw);transform:translate(-102%);transition:transform .18s ease;box-shadow:18px 0 44px #08141d40}.app-sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:29;border:0;background:#07141d6b}.mobile-close,.mobile-menu{display:inline-grid;place-items:center}.dashboard-columns,.activity-grid{grid-template-columns:1fr}.header-title{max-width:40%}.inventory-heading{align-items:flex-start}.inventory-toolbar{align-items:flex-start;flex-direction:column}.inventory-filters{width:100%}.inventory-filters label.filter-search{width:100%;flex:1}.valuation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-metrics article:nth-child(2){border-right:0}.valuation-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.valuation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-summary>span:nth-child(3){border-right:0}.valuation-summary>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.valuation-summary>span:last-child{grid-column:span 2}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-zone{min-height:100vh;padding:28px 18px;background:var(--page)}.login-form{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.recovery-page{grid-template-columns:1fr;background:var(--page)}.recovery-brand{min-height:auto;padding:22px 20px}.recovery-brand .brand-lockup span,.recovery-brand>small,.recovery-message{display:none}.recovery-form-zone{min-height:calc(100vh - 86px);padding:24px 18px;place-items:start center}.recovery-form-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.recovery-back{margin-bottom:26px}.mobile-brand{margin-bottom:28px;display:flex;align-items:center;gap:10px}.mobile-brand img{width:34px;height:34px}.header-actions{gap:6px}.global-search{display:none}.scope-trigger{width:42px;padding:4px;display:grid;grid-template-columns:1fr;place-items:center}.scope-trigger span,.scope-trigger>svg:last-child{display:none}.scope-popover{position:fixed;top:66px;right:12px;left:12px;width:auto}.account-trigger{min-width:42px;width:42px;padding:4px;display:grid;grid-template-columns:1fr}.account-trigger>span:nth-child(2),.account-trigger>svg{display:none}.header-title{max-width:calc(100% - 156px)}.page-heading-row{align-items:flex-start;flex-direction:column}.context-controls{width:100%;overflow-x:auto;padding-bottom:2px}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-table{overflow:visible;contain:none}.responsive-table table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody{padding:6px 12px 12px;display:grid;gap:10px}.responsive-table tr{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.responsive-table td{min-height:38px;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,.64fr);align-items:center;gap:12px;text-align:right;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--text-faint);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.responsive-table td:last-child{border-bottom:0}.responsive-table td>*{justify-self:end}.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading-actions{width:100%}.context-select{flex:1}.context-select select{width:100%;max-width:none}.inventory-primary-tabs{padding:0 7px;overflow-x:auto}.inventory-primary-tabs button{min-width:96px;padding:0 10px;white-space:nowrap}.stock-command-center{grid-template-columns:1fr 1fr}.stock-quick-actions{grid-column:1 / -1}.inventory-table-wrap{overflow:visible;contain:none}.inventory-table-wrap table,.inventory-table-wrap.wide table{min-width:0}.inventory-table-wrap thead{display:none}.inventory-table-wrap tbody{padding:8px 12px 12px;display:grid;gap:10px}.inventory-table-wrap tr{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.inventory-table-wrap td,.inventory-table-wrap td:first-child{width:100%;max-width:none;min-height:38px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(105px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right;overflow-wrap:anywhere}.inventory-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.inventory-table-wrap td:last-child{border-bottom:0}.inventory-table-wrap td>*{justify-self:end}.inventory-table-wrap .item-primary strong,.inventory-table-wrap .item-primary small{text-align:right}.inventory-table-wrap.wide th:first-child,.inventory-table-wrap.wide td:first-child,.inventory-table-wrap.wide th:last-child,.inventory-table-wrap.wide td:last-child,.inventory-table-wrap.wide th:nth-last-child(2),.inventory-table-wrap.wide td:nth-last-child(2){position:static;width:auto;background:transparent;box-shadow:none}.inventory-filters{display:grid;grid-template-columns:1fr 1fr}.inventory-filters label.filter-search{grid-column:1 / -1}.valuation-layout{grid-template-columns:1fr}.valuation-period-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.valuation-period-list>button{border-right:1px solid var(--line)}.valuation-period-list>button:nth-child(2n){border-right:0}}@media(max-width:620px){body{font-size:13px}.app-header{min-height:68px;padding:10px 12px}.header-title h1{font-size:16px}.header-title span{font-size:9px}.page-content{padding:14px 12px 28px}.page-heading-row h2{font-size:19px}.page-heading-row p{font-size:11px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:120px;padding:12px}.metric-card>strong{font-size:18px}.metric-label{min-height:32px;font-size:9px}.metric-icon{width:29px;height:29px}.panel-heading{min-height:62px;padding:12px}.work-list{padding:3px 10px}.work-row{grid-template-columns:6px minmax(0,1fr);gap:9px}.work-row .button{grid-column:2;justify-self:start}.status-marker{width:6px}.activity-grid{padding:12px}.workspace-summary{gap:9px}.workspace-summary article{min-height:88px;padding:11px}.records-toolbar{align-items:stretch;flex-direction:column}.records-toolbar label:first-child,.records-toolbar label{width:100%}.valuation-metrics{grid-template-columns:1fr}.valuation-metrics article,.valuation-metrics article:nth-child(2){min-height:76px;border-right:0;border-bottom:1px solid var(--line)}.valuation-metrics article:last-child{border-bottom:0}.valuation-toolbar{align-items:stretch;flex-direction:column}.valuation-toolbar label:first-child,.valuation-toolbar label,.valuation-toolbar .button{width:100%;max-width:none;margin-left:0}.valuation-period-list{grid-template-columns:1fr}.valuation-period-list>button,.valuation-period-list>button:nth-child(2n){min-height:72px;border-right:0}.valuation-detail>header{align-items:flex-start;flex-direction:column;padding:15px 14px}.valuation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-summary>span,.valuation-summary>span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.valuation-summary>span:nth-child(2n){border-right:0}.valuation-summary>span:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.valuation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-actions .button,.valuation-actions .icon-button,.valuation-actions .icon-button:first-of-type{width:100%;margin-left:0}.stock-command-metric{min-height:98px;padding:11px}.stock-command-metric strong{font-size:16px}.stock-quick-actions{grid-template-columns:1fr 1fr}.inventory-toolbar{padding:12px}.inventory-primary-tabs{min-height:0;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow-x:visible}.inventory-primary-tabs button{width:100%;min-height:40px;min-width:0;padding:0 8px;font-size:12px;white-space:normal}.inventory-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow-x:visible}.inventory-subnav button{width:100%;min-width:0}.inventory-filters{grid-template-columns:1fr}.inventory-filters label.filter-search{grid-column:auto}.inventory-filters label{width:100%}.form-grid{grid-template-columns:1fr}.inventory-modal:has(.lot-allocation-control){width:100%;max-height:calc(100vh - 24px)}.lot-allocation-control>header{align-items:stretch;flex-direction:column}.allocation-mode,.allocation-mode button{width:100%}.allocation-manual-list>label{grid-template-columns:minmax(0,1fr) 88px}.allocation-manual-list input{width:88px}.allocation-summary{max-width:min(250px,100%);justify-items:end;text-align:right}.header-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}.modal-backdrop{padding:12px}.modal-dialog form{padding:15px}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.password-card{padding:24px 20px}.login-form{padding:22px 18px}.login-form header h2{font-size:23px}.form-options{align-items:flex-start;flex-direction:column;gap:5px}.demo-panel>div{flex-direction:column;gap:2px}}@media(max-width:900px){.lot-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-control-metrics article:last-child{grid-column:1 / -1}.lot-control-toolbar{align-items:stretch;flex-direction:column}.lot-control-toolbar label,.lot-control-toolbar label.lot-search{width:100%}.lot-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-balance-grid article:last-child{grid-column:1 / -1}}@media(max-width:620px){.lot-control-metrics{grid-template-columns:1fr 1fr;padding:10px 12px}.lot-control-metrics article{min-height:70px}.lot-detail-grid{grid-template-columns:1fr}.lot-dialog{width:calc(100vw - 20px)}.fefo-control-total{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.app-header{padding-right:8px;padding-left:8px;gap:6px}.header-title{max-width:calc(100% - 120px);gap:4px}.header-title span{display:none}.header-actions{gap:3px}.mobile-menu,.header-actions .icon-button,.scope-trigger,.account-trigger{min-width:36px;width:36px;height:36px}}.activity-center-page{display:grid;gap:20px;min-width:0}.activity-center-heading{align-items:flex-start}.activity-center-heading-actions,.activity-filter-actions,.activity-history-actions,.activity-pagination{display:flex;align-items:center;gap:10px}.activity-center-heading-actions{justify-content:flex-end;flex-wrap:wrap}.activity-filter-panel,.activity-history-panel{overflow:hidden}.activity-filter-panel>.panel-heading>svg{width:22px;color:var(--text-muted)}.activity-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:14px;padding:20px}.activity-filter-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--text-muted);font-size:13px;font-weight:700}.activity-filter-grid input,.activity-filter-grid select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:10px 12px;font:inherit}.activity-filter-grid input:focus,.activity-filter-grid select:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent)}.activity-search-field{grid-column:span 2}.activity-search-field .input-with-icon{position:relative;display:block}.activity-search-field .input-with-icon svg{position:absolute;left:12px;top:50%;width:18px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.activity-search-field .input-with-icon input{padding-left:40px}.activity-filter-actions{justify-content:flex-end;align-self:end}.activity-history-list{display:grid}.activity-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-top:1px solid var(--border);background:var(--surface)}.activity-history-row.unread{background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.activity-kind-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.activity-kind-icon.audit{color:#6d4cb3;background:#f1ecfb}.activity-kind-icon svg{width:19px}.activity-history-copy{min-width:0}.activity-history-title{display:flex;align-items:center;gap:10px;min-width:0}.activity-history-title strong{overflow-wrap:anywhere}.activity-history-copy p{margin:6px 0 8px;color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.activity-history-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:12px}.activity-history-meta span+span,.activity-history-meta time+span{position:relative}.activity-history-empty{display:grid;place-items:center;gap:8px;min-height:220px;padding:28px;color:var(--text-muted);text-align:center}.activity-history-empty svg{width:30px;height:30px;color:var(--positive)}.activity-pagination{justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-subtle)}.activity-pagination>span{color:var(--text-muted);font-size:13px;font-weight:700}@media(max-width:1100px){.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search-field{grid-column:span 2}}@media(max-width:720px){.activity-center-heading-actions,.activity-center-heading-actions .button,.activity-filter-actions,.activity-filter-actions .button{width:100%}.activity-center-heading-actions .button,.activity-filter-actions .button{justify-content:center}.activity-filter-grid{grid-template-columns:minmax(0,1fr);padding:16px}.activity-search-field{grid-column:auto}.activity-history-row{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:16px}.activity-kind-icon{width:34px;height:34px}.activity-history-title{align-items:flex-start;flex-wrap:wrap}.activity-history-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.activity-pagination{padding:12px 16px}}.admin-page{width:100%;max-width:1640px;margin:0 auto}.admin-heading{align-items:flex-end}.admin-heading .heading-actions{display:flex;align-items:center;gap:8px}.admin-tabs{min-height:52px;margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.admin-tabs button{min-width:max-content;flex:0 0 auto;min-height:50px;padding:0 16px;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.admin-tabs button:last-child{border-right:0}.admin-tabs button:hover{color:var(--text);background:var(--surface-muted)}.admin-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.admin-tabs button span{min-width:20px;height:20px;padding:0 6px;border-radius:10px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:10px}.admin-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-metrics article{min-height:118px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column}.admin-metrics article.tone-positive{border-top-color:var(--green)}.admin-metrics article.tone-attention{border-top-color:var(--amber)}.admin-metrics article.tone-critical{border-top-color:var(--red)}.admin-metrics article.tone-info{border-top-color:var(--blue)}.admin-metrics span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase}.admin-metrics strong{margin:8px 0 5px;font-size:26px;line-height:1}.admin-metrics small{margin-top:auto;color:var(--text-soft);font-size:11px;line-height:1.4}.admin-loading{min-height:300px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-surface{overflow:hidden}.admin-surface-header{min-height:76px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-surface-header h3{margin:4px 0 0;font-size:17px}.admin-surface-header>span{color:var(--text-soft);font-size:12px;font-weight:650}.governance-access-summary{min-height:76px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f4f8fb;display:grid;grid-template-columns:36px minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:12px}.governance-access-summary>svg{width:36px;height:36px;padding:8px;border:1px solid #bdd4e4;border-radius:6px;color:var(--blue-dark);background:#fff}.governance-access-summary>div:nth-child(2),.governance-delegation-scope,.governance-window{min-width:0;display:flex;flex-direction:column;gap:4px}.governance-access-summary span,.governance-delegation-list small{color:var(--text-soft);font-size:11px}.governance-capability-pills{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.governance-capability-pills span{min-height:24px;padding:4px 8px;border:1px solid #c8dbe8;border-radius:4px;color:var(--blue-dark);background:#fff;font-size:10px;font-weight:750}.governance-delegation-list{display:grid}.governance-delegation-list>article{min-height:92px;padding:14px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(145px,auto) auto;align-items:center;gap:16px}.governance-delegation-list>article:last-child{border-bottom:0}.governance-window{align-items:flex-start}.governance-capability-options,.governance-organization-options{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.governance-capability-options legend,.governance-organization-options legend{width:100%;margin-bottom:7px;color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.governance-organization-options{max-height:190px;padding-right:4px;overflow-y:auto}.tenant-mode-notice{padding:12px 18px;border-bottom:1px solid #c9e0ec;color:var(--blue-dark);background:var(--blue-soft);display:flex;align-items:flex-start;gap:10px}.tenant-mode-notice>svg{width:18px;height:18px;flex:0 0 18px}.tenant-mode-notice>div{min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-mode-notice strong{font-size:12px}.tenant-mode-notice span{color:var(--text-soft);font-size:11px;line-height:1.45}.organization-admin-layout{min-height:520px;display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.organization-directory{min-width:0;padding:10px;border-right:1px solid var(--line);background:var(--surface-muted);display:flex;flex-direction:column;gap:6px}.organization-directory>button{width:100%;min-height:66px;padding:10px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.organization-directory>button:hover{border-color:var(--line);background:var(--surface)}.organization-directory>button.active{border-color:#bad5ea;background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.organization-directory-icon{width:34px;height:34px;border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.organization-directory-icon svg{width:17px;height:17px}.organization-directory-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.organization-directory-copy strong,.organization-directory-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-directory-copy strong{font-size:12px}.organization-directory-copy small{color:var(--text-soft);font-size:10px}.organization-directory .domain-status{min-height:24px;padding:4px 6px;font-size:9px;white-space:nowrap}.organization-membership-workspace{min-width:0}.organization-workspace-header{min-height:116px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.organization-workspace-header>div:first-child{min-width:0}.organization-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.organization-title-line h4{margin:0;font-size:17px}.organization-workspace-header p{margin:6px 0 10px;color:var(--text-soft);font-size:11px;overflow-wrap:anywhere}.organization-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.organization-facts span{min-height:26px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.organization-facts svg{width:13px;height:13px}.organization-workspace-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.organization-member-toolbar{border-top:0}.organization-member-table table{min-width:850px}.organization-member-empty{min-height:230px}.organization-form-grid{align-items:start}.admin-dialog .check-field{min-height:54px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:flex;align-items:flex-start;gap:10px}.admin-dialog .check-field input{width:17px;height:17px;margin-top:1px;flex:0 0 17px}.admin-dialog .check-field>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-dialog .check-field strong{font-size:11px}.admin-dialog .check-field small{color:var(--text-soft);font-size:10px}.admin-toolbar{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px);gap:10px}.facility-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.facility-surface-header{gap:16px}.facility-header-actions{display:flex;align-items:center;gap:8px}.facility-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(150px,190px);align-items:center}.facility-toolbar .segmented-control{height:38px;display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.facility-toolbar .segmented-control button{min-width:0;padding:0 12px;border:0;border-right:1px solid var(--line);color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.facility-toolbar .segmented-control button:last-child{border-right:0}.facility-toolbar .segmented-control button.active{color:var(--primary-strong);background:var(--primary-soft)}.facility-toolbar .segmented-control svg,.facility-toolbar .search-control svg{width:15px;height:15px}.facility-toolbar .search-control{height:38px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--text-soft)}.facility-toolbar .search-control input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font:inherit}.facility-toolbar>select{height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:11px}.facility-admin-surface .admin-table-wrap table{min-width:1080px}.table-secondary{margin-top:3px;color:var(--text-soft);font-size:10px}.compact-empty{min-height:180px}.facility-dialog{width:min(620px,calc(100vw - 32px))}.facility-dialog .inline-alert{margin:0}.numbering-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.numbering-surface-header{align-items:center}.numbering-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,auto) minmax(145px,auto);gap:10px}.numbering-toolbar .search-control{display:flex;min-width:0;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--line);background:var(--surface)}.numbering-toolbar .search-control svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted)}.numbering-toolbar .search-control input{width:100%;min-width:0;border:0;padding:0;background:transparent;outline:0}.numbering-toolbar>select{min-width:0;height:42px;padding:0 34px 0 11px;border:1px solid var(--line);background-color:var(--surface)}.numbering-table-wrap{overflow-x:auto}.admin-table-wrap.numbering-table-wrap table{min-width:1100px;table-layout:fixed}.numbering-table-wrap th:nth-child(1){width:190px}.numbering-table-wrap th:nth-child(2){width:190px}.numbering-table-wrap th:nth-child(3){width:115px}.numbering-table-wrap th:nth-child(4){width:85px}.numbering-table-wrap th:nth-child(5){width:170px}.numbering-table-wrap th:nth-child(6){width:150px}.numbering-table-wrap th:nth-child(7){width:90px}.numbering-table-wrap th:nth-child(8){width:50px}.numbering-table-wrap td{vertical-align:middle}.numbering-table-wrap td strong,.numbering-table-wrap td small{display:block;overflow-wrap:anywhere}.numbering-table-wrap td small{margin-top:4px;color:var(--muted)}.numbering-table-wrap code{display:inline-block;max-width:100%;overflow:hidden;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.numbering-table-wrap .number-preview{padding:5px 7px;border:1px solid var(--line);background:var(--surface-muted)}.numbering-table-wrap .numeric-cell{text-align:right}.numbering-dialog{width:min(690px,calc(100vw - 32px))}.numbering-dialog .form-grid>label{min-width:0;display:grid;align-content:start;gap:6px;color:var(--text-soft);font-size:11px;font-weight:700}.numbering-dialog .form-grid>label.full-span{grid-column:1 / -1}.numbering-dialog .form-grid input:not([type=checkbox]),.numbering-dialog .form-grid select,.numbering-dialog .form-grid textarea{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font:inherit;font-weight:600}.numbering-dialog .form-grid textarea{min-height:88px;padding-block:9px}.numbering-dialog .form-grid small{color:var(--text-faint);font-size:10px;font-weight:500}.numbering-preview-panel{margin:18px 18px 0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.numbering-preview-panel>svg{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}.numbering-preview-panel span,.numbering-preview-panel strong{display:block}.numbering-preview-panel span{color:var(--text-soft);font-size:12px}.numbering-preview-panel strong{margin-top:3px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px}.numbering-dialog .form-grid>label.checkbox-row{display:flex;align-items:flex-start;gap:9px}.numbering-dialog .checkbox-row span,.numbering-dialog .checkbox-row small{display:block}.numbering-dialog .checkbox-row small{margin-top:3px}.numbering-dialog>footer{padding:0 18px 18px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.numbering-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.numbering-toolbar{grid-template-columns:1fr 1fr}.numbering-toolbar .search-control{grid-column:1 / -1}}@media(max-width:600px){.numbering-metrics,.numbering-toolbar{grid-template-columns:1fr}.numbering-toolbar .search-control{grid-column:auto}.numbering-dialog{width:calc(100vw - 20px)}.numbering-dialog .form-grid>label.full-span{grid-column:auto}}.reason-code-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reason-code-header-actions{display:flex;align-items:center;gap:8px}.reason-code-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,auto) minmax(140px,auto);gap:10px}.reason-code-toolbar .search-control{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:9px}.reason-code-toolbar .search-control svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted)}.reason-code-toolbar .search-control input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.reason-code-toolbar>select{min-width:0;height:42px;padding:0 34px 0 11px;border:1px solid var(--line);background-color:var(--surface)}.reason-code-table-wrap table{min-width:1040px;table-layout:fixed}.reason-code-table-wrap th:nth-child(1){width:270px}.reason-code-table-wrap th:nth-child(2){width:145px}.reason-code-table-wrap th:nth-child(3){width:120px}.reason-code-table-wrap th:nth-child(4){width:210px}.reason-code-table-wrap th:nth-child(5){width:125px}.reason-code-table-wrap th:nth-child(6){width:95px}.reason-code-table-wrap th:nth-child(7){width:55px}.reason-code-table-wrap td code,.reason-code-table-wrap td small{display:block;margin-top:4px}.reason-code-table-wrap td code{width:fit-content;max-width:100%;overflow:hidden;color:var(--blue-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reason-code-table-wrap td small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.reason-code-table-wrap .status-pill{min-height:25px;width:fit-content;padding:4px 8px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;font-size:10px;font-weight:750;white-space:nowrap}.reason-code-table-wrap .status-pill.positive{border-color:#abd8c2;color:#14633e;background:#e9f7f0}.reason-code-table-wrap .status-pill.warning{border-color:#e8ca82;color:#754d08;background:#fff7df}.reason-code-table-wrap .status-pill.neutral{color:var(--text-soft);background:var(--surface-muted)}.reason-origin,.reason-lock{display:flex!important;align-items:center;gap:6px}.reason-origin{font-weight:700}.reason-origin svg,.reason-lock svg{width:14px;height:14px;flex:0 0 auto}.reason-lock{color:var(--text-soft);font-size:10px}.reason-code-dialog{width:min(680px,calc(100vw - 32px))}.reason-code-dialog .form-grid>label{min-width:0;color:var(--text-soft);display:grid;align-content:start;gap:6px;font-size:11px;font-weight:700}.reason-code-dialog .form-grid>label.full-span{grid-column:1 / -1}.reason-code-dialog .form-grid input:not([type=checkbox]),.reason-code-dialog .form-grid select,.reason-code-dialog .form-grid textarea{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font:inherit;font-weight:600}.reason-code-dialog .form-grid textarea{min-height:82px;padding-block:9px}.reason-code-dialog .form-grid input:disabled,.reason-code-dialog .form-grid select:disabled{color:var(--text-soft);background:var(--surface-muted);cursor:not-allowed}.reason-code-dialog .form-grid>label.checkbox-row{display:flex;align-items:flex-start;gap:9px}.reason-code-dialog .checkbox-row span,.reason-code-dialog .checkbox-row small{display:block}.reason-code-dialog .checkbox-row small{margin-top:3px;color:var(--text-faint);font-weight:500}.reason-code-lock-notice{margin:18px 18px 0;padding:12px 14px;border:1px solid #c8dbe8;color:var(--blue-dark);background:#f4f8fb;display:flex;align-items:flex-start;gap:10px}.reason-code-lock-notice>svg{width:18px;height:18px;flex:0 0 auto}.reason-code-lock-notice strong,.reason-code-lock-notice span{display:block}.reason-code-lock-notice span{margin-top:3px;color:var(--text-soft);font-size:11px}.reason-code-dialog>footer{padding:0 18px 18px;display:flex;justify-content:flex-end;gap:8px}.organization-settings-summary{min-width:0;padding:18px 20px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.organization-settings-identity{min-width:0}.organization-settings-identity h3{margin:4px 0 5px;font-size:18px}.organization-settings-identity p{max-width:760px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.organization-settings-facts{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.organization-settings-facts span{min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;font-size:10px;font-weight:750}.organization-setting-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.organization-setting-metrics article{min-width:0;min-height:102px;padding:14px;border:1px solid var(--line);border-top:3px solid #2b6f84;background:var(--surface);display:grid;align-content:space-between;gap:4px}.organization-setting-metrics article:nth-child(2){border-top-color:#29775b}.organization-setting-metrics article:nth-child(3){border-top-color:#b7791f}.organization-setting-metrics article:nth-child(4){border-top-color:#526a7a}.organization-setting-metrics span,.organization-setting-metrics small{min-width:0;color:var(--text-soft);overflow-wrap:anywhere}.organization-setting-metrics span{font-size:10px;font-weight:800;text-transform:uppercase}.organization-setting-metrics strong{font-size:23px;line-height:1.1}.organization-setting-metrics small{font-size:10px}.organization-settings-tabs{min-width:0;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-settings-tabs button{min-width:0;min-height:66px;padding:10px 14px;border:0;border-right:1px solid var(--line);color:var(--text-soft);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.organization-settings-tabs button:last-child{border-right:0}.organization-settings-tabs button:hover{background:var(--surface-muted)}.organization-settings-tabs button.active{box-shadow:inset 0 -3px 0 var(--blue);color:var(--blue-dark);background:#f1f7fa}.organization-settings-tabs svg{width:19px;height:19px;flex:0 0 auto}.organization-settings-tabs span,.organization-settings-tabs strong,.organization-settings-tabs small{min-width:0;display:block}.organization-settings-tabs strong{font-size:12px}.organization-settings-tabs small{margin-top:2px;color:var(--text-faint);font-size:10px}.organization-brand-preview{min-width:0;min-height:148px;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr)}.organization-brand-preview>header{position:relative;min-width:0;padding:22px;color:#fff;display:flex;align-items:center;gap:13px;overflow:hidden}.organization-brand-preview>header img{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.organization-brand-preview>header div,.organization-brand-preview>header strong,.organization-brand-preview>header span{min-width:0;display:block}.organization-brand-preview>header strong{font-size:16px;overflow-wrap:anywhere}.organization-brand-preview>header span{margin-top:3px;color:#ffffffc2;font-size:10px}.organization-brand-preview>header i{position:absolute;right:0;bottom:0;left:0;height:5px}.organization-brand-preview>div{min-width:0;padding:22px;display:grid;align-content:center;gap:7px}.organization-brand-preview>div span{color:var(--text-faint);font-size:9px;font-weight:850}.organization-brand-preview>div strong{font-size:17px}.organization-brand-preview>div small{color:var(--text-soft);overflow-wrap:anywhere}.organization-settings-surface{overflow:hidden}.organization-settings-list>article{min-width:0;padding:15px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(170px,.65fr) minmax(155px,.55fr) 42px;align-items:center;gap:18px}.organization-settings-list>article:hover{background:#fafcfd}.organization-setting-copy{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px}.organization-setting-icon{width:36px;height:36px;border:1px solid #c8dbe8;border-radius:5px;color:var(--blue-dark);background:#eff6fa;display:grid;place-items:center}.organization-setting-icon svg{width:17px;height:17px}.organization-setting-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.organization-setting-copy strong,.organization-setting-copy p,.organization-setting-copy code{min-width:0}.organization-setting-copy p{margin:3px 0 5px;color:var(--text-soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.organization-setting-copy code{color:var(--text-faint);font-size:9px;overflow-wrap:anywhere}.organization-setting-value,.organization-setting-history{min-width:0;display:grid;gap:4px}.organization-setting-value>span,.organization-setting-history>span{color:var(--text-faint);font-size:9px;font-weight:800;text-transform:uppercase}.organization-setting-value>strong{overflow-wrap:anywhere}.organization-setting-value>small{color:#77500a;display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.35}.organization-setting-value>small svg,.organization-setting-history>span svg{width:13px;height:13px;flex:0 0 auto}.organization-setting-history>span{display:flex;align-items:center;gap:5px}.organization-setting-history small{color:var(--text-soft);line-height:1.4;overflow-wrap:anywhere}.organization-setting-dialog{width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden}.organization-setting-dialog>form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.organization-setting-dialog-body{min-height:0;padding:18px;overflow-y:auto;display:grid;gap:14px}.organization-setting-dialog .field{min-width:0;color:var(--text-soft);display:grid;gap:6px;font-size:11px;font-weight:700}.organization-setting-dialog .field input,.organization-setting-dialog .field select,.organization-setting-dialog .field textarea{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text);background:var(--surface);font:inherit}.organization-setting-dialog .field textarea{min-height:82px;padding-block:9px;resize:vertical}.organization-setting-dialog .field small{color:var(--text-faint);font-weight:500}.setting-current-note{padding:12px;border:1px solid #c8dbe8;color:var(--blue-dark);background:#f4f8fb;display:flex;align-items:center;gap:10px}.setting-current-note>svg{width:18px;height:18px;flex:0 0 auto}.setting-current-note strong,.setting-current-note span{display:block}.setting-current-note span{margin-top:2px;color:var(--text-soft);font-size:10px}.setting-toggle-field{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setting-toggle-field legend{width:100%;margin-bottom:6px;color:var(--text-soft);font-size:11px;font-weight:700}.setting-toggle-field label{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:8px;cursor:pointer}.setting-toggle-field label:has(input:checked){border-color:#8bb9cc;color:var(--blue-dark);background:#eff6fa}.setting-value-input{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.setting-value-input>input[type=color]{width:46px;padding:4px}.organization-setting-dialog .dialog-actions{margin:0;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface);display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.reason-code-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-code-toolbar{grid-template-columns:1fr 1fr}.reason-code-toolbar .search-control{grid-column:1 / -1}.organization-setting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-settings-list>article{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) 42px}.organization-setting-history{grid-column:1 / 3;padding-left:47px}}@media(max-width:600px){.reason-code-metrics,.reason-code-toolbar{grid-template-columns:1fr}.reason-code-toolbar .search-control{grid-column:auto}.reason-code-header-actions .button{min-width:42px;width:42px;padding-inline:0}.reason-code-header-actions .button span{display:none}.reason-code-dialog{width:calc(100vw - 20px)}.reason-code-dialog .form-grid>label.full-span{grid-column:auto}.organization-settings-summary{padding:15px}.organization-setting-metrics,.organization-settings-tabs{grid-template-columns:1fr}.organization-settings-tabs button{border-right:0;border-bottom:1px solid var(--line)}.organization-settings-tabs button:last-child{border-bottom:0}.organization-settings-tabs button.active{box-shadow:inset 3px 0 0 var(--blue)}.organization-brand-preview{grid-template-columns:1fr}.organization-settings-list>article{padding:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px}.organization-setting-copy,.organization-setting-value,.organization-setting-history{grid-column:1 / -1}.organization-setting-value,.organization-setting-history{padding-left:47px}.organization-settings-list>article>.icon-button{grid-column:2;grid-row:1}.organization-setting-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.setting-toggle-field{grid-template-columns:1fr}}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap:focus-visible{outline:3px solid rgba(23,104,154,.28);outline-offset:2px}.admin-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.admin-table-wrap th{height:44px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);text-align:left;font-size:11px;font-weight:800;white-space:nowrap}.admin-table-wrap td{min-height:64px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px;vertical-align:middle}.admin-table-wrap tbody tr:hover td{background:#f9fbfc}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.table-subtext{margin-top:3px;color:var(--text-soft);font-size:10px}.admin-user-cell{min-width:235px;display:flex;align-items:center;gap:10px}.admin-user-cell>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:11px;font-weight:800}.admin-user-cell strong{margin-bottom:3px}.admin-user-cell small{color:var(--text-soft)}.admin-list,.admin-module-list{display:grid}.admin-list>article,.admin-module-list>article{min-height:82px;padding:14px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:14px}.admin-list>article:last-child,.admin-module-list>article:last-child{border-bottom:0}.admin-list-icon,.admin-role-icon{width:36px;height:36px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center}.admin-list-icon svg,.admin-role-icon svg{width:17px;height:17px}.admin-list article>div:nth-child(2),.admin-list article>div:nth-child(3),.admin-module-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.admin-list article span,.admin-list article small,.admin-module-list article small{color:var(--text-soft);font-size:11px}.admin-list article>div:nth-child(3){align-items:flex-end}.admin-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-module-list>article{grid-template-columns:38px minmax(220px,1fr) auto}.admin-module-list code{width:max-content;color:var(--text-soft);font-size:10px}.switch-control{width:44px;height:24px;position:relative;display:inline-flex}.switch-control input{width:1px;height:1px;opacity:0;position:absolute}.switch-control span{width:44px;height:24px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-muted);cursor:pointer;transition:background .16s ease}.switch-control span:after{content:"";width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #16232d38;position:absolute;left:3px;top:3px;transition:transform .16s ease}.switch-control input:checked+span{border-color:var(--green);background:var(--green)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline:3px solid rgba(23,104,154,.22);outline-offset:2px}.switch-control input:disabled+span{cursor:not-allowed;opacity:.55}.admin-role-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-role-grid article{min-height:230px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:10px 12px}.admin-role-grid article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.admin-role-grid code{color:var(--text-soft);font-size:10px;overflow-wrap:anywhere}.admin-role-grid p,.admin-role-grid dl,.admin-role-grid button{grid-column:1 / -1}.admin-role-grid p{min-height:40px;margin:2px 0;color:var(--text-soft);font-size:11px;line-height:1.45}.admin-role-grid dl{margin:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-grid dl div+div{padding-left:12px;border-left:1px solid var(--line)}.admin-role-grid dt{color:var(--text-soft);font-size:10px}.admin-role-grid dd{margin:3px 0 0;font-size:16px;font-weight:800}.admin-role-grid .row-button{width:100%;justify-content:center}.security-event-list>article{grid-template-columns:38px minmax(220px,1fr) minmax(160px,auto)}.admin-dialog{width:min(94vw,720px);max-height:min(860px,calc(100vh - 32px));overflow:auto}.admin-dialog .form-grid{padding:18px}.admin-dialog>form>.field,.admin-dialog .activation-delivery>.field{margin:18px}.admin-dialog textarea{min-height:88px;resize:vertical}.form-wide{grid-column:1 / -1}.activation-delivery{padding-bottom:1px}.delivery-callout{margin:18px 18px 0;padding:13px;border:1px solid #c9e0ec;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:flex;align-items:flex-start;gap:10px}.delivery-callout svg{width:18px;flex:0 0 18px}.delivery-callout div{display:flex;flex-direction:column;gap:4px}.delivery-callout span{color:var(--text-soft);font-size:11px;line-height:1.45}.permission-list{max-height:360px;margin:18px 18px 0;border:1px solid var(--line);border-radius:6px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-list label{min-height:42px;padding:9px 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:11px;overflow-wrap:anywhere}.permission-list label:nth-child(odd){border-right:1px solid var(--line)}.permission-list input{width:16px;height:16px;flex:0 0 16px}.permission-groups{max-height:min(58vh,560px);margin:18px 18px 0;overflow:auto;display:grid;gap:9px}.permission-groups details{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.permission-groups summary{padding:11px 13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.permission-groups summary small{color:var(--text-soft);font-size:10px;font-weight:600}.permission-groups .permission-list{max-height:none;margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.permission-groups .permission-list label>span{min-width:0;display:grid;gap:2px}.permission-groups .permission-list strong{font-size:11px;font-weight:650}.permission-groups .permission-list code{color:var(--text-soft);font-size:9px}.modal-summary{margin:18px 18px 0;color:var(--text-soft);font-size:12px;line-height:1.5}.activation-success{text-align:left}.activation-success-icon{width:48px;height:48px;margin-bottom:22px;border-radius:50%;color:var(--green);background:var(--green-soft);display:grid;place-items:center}.activation-success-icon svg{width:24px;height:24px}.activation-login-link{margin-top:15px;color:var(--blue-dark);text-align:center;font-size:12px;font-weight:700}.service-identity-header .heading-actions{display:flex;align-items:center;gap:8px}.service-account-table table{min-width:900px;table-layout:fixed}.service-account-table th:nth-child(1){width:20%}.service-account-table th:nth-child(2){width:18%}.service-account-table th:nth-child(3){width:24%}.service-account-table th:nth-child(4){width:14%}.service-account-table th:nth-child(5){width:10%}.service-account-table th:nth-child(6){width:14%}.service-access-list{max-width:310px;display:flex;flex-wrap:wrap;gap:5px}.service-access-list span{min-height:24px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);background:var(--surface-muted);font-size:9px;font-weight:700;white-space:nowrap}.service-token-row>td{padding:0;background:var(--surface-muted)}.service-token-row:hover>td{background:var(--surface-muted)!important}.service-token-list{padding:10px 14px 12px 44px;display:grid;gap:7px}.service-token-list>div{min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,auto) minmax(150px,auto) auto 34px;align-items:center;gap:12px}.service-token-list>div>span:not(.domain-status){min-width:0;display:flex;flex-direction:column;gap:3px}.service-token-list small{color:var(--text-soft);font-size:9px;text-transform:uppercase}.service-token-list strong{font-size:10px}.service-token-prefix{flex-direction:row!important;align-items:center;gap:9px!important}.service-token-prefix>svg{width:17px;height:17px;flex:0 0 17px;color:var(--blue-dark)}.service-token-prefix code{color:var(--text-soft);font-size:9px}.service-module-fieldset{min-width:0;margin:0;padding:0;border:0}.service-module-fieldset legend{margin-bottom:7px;color:var(--text-soft);font-size:11px;font-weight:700}.service-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-module-options>div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px}.service-module-options .check-field{min-height:38px;padding:0;border:0;background:transparent}.service-module-options select{min-width:0;height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text);background:var(--surface);font-size:10px}.service-token-delivery textarea{min-height:110px;overflow-wrap:anywhere}@media(max-width:1180px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-admin-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:940px){.organization-admin-layout{grid-template-columns:1fr}.organization-directory{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(max-width:760px){.admin-heading{align-items:stretch}.admin-heading .heading-actions{display:grid;grid-template-columns:42px 42px minmax(0,1fr)}.admin-heading .heading-actions .button{width:100%}.admin-tabs{padding-inline:0}.admin-tabs button{padding-inline:14px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:last-child:nth-child(odd){grid-column:1 / -1}.admin-toolbar{grid-template-columns:1fr}.admin-table-wrap{padding:10px;background:var(--surface-muted)}.admin-table-wrap table{min-width:0;display:block}.admin-table-wrap thead{display:none}.admin-table-wrap tbody{display:grid;gap:10px}.admin-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid}.admin-table-wrap td{min-height:38px;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:center;gap:10px;text-align:right}.admin-table-wrap td:before{content:attr(data-label);color:var(--text-soft);text-align:left;font-size:10px;font-weight:800;text-transform:uppercase}.admin-table-wrap td:last-child{border-bottom:0}.admin-table-wrap td>*{min-width:0;justify-self:end}.admin-user-cell{min-width:0;text-align:left}.admin-list>article,.admin-module-list>article,.security-event-list>article{grid-template-columns:38px minmax(0,1fr) auto}.admin-list>article>div:nth-child(3){grid-column:2;align-items:flex-start}.admin-list-actions{grid-column:2 / -1;justify-content:flex-start}.admin-role-grid{grid-template-columns:1fr}.governance-access-summary{grid-template-columns:36px minmax(0,1fr)}.governance-access-summary .governance-capability-pills{grid-column:2}.governance-delegation-list>article{grid-template-columns:minmax(0,1fr) auto}.governance-delegation-list>article>:not(.domain-row-actions){grid-column:1}.governance-delegation-list>article>.domain-row-actions{grid-column:2;grid-row:1}.organization-workspace-header{align-items:stretch;flex-direction:column}.organization-workspace-actions{justify-content:flex-end}.service-identity-header .heading-actions{width:100%;display:grid;grid-template-columns:42px 42px minmax(0,1fr)}.service-identity-header .heading-actions .button{width:100%}.service-token-row{padding:0!important}.service-token-row>td{padding:0;display:block;text-align:left}.service-token-row>td:before{display:none}.service-token-list{padding:9px}.service-token-list>div{grid-template-columns:minmax(0,1fr) auto}.service-token-list>div>span:not(.domain-status){align-items:flex-start}}@media(max-width:520px){.admin-heading .heading-actions{grid-template-columns:42px 42px minmax(0,1fr)}.admin-heading .heading-actions .button{padding:0 10px;font-size:11px}.admin-metrics article{min-height:104px;padding:12px}.admin-metrics strong{font-size:21px}.admin-surface-header{align-items:flex-start;flex-direction:column}.admin-list>article,.admin-module-list>article,.security-event-list>article{padding:13px}.permission-list{grid-template-columns:1fr}.governance-access-summary{grid-template-columns:32px minmax(0,1fr);padding:12px}.governance-access-summary>svg{width:32px;height:32px}.governance-delegation-list>article{padding:13px}.governance-capability-options,.governance-organization-options{grid-template-columns:1fr}.permission-list label:nth-child(odd){border-right:0}.admin-dialog{width:100%;max-height:calc(100vh - 20px)}.organization-directory{grid-template-columns:1fr}.organization-workspace-actions{display:grid;grid-template-columns:42px minmax(0,1fr)}.organization-workspace-actions .button{width:100%}.service-module-options{grid-template-columns:1fr}.service-module-options>div{grid-template-columns:minmax(0,1fr) 112px}}.performance-page{min-width:0}.performance-tabs button{min-width:128px}.performance-workspace{min-height:440px}.performance-table table{min-width:1100px}.performance-table code{color:var(--blue-dark);font-size:9px;font-weight:750}.performance-page .hr-status.at-risk{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.performance-page .hr-status.calibration,.performance-page .hr-status.calibrated{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.performance-page .hr-status.acknowledged,.performance-page .hr-status.completed,.performance-page .hr-status.applied{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.performance-overview{padding:16px;display:grid;gap:14px}.performance-overview>section,.performance-overview-grid>section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.performance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.performance-flow{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;overflow-x:auto}.performance-flow button{min-width:150px;min-height:78px;padding:11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.performance-flow button:hover{border-color:#b7cedc;background:var(--blue-soft)}.performance-flow button>span{width:28px;height:28px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:10px;font-weight:850}.performance-flow strong,.performance-flow small{display:block}.performance-flow strong{font-size:10px}.performance-flow small{margin-top:4px;color:var(--text-faint);font-size:8px}.performance-flow svg{width:15px;color:var(--text-faint)}.performance-list-item{min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-list-item:last-child{border-bottom:0}.performance-list-item strong,.performance-list-item small{display:block}.performance-list-item strong{font-size:10px}.performance-list-item small{margin-top:4px;color:var(--text-faint);font-size:9px}.objective-board{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.objective-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.objective-card>header{min-height:90px;padding:14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.objective-card>header>div{min-width:0}.objective-card>header span{color:var(--blue-dark);font-size:8px;font-weight:800;text-transform:uppercase}.objective-card h4{margin:6px 0 4px;font-size:13px;overflow-wrap:anywhere}.objective-card p{margin:0;color:var(--text-faint);font-size:9px}.objective-progress{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.objective-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.objective-progress span,.objective-progress small{color:var(--text-faint);font-size:8px}.objective-progress strong{font-size:14px}.progress-track{width:100%;height:7px;margin:7px 0;border-radius:4px;background:#dfe7ec;overflow:hidden}.progress-track i{height:100%;border-radius:4px;background:var(--green);display:block}.key-result-list{padding:4px 14px}.key-result-list>div{min-height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 45px 31px;align-items:center;gap:8px}.key-result-list>div:last-child{border-bottom:0}.key-result-list strong,.key-result-list small{display:block;overflow-wrap:anywhere}.key-result-list strong{font-size:9px}.key-result-list small{margin-top:4px;color:var(--text-faint);font-size:8px}.key-result-list>div>span{color:var(--green);font-size:10px;font-weight:850;text-align:right}.key-result-list button,.meeting-board section p button{width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.key-result-list button svg,.meeting-board section p button svg{width:13px}.objective-empty{min-height:52px;padding:17px 0}.objective-card>footer{min-height:66px;padding:11px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.objective-card>footer>div:first-child{min-width:0;max-width:66%;color:var(--text-soft);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.meeting-board{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}.meeting-board>article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.meeting-board>article>header{min-height:82px;padding:13px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-board header span{color:var(--blue-dark);font-size:8px;font-weight:800}.meeting-board h4{margin:5px 0 3px;font-size:12px}.meeting-board header p{margin:0;color:var(--text-faint);font-size:8px}.meeting-board>article>section{display:grid;grid-template-columns:1fr 1fr}.meeting-board>article>section>div{min-width:0;padding:12px 14px}.meeting-board>article>section>div+div{border-left:1px solid var(--line)}.meeting-board h5{margin:0 0 8px;font-size:9px;text-transform:uppercase}.meeting-board section p{min-height:44px;margin:0;padding:7px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:16px minmax(0,1fr) 29px 29px;align-items:center;gap:6px;color:var(--text-soft);font-size:8px;overflow-wrap:anywhere}.meeting-board section p>svg{width:14px;color:var(--blue)}.meeting-board section p small{grid-column:2;color:var(--text-faint);font-size:7px}.meeting-board blockquote{margin:0;padding:11px 14px;border-top:1px solid var(--line);color:var(--text-soft);background:var(--blue-soft);font-size:9px;line-height:1.5}.meeting-board blockquote strong{margin-right:8px;color:var(--blue-dark)}.meeting-board>article>footer,.recognition-board article>footer{min-height:54px;padding:10px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-board>article>footer>span,.recognition-board footer>span{color:var(--text-faint);font-size:8px;overflow-wrap:anywhere}.recognition-board{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.recognition-board>article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.recognition-board article>header{min-height:90px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px}.recognition-board header>i{width:32px;height:32px;border-radius:7px;color:var(--amber);background:var(--amber-soft);display:grid;place-items:center}.recognition-board header>i svg{width:16px}.recognition-board header span{color:var(--text-faint);font-size:8px;text-transform:uppercase}.recognition-board h4{margin:5px 0 3px;font-size:11px;overflow-wrap:anywhere}.recognition-board header p{margin:0;color:var(--blue-dark);font-size:9px}.recognition-board blockquote{min-height:92px;margin:0;padding:13px;border-top:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.performance-reports{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-reports>section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.performance-reports>section:last-child{grid-column:1 / -1}.performance-reports .report-bar,.performance-reports .score-row{margin-inline:14px}.score-row{min-height:58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;align-items:center;gap:8px}.score-row strong,.score-row small{display:block}.score-row strong{font-size:9px}.score-row small{margin-top:3px;color:var(--text-faint);font-size:7px}.score-row>span,.score-row>b{font-size:10px;text-align:right}.score-row>span{color:var(--green);font-weight:850}.performance-reports .report-controls{padding:14px}.performance-empty{grid-column:1 / -1}@media(max-width:1100px){.objective-board,.meeting-board{grid-template-columns:1fr}.recognition-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:820px){.performance-overview-grid,.performance-reports{grid-template-columns:1fr}.performance-reports>section:last-child{grid-column:auto}.performance-overview,.objective-board,.meeting-board,.recognition-board,.performance-reports{padding:10px}.recognition-board{grid-template-columns:1fr}.performance-table table{min-width:0}}@media(max-width:620px){.performance-flow{grid-template-columns:repeat(4,minmax(185px,1fr))}.performance-flow button{min-width:185px}.objective-card>footer{align-items:flex-start;flex-direction:column}.objective-card>footer>div:first-child{max-width:none}.meeting-board>article>section{grid-template-columns:1fr}.meeting-board>article>section>div+div{border-top:1px solid var(--line);border-left:0}.recognition-board article>header{grid-template-columns:34px minmax(0,1fr)}.recognition-board header .hr-status{grid-column:2}.performance-page .hr-heading-actions{flex-wrap:wrap}.performance-page .hr-heading-actions .icon-button{flex:0 0 38px}}.recruitment-page{gap:14px}.recruitment-tabs{min-height:50px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.recruitment-tabs button{min-width:118px;min-height:40px;padding:0 12px;border:0;border-radius:5px;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;white-space:nowrap}.recruitment-tabs button svg{width:15px;height:15px}.recruitment-tabs button:hover{color:var(--text);background:var(--surface-muted)}.recruitment-tabs button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 -2px var(--blue)}.recruitment-workspace{min-height:420px}.recruitment-table table{min-width:1180px}.recruitment-table td:last-child{width:156px;min-width:156px}.recruitment-table code{color:var(--blue-dark);font-size:9px;font-weight:700}.muted{color:var(--text-faint);font-size:10px}.recruitment-overview{padding:16px;display:grid;gap:18px}.recruitment-overview>section,.recruitment-overview-grid>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.recruitment-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recruitment-flow{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;overflow-x:auto}.recruitment-flow:focus-visible{outline:3px solid rgba(23,104,154,.28);outline-offset:2px}.recruitment-flow article{min-width:110px;min-height:94px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.recruitment-flow span,.recruitment-flow small,.recruitment-flow strong{display:block}.recruitment-flow span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.recruitment-flow strong{margin:7px 0 4px;font-size:21px}.recruitment-flow small{color:var(--text-faint);font-size:8px}.recruitment-list-item{min-height:62px;padding:9px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.recruitment-list-item:last-child{border-bottom:0}.recruitment-list-item strong,.recruitment-list-item small{display:block}.recruitment-list-item strong{font-size:11px}.recruitment-list-item small{margin-top:4px;color:var(--text-faint);font-size:9px}.recruitment-kanban{min-height:430px;padding:14px;display:grid;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;align-items:start}.recruitment-kanban>section{min-width:240px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.recruitment-kanban>section>header{min-height:50px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:8px}.recruitment-kanban>section>header strong,.recruitment-kanban>section>header small{display:block}.recruitment-kanban>section>header strong{font-size:10px}.recruitment-kanban>section>header small{color:var(--text-faint);font-size:8px}.recruitment-kanban>section>header>span{min-width:24px;height:24px;padding:0 6px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px;font-weight:800}.recruitment-kanban>section>div{max-height:600px;padding:8px;overflow-y:auto}.recruitment-kanban article{margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 3px 10px #16232d09}.kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.kanban-card-head>span{color:var(--text-faint);font-size:8px;font-weight:800}.kanban-card-head .hr-status{min-width:56px;min-height:23px}.recruitment-kanban h4{margin:10px 0 3px;font-size:12px}.recruitment-kanban p{margin-bottom:10px;color:var(--text-soft);font-size:9px}.recruitment-kanban dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.recruitment-kanban dl div{min-width:0}.recruitment-kanban dt{color:var(--text-faint);font-size:7px;font-weight:800;text-transform:uppercase}.recruitment-kanban dd{margin:2px 0 0;font-size:8px;overflow-wrap:anywhere}.recruitment-kanban footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:5px}.recruitment-kanban footer button{width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.recruitment-kanban footer svg{width:14px;height:14px}.kanban-empty{min-height:78px;padding:26px 8px;color:var(--text-faint);font-size:9px;text-align:center}.candidate-tags{display:flex;flex-wrap:wrap;gap:4px}.candidate-tags span{min-height:21px;padding:3px 6px;border:1px solid #c9d9e3;border-radius:5px;color:var(--blue-dark);background:var(--blue-soft);font-size:8px;font-weight:700}.career-admin{padding:16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:16px}.career-preview,.career-admin>aside{padding:22px;border:1px solid var(--line);border-radius:var(--radius)}.career-preview{min-height:360px;background:#f9fbfc}.career-preview>h3{margin-bottom:8px;font-size:24px}.career-preview>p{max-width:660px;color:var(--text-soft)}.career-jobs{margin-top:24px;display:grid;gap:8px}.career-jobs article{min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px}.career-jobs strong,.career-jobs small{display:block}.career-jobs strong{font-size:11px}.career-jobs small{margin-top:4px;color:var(--text-faint);font-size:9px}.career-jobs article>span{color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}.career-admin>aside h4{margin-top:0}.career-admin>aside dl{margin:0 0 18px}.career-admin>aside dl div{min-height:54px;padding:8px 0;border-bottom:1px solid var(--line)}.career-admin>aside dt,.career-admin>aside dd{display:block}.career-admin>aside dt{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.career-admin>aside dd{margin:4px 0 0;font-size:10px;overflow-wrap:anywhere}.career-admin>aside>p{padding:10px;border:1px solid #b9dccd;border-radius:6px;color:var(--green);background:var(--green-soft);display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;font-size:9px}.career-admin>aside>p svg{width:16px}.career-admin>aside .button{width:100%}.recruitment-reports{padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.recruitment-reports>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.recruitment-reports>section:last-child{grid-column:1 / -1}.report-bar{min-height:43px;display:grid;grid-template-columns:100px minmax(0,1fr) 28px;align-items:center;gap:10px}.report-bar>span{color:var(--text-soft);font-size:9px}.report-bar>div{height:8px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.report-bar i{height:100%;border-radius:4px;background:var(--blue);display:block}.report-bar strong{font-size:10px;text-align:right}.source-row{min-height:48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 42px 42px;align-items:center;gap:8px;font-size:10px}.source-row small{color:var(--text-faint);text-align:right}.report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-controls article{min-height:80px;padding:12px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:11px}.report-controls svg{width:21px;color:var(--green)}.report-controls strong,.report-controls span{display:block}.report-controls strong{font-size:18px}.report-controls span{color:var(--text-faint);font-size:8px}.recruitment-config{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.recruitment-config>section{padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.recruitment-config article{min-height:57px;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.recruitment-config article:last-child{border-bottom:0}.recruitment-config article>svg{width:17px;color:var(--green)}.recruitment-config .sequence{width:28px;height:28px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:8px;font-weight:800}.recruitment-config strong,.recruitment-config small{display:block}.recruitment-config strong{font-size:10px}.recruitment-config small{margin-top:3px;color:var(--text-faint);font-size:8px}.form-evidence{min-height:44px;padding:9px 11px;border:1px solid #b9dccd;border-radius:6px;color:var(--green);background:var(--green-soft);display:flex;align-items:center;gap:8px;font-size:9px}.form-evidence svg{width:17px}.inline-check{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:8px;font-size:10px}.inline-check input{width:16px;height:16px;accent-color:var(--blue)}.public-career{min-height:100vh;color:var(--text);background:var(--page)}.public-career>header{min-height:72px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:20px}.public-career>header a{color:var(--text);display:flex;align-items:center;gap:10px;text-decoration:none}.public-career>header img{width:36px;height:36px;object-fit:contain}.public-career>header strong,.public-career>header small{display:block}.public-career>header strong{font-size:14px}.public-career>header small,.public-career>header>span{color:var(--text-faint);font-size:10px}.career-intro{min-height:280px;padding:58px clamp(20px,8vw,126px) 48px;color:#dce9f1;background:var(--nav)}.career-intro span{color:#8bc0db;font-size:10px;font-weight:800;text-transform:uppercase}.career-intro h1{max-width:760px;margin:14px 0 12px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05}.career-intro p{max-width:700px;margin:0;color:#bed0db;font-size:15px;line-height:1.65}.career-success{width:min(calc(100% - 40px),1060px);min-height:46px;margin:20px auto 0;padding:9px 12px;border:1px solid #b9dccd;border-radius:var(--radius);color:var(--green);background:var(--green-soft);display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px;font-size:10px;font-weight:700}.career-success svg{width:17px}.career-success button{width:28px;height:28px;padding:0;border:0;color:var(--green);background:transparent;display:grid;place-items:center}.public-jobs{width:min(calc(100% - 40px),1060px);margin:0 auto;padding:42px 0 58px}.public-jobs>header{margin-bottom:16px}.public-jobs>header h2{margin-bottom:4px;font-size:24px}.public-jobs>header p{margin:0;color:var(--text-faint);font-size:11px}.public-jobs>article{min-height:170px;margin-bottom:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px}.public-jobs article>div>span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.public-jobs h3{margin:6px 0 8px;font-size:18px}.public-jobs article p{max-width:700px;margin-bottom:13px;color:var(--text-soft);font-size:11px;line-height:1.55}.public-jobs article>div>div{display:flex;flex-wrap:wrap;gap:14px}.public-jobs article small{color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.public-jobs article small svg{width:14px}.public-jobs aside{padding-left:24px;border-left:1px solid var(--line);display:grid;text-align:center}.public-jobs aside strong{font-size:25px}.public-jobs aside span{margin:0 0 12px;color:var(--text-faint);font-size:9px}.public-empty{min-height:220px;border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;place-items:center;align-content:center;text-align:center}.public-empty svg{width:30px;color:var(--text-faint)}.public-empty h3{margin:12px 0 4px}.public-empty p{color:var(--text-faint);font-size:10px}.public-career>footer{min-height:100px;padding:24px clamp(20px,8vw,126px);border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:flex-start;gap:10px}.public-career>footer svg{width:19px;color:var(--green)}.public-career>footer p{max-width:840px;margin:0;color:var(--text-soft);font-size:10px;line-height:1.6}.career-apply{width:min(100%,610px);max-height:calc(100vh - 40px);overflow-y:auto}.career-apply-fields{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-apply-fields label{display:grid;gap:6px}.career-apply-fields label>span{color:var(--text-soft);font-size:10px;font-weight:750}.career-apply-fields input,.career-apply-fields textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:6px}.career-apply-fields label:nth-child(4),.career-apply-fields .career-consent{grid-column:1 / -1}.career-apply-fields textarea{min-height:90px;resize:vertical}.career-apply-fields .career-consent{min-height:46px;padding:9px;border:1px solid #b9dccd;border-radius:6px;background:var(--green-soft);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center}.career-consent input{width:16px;height:16px;accent-color:var(--green)}.public-career-state{min-height:100vh;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}@media(max-width:1050px){.recruitment-overview-grid,.career-admin,.recruitment-config,.recruitment-reports{grid-template-columns:1fr}.recruitment-reports>section:last-child{grid-column:auto}}@media(max-width:820px){.recruitment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.recruitment-tabs button{min-width:0;min-height:44px;padding:7px;white-space:normal}.recruitment-overview,.career-admin,.recruitment-reports,.recruitment-config{padding:10px}.report-controls{grid-template-columns:1fr}.public-jobs>article{grid-template-columns:1fr}.public-jobs aside{padding:14px 0 0;border-top:1px solid var(--line);border-left:0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;text-align:left}.public-jobs aside span{margin:0}}@media(max-width:620px){.recruitment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-overview-grid{grid-template-columns:1fr}.recruitment-overview>section,.recruitment-overview-grid>section{padding:12px}.recruitment-kanban{grid-auto-columns:minmax(270px,86vw);padding:10px}.career-jobs article{align-items:flex-start;flex-direction:column}.career-preview,.career-admin>aside{padding:16px}.career-intro{min-height:250px;padding-top:42px}.career-intro h1{font-size:36px}.public-jobs{width:calc(100% - 24px);padding-top:28px}.public-jobs>article{padding:17px}.public-jobs aside{grid-template-columns:auto 1fr}.public-jobs aside .button{grid-column:1 / -1;width:100%}.career-apply-fields{padding:14px;grid-template-columns:1fr}.career-apply-fields label:nth-child(4),.career-apply-fields .career-consent{grid-column:auto}}.sales-page{min-width:0;display:grid;gap:14px}.sales-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sales-heading>div:first-child{min-width:0}.sales-heading h2{margin:3px 0 5px;color:var(--text);font-size:24px;line-height:1.15}.sales-heading p{max-width:790px;margin:0;color:var(--text-muted);line-height:1.5}.sales-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.sales-tabs{min-height:50px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));overflow-x:auto}.sales-tabs button{min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:5px;color:var(--text-muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.sales-tabs button svg{width:15px;height:15px}.sales-tabs button:hover{color:var(--text);background:var(--surface-muted)}.sales-tabs button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 -2px var(--blue)}.sales-command-center{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.sales-metric{position:relative;min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sales-metric>div{min-width:0;width:100%}.sales-metric span,.sales-metric strong,.sales-metric small{display:block}.sales-metric span{padding-right:38px;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.sales-metric strong{margin-top:7px;font-size:20px;line-height:1.1;white-space:nowrap}.sales-metric small{margin-top:6px;color:var(--text-faint);font-size:9px;line-height:1.35}.sales-metric>i{position:absolute;top:14px;right:14px;width:32px;height:32px;flex:0 0 32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.sales-metric>i svg{width:16px;height:16px}.sales-metric.positive{border-top-color:var(--green)}.sales-metric.positive>i{color:var(--green);background:var(--green-soft)}.sales-metric.attention{border-top-color:var(--amber)}.sales-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.sales-metric.critical{border-top-color:var(--red)}.sales-metric.critical>i{color:var(--red);background:var(--red-soft)}.sales-workspace{min-width:0;overflow:hidden}.sales-toolbar{min-height:78px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-toolbar h3{margin:2px 0;font-size:15px}.sales-toolbar small{color:var(--text-faint);font-size:9px}.sales-filters{min-width:0;display:flex;align-items:center;gap:7px}.sales-filters label{min-width:150px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.sales-filters label.sales-search{width:min(330px,29vw)}.sales-filters svg{width:15px;height:15px}.sales-filters input,.sales-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.sales-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sales-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.sales-table-wrap th{height:42px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-muted);background:var(--surface-muted);font-size:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-table-wrap td{min-width:96px;height:72px;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.sales-table-wrap tbody tr:hover td{background:var(--surface-muted)}.sales-table-wrap td:first-child{min-width:185px}.sales-table-wrap td:last-child{min-width:190px}.sales-table-wrap td strong,.sales-table-wrap td small{display:block}.sales-table-wrap td small{max-width:250px;margin-top:4px;color:var(--text-faint);font-size:9px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.commercial-facts-table table{min-width:980px}.commercial-facts-table td:first-child{min-width:100px}.commercial-facts-table td:last-child{min-width:110px}.sales-supply-summary{display:flex!important;align-items:center;gap:6px}.sales-supply-summary .sales-status{min-width:62px;min-height:23px;padding:3px 6px}.sales-backorder-summary{color:var(--amber)!important;font-weight:700}.sales-hold-summary{display:flex!important;max-width:190px!important;align-items:flex-start;gap:6px;color:var(--red)!important;line-height:1.35}.sales-hold-summary .sales-status{flex:0 0 auto}.sales-status.held{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.sales-status.on-track,.sales-status.fulfilled,.sales-status.covered{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.sales-status.at-risk,.sales-status.partially-covered,.sales-status.uncovered{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.sales-status.past-due{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.sales-status{min-width:72px;max-width:130px;min-height:27px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;text-align:center;white-space:normal;overflow-wrap:anywhere}.sales-status.approved,.sales-status.accepted,.sales-status.allocated,.sales-status.delivered,.sales-status.active,.sales-status.restock,.sales-status.recorded,.sales-status.closed{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.sales-status.pending-approval,.sales-status.sent,.sales-status.allocating,.sales-status.picked,.sales-status.authorized,.sales-status.received,.sales-status.pending{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.sales-status.cancelled,.sales-status.rejected,.sales-status.expired,.sales-status.blocked,.sales-status.reversed,.sales-status.scrap{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.sales-status.draft,.sales-status.confirmed,.sales-status.packed,.sales-status.dispatched,.sales-status.part-fulfilled,.sales-status.converted,.sales-status.quarantine{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.sales-row-actions{min-width:220px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap}.sales-row-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.sales-row-actions button:hover:not(:disabled){border-color:#b7cedc;background:var(--blue-soft)}.sales-row-actions button.danger{color:var(--red)}.sales-row-actions svg{width:14px;height:14px}.sales-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.sales-dialog.wide{width:min(100%,920px)}.sales-dialog form{padding:0}.sales-form-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.sales-form-grid.one{grid-template-columns:1fr}.sales-form-grid .span-2{grid-column:1 / -1}.sales-form-grid textarea{width:100%;min-height:82px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:6px;resize:vertical;color:var(--text);background:var(--surface)}.sales-package-builder{max-height:54vh;padding:18px 18px 0;overflow-y:auto;display:grid;gap:12px}.sales-package-card{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);overflow:hidden}.sales-package-card>header{min-height:52px;padding:9px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-package-card>header strong,.sales-package-card>header span,.sales-package-lines strong,.sales-package-lines small{display:block}.sales-package-lines{padding:0 18px 16px;display:grid;gap:7px}.sales-package-lines label{min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px}.sales-package-lines small{margin-top:3px;color:var(--text-faint);font-size:9px}.sales-package-builder+.button{margin:12px 18px 0}.sales-dialog .form-error{margin:0 18px 14px;padding:9px 11px;border:1px solid #efb7b1;border-radius:6px;color:var(--red);background:var(--red-soft);font-size:10px;font-weight:700;line-height:1.45}.sales-form-section{grid-column:1 / -1;min-height:34px;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:end}.sales-form-section h4{margin:0;font-size:11px}.sales-line-editor,.sales-disposition-row{grid-column:1 / -1;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.8fr);align-items:end;gap:10px}.sales-price-line-editor{grid-column:1 / -1;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(118px,.75fr)) 34px;align-items:end;gap:10px}.sales-form-section:has(.button){justify-content:space-between;gap:12px}.sales-line-editor strong,.sales-line-editor small,.sales-disposition-row strong,.sales-disposition-row small{display:block}.sales-line-editor small,.sales-disposition-row small{margin-top:4px;color:var(--text-faint);font-size:9px}.sales-disposition-row{grid-template-columns:1fr minmax(190px,.7fr)}.sales-detail-dialog{width:min(100%,980px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.sales-detail-dialog>header h3{overflow-wrap:anywhere}.sales-detail-body{min-height:0;padding:18px;overflow-y:auto}.sales-detail-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.sales-detail-summary>div{min-width:0;min-height:68px;padding:12px;border-right:1px solid var(--line);background:var(--surface-muted)}.sales-detail-summary>div:last-child{border-right:0}.sales-detail-summary span{display:block;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.sales-detail-summary strong{display:block;margin-top:8px;font-size:11px;overflow-wrap:anywhere}.sales-detail-section{margin-top:18px}.sales-detail-section h4{margin:0 0 9px;font-size:11px}.sales-detail-lines{border:1px solid var(--line);border-radius:6px;overflow:hidden}.sales-detail-lines article{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(110px,.6fr) minmax(110px,.6fr) auto;align-items:center;gap:12px}.sales-detail-lines article:last-child{border-bottom:0}.sales-detail-lines strong,.sales-detail-lines small{display:block}.sales-logistics-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sales-logistics-evidence article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;gap:7px}.sales-logistics-evidence article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-logistics-evidence strong,.sales-logistics-evidence small{display:block;overflow-wrap:anywhere}.sales-logistics-evidence small,.sales-logistics-evidence p{margin:0;color:var(--text-faint);font-size:9px;line-height:1.45}.sales-approval-history{display:grid;gap:10px}.sales-approval-history>article{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.sales-approval-history>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-approval-history>article>header strong,.sales-approval-history>article>header small{display:block}.sales-approval-history>article>header small{margin-top:3px;color:var(--text-faint);font-size:11px;line-height:1.4}.sales-approval-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.sales-approval-grid>div{min-width:0;padding:10px 8px}.sales-approval-grid span,.sales-approval-grid strong{display:block;overflow-wrap:anywhere}.sales-approval-grid span{color:var(--text-faint);font-size:10px;font-weight:800;text-transform:uppercase}.sales-approval-grid strong{margin-top:5px;font-size:12px;line-height:1.4}.sales-approval-stages{margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;list-style:none}.sales-approval-stages li{min-width:0;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.sales-approval-stages li>span{width:26px;height:26px;border-radius:50%;background:var(--surface-strong);display:grid;place-items:center;color:var(--text-soft);font-size:10px;font-weight:800}.sales-approval-stages li.current{border-color:var(--blue);background:var(--blue-soft)}.sales-approval-stages li.complete>span{background:var(--green);color:#fff}.sales-approval-stages strong,.sales-approval-stages small{display:block;overflow-wrap:anywhere}.sales-approval-stages strong{font-size:11px;line-height:1.35}.sales-approval-stages small{margin-top:3px;color:var(--text-faint);font-size:10px;line-height:1.35}.sales-detail-lines small{margin-top:3px;color:var(--text-faint);font-size:9px}.sales-demand-evidence{margin-top:6px!important;color:var(--blue-dark)!important;display:flex!important;align-items:flex-start;gap:5px;line-height:1.4}.sales-demand-evidence svg{width:12px;min-width:12px;height:12px}.sales-timeline{max-height:260px;overflow-y:auto}.sales-timeline article{min-height:62px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px}.sales-timeline article>i{width:8px;height:8px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.sales-timeline strong{font-size:9px;text-transform:uppercase}.sales-timeline p{margin:3px 0;color:var(--text-soft);font-size:10px}.sales-timeline small{color:var(--text-faint);font-size:8px}@media(max-width:1100px){.sales-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-toolbar{align-items:flex-start;flex-direction:column}.sales-filters{width:100%}.sales-filters label.sales-search{width:100%;flex:1}}@media(max-width:820px){.sales-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.sales-heading-actions{justify-content:flex-end}.sales-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:visible}.sales-tabs button{min-height:44px;padding:7px 8px;white-space:normal}.sales-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters{align-items:stretch;flex-direction:column}.sales-filters label{width:100%}.sales-table-wrap{padding:10px;overflow:visible}.sales-table-wrap table{min-width:0}.sales-table-wrap thead{display:none}.sales-table-wrap tbody{display:grid;gap:10px}.sales-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;display:grid;background:var(--surface)}.sales-table-wrap td,.sales-table-wrap td:first-child,.sales-table-wrap td:last-child{width:100%;max-width:none;min-width:0;min-height:42px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right}.sales-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.sales-table-wrap td:last-child{border-bottom:0}.sales-table-wrap td>*{min-width:0;justify-self:end}.sales-row-actions{min-width:0;justify-content:flex-end}.sales-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-lines article{grid-template-columns:1fr auto}}@media(max-width:620px){.sales-dialog,.sales-detail-dialog{width:100%;max-height:calc(100vh - 20px)}.sales-heading-actions .button{min-width:0;flex:1}.sales-command-center{gap:8px}.sales-metric{min-height:102px;padding:12px}.sales-metric strong{font-size:18px}.sales-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid{padding:14px;grid-template-columns:1fr}.sales-dialog .form-error{margin-inline:14px}.sales-form-grid .span-2,.sales-form-section,.sales-line-editor,.sales-disposition-row,.sales-price-line-editor{grid-column:auto}.sales-line-editor,.sales-disposition-row,.sales-price-line-editor{grid-template-columns:1fr;align-items:stretch}.sales-detail-body{padding:12px}.sales-detail-lines article{grid-template-columns:1fr}.sales-logistics-evidence{grid-template-columns:1fr}.sales-approval-grid{grid-template-columns:1fr 1fr}.sales-approval-stages{grid-template-columns:1fr}.sales-package-builder{padding:14px 14px 0}.sales-package-lines{padding:0 14px 14px}.sales-package-lines label{grid-template-columns:1fr}}.hr-page{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.hr-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.hr-heading>div:first-child{min-width:0}.hr-heading h2{margin:3px 0 5px;color:var(--text);font-size:24px;line-height:1.15}.hr-heading p{max-width:820px;margin:0;color:var(--text-muted);line-height:1.5}.hr-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.hr-tabs{min-height:50px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto}.hr-tabs.count-4{grid-template-columns:repeat(4,minmax(110px,1fr))}.hr-tabs.count-5{grid-template-columns:repeat(5,minmax(110px,1fr))}.hr-tabs.count-9{grid-template-columns:repeat(9,minmax(110px,1fr))}.hr-tabs.count-10{grid-template-columns:repeat(10,minmax(110px,1fr))}.hr-tabs.count-11{grid-template-columns:repeat(11,minmax(110px,1fr))}.hr-tabs.count-1{grid-template-columns:minmax(140px,240px)}.hr-tabs button{min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:5px;color:var(--text-muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.hr-tabs button svg{width:15px;height:15px}.hr-tabs button:hover{color:var(--text);background:var(--surface-muted)}.hr-tabs button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 -2px var(--blue)}.hr-command-center{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.hr-metric{min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hr-metric>div{min-width:0}.hr-metric span,.hr-metric strong,.hr-metric small{display:block}.hr-metric span{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.hr-metric strong{margin-top:7px;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.hr-metric small{margin-top:6px;color:var(--text-faint);font-size:9px;line-height:1.35}.hr-metric>i{width:32px;height:32px;flex:0 0 32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.hr-metric>i svg{width:16px;height:16px}.hr-metric.positive{border-top-color:var(--green)}.hr-metric.positive>i{color:var(--green);background:var(--green-soft)}.hr-metric.attention{border-top-color:var(--amber)}.hr-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.hr-metric.critical{border-top-color:var(--red)}.hr-metric.critical>i{color:var(--red);background:var(--red-soft)}.hr-workspace{min-width:0;overflow:hidden}.hr-toolbar{min-height:82px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.hr-toolbar h3{margin:2px 0;font-size:15px}.hr-toolbar small{color:var(--text-faint);font-size:9px}.hr-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hr-toolbar-actions .button.small{min-height:36px;padding:0 11px;font-size:10px}.hr-toolbar-actions .button.small svg{width:14px;height:14px}.hr-search,.hr-status-filter{min-width:150px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.hr-search{width:min(300px,25vw)}.hr-search svg{width:15px;height:15px}.hr-search input,.hr-status-filter select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.hr-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.hr-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.hr-table-wrap table.hr-table-compact{min-width:860px}.hr-table-wrap th{height:42px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-muted);background:var(--surface-muted);font-size:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.hr-table-wrap td{min-width:98px;height:72px;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.hr-table-wrap tbody tr:hover td{background:var(--surface-muted)}.hr-table-wrap td:first-child{min-width:170px}.hr-table-wrap td:last-child{min-width:150px}.hr-table-wrap td strong,.hr-table-wrap td small{display:block}.hr-table-wrap td small{max-width:250px;margin-top:4px;color:var(--text-faint);font-size:9px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.hr-status{min-width:76px;max-width:126px;min-height:27px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.hr-status.active,.hr-status.included,.hr-status.present,.hr-status.locked,.hr-status.weekly-off,.hr-status.holiday,.hr-status.approved,.hr-status.finalized,.hr-status.published,.hr-status.consumed,.hr-status.ready,.hr-status.generated,.hr-status.completed{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.hr-status.submitted,.hr-status.prepared,.hr-status.late,.hr-status.probation,.hr-status.notice,.hr-status.open,.hr-status.calculated,.hr-status.in-review,.hr-status.reporting-manager-review,.hr-status.director-review,.hr-status.director-hold,.hr-status.warning,.hr-status.unresolved{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.hr-status.rejected,.hr-status.excluded,.hr-status.cancelled,.hr-status.suspended,.hr-status.exited,.hr-status.archived,.hr-status.absent,.hr-status.blocking,.hr-status.revoked,.hr-status.failed,.hr-status.expired{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.hr-status.pre-hire,.hr-status.reversed,.hr-status.draft,.hr-status.half-day,.hr-status.on-leave,.hr-status.hr-processing{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.hr-row-actions{min-width:145px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap}.hr-row-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.hr-row-actions button:hover:not(:disabled){border-color:#b7cedc;background:var(--blue-soft)}.hr-row-actions button.danger{color:var(--red)}.hr-row-actions svg{width:14px;height:14px}.hr-row-actions button.positive{color:var(--green)}.employee-document-workspace{min-width:0}.employee-document-summary{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:8px}.employee-document-metric{min-width:0;min-height:78px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}.employee-document-metric>i{width:30px;height:30px;border-radius:6px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.employee-document-metric>i svg{width:15px;height:15px}.employee-document-metric>span,.employee-document-metric small,.employee-document-metric strong,.employee-document-metric em{min-width:0;display:block}.employee-document-metric small{color:var(--text-muted);font-size:8px;font-weight:800;text-transform:uppercase}.employee-document-metric strong{margin:3px 0;font-size:18px;line-height:1}.employee-document-metric em{color:var(--text-faint);font-size:8px;font-style:normal;line-height:1.35}.employee-document-metric.positive{border-left-color:var(--green)}.employee-document-metric.positive>i{color:var(--green);background:var(--green-soft)}.employee-document-metric.attention{border-left-color:var(--amber)}.employee-document-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.employee-document-metric.critical{border-left-color:var(--red)}.employee-document-metric.critical>i{color:var(--red);background:var(--red-soft)}.employee-document-summary-actions{min-width:168px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.employee-document-summary-actions .button{min-height:38px;padding:0 12px;font-size:9px}.employee-document-summary-actions .button svg{width:14px;height:14px}.employee-onboarding-checklist{margin:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.employee-onboarding-checklist>header{padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--blue-soft),var(--surface) 72%);display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-onboarding-checklist>header span{color:var(--blue-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.employee-onboarding-checklist h3{margin:3px 0 4px;font-size:17px}.employee-onboarding-checklist p{max-width:680px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.5}.employee-onboarding-progress{min-width:210px;padding:10px 12px;border:1px solid #cfe0ea;border-radius:8px;background:#ffffffd1}.employee-onboarding-progress strong,.employee-onboarding-progress span{display:block}.employee-onboarding-progress strong{color:var(--blue-dark);font-size:22px}.employee-onboarding-progress span{margin:2px 0 7px;color:var(--text-muted);font-size:8px;letter-spacing:0;text-transform:none}.employee-onboarding-progress progress{width:100%;height:7px;accent-color:var(--blue)}.employee-onboarding-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-onboarding-items article{min-width:0;padding:12px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px}.employee-onboarding-items article:nth-child(odd){border-right:1px solid var(--line)}.employee-onboarding-item-status{width:34px;height:34px;border-radius:8px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center}.employee-onboarding-item-status svg{width:17px}.employee-onboarding-items article>div:nth-child(2){min-width:0}.employee-onboarding-items article strong,.employee-onboarding-items article small,.employee-onboarding-items article>div span{display:block}.employee-onboarding-items article strong{font-size:10px}.employee-onboarding-items article>div span,.employee-onboarding-items article small{margin-top:2px;color:var(--text-muted);font-size:8px}.employee-onboarding-items article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-onboarding-items .button{white-space:nowrap}.employee-document-table table{min-width:1460px}.employee-document-table td:nth-child(2){min-width:230px}.employee-document-table td:nth-child(5){min-width:210px}.document-expiry{width:fit-content;margin-top:5px;padding:3px 6px;border:1px solid #bfd8e7;border-radius:4px;color:var(--blue-dark);background:var(--blue-soft);display:inline-flex;font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap}.document-expiry.due-soon{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.document-expiry.expired{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.employee-document-loading{min-height:260px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700}.employee-document-loading svg{width:18px;animation:spin .9s linear infinite}.employee-document-empty{min-height:300px}.employee-document-dialog{width:min(100%,760px)}.employee-document-dialog>header{position:sticky;top:0;z-index:4;background:var(--surface)}.employee-document-dialog .modal-form{padding:16px 18px 0}.employee-document-dialog .form-grid{display:grid;gap:11px 13px}.employee-document-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-dialog .form-grid>label:not(.checkbox-row),.employee-document-dialog .modal-form>label:not(.employee-document-file){min-width:0;color:var(--text-muted);display:grid;gap:6px;font-size:9px;font-weight:800}.employee-document-dialog .form-grid input:not([type=checkbox]),.employee-document-dialog .form-grid select,.employee-document-dialog .form-grid textarea,.employee-document-dialog .modal-form>label textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.employee-document-dialog .form-grid textarea,.employee-document-dialog .modal-form>label textarea{resize:vertical;line-height:1.45}.employee-document-dialog .form-grid .span-2{grid-column:1 / -1}.employee-document-file{min-height:76px;margin-bottom:14px;padding:12px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.employee-document-file>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-document-file>svg{width:20px;height:20px;justify-self:center}.employee-document-file strong,.employee-document-file small{min-width:0;display:block;overflow-wrap:anywhere}.employee-document-file strong{font-size:10px}.employee-document-file small{margin-top:4px;color:var(--text-muted);font-size:8px}.document-ack-setting{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.document-ack-setting input{width:15px;height:15px}.employee-document-decision-context{margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.employee-document-decision-context>svg{width:18px;color:var(--blue)}.employee-document-decision-context strong,.employee-document-decision-context span{display:block}.employee-document-decision-context strong{font-size:11px}.employee-document-decision-context span{margin-top:4px;color:var(--text-muted);font-size:9px}.employee-document-history{padding:16px 18px 20px}.employee-document-history-summary{border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.employee-document-history-summary>span{min-width:0;min-height:58px;padding:10px;border-right:1px solid var(--line);color:var(--text-faint);background:var(--surface-muted);display:block;font-size:8px;text-transform:uppercase}.employee-document-history-summary>span:last-child{border-right:0}.employee-document-history-summary strong{margin-top:6px;color:var(--text);display:block;font-size:9px;overflow-wrap:anywhere;text-transform:none}.employee-document-file-evidence{margin-top:10px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px}.employee-document-file-evidence>svg{width:17px;color:var(--green)}.employee-document-file-evidence strong,.employee-document-file-evidence span{min-width:0;display:block;overflow-wrap:anywhere}.employee-document-file-evidence strong{font-size:10px}.employee-document-file-evidence span{margin-top:4px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.employee-document-timeline{margin:16px 0 0;padding:0;list-style:none}.employee-document-timeline li{min-height:74px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px}.employee-document-timeline li>i{width:8px;height:8px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.employee-document-timeline strong,.employee-document-timeline span,.employee-document-timeline small{display:block}.employee-document-timeline strong{font-size:9px}.employee-document-timeline span{margin-top:3px;color:var(--text-soft);font-size:9px}.employee-document-timeline small{margin-top:4px;color:var(--text-faint);font-size:8px}.employee-document-timeline p{margin:5px 0 0;color:var(--text-muted);font-size:9px}.employee-document-import-panel{border-top:1px solid var(--line);background:var(--surface)}.employee-document-import-panel>summary{min-height:58px;padding:12px 14px;color:var(--text);background:var(--surface-muted);display:flex;align-items:center;cursor:pointer;list-style-position:inside}.employee-document-import-panel>summary>span{min-width:0;margin-left:8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}.employee-document-import-panel>summary svg{width:17px;color:var(--blue)}.employee-document-import-panel>summary strong,.employee-document-import-panel>summary small{display:block}.employee-document-import-panel>summary strong{font-size:11px}.employee-document-import-panel>summary small{margin-top:3px;color:var(--text-muted);font-size:8px}.employee-document-import-panel-body{min-width:0;border-top:1px solid var(--line)}.employee-document-import-stage{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.employee-document-import-stage>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-document-import-stage>header h3{margin:3px 0 0;font-size:15px}.employee-document-import-stage>header>svg{width:20px;color:var(--blue)}.employee-document-import-stage .hr-form-grid{align-items:end}.employee-document-stage-action{display:flex;justify-content:flex-end}.employee-document-stage-action .button{min-height:38px}.employee-document-stage-result{margin-top:14px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;background:var(--green-soft);display:grid;grid-template-columns:28px minmax(160px,.35fr) minmax(0,1fr);align-items:center;gap:12px}.employee-document-stage-result>svg{width:18px;color:var(--green)}.employee-document-stage-result>div strong,.employee-document-stage-result>div span{min-width:0;display:block;overflow-wrap:anywhere}.employee-document-stage-result>div strong{font-size:10px}.employee-document-stage-result>div span{margin-top:3px;color:var(--text-muted);font-size:8px}.employee-document-stage-result dl{min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px}.employee-document-stage-result dt{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.employee-document-stage-result dd{min-width:0;margin:3px 0 0;display:flex;align-items:center;gap:5px}.employee-document-stage-result code{min-width:0;color:var(--text);display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-document-stage-result .icon-button{width:28px;height:28px;flex:0 0 28px}.employee-document-stage-result .icon-button svg{width:13px}@media(max-width:1100px){.employee-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-summary-actions{grid-column:1 / -1}.employee-document-stage-result{grid-template-columns:28px minmax(0,1fr)}.employee-document-stage-result dl{grid-column:1 / -1}.employee-onboarding-checklist>header{align-items:stretch;flex-direction:column}.employee-onboarding-progress{min-width:0}}@media(max-width:620px){.employee-document-summary{grid-template-columns:1fr}.employee-document-summary-actions{grid-column:auto;justify-content:stretch}.employee-document-summary-actions .button{flex:1}.employee-document-dialog .form-grid.two,.employee-document-history-summary{grid-template-columns:1fr}.employee-document-dialog .form-grid .span-2{grid-column:auto}.employee-document-history-summary>span{border-right:0;border-bottom:1px solid var(--line)}.employee-document-history-summary>span:last-child{border-bottom:0}.employee-document-import-stage{padding:14px}.employee-document-stage-action{grid-column:auto;justify-content:stretch}.employee-document-stage-action .button{width:100%}.employee-document-stage-result dl{grid-template-columns:1fr}.employee-onboarding-checklist{margin:10px}.employee-onboarding-items{grid-template-columns:1fr}.employee-onboarding-items article:nth-child(odd){border-right:0}.employee-onboarding-items article{grid-template-columns:32px minmax(0,1fr) auto}.employee-onboarding-items article .button{grid-column:2 / -1;justify-self:stretch}}.hr-subheading{min-height:62px;padding:12px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:16px}.hr-subheading>div{min-width:0}.hr-subheading-actions{flex:0 0 auto}.hr-section-switcher{min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-section-switcher>div{min-width:0;display:flex;align-items:center;gap:7px}.hr-section-switcher>div:first-child{padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow-x:auto}.hr-section-switcher [role=tab]{min-height:32px;padding:0 11px;border:0;border-radius:4px;color:var(--text-muted);background:transparent;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.hr-section-switcher [role=tab].active{color:var(--blue-dark);background:var(--blue-soft)}.hr-section-switcher .button.small{min-height:34px;padding:0 10px;font-size:9px}.hr-check-control{min-height:38px;display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:10px}.hr-check-control input{width:16px;height:16px}.hr-policy-options{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px}.hr-policy-options label{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);display:flex;align-items:center;gap:8px;font-size:9px}.hr-policy-options input{width:15px;height:15px}@media(max-width:760px){.hr-section-switcher{align-items:stretch;flex-direction:column}.hr-section-switcher>div:first-child{width:100%}.hr-section-switcher>div:last-child{justify-content:flex-end;flex-wrap:wrap}.hr-subheading{align-items:flex-start;flex-direction:column}.hr-policy-options{grid-template-columns:1fr}}.hr-subheading h4{margin:0;font-size:12px}.hr-subheading p{margin:4px 0 0;color:var(--text-faint);font-size:9px}.hr-balance-strip{padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.hr-balance-strip article{min-width:0;min-height:74px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;background:var(--surface)}.hr-balance-strip span,.hr-balance-strip strong,.hr-balance-strip small{display:block;overflow-wrap:anywhere}.hr-balance-strip span{color:var(--text-muted);font-size:9px}.hr-balance-strip strong{margin-top:5px;font-size:14px}.hr-balance-strip small{margin-top:4px;color:var(--text-faint);font-size:8px}.hr-organization{display:grid;grid-template-columns:1fr}.hr-organization>section+section{border-top:1px solid var(--line)}.hr-organization article{min-height:72px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.hr-organization article:hover{background:var(--surface-muted)}.hr-organization article>div{min-width:0}.hr-organization article>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:10px}.hr-organization article strong,.hr-organization article small{display:block}.hr-organization article small,.hr-organization article span{margin-top:4px;color:var(--text-faint);font-size:9px;overflow-wrap:anywhere}.hr-organization-report{min-width:0}.hr-report-evidence{min-height:66px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.25fr) minmax(160px,1fr) minmax(145px,.75fr) 36px 36px;align-items:center;gap:10px}.hr-report-evidence>div,.hr-report-evidence>label{min-width:0}.hr-report-evidence span,.hr-report-evidence strong{display:block}.hr-report-evidence span{margin-bottom:4px;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.hr-report-evidence strong{color:var(--text);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.hr-report-evidence input{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.hr-report-evidence .icon-button{width:36px;height:36px}.hr-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border-bottom:1px solid var(--line)}.hr-report-metrics>div{min-width:0;min-height:86px;padding:13px 14px;border-right:1px solid var(--line);border-top:3px solid var(--blue)}.hr-report-metrics>div:last-child{border-right:0}.hr-report-metrics>div.attention{border-top-color:var(--amber);background:var(--amber-soft)}.hr-report-metrics>div.healthy{border-top-color:var(--green)}.hr-report-metrics span,.hr-report-metrics strong,.hr-report-metrics small{display:block}.hr-report-metrics span{color:var(--text-muted);font-size:8px;font-weight:800;text-transform:uppercase}.hr-report-metrics strong{margin-top:5px;font-size:18px;line-height:1.1}.hr-report-metrics small{margin-top:5px;color:var(--text-faint);font-size:9px}.hr-report-switcher{min-height:48px;padding:7px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;overflow-x:auto}.hr-report-switcher button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:var(--text-muted);background:transparent;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.hr-report-switcher button:hover,.hr-report-switcher button.active{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.hr-report-switcher button span{min-width:21px;height:21px;padding:0 5px;border-radius:5px;background:var(--surface);display:grid;place-items:center;font-size:8px}.hr-report-table table.hr-table-compact{min-width:980px}.hr-tree-person{min-width:0;padding-left:calc(var(--tree-depth) * 17px);display:flex;align-items:center;gap:9px}.hr-tree-person>i{width:8px;height:8px;flex:0 0 8px;border:2px solid var(--blue);border-radius:50%;background:var(--surface)}.hr-report-diagnostics article,.hr-report-clear{min-height:66px;padding:11px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.hr-report-diagnostics article>svg,.hr-report-clear>svg{width:18px;height:18px;color:var(--amber)}.hr-report-diagnostics article>div,.hr-report-clear>div{min-width:0}.hr-report-diagnostics article strong,.hr-report-clear strong{display:block;font-size:11px}.hr-report-diagnostics article p,.hr-report-clear span{margin:3px 0 0;color:var(--text-muted);font-size:9px;line-height:1.4}.hr-report-clear{grid-template-columns:30px minmax(0,1fr)}.hr-report-clear>svg{color:var(--green)}.hr-report-state{min-height:260px;padding:24px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:10px}.hr-report-state svg{width:19px;height:19px}.hr-report-state.error{color:var(--red);flex-wrap:wrap}.hr-status.critical{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.hr-status.covered{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.hr-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.hr-dialog.wide{width:min(100%,900px)}.hr-dialog form{padding:0}.hr-form-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.hr-form-grid.one{grid-template-columns:1fr}.hr-form-grid .span-2{grid-column:1 / -1}.hr-form-grid textarea{width:100%;min-height:82px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:6px;resize:vertical;color:var(--text);background:var(--surface)}.hr-form-section{grid-column:1 / -1;min-height:34px;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:end}.hr-form-section h4{margin:0;font-size:11px}.hr-onboarding-invitation{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:7px;background:var(--blue-soft)}.hr-onboarding-invitation input{width:18px;height:18px;margin-top:1px}.hr-onboarding-invitation span{display:grid;gap:4px}.hr-onboarding-invitation small{color:var(--text-soft);line-height:1.45}.hr-form-error{margin:0 18px 14px;padding:9px 11px;border:1px solid #efb7b1;border-radius:6px;color:var(--red);background:var(--red-soft);font-size:10px;font-weight:700;line-height:1.45}.hr-dialog .modal-actions{position:sticky;bottom:0;z-index:3;margin:0;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.hr-day-options{min-height:38px;padding:8px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:5px}.hr-day-options label{min-width:0;display:flex;align-items:center;gap:4px;font-size:9px}.hr-detail-dialog{width:min(100%,880px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.hr-detail-body{min-height:0;padding:18px;overflow-y:auto}.hr-detail-dialog>footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.hr-detail-summary{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.hr-detail-summary>div{min-width:0;min-height:68px;padding:12px;border-right:1px solid var(--line);background:var(--surface-muted)}.hr-detail-summary>div:last-child{border-right:0}.hr-detail-summary span,.hr-profile-grid span{display:block;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.hr-detail-summary strong,.hr-profile-grid strong{display:block;margin-top:7px;font-size:10px;overflow-wrap:anywhere}.hr-profile-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-profile-grid>div{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.hr-profile-grid .wide{grid-column:1 / -1}.hr-profile-grid .hr-private-profile-notice{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:var(--blue-soft)}.hr-private-record-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.hr-private-actions,.hr-private-record-actions{display:flex;flex-wrap:wrap;gap:7px}.hr-private-actions{margin:-4px 0 11px}.hr-private-record-actions{margin-top:4px}.hr-private-actions .button,.hr-private-record-actions .button{min-height:34px}.hr-private-record-section{min-width:0;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue-soft) 44%,var(--surface));padding:11px 12px}.hr-private-record-section h5{margin:0 0 8px;color:var(--text);font-size:10px}.hr-private-record-section ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hr-private-record-section li{display:grid;gap:2px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.hr-private-record-section li:first-child{padding-top:0;border-top:0}.hr-private-record-section strong{color:var(--text);font-size:10px;overflow-wrap:anywhere}.hr-private-record-section span,.hr-private-record-section p,.hr-private-profile-help{margin:0;color:var(--text-soft);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.hr-employee-account{display:grid;gap:9px;margin:-4px 0 18px;padding:13px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue-soft) 42%,var(--surface))}.hr-employee-account .hr-private-profile-help{margin:0}.hr-account-confirm{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:6px;background:var(--red-soft)}.hr-account-confirm span{flex:1 1 180px;color:var(--text);font-size:10px;font-weight:700}.hr-dialog .activation-delivery>.field{margin:18px}.hr-dialog .activation-delivery textarea{min-height:92px;resize:vertical}.hr-private-profile-help{margin:0 0 18px}@media(max-width:560px){.hr-private-record-sections{grid-template-columns:minmax(0,1fr)}.hr-private-actions .button{flex:1 1 150px}}.separation-workspace{display:grid;gap:14px}.separation-guidance,.separation-submit-card,.separation-record{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.separation-guidance{padding:13px 15px;display:flex;gap:11px;align-items:flex-start;color:var(--text-soft)}.separation-guidance>svg{width:18px;height:18px;flex:0 0 auto;color:var(--blue)}.separation-guidance strong,.separation-guidance p,.separation-submit-card h3,.separation-submit-card p{display:block;margin:0}.separation-guidance strong,.separation-submit-card h3,.separation-record h3{color:var(--text);font-size:12px}.separation-guidance p,.separation-submit-card p,.separation-record header p,.separation-note,.separation-readonly{margin-top:4px;color:var(--text-soft);font-size:10px;line-height:1.5}.separation-submit-card{padding:16px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:20px}.separation-submit-card form{display:grid;gap:10px}.separation-submit-card .field,.separation-decision-dialog .field{display:grid;gap:5px;color:var(--text-soft);font-size:10px;font-weight:700}.separation-submit-card select,.separation-submit-card textarea,.separation-decision-dialog input,.separation-decision-dialog textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.separation-submit-card textarea,.separation-decision-dialog textarea{resize:vertical}.separation-note{padding:8px 10px;border-radius:6px;background:var(--yellow-soft)}.separation-record-list{display:grid;gap:12px}.separation-record{padding:15px}.separation-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.separation-record>header p{margin-bottom:0}.separation-evidence-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.separation-evidence-grid>div{min-width:0;min-height:73px;padding:10px 12px;border-right:1px solid var(--line);background:var(--surface-muted)}.separation-evidence-grid>div:last-child{border-right:0}.separation-evidence-grid span,.separation-evidence-grid strong,.separation-evidence-grid small{display:block}.separation-evidence-grid span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.separation-evidence-grid strong{margin-top:6px;color:var(--text);font-size:10px;overflow-wrap:anywhere}.separation-evidence-grid small{margin-top:3px;color:var(--text-faint);font-size:9px}.separation-remarks{margin:10px 0 0;padding:9px 10px;border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--text-soft);font-size:10px;line-height:1.5}.separation-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.separation-actions .button svg{width:14px;height:14px}.separation-decision-dialog{width:min(100%,540px)}.hr-timeline{padding-top:14px}.hr-timeline article{min-height:62px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px}.hr-timeline article>i{width:8px;height:8px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.hr-timeline strong{font-size:9px;text-transform:uppercase}.hr-timeline p{margin:3px 0;color:var(--text-soft);font-size:10px}.hr-timeline small{color:var(--text-faint);font-size:8px}.payroll-page{min-width:0}.payroll-workspace code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.payroll-table table{min-width:1080px}.payroll-source-table table{min-width:1180px}.payroll-source-policies table{min-width:960px}.payroll-source-consumptions table{min-width:980px}.payroll-source-policies th:nth-child(1){width:16%}.payroll-source-policies th:nth-child(2),.payroll-source-policies th:nth-child(3),.payroll-source-policies th:nth-child(6){width:13%}.payroll-source-policies th:nth-child(4){width:20%}.payroll-source-policies th:nth-child(5){width:12%}.payroll-source-policies th:nth-child(7){width:8%}.payroll-source-policies th:nth-child(8){width:5%}.payroll-metrics .hr-metric:first-child{position:relative}.payroll-metrics .hr-metric:first-child>div{width:100%}.payroll-metrics .hr-metric:first-child>i{position:absolute;top:14px;right:14px}.payroll-metrics .hr-metric:first-child strong{padding-right:0;font-size:18px;overflow-wrap:normal;white-space:nowrap}.payroll-source-lines table{min-width:980px}.payroll-source-table td,.payroll-source-lines td{vertical-align:top}.payroll-source-table code,.payroll-source-lines code{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-source-summary>div{min-width:0}.payroll-source-summary small{margin-top:4px}.payroll-hash-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-hash-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.payroll-hash-grid span,.payroll-hash-grid code{display:block}.payroll-hash-grid span{margin-bottom:5px;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.payroll-hash-grid code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.payroll-page .hr-dialog .hr-table-wrap table{min-width:760px}.payroll-subtabs{min-height:45px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:end;gap:18px;overflow-x:auto}.payroll-subtabs button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.payroll-subtabs button:hover,.payroll-subtabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.payroll-exceptions{margin-bottom:16px;display:grid;gap:7px}.payroll-exceptions article{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:6px;display:flex;align-items:center;gap:12px}.payroll-exceptions article>div{min-width:0}.payroll-exceptions strong{font-size:10px}.payroll-exceptions p{margin:3px 0 0;color:var(--text-muted);font-size:9px;overflow-wrap:anywhere}.payslip-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.payslip-summary>div{min-height:78px;padding:14px;border-right:1px solid var(--line);background:var(--surface-muted)}.payslip-summary>div:last-child{border-right:0}.payslip-summary span,.payslip-summary strong{display:block}.payslip-summary span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.payslip-summary strong{margin-top:8px;font-size:18px;overflow-wrap:anywhere}.payslip-summary .net{background:var(--green-soft)}.payslip-summary .net strong{color:var(--green)}.payroll-boundary-note{margin:16px 0 0;padding:10px 12px;border:1px solid #bfd8e7;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45}.payroll-boundary-note svg{width:15px;height:15px;flex:0 0 15px}.payslip-publication-register{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.payslip-publication-register .hr-section-title{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.payslip-publication-register .hr-section-title>div{min-width:0}.payslip-publication-register .hr-section-title span{color:var(--blue);font-size:8px;font-weight:800;text-transform:uppercase}.payslip-publication-register .hr-section-title h3{margin:3px 0 0;font-size:13px}.payslip-publication-register .hr-table-wrap{max-height:220px}.payroll-checks{min-height:38px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payroll-checks label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px}@media(max-width:1100px){.hr-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-toolbar{align-items:flex-start;flex-direction:column}.hr-toolbar-actions{width:100%;justify-content:flex-start}.hr-search{flex:1;width:auto}.hr-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.hr-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.hr-heading-actions{justify-content:flex-end}.hr-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:visible}.hr-tabs.count-4,.hr-tabs.count-5,.hr-tabs.count-7,.hr-tabs.count-8,.hr-tabs.count-9,.hr-tabs.count-10,.hr-tabs.count-11{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-tabs button{min-height:44px;padding:7px 8px;white-space:normal}.hr-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-toolbar-actions{align-items:stretch}.hr-search{width:100%;flex:1 1 100%}.hr-status-filter{flex:1}.hr-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-organization{grid-template-columns:1fr}.hr-organization>section+section{border-left:0;border-top:1px solid var(--line)}.hr-table-wrap{padding:10px;overflow:visible}.hr-table-wrap table,.hr-table-wrap table.hr-table-compact{min-width:0}.hr-table-wrap thead{display:none}.hr-table-wrap tbody{display:grid;gap:10px}.hr-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;display:grid;background:var(--surface)}.hr-table-wrap td,.hr-table-wrap td:first-child,.hr-table-wrap td:last-child{width:100%;max-width:none;min-width:0;min-height:42px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right}.hr-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.hr-table-wrap td:last-child{border-bottom:0}.hr-table-wrap td>*{min-width:0;justify-self:end}.hr-row-actions{min-width:0;justify-content:flex-end}.hr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-evidence{grid-template-columns:repeat(2,minmax(0,1fr)) 36px 36px}.hr-report-evidence>div:nth-child(2),.hr-report-evidence>div:nth-child(3){grid-column:span 1}.hr-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-metrics>div{border-bottom:1px solid var(--line)}.hr-report-metrics>div:nth-child(2n){border-right:0}.hr-report-metrics>div:last-child{grid-column:1 / -1;border-bottom:0}.hr-report-table{padding:10px}.hr-report-table table.hr-table-compact{min-width:0}.hr-tree-person{padding-left:calc(min(var(--tree-depth),3)*10px)}.payroll-subtabs{padding-inline:10px;gap:14px}.payroll-source-table table,.payroll-source-lines table,.payroll-page .hr-dialog .payroll-source-lines table{min-width:0}.payroll-hash-grid{grid-template-columns:1fr}}@media(max-width:620px){.hr-dialog,.hr-detail-dialog{width:100%;max-height:calc(100vh - 20px)}.hr-heading-actions .button{min-width:0;flex:1}.hr-command-center{gap:8px}.hr-metric{min-height:102px;padding:12px}.hr-metric strong{font-size:18px}.hr-tabs,.hr-tabs.count-4,.hr-tabs.count-5,.hr-tabs.count-7,.hr-tabs.count-8,.hr-tabs.count-9,.hr-tabs.count-10,.hr-tabs.count-11{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-import-detail>header{flex-wrap:wrap}.hr-toolbar-actions .button.small{flex:1}.hr-balance-strip{grid-template-columns:1fr 1fr;padding:10px}.hr-form-grid{padding:14px;grid-template-columns:1fr}.hr-report-evidence{grid-template-columns:1fr 1fr}.hr-report-evidence>div,.hr-report-evidence>label{grid-column:1 / -1}.hr-report-evidence .icon-button{width:100%}.hr-report-metrics{grid-template-columns:1fr 1fr}.hr-report-diagnostics article{grid-template-columns:26px minmax(0,1fr)}.hr-report-diagnostics article .hr-status{grid-column:2;justify-self:start}.hr-form-grid .span-2,.hr-form-section{grid-column:auto}.hr-day-options{grid-template-columns:repeat(4,minmax(48px,1fr))}.hr-form-error{margin-inline:14px}.hr-detail-body{padding:12px}.hr-profile-grid{grid-template-columns:1fr}.hr-profile-grid .wide{grid-column:auto}.payslip-summary{grid-template-columns:1fr}.payslip-summary>div{min-height:66px;border-right:0;border-bottom:1px solid var(--line)}.payslip-summary>div:last-child{border-bottom:0}}.procurement-page{min-width:0;display:grid;gap:14px}.procurement-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.procurement-heading>div:first-child{min-width:0}.procurement-heading h2{margin:3px 0 5px;color:var(--text);font-size:24px;line-height:1.15}.procurement-heading p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.5}.procurement-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.procurement-tabs{min-height:50px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-wrap:wrap;gap:6px}.procurement-tabs button{flex:0 1 auto;max-width:100%;min-width:0;min-height:40px;padding:10px 14px;border:0;border-radius:5px;color:var(--text-muted);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:800;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:left;cursor:pointer}.procurement-tabs button svg{flex-shrink:0;width:15px;height:15px}.procurement-tabs button:hover{color:var(--text);background:var(--surface-muted)}.procurement-tabs button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 0 -2px var(--blue)}.procurement-subtabs{width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center}.procurement-subtabs button{min-height:36px;padding:0 13px;border:0;border-radius:4px;color:var(--text-muted);background:transparent;display:flex;align-items:center;gap:7px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.procurement-subtabs button:hover{color:var(--text);background:var(--surface-muted)}.procurement-subtabs button.active{color:var(--blue-dark);background:var(--blue-soft)}.procurement-subtabs svg{width:15px;height:15px}.procurement-command-center{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}@media(max-width:1340px){.procurement-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}}.procurement-metric{min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.procurement-metric>div{min-width:0}.procurement-metric span,.procurement-metric strong,.procurement-metric small{display:block}.procurement-metric span{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.procurement-metric strong{margin-top:7px;font-size:clamp(15px,1.4vw,20px);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.procurement-metric small{margin-top:6px;color:var(--text-faint);font-size:9px;line-height:1.35}.procurement-metric>i{width:32px;height:32px;flex:0 0 32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.procurement-metric>i svg{width:16px;height:16px}@media(min-width:1341px){.procurement-metric{padding:12px;gap:8px}.procurement-metric strong{font-size:clamp(13px,1vw,16px);letter-spacing:-.015em}.procurement-metric>i{width:28px;height:28px;flex-basis:28px}.procurement-metric>i svg{width:15px;height:15px}}.procurement-metric.positive{border-top-color:var(--green)}.procurement-metric.positive>i{color:var(--green);background:var(--green-soft)}.procurement-metric.attention{border-top-color:var(--amber)}.procurement-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.procurement-metric.critical{border-top-color:var(--red)}.procurement-metric.critical>i{color:var(--red);background:var(--red-soft)}.procurement-workspace{min-width:0;overflow:hidden}.procurement-toolbar{min-height:76px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.procurement-toolbar h3{margin-bottom:2px;font-size:15px}.procurement-toolbar .section-label{margin-bottom:2px;font-size:9px}.procurement-toolbar small{color:var(--text-faint);font-size:9px}.procurement-filters{min-width:0;display:flex;align-items:center;gap:7px}.procurement-filters label{min-width:145px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.procurement-filters label.procurement-search{width:min(320px,28vw)}.procurement-filters svg{width:15px;height:15px}.procurement-filters input,.procurement-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.procurement-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.procurement-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse}.procurement-table-wrap th{height:42px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--text-muted);background:var(--surface-muted);font-size:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.procurement-table-wrap td{min-width:96px;height:70px;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.procurement-table-wrap tbody tr:hover td{background:var(--surface-muted)}.procurement-table-wrap td:first-child{min-width:175px}.procurement-table-wrap td:last-child{min-width:170px}.procurement-table-wrap td strong,.procurement-table-wrap td small{display:block}.procurement-table-wrap td small{max-width:230px;margin-top:4px;color:var(--text-faint);font-size:9px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.purchase-order-row-pending-receipt td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.purchase-order-row-part-received td{background:color-mix(in srgb,var(--amber-soft) 38%,var(--surface))}.purchase-order-row-part-received td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.purchase-order-row-full-received td:first-child{box-shadow:inset 3px 0 0 var(--green)}.receipt-balance{min-width:170px;display:grid;gap:3px}.receipt-balance strong{width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-soft);background:var(--surface-muted);font-size:9px;line-height:1}.receipt-balance span,.receipt-balance small{color:var(--text-faint);font-size:9px;line-height:1.35}.receipt-balance-part-received strong{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.receipt-balance-part-received small{color:var(--amber);font-weight:750}.receipt-balance-full-received strong{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.receipt-balance-pending-receipt strong{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.receipt-mode-grid{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-mode-grid legend{width:100%;margin-bottom:10px;color:var(--text);font-size:12px;font-weight:800}.receipt-mode-grid>label{min-width:0;min-height:112px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex;align-items:flex-start;gap:11px;cursor:pointer}.receipt-mode-grid>label:hover,.receipt-mode-grid>label.selected{border-color:var(--blue);background:var(--blue-soft)}.receipt-mode-grid>label input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue)}.receipt-mode-grid>label span{min-width:0;display:grid;gap:6px}.receipt-mode-grid>label strong{color:var(--text);font-size:13px}.receipt-mode-grid>label small{color:var(--text-soft);font-size:10px;line-height:1.55}.receipt-mode-grid>.receipt-balance{grid-column:1 / -1;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.receipt-mode-banner{padding:12px 14px;border:1px solid #bfd8e7;border-radius:var(--radius);background:var(--blue-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.receipt-mode-banner.partial{border-color:#eacb87;background:var(--amber-soft)}.receipt-mode-banner>div{min-width:0;display:grid;gap:3px}.receipt-mode-banner strong{color:var(--text);font-size:11px}.receipt-mode-banner span{color:var(--text-soft);font-size:9px}.receipt-line-workspace{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.receipt-line-workspace>header{min-height:56px;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-line-workspace>header div{min-width:0;display:grid;gap:3px}.receipt-line-workspace>header strong{color:var(--text);font-size:11px}.receipt-line-workspace>header small,.receipt-line-workspace>header span{color:var(--text-faint);font-size:9px}.receipt-line-card{padding:14px;border-bottom:1px solid var(--line);background:var(--surface)}.receipt-line-card:last-child{border-bottom:0}.receipt-line-card>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-line-card>header div{min-width:0;display:grid;gap:4px}.receipt-line-card>header strong{color:var(--text);font-size:11px;overflow-wrap:anywhere}.receipt-line-card>header small{color:var(--text-faint);font-size:9px}.receipt-line-card>header>span{flex:none;padding:5px 8px;border-radius:999px;color:var(--amber);background:var(--amber-soft);font-size:9px;font-weight:800}.receipt-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.receipt-line-fields input[readonly]{color:var(--text-soft);background:var(--surface-muted)}.procurement-status{min-width:76px;min-height:28px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap}.procurement-status.approved,.procurement-status.received,.procurement-status.posted,.procurement-status.covered,.procurement-status.converted,.procurement-status.dispatched,.procurement-status.closed,.procurement-status.preferred{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.procurement-status.draft,.procurement-status.submitted,.procurement-status.ordered{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.procurement-status.pending-approval,.procurement-status.part-received,.procurement-status.replenish,.procurement-status.watch{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.procurement-status.current,.procurement-status.in-review{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.procurement-status.due-soon,.procurement-status.due,.procurement-status.overdue,.procurement-status.qualification-expired{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.procurement-status.overdue,.procurement-status.qualification-expired{color:var(--red);border-color:#efb6ae;background:var(--red-soft)}.performance-workspace{min-width:0}.performance-schedule{border-bottom:1px solid var(--line);background:var(--surface)}.performance-schedule>header,.performance-register-heading{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.performance-schedule h4,.performance-register-heading h4{margin:2px 0 0;font-size:13px}.performance-schedule header>small,.performance-register-heading>small{color:var(--text-faint);font-size:9px}.performance-schedule .procurement-table-wrap{border-top:1px solid var(--line)}.performance-schedule .procurement-table-wrap table{min-width:760px}.performance-schedule .procurement-table-wrap td{height:58px}.performance-schedule .procurement-table-wrap td:last-child{min-width:140px}.performance-register-heading{border-bottom:1px solid var(--line);background:var(--surface-muted)}.performance-score{font-variant-numeric:tabular-nums;white-space:nowrap}.procurement-status.rejected,.procurement-status.cancelled,.procurement-status.blocked,.procurement-status.reversed{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.procurement-status.archived{color:var(--text-soft);border-color:var(--line-strong);background:var(--surface-muted)}.procurement-row-actions{min-width:max-content;display:flex;align-items:center;justify-content:flex-start;gap:5px}.procurement-row-actions .button.compact{min-height:32px;padding:0 9px;font-size:9px}.procurement-row-actions .button.compact svg{width:13px;height:13px}.purchasing-workflow-table>table{min-width:880px}.purchasing-workflow-table .procurement-row-actions{min-width:0;flex-wrap:wrap}.purchasing-workflow-table .procurement-row-actions .button{white-space:normal;height:auto;padding-block:6px;text-align:left}.purchasing-receipt-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.purchasing-receipt-progress .content-panel{min-width:0;padding:14px;overflow-wrap:anywhere}.purchasing-receipt-progress small{display:block}.purchasing-receipt-progress details{margin-top:10px}.procurement-table-wrap .receipt-actions-cell{width:330px;min-width:330px}.receipt-row-actions{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.receipt-row-action-buttons{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.receipt-row-action-buttons .button.compact{min-height:34px}.receipt-row-action-end{width:34px;min-height:34px;display:flex;align-items:center;justify-content:flex-end}.receipt-row-actions>.icon-button.compact,.receipt-row-action-end>.icon-button.compact{width:34px;min-width:34px;height:34px}.procurement-detail-dialog{width:min(1220px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column}.procurement-journey-evidence{margin:16px;padding:16px;min-width:0;overflow-wrap:anywhere}.procurement-journey-evidence article{padding:16px 0;border-top:1px solid var(--line)}.procurement-journey-evidence summary{cursor:pointer;padding:8px 0;font-weight:600}.procurement-journey-evidence .table-scroll{max-width:100%;overflow-x:auto}.procurement-journey-evidence table{width:100%;border-collapse:collapse}.procurement-journey-evidence th,.procurement-journey-evidence td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.procurement-detail-summary{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.procurement-summary-item{min-width:0;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.procurement-summary-item small,.procurement-summary-item strong{display:block;max-width:100%}.procurement-summary-item small{color:var(--text-faint);font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.procurement-summary-item strong{color:var(--text-soft);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.procurement-summary-item.commercial-total{border-color:#b8d5e5;background:var(--blue-soft)}.procurement-summary-item.commercial-total strong{color:var(--blue-dark);font-size:11px}.procurement-detail-body{flex:1 1 auto;min-height:0;padding:18px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:18px}.procurement-detail-body.po-commercial-detail-body{grid-template-columns:minmax(0,1fr)}.procurement-detail-main{min-width:0}.procurement-detail-body h4{margin:0 0 10px;font-size:11px}.po-preview-meta{margin-bottom:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.po-preview-meta>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.po-preview-meta>div:nth-child(3n){border-right:0}.po-preview-meta>div:nth-last-child(-n+3){border-bottom:0}.po-preview-meta span,.po-preview-meta strong,.po-preview-totals span,.po-preview-totals strong{display:block}.po-preview-meta span,.po-preview-totals span{color:var(--text-faint);font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.po-preview-meta strong{margin-top:4px;font-size:10px;overflow-wrap:anywhere}.po-preview-totals{margin-bottom:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.po-preview-totals>div{min-width:0;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.po-preview-totals strong{margin-top:8px;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.po-preview-totals .grand-total{border-color:#9ec6dc;background:var(--blue-soft)}.po-preview-totals .grand-total span,.po-preview-totals .grand-total strong{color:var(--blue-dark)}.procurement-detail-table{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.procurement-detail-table .po-preview-lines{min-width:900px;font-variant-numeric:tabular-nums}.po-preview-lines th:first-child,.po-preview-lines td:first-child{width:38px;text-align:center}.po-preview-lines th:nth-child(2){width:150px}.po-preview-lines th:nth-child(3){width:160px}.po-preview-lines th:nth-child(4){width:140px}.po-preview-lines th:nth-child(n+4),.po-preview-lines td:nth-child(n+4){text-align:right}.po-preview-lines td:nth-child(6) small{max-width:180px;margin-left:auto}.po-preview-supporting{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.po-preview-supporting>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.po-preview-supporting>section>div{padding:6px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.po-preview-supporting p{margin:0;color:var(--text-soft);font-size:9px;line-height:1.55;white-space:pre-wrap}.procurement-detail-table table{width:100%;min-width:540px;border-collapse:collapse}.procurement-detail-table th,.procurement-detail-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.procurement-detail-table th{color:var(--text-muted);background:var(--surface-muted);font-size:9px;text-transform:uppercase}.procurement-detail-table td{font-size:10px}.procurement-detail-table td strong,.procurement-detail-table td small{display:block}.procurement-detail-table td small{margin-top:3px;color:var(--text-faint);font-size:8px}.procurement-timeline{max-height:360px;overflow-y:auto;display:grid;gap:12px}.procurement-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px}.procurement-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.procurement-timeline strong,.procurement-timeline small{display:block}.procurement-timeline strong{font-size:9px;text-transform:uppercase}.procurement-timeline p{margin:3px 0;color:var(--text-soft);font-size:10px}.procurement-timeline small{color:var(--text-faint);font-size:8px}.procurement-form-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.qa-register-tabs{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;border-bottom:1px solid var(--line);padding-bottom:12px}.qa-register-tabs button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.qa-register-tabs button[aria-pressed=true]{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.qa-register-tabs button span{padding:2px 8px;border-radius:20px;background:var(--surface-muted);font-size:.85em}.qa-register-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}.qa-register-table table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.qa-register-table th{padding:14px 16px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.qa-register-table td{padding:16px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.qa-register-table td p{margin:6px 0 0;color:var(--text-muted)}.qa-register-table tbody tr:hover{background:var(--surface-muted)}.qa-register-table .button{white-space:nowrap}.qa-review-toolbar:has(>.qa-register-tabs){flex-wrap:wrap}.purchase-ready-requests{margin:16px 0;padding:18px;border:1px solid var(--line);border-left:4px solid #22755a;border-radius:12px;background:var(--surface)}.purchase-ready-request-row{background:#eff8f3}.purchase-ready-request-row>td:first-child{border-left:4px solid #22755a}.purchase-ready-request-row .status-badge{color:#176047;font-weight:700}.po-completion-review .purchasing-document-rows article.invoice-verified{border-left-color:#22755a;background:#eff8f3}.po-completion-review .purchasing-document-rows article.invoice-pending{border-left-color:#ad7415;background:#fffaf0}.purchase-ready-requests article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.po-completion-review .purchasing-document-rows article{border-left:4px solid #287ba0;padding:16px;margin-top:12px}.po-completion-review .purchasing-document-rows article>strong{display:block;color:#155c7a;font-size:15px;margin-bottom:10px}.po-completion-review .purchasing-document-rows .button{margin:4px 6px 4px 0}@media(max-width:640px){.purchase-ready-requests article{align-items:stretch;flex-direction:column}}.po-composer-page{min-height:100vh;padding:clamp(6px,1vw,12px);background:var(--app-background, var(--surface-muted))}.po-composer-form{width:min(1180px,100%);max-width:100%;min-height:calc(100vh - 48px);margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 52px #081b271f;overflow:clip}.po-composer-form>header{min-height:76px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.po-composer-form>header h3{margin-bottom:0}.po-composer-form:not(.sales-order-composer) .procurement-form-grid{padding:14px;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.po-composer-form:not(.sales-order-composer) .po-composer-section{grid-column:1}.po-composer-form:not(.sales-order-composer) .procurement-po-totals{width:min(420px,100%);grid-column:1;grid-row:auto;position:static;justify-self:end}.sales-order-composer .procurement-form-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;align-items:start}.sales-order-composer .po-composer-section,.sales-order-composer .procurement-po-totals{grid-column:1;grid-row:auto}.sales-order-composer .procurement-po-totals{position:static;width:min(560px,100%);justify-self:end}.sales-order-composer .po-composer-header-fields>.po-composer-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.po-composer-form .po-composer-lines,.po-composer-form .po-composer-additional,.po-composer-form .po-composer-notes{grid-column:1 / -1}.po-composer-section{display:grid;min-width:0;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.po-composer-form:not(.sales-order-composer) .po-composer-section{padding:2px 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0}.po-composer-header-fields{gap:9px}.po-composer-header-fields>span,.po-composer-section-heading>div>span,.po-composer-summary-title{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.po-composer-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.po-composer-essential-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr))}.po-composer-essential-grid .po-composer-supplier{grid-column:auto}.po-composer-addresses{min-width:0;margin:2px 0 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.sales-order-composer .sales-composer-addresses{grid-column:1 / -1;width:100%}.po-composer-addresses>legend{padding:0 6px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.po-composer-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.po-composer-address-grid textarea{min-height:82px;resize:vertical}.po-composer-ship-address{display:grid;align-content:start;min-width:0;gap:9px}.po-address-same-toggle{display:grid;grid-template-columns:17px auto;align-items:center;justify-content:start;justify-self:start;width:fit-content;min-height:34px;gap:9px;color:var(--text);cursor:pointer;font-size:12px;font-weight:750}.po-address-same-toggle>span{min-width:0;text-align:left}.po-address-same-toggle input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.po-address-same-preview{display:grid;min-height:82px;gap:6px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.po-address-same-preview strong{color:var(--text);font-size:11px}.po-composer-more-details{border-top:1px solid var(--line)}.po-composer-more-details>summary{width:fit-content;margin-top:4px;padding:12px 2px 4px;color:var(--blue);cursor:pointer;font-size:11px;font-weight:750}.po-composer-more-details[open]>summary{margin-bottom:10px}.po-composer-header-grid>.field,.po-composer-header-grid input,.po-composer-header-grid select,.po-composer-header-grid textarea{min-width:0;width:100%}.po-inline-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.po-inline-field-heading label{color:#344956;font-size:13px;font-weight:750}.po-inline-create{flex:0 0 auto}.po-inline-item-select{display:flex;align-items:stretch;flex-direction:column;gap:7px}.po-inline-item-select>select{flex:1 1 auto}.po-inline-item-select .po-inline-create{align-self:flex-start}.po-composer-quick-actions,.procurement-document-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.65rem 0}.po-quick-master,.po-email-form{margin:.75rem 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted, #f8fafc)}.po-quick-master footer,.po-email-form footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.9rem}.po-quick-master-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.po-email-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.po-email-form footer{grid-column:1 / -1}@media(max-width:640px){.po-email-form{grid-template-columns:1fr}.po-email-form .span-2,.po-email-form footer{grid-column:auto}.po-composer-quick-actions .button,.procurement-document-actions .button{width:100%;justify-content:center}}.po-composer-header-grid .po-composer-supplier{grid-column:1 / -1}.po-composer-back{flex:0 0 auto;white-space:nowrap}.po-composer-back svg{width:14px;height:14px}.po-composer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.po-composer-section-heading small{display:block;margin-top:4px;color:var(--text-faint);font-size:10px}.po-composer-table-wrap{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.po-composer-line-table{width:100%;min-width:700px;border-collapse:collapse}.po-composer-line-table>thead>tr>th{padding:9px 8px;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.po-composer-line-table>tbody>tr>td{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--text);font-size:11px;white-space:nowrap}.po-composer-line-table>tbody>tr:last-child>td{border-bottom:0}.po-composer-line-table>tbody>tr>td>select,.po-composer-line-table>tbody>tr>td>input,.po-composer-line-table>tbody>tr>td>textarea{min-height:34px;padding:5px 7px}.po-composer-line-table>tbody>tr>td:first-child>select{min-width:190px}.item-stock-availability{position:relative;display:block;min-width:190px;margin-top:6px;white-space:normal}.item-stock-trigger{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 8px;border:1px solid #c9dbe6;border-radius:8px;background:#f6fafc;color:#174f6d;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.item-stock-trigger:hover,.item-stock-trigger:focus-visible,.item-stock-availability.open .item-stock-trigger{border-color:#1b739e;background:#edf7fb;box-shadow:0 0 0 3px #1b739e1f;outline:0}.item-stock-trigger>svg:first-child{width:20px;height:20px}.item-stock-trigger>svg:last-child{width:15px;height:15px;transition:transform .15s ease}.item-stock-availability.open .item-stock-trigger>svg:last-child{transform:rotate(180deg)}.item-stock-trigger span,.item-stock-trigger strong,.item-stock-trigger small{display:block;min-width:0}.item-stock-trigger strong{color:#153f57;font-size:11px;font-weight:800}.item-stock-trigger small{margin-top:1px;color:#5f7584;font-size:9px;line-height:1.25}.item-stock-panel{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:none;width:min(650px,calc(100vw - 48px));padding:12px;border:1px solid #bfd3df;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1231413d;color:#172733}.item-stock-availability:hover .item-stock-panel,.item-stock-availability:focus-within .item-stock-panel,.item-stock-availability.open .item-stock-panel{display:block}.item-stock-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.item-stock-panel-close{display:none}.item-stock-panel-heading>span:first-child strong,.item-stock-panel-heading>span:first-child small{display:block}.item-stock-panel-heading>span:first-child strong{color:#152c3a;font-size:13px}.item-stock-panel-heading>span:first-child small{margin-top:2px;color:#6c7f8b;font-size:10px}.item-stock-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.item-stock-totals span{padding:4px 6px;border-radius:999px;background:#eef5f8;color:#345466;font-size:9px;font-weight:700}.item-stock-table-wrap{max-height:260px;overflow:auto;border:1px solid #d9e4ea;border-radius:8px}.item-stock-table-wrap table{width:100%;min-width:570px;border-collapse:collapse}.item-stock-table-wrap th,.item-stock-table-wrap td{padding:7px 8px!important;border-bottom:1px solid #e4ebef!important;background:#fff;color:#284251;font-size:9px!important;line-height:1.35;text-align:left;vertical-align:top;white-space:nowrap}.item-stock-table-wrap th{position:sticky;top:0;z-index:1;background:#f3f7f9;color:#536a79;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.item-stock-table-wrap td strong,.item-stock-table-wrap td small{display:block}.item-stock-table-wrap td small{margin-top:2px;color:#71838e;font-size:8px}.item-stock-state{display:inline-block;padding:2px 5px;border-radius:999px;background:#eaf6f0;color:#17684d;font-weight:800}.item-stock-state.quarantine,.item-stock-state.blocked{background:#fff1df;color:#8a570b}.item-stock-continuation{color:#8aa0ad}.item-stock-empty{padding:18px;border:1px dashed #cad9e1;border-radius:8px;background:#f8fafb;color:#667c89;text-align:center}.item-stock-note{display:block;margin-top:9px;color:#6b7f8b;font-size:9px;line-height:1.4}.item-stock-workflow{display:grid;gap:3px;margin-top:9px;padding:9px 10px;border:1px solid #cfe0e8;border-radius:8px;background:#f3f8fa;color:#294a5c}.item-stock-workflow strong{font-size:10px}.item-stock-workflow small{color:#607682;font-size:9px;line-height:1.45}.item-stock-capacity-check{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid #bcd5e2;border-radius:9px;background:#f8fbfc}.item-stock-capacity-check>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-stock-capacity-check>header span,.item-stock-capacity-check>header strong,.item-stock-capacity-check>header small{display:block}.item-stock-capacity-check>header strong{color:#173f55;font-size:11px}.item-stock-capacity-check>header small{margin-top:2px;color:#617986;font-size:9px;line-height:1.4}.item-stock-capacity-check>header svg{width:20px;height:20px;flex:0 0 auto;color:#1f6c8f}.item-stock-capacity-check>label{display:grid;gap:5px;color:#486171;font-size:9px;font-weight:800}.item-stock-capacity-check select{width:100%;min-height:40px;padding:7px 34px 7px 9px;border:1px solid #c6d8e2;border-radius:7px;background:#fff;color:#183b4e;font:inherit;font-size:10px}.item-stock-capacity-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:7px;padding:9px;border:1px solid #e0c785;border-radius:7px;background:#fff9e9}.item-stock-capacity-result.covers,.item-stock-capacity-result.confirmed{border-color:#acd7c5;background:#eef8f3}.item-stock-capacity-result>div span,.item-stock-capacity-result>div strong{display:block}.item-stock-capacity-result>div span{color:#6b7e89;font-size:8px;font-weight:800;text-transform:uppercase}.item-stock-capacity-result>div strong{margin-top:2px;color:#223d4b;font-size:10px}.item-stock-capacity-result .button{min-height:36px;white-space:nowrap}.item-stock-capacity-note{color:#677c88;font-size:8px;line-height:1.45}.receipt-lot-field{align-content:start}.receipt-lot-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.receipt-lot-input .button{min-height:42px}.receipt-lot-field>small{color:var(--text-faint);font-size:9px;line-height:1.4}.output-lot-control{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.output-lot-control legend{padding:0 5px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.output-lot-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.output-lot-mode button{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.output-lot-mode button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark);box-shadow:0 0 0 2px #1b739e1a}.output-lot-mode button:disabled{cursor:not-allowed;opacity:.55}.output-lot-control>small{display:block;margin-top:8px;color:var(--text-faint);font-size:9px;line-height:1.4}.item-stock-unavailable{display:block;margin-top:5px;color:#788b96;font-size:9px}.mo-stock-field{min-width:0}.mo-stock-field .item-stock-availability{margin-top:6px}.item-selection-list{min-width:190px;margin-top:6px;white-space:normal}.item-selection-helper{display:block;margin-bottom:5px;color:#617683;font-size:9px;line-height:1.4}.item-selection-list-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 9px;border:1px solid #c9dbe6;border-radius:8px;background:#fff;color:#174f6d;font:inherit;font-weight:750;text-align:left;cursor:pointer}.item-selection-list-toggle:hover,.item-selection-list-toggle:focus-visible,.item-selection-list-toggle[aria-expanded=true]{border-color:#1b739e;background:#edf7fb;box-shadow:0 0 0 3px #1b739e1f;outline:0}.item-selection-list-toggle:disabled{cursor:not-allowed;opacity:.65}.item-selection-list-toggle svg{width:18px;height:18px}.item-selection-list-toggle strong{min-width:25px;padding:3px 7px;border-radius:999px;background:#e6f1f6;text-align:center}.item-selection-list-panel{display:grid;gap:9px;margin-top:7px;padding:10px;border:1px solid #c5d8e3;border-radius:10px;background:#f9fbfc}.item-selection-list-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-selection-list-panel>header strong,.item-selection-list-panel>header small{display:block}.item-selection-list-panel>header small{margin-top:2px;color:#697d89;font-size:9px}.item-selection-list-close{display:inline-flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #cedde5;border-radius:8px;background:#fff;color:#425e6e;cursor:pointer}.item-selection-list-close svg{width:18px;height:18px}.item-selection-list-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:0 10px;border:1px solid #cddce4;border-radius:8px;background:#fff}.item-selection-list-search svg{width:17px;height:17px;color:#607985}.item-selection-list-search input{width:100%!important;min-width:0!important;min-height:42px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important}.item-selection-list-rows{display:grid;gap:6px;max-height:330px;overflow:auto}.item-selection-list-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #d5e1e7;border-radius:8px;background:#fff}.item-selection-list-row.without-stock{grid-template-columns:minmax(0,1fr) auto}.item-selection-list-row.selected{border-color:#73af98;background:#f1faf6}.item-selection-list-identity strong,.item-selection-list-identity small,.item-selection-list-stock strong,.item-selection-list-stock small{display:block;min-width:0}.item-selection-list-identity strong{color:#193b4d}.item-selection-list-identity small,.item-selection-list-stock small{margin-top:2px;color:#697e8a;font-size:9px}.item-selection-list-select{display:inline-flex;min-width:86px;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #9dbdcc;border-radius:8px;background:#fff;color:#155375;font-weight:800;cursor:pointer}.item-selection-list-select:disabled{border-color:#a9cfbd;background:#eaf6f0;color:#17684d;cursor:default}.item-selection-list-select svg{width:16px;height:16px}.item-selection-list-empty{padding:18px;border:1px dashed #cad9e1;border-radius:8px;color:#667c89;text-align:center}@media(max-width:700px){.item-stock-availability{min-width:0}.item-stock-panel{position:fixed;z-index:220;inset:auto 12px 12px;width:auto;max-height:min(70vh,560px);overflow:auto}.item-stock-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.item-stock-totals{grid-column:1 / -1;justify-content:flex-start}.item-stock-panel-close{display:inline-flex;grid-column:2;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #cedde5;border-radius:8px;background:#fff;color:#425e6e}.item-stock-panel-close svg{width:18px;height:18px}.item-stock-table-wrap{max-height:330px}.item-stock-table-wrap table{min-width:0}.item-stock-table-wrap thead{display:none}.item-stock-table-wrap tbody,.item-stock-table-wrap tr,.item-stock-table-wrap td{display:block}.item-stock-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-bottom:1px solid #d9e4ea}.item-stock-table-wrap tr:last-child{border-bottom:0}.item-stock-table-wrap td{padding:0!important;border:0!important;white-space:normal}.item-stock-table-wrap td:before{display:block;margin-bottom:3px;color:#6a7e89;content:attr(data-label);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.item-stock-table-wrap td:first-child,.item-stock-table-wrap td:last-child{grid-column:1 / -1}.item-stock-capacity-result{grid-template-columns:1fr 1fr}.item-stock-capacity-status,.item-stock-capacity-result .button{grid-column:1 / -1}.item-stock-capacity-result .button{width:100%;min-height:44px}.item-selection-list-row{grid-template-columns:minmax(0,1fr) auto}.item-selection-list-stock{grid-column:1}.item-selection-list-select{grid-column:2;grid-row:1 / span 2}.output-lot-mode,.receipt-lot-input{grid-template-columns:1fr}.output-lot-mode button,.receipt-lot-input .button{width:100%}}.po-composer-line-table td:nth-child(3) input{width:66px}.po-composer-line-table td:nth-child(2) input,.po-composer-line-table td:nth-child(2) textarea{width:145px}.po-composer-line-table td:nth-child(5) input,.po-composer-line-table td:nth-child(6) input,.po-composer-line-table td:nth-child(7) select{width:78px}@media(min-width:1321px){.po-composer-form:not(.sales-order-composer) .po-composer-line-table{min-width:0;table-layout:fixed}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(1){width:20%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(2){width:17%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(3){width:7%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(4){width:6%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(5){width:10%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(6),.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(7){width:8%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(8),.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(9){width:10%}.po-composer-form:not(.sales-order-composer) .po-composer-line-table :is(th,td):nth-child(10){width:4%}}.po-line-description{display:block;min-height:40px;margin-bottom:6px;resize:vertical}.sales-order-line-table td:nth-child(4) input,.sales-order-line-table td:nth-child(5) input,.sales-order-line-table td:nth-child(6) select{width:88px}.sales-order-composer .sales-order-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-composer-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sales-line-description{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;margin-top:6px;resize:vertical}.sales-order-line-table{min-width:1280px;table-layout:fixed}.sales-order-line-table :is(th,td):nth-child(1){width:330px}.sales-order-line-table :is(th,td):nth-child(2){width:90px}.sales-order-line-table :is(th,td):nth-child(3){width:100px}.sales-order-line-table :is(th,td):nth-child(4),.sales-order-line-table :is(th,td):nth-child(5){width:112px}.sales-order-line-table :is(th,td):nth-child(6){width:180px}.sales-order-line-table :is(th,td):nth-child(7),.sales-order-line-table :is(th,td):nth-child(8){width:130px}.sales-order-line-table :is(th,td):nth-child(9){width:92px}.sales-tax-controls{display:grid;gap:5px}.sales-tax-controls select{width:100%!important;min-width:150px}.sales-selected-address{display:grid;align-content:center;gap:4px;min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.sales-selected-address>span{color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-selected-address>strong{color:var(--text);font-size:12px;line-height:1.45}.sales-address-editor{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin:0}.sales-prefilled-address{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.sales-prefilled-address strong,.sales-prefilled-address small{display:block}.sales-prefilled-address small{margin-top:3px;color:var(--text-faint)}.sales-address-toggle .button{width:100%;min-height:44px}.sales-address-editor legend{padding:0 5px;color:var(--text);font-size:11px;font-weight:800}.sales-address-editor>p{grid-column:1 / -1;margin:0 0 3px;color:var(--text-faint);font-size:10px}.sales-address-editor .sales-address-line{grid-column:span 2}.sales-line-uom{display:grid;gap:4px}.sales-line-uom select,.sales-line-uom output{width:100%;min-width:70px}.sales-line-uom output{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text);display:flex;align-items:center;font-weight:700}.sales-line-uom small{color:var(--text-faint);font-size:9px;text-align:center}.sales-stock-card{margin-top:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);font-size:10px}.sales-stock-card>summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.sales-stock-card>summary::-webkit-details-marker{display:none}.sales-stock-ready,.sales-stock-shortage{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;white-space:nowrap}.sales-stock-ready{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.sales-stock-shortage{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.sales-stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 9px 8px}.sales-stock-summary>span{display:grid;gap:2px}.sales-stock-summary small,.sales-stock-bins small{color:var(--text-faint)}.sales-stock-bins{display:grid;gap:6px;padding:0 9px 9px}.sales-stock-bins>div{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;border-top:1px solid var(--border);padding-top:6px}.sales-stock-bins>div>span{text-align:right}.sales-stock-bins>div>small{grid-column:1 / -1}@media(max-width:900px){.sales-address-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sales-address-editor{grid-template-columns:1fr}.sales-address-editor .sales-address-line{grid-column:auto}}.sales-document-actions{display:grid;gap:10px}.po-composer-supporting-documents>small{color:var(--text-faint)}.po-composer-uom{display:inline-flex;min-width:40px;min-height:30px;align-items:center;justify-content:center;padding:0 7px;border-radius:5px;color:var(--text-soft);background:var(--surface-muted);font-size:10px;font-weight:750}.po-composer-remove{gap:4px;min-height:32px;padding:0 8px}.po-icon-action{width:34px;min-width:34px;padding:0;justify-content:center}.po-icon-action svg{width:14px;height:14px}.po-composer-line-footer{display:flex;justify-content:flex-start}.po-composer-remove svg,.po-composer-section-heading .button svg,.po-composer-cost-row .button svg{width:13px;height:13px}.po-composer-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.po-composer-notes textarea{min-height:86px}.po-composer-notes{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:stretch}.po-supporting-documents{min-width:0;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);display:grid;align-content:start;gap:10px}.po-supporting-documents>div:first-child>span{display:block;color:var(--text);font-size:11px;font-weight:800}.po-supporting-documents>div:first-child>small,.po-supporting-file-list small,.po-supporting-empty{color:var(--text-faint);font-size:10px}.po-supporting-documents>div:first-child>small{display:block;margin-top:4px;line-height:1.45}.po-supporting-upload{width:fit-content;position:relative;overflow:hidden;cursor:pointer}.po-supporting-upload svg{width:14px;height:14px}.po-supporting-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.po-supporting-file-list{margin:0;padding:0;display:grid;gap:7px;list-style:none}.po-supporting-file-list li{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.po-supporting-file-list li>div,.po-supporting-file-list strong{min-width:0}.po-supporting-file-list strong,.po-supporting-file-list small{display:block}.po-supporting-file-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.po-supporting-file-list .icon-button{flex:0 0 auto}.po-supporting-empty,.po-supporting-error{margin:0}.po-composer-summary{display:grid;gap:10px;padding:17px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(145deg,var(--surface),var(--surface-muted));box-shadow:0 10px 28px #081b2714}.po-composer-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:11px}.po-composer-summary>div strong{color:var(--text);font-variant-numeric:tabular-nums}.po-composer-summary-hint{align-items:flex-start!important;padding:8px;border-radius:6px;color:var(--text-faint)!important;background:var(--surface);font-size:10px!important}.po-composer-summary .po-composer-grand-total{margin-top:3px;padding-top:13px;border-top:1px solid var(--line-strong);color:var(--text);font-weight:800}.po-composer-grand-total strong{color:var(--blue)!important;font-size:18px}.po-composer-summary>small{color:var(--text-faint);font-size:9px;line-height:1.45}.po-composer-form .modal-actions{position:sticky;bottom:0;z-index:3;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}@media(min-width:821px)and (max-width:1320px){.po-composer-form:not(.sales-order-composer) .po-composer-line-table{min-width:0}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>thead{display:none}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody,.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr{display:block}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td{display:grid;min-width:0;gap:4px;padding:0;border:0;white-space:normal}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(1),.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(2){grid-column:span 2}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:before{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(1):before{content:"Item"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(2):before{content:"Description / packing"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(3):before{content:"Qty"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(4):before{content:"UOM"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(5):before{content:"Unit price"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(6):before{content:"Discount"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(7):before{content:"GST"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(8):before{content:"Taxable value"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(9):before{content:"Line total"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td:nth-child(10):before{content:"Action"}.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td>select,.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td>input,.po-composer-form:not(.sales-order-composer) .po-composer-line-table>tbody>tr>td>textarea{width:100%;min-width:0}}@media(max-width:1100px){.po-composer-form .procurement-form-grid{grid-template-columns:1fr}.po-composer-form .po-composer-section,.po-composer-form .procurement-po-totals{grid-column:1;grid-row:auto;position:static}.po-composer-notes{grid-template-columns:1fr}}@media(max-width:720px){.po-composer-address-grid{grid-template-columns:1fr}.po-composer-addresses{padding:10px}}@media(max-width:820px){.po-composer-page{padding:0}.po-composer-form{min-height:100vh;border:0;border-radius:0;box-shadow:none}.po-composer-form>header,.po-composer-form .procurement-form-grid,.po-composer-form .modal-actions{padding-inline:14px}.po-composer-form .procurement-form-grid{grid-template-columns:1fr}.po-composer-form .po-composer-section,.po-composer-form .procurement-po-totals{grid-column:1;grid-row:auto;position:static}.po-composer-header-grid{grid-template-columns:1fr 1fr}.sales-order-composer .po-composer-header-fields>.po-composer-header-grid{grid-template-columns:1fr 1fr}.po-composer-form:not(.sales-order-composer) .po-composer-header-grid{grid-template-columns:1fr}.po-composer-form:not(.sales-order-composer) .procurement-po-totals{width:100%}.po-composer-header-grid .po-composer-supplier{grid-column:1 / -1}.po-composer-line-table{min-width:0;table-layout:fixed}.po-composer-table-wrap{margin-inline:-3px}.po-composer-line-table>thead{display:none}.po-composer-line-table>tbody,.po-composer-line-table>tbody>tr{display:block}.po-composer-line-table>tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.po-composer-line-table>tbody>tr>td{display:grid;gap:3px;padding:0;border:0;white-space:normal}.po-composer-line-table>tbody>tr>td:first-child{grid-column:1 / -1}.po-inline-item-select{align-items:stretch;flex-direction:column;width:100%;min-width:0;max-width:100%}.po-inline-item-select>select,.po-inline-item-select .po-inline-create{width:100%;min-width:0;max-width:100%}.po-inline-item-select .po-inline-create{justify-content:center}.po-composer-line-table>tbody>tr>td:before{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.po-composer-line-table>tbody>tr>td:nth-child(1):before{content:"Item"}.po-composer-line-table>tbody>tr>td:nth-child(2):before{content:"Description / packing"}.po-composer-line-table>tbody>tr>td:nth-child(3):before{content:"Qty"}.po-composer-line-table>tbody>tr>td:nth-child(4):before{content:"UOM"}.po-composer-line-table>tbody>tr>td:nth-child(5):before{content:"Unit price"}.po-composer-line-table>tbody>tr>td:nth-child(6):before{content:"Discount"}.po-composer-line-table>tbody>tr>td:nth-child(7):before{content:"GST"}.po-composer-line-table>tbody>tr>td:nth-child(8):before{content:"Taxable value"}.po-composer-line-table>tbody>tr>td:nth-child(9):before{content:"Line total"}.po-composer-line-table>tbody>tr>td:nth-child(10):before{content:"Action"}.sales-order-line-table>tbody>tr>td:nth-child(4):before{content:"Unit price"}.sales-order-line-table>tbody>tr>td:nth-child(5):before{content:"Discount"}.sales-order-line-table>tbody>tr>td:nth-child(6):before{content:"GST"}.sales-order-line-table>tbody>tr>td:nth-child(7):before{content:"Taxable value"}.sales-order-line-table>tbody>tr>td:nth-child(8):before{content:"Line total"}.sales-order-line-table>tbody>tr>td:nth-child(9):before{content:"Action"}.po-composer-line-table>tbody>tr>td:first-child>select,.po-composer-line-table>tbody>tr>td:nth-child(2)>input,.po-composer-line-table>tbody>tr>td:nth-child(2)>textarea,.po-composer-line-table>tbody>tr>td:nth-child(3)>input,.po-composer-line-table>tbody>tr>td:nth-child(5)>input,.po-composer-line-table>tbody>tr>td:nth-child(6)>input,.po-composer-line-table>tbody>tr>td:nth-child(7)>select{width:100%;min-width:0;min-height:44px}.sales-order-line-table>tbody>tr>td:nth-child(4)>input,.sales-order-line-table>tbody>tr>td:nth-child(5)>input,.sales-order-line-table>tbody>tr>td:nth-child(6)>select{width:100%}.item-stock-trigger{min-height:48px}.po-composer-cost-row{grid-template-columns:1fr 110px}.po-composer-cost-row .button{grid-column:1 / -1;justify-self:start}}@media(max-width:560px){.po-composer-header-grid{grid-template-columns:1fr}.sales-order-composer .po-composer-header-fields>.po-composer-header-grid{grid-template-columns:1fr}.po-composer-header-grid .po-composer-supplier,.po-composer-header-grid .span-2{grid-column:1}.po-composer-form>header{align-items:flex-start;flex-direction:column}.po-composer-form>header>div{width:100%}.po-composer-back{align-self:flex-start;padding-inline:9px}.po-supporting-upload{width:100%;justify-content:center}.sales-order-composer .sales-order-notes{grid-template-columns:1fr}.sales-composer-heading-actions,.sales-composer-heading-actions .button{width:100%}}.procurement-form-dialog .modal-actions{position:sticky;bottom:0;z-index:3;background:var(--surface)}.procurement-command-dialog{width:min(500px,100%)}.procurement-form-grid,.procurement-dialog-body{padding:18px}.procurement-form-grid{margin:0}.procurement-form-grid .span-2,.procurement-dialog-body .span-2{grid-column:1 / -1}.procurement-checkbox{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:10px;font-weight:700}.procurement-checkbox input{width:15px;height:15px}.procurement-confirmation{min-height:72px;margin:0;padding:14px;border:1px solid #bfd8e7;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:flex;align-items:center;gap:10px;line-height:1.45}.procurement-confirmation svg{width:20px;height:20px;flex:0 0 20px}.procurement-dialog-body textarea,.procurement-form-grid textarea{width:100%;min-height:80px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:6px;resize:vertical;color:var(--text);background:var(--surface)}@media(max-width:1100px){.procurement-tabs{gap:6px;overflow:visible}.procurement-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-toolbar{align-items:flex-start;flex-direction:column}.procurement-filters{width:100%}.procurement-filters label.procurement-search{width:100%;flex:1}}@media(max-width:900px){.procurement-detail-body{grid-template-columns:1fr}.po-preview-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.procurement-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.procurement-heading-actions{justify-content:flex-end;flex-wrap:wrap}.procurement-tabs{gap:6px;overflow:visible}.procurement-tabs button{min-height:44px;padding:7px 8px;white-space:normal}.procurement-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-filters{align-items:stretch;flex-direction:column}.procurement-filters label{width:100%}.procurement-table-wrap{padding-bottom:4px}.receipt-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.procurement-heading-actions{display:grid;grid-template-columns:40px 40px minmax(0,1fr);align-items:stretch}.procurement-heading-actions>.button.secondary{width:100%;grid-column:1 / -1}.procurement-heading-actions>.button.primary{width:100%;min-width:0;grid-column:3}.performance-schedule>header,.performance-register-heading{align-items:flex-start}.procurement-subtabs{width:100%}.procurement-subtabs button{min-width:0;flex:1;justify-content:center}.procurement-command-center{gap:8px}.procurement-metric{min-height:105px;padding:11px}.procurement-metric strong{font-size:15px}.procurement-toolbar{padding:12px}.procurement-detail-dialog,.procurement-form-dialog,.procurement-command-dialog{width:100%;max-height:calc(100vh - 20px)}.procurement-detail-summary{flex-wrap:wrap}.procurement-detail-body{padding:12px}.po-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.po-preview-meta>div,.po-preview-meta>div:nth-child(3n),.po-preview-meta>div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.po-preview-meta>div:nth-child(2n){border-right:0}.po-preview-meta>div:nth-last-child(-n+2){border-bottom:0}.po-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.po-preview-supporting{grid-template-columns:1fr}.procurement-form-grid,.procurement-dialog-body{padding:14px}.procurement-form-grid .span-2{grid-column:auto}.procurement-form-dialog .modal-actions,.procurement-command-dialog .modal-actions{display:grid;grid-template-columns:1fr}.procurement-form-dialog .modal-actions .button,.procurement-command-dialog .modal-actions .button{width:100%}.receipt-mode-grid,.receipt-line-fields{grid-template-columns:1fr}.receipt-mode-grid>label{min-height:0}.receipt-mode-banner,.receipt-line-workspace>header,.receipt-line-card>header{align-items:stretch;flex-direction:column}.receipt-mode-banner .button,.receipt-line-card>header>span{width:100%}}.quality-page{width:100%;max-width:1640px;margin:0 auto}.regulatory-page{max-width:1540px;margin:0 auto}.regulatory-disclaimer{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e7c36a;border-left:4px solid #b88416;border-radius:6px;background:#fffaf0;color:#5f4714}.regulatory-disclaimer>svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.regulatory-disclaimer div,.regulatory-disclaimer strong,.regulatory-disclaimer span{display:block}.regulatory-disclaimer span{margin-top:3px;color:#725d2d;line-height:1.45}.regulatory-metric-value{font-size:1.15rem!important;overflow-wrap:anywhere}.regulatory-detail{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.regulatory-dialog>.form-grid{padding:18px;row-gap:12px}.regulatory-dialog .form-grid>label{min-width:0;display:grid;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700}.regulatory-dialog .form-grid>label.span-2,.regulatory-dialog .form-grid>.span-2{grid-column:1 / -1}.regulatory-dialog .form-grid input,.regulatory-dialog .form-grid select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface);font:inherit}.regulatory-dialog .form-grid input:focus,.regulatory-dialog .form-grid select:focus{border-color:var(--blue);outline:3px solid var(--blue-soft)}.regulatory-dialog .form-grid>label.checkbox-label{min-height:38px;align-self:end;display:flex;align-items:center;gap:9px;color:var(--text)}.regulatory-dialog .form-grid>label.checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--blue)}.regulatory-dialog .form-note{margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.regulatory-dialog .dialog-actions{padding-top:4px}.regulatory-detail .detail-summary-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.regulatory-detail .detail-summary-grid>div{min-width:0;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.regulatory-detail .detail-summary-grid span,.regulatory-detail .detail-summary-grid strong{display:block}.regulatory-detail .detail-summary-grid span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.regulatory-detail .detail-summary-grid strong{margin-top:7px;font-size:10px;overflow-wrap:anywhere}.micro-results{display:grid;gap:10px}.micro-results h4,.attachment-panel h4{margin:0}.micro-result-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(130px,1fr) 110px minmax(140px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.micro-result-row>div,.micro-result-row strong,.micro-result-row small{display:block;min-width:0}.micro-result-row small{margin-top:3px;color:var(--text-muted)}.micro-result-row input,.micro-result-row select{min-width:0;width:100%}.attachment-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.attachment-panel>header,.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.attachment-panel>header p{margin:4px 0 0;color:var(--text-muted)}.attachment-row{padding:12px 0;border-bottom:1px solid var(--line)}.attachment-row div,.attachment-row strong,.attachment-row small{display:block;min-width:0}.attachment-row small{margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:840px){.regulatory-detail .detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-result-row{grid-template-columns:1fr 1fr}.attachment-panel>header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.regulatory-dialog>.form-grid{grid-template-columns:1fr;padding:14px}.regulatory-dialog .form-grid>label.span-2,.regulatory-dialog .form-grid>.span-2{grid-column:auto}.regulatory-detail .detail-summary-grid,.micro-result-row{grid-template-columns:1fr}}.quality-heading{min-height:62px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.quality-heading h2{margin-bottom:5px;font-size:22px;line-height:1.2}.quality-heading p{margin-bottom:0;color:var(--text-soft)}.quality-heading-actions{display:flex;align-items:center;gap:8px}.quality-tabs{min-height:52px;margin-bottom:14px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));align-items:stretch;overflow-x:auto}.quality-tabs button{min-width:128px;padding:0 12px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:750;white-space:nowrap}.quality-tabs button:hover{color:var(--text);background:var(--surface-muted)}.quality-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.quality-tabs svg{width:16px;height:16px}.quality-command-center{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr)) minmax(230px,1.35fr);gap:10px}.quality-metric{min-width:0;min-height:108px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;box-shadow:0 3px 12px #192f3e08}.quality-metric>div{min-width:0}.quality-metric span,.quality-metric strong,.quality-metric small{display:block}.quality-metric span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.quality-metric strong{margin-top:9px;font-size:22px;line-height:1}.quality-metric small{margin-top:7px;color:var(--text-faint);font-size:9px;overflow-wrap:anywhere}.quality-metric>i{width:31px;height:31px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.quality-metric>i svg{width:15px;height:15px}.quality-metric.positive>i{color:var(--green);background:var(--green-soft)}.quality-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.quality-metric.critical>i{color:var(--red);background:var(--red-soft)}.quality-quick-actions{min-height:108px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:7px}.quality-quick-actions button{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface-muted);display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.quality-quick-actions button:hover:not(:disabled){border-color:#b7cedc;background:var(--blue-soft)}.quality-quick-actions button>svg{width:16px;height:16px}.quality-quick-actions span,.quality-quick-actions strong,.quality-quick-actions small{min-width:0;display:block}.quality-quick-actions strong{font-size:9px;overflow-wrap:anywhere}.quality-quick-actions small{margin-top:2px;color:var(--text-faint);font-size:8px;overflow-wrap:anywhere;white-space:normal}.quality-workspace{overflow:hidden}.quality-toolbar{min-height:76px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.quality-toolbar h3{margin-bottom:2px;font-size:15px}.quality-toolbar .section-label{margin-bottom:2px;font-size:9px}.quality-toolbar small{color:var(--text-faint);font-size:9px}.quality-filters{min-width:0;display:flex;align-items:center;gap:7px}.quality-filters label{min-width:130px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.quality-filters label.quality-search{width:min(320px,28vw)}.quality-filters svg{width:15px;height:15px}.quality-filters input,.quality-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.quality-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.quality-table-wrap:focus-visible{outline:3px solid rgba(23,104,154,.28);outline-offset:2px}.quality-table-wrap table{min-width:1120px}.quality-table-wrap th:last-child,.quality-table-wrap td:last-child{width:150px;min-width:150px}.quality-table-wrap td{height:70px}.quality-table-wrap td>small,.quality-table-wrap td>span+small{display:block;margin-top:3px;color:var(--text-faint);font-size:9px}.quality-item{min-width:150px}.quality-item strong,.quality-item small{display:block}.quality-item strong{max-width:260px;overflow-wrap:anywhere}.quality-item small{margin-top:3px;color:var(--text-faint);font-size:9px}.quality-reason{max-width:280px;white-space:normal}.quality-status{min-width:82px;min-height:28px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.quality-status.status-approved,.quality-status.status-passed,.quality-status.status-released,.quality-status.status-pass,.quality-status.status-closed{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.quality-status.status-queued,.quality-status.status-sampling,.quality-status.status-testing,.quality-status.status-pending,.quality-status.status-draft,.quality-status.status-reported,.quality-status.status-minor{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.quality-status.status-review,.quality-status.status-held,.quality-status.status-quarantine,.quality-status.status-active,.quality-status.status-submitted,.quality-status.status-containment,.quality-status.status-investigation,.quality-status.status-capa,.quality-status.status-verification,.quality-status.status-major{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.quality-status.status-failed,.quality-status.status-rejected,.quality-status.status-blocked,.quality-status.status-fail,.quality-status.status-critical,.quality-status.status-cancelled{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.quality-status.status-retired,.quality-status.status-not-tested{color:var(--text-soft);background:var(--surface-muted)}.quality-row-actions{min-width:140px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap}.quality-row-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.quality-row-actions button:hover:not(:disabled){background:var(--blue-soft);border-color:#bfd8e7}.quality-row-actions button.positive{color:var(--green)}.quality-row-actions button.danger{color:var(--red)}.quality-row-actions svg{width:14px;height:14px}.quality-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.quality-dialog.wide{width:min(100%,1120px)}.quality-dialog textarea{width:100%;min-height:88px;padding:10px 12px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.quality-detail-dialog{width:min(100%,1040px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.quality-detail-dialog>header h3{overflow-wrap:anywhere}.quality-detail-body{min-height:0;padding:18px;overflow-y:auto}.quality-detail-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quality-detail-summary>div{min-width:0;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.quality-detail-summary span,.quality-detail-summary strong{display:block}.quality-detail-summary>div>span:first-child{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.quality-detail-summary>div>strong{margin-top:7px;font-size:10px;overflow-wrap:anywhere}.quality-detail-section{margin-top:18px}.quality-detail-section h4,.quality-detail-split h4{margin:0 0 10px;font-size:12px}.quality-detail-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.quality-detail-table table{min-width:780px}.quality-detail-table th{height:36px}.quality-detail-table td{height:54px;padding-top:9px;padding-bottom:9px}.quality-detail-table td strong,.quality-detail-table td small{display:block}.quality-detail-table td small{margin-top:2px;color:var(--text-faint);font-size:8px}.quality-detail-split{margin-top:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.quality-detail-split>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:6px}.quality-detail-split p{margin:0}.quality-detail-split p strong,.quality-detail-split p span{display:block}.quality-detail-split p span{margin-top:5px;color:var(--text-soft);font-size:10px}.quality-timeline{display:grid;gap:10px}.quality-timeline article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px}.quality-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.quality-timeline strong,.quality-timeline small,.quality-timeline time{display:block}.quality-timeline strong{font-size:9px;text-transform:uppercase}.quality-timeline small{margin-top:2px;color:var(--text-soft);font-size:9px}.quality-timeline time{margin-top:3px;color:var(--text-faint);font-size:8px}.quality-detail-actions{min-height:58px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:flex-end;gap:8px}.quality-detail-actions .quality-row-actions{justify-content:flex-end}.quality-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quality-document-list article{min-width:0;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.quality-document-list article>svg{width:18px;color:var(--blue)}.quality-document-list article span,.quality-document-list article strong,.quality-document-list article small{min-width:0;display:block}.quality-document-list article strong{overflow-wrap:anywhere;font-size:10px}.quality-document-list article small{margin-top:3px;color:var(--text-faint);font-size:8px;overflow-wrap:anywhere}.quality-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-evidence article{min-height:88px;padding:12px;border:1px solid var(--line);border-radius:6px}.quality-evidence span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.quality-evidence p{margin:7px 0 0;color:var(--text-soft);font-size:10px;line-height:1.55}.quality-result-editor{display:grid;gap:9px}.quality-result-editor article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end}.quality-result-editor article>div:first-child{align-self:center}.quality-result-editor strong,.quality-result-editor small{display:block}.quality-result-editor strong{font-size:10px}.quality-result-editor small{margin-top:3px;color:var(--text-faint);font-size:8px}.quality-result-editor .field,.quality-test-row .field{min-width:0;margin-bottom:0}.quality-result-editor .field>span,.quality-test-row .field>span{font-size:9px}.quality-test-editor{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.quality-test-editor>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-test-editor header strong,.quality-test-editor header small{display:block}.quality-test-editor header strong{font-size:11px}.quality-test-editor header small{margin-top:2px;color:var(--text-faint);font-size:9px}.quality-test-row{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:24px .65fr 1fr 1.25fr .55fr .55fr .8fr .45fr 32px;gap:7px;align-items:end}.quality-test-row>span{width:24px;height:24px;align-self:center;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px;font-weight:800}.quality-stage-confirm{min-height:68px;padding:12px;border:1px solid #b9dccd;border-radius:6px;color:var(--green);background:var(--green-soft);display:flex;align-items:center;gap:10px}.quality-stage-confirm svg{width:18px;height:18px}.quality-stage-confirm strong,.quality-stage-confirm small{display:block}.quality-stage-confirm strong{font-size:11px}.quality-stage-confirm small{margin-top:2px;color:var(--text-soft);font-size:9px}@media(max-width:1280px){.quality-command-center{grid-template-columns:repeat(5,minmax(105px,1fr))}.quality-quick-actions{grid-column:1 / -1;min-height:62px;grid-template-columns:1fr 1fr}.quality-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.quality-heading{align-items:flex-start}.quality-command-center{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-toolbar{align-items:flex-start;flex-direction:column}.quality-filters{width:100%}.quality-filters label.quality-search{width:100%;flex:1}.quality-result-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-result-editor article>div:first-child{grid-column:1 / -1}.quality-test-row{grid-template-columns:24px repeat(2,minmax(0,1fr))}.quality-test-row .field{grid-column:span 1}.quality-test-row .icon-button{grid-column:3}}@media(max-width:760px){.quality-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.quality-heading-actions{justify-content:flex-end}.regulatory-page>.quality-heading .quality-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.regulatory-page>.quality-heading .quality-heading-actions>.icon-button{width:44px;justify-self:start}.regulatory-page>.quality-heading .quality-heading-actions .button{width:100%;min-width:0}.regulatory-page>.quality-heading .quality-heading-actions .gst-settings-action{grid-column:1 / -1}.quality-tabs{min-height:0;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:visible}.quality-tabs button{min-width:0;min-height:44px;padding:7px 8px}.quality-tabs button:nth-child(4),.quality-tabs button:nth-child(5){grid-column:span 1}.quality-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-quick-actions{grid-column:1 / -1}.quality-filters{align-items:stretch;flex-direction:column}.quality-filters label{width:100%}.quality-table-wrap{padding:10px;overflow:visible;contain:none}.quality-table-wrap table{min-width:0}.quality-table-wrap thead{display:none}.quality-table-wrap tbody{display:grid;gap:10px}.quality-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;display:grid;background:var(--surface)}.quality-table-wrap td,.quality-table-wrap th:last-child,.quality-table-wrap td:last-child{position:static;width:100%;max-width:none;min-width:0;min-height:42px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right;box-shadow:none}.quality-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.quality-table-wrap td:last-child{border-bottom:0}.quality-table-wrap td>*{min-width:0;justify-self:end}.quality-table-wrap .quality-item{min-width:0;text-align:right}.quality-table-wrap .quality-item strong{max-width:min(230px,55vw)}.quality-row-actions{min-width:0;justify-content:flex-end}.quality-detail-dialog{max-height:calc(100vh - 20px)}.quality-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-detail-split,.quality-evidence,.quality-document-list{grid-template-columns:1fr}.quality-dialog.wide{width:min(100%,680px)}}@media(max-width:620px){.quality-dialog,.quality-detail-dialog{width:100%;max-height:calc(100vh - 20px)}.quality-tabs{min-height:0;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:visible}.quality-tabs button{min-width:0;min-height:44px;padding:7px 8px}.quality-tabs button:last-child{grid-column:1 / -1}.quality-heading-actions .button{flex:1}.quality-command-center{gap:8px}.quality-metric{min-height:101px;padding:11px}.quality-metric strong{font-size:19px}.quality-quick-actions{grid-template-columns:1fr}.quality-toolbar,.quality-detail-body{padding:12px}.quality-detail-actions{overflow-x:auto;justify-content:flex-start}.quality-detail-actions .quality-row-actions{min-width:max-content;justify-content:flex-start}.quality-result-editor article{grid-template-columns:1fr}.quality-result-editor article>div:first-child{grid-column:auto}.quality-test-editor>header{align-items:stretch;flex-direction:column}.quality-test-editor>header .button{width:100%}.quality-test-row{grid-template-columns:24px minmax(0,1fr)}.quality-test-row .field,.quality-test-row .icon-button{grid-column:2}.quality-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:390px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.workspace-summary{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.domain-page,.insights-page{display:grid;gap:16px}.insights-page>*{min-width:0;max-width:100%}.domain-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.domain-heading>div{min-width:0}.domain-heading h2{margin:3px 0 5px;color:var(--text);font-size:24px;line-height:1.15}.domain-heading p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.5}.domain-heading .button{flex:0 0 auto}.domain-flow{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.domain-flow>header{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:20px}.domain-flow h3,.insight-chart h3,.insight-breakdown h3,.insight-table h3{margin:3px 0 0;font-size:16px}.domain-flow>header>small{color:var(--text-muted)}.domain-flow>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.domain-flow article{min-width:0;min-height:68px;padding:12px 14px;border-right:1px solid var(--line);display:flex;align-items:center;gap:11px;background:var(--surface-soft);position:relative}.domain-flow article:last-child{border-right:0}.domain-flow article>span{width:28px;height:28px;flex:0 0 28px;border-radius:6px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);font-weight:800}.domain-flow article div{min-width:0;display:grid;gap:2px}.domain-flow article small{color:var(--text-faint);font-size:9px;font-weight:800;text-transform:uppercase}.domain-flow article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-flow article>svg{width:15px;position:absolute;right:-8px;z-index:1;color:var(--text-faint);background:var(--surface-soft)}.domain-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.domain-metric{min-width:0;min-height:112px;padding:15px 16px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius);display:grid;align-content:start;gap:7px;background:var(--surface);box-shadow:var(--shadow)}.domain-metric.tone-positive{border-top-color:var(--positive)}.domain-metric.tone-attention{border-top-color:var(--attention)}.domain-metric.tone-critical{border-top-color:var(--critical)}.domain-metric.tone-info{border-top-color:var(--primary)}.domain-metric>svg{width:18px;height:18px;color:var(--primary)}.domain-metric>span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.domain-metric>strong{font-size:22px;line-height:1.05;overflow-wrap:anywhere}.domain-metric>small{color:var(--text-muted);line-height:1.35}.domain-records{min-width:0;overflow:hidden}.domain-tabs{min-height:49px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:2px;overflow-x:auto}.domain-tabs button{min-width:max-content;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font:inherit;font-weight:700;cursor:pointer}.domain-tabs button:hover{color:var(--text);background:var(--surface-soft)}.domain-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.domain-toolbar{min-height:66px;padding:10px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;background:var(--surface)}.domain-search{width:min(430px,42vw);min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:8px;background:var(--surface-soft)}.domain-search svg,.domain-toolbar .select-control svg{width:16px;flex:0 0 16px;color:var(--text-faint)}.domain-search input{width:100%;border:0;outline:0;background:transparent}.domain-toolbar .select-control{min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:6px}.domain-toolbar .select-control select{max-width:190px;border:0;outline:0;background:transparent}.domain-count{margin-left:auto;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.domain-table-wrap{width:100%;overflow-x:auto}.domain-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:auto}.domain-table-wrap th{height:42px;padding:8px 13px;border-bottom:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);font-size:10px;text-align:left;text-transform:uppercase;white-space:nowrap}.domain-table-wrap td{max-width:280px;height:66px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;overflow-wrap:anywhere}.domain-table-wrap td:not(:nth-child(2)){white-space:nowrap;overflow-wrap:normal}.domain-table-wrap tr:last-child td{border-bottom:0}.domain-table-wrap tbody tr:hover td{background:var(--surface-soft)}.domain-table-wrap code{color:var(--primary);font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap}.domain-status{max-width:130px;min-height:28px;padding:5px 9px;border:1px solid;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1.2;text-align:center;overflow-wrap:normal}.domain-status.info{color:var(--primary);border-color:#bad5ea;background:var(--primary-soft)}.domain-status.positive{color:#17603e;border-color:#acd9c3;background:#e5f5ed}.domain-status.attention{color:#78500b;border-color:#e8ca80;background:#fff5dc}.domain-status.critical{color:#982f27;border-color:#efaaa3;background:#ffebe8}.domain-row-actions{min-width:116px;display:flex;align-items:center;justify-content:flex-end;gap:5px}.icon-button.compact{width:32px;height:32px;min-width:32px}.icon-button.compact svg{width:14px;height:14px}.icon-button.danger{color:var(--critical)}.domain-dialog{width:min(720px,100%)}.confirm-dialog{width:min(480px,100%)}.confirm-body{padding:18px}.confirm-body p{margin:0 0 18px;color:var(--text-muted);line-height:1.55}.danger-button{color:#fff;border-color:var(--critical);background:var(--critical)}.danger-button:hover{filter:brightness(.94)}.spin-icon{animation:spin .7s linear infinite}.domain-activity{overflow:hidden}.domain-activity>header{min-height:62px;padding:13px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.domain-activity>header h3{margin:2px 0 0;font-size:15px}.domain-activity>header svg{color:var(--blue)}.domain-activity>div{display:grid}.domain-activity article{min-height:58px;padding:9px 17px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:82px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:12px}.domain-activity article:last-child{border-bottom:0}.domain-activity article>div{min-width:0;display:grid;gap:2px}.domain-activity article>div:last-child{text-align:right}.domain-activity article small,.domain-activity article time{color:var(--text-soft);font-size:10px}.domain-activity article strong,.domain-activity article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action{min-height:25px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;display:inline-grid;place-items:center;color:var(--blue-dark);background:var(--blue-soft);font-size:9px;font-weight:800}.activity-action.action-archive{color:var(--red);background:var(--red-soft)}.domain-activity>div>p{margin:0;padding:20px;color:var(--text-soft)}.security-page{display:grid;gap:16px}.security-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:14px}.security-summary,.password-panel,.mfa-panel{padding:18px}.security-summary>header,.password-panel>header,.mfa-panel>header,.access-panel>header{margin-bottom:18px;display:flex;align-items:center;gap:11px}.security-summary>header>svg,.password-panel>header>svg,.mfa-panel>header>svg,.access-panel>header>svg{width:22px;color:var(--blue)}.security-summary header div,.password-panel header div,.mfa-panel header div{min-width:0;flex:1}.security-summary h3,.password-panel h3,.mfa-panel h3,.access-panel h3{margin:0;font-size:16px}.security-summary header p,.password-panel header p,.mfa-panel header p{margin:2px 0 0;color:var(--text-soft);font-size:11px}.security-summary dl{margin:0 0 18px}.security-summary dl>div{min-height:43px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.security-summary dt{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.security-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.security-summary .security-email{font-size:11px;line-height:1.35}.password-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.password-panel{grid-column:1 / -1}.password-panel .field{margin-bottom:0}.password-panel .button{justify-self:end}.mfa-panel>header .domain-status{flex:0 0 auto}.mfa-start-form,.mfa-disable-form{display:grid;gap:12px}.mfa-start-form>p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.mfa-start-form .field,.mfa-disable-form .field{margin-bottom:0}.mfa-start-form .button{justify-self:end}.mfa-enrollment{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:18px}.mfa-qr{min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;background:#fff}.mfa-qr svg{width:100%;height:auto;display:block}.mfa-enrollment-fields{min-width:0}.mfa-enrollment-fields>p{margin:0 0 13px;color:var(--text-soft);font-size:12px}.mfa-secret{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;overflow-wrap:anywhere;color:var(--blue-dark);background:var(--surface-muted);font-size:11px}.mfa-form-actions{display:flex;justify-content:flex-end;gap:8px}.mfa-active-summary{min-height:92px;padding:15px;border:1px solid #b9decf;border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#f1faf6}.mfa-active-summary>svg{color:var(--green)}.mfa-active-summary strong,.mfa-active-summary span{display:block}.mfa-active-summary strong{font-size:13px}.mfa-active-summary span{margin-top:3px;color:var(--text-soft);font-size:11px}.recovery-codes-panel{padding:18px;border-color:#e8c96f}.recovery-codes-panel>header{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.recovery-codes-panel h3{margin:2px 0 3px;font-size:17px}.recovery-codes-panel p{margin:0;color:var(--text-soft);font-size:12px}.recovery-code-actions{display:flex;gap:8px}.recovery-code-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.recovery-code-grid code{min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere;text-align:center;background:var(--surface-muted);font-size:11px;font-weight:750}.recovery-confirm{margin:14px 0 0 auto}.access-panel{padding:18px}.access-panel>header{margin-bottom:12px}.access-panel .section-label{margin:0}.access-panel>div{display:flex;flex-wrap:wrap;gap:7px}.access-panel>div span{padding:6px 9px;border:1px solid #bad5ea;border-radius:5px;color:var(--blue-dark);background:var(--blue-soft);font-size:10px;font-weight:750;text-transform:capitalize}.access-panel footer{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--text-soft);font-size:11px}.insight-controls{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:stretch;justify-content:space-between;gap:14px;background:var(--surface)}.insight-controls .domain-tabs{border:0}.insight-controls>div:last-child{padding:8px 10px;display:flex;align-items:center;gap:8px}.insight-controls label{min-height:40px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;display:grid;gap:0}.insight-controls label span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.insight-controls select{min-width:140px;border:0;outline:0;background:transparent;font-weight:700}.insight-heading-actions{display:flex;align-items:center;gap:8px}.insight-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.insight-evidence>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line);display:grid;gap:4px}.insight-evidence>div:last-child{border-right:0}.insight-evidence span{color:var(--text-faint);font-size:9px;font-weight:800;text-transform:uppercase}.insight-evidence strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-metrics .domain-metric{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.insight-metrics .domain-metric:hover{border-color:var(--primary);box-shadow:0 2px 10px #144c711f}.insight-empty{min-height:180px;padding:28px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.insight-empty>svg{width:30px;height:30px;color:var(--primary)}.insight-empty h3{margin:0 0 5px}.insight-empty p{max-width:620px;margin:0;color:var(--text-muted)}.insight-definition-list{margin:0}.insight-definition-list>div{padding:11px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr);gap:12px}.insight-definition-list>div:last-child{border-bottom:0}.insight-definition-list dt{color:var(--text-muted)}.insight-definition-list dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;font-weight:750;text-align:right;white-space:nowrap}.insight-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:14px}.insight-chart,.insight-breakdown{min-height:320px;padding:18px 20px}.insight-chart>header{display:flex;justify-content:space-between}.insight-chart>header svg{color:var(--primary)}.bar-chart{height:225px;margin-top:24px;padding:8px 10px 0;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-around;gap:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line) 50px)}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.bar-chart>div>span{width:min(38px,80%);min-height:4px;border-radius:4px 4px 0 0;background:var(--primary);transition:height .18s ease}.bar-chart small{height:18px;color:var(--text-muted);font-weight:700}.insight-breakdown header{margin-bottom:20px}.breakdown-row{margin:15px 0;display:grid;grid-template-columns:minmax(105px,1fr) minmax(80px,1.3fr) 38px;align-items:center;gap:10px}.breakdown-row>div:first-child{min-width:0;display:grid}.breakdown-row span{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-row>div:nth-child(2){height:8px;border-radius:2px;overflow:hidden;background:var(--line)}.breakdown-row i{height:100%;display:block;background:var(--primary)}.breakdown-row b{color:var(--text-muted);font-size:11px;text-align:right}.insight-table>header{padding:16px 20px;border-bottom:1px solid var(--line)}.inline-error,.inline-success,.inline-warning{min-height:42px;padding:10px 12px;border:1px solid;border-radius:var(--radius);display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650}.inline-error{border-color:#efb6b1;color:#8f2d27;background:#fff0ee}.inline-success{border-color:#acd8be;color:#17623c;background:#edf8f2}.inline-warning{border-color:#e9c879;color:#75510d;background:#fff8e5}.insight-workspace-tabs{width:fit-content;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.reporting-schedules{display:grid;gap:14px}.schedule-worker-state svg{width:18px;height:18px;flex:0 0 auto}.schedule-worker-state div{display:grid;gap:2px}.schedule-worker-state span{font-weight:500}.schedule-register{overflow:hidden}.schedule-register>header{min-height:66px;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-register>header h3{margin:2px 0 0}.schedule-register>header>span{color:var(--text-muted);font-size:11px;font-weight:700}.schedule-register td{vertical-align:middle}.schedule-register td>strong,.schedule-register td>small{display:block}.schedule-register td>small{margin-top:3px;color:var(--text-muted);font-size:10px}.report-health{min-width:76px;min-height:26px;padding:4px 8px;border:1px solid #b7d2e5;border-radius:5px;color:#1b5b85;background:#edf6fc;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.report-health.health-fresh,.report-health.health-completed{border-color:#a9d8bd;color:#17633c;background:#e9f7ef}.report-health.health-stale,.report-health.health-failed,.report-health.health-dead_letter{border-color:#efb6b1;color:#963029;background:#ffebe9}.report-health.health-due,.report-health.health-never_run{border-color:#ebcb7b;color:#77520b;background:#fff7df}.report-health.health-paused,.report-health.health-cancelled{border-color:#d0d8df;color:#596774;background:#f2f4f6}.schedule-actions{min-width:168px;flex-wrap:nowrap}.schedule-actions .button.compact{width:auto;min-width:92px;height:32px;padding:4px 9px;display:inline-flex;gap:5px;white-space:nowrap}.schedule-empty{min-height:160px}.reporting-schedule-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto}.reporting-schedule-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reporting-schedule-dialog .form-grid>label{min-width:0;display:grid;align-content:start;gap:6px;color:var(--text-soft);font-size:10px;font-weight:750}.reporting-schedule-dialog .form-grid input,.reporting-schedule-dialog .form-grid select,.reporting-schedule-dialog .form-grid textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);font:inherit}.reporting-schedule-dialog .form-grid textarea{resize:vertical}.reporting-schedule-dialog .form-grid .full-span{grid-column:1 / -1}.reporting-schedule-dialog .form-grid .checkbox-row{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:8px}.reporting-schedule-dialog .checkbox-row input{width:16px;min-height:16px}@media(max-width:1050px){.domain-flow>div{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-flow article:nth-child(2){border-right:0}.domain-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}.domain-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.insight-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-evidence>div:nth-child(2){border-right:0}.insight-evidence>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-register .responsive-table{overflow-x:auto}.password-panel form,.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.domain-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:12px}.domain-heading .button,.insight-heading-actions{width:100%}.insight-heading-actions .button{flex:1}.insight-workspace-tabs{width:100%}.insight-workspace-tabs button{flex:1}.domain-flow>header{align-items:flex-start;flex-direction:column;gap:4px}.domain-toolbar{flex-wrap:wrap}.domain-search{width:100%}.domain-count{margin-left:0;margin-right:auto}.domain-table-wrap{padding:8px 11px 12px;overflow:visible}.domain-table-wrap table{min-width:0}.domain-table-wrap thead{display:none}.domain-table-wrap tbody{display:grid;gap:10px}.domain-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;display:grid;background:var(--surface)}.domain-table-wrap td{width:100%;max-width:none;min-height:39px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(105px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right}.domain-table-wrap td:not(:nth-child(2)){white-space:normal;overflow-wrap:anywhere}.domain-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:9px;font-weight:800;text-align:left;text-transform:uppercase}.domain-table-wrap td:last-child{border-bottom:0}.domain-table-wrap td>*{justify-self:end}.domain-row-actions{min-width:0}.insight-controls{align-items:stretch;flex-direction:column}.insight-controls>div:last-child{flex-wrap:wrap}.insight-controls label{flex:1}.security-grid{grid-template-columns:1fr}.password-panel{grid-column:auto}.password-panel form{grid-template-columns:1fr}.recovery-codes-panel>header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.reporting-schedule-dialog .form-grid.two{grid-template-columns:1fr}.reporting-schedule-dialog .form-grid .full-span{grid-column:auto}.schedule-actions{min-width:0;flex-wrap:wrap}}@media(max-width:520px){.domain-heading h2{font-size:20px}.domain-flow{padding:14px}.domain-flow>div{grid-template-columns:1fr}.domain-flow article{border-right:0;border-bottom:1px solid var(--line)}.domain-flow article:last-child{border-bottom:0}.domain-flow article>svg{display:none}.domain-metrics{grid-template-columns:1fr 1fr;gap:8px}.insight-metrics,.insight-evidence{grid-template-columns:1fr}.insight-evidence>div{border-right:0;border-bottom:1px solid var(--line)}.insight-evidence>div:last-child{border-bottom:0}.insight-heading-actions{display:grid}.domain-metric{min-height:103px;padding:12px}.domain-metric>strong{font-size:18px}.domain-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.domain-toolbar .domain-search{grid-column:1 / -1}.domain-toolbar .select-control{width:100%;grid-column:1 / -1}.domain-toolbar .select-control select{width:100%;max-width:none}.domain-count{width:auto;grid-column:1}.insight-controls label{width:100%;flex-basis:100%}.breakdown-row{grid-template-columns:minmax(90px,1fr) minmax(65px,1fr) 35px}.domain-activity article{grid-template-columns:70px minmax(0,1fr)}.domain-activity article>div:last-child{grid-column:2;text-align:left}.security-summary dl>div{grid-template-columns:105px minmax(0,1fr)}.security-summary dl>.security-email-row{padding:8px 0;grid-template-columns:1fr;align-items:start;gap:3px}.security-summary .security-email{text-align:left}.password-panel .button{width:100%}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{width:min(100%,176px);justify-self:center}.mfa-form-actions,.recovery-code-actions{width:100%;display:grid;grid-template-columns:1fr}.mfa-form-actions .button,.recovery-code-actions .button,.recovery-confirm{width:100%}.mfa-active-summary{grid-template-columns:auto minmax(0,1fr)}.mfa-active-summary .button{width:100%;grid-column:1 / -1}.recovery-code-grid{grid-template-columns:1fr}}.warehouse-page{width:100%;max-width:1440px;margin:0 auto;display:grid;gap:16px}.warehouse-heading{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.warehouse-heading h2{margin-bottom:5px;font-size:clamp(22px,2vw,28px);line-height:1.2}.warehouse-heading p:last-child{margin-bottom:0;color:var(--text-soft)}.warehouse-alert{margin:0}.warehouse-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-metric{min-width:0;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 3px 12px #192f3e08}.warehouse-metric>span,.warehouse-metric>strong,.warehouse-metric>small{display:block}.warehouse-metric>span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.warehouse-metric>strong{margin-top:10px;font-size:22px;line-height:1.2}.warehouse-metric>small{margin-top:6px;color:var(--text-faint);font-size:11px}.warehouse-form-panel,.warehouse-table-panel{min-width:0;overflow:hidden}.warehouse-form-panel>header,.warehouse-table-panel>header{min-height:70px;padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.warehouse-form-panel>header h3,.warehouse-table-panel>header h3{margin-bottom:0;font-size:16px}.warehouse-form-panel>header p,.warehouse-table-panel>header p{max-width:760px;margin:5px 0 0;color:var(--text-soft);font-size:12px}.warehouse-inline-form{padding:16px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.warehouse-form-grid{padding:16px 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.warehouse-inline-form label,.warehouse-form-grid label{min-width:0;color:var(--text-soft);display:grid;gap:6px;font-size:11px;font-weight:750}.warehouse-inline-form input,.warehouse-inline-form select,.warehouse-form-grid select,.warehouse-form-grid input,.warehouse-row-actions>input{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:var(--surface);font-size:13px}.warehouse-inline-form input:hover,.warehouse-inline-form select:hover,.warehouse-form-grid select:hover,.warehouse-form-grid input:hover,.warehouse-row-actions>input:hover{border-color:#a9c3d4}.warehouse-inline-form input:focus,.warehouse-inline-form select:focus,.warehouse-form-grid select:focus,.warehouse-form-grid input:focus,.warehouse-row-actions>input:focus{border-color:var(--blue);outline:2px solid rgba(31,109,158,.13);outline-offset:1px}.warehouse-form-actions{padding:12px 17px 16px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;justify-content:flex-end}.warehouse-linked-record-body{display:grid;gap:16px;padding:16px 17px}.warehouse-linked-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.warehouse-linked-record-summary>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.warehouse-linked-record-summary dt{color:var(--text-soft);font-size:11px;font-weight:750}.warehouse-linked-record-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.warehouse-linked-record-actions{display:flex;justify-content:flex-end;gap:10px}.warehouse-linked-record-workflow{display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-muted)}.warehouse-linked-record-workflow>p{margin:0;color:var(--text-soft)}.warehouse-linked-record-workflow .warehouse-form-grid{padding:0}@media(max-width:760px){.warehouse-linked-record-summary,.warehouse-linked-record-workflow .warehouse-form-grid{grid-template-columns:1fr}}.warehouse-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.warehouse-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.warehouse-table-wrap table{min-width:920px}.warehouse-table-wrap th:last-child,.warehouse-table-wrap td:last-child{width:36%}.warehouse-table-panel>p{margin:0;padding:18px;color:var(--text-soft)}.warehouse-register-header{background:linear-gradient(110deg,rgba(23,104,154,.055),transparent 54%),var(--surface)}.warehouse-register-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.warehouse-register-summary>span{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:var(--surface);display:inline-flex;align-items:baseline;gap:5px;font-size:10px;font-weight:750;white-space:nowrap}.warehouse-register-summary>span strong{color:var(--text);font-size:13px}.warehouse-register-summary>span.has-actions{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.warehouse-case-table{min-width:1080px!important;table-layout:fixed}.warehouse-case-table th:nth-child(1){width:20%}.warehouse-case-table th:nth-child(2){width:19%}.warehouse-case-table th:nth-child(3){width:18%}.warehouse-case-table th:nth-child(4){width:15%}.warehouse-case-table th:nth-child(5){width:28%}.warehouse-case-table tbody tr{transition:background-color .14s ease}.warehouse-case-table tbody tr:hover{background:#fbfdfe}.warehouse-case-table tbody tr.is-focused{background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.warehouse-case-table tbody tr.is-focused:hover{background:var(--blue-soft)}.warehouse-case-focus{margin:0 20px 16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--blue-soft)}.warehouse-case-focus>div{display:grid;gap:3px}.warehouse-case-focus strong{color:var(--text)}.warehouse-case-focus small,.warehouse-case-focus>span{color:var(--text-soft);font-size:12px}.warehouse-case-table td{height:76px;padding-top:12px;padding-bottom:12px}.warehouse-case-identity,.warehouse-flow-copy,.warehouse-source-copy,.warehouse-no-action{min-width:0}.warehouse-case-identity{display:flex;align-items:center;gap:11px}.warehouse-flow-marker{width:4px;height:34px;border-radius:999px;background:var(--blue);flex:0 0 auto}.warehouse-case-table tr[data-flow=FINISHED_GOODS] .warehouse-flow-marker{background:var(--green)}.warehouse-case-table tr[data-flow=SALES_FULFILMENT] .warehouse-flow-marker{background:var(--amber)}.warehouse-case-identity strong,.warehouse-flow-copy strong,.warehouse-source-copy strong,.warehouse-no-action strong{color:var(--text);display:block;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.warehouse-case-identity small,.warehouse-flow-copy small,.warehouse-source-copy small,.warehouse-no-action small{margin-top:3px;color:var(--text-faint);display:block;font-size:9px;line-height:1.35}.warehouse-flow-copy strong{text-transform:capitalize}.warehouse-source-copy>.row-button{margin-top:7px;font-size:9px}.warehouse-material-preview{min-width:360px;max-width:520px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);display:grid;gap:7px}.warehouse-material-preview>div{padding-bottom:6px;border-bottom:1px solid var(--line)}.warehouse-material-preview>div:last-child{padding-bottom:0;border-bottom:0}.warehouse-material-preview .has-shortage{padding:7px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:5px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.warehouse-status{width:fit-content;max-width:100%;min-height:28px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;font-size:10px;font-weight:800;text-transform:capitalize;white-space:normal;overflow-wrap:anywhere}.warehouse-status.positive{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.warehouse-status.attention{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.warehouse-status.critical{color:var(--red);border-color:#e5bab5;background:var(--red-soft)}.warehouse-row-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.warehouse-row-actions>input{flex:1 1 190px}.warehouse-row-actions .button{min-height:34px;font-size:11px;text-transform:capitalize}.warehouse-action-panel{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);display:grid;gap:8px}.warehouse-reason-field{min-width:0;display:grid;gap:5px}.warehouse-reason-field>span{color:var(--text-faint);font-size:9px;font-weight:800}.warehouse-reason-field input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface);font-size:10px}.warehouse-reason-field input:hover{border-color:#a9c3d4}.warehouse-reason-field input:focus{border-color:var(--blue);outline:2px solid rgba(31,109,158,.13);outline-offset:1px}.warehouse-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.warehouse-action-buttons .button{min-height:34px;font-size:10px;text-transform:none}.warehouse-no-action{display:flex;align-items:center;gap:9px}.warehouse-no-action>span{width:27px;height:27px;border:1px solid #b9dccd;border-radius:50%;color:var(--green);background:var(--green-soft);display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:900}.warehouse-action-cell{min-width:310px}@media(max-width:820px){.warehouse-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.warehouse-heading .button,.warehouse-inline-form .button,.warehouse-form-actions .button{width:100%}.warehouse-inline-form,.warehouse-form-grid{grid-template-columns:1fr}.warehouse-register-header{align-items:flex-start;flex-direction:column}.warehouse-register-summary{width:100%;justify-content:flex-start}.warehouse-table-wrap{overflow:visible;contain:none}.warehouse-table-wrap table{min-width:0}.warehouse-case-table{min-width:0!important;table-layout:auto}.warehouse-case-table td{height:auto}.warehouse-material-preview{min-width:0;max-width:100%}.warehouse-table-wrap td.warehouse-action-cell{width:100%;min-width:0;display:block;text-align:left}.warehouse-table-wrap .warehouse-action-cell:before{display:block;margin-bottom:8px}.warehouse-table-wrap .warehouse-row-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch}.warehouse-table-wrap .warehouse-row-actions>input,.warehouse-table-wrap .warehouse-row-actions .button,.warehouse-table-wrap .warehouse-equipment-checks{width:100%;max-width:100%;justify-self:stretch}.warehouse-action-panel,.warehouse-no-action{width:100%;max-width:100%;justify-self:stretch}.warehouse-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-action-buttons .button{width:100%}}@media(max-width:520px){.warehouse-page{gap:12px}.warehouse-metrics{grid-template-columns:1fr;gap:9px}.warehouse-metric{min-height:96px;padding:13px}.warehouse-form-panel>header,.warehouse-table-panel>header,.warehouse-inline-form,.warehouse-form-grid{padding-right:12px;padding-left:12px}.warehouse-form-actions{padding:12px}.warehouse-table-wrap.responsive-table tbody{padding-right:8px;padding-left:8px}.warehouse-table-wrap.responsive-table td{grid-template-columns:92px minmax(0,1fr);gap:9px}.warehouse-action-buttons{grid-template-columns:1fr}}.warehouse-equipment-checks{display:grid;gap:6px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.warehouse-equipment-checks legend{padding:0 4px;color:var(--ink-muted);font-size:.75rem;font-weight:700}.warehouse-equipment-checks label{display:flex;align-items:center;gap:7px;min-height:32px;font-size:.8rem;white-space:nowrap}.warehouse-equipment-checks input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--blue);cursor:pointer}@media(max-width:520px){.warehouse-equipment-checks label{min-height:44px;white-space:normal}.warehouse-equipment-checks input[type=checkbox]{flex-basis:44px;width:44px;height:44px}}.warehouse-sop-stack{display:grid;gap:1.25rem}.warehouse-sop-panel,.warehouse-label-panel{overflow:hidden}.warehouse-sop-header,.warehouse-label-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.warehouse-sop-header h3,.warehouse-label-panel h3{margin:.2rem 0 .35rem}.warehouse-sop-header p,.warehouse-label-panel p{margin:0;color:var(--text-muted)}.warehouse-sop-header-actions,.warehouse-sop-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.warehouse-sop-form-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.warehouse-sop-composer{margin:1.25rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface-muted) 72%,white)}.warehouse-sop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.warehouse-sop-form-grid label,.warehouse-label-form label{display:grid;gap:.38rem;min-width:0}.warehouse-sop-form-grid label>span,.warehouse-label-form label>span{color:var(--text);font-size:.78rem;font-weight:750}.warehouse-sop-form-grid label>small{color:var(--text-muted);font-size:.72rem}.warehouse-sop-form-grid .span-two{grid-column:1 / -1}.warehouse-sop-form-grid input,.warehouse-sop-form-grid select,.warehouse-sop-form-grid textarea,.warehouse-sop-toolbar input,.warehouse-sop-toolbar select,.warehouse-label-form input,.warehouse-label-form select,.warehouse-sop-actions input{width:100%;min-width:0;min-height:2.7rem;padding:.68rem .78rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--text)}.warehouse-sop-form-grid textarea{min-height:6rem;resize:vertical}.warehouse-sop-composer>footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.warehouse-sop-line{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(8rem,.7fr) minmax(6rem,.5fr);gap:.75rem;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:.8rem}.warehouse-sop-line legend{padding:0 .35rem;font-size:.78rem;font-weight:800}.warehouse-inbound-lineage{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:.85rem;background:var(--surface)}.warehouse-inbound-lineage>header,.warehouse-inbound-lineage>article{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(10rem,.8fr) minmax(10rem,.8fr);gap:1rem;align-items:center;padding:.8rem .9rem}.warehouse-inbound-lineage>header{grid-template-columns:1fr;background:color-mix(in srgb,var(--brand-soft) 62%,var(--surface))}.warehouse-inbound-lineage>article+article{border-top:1px solid var(--line)}.warehouse-inbound-lineage strong,.warehouse-inbound-lineage span,.warehouse-inbound-lineage small{display:block}.warehouse-inbound-lineage small{margin-top:.25rem;color:var(--text-muted);font-size:.72rem}.warehouse-sop-toolbar{display:grid;grid-template-columns:minmax(14rem,1.5fr) minmax(12rem,1fr) minmax(10rem,.8fr) auto;gap:.7rem;margin:1.25rem 0 .85rem}.warehouse-sop-register{overflow-x:auto;border:1px solid var(--line);border-radius:.85rem}.warehouse-sop-register table{width:100%;min-width:860px;border-collapse:collapse}.warehouse-sop-register td>strong,.warehouse-sop-register td>small{display:block}.warehouse-register-action{display:block;margin-top:.55rem}.warehouse-sop-register td>small{margin-top:.28rem;color:var(--text-muted)}.warehouse-sop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.warehouse-sop-actions input{flex:1 1 13rem}.warehouse-sop-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--text-muted);font-size:.82rem}.warehouse-server-pagination,.server-page-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;color:var(--text-muted);font-size:.82rem}.warehouse-sop-task-list{display:grid;gap:0;margin-top:1rem;border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.warehouse-sop-task-list>h4,.warehouse-sop-task-list>.empty-state{margin:0;padding:.9rem 1rem}.warehouse-sop-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.warehouse-sop-task>div,.warehouse-sop-task>div>small{display:grid;gap:.25rem}.warehouse-sop-task>div>small{color:var(--text-muted)}.warehouse-label-form{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(18rem,1.5fr) auto;align-items:end;gap:.8rem;margin-top:1rem}.warehouse-label-result{margin-top:.8rem!important;padding:.75rem .9rem;border-radius:.7rem;background:var(--green-soft);color:var(--green)!important;font-weight:700}.batch-dossier-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft, #f8fafc)}.batch-dossier-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-dossier-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.batch-dossier-panel h4,.batch-dossier-panel h5,.batch-dossier-panel p{margin:0}.batch-dossier-panel header p,.batch-evidence-row small{color:var(--muted)}.batch-dossier-content,.batch-dossier-columns,.batch-dossier-timeline{display:grid;gap:12px}.batch-dossier-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.batch-dossier-metrics>div,.batch-dossier-columns>section,.batch-dossier-timeline{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.batch-dossier-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-evidence-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.batch-evidence-row:last-child{border-bottom:0}@media(max-width:760px){.batch-dossier-panel>header,.batch-dossier-columns{grid-template-columns:1fr}.batch-dossier-panel>header{display:grid}.batch-dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.warehouse-sop-form-grid,.warehouse-sop-toolbar,.warehouse-label-form,.warehouse-sop-line{grid-template-columns:1fr}.warehouse-sop-form-grid .span-two{grid-column:auto}.warehouse-inbound-lineage>article{grid-template-columns:1fr;gap:.55rem}.warehouse-sop-header,.warehouse-label-panel>header,.warehouse-sop-pagination{align-items:stretch;flex-direction:column}.warehouse-server-pagination,.server-page-progress{align-items:stretch;flex-direction:column}.warehouse-sop-header-actions,.warehouse-sop-form-actions,.warehouse-sop-task{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.warehouse-sop-header .button,.warehouse-label-form .button,.warehouse-sop-pagination .button{width:100%}}.manufacturing-page{width:100%;max-width:1640px;margin:0 auto}.mo-composer-page{width:min(1440px,100%);margin:0 auto;padding:20px clamp(12px,2vw,28px) 48px}.mo-composer-heading,.mo-composer-heading>div,.mo-section>header,.mo-section>header>div,.mo-inline-create>header,.mo-composer-actions{display:flex;align-items:center}.mo-composer-heading{justify-content:space-between;gap:24px;margin-bottom:18px}.mo-composer-heading>div{align-items:flex-start;flex-direction:column;gap:4px}.mo-composer-heading h2{margin:0;color:var(--ink-strong);font-size:clamp(1.55rem,2.3vw,2.15rem)}.mo-composer-heading p,.mo-section header p,.mo-cost-summary small,.mo-inline-create small{margin:0;color:var(--ink-muted)}.mo-back-icon{transform:rotate(180deg)}.mo-composer-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.mo-section,.mo-inline-create,.mo-cost-summary{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px #0f172a0b}.mo-section{min-width:0;padding:clamp(16px,2vw,24px)}.mo-section>header{justify-content:space-between;gap:16px;margin-bottom:18px}.mo-section>header>div{gap:12px}.mo-section>header>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.mo-section h3{margin:0 0 3px;color:var(--ink-strong);font-size:1.05rem}.mo-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mo-field-grid label,.mo-field-grid input,.mo-field-grid select,.mo-field-grid textarea{min-width:0;width:100%}.mo-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mo-inline-create{padding:18px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.mo-inline-create>header{justify-content:space-between;margin-bottom:14px}.mo-inline-create>header>div{display:grid;gap:2px}.mo-inline-create>header button{border:0;background:transparent;color:var(--accent-strong);font-weight:700}.mo-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.mo-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.mo-table-wrap th,.mo-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.mo-table-wrap th{background:var(--surface-muted);color:var(--ink-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.mo-table-wrap tbody tr:last-child td{border-bottom:0}.mo-supporting-equipment-row td{background:color-mix(in srgb,var(--blue-soft) 34%,var(--surface))}.mo-supporting-equipment-control{min-width:220px;display:flex;align-items:center;gap:8px}.mo-supporting-equipment-control select{min-width:0;flex:1}.mo-add-supporting-equipment-row td{padding-block:9px;background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface))}.mo-add-supporting-equipment-row td>small{display:block;margin-top:6px;color:var(--ink-muted);font-size:.76rem;line-height:1.45}.pending-bom-revisions{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--amber) 48%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--amber-soft) 65%,var(--surface))}.pending-bom-revisions>header,.pending-bom-revisions article>header,.pending-bom-operation-list>div{display:flex;align-items:center}.pending-bom-revisions>header,.pending-bom-revisions article>header{justify-content:space-between;gap:12px}.pending-bom-revisions>header strong,.pending-bom-revisions>header small,.pending-bom-revisions article strong,.pending-bom-revisions article small{display:block}.pending-bom-revisions>header small,.pending-bom-revisions article small,.pending-bom-revisions article>p,.pending-bom-operation-list>p{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.pending-bom-revisions>header>span,.pending-bom-operation-list em{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#854d0e;background:#fef3c7;font-size:.7rem;font-style:normal;font-weight:800}.pending-bom-revisions article{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pending-bom-revisions article>p{margin:8px 0}.pending-bom-operation-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.pending-bom-operation-list>div{min-width:0;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.pending-bom-operation-list>div:last-child{border-bottom:0}.pending-bom-operation-list>div>span{width:24px;height:24px;flex:0 0 24px;border-radius:6px;color:var(--accent-strong);background:var(--accent-soft);display:grid;place-items:center;font-size:.72rem;font-weight:800}.pending-bom-operation-list>div>div{min-width:0;flex:1}.workflow-guidance{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:10px;color:var(--blue-dark);background:var(--blue-soft);display:flex;align-items:flex-start;gap:10px}.workflow-guidance>svg{width:18px;height:18px;flex:0 0 18px}.workflow-guidance strong,.workflow-guidance p{display:block}.workflow-guidance p{margin:4px 0 0;color:var(--ink-muted);font-size:.82rem;line-height:1.5}.mo-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;counter-reset:flow;list-style:none}.mo-flow li{position:relative;min-height:94px;padding:14px 14px 14px 46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--ink);line-height:1.45}.mo-flow li:before{counter-increment:flow;content:counter(flow);position:absolute;left:13px;top:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800}.mo-cost-summary{position:sticky;bottom:12px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.mo-cost-summary>div{display:grid;gap:2px}.mo-cost-summary span{color:var(--ink-muted);font-size:.78rem}.mo-cost-summary strong{color:var(--ink-strong);font-size:1.05rem}.mo-cost-summary .total strong{color:var(--accent-strong)}.mo-cost-summary small{grid-column:1 / -1}.mo-composer-actions{position:sticky;bottom:0;z-index:4;justify-content:flex-end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1100px){.mo-field-grid,.mo-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mo-composer-page{padding-inline:10px}.mo-composer-heading,.mo-section>header{align-items:stretch;flex-direction:column}.mo-field-grid,.mo-flow,.mo-cost-summary{grid-template-columns:1fr}.mo-cost-summary{position:static}.mo-table-wrap{border:0;overflow:visible}.mo-table-wrap table,.mo-table-wrap thead,.mo-table-wrap tbody,.mo-table-wrap tr,.mo-table-wrap td{display:block;min-width:0;width:100%}.mo-table-wrap thead{display:none}.mo-table-wrap tr{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.mo-table-wrap td{padding:5px 0;border:0}.mo-composer-actions{align-items:stretch;flex-direction:column-reverse}.manufacturing-floating-notice{top:64px;right:10px;width:calc(100vw - 20px)}.pending-bom-revisions>header,.pending-bom-revisions article>header{align-items:flex-start;flex-direction:column}.pending-bom-operation-list>div{align-items:flex-start;flex-wrap:wrap}.pending-bom-operation-list em{margin-left:34px}}.manufacturing-heading{min-height:62px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.manufacturing-heading h2{margin-bottom:5px;font-size:22px;line-height:1.2}.manufacturing-heading p{margin-bottom:0;color:var(--text-soft)}.manufacturing-heading-actions{display:flex;align-items:center;gap:8px}.manufacturing-tabs{min-height:52px;margin-bottom:14px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:stretch;gap:4px;overflow-x:auto}.manufacturing-tabs button{min-width:150px;padding:0 14px;border:0;border-bottom:3px solid transparent;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:750;white-space:nowrap}.manufacturing-tabs button:hover{color:var(--text);background:var(--surface-muted)}.manufacturing-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.manufacturing-tabs svg{width:16px;height:16px}.manufacturing-command-center{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(280px,1.45fr);gap:10px}.manufacturing-metric{min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;box-shadow:0 3px 12px #192f3e08}.manufacturing-metric>div{min-width:0}.manufacturing-metric span,.manufacturing-metric strong,.manufacturing-metric small{display:block}.manufacturing-metric span{color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.manufacturing-metric strong{margin-top:9px;font-size:22px;line-height:1}.manufacturing-metric small{margin-top:7px;color:var(--text-faint);font-size:9px}.manufacturing-metric>i{width:32px;height:32px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-style:normal}.manufacturing-metric>i svg{width:16px;height:16px}.manufacturing-metric.positive>i{color:var(--green);background:var(--green-soft)}.manufacturing-metric.attention>i{color:var(--amber);background:var(--amber-soft)}.manufacturing-metric.critical>i{color:var(--red);background:var(--red-soft)}.manufacturing-quick-actions{min-height:108px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:7px}.manufacturing-quick-actions button{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface-muted);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.manufacturing-quick-actions button:hover:not(:disabled){border-color:#b7cedc;background:var(--blue-soft)}.manufacturing-quick-actions button>svg{width:17px;height:17px}.manufacturing-quick-actions button span,.manufacturing-quick-actions button strong,.manufacturing-quick-actions button small{min-width:0;display:block}.manufacturing-quick-actions strong{font-size:10px}.manufacturing-quick-actions small{margin-top:3px;color:var(--text-faint);font-size:8px;white-space:normal}.manufacturing-workspace{overflow:hidden}.manufacturing-toolbar{min-height:76px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.manufacturing-toolbar h3{margin-bottom:2px;font-size:15px}.manufacturing-toolbar .section-label{margin-bottom:2px;font-size:9px}.manufacturing-toolbar small{color:var(--text-faint);font-size:9px}.manufacturing-filters{min-width:0;display:flex;align-items:center;gap:7px}.manufacturing-filters label{min-width:145px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-faint);background:var(--surface-muted);display:flex;align-items:center;gap:7px}.manufacturing-filters label.manufacturing-search{width:min(320px,28vw)}.manufacturing-filters svg{width:15px;height:15px}.manufacturing-filters input,.manufacturing-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.manufacturing-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.manufacturing-table-wrap table{min-width:1120px}.manufacturing-table-wrap th:last-child,.manufacturing-table-wrap td:last-child{width:150px;min-width:150px}.orders-table th:last-child,.orders-table td:last-child,.recipes-table th:last-child,.recipes-table td:last-child{position:sticky;right:0;z-index:3;background:var(--surface);box-shadow:-7px 0 10px -12px #102b3dbf}.orders-table th:last-child,.recipes-table th:last-child{z-index:4;background:var(--surface-muted)}.orders-table th:nth-last-child(2),.orders-table td:nth-last-child(2),.recipes-table th:nth-last-child(2),.recipes-table td:nth-last-child(2){position:sticky;right:150px;z-index:2;width:94px;min-width:94px;background:var(--surface);box-shadow:-7px 0 10px -12px #102b3d80}.orders-table th:nth-last-child(2),.recipes-table th:nth-last-child(2){z-index:4;background:var(--surface-muted)}.manufacturing-table-wrap td{height:70px}.manufacturing-table-wrap td:nth-child(2){max-width:300px}.table-link{padding:3px 0;border:0;color:var(--blue-dark);background:transparent;font-weight:800;white-space:nowrap}.table-link:hover{text-decoration:underline}.manufacturing-item{min-width:150px}.manufacturing-item strong,.manufacturing-item small{display:block}.manufacturing-item strong{overflow-wrap:anywhere}.manufacturing-item small{margin-top:3px;color:var(--text-faint);font-size:9px}.muted-copy{color:var(--text-faint);font-size:10px}.date-pair span,.date-pair small{display:block;white-space:nowrap}.date-pair span{color:var(--text);font-weight:700}.date-pair small{margin-top:4px;color:var(--text-faint);font-size:9px}.manufacturing-status{min-width:82px;min-height:27px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;white-space:nowrap}.order-demand-reference{display:block;max-width:150px;margin-top:4px;color:var(--blue-dark);font-size:9px;overflow-wrap:anywhere}.demand-source-summary{min-width:0;min-height:61px;margin-bottom:10px;padding:9px 10px;border:1px solid #bfd8e7;border-radius:6px;background:var(--blue-soft)}.demand-source-summary span,.demand-source-summary strong,.demand-source-summary small{display:block}.demand-source-summary span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.demand-source-summary strong{margin-top:5px;color:var(--blue-dark);font-size:10px;overflow-wrap:anywhere}.demand-source-summary small{margin-top:4px;color:var(--text-soft);font-size:9px;line-height:1.4}.manufacturing-status.status-approved,.manufacturing-status.status-available,.manufacturing-status.status-completed,.manufacturing-status.status-ready,.manufacturing-status.status-covered,.manufacturing-status.status-issued,.manufacturing-status.status-applied,.manufacturing-status.status-reconciled{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.manufacturing-status.status-draft,.manufacturing-status.status-planned,.manufacturing-status.status-submitted,.manufacturing-status.status-normal,.manufacturing-status.status-reserved{color:var(--blue-dark);border-color:#bfd8e7;background:var(--blue-soft)}.manufacturing-status.status-requested,.manufacturing-status.status-variance,.manufacturing-status.status-over-capacity,.manufacturing-status.status-non-working-day,.manufacturing-status.status-high,.manufacturing-status.status-on-hold,.manufacturing-status.status-shortage,.manufacturing-status.status-retired{color:var(--amber);border-color:#eacb87;background:var(--amber-soft)}.manufacturing-status.status-urgent,.manufacturing-status.status-cancelled,.manufacturing-status.status-rejected{color:var(--red);border-color:#efb7b1;background:var(--red-soft)}.manufacturing-status.status-in-progress,.manufacturing-status.status-released{color:var(--green);border-color:#b9dccd;background:var(--green-soft)}.manufacturing-status.status-done{color:#176847;background:#e7f5ee;border-color:#b9dfce}.manufacturing-status.status-skipped,.manufacturing-status.status-inactive{color:#596575;background:#eef1f4;border-color:#d4dbe2}.manufacturing-progress{width:125px}.manufacturing-progress>span{color:var(--text);font-size:9px;font-weight:750;white-space:nowrap}.manufacturing-progress>i{width:100%;height:5px;margin-top:6px;border-radius:3px;background:var(--line);display:block;overflow:hidden}.manufacturing-progress b{height:100%;border-radius:inherit;background:var(--blue);display:block}.readiness{min-width:82px;min-height:27px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.readiness svg{width:13px;height:13px}.readiness.ready{color:var(--green)}.readiness.blocked{color:var(--red)}.manufacturing-row-actions{min-width:140px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap}.manufacturing-row-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.manufacturing-row-actions button:hover:not(:disabled){background:var(--blue-soft);border-color:#bfd8e7}.manufacturing-row-actions button.danger{color:var(--red)}.manufacturing-row-actions svg{width:14px;height:14px}.materials-table table{min-width:1040px}.materials-table th:last-child,.materials-table td:last-child{width:auto;min-width:110px}.recipes-table table{min-width:1120px}.order-reference-list{display:block;max-width:210px;line-height:1.55;white-space:normal}.production-schedule{padding:6px 16px 18px}.production-schedule>section{padding:13px 0 0}.production-schedule>section>header{min-height:36px;padding:0 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.production-schedule>section>header span{color:var(--text);font-size:11px;font-weight:800}.production-schedule>section>header strong{color:var(--text-faint);font-size:9px;text-transform:uppercase}.production-schedule>section>div{padding:7px 0;display:grid;gap:6px}.production-schedule>section>div>button{width:100%;min-height:64px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);display:grid;grid-template-columns:6px minmax(180px,1.2fr) minmax(145px,.8fr) 95px 18px;align-items:center;gap:12px;text-align:left}.production-schedule>section>div>button:hover{border-color:#bfd8e7;background:var(--surface-muted)}.production-schedule button>span:nth-child(2),.production-schedule button>span:nth-child(3){min-width:0}.production-schedule button strong,.production-schedule button small,.production-schedule button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-schedule button strong,.production-schedule button b{font-size:10px}.production-schedule button small{margin-top:3px;color:var(--text-faint);font-size:9px}.production-schedule button>svg{width:15px;height:15px;color:var(--text-faint)}.schedule-priority{width:6px;height:38px;border-radius:3px;background:var(--line-strong)}.schedule-priority.high{background:#d2a141}.schedule-priority.urgent{background:#d86d63}.schedule-priority.normal{background:#5d9fc5}.schedule-priority.low{background:#54a88d}.schedule-control-bar{min-height:56px;margin:0 -16px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-control-bar>div,.schedule-control-bar>div strong,.schedule-control-bar>div span{display:block}.schedule-control-bar>div strong{color:var(--text);font-size:10px}.schedule-control-bar>div span,.schedule-control-bar>span{margin-top:2px;color:var(--text-faint);font-size:9px}.schedule-control-bar>.schedule-control-actions{display:flex;align-items:center;gap:7px}.capacity-strip{padding:12px 0 4px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.capacity-strip article{min-width:0;min-height:98px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px}.capacity-strip article.overloaded{border-color:#e8b7b0;background:#fff9f8}.capacity-strip article span strong,.capacity-strip article span small,.capacity-strip article>small{display:block}.capacity-strip article span strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capacity-strip article small{color:var(--text-faint);font-size:8px}.capacity-strip article>small{grid-column:1 / -1}.capacity-strip article b{color:var(--blue-dark);font-size:13px}.capacity-strip article.overloaded b{color:var(--red)}.capacity-strip article>i{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.capacity-strip article>i span{height:100%;border-radius:inherit;background:var(--blue);display:block}.capacity-strip article.overloaded>i span{background:var(--red)}.operation-schedule>section>div{gap:7px}.operation-schedule-row{width:100%;min-width:0;min-height:68px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:6px minmax(150px,1.15fr) minmax(145px,.95fr) minmax(155px,.9fr) 92px minmax(108px,150px);align-items:center;gap:10px}.operation-schedule-row:hover{border-color:#bfd8e7;background:var(--surface-muted)}.operation-order-link{min-width:0;padding:2px 0;border:0;color:var(--text);background:transparent;text-align:left}.operation-order-link strong,.operation-order-link small,.operation-resource strong,.operation-resource small,.operation-time strong,.operation-time small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-order-link strong,.operation-resource strong,.operation-time strong{font-size:10px}.operation-order-link small,.operation-resource small,.operation-time small{margin-top:3px;color:var(--text-faint);font-size:8px}.operation-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.operation-actions button{width:31px;min-width:31px;height:31px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.operation-actions button:hover:not(:disabled){border-color:#bfd8e7;background:var(--blue-soft)}.operation-actions svg{width:14px;height:14px}.schedule-proposal-layout{min-height:560px;display:grid;grid-template-columns:270px minmax(0,1fr)}.schedule-proposal-runs{min-width:0;padding:16px;border-right:1px solid var(--line);background:var(--surface-muted)}.schedule-proposal-runs form{display:grid;gap:10px}.schedule-proposal-runs form>strong{color:var(--text);font-size:11px}.schedule-proposal-runs .field{min-width:0;margin:0}.schedule-proposal-runs textarea{min-height:62px}.schedule-proposal-runs form>.button{width:100%;justify-content:center}.schedule-proposal-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.schedule-run-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}.schedule-run-list>span{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.schedule-run-list>button{width:100%;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;text-align:left}.schedule-run-list>button:hover,.schedule-run-list>button.active{border-color:var(--line-strong);background:var(--surface)}.schedule-run-list strong,.schedule-run-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-run-list strong{font-size:9px}.schedule-run-list small{grid-column:1;color:var(--text-faint);font-size:8px}.schedule-run-list .manufacturing-status{grid-column:2;grid-row:1 / span 2;align-self:center}.schedule-proposal-register{min-width:0;display:flex;flex-direction:column}.schedule-proposal-register>header{min-height:76px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-proposal-register>header h4{margin:3px 0 2px;color:var(--text);font-size:14px}.schedule-proposal-register>header small{color:var(--text-faint);font-size:8px}.schedule-run-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px}.schedule-run-summary>span{color:var(--text-faint);font-size:8px;white-space:nowrap}.schedule-run-summary>span b{margin-right:3px;color:var(--text);font-size:11px}.schedule-recommendation-list{min-height:0;max-height:510px;padding:0 16px;overflow-y:auto}.schedule-recommendation-list>article{padding:13px 0;border-bottom:1px solid var(--line)}.schedule-recommendation-main{min-width:0;display:grid;grid-template-columns:30px minmax(120px,1fr) minmax(110px,.9fr) minmax(145px,1.1fr) auto 68px;align-items:center;gap:10px}.schedule-result{width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.schedule-result.scheduled{color:var(--green);background:var(--green-soft)}.schedule-result.unscheduled{color:var(--amber);background:var(--amber-soft)}.schedule-result svg{width:14px;height:14px}.schedule-recommendation-main>span:not(.schedule-result,.manufacturing-status){min-width:0}.schedule-recommendation-main strong,.schedule-recommendation-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-recommendation-main strong{color:var(--text);font-size:9px}.schedule-recommendation-main small{margin-top:3px;color:var(--text-faint);font-size:8px}.schedule-recommendation-actions{display:flex;justify-content:flex-end;gap:5px}.schedule-recommendation-actions button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--surface);display:grid;place-items:center}.schedule-recommendation-actions button:last-child{color:var(--red)}.schedule-recommendation-actions svg{width:13px;height:13px}.schedule-recommendation-list article>p{margin:8px 0 0 40px;color:var(--text-muted);font-size:8px;line-height:1.5}.schedule-evidence{margin:8px 0 0 40px;display:flex;flex-wrap:wrap;gap:6px 14px}.schedule-evidence span{color:var(--text-faint);font-size:8px}.schedule-evidence b{margin-left:3px;color:var(--text-muted)}.schedule-decision-bar{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted);display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:12px}.schedule-decision-bar strong,.schedule-decision-bar small{display:block}.schedule-decision-bar strong{color:var(--text);font-size:9px}.schedule-decision-bar small{margin-top:3px;color:var(--text-faint);font-size:8px}.manufacturing-dialog .schedule-decision-bar textarea{min-height:52px}.operation-detail-table table{min-width:850px}.work-center-layout{min-height:440px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}.qualification-layout{min-height:480px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(390px,1.1fr)}.downtime-layout{min-height:520px;display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(340px,.85fr)}.downtime-register{min-width:0;max-height:620px;padding:14px;border-right:1px solid var(--line);background:var(--surface-muted);overflow:auto}.downtime-register>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.downtime-register>header span,.downtime-register>header strong,.downtime-register>header small{min-width:0;display:block}.downtime-register>header strong{font-size:11px}.downtime-register>header small{margin-top:3px;color:var(--text-faint);font-size:8px}.downtime-records{display:grid;gap:7px}.downtime-records article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.downtime-records article.active{border-color:#9fc5da;box-shadow:inset 3px 0 0 var(--blue)}.downtime-records article>div:first-child,.downtime-records article span,.downtime-records article strong,.downtime-records article b,.downtime-records article small{min-width:0}.downtime-records article span{display:flex;align-items:center;justify-content:space-between;gap:8px}.downtime-records article b,.downtime-records article small{margin-top:5px;display:block}.downtime-records article b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.downtime-records article small,.downtime-records article p{color:var(--text-faint);font-size:8px}.downtime-records article p{margin:6px 0 0;line-height:1.45}.downtime-actions{width:96px;display:grid;align-content:center;gap:5px}.downtime-actions .button{width:100%;justify-content:flex-start}.downtime-form{min-width:0;padding:18px}.downtime-review-empty{min-height:280px;color:var(--text-faint);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.downtime-review-empty svg{width:24px;height:24px;color:var(--blue)}.downtime-review-empty strong{color:var(--text);font-size:11px}.downtime-review-empty small{max-width:260px;font-size:9px;line-height:1.5}.downtime-form>header{margin-bottom:14px}.downtime-form>header strong,.downtime-form>header small{display:block}.downtime-form>header strong{color:var(--text);font-size:12px}.downtime-form>header small{margin-top:4px;color:var(--text-faint);font-size:9px}.downtime-decision-summary{margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.downtime-decision-summary span,.downtime-decision-summary small,.downtime-decision-summary b{min-width:0;display:block}.downtime-decision-summary small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.downtime-decision-summary b{margin-top:3px;overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.button-count{min-width:18px;height:18px;margin-left:2px;padding:0 5px;border-radius:9px;color:#fff!important;background:var(--amber);display:inline-flex!important;align-items:center;justify-content:center;font-size:8px!important;font-weight:800}.capacity-gate{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.capacity-gate.conflict{border-color:#eacb87;background:#fffbf2}.capacity-gate.approved{border-color:#b9dccd;background:#f6fcf9}.capacity-gate>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.capacity-gate>header>span:first-child{color:var(--text);display:inline-flex;align-items:center;gap:7px}.capacity-gate>header svg{width:16px;height:16px;color:var(--blue)}.capacity-gate>header strong{font-size:10px}.capacity-gate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capacity-gate-metrics span{min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.capacity-gate-metrics small,.capacity-gate-metrics b{min-width:0;display:block}.capacity-gate-metrics small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.capacity-gate-metrics b{margin-top:4px;overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capacity-gate>p{margin:9px 0 0;color:var(--text-soft);font-size:9px;line-height:1.5}.capacity-gate>.button{margin-top:10px}.capacity-exception-layout{min-height:520px;display:grid;grid-template-columns:minmax(410px,1.15fr) minmax(350px,.85fr)}.capacity-exception-register{min-width:0;max-height:620px;padding:14px;border-right:1px solid var(--line);background:var(--surface-muted);overflow:auto}.capacity-exception-register>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-exception-register>header span,.capacity-exception-register>header strong,.capacity-exception-register>header small{min-width:0;display:block}.capacity-exception-register>header strong{font-size:11px}.capacity-exception-register>header small{margin-top:3px;color:var(--text-faint);font-size:8px}.capacity-exception-summary{flex:0 0 auto;color:var(--amber);font-size:9px;font-weight:800}.capacity-exception-records{display:grid;gap:7px}.capacity-exception-records article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.capacity-exception-records article.active{border-color:#9fc5da;box-shadow:inset 3px 0 0 var(--blue)}.capacity-exception-records article span{display:flex;align-items:center;justify-content:space-between;gap:8px}.capacity-exception-records article b,.capacity-exception-records article small{margin-top:5px;display:block}.capacity-exception-records article b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capacity-exception-records article small,.capacity-exception-records article p{color:var(--text-faint);font-size:8px}.capacity-exception-records article p{margin:6px 0 0;line-height:1.45}.capacity-exception-actions{width:96px;display:grid;align-content:center;gap:5px}.capacity-exception-actions .button{width:100%;justify-content:flex-start}.capacity-exception-form{min-width:0;padding:18px}.capacity-exception-form>header{margin-bottom:14px}.capacity-exception-form>header strong,.capacity-exception-form>header small{display:block}.capacity-exception-form>header strong{color:var(--text);font-size:12px}.capacity-exception-form>header small{margin-top:4px;color:var(--text-faint);font-size:9px;line-height:1.45}.capacity-exception-evidence{margin-bottom:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.capacity-exception-evidence span,.capacity-exception-window span{min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-muted)}.capacity-exception-evidence small,.capacity-exception-evidence b,.capacity-exception-window small,.capacity-exception-window b{min-width:0;display:block}.capacity-exception-evidence small,.capacity-exception-window small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.capacity-exception-evidence b,.capacity-exception-window b{margin-top:4px;overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capacity-exception-window{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.capacity-exception-review-empty,.capacity-exception-empty{color:var(--text-faint);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.capacity-exception-review-empty{min-height:300px}.capacity-exception-empty{min-height:180px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface)}.capacity-exception-review-empty svg,.capacity-exception-empty svg{width:24px;height:24px;color:var(--blue)}.capacity-exception-review-empty strong,.capacity-exception-empty strong{color:var(--text);font-size:11px}.capacity-exception-review-empty small,.capacity-exception-empty small{max-width:260px;font-size:9px;line-height:1.5}.work-center-list{padding:14px;border-right:1px solid var(--line);background:var(--surface-muted)}.work-center-list>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.work-center-list>header strong{font-size:11px}.work-center-list>button{width:100%;min-height:62px;margin-top:7px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.work-center-list>button.active{border-color:#9fc5da;box-shadow:inset 3px 0 0 var(--blue)}.work-center-list>button span,.work-center-list>button strong,.work-center-list>button small,.work-center-list>button b{min-width:0;display:block}.work-center-list>button strong,.work-center-list>button b{font-size:9px}.work-center-list>button small{margin-top:3px;color:var(--text-faint);font-size:8px}.work-center-list>button>span:last-child{flex:0 0 auto;text-align:right}.work-center-list .manufacturing-status{margin-top:4px}.qualification-list{max-height:560px;padding:14px;border-right:1px solid var(--line);background:var(--surface-muted);overflow:auto}.qualification-list>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qualification-list>header strong{font-size:11px}.qualification-list>button{width:100%;min-height:68px;margin-top:7px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.qualification-list>button.active{border-color:#9fc5da;box-shadow:inset 3px 0 0 var(--blue)}.qualification-list>button span,.qualification-list>button strong,.qualification-list>button small,.qualification-list>button b{min-width:0;display:block}.qualification-list>button strong,.qualification-list>button b{font-size:9px}.qualification-list>button small{margin-top:3px;color:var(--text-faint);font-size:8px}.qualification-list>button>span:last-child{flex:0 0 auto;text-align:right}.qualification-list .manufacturing-status{margin-top:4px}.work-center-form{padding:18px}.work-center-cost-policy{margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.work-center-cost-policy>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.work-center-cost-policy>header strong,.work-center-cost-policy>header span{display:block}.work-center-cost-policy>header strong{font-size:11px}.work-center-cost-policy>header svg{width:18px;color:var(--green)}.work-center-cost-policy>.button{width:100%;min-height:38px}.qualification-form{padding:18px}.labor-summary{margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.labor-summary span,.labor-summary small,.labor-summary strong{min-width:0;display:block}.labor-summary small{color:var(--text-faint);font-size:8px;font-weight:700;text-transform:uppercase}.labor-summary strong{margin-top:3px;color:var(--text);font-size:12px}.labor-evidence-preview{margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.45fr) minmax(150px,.55fr);align-items:center;gap:12px}.labor-evidence-preview span,.labor-evidence-preview strong,.labor-evidence-preview small{min-width:0;display:block}.labor-evidence-preview strong{font-size:9px}.labor-evidence-preview small{margin-top:3px;color:var(--text-faint);font-size:8px}.bom-operation-row{min-width:0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:24px minmax(145px,1.2fr) minmax(145px,1fr) minmax(80px,.5fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(110px,.7fr) 32px;align-items:center;gap:8px}.bom-operation-row>span{width:24px;height:24px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px;font-weight:800}.bom-operation-row .field,.bom-operation-row .bom-substitution-check{min-width:0;margin-bottom:10px}.manufacturing-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.manufacturing-dialog.wide{width:min(100%,940px)}.manufacturing-dialog textarea{width:100%;min-height:88px;padding:10px 12px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.manufacturing-detail-dialog{width:min(100%,980px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.manufacturing-order-page{width:100%;padding:0 0 24px}.manufacturing-detail-page{width:100%;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.manufacturing-detail-page .manufacturing-detail-body{overflow:visible}.manufacturing-detail-header-actions{display:flex;align-items:center;gap:8px}.manufacturing-email-panel{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.manufacturing-email-panel>strong,.manufacturing-email-panel>small{display:block}.manufacturing-email-panel>small{margin-top:4px;color:var(--text-soft)}.manufacturing-email-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manufacturing-email-message{grid-column:1 / -1}.manufacturing-email-actions{display:flex;justify-content:flex-end;gap:8px}.manufacturing-print-brand{display:none}.manufacturing-detail-dialog>header h3{overflow-wrap:anywhere}.manufacturing-detail-body{min-height:0;padding:18px;overflow-y:auto}.manufacturing-detail-actions{min-height:58px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-muted);display:flex;align-items:center;justify-content:flex-end;gap:8px}.manufacturing-detail-actions .manufacturing-row-actions{justify-content:flex-end}.order-detail-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.manufacturing-stage-banner{margin-bottom:14px;padding:14px 16px;border:1px solid #a9cde4;border-left:4px solid var(--blue);border-radius:var(--radius);background:linear-gradient(135deg,#eff8fd 0%,var(--surface) 72%);display:flex;align-items:center;justify-content:space-between;gap:16px}.manufacturing-stage-banner>div{min-width:0}.manufacturing-stage-banner span,.manufacturing-stage-banner small{display:block}.manufacturing-stage-banner span{color:var(--blue-dark);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.manufacturing-stage-banner strong{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}.manufacturing-stage-banner small{margin-top:3px;color:var(--text-soft)}.warehouse-tabs{margin-bottom:14px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.warehouse-tabs button{min-width:0;min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);color:var(--text-soft);background:transparent;text-align:left}.warehouse-tabs button:hover{background:var(--surface-muted)}.warehouse-tabs button.active{border-color:#a9cde4;color:var(--blue-dark);background:#eff8fd}.warehouse-tabs strong,.warehouse-tabs small{display:block}.warehouse-stage-tabs{margin:-4px 0 10px;padding:4px 2px 8px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.warehouse-stage-tabs button{min-width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:var(--surface);display:inline-flex;align-items:center;gap:8px}.warehouse-stage-tabs button:hover,.warehouse-stage-tabs button.active{border-color:#a9cde4;color:var(--blue-dark);background:#eff8fd}.warehouse-stage-tabs button strong{min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--blue-dark) 10%,transparent);font-size:9px;text-align:center}.warehouse-linked-actions{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.warehouse-linked-actions>span{margin-right:3px;color:var(--text-faint);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.warehouse-linked-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--blue-dark);background:var(--surface);font-size:10px;font-weight:750}.warehouse-linked-actions button:hover{border-color:#a9cde4;background:#eff8fd}.warehouse-stage-context{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.warehouse-stage-context>span{color:var(--text-soft);font-size:.82rem}.warehouse-stage-context>span strong{color:var(--text)}@media(max-width:980px){.warehouse-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.warehouse-tabs strong{font-size:11px}.warehouse-tabs small{margin-top:3px;color:var(--text-faint);font-size:9px}.order-detail-summary>div{min-width:0;min-height:72px;padding:12px;border-right:1px solid var(--line);background:var(--surface-muted)}.order-detail-summary>div:last-child{border-right:0}.order-detail-summary span{display:block;color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.order-detail-summary strong{display:block;margin-top:8px;font-size:11px;overflow-wrap:anywhere}.order-blockers{margin-bottom:16px;padding:14px;border:1px solid #efb7b1;border-radius:var(--radius);background:var(--red-soft)}.order-blockers h4,.detail-section h4,.detail-split h4{margin:0 0 10px;font-size:11px}.order-blockers>div{margin-top:8px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--red)}.order-blockers svg{width:16px;height:16px}.order-blockers strong,.order-blockers small{display:block}.order-blockers strong{color:var(--red);font-size:9px;text-transform:uppercase}.order-blockers small{margin-top:2px;font-size:10px}.detail-section{margin-bottom:18px}.detail-section-heading{min-height:44px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-section-heading h4{margin-bottom:3px}.detail-section-heading p{margin:0;color:var(--text-faint);font-size:9px}.substitution-permitted,.substitution-locked{font-weight:700}.substitution-permitted{color:var(--green)!important}.substitution-locked{color:var(--text-faint)}.evidence-count{min-width:26px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:var(--text-soft);background:var(--surface-muted);font-size:9px;font-weight:800}.requirement-amendment-list{display:grid;gap:10px}.requirement-amendment-card{min-width:0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface)}.requirement-amendment-card.amendment-applied{border-left-color:var(--green)}.requirement-amendment-card.amendment-rejected{border-left-color:var(--red)}.requirement-amendment-card>header,.requirement-amendment-card>header>div,.requirement-amendment-card>footer,.requirement-amendment-card>footer>div{display:flex;align-items:center}.requirement-amendment-card>header{justify-content:space-between;gap:12px}.requirement-amendment-card>header>div,.requirement-amendment-card>footer>div{gap:8px}.requirement-amendment-card>header strong{font-size:10px}.requirement-amendment-card time,.requirement-amendment-card>footer{color:var(--text-faint);font-size:8px}.requirement-amendment-card>p{margin:10px 0;color:var(--text-soft);font-size:9px;overflow-wrap:anywhere}.requirement-amendment-card>footer{min-height:30px;justify-content:space-between;gap:10px}.requirement-amendment-card>footer>span{min-width:0;overflow-wrap:anywhere}.amendment-comparison,.amendment-preview,.decision-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px}.amendment-comparison{margin-top:10px;padding:10px;border:1px solid var(--line);background:var(--surface-muted)}.amendment-preview,.decision-comparison{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.amendment-comparison>svg,.amendment-preview>svg,.decision-comparison>svg{width:16px;color:var(--text-faint)}.amendment-comparison span,.amendment-preview span,.decision-comparison span{min-width:0}.amendment-comparison small,.amendment-comparison strong,.amendment-preview small,.amendment-preview strong,.amendment-preview em,.decision-comparison small,.decision-comparison strong,.decision-comparison em{display:block;overflow-wrap:anywhere}.amendment-comparison small,.amendment-preview small,.decision-comparison small{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.amendment-comparison strong,.amendment-preview strong,.decision-comparison strong{margin-top:4px;font-size:10px}.amendment-comparison span>small:last-child,.amendment-preview em,.decision-comparison em{margin-top:3px;color:var(--text-faint);font-size:8px;font-style:normal}.amendment-mode{width:fit-content;margin:14px 0;padding:3px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;background:var(--surface-muted)}.amendment-mode button{min-width:142px;min-height:36px;padding:0 12px;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-soft);background:transparent;font-weight:700}.amendment-mode button.active{color:var(--blue-dark);background:var(--surface);box-shadow:var(--shadow-xs)}.amendment-mode button:disabled{cursor:not-allowed;opacity:.45}.amendment-mode svg{width:15px;height:15px}.material-command-lines{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.material-command-header,.material-command-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(210px,1fr) minmax(150px,.65fr);gap:14px;align-items:center}.material-command-header{min-height:38px;padding:0 14px;color:var(--text-faint);background:var(--surface-muted);font-size:9px;font-weight:800;text-transform:uppercase}.material-command-row{min-height:76px;padding:12px 14px;border-top:1px solid var(--line)}.material-command-row>span,.material-command-row .field{min-width:0}.material-command-row>span strong,.material-command-row>span small{display:block;overflow-wrap:anywhere}.material-command-row>span strong{font-size:11px}.material-command-row>span small{margin-top:4px;color:var(--text-faint);font-size:9px}.material-command-row .field>span{font-size:8px}.manufacturing-material-evidence>div{border-block:1px solid var(--line)}.manufacturing-material-evidence article{min-height:64px;padding:10px 2px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line)}.manufacturing-material-evidence article:last-child{border-bottom:0}.manufacturing-material-evidence article>svg{width:17px;height:17px;margin-top:2px;color:var(--primary)}.manufacturing-material-evidence strong,.manufacturing-material-evidence small,.manufacturing-material-evidence time{display:block;overflow-wrap:anywhere}.manufacturing-material-evidence strong{font-size:10px}.manufacturing-material-evidence small,.manufacturing-material-evidence time{margin-top:4px;color:var(--text-faint);font-size:8px}.manufacturing-cost-summary{border-block:1px solid var(--line);padding:18px 0}.manufacturing-cost-summary>header,.manufacturing-cost-summary>header>div,.manufacturing-cost-summary>footer{display:flex;align-items:center}.manufacturing-cost-summary>header{justify-content:space-between;gap:16px;margin-bottom:14px}.manufacturing-cost-summary>header>div{gap:10px;min-width:0}.manufacturing-cost-summary>header svg{width:20px;color:var(--primary)}.manufacturing-cost-summary h4{margin:0}.manufacturing-cost-summary small,.manufacturing-cost-summary>footer span,.manufacturing-cost-summary>footer time{color:var(--text-muted)}.manufacturing-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.manufacturing-cost-grid>div{min-width:0;padding:12px;display:grid;align-content:start;gap:6px;background:var(--surface)}.manufacturing-cost-grid>div>span{color:var(--text-faint);font-size:9px;font-weight:700;text-transform:uppercase}.manufacturing-cost-grid>div>strong{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.manufacturing-cost-summary>footer{justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;padding-top:10px;font-size:12px}.manufacturing-cost-summary>footer code{overflow-wrap:anywhere}@media(max-width:820px){.manufacturing-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-command-header,.material-command-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(130px,.65fr)}}@media(max-width:520px){.manufacturing-cost-grid{grid-template-columns:minmax(0,1fr)}.manufacturing-cost-summary>header{align-items:flex-start}.manufacturing-cost-summary>footer{justify-content:flex-start}}.detail-table{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.detail-table table{min-width:760px}.detail-table th{height:38px}.detail-table td{min-height:48px;padding:10px 12px}.detail-table td strong,.detail-table td small{display:block}.detail-table td small{margin-top:3px;color:var(--text-faint);font-size:8px}.detail-empty{margin:0;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-faint);font-size:10px;text-align:center}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.output-entry{min-height:52px;padding:8px 2px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.output-entry>svg{width:17px;height:17px;color:var(--green)}.output-entry strong,.output-entry small{display:block}.output-entry strong{font-size:10px}.output-entry small{margin-top:3px;color:var(--text-faint);font-size:8px}.output-entry>span{min-width:0}.output-entry .manufacturing-status{margin-top:6px}.output-entry .button{white-space:nowrap}.completion-cost-history-list,.output-correction-list{display:grid;gap:8px}.completion-cost-history-list>div{min-height:46px;padding:8px 10px;border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.completion-cost-history-list strong,.completion-cost-history-list small{display:block}.completion-cost-history-list small{margin-top:2px;color:var(--text-faint)}.output-correction-list>article{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius)}.output-correction-list>article:has(.status-applied){border-left-color:var(--green)}.output-correction-list>article:has(.status-rejected){border-left-color:var(--red)}.output-correction-list>article>header,.output-correction-list>article>header>span,.output-correction-list>article>footer,.output-correction-list>article>footer>div{display:flex;align-items:center}.output-correction-list>article>header,.output-correction-list>article>footer{justify-content:space-between;gap:12px}.output-correction-list>article>header>span,.output-correction-list>article>footer>div{gap:8px}.output-correction-list time,.output-correction-list footer,.output-correction-list>article>p{color:var(--text-faint);font-size:9px}.output-correction-list>article>p{margin:10px 0;overflow-wrap:anywhere}.output-correction-values,.output-correction-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid var(--line);background:var(--line)}.output-correction-context{margin:14px 0}.output-correction-form{container-type:inline-size}.output-correction-values>div,.output-correction-context>div{min-width:0;padding:10px;background:var(--surface-muted)}.output-correction-values>div>span,.output-correction-context>div>span{display:block;color:var(--text-faint);font-size:8px;text-transform:uppercase}.output-correction-values>div>strong,.output-correction-context>div>strong{display:block;margin-top:5px;overflow-wrap:anywhere}@container (max-width: 320px){.output-correction-form .modal-actions{align-items:stretch;display:grid;flex-direction:column-reverse;grid-template-columns:minmax(0,1fr)}.output-correction-form .modal-actions .button{width:100%}}@media(max-width:520px){.output-entry{grid-template-columns:24px minmax(0,1fr)}.output-entry .button{grid-column:1 / -1;width:100%}.output-correction-values,.output-correction-context{grid-template-columns:repeat(2,minmax(0,1fr))}.output-correction-list>article>header,.output-correction-list>article>footer{align-items:flex-start;flex-direction:column}.output-correction-list>article>footer>div{width:100%}.output-correction-list>article>footer .button{flex:1}.completion-cost-history-list>div{grid-template-columns:minmax(0,1fr) auto}.completion-cost-history-list .manufacturing-status{grid-column:1 / -1;justify-self:start}}.order-timeline{max-height:250px;overflow-y:auto}.order-timeline article{min-height:58px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.order-timeline article>i{width:8px;height:8px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.order-timeline strong,.order-timeline small,.order-timeline time{display:block}.order-timeline strong{font-size:9px;text-transform:uppercase}.order-timeline small{margin-top:2px;color:var(--text-soft);font-size:9px}.order-timeline time{margin-top:3px;color:var(--text-faint);font-size:8px}.bom-component-editor{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.bom-component-editor>header{min-height:44px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bom-component-editor>header strong,.bom-component-editor>header small{display:block}.bom-component-editor>header strong{font-size:12px}.bom-component-editor>header small{margin-top:2px;color:var(--text-faint);font-size:9px}.bom-component-row{min-width:0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:24px minmax(200px,1.4fr) minmax(95px,.6fr) minmax(85px,.5fr) minmax(150px,1fr) minmax(145px,.9fr) 32px;align-items:center;gap:9px}.bom-component-row>.bom-substitution-check{grid-column:2 / 7;grid-row:2}.bom-component-row>button{grid-column:7;grid-row:1}.bom-component-row>span{width:24px;height:24px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);display:grid;place-items:center;font-size:9px;font-weight:800}.bom-component-row .field{min-width:0;margin-bottom:10px}.bom-component-row .field>span{font-size:9px}.bom-substitution-check{min-width:0;min-height:48px;margin-bottom:10px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:flex-start;gap:7px;background:var(--surface-muted)}.bom-substitution-check input{margin-top:3px}.bom-substitution-check strong,.bom-substitution-check small{display:block;overflow-wrap:break-word;word-break:normal}.bom-substitution-check>span{min-width:0}.bom-substitution-check strong{font-size:9px}.bom-substitution-check small{margin-top:2px;color:var(--text-faint);font-size:8px}@media(max-width:1320px){.manufacturing-command-center{grid-template-columns:repeat(4,minmax(120px,1fr))}.manufacturing-quick-actions{grid-column:1 / -1;min-height:62px;grid-template-columns:1fr 1fr}.order-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-summary>div:nth-child(3){border-right:0}.order-detail-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:1050px){.manufacturing-heading{align-items:flex-start}.manufacturing-toolbar{align-items:flex-start;flex-direction:column}.manufacturing-filters{width:100%}.manufacturing-filters label.manufacturing-search{width:100%;flex:1}.bom-component-row{grid-template-columns:24px minmax(170px,1.3fr) minmax(90px,.5fr) minmax(80px,.5fr) minmax(135px,.9fr) minmax(130px,.8fr) 32px}.capacity-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}.operation-schedule-row{grid-template-columns:6px minmax(140px,1.2fr) minmax(130px,.9fr) 90px 100px}.operation-time{display:none}.bom-operation-row{grid-template-columns:24px minmax(140px,1fr) minmax(140px,.9fr) minmax(75px,.45fr) minmax(85px,.55fr) minmax(110px,.7fr) minmax(105px,.65fr) 32px}}@media(max-width:820px){.manufacturing-heading{min-height:0;align-items:stretch;flex-direction:column;gap:12px}.manufacturing-heading-actions{justify-content:flex-end}.manufacturing-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-quick-actions{grid-column:1 / -1}.manufacturing-tabs{padding:0 5px}.manufacturing-tabs button{min-width:132px;padding:0 10px}.manufacturing-filters{align-items:stretch;flex-direction:column}.manufacturing-filters label{width:100%}.manufacturing-table-wrap{padding:10px;overflow:visible;contain:none}.manufacturing-table-wrap table{min-width:0}.manufacturing-table-wrap thead{display:none}.manufacturing-table-wrap tbody{display:grid;gap:10px}.manufacturing-table-wrap tr{padding:8px 12px;border:1px solid var(--line);border-radius:6px;display:grid;background:var(--surface)}.manufacturing-table-wrap td,.manufacturing-table-wrap th:last-child,.manufacturing-table-wrap td:last-child,.orders-table th:nth-last-child(2),.orders-table td:nth-last-child(2),.recipes-table th:nth-last-child(2),.recipes-table td:nth-last-child(2){position:static;width:100%;max-width:none;min-width:0;min-height:42px;height:auto;padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);align-items:center;gap:12px;text-align:right;box-shadow:none}.manufacturing-table-wrap td:before{content:attr(data-label);color:var(--text-faint);font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.manufacturing-table-wrap td:last-child{border-bottom:0}.manufacturing-table-wrap td>*{min-width:0;justify-self:end}.manufacturing-table-wrap .manufacturing-item{min-width:0;text-align:right}.manufacturing-row-actions{min-width:0;justify-content:flex-end}.manufacturing-progress{width:min(160px,100%)}.production-schedule>section>div>button{grid-template-columns:6px minmax(120px,1fr) 88px 18px}.production-schedule button>span:nth-child(3){display:none}.capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-schedule-row{padding:10px;grid-template-columns:6px minmax(0,1fr) auto;align-items:start}.operation-order-link{grid-column:2}.operation-resource,.operation-schedule-row>.manufacturing-status{grid-column:2}.operation-actions{grid-column:3;grid-row:1 / span 3;align-self:center}.schedule-proposal-layout{grid-template-columns:minmax(0,1fr)}.schedule-proposal-runs{border-right:0;border-bottom:1px solid var(--line)}.schedule-run-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-run-list>span{grid-column:1 / -1}.schedule-recommendation-main{grid-template-columns:30px minmax(0,1fr) auto}.schedule-recommendation-main>span:nth-child(3),.schedule-recommendation-main>span:nth-child(4){grid-column:2}.schedule-recommendation-main>.manufacturing-status{grid-column:2}.schedule-recommendation-actions{grid-column:3;grid-row:1 / span 4}.schedule-run-summary{align-items:flex-end;flex-direction:column;gap:5px}.schedule-decision-bar,.work-center-layout,.qualification-layout,.downtime-layout,.capacity-exception-layout{grid-template-columns:minmax(0,1fr)}.work-center-list{border-right:0;border-bottom:1px solid var(--line)}.qualification-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.downtime-register{max-height:340px;border-right:0;border-bottom:1px solid var(--line)}.capacity-exception-register{max-height:360px;border-right:0;border-bottom:1px solid var(--line)}.capacity-gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-split{grid-template-columns:1fr}.manufacturing-detail-dialog{max-height:calc(100vh - 20px)}.bom-component-row{padding:10px;border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 32px}.bom-component-row .field,.bom-substitution-check{grid-column:2}.bom-component-row>button{grid-column:3;grid-row:1}.bom-operation-row{padding:10px;border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 32px}.bom-operation-row .field,.bom-operation-row .bom-substitution-check{grid-column:2}.bom-operation-row>button{grid-column:3;grid-row:1}.manufacturing-dialog.wide{width:min(100%,620px)}}@media(max-width:620px){.modal-backdrop{padding:10px;align-items:end}.manufacturing-dialog,.manufacturing-detail-dialog{width:100%;max-height:calc(100vh - 20px)}.manufacturing-tabs{min-height:48px;padding:0 4px;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.manufacturing-tabs button{min-width:164px;min-height:46px;padding:7px 10px;flex:0 0 164px}.manufacturing-heading-actions .button{flex:1}.manufacturing-command-center{gap:8px}.schedule-control-bar{align-items:stretch;flex-direction:column}.schedule-control-bar .button{width:100%}.schedule-control-bar>.schedule-control-actions{display:grid;grid-template-columns:minmax(0,1fr)}.capacity-strip{grid-template-columns:minmax(0,1fr)}.schedule-proposal-register>header{align-items:flex-start;flex-direction:column}.schedule-run-summary{width:100%;align-items:flex-start}.schedule-run-list,.schedule-proposal-dates{grid-template-columns:minmax(0,1fr)}.schedule-recommendation-list{padding:0 12px}.schedule-recommendation-list article>p,.schedule-evidence{margin-left:0}.capacity-gate-metrics,.capacity-exception-evidence,.capacity-exception-window{grid-template-columns:minmax(0,1fr)}.capacity-exception-records article{grid-template-columns:minmax(0,1fr)}.capacity-exception-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-schedule-row{grid-template-columns:6px minmax(0,1fr)}.operation-actions{grid-column:2;grid-row:auto;justify-content:flex-start}.bom-component-row,.bom-operation-row{grid-template-columns:minmax(0,1fr) 32px}.bom-component-row>:first-child,.bom-operation-row>:first-child{grid-column:1;grid-row:1;justify-self:start}.bom-component-row .field,.bom-component-row .bom-substitution-check,.bom-operation-row .field,.bom-operation-row .bom-substitution-check{grid-column:1 / -1}.bom-component-row>button,.bom-operation-row>button{grid-column:2;grid-row:1}.work-center-list>button{align-items:flex-start;flex-direction:column}.qualification-list>button{align-items:flex-start;flex-direction:column}.downtime-records article{grid-template-columns:minmax(0,1fr)}.downtime-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.downtime-decision-summary{grid-template-columns:minmax(0,1fr)}.qualification-list>button>span:last-child{text-align:left}.labor-summary,.labor-evidence-preview{grid-template-columns:minmax(0,1fr)}.work-center-list>button>span:last-child{text-align:left}.manufacturing-metric{min-height:102px;padding:12px}.manufacturing-metric strong{font-size:19px}.manufacturing-quick-actions{grid-template-columns:1fr}.manufacturing-toolbar{padding:12px}.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-summary>div:nth-child(3){border-right:1px solid var(--line)}.order-detail-summary>div:nth-child(2n){border-right:0}.order-detail-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.manufacturing-detail-body{padding:12px}.detail-section-heading{align-items:stretch;flex-direction:column}.detail-section-heading .button{width:100%}.requirement-amendment-card>header,.requirement-amendment-card>footer{align-items:flex-start;flex-direction:column}.requirement-amendment-card>footer>div{width:100%}.requirement-amendment-card>footer .button{flex:1}.amendment-comparison,.amendment-preview,.decision-comparison{grid-template-columns:minmax(0,1fr);gap:8px}.amendment-comparison>svg,.amendment-preview>svg,.decision-comparison>svg{justify-self:center;transform:rotate(90deg)}.amendment-mode{width:100%}.amendment-mode button{min-width:0}.material-requirements-table{padding:8px;overflow:visible;border:0}.material-requirements-table table{min-width:0}.material-requirements-table thead{display:none}.material-requirements-table tbody{display:grid;gap:10px}.material-requirements-table tr{padding:8px 12px;display:grid;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.material-requirements-table td{width:100%;min-width:0;min-height:38px;padding:7px 0;display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,.62fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);text-align:right}.material-requirements-table td:before{content:attr(data-label);color:var(--text-faint);font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.material-requirements-table td:first-child{min-height:64px;align-items:start}.material-requirements-table td:last-child{border-bottom:0}.material-requirements-table td>*{min-width:0;justify-self:end}.material-requirements-table td strong,.material-requirements-table td small{overflow-wrap:anywhere}.manufacturing-detail-actions{overflow-x:auto;justify-content:flex-start}.manufacturing-detail-actions .manufacturing-row-actions{min-width:max-content;justify-content:flex-start}.production-schedule{padding:4px 10px 14px}.production-schedule>section>div>button{min-height:70px;grid-template-columns:5px minmax(0,1fr) 18px}.production-schedule button>.manufacturing-status{display:none}.form-grid{grid-template-columns:1fr}.material-command-header{display:none}.material-command-row{grid-template-columns:minmax(0,1fr);gap:10px}.bom-component-editor>header{align-items:stretch;flex-direction:column}.bom-component-editor>header .button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.planning-page .planning-tabs{grid-template-columns:repeat(4,minmax(150px,1fr))}.planning-page .planning-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,260px)}.modal-dialog.planning-dialog{width:min(94vw,780px)}.domain-row-actions.planning-row-actions{width:172px;min-width:172px;display:grid;grid-template-columns:repeat(4,36px);gap:6px}@media(max-width:760px){.planning-page .planning-tabs{grid-template-columns:repeat(4,minmax(145px,1fr))}.planning-page .planning-toolbar{grid-template-columns:1fr}.domain-row-actions.planning-row-actions{width:162px;min-width:162px}}@media(max-width:520px){.domain-row-actions.planning-row-actions{width:150px;min-width:150px;grid-template-columns:repeat(4,33px)}}.platform-page{display:grid;gap:18px;padding-bottom:28px}.platform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.platform-heading h2{margin:4px 0 5px;font-size:24px;letter-spacing:0}.platform-heading p{max-width:720px;margin:0;color:var(--text-soft)}.platform-heading-actions{display:flex;align-items:center;flex:none;gap:8px}.platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.platform-metric{min-width:0;min-height:128px;display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:11px;padding:18px;border-right:1px solid var(--line)}.platform-metric:nth-child(3n){border-right:0}.platform-metric:nth-child(n+4){border-top:1px solid var(--line)}.platform-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.platform-metric.positive .platform-metric-icon{background:var(--green-soft);color:var(--green)}.platform-metric.attention .platform-metric-icon{background:var(--amber-soft);color:var(--amber)}.platform-metric.critical .platform-metric-icon{background:var(--red-soft);color:var(--red)}.platform-metric-icon svg{width:19px;height:19px}.platform-metric>div{min-width:0;display:flex;flex-direction:column;gap:5px}.platform-metric small{color:var(--text-soft);font-size:10px;font-weight:750;text-transform:uppercase}.platform-metric strong{overflow-wrap:anywhere;color:var(--text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.platform-metric>div>span{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-release-strip{min-width:0;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr);align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.platform-release-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:17px 18px;border-right:1px solid var(--line)}.platform-release-summary>.platform-metric-icon.positive{background:var(--green-soft);color:var(--green)}.platform-release-summary>.platform-metric-icon.attention{background:var(--amber-soft);color:var(--amber)}.platform-release-summary>.platform-metric-icon.critical{background:var(--red-soft);color:var(--red)}.platform-release-summary>div{min-width:0;display:grid;gap:4px}.platform-release-summary small,.platform-release-strip dt{color:var(--text-soft);font-size:10px;font-weight:750;text-transform:uppercase}.platform-release-summary strong{overflow-wrap:anywhere;color:var(--text);font-size:15px}.platform-release-summary>div>span{color:var(--text-soft);font-size:11px;line-height:1.45}.platform-release-strip dl{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.platform-release-strip dl>div{min-width:0;display:grid;align-content:center;gap:7px;padding:14px 16px;border-right:1px solid var(--line)}.platform-release-strip dl>div:last-child{border-right:0}.platform-release-strip dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.platform-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.platform-tabs button{min-height:46px;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:720;cursor:pointer}.platform-tabs button:last-child{border-right:0}.platform-tabs button.active{border-bottom-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.platform-workspace{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.database-health-view{display:grid;gap:0}.database-health-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--line)}.database-health-view h3,.database-health-view h4{margin:4px 0;letter-spacing:0}.database-health-view h3{font-size:18px}.database-health-view h4{font-size:14px}.database-health-view p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.database-health-state{min-width:172px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.database-health-state>svg{width:21px;height:21px;color:var(--blue)}.database-health-state.attention>svg{color:var(--amber)}.database-health-state.critical>svg{color:var(--red)}.database-health-state>span{display:grid;gap:2px}.database-health-state small,.database-health-facts small{color:var(--text-soft);font-size:9px;font-weight:750;text-transform:uppercase}.database-health-state strong{color:var(--text);font-size:14px}.database-health-summary{display:flex;align-items:flex-start;gap:11px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--green-soft)}.database-health-summary.attention{background:var(--amber-soft)}.database-health-summary.critical{background:var(--red-soft)}.database-health-summary>svg{width:19px;height:19px;flex:none;color:var(--green)}.database-health-summary.attention>svg{color:var(--amber)}.database-health-summary.critical>svg{color:var(--red)}.database-health-summary>div{min-width:0;display:grid;gap:3px}.database-health-summary strong,.database-health-summary span{overflow-wrap:anywhere}.database-health-summary strong{color:var(--text);font-size:11px}.database-health-summary span{color:var(--text-soft);font-size:10px}.database-health-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.database-health-facts>div{min-width:0;min-height:104px;display:grid;align-content:start;gap:6px;padding:17px 20px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.database-health-facts>div:nth-child(-n+4){border-top:0}.database-health-facts>div:nth-child(4n){border-right:0}.database-health-facts strong{overflow-wrap:anywhere;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.database-health-facts span{overflow-wrap:anywhere;color:var(--text-soft);font-size:10px;line-height:1.45}.database-retry-band{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:26px;padding:22px}.database-retry-band dl{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.database-retry-band dl>div{min-width:0;display:grid;align-content:start;gap:7px;padding:3px 14px;border-left:1px solid var(--line)}.database-retry-band dt{color:var(--text-soft);font-size:9px;font-weight:750;text-transform:uppercase}.database-retry-band dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.reconciliation-health-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.reconciliation-health-checks>div{min-width:0;min-height:108px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:11px;padding:18px 20px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.reconciliation-health-checks>div:nth-child(-n+3){border-top:0}.reconciliation-health-checks>div:nth-child(3n){border-right:0}.reconciliation-check-icon{width:32px;height:32px;border-radius:6px;color:var(--green);background:var(--green-soft);display:grid;place-items:center}.reconciliation-check-icon svg{width:17px;height:17px}.reconciliation-exception .reconciliation-check-icon{color:var(--red);background:var(--red-soft)}.reconciliation-health-checks>div>div{min-width:0;display:grid;gap:5px}.reconciliation-health-checks small{color:var(--text-soft);font-size:9px;font-weight:750;text-transform:uppercase}.reconciliation-health-checks strong{overflow-wrap:anywhere;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.reconciliation-health-checks>div>div>span{overflow-wrap:anywhere;color:var(--text-soft);font-size:10px;line-height:1.45}.reconciliation-health-checks .reconciliation-empty{grid-column:1 / -1;min-height:180px;border-right:0;display:grid;grid-template-columns:36px minmax(0,1fr)}.reconciliation-empty>svg{width:28px;color:var(--text-faint)}.reconciliation-empty strong,.reconciliation-empty span{grid-column:2}.reconciliation-boundary{display:flex;align-items:flex-start;gap:10px;padding:16px 22px;background:var(--surface-raised)}.reconciliation-boundary svg{width:18px;height:18px;flex:none;color:var(--blue)}.reconciliation-boundary p{margin:0}.platform-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,230px);gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.platform-toolbar .table-search{position:relative;min-width:0;display:flex;align-items:center}.platform-toolbar .table-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-faint);pointer-events:none}.platform-toolbar .table-search input{width:100%;min-width:0;min-height:40px;padding:0 11px 0 38px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:12px}.platform-toolbar select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:0 34px 0 11px;font:inherit;font-size:12px}.platform-table{border:0;border-radius:0;box-shadow:none}.platform-table table{min-width:1180px;table-layout:fixed}.platform-table th:nth-child(1){width:220px}.platform-table th:nth-child(2){width:170px}.platform-table th:last-child{width:150px}.platform-table td{vertical-align:middle;overflow-wrap:anywhere}.platform-table td>strong,.platform-table td>span,.platform-table td>small{display:block}.platform-table td>strong{color:var(--text)}.platform-table td>small{margin-top:3px;color:var(--text-soft);font-size:10px}.platform-table code{font-size:10px;color:var(--text-soft)}.platform-error-cell{max-width:260px;color:var(--text-soft);font-size:11px}.platform-row-actions{width:140px;min-width:140px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.platform-row-actions .icon-button,.platform-table .action-column>.icon-button{width:32px;min-width:32px;height:32px;padding:0}.icon-button.positive{border-color:#b9d8cd;background:var(--green-soft);color:var(--green)}.icon-button.danger{border-color:#edc3be;background:var(--red-soft);color:var(--red)}.worker-view>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.worker-view h3{margin:4px 0;font-size:17px;letter-spacing:0}.worker-view header p{margin:0;color:var(--text-soft);font-size:12px}.storage-capacity{min-width:210px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid var(--green);background:var(--green-soft)}.storage-capacity svg{width:20px;color:var(--green)}.storage-capacity span{display:grid;gap:2px}.storage-capacity small{color:var(--text-soft);font-size:10px}.storage-capacity strong{font-size:14px}.worker-list article{min-height:76px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(260px,1.3fr) 120px;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.worker-list article:last-child{border-bottom:0}.worker-list article>div{min-width:0;display:grid;gap:4px}.worker-list article>div:last-child{justify-items:end}.worker-list small{color:var(--text-soft);font-size:10px}.worker-queues span{overflow-wrap:anywhere;color:var(--text-soft);font-size:11px}.worker-retry{font-variant-numeric:tabular-nums}.worker-retry.attention{color:var(--amber)}.worker-retry.critical{color:var(--red)}.worker-state{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--text-soft)}.worker-state.positive{background:var(--green-soft);color:var(--green)}.worker-state.critical{background:var(--red-soft);color:var(--red)}.platform-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:32px;text-align:center}.platform-empty svg{width:28px;height:28px;color:var(--blue)}.platform-empty strong{font-size:15px}.platform-empty span{max-width:440px;color:var(--text-soft);font-size:12px}.modal-dialog.platform-dialog{width:min(94vw,680px)}.platform-dialog .modal-form{display:grid;gap:16px}.platform-dialog .modal-form>label{min-width:0;display:grid;gap:6px;color:var(--text-soft);font-size:11px;font-weight:700}.platform-dialog .modal-form>label input,.platform-dialog .modal-form>label textarea,.platform-dialog .modal-form>label select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font:inherit;font-weight:600}.platform-dialog .modal-form>label input,.platform-dialog .modal-form>label select{min-height:40px;padding:0 11px}.platform-dialog .modal-form>label textarea{min-height:84px;padding:10px 11px;resize:vertical;line-height:1.45}.platform-dialog .modal-summary{min-width:0;margin:0;padding:12px;display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.platform-dialog .modal-summary strong,.platform-dialog .modal-summary span{overflow-wrap:anywhere}.platform-dialog .modal-summary strong{color:var(--text);font-size:12px}.platform-dialog .modal-summary span{color:var(--text-soft);font-size:10px}.platform-dialog .form-grid{gap:14px}.platform-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dialog .form-grid>label{min-width:0;display:grid;gap:6px;color:var(--text-soft);font-size:11px;font-weight:700}.platform-dialog .form-grid input,.platform-dialog .form-grid select{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font:inherit;font-weight:600}.platform-dialog .modal-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.file-drop-field{min-height:132px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-muted);color:var(--text-soft);text-align:center;cursor:pointer}.file-drop-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-drop-field svg{width:24px;height:24px;color:var(--blue)}.file-drop-field strong{max-width:100%;padding:0 16px;overflow-wrap:anywhere;color:var(--text);font-size:13px}.file-drop-field span{padding:0 16px;font-size:10px}.manual-delivery-result{padding-top:18px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.copy-field input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.copy-field .icon-button{width:40px;height:40px}.security-note.attention{border-color:#ecd49f;background:var(--amber-soft)}.security-note{min-width:0;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.security-note>svg{width:20px;height:20px;color:var(--blue)}.security-note>span{min-width:0;display:grid;gap:3px}.security-note strong,.security-note small{overflow-wrap:anywhere}.security-note strong{color:var(--text);font-size:11px}.security-note small{color:var(--text-soft);font-size:10px;line-height:1.45}.security-note.attention>svg{color:var(--amber)}@media(min-width:1680px){.platform-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-metric,.platform-metric:nth-child(3n){border-right:1px solid var(--line);border-top:0}.platform-metric:last-child{border-right:0}}@media(max-width:1280px){.platform-release-strip{grid-template-columns:1fr}.platform-release-summary{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.platform-heading{flex-direction:column}.platform-heading-actions{width:100%;justify-content:flex-end}.platform-metrics{grid-template-columns:1fr 1fr}.platform-metric,.platform-metric:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.platform-metric:nth-child(odd){border-right:1px solid var(--line)}.platform-metric:nth-child(2n){border-right:0}.platform-metric:nth-child(-n+2){border-top:0}.platform-release-strip{grid-template-columns:1fr}.platform-release-summary{border-right:0;border-bottom:1px solid var(--line)}.platform-release-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-release-strip dl>div{border-top:1px solid var(--line)}.platform-release-strip dl>div:nth-child(-n+2){border-top:0}.platform-release-strip dl>div:nth-child(2n){border-right:0}.platform-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.platform-tabs button:nth-child(3n){border-right:0}.platform-tabs button:nth-child(-n+3){border-bottom-color:var(--line)}.platform-tabs button.active{border-bottom-color:var(--blue)}.database-health-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.database-health-facts>div,.database-health-facts>div:nth-child(4n){border-right:1px solid var(--line);border-top:1px solid var(--line)}.database-health-facts>div:nth-child(-n+2){border-top:0}.database-health-facts>div:nth-child(2n){border-right:0}.database-retry-band{grid-template-columns:1fr}.reconciliation-health-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-health-checks>div,.reconciliation-health-checks>div:nth-child(3n){border-right:1px solid var(--line);border-top:1px solid var(--line)}.reconciliation-health-checks>div:nth-child(-n+2){border-top:0}.reconciliation-health-checks>div:nth-child(2n){border-right:0}.platform-toolbar{grid-template-columns:1fr}.platform-table table{min-width:0;table-layout:auto}.platform-table td{width:100%;min-width:0;max-width:none}.platform-table td>*{grid-column:2;max-width:100%;justify-self:end;text-align:right}.worker-view>header{align-items:stretch;flex-direction:column}.storage-capacity{min-width:0}.worker-list article{grid-template-columns:42px minmax(0,1fr) auto}.worker-queues{grid-column:2 / -1}}@media(max-width:520px){.platform-heading-actions .button{flex:1}.platform-metrics{grid-template-columns:1fr}.platform-metric,.platform-metric:nth-child(odd),.platform-metric:nth-child(2n){min-height:104px;border-right:0;border-top:1px solid var(--line)}.platform-metric:first-child{border-top:0}.platform-release-strip dl{grid-template-columns:1fr}.platform-release-strip dl>div,.platform-release-strip dl>div:nth-child(-n+2),.platform-release-strip dl>div:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.platform-release-strip dl>div:first-child{border-top:0}.platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.platform-tabs button,.platform-tabs button:nth-child(3n){border-right:1px solid var(--line)}.platform-tabs button:nth-child(2n){border-right:0}.platform-tabs button:nth-child(-n+4){border-bottom-color:var(--line)}.platform-tabs button:nth-child(n+5){border-bottom-color:transparent}.platform-tabs button.active{border-bottom-color:var(--blue)}.database-health-view>header{flex-direction:column}.database-health-state{width:100%}.database-health-facts{grid-template-columns:1fr}.database-health-facts>div,.database-health-facts>div:nth-child(2n),.database-health-facts>div:nth-child(-n+2){border-right:0;border-top:1px solid var(--line)}.database-health-facts>div:first-child{border-top:0}.database-retry-band dl{grid-template-columns:1fr 1fr;gap:14px 0}.reconciliation-health-checks{grid-template-columns:1fr}.reconciliation-health-checks>div,.reconciliation-health-checks>div:nth-child(2n),.reconciliation-health-checks>div:nth-child(-n+2){border-right:0;border-top:1px solid var(--line)}.reconciliation-health-checks>div:first-child{border-top:0}.platform-row-actions{width:132px;min-width:132px}.worker-list article{grid-template-columns:38px minmax(0,1fr)}.worker-list article>div:last-child{grid-column:2;justify-items:start}.worker-queues{grid-column:2}.platform-dialog .modal-form>footer{display:grid;grid-template-columns:1fr}.platform-dialog .form-grid.two{grid-template-columns:1fr}.platform-dialog .modal-form>footer .button{width:100%}}.transfer-wave-workspace{display:grid;gap:16px;min-width:0}.transfer-wave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.transfer-wave-summary>div{min-width:0;padding:14px 16px;border-right:1px solid var(--border)}.transfer-wave-summary>div:last-child{border-right:0}.transfer-wave-summary span,.wave-dialog-summary span,.wave-line-row label>span,.wave-location-fields label>span,.wave-command-form label>span,.wave-reason>span{display:block;color:var(--text-muted);font-size:12px;font-weight:700}.transfer-wave-summary strong{display:block;margin-top:3px;color:var(--text-strong);font-size:24px;line-height:1.2}.transfer-wave-summary .critical strong{color:var(--danger)}.transfer-wave-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.transfer-wave-actions p{margin:0;color:var(--text-muted)}.transfer-wave-actions>div,.wave-command-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wave-route,.wave-line-route,.wave-evidence-pending{display:inline-flex;align-items:center;gap:7px;font-weight:700}.wave-route svg,.wave-line-route svg{width:16px;height:16px;flex:0 0 auto;color:var(--primary)}.wave-evidence-pending{color:var(--warning-text)}.table-subline{display:block;margin-top:3px;color:var(--text-muted)}.transfer-wave-create,.transfer-wave-dialog{width:min(1180px,calc(100vw - 40px));max-width:1180px;max-height:calc(100vh - 40px);overflow:auto}.wave-line-editor{display:grid;gap:8px;margin-bottom:12px}.wave-line-row{display:grid;grid-template-columns:32px minmax(180px,1.35fr) minmax(90px,.45fr) minmax(240px,1fr) 24px minmax(240px,1fr) 40px;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.wave-line-number{display:grid;width:28px;height:36px;place-items:center;border-radius:6px;background:var(--primary-soft);color:var(--primary-strong);font-weight:800}.wave-line-row input,.wave-line-row select,.wave-command-form input,.wave-command-form textarea,.wave-reason textarea{width:100%;margin-top:5px}.wave-location-fields{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(120px,1.1fr);gap:8px;min-width:0}.wave-line-arrow{align-self:center;width:18px;color:var(--text-muted)}.wave-reason{display:block;margin-top:14px}.wave-reason textarea{min-height:86px}.wave-dialog-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wave-dialog-summary>div{min-width:0;padding:12px 14px;border-right:1px solid var(--border)}.wave-dialog-summary>div:last-child{border-right:0}.wave-dialog-summary strong,.wave-dialog-summary .inventory-status{display:inline-flex;margin-top:6px}.wave-command-bar{min-height:42px;margin-bottom:14px}.wave-command-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle)}.wave-command-form .span-two{grid-column:1 / -1}.wave-timeline{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.wave-timeline h4{margin:0 0 10px}.wave-timeline>div{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--line)}.wave-timeline p,.wave-timeline small{margin:0}.wave-timeline span,.wave-timeline small{color:var(--text-muted)}.wave-timeline small{grid-column:2 / -1}@media(max-width:1200px){.wave-line-row{grid-template-columns:32px minmax(180px,1fr) minmax(90px,.45fr) minmax(220px,1fr) 40px}.wave-line-row .wave-line-arrow{display:none}.wave-line-row .wave-location-fields:last-of-type{grid-column:4}}@media(max-width:760px){.transfer-wave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-wave-summary>div:nth-child(2){border-right:0}.transfer-wave-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.transfer-wave-actions{align-items:stretch;flex-direction:column}.transfer-wave-actions>div{justify-content:flex-end}.transfer-wave-create,.transfer-wave-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.wave-line-row{grid-template-columns:32px minmax(0,1fr) 40px;align-items:start}.wave-line-row>label,.wave-location-fields,.wave-line-row .wave-location-fields:last-of-type{grid-column:2}.wave-line-row>.icon-button{grid-column:3;grid-row:1}.wave-location-fields,.wave-command-form,.wave-dialog-summary{grid-template-columns:1fr}.wave-command-form .span-two{grid-column:1}.wave-dialog-summary>div{border-right:0;border-bottom:1px solid var(--border)}.wave-dialog-summary>div:last-child{border-bottom:0}.wave-timeline>div{grid-template-columns:1fr}.wave-timeline small{grid-column:1}}.privacy-page{display:grid;gap:20px;min-width:0}.privacy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.privacy-heading h2{margin:4px 0 5px;color:#16202d;font-size:26px;line-height:1.2;letter-spacing:0}.privacy-heading p{max-width:690px;margin:0;color:#617086;line-height:1.5}.privacy-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.privacy-heading-actions .button svg,.privacy-notice svg{width:18px;height:18px}.privacy-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px 7px 14px;border:1px solid #b9dfca;border-radius:6px;background:#effaf4;color:#17613b}.privacy-notice .icon-button{border:0;background:transparent}.privacy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.privacy-metric{display:flex;justify-content:space-between;gap:16px;min-width:0;min-height:132px;padding:18px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1e32460a}.privacy-metric>div{display:flex;min-width:0;flex-direction:column}.privacy-metric span{color:#5c6c80;font-size:12px;font-weight:750;text-transform:uppercase}.privacy-metric strong{margin:7px 0 9px;color:#17212e;font-size:28px;line-height:1;letter-spacing:0}.privacy-metric small{overflow-wrap:anywhere;color:#687688;line-height:1.35}.privacy-metric>i{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:6px;background:#edf4fb;color:#246397}.privacy-metric>i svg{width:20px;height:20px}.privacy-metric.positive>i{background:#e8f7ef;color:#19724a}.privacy-metric.attention>i{background:#fff5db;color:#966400}.privacy-metric.critical>i{background:#ffebea;color:#b53a32}.privacy-workspace{min-width:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:7px;background:#fff;box-shadow:0 3px 12px #1e32460a}.privacy-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #dfe6ee;background:#f8fafc}.privacy-tabs button{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 18px;border:0;border-right:1px solid #e1e7ee;border-bottom:3px solid transparent;background:transparent;color:#57687c;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.privacy-tabs button.active{border-bottom-color:#17689a;background:#fff;color:#174f74}.privacy-tabs button span{min-width:22px;padding:2px 6px;border-radius:10px;background:#e8eef5;color:#52647a;font-size:11px;text-align:center}.privacy-tabs button.active span{background:#e4f1fa;color:#165c88}.privacy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9f0}.privacy-search{display:flex;width:min(470px,100%);min-width:220px;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid #ccd7e3;border-radius:6px;background:#fff;color:#61748a}.privacy-search:focus-within{border-color:#3581b4;box-shadow:0 0 0 3px #3581b41f}.privacy-search svg{width:18px;height:18px;flex:0 0 auto}.privacy-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17212e;font:inherit}.privacy-filter{display:flex;align-items:center;gap:9px;color:#5d6d80;font-size:13px;font-weight:700}.privacy-filter select{height:40px;min-width:160px;padding:0 34px 0 11px;border:1px solid #ccd7e3;border-radius:6px;background:#fff;color:#233143;font:inherit}.privacy-table-wrap{width:100%;overflow-x:auto}.privacy-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.privacy-table th{height:45px;padding:0 16px;border-bottom:1px solid #dbe3ec;background:#f5f7fa;color:#5c6c80;font-size:12px;font-weight:750;text-align:left;text-transform:uppercase}.privacy-table th:first-child{width:19%}.privacy-table th:nth-child(2){width:22%}.privacy-table th:nth-child(3){width:18%}.privacy-table th:nth-child(4){width:19%}.privacy-table th:nth-child(5){width:13%}.privacy-table th:last-child{width:9%}.privacy-table td{height:78px;padding:12px 16px;border-bottom:1px solid #e1e7ee;color:#243142;vertical-align:middle}.privacy-table tbody tr:last-child td{border-bottom:0}.privacy-table tbody tr:hover{background:#f9fbfd}.privacy-table td strong,.privacy-table td small{display:block;max-width:100%;overflow-wrap:anywhere}.privacy-table td strong{color:#203044;font-size:14px;line-height:1.35}.privacy-table td small{margin-top:4px;overflow:hidden;color:#68778a;font-size:12px;line-height:1.35;text-overflow:ellipsis}.privacy-status{display:inline-flex;max-width:100%;min-height:27px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid #cad7e4;border-radius:5px;background:#edf3f8;color:#40576f;font-size:12px;font-weight:750;line-height:1.15;text-align:center;overflow-wrap:anywhere}.privacy-status.active,.privacy-status.fulfilled,.privacy-status.approved,.privacy-status.completed,.privacy-status.accessed{border-color:#abd9bf;background:#e8f7ef;color:#17643d}.privacy-status.in-review,.privacy-status.identity-verification,.privacy-status.received,.privacy-status.queued,.privacy-status.processing,.privacy-status.prepared,.privacy-status.available,.privacy-status.submitted,.privacy-status.draft{border-color:#b6d3e7;background:#edf6fc;color:#1b5d88}.privacy-status.rejected,.privacy-status.cancelled,.privacy-status.revoked,.privacy-status.failed{border-color:#efb6b1;background:#ffebe9;color:#9c3029}.privacy-status.expired,.privacy-status.withdrawn,.privacy-status.superseded,.privacy-status.released{border-color:#d2d8df;background:#f1f3f5;color:#5b6673}.privacy-row-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;text-align:right}.button.compact{min-height:34px;padding:5px 10px;font-size:12px}.privacy-empty{display:grid;min-height:280px;place-items:center;align-content:center;padding:36px;text-align:center}.privacy-empty svg{width:34px;height:34px;color:#7e8da0}.privacy-empty h3{margin:12px 0 4px;color:#253346;font-size:17px;letter-spacing:0}.privacy-empty p{margin:0;color:#687688}.modal-dialog.privacy-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow:auto}.privacy-dialog>header{align-items:flex-start}.privacy-dialog>header h3{margin-top:3px}.privacy-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.privacy-dialog .field.wide,.privacy-dialog-context,.privacy-dialog-note,.privacy-dialog-history,.privacy-dialog .modal-actions{grid-column:1 / -1}.privacy-dialog .field textarea,.privacy-dialog .field input,.privacy-dialog .field select{width:100%}.privacy-dialog .field textarea{min-height:92px;resize:vertical}.privacy-dialog-context{display:grid;gap:4px;padding:12px 14px;border:1px solid #d6e1eb;border-radius:6px;background:#f6f9fc}.privacy-dialog-context strong{color:#203044}.privacy-dialog-context span,.privacy-dialog-context small{color:#627286;line-height:1.4}.privacy-dialog-history{max-height:210px;padding:12px 14px;overflow-y:auto;border:1px solid #d6e1eb;border-radius:6px;background:#fff}.privacy-scope-fieldset{min-width:0;grid-column:1 / -1;padding:12px 14px 14px;border:1px solid #d6e1eb;border-radius:6px;background:#f8fafc}.privacy-scope-fieldset legend{padding:0 5px;color:#4d6075;font-size:12px;font-weight:750}.privacy-scope-fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.privacy-scope-fieldset label{display:flex;min-width:0;align-items:center;gap:8px;color:#27394d;font-size:12px;font-weight:650}.privacy-scope-fieldset input{width:16px;height:16px;flex:0 0 auto}.privacy-dialog-history>strong{display:block;margin-bottom:8px;color:#203044;font-size:12px;text-transform:uppercase}.privacy-dialog-history>div{min-width:0;padding:9px 0;border-top:1px solid #e4eaf0}.privacy-dialog-history span,.privacy-dialog-history small{display:block;overflow-wrap:anywhere}.privacy-dialog-history span{color:#203044;font-size:12px;font-weight:750}.privacy-dialog-history small{margin-top:3px;color:#68778a;font-size:10px}.privacy-dialog-history p{margin:5px 0 0;overflow-wrap:anywhere;color:#52647a;font-size:11px;line-height:1.45}.privacy-action-queue{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce5ed;background:#f3f8fb}.privacy-action-queue>div{display:flex;min-width:0;align-items:center;gap:9px}.privacy-action-queue>div:first-child>svg{width:20px;height:20px;flex:0 0 auto;color:#19638f}.privacy-action-queue span{display:grid;min-width:0;gap:2px}.privacy-action-queue strong{color:#203044;font-size:13px}.privacy-action-queue small{color:#617287;font-size:11px;line-height:1.4}.privacy-policy-view{min-width:0}.privacy-policy-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #dfe6ee;background:#f7fafc}.privacy-policy-summary>div{display:flex;min-width:0;align-items:center;gap:11px}.privacy-policy-summary svg{width:22px;height:22px;flex:0 0 auto;color:#23698f}.privacy-policy-summary>div>span,.privacy-policy-approval>div>span{display:grid;min-width:0;gap:3px}.privacy-policy-summary strong,.privacy-policy-approval strong{overflow-wrap:anywhere;color:#203044}.privacy-policy-summary small,.privacy-policy-approval small{overflow-wrap:anywhere;color:#67778a;font-size:11px}.privacy-policy-approval{border-bottom:1px solid #dfe6ee}.privacy-policy-approval>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 16px;border-top:1px solid #e5eaf0}.privacy-policy-approval>div:first-child{border-top:0}.privacy-policy-approval .privacy-status{justify-self:start}.privacy-subject-map-list>section{border-bottom:1px solid #dfe6ee}.privacy-subject-map-list>section:last-child{border-bottom:0}.privacy-subject-map-list>section>header{padding:14px 16px 10px;background:#fff}.privacy-subject-map-list>section>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.privacy-subject-map-list>section>header strong{color:#1c2d40;font-size:15px}.privacy-subject-map-list>section>header small{color:#6a798b;font-size:11px}.privacy-subject-map-list>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5eaf0}.privacy-subject-map-list article{min-width:0;padding:13px 16px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.privacy-subject-map-list article:nth-child(2n){border-right:0}.privacy-subject-map-list article>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.privacy-subject-map-list article strong{min-width:0;overflow-wrap:anywhere;color:#26374a;font-size:12px}.privacy-subject-map-list article code{flex:0 0 auto;color:#28668b;font-size:10px}.privacy-subject-map-list article p{margin:7px 0 6px;color:#607186;font-size:11px;line-height:1.45}.privacy-subject-map-list article small{color:#7a8796;font-size:10px}.privacy-release-body{display:grid;gap:14px}.privacy-release-reference{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #2777a6;background:#f4f8fb}.privacy-release-reference strong{color:#203044}.privacy-release-reference span,.privacy-release-reference small{overflow-wrap:anywhere;color:#637489}.privacy-copy-field{display:grid;min-width:0;gap:6px;color:#4f6074;font-size:12px;font-weight:700}.privacy-copy-field>span:nth-child(2){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.privacy-copy-field input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #cad6e2;border-radius:5px;background:#f8fafc;color:#27394d;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.privacy-copy-field small{color:#69798b;font-weight:500}.privacy-disclosure-page{display:grid;min-height:100vh;padding:32px 20px;place-items:center;background:#eef3f6}.privacy-disclosure-shell{width:min(500px,100%);overflow:hidden;border:1px solid #d1dce5;border-radius:8px;background:#fff;box-shadow:0 14px 40px #1e34461f}.privacy-disclosure-shell>header{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 20px;border-bottom:1px solid #e0e6ec;color:#203044;font-weight:750}.privacy-disclosure-shell>header img{width:34px;height:34px;object-fit:contain}.privacy-disclosure-title{display:flex;gap:14px;padding:24px 24px 18px}.privacy-disclosure-title>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:6px;background:#e8f4f0;color:#177054}.privacy-disclosure-title svg{width:22px;height:22px}.privacy-disclosure-title p,.privacy-disclosure-title h1,.privacy-disclosure-title small{margin:0}.privacy-disclosure-title p{color:#287157;font-size:11px;font-weight:750;text-transform:uppercase}.privacy-disclosure-title h1{margin:3px 0;color:#182635;font-size:24px;letter-spacing:0}.privacy-disclosure-title small{color:#66768a}.privacy-disclosure-shell>form{display:grid;gap:16px;padding:6px 24px 24px}.privacy-disclosure-shell>form>label{display:grid;gap:7px;color:#3e5065;font-size:13px;font-weight:700}.privacy-disclosure-shell>form>label>small{color:#718094;font-size:11px;font-weight:500;line-height:1.45}.privacy-code-input{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;height:50px;padding:0 12px;border:1px solid #c8d5e0;border-radius:6px}.privacy-code-input:focus-within{border-color:#24749f;box-shadow:0 0 0 3px #24749f1f}.privacy-code-input svg{width:19px;height:19px;color:#587086}.privacy-code-input input{min-width:0;border:0;outline:0;color:#172536;font:700 20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.privacy-disclosure-shell>form .button{width:100%;min-height:46px;justify-content:center}.privacy-disclosure-message{display:flex;align-items:flex-start;gap:9px;margin:6px 24px 24px;padding:12px;border-radius:6px}.privacy-disclosure-message.error{border:1px solid #efb6b1;background:#fff0ee;color:#942f29}.privacy-disclosure-message svg{width:19px;height:19px;flex:0 0 auto}.privacy-disclosure-message span{display:grid;gap:3px}.privacy-disclosure-message small{line-height:1.4}.privacy-disclosure-complete{display:grid;justify-items:center;gap:7px;margin:6px 24px 24px;padding:24px 16px;border:1px solid #b5ddc7;border-radius:6px;background:#f1faf5;text-align:center}.privacy-disclosure-complete svg{width:32px;height:32px;color:#19734b}.privacy-disclosure-complete h2,.privacy-disclosure-complete p{margin:0}.privacy-disclosure-complete h2{color:#194d37;font-size:18px}.privacy-disclosure-complete p,.privacy-disclosure-complete code,.privacy-disclosure-complete small{max-width:100%;overflow-wrap:anywhere;color:#5c7468;font-size:11px}.privacy-disclosure-shell>footer{display:flex;align-items:flex-start;gap:9px;padding:14px 20px;border-top:1px solid #e0e6ec;background:#f7f9fb}.privacy-disclosure-shell>footer svg{width:18px;height:18px;flex:0 0 auto;color:#5a7084}.privacy-disclosure-shell>footer span{display:grid;gap:2px}.privacy-disclosure-shell>footer strong{color:#41546a;font-size:11px}.privacy-disclosure-shell>footer small{color:#718094;font-size:10px;line-height:1.4}.privacy-skeleton{border-radius:7px;background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb,#edf1f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.privacy-skeleton.heading{width:55%;height:74px}.privacy-skeleton.metric{min-height:132px}.privacy-skeleton.register{min-height:420px}@media(max-width:1100px){.privacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.privacy-page{gap:14px}.privacy-heading{display:grid;gap:14px}.privacy-heading h2{font-size:22px}.privacy-heading-actions{width:100%}.privacy-heading-actions .button{flex:1 1 auto;justify-content:center}.privacy-metrics{grid-template-columns:1fr}.privacy-metric{min-height:112px}.privacy-toolbar,.privacy-action-queue{align-items:stretch;flex-direction:column}.privacy-action-queue>div:last-child{flex-wrap:wrap}.privacy-policy-approval>div{grid-template-columns:1fr}.privacy-subject-map-list>section>div{grid-template-columns:1fr}.privacy-subject-map-list article{border-right:0}.privacy-search{width:100%;min-width:0}.privacy-filter{justify-content:space-between}.privacy-filter select{min-width:0;flex:1 1 auto}.privacy-table{min-width:0;table-layout:auto}.privacy-table thead{display:none}.privacy-table tbody,.privacy-table tr,.privacy-table td{display:block;width:100%}.privacy-table tr{padding:14px 15px;border-bottom:1px solid #dfe6ee}.privacy-table td{display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:start;gap:10px;height:auto;min-height:34px;padding:6px 0;border:0}.privacy-table td:before{content:attr(data-label);color:#68778a;font-size:12px;font-weight:750;text-transform:uppercase}.privacy-table td>*{min-width:0;grid-column:2}.privacy-table td small{overflow:visible;text-overflow:clip}.privacy-table .privacy-row-action{display:flex;justify-content:flex-end;padding-top:10px}.privacy-table .privacy-row-action:before{display:none}.privacy-table .privacy-row-action .button{width:100%;justify-content:center}.privacy-dialog form{grid-template-columns:1fr}.privacy-dialog .field.wide,.privacy-dialog-context,.privacy-scope-fieldset,.privacy-dialog .modal-actions{grid-column:auto}.privacy-scope-fieldset>div{grid-template-columns:1fr}.privacy-disclosure-page{padding:14px}.privacy-disclosure-title{padding:20px 18px 16px}.privacy-disclosure-shell>form{padding:4px 18px 20px}.privacy-disclosure-message,.privacy-disclosure-complete{margin-right:18px;margin-left:18px}}@media(max-width:900px){.inventory-filter-stack,.operational-filter-stack,.saved-view-control{width:100%;justify-items:stretch}.saved-view-control>label{width:auto;flex:1 1 auto}}@media(max-width:620px){.saved-view-control{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,36px)}.saved-view-control>label{width:100%;min-width:0}.saved-view-columns>div{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pagination{align-items:stretch;flex-direction:column}.table-pagination>div{justify-content:space-between}.saved-view-dialog{max-height:calc(100vh - 24px)}.saved-view-dialog .form-grid.saved-view-filter-only{grid-template-columns:1fr}.hr-list-filters{width:100%;display:grid;grid-template-columns:1fr}.hr-list-filters .hr-search,.hr-list-filters .hr-status-filter{width:100%}}@media(max-width:350px){.saved-view-columns>div{grid-template-columns:1fr}}.complaints-panel{display:grid;gap:16px;min-width:0}.complaints-heading,.complaints-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.complaints-heading h3,.complaints-toolbar strong{margin:3px 0 0}.complaints-heading p{margin:5px 0 0;color:var(--text-muted)}.complaints-heading-actions,.complaints-filters{display:flex;align-items:center;gap:10px;flex:0 0 auto}.complaints-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.complaint-metric{min-height:104px;display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.complaint-metric>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:6px;color:var(--primary);background:var(--primary-soft)}.complaint-metric>span svg{width:18px;height:18px}.complaint-metric small,.complaint-metric p,.complaints-toolbar small{display:block;color:var(--text-muted)}.complaint-metric strong{display:block;margin-top:2px;font-size:24px;line-height:1.1}.complaint-metric p{margin:7px 0 0;font-size:13px}.complaint-metric.tone-attention>span{color:#8a5a08;background:#fff5d8}.complaint-metric.tone-critical>span{color:#b0352d;background:#ffebe8}.complaints-workspace{min-width:0;overflow:hidden}.complaints-toolbar{padding:16px 18px;border-bottom:1px solid var(--line)}.complaints-search{position:relative;display:flex;align-items:center}.complaints-search svg{position:absolute;left:12px;width:17px;height:17px;color:var(--text-muted);pointer-events:none}.complaints-search input{width:min(300px,31vw);padding-left:38px}.complaints-table-wrap{max-width:100%;overflow-x:auto}.complaints-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}.complaints-table th,.complaints-table td{padding:13px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.complaints-table th{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:700;text-transform:uppercase}.complaints-table th:nth-child(1){width:150px}.complaints-table th:nth-child(2),.complaints-table th:nth-child(3){width:190px}.complaints-table th:nth-child(4){width:132px}.complaints-table th:nth-child(5),.complaints-table th:nth-child(6),.complaints-table th:nth-child(7){width:120px}.complaints-table th:last-child{width:58px}.complaints-table td strong,.complaints-table td small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complaints-table td small{margin-top:4px;color:var(--text-muted)}.complaint-record-link{max-width:100%;padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.complaint-status,.complaint-severity{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:28px;padding:4px 9px;border:1px solid #cbd9e6;border-radius:6px;color:#35546f;background:#edf4fa;font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.complaint-status.status-closed,.complaint-status.status-cancelled{color:#52606d;background:#eef1f4;border-color:#d9dfe5}.complaint-status.status-response-pending,.complaint-severity.severity-major{color:#79500a;background:#fff5d8;border-color:#efd081}.complaint-severity.severity-critical{color:#a33029;background:#ffebe8;border-color:#f4aaa3}.complaint-severity.severity-minor{color:#216343;background:#e8f5ed;border-color:#b7ddc6}.complaints-mobile-list{display:none}.complaints-empty{min-height:260px}.complaints-unavailable{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center}.complaint-dialog.wide{width:min(900px,calc(100vw - 32px))}.complaint-dialog>header h3{overflow-wrap:anywhere}.complaint-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.complaint-form-grid .field.span{grid-column:1 / -1}.complaint-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.complaint-detail-head>div{display:flex;gap:8px}.complaint-detail-head>span{color:var(--text-muted);font-size:13px;text-align:right}.complaint-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border-bottom:1px solid var(--line)}.complaint-detail-grid span,.complaint-evidence span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px}.complaint-detail-grid strong,.complaint-evidence strong{display:block;overflow-wrap:anywhere}.complaint-narrative,.complaint-evidence,.complaint-timeline{padding:18px;border-bottom:1px solid var(--line)}.complaint-narrative h4,.complaint-evidence h4,.complaint-timeline h4{margin:0 0 12px}.complaint-narrative p{margin:0;color:var(--text-muted);line-height:1.55}.complaint-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.complaint-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:0 0 16px}.complaint-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--primary)}.complaint-timeline p{margin:3px 0;color:var(--text-muted)}.complaint-timeline small{color:var(--text-muted)}.complaint-actions{position:sticky;bottom:0;z-index:2;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px #16232d0f;flex-wrap:wrap}@media(max-width:1100px){.complaints-metrics,.complaint-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.complaints-table-wrap,.remedies-table-wrap{display:none}.complaints-mobile-list,.remedies-mobile-list{display:grid}.complaint-mobile-record,.remedy-mobile-record{position:relative;display:grid;gap:6px;width:100%;padding:15px 42px 15px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.complaint-mobile-record>span,.remedy-mobile-record>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.complaint-mobile-record small,.remedy-mobile-record small{color:var(--text-muted)}.complaint-mobile-record>svg,.remedy-mobile-record>svg{position:absolute;top:50%;right:14px;width:18px;transform:translateY(-50%);color:var(--text-muted)}}@media(max-width:720px){.complaints-heading,.complaints-toolbar{align-items:stretch;flex-direction:column}.complaints-heading-actions,.complaints-filters,.complaints-heading-actions .button,.complaints-search,.complaints-search input{width:100%}.complaints-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.complaints-metrics{grid-template-columns:1fr}.complaint-metric{min-height:88px}.complaints-table-wrap{display:none}.complaints-mobile-list{display:grid}.complaint-mobile-record{position:relative;display:grid;gap:6px;width:100%;padding:15px 42px 15px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.complaint-mobile-record>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.complaint-mobile-record small{color:var(--text-muted)}.complaint-mobile-record>svg{position:absolute;top:50%;right:14px;width:18px;transform:translateY(-50%);color:var(--text-muted)}.complaint-form-grid,.complaint-detail-grid,.complaint-evidence>div{grid-template-columns:1fr}.complaint-form-grid .field.span{grid-column:auto}.complaint-detail-head{align-items:flex-start;flex-direction:column}.complaint-detail-head>span{text-align:left}}.remedies-panel{display:grid;gap:16px;min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.remedies-heading,.remedies-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.remedies-heading h3,.remedies-toolbar strong{margin:3px 0 0}.remedies-heading p{margin:5px 0 0;color:var(--text-muted)}.remedies-heading-actions,.remedies-filters{display:flex;align-items:center;gap:10px;flex:0 0 auto}.remedy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.remedy-metric{min-height:104px;display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.remedy-metric>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:6px;color:#315f82;background:#eaf2f8}.remedy-metric>span svg{width:18px;height:18px}.remedy-metric small,.remedy-metric p,.remedies-toolbar small{display:block;color:var(--text-muted)}.remedy-metric strong{display:block;margin-top:2px;font-size:24px;line-height:1.1}.remedy-metric p{margin:7px 0 0;font-size:13px}.remedy-metric.tone-attention>span{color:#845b12;background:#fff4d6}.remedy-metric.tone-success>span{color:#216343;background:#e8f5ed}.remedies-workspace{min-width:0;overflow:hidden}.remedies-toolbar{padding:16px 18px;border-bottom:1px solid var(--line)}.remedies-search{position:relative;display:flex;align-items:center}.remedies-search svg{position:absolute;left:12px;width:17px;height:17px;color:var(--text-muted);pointer-events:none}.remedies-search input{width:min(300px,31vw);padding-left:38px}.remedies-table-wrap{max-width:100%;overflow-x:auto}.remedies-table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}.remedies-table th,.remedies-table td{padding:13px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.remedies-table th{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:700;text-transform:uppercase}.remedies-table th:nth-child(1),.remedies-table th:nth-child(2){width:148px}.remedies-table th:nth-child(3){width:190px}.remedies-table th:nth-child(4){width:150px}.remedies-table th:nth-child(5){width:145px}.remedies-table th:nth-child(6),.remedies-table th:nth-child(7){width:118px}.remedies-table th:last-child{width:58px}.remedies-table td strong,.remedies-table td small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remedies-table td small{margin-top:4px;color:var(--text-muted)}.table-action-button{min-width:76px;min-height:32px;padding:5px 10px;border:1px solid #c8d7e4;border-radius:6px;color:#245d87;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.table-action-button:hover{border-color:#7fa5c1;background:#edf5fa}.remedy-no-action{color:var(--text-muted);font-size:13px}.complaint-status.status-approved,.complaint-status.status-posted{color:#216343;background:#e8f5ed;border-color:#b7ddc6}.complaint-status.status-submitted{color:#79500a;background:#fff5d8;border-color:#efd081}.complaint-status.status-rejected{color:#a33029;background:#ffebe8;border-color:#f4aaa3}.remedies-mobile-list{display:none}.remedies-empty{min-height:240px}.remedies-unavailable{min-height:280px;display:grid;place-items:center;align-content:center;margin-top:24px;text-align:center}.remedy-dialog.wide{width:min(900px,calc(100vw - 32px))}.remedy-dialog>header h3{overflow-wrap:anywhere}.remedy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.remedy-form-grid.single{grid-template-columns:1fr}.remedy-form-grid .field.span{grid-column:1 / -1}.remedy-form-grid>div>span,.remedy-detail-grid span,.remedy-evidence span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px}.remedy-form-grid>div>strong,.remedy-detail-grid strong,.remedy-evidence strong{display:block;overflow-wrap:anywhere}.remedy-action-summary{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.remedy-action-summary span{color:var(--text-muted)}.remedy-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.remedy-detail-head>div{display:flex;align-items:center;gap:10px}.remedy-detail-head>div>span:last-child{color:var(--text-muted);font-weight:700}.remedy-detail-head>span{color:var(--text-muted);font-size:13px;text-align:right}.remedy-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border-bottom:1px solid var(--line)}.remedy-evidence,.remedy-timeline{padding:18px;border-bottom:1px solid var(--line)}.remedy-evidence h4,.remedy-timeline h4{margin:0 0 12px}.remedy-evidence>p{margin:0 0 14px;color:var(--text-muted);line-height:1.55}.remedy-evidence>div{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.remedy-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:0 0 16px}.remedy-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#315f82}.remedy-timeline p{margin:3px 0;color:var(--text-muted)}.remedy-timeline small{color:var(--text-muted)}.remedy-actions{position:sticky;bottom:0;z-index:2;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px #16232d0f;flex-wrap:wrap}@media(max-width:1100px){.remedy-metrics,.remedy-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.remedies-table-wrap{display:none}.remedies-mobile-list{display:grid}}@media(max-width:720px){.remedies-panel{margin-top:22px;padding-top:20px}.remedies-heading,.remedies-toolbar{align-items:stretch;flex-direction:column}.remedies-heading-actions,.remedies-filters,.remedies-heading-actions .button,.remedies-search,.remedies-search input{width:100%}.remedies-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.remedy-metrics{grid-template-columns:1fr}.remedy-metric{min-height:88px}.remedies-table-wrap{display:none}.remedies-mobile-list{display:grid}.remedy-mobile-record{position:relative;display:grid;gap:6px;width:100%;padding:15px 42px 15px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}.remedy-mobile-record>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.remedy-mobile-record small{color:var(--text-muted)}.remedy-mobile-record>svg{position:absolute;top:50%;right:14px;width:18px;transform:translateY(-50%);color:var(--text-muted)}.remedy-form-grid,.remedy-detail-grid{grid-template-columns:1fr}.remedy-form-grid .field.span{grid-column:auto}.remedy-detail-head{align-items:flex-start;flex-direction:column}.remedy-detail-head>span{text-align:left}}.sales-tabs{grid-template-columns:repeat(4,minmax(130px,1fr))}.quality-tabs{grid-template-columns:repeat(6,minmax(112px,1fr))}@media(max-width:820px){.sales-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-tabs button:last-child{grid-column:auto}}@media(max-width:760px){.quality-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.sales-tabs,.quality-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-tabs button:last-child{grid-column:auto}}.app-main,.page-content,.page-content>*,.page-heading-row>*,.panel-heading>*,.header-title>div,.header-actions,.header-actions>*,.form-grid>*,.field,.field>*{min-width:0}.page-content :is(h1,h2,h3,h4,p,label,th,td),.panel-heading :is(strong,span,small),.work-copy :is(strong,span,small),.quick-action-list :is(strong,small){word-break:normal;overflow-wrap:break-word}.page-content :is(input,select,textarea),.form-grid :is(input,select,textarea){max-width:100%;min-width:0}.page-content table{max-width:100%}@media(max-width:620px){.app-header{min-height:68px;padding:8px 10px;gap:8px}.header-title{flex:1 1 auto;max-width:none;gap:7px}.header-title span{display:none}.header-title h1{display:block;margin:0;overflow:visible;color:var(--text);font-size:14px;line-height:1.15;text-overflow:clip;white-space:normal}.header-actions{flex:0 0 auto;gap:4px}.header-actions>.popover-wrap{flex:0 0 auto}.mobile-menu,.header-actions .icon-button,.scope-trigger,.account-trigger{min-width:40px;width:40px;height:40px}.header-actions .icon-button,.scope-trigger,.account-trigger{padding:4px}.page-heading-row{gap:12px}.context-controls{width:100%;padding:0;display:grid;grid-template-columns:1fr;gap:7px;overflow:visible}.dashboard-source-badge{min-height:30px;justify-self:start}.context-controls button{width:100%;min-height:40px;margin:0;padding:8px 11px;justify-content:flex-start;flex-wrap:nowrap;gap:8px;line-height:1.35;overflow:visible;text-align:left;white-space:normal}.context-controls button svg{flex:0 0 auto}.page-content :is(.button,button):not(.icon-button){max-width:100%;line-height:1.3;white-space:normal}}@media(max-width:360px){.app-header{padding-right:7px;padding-left:7px;gap:5px}.header-title{gap:4px}.mobile-menu,.header-actions .icon-button,.scope-trigger,.account-trigger{min-width:35px;width:35px;height:35px}.header-title h1{font-size:13px}}@media(min-width:1321px){.dashboard-page .metrics-grid.metric-count-5,.dashboard-page .metrics-grid.metric-count-10{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-page .page-heading-row h2{font-size:24px;letter-spacing:-.015em}.dashboard-page .metric-card{min-height:138px;border-top:3px solid #8dbbd4;box-shadow:0 5px 18px #192f3e0e}.dashboard-page .metric-card.tone-positive{border-top-color:#54a88d}.dashboard-page .metric-card.tone-attention{border-top-color:#d2a141}.dashboard-page .metric-card.tone-critical{border-top-color:#d86d63}.dashboard-page .metric-label{font-size:11px;line-height:1.35;letter-spacing:.035em}.dashboard-page .metric-card>strong{margin-top:14px;font-size:24px;letter-spacing:-.02em}.dashboard-page .metric-card>small{font-size:11.5px;line-height:1.45}.dashboard-page .panel-heading h3{font-size:16px}.dashboard-page .panel-heading p{font-size:12px}.dashboard-page .work-copy strong,.dashboard-page .quick-action-list strong{font-size:13px;line-height:1.35}.dashboard-page .work-copy span,.dashboard-page .quick-action-list small{font-size:11.5px;line-height:1.4}.dashboard-page .work-copy small,.dashboard-page .activity-entry small{font-size:10.5px;line-height:1.45}.dashboard-page .activity-entry strong{font-size:12px;line-height:1.4}.dashboard-page .activity-status,.dashboard-page .activity-metadata,.dashboard-page .activity-entry em{font-size:10px}@media(max-width:620px){.mobile-menu,.mobile-close,.header-actions .icon-button,.scope-trigger,.account-trigger{min-width:44px;width:44px;min-height:44px;height:44px}.page-content :is(button,.button,.table-link,.catalog-item-link),.page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px}.page-content :is(button,.table-link,.catalog-item-link,.control-action),.page-content select{min-width:44px}body .page-content .button:is(.small,.compact){min-height:44px}.page-content :is(.control-tabs,.privacy-tabs,.catalog-tabs,.domain-tabs){overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.page-content .control-tabs button{min-width:134px;scroll-snap-align:start}.page-content .privacy-tabs button{min-width:max-content;scroll-snap-align:start}.page-content .catalog-tabs button{min-width:94px;scroll-snap-align:start}.page-content .domain-tabs button{min-width:max-content;scroll-snap-align:start}.page-content :is(.icon-button,.icon-button.compact){min-width:44px;width:44px}.page-content :is(.table-link,.catalog-item-link){display:inline-flex;align-items:center}.dashboard-page .page-heading-row h2{font-size:21px}.dashboard-page .metric-card{min-height:112px}.dashboard-page .metric-label{min-height:0;font-size:9.5px}.dashboard-page .metric-card>strong{margin-top:10px;font-size:20px}.dashboard-page .metric-card>small{font-size:10.5px}}@media(min-width:375px)and (max-width:620px){.dashboard-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-composer-page{width:100%;max-width:none;min-height:100vh;margin:0;padding:clamp(12px,2vw,24px);background:var(--app-background, var(--surface-muted))}.document-composer-shell{width:min(1440px,100%);max-width:100%;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 52px #081b271a;overflow:clip}.document-composer-header{min-height:86px;margin:0;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.document-composer-header h2,.document-composer-header h3{margin:0;color:var(--ink-strong);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.document-composer-header p{max-width:820px;margin:4px 0 0;color:var(--ink-muted);line-height:1.45}.document-composer-form{padding:20px}.document-composer-section{border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.document-composer-section :is(input,select,textarea){min-height:42px;border-color:color-mix(in srgb,var(--line) 88%,var(--ink-muted));background:var(--surface)}.document-composer-section textarea{min-height:76px}.document-composer-section :is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent);outline:0}.document-composer-summary{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--primary));box-shadow:0 12px 30px #081b2712}.document-composer-actions{border-radius:12px}.mo-composer-shell .form-alert,.gst-composer-shell>.inline-alert{margin:16px 20px 0}.mo-composer-shell .mo-composer-form,.gst-composer-shell .gst-composer-layout{margin:0}@media(max-width:840px){.document-composer-page{padding:8px}.document-composer-shell{border-radius:10px}.document-composer-header{min-height:0;padding:16px}.document-composer-form{padding:14px}}.material-readiness-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;margin-bottom:.4rem;font-size:.72rem;color:var(--text-muted)}.material-readiness-summary strong{color:var(--text-primary)}.purchasing-document-group>summary{cursor:pointer;padding:12px;font-weight:600}.purchasing-workflow-table .purchase-order-documents-parent>td{border-bottom:0;background:#f3f8fb}.purchasing-workflow-table .purchase-order-documents-parent>td:first-child,.purchasing-workflow-table .purchase-order-documents-child>td:first-child{border-left:3px solid var(--primary)}.purchasing-workflow-table .purchase-order-documents-child>td{padding:0 16px 16px 28px;background:#f3f8fb;border-bottom:8px solid var(--surface)}.purchase-order-documents-child .purchasing-document-group{border-left:2px solid var(--line);padding-left:12px}.purchasing-document-group>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.purchasing-document-rows>.content-panel{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(200px,1.5fr) minmax(220px,1.5fr);gap:14px;align-items:start;padding:14px;margin:0;border-radius:0;box-shadow:none;overflow-wrap:anywhere}.purchasing-document-rows small{display:block}.purchasing-material-lines{overflow-x:auto;margin-bottom:16px}.purchasing-material-lines table{width:100%;min-width:650px}.purchasing-material-lines>small{display:block;padding:8px}.purchasing-workflow-table td small{overflow-wrap:anywhere}.purchasing-document-rows p{margin:0 0 6px}.purchasing-document-rows>.content-panel>*{min-width:0}@media(max-width:1000px){.purchasing-document-rows>.content-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.warehouse-page .warehouse-stage-tabs{flex-wrap:wrap;overflow:visible}.warehouse-page,.warehouse-dispatch-workspace,.warehouse-movement-panel{min-width:0;max-width:100%}.warehouse-dispatch-workspace{display:grid;gap:18px}.warehouse-sales-toolbar{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.warehouse-sales-toolbar>label{flex:0 1 440px;min-width:0}.warehouse-sales-toolbar>button{flex-shrink:0;width:42px;height:42px}.warehouse-dispatch-workspace .responsive-table{display:block;min-width:0;width:100%;border:1px solid var(--line);border-radius:8px}.warehouse-dispatch-workspace .responsive-table table{min-width:1100px;margin:0;table-layout:auto}.warehouse-dispatch-workspace .responsive-table th{white-space:normal;line-height:1.4;padding:14px 16px}.warehouse-dispatch-workspace .responsive-table td{padding:16px;line-height:1.5}.warehouse-dispatch-workspace .responsive-table th:first-child,.warehouse-dispatch-workspace .responsive-table td:first-child{position:sticky;left:0;min-width:180px;background:var(--surface);z-index:1;box-shadow:1px 0 var(--line)}.warehouse-dispatch-workspace .responsive-table th:first-child{background:var(--surface-muted)}.warehouse-dispatch-workspace .responsive-table tbody tr:hover td{background:#f1f7fb}.warehouse-dispatch-workspace .responsive-table .button{white-space:nowrap}.warehouse-dispatch-workspace>.content-panel,.warehouse-movement-panel{padding:20px}.warehouse-dispatch-workspace .responsive-table,.warehouse-movement-panel .responsive-table{max-width:100%;overflow-x:auto;margin-top:16px}.warehouse-dispatch-workspace table,.warehouse-movement-panel table{width:100%;border-collapse:collapse}.warehouse-dispatch-workspace th,.warehouse-dispatch-workspace td,.warehouse-movement-panel th,.warehouse-movement-panel td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5eb}.warehouse-dispatch-workspace th,.warehouse-movement-panel th{font-size:12px;color:#53677b;background:#f5f8fa}.warehouse-dispatch-workspace small,.warehouse-movement-panel small{display:block;margin-top:5px;color:#53677b}.warehouse-dispatch-workspace label,.warehouse-movement-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.warehouse-dispatch-workspace input,.warehouse-dispatch-workspace select,.warehouse-movement-panel input,.warehouse-movement-panel select,.warehouse-movement-panel textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd8e3;border-radius:8px;background:#fff;font:inherit}.warehouse-dispatch-workspace .modal-card,.warehouse-movement-panel .modal-card{display:flex;flex-direction:column;gap:14px;padding:20px;max-height:90vh;overflow-y:auto}.warehouse-dispatch-workspace .modal-card>header,.warehouse-movement-panel .modal-card>header{padding:0 0 12px}.warehouse-dispatch-workspace .modal-card p,.warehouse-movement-panel .modal-card p{margin:0}.warehouse-dispatch-workspace .modal-card>.button,.warehouse-movement-panel .modal-card>.button{align-self:flex-start}.warehouse-movement-panel>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.warehouse-movement-panel>header p{flex-basis:100%;margin:0}.warehouse-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}.warehouse-inline-form label{flex:1;min-width:200px}.warehouse-form-panel>summary{padding:14px 18px;cursor:pointer;font-weight:600}@media(max-width:640px){.warehouse-dispatch-workspace>.content-panel,.warehouse-movement-panel{padding:12px}.warehouse-page .warehouse-stage-tabs button{white-space:normal}.warehouse-dispatch-workspace .modal-card,.warehouse-movement-panel .modal-card{padding:16px;width:calc(100vw - 24px)}}.warehouse-path-guide{padding:1rem;margin-block:1rem;border:1px solid var(--border-color, #dbe3e8);border-radius:12px;background:var(--surface, #fff)}.warehouse-path-guide p{margin:.65rem 0 0;line-height:1.5}.warehouse-linked-actions button[aria-pressed=true]{background:#e1f1ed;border-color:#18745d;color:#105a48;font-weight:700}.warehouse-quality-results{margin-block:.75rem}.warehouse-quality-results summary{cursor:pointer;padding:.5rem 0}.warehouse-page .warehouse-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.warehouse-page .warehouse-tabs button{flex:1 0 auto;min-height:42px;padding:10px 12px}.warehouse-page .warehouse-tabs small{display:none}.warehouse-page .warehouse-tabs strong{font-size:13px}.warehouse-page .warehouse-heading{margin-bottom:14px}.warehouse-page .warehouse-stage-tabs{gap:6px;margin:0 0 14px}.warehouse-page .warehouse-stage-tabs button{min-width:0;font-size:12px;padding:8px 10px;border-radius:8px}.warehouse-request-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border-left:3px solid var(--blue-dark);background:var(--surface-muted)}.warehouse-request-context p{margin:4px 0 0}.operational-refresh-button{flex-shrink:0;width:40px;height:40px}.warehouse-request-inbox tbody td{padding:18px 16px;vertical-align:middle}.warehouse-request-inbox td>small{display:block;margin-top:6px;color:var(--text-muted)}.warehouse-request-inbox .inbox-row-standard td:first-child{border-left:3px solid var(--blue)}.warehouse-request-inbox .inbox-row-partial{background:#fffaf0}.warehouse-request-inbox .inbox-row-partial td:first-child{border-left:3px solid #ad7415}.inbox-material-line+.inbox-material-line{margin-top:12px}.inbox-material-line>strong,.inbox-material-line>small,.inbox-material-line>span{display:block}.inbox-material-line small{margin:4px 0;color:var(--text-muted)}.inbox-current-status{display:block;color:var(--blue-dark);margin-bottom:6px}.warehouse-inbox-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.warehouse-inbox-filters label{display:grid;gap:5px;min-width:190px}.warehouse-request-inbox td{vertical-align:top}.warehouse-record-workflow{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:14px}.warehouse-receipt-gate{margin-top:14px}.warehouse-receipt-gate>summary{padding:12px;cursor:pointer;font-weight:650}.warehouse-page .procurement-heading h2{font-size:22px}@media(max-width:600px){.warehouse-page .warehouse-tabs button{flex-basis:30%}.warehouse-request-context{align-items:flex-start;flex-direction:column}.warehouse-inbox-filters label{min-width:0;width:100%}}.warehouse-request-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 0}.warehouse-request-inbox h3{margin:0;font-size:18px}.warehouse-request-inbox header p{margin:6px 0 0;color:var(--text-soft);font-size:13px}.warehouse-request-inbox .warehouse-inbox-filters{padding:0 18px}.warehouse-inbox-filters input,.warehouse-inbox-filters select{padding:10px 12px;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-muted);font:inherit}.warehouse-inbox-filters label{font-size:12px;color:var(--text-soft)}.warehouse-request-inbox .inline-alert,.warehouse-request-inbox>p{margin:12px 18px}@media(max-width:600px){.warehouse-request-inbox>header{flex-direction:column;align-items:flex-start}}.warehouse-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.05rem .4rem;margin-left:.35rem;border-radius:1rem;background:#e4edf3;color:#193746;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.warehouse-count-help{color:#526779;font-size:.82rem;margin:.75rem 0;line-height:1.5}.warehouse-tabs strong{display:flex;align-items:center;flex-wrap:wrap}.warehouse-material-detail{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border, #dce5ed);border-radius:12px}.warehouse-material-receipt{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5ed;padding:.75rem 0}.warehouse-material-detail small,.warehouse-table-panel td small{display:block;color:#60758a}.warehouse-materials-panel>.warehouse-stage-tabs{margin:1rem 1.25rem}.warehouse-material-search{display:grid;gap:.4rem;padding:0 1.25rem 1rem;max-width:32rem;color:#526b80;font-size:.85rem;font-weight:600}.warehouse-materials-panel input,.warehouse-materials-panel select{min-width:0;max-width:100%;width:100%;border:1px solid #d5e1ec;border-radius:8px;padding:.7rem .8rem;font:inherit;color:#1e3447;background:#fff}.warehouse-materials-panel>form{padding:1.25rem;margin:0;border-bottom:1px solid #dce5ed}.warehouse-materials-panel .table-scroll{overflow-x:auto}.warehouse-materials-panel .warehouse-inline-form label{display:grid;gap:.4rem;min-width:0}.warehouse-materials-panel .warehouse-inline-form>.warehouse-inline-form{grid-column:1 / -1}.warehouse-materials-panel>[role=status],.warehouse-materials-panel>[role=alert]{margin:1rem 1.25rem}@media(max-width:600px){.warehouse-material-receipt{flex-direction:column;align-items:flex-start}.warehouse-materials-panel .warehouse-inline-form{grid-template-columns:minmax(0,1fr)}}
