:root{color:#1f2923;font-synthesis:none;text-rendering:optimizelegibility;background:#edf0ed;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-loading{background:#edf0ed;place-items:center;min-height:100vh;display:grid}.login-gate{background:#edf0ed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce1dd;border-radius:6px;flex-direction:column;align-items:flex-start;gap:14px;width:min(390px,100%);padding:30px;display:flex;box-shadow:0 16px 45px #1f292314}.login-panel h2{margin:4px 0 0!important}.login-panel .ant-btn{width:100%;margin-top:10px}.portal-login{background:#edf0ed;place-items:center;min-height:100vh;padding:20px;display:grid}.portal-login-panel{background:#fff;border:1px solid #dce1dd;border-radius:6px;flex-direction:column;gap:14px;width:min(400px,100%);padding:28px;display:flex}.portal-login-panel h2{margin:4px 0 0!important}.portal-header{color:#fff;background:#16211c;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.portal-header-brand strong,.portal-header-brand>span{display:block}.portal-header-brand>span{color:#aebbb3;margin-top:2px;font-size:12px}.portal-header-controls{align-items:center;gap:10px;display:flex}.portal-header-controls .ant-tag{margin:0}.portal-factory-select{width:260px}.portal-content{max-width:1280px;margin:0 auto;padding:22px}.portal-tabs>.ant-tabs-nav{margin-bottom:18px}.portal-tab-content{min-width:0}.portal-empty-alert{margin-bottom:14px}.portal-summary-strip{background:#fff;border:1px solid #dce1dd;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.portal-summary-strip>div{border-right:1px solid #e5e9e6;min-width:0;padding:14px 16px}.portal-summary-strip>div:last-child{border-right:0}.portal-summary-strip span,.portal-summary-strip strong{display:block}.portal-summary-strip span{color:#748078;font-size:12px}.portal-summary-strip strong{letter-spacing:0;overflow-wrap:anywhere;margin-top:5px;font-size:20px}.portal-section-heading{align-items:center;min-height:52px;margin-top:18px;display:flex}.portal-section-heading h4{margin:0!important;font-size:16px!important}.portal-table-section{min-height:260px}.portal-table-section .ant-empty{margin:54px 0}.app-layout{background:#edf0ed;min-height:100vh}.desktop-sider{border-right:1px solid #dce1dd;height:100vh;top:0;position:sticky!important}.desktop-sider .ant-layout-sider-children{flex-direction:column;display:flex}.desktop-sider .ant-menu{padding:4px 10px;overflow-y:auto;border-inline-end:0!important}.brand-lockup{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:#16211c;border-radius:6px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup small{letter-spacing:0;display:block}.brand-lockup strong{font-size:15px}.brand-lockup small{color:#7d8981;margin-top:2px;font-size:11px}.topbar{z-index:20;background:#fffffff5;border-bottom:1px solid #dce1dd;justify-content:space-between;align-items:center;height:56px;padding:0 22px;line-height:normal;display:flex;position:sticky;top:0}.topbar-status{color:#5d6961;align-items:center;gap:8px;font-size:13px;display:flex}.user-chip{text-align:center;border-left:1px solid #e2e6e3;min-width:62px;padding:7px 10px;font-size:13px}.mobile-menu-button{display:none}.app-content{min-width:0}.rehearsal-alert{border-width:0 0 1px;border-radius:0}.workspace-page{max-width:1540px;margin:0 auto;padding:24px}.setup-alert{margin-bottom:18px}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:18px;display:flex}.page-toolbar h3,.section-heading h4{margin:0!important}.page-toolbar .ant-input-affix-wrapper{width:220px}.period-select{width:150px}.metric-strip{background:#fff;border:1px solid #dce1dd;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:96px;margin-bottom:18px;display:grid}.metric-cell{border-right:1px solid #e5e9e6;padding:18px 20px}.metric-cell:last-child{border-right:0}.metric-cell span{color:#78837c;font-size:12px;display:block}.metric-cell strong{color:#1d2922;letter-spacing:0;margin-top:7px;font-size:26px;line-height:1;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.surface-section,.table-surface{background:#fff;border:1px solid #dce1dd;border-radius:6px}.surface-section{min-width:0}.section-heading{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.section-heading h4{font-size:16px!important}.section-icon{color:#718078;font-size:18px}.readiness-list{padding:7px 18px}.readiness-row{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;min-height:49px;display:flex}.readiness-row:last-child{border-bottom:0}.capacity-section{background:#fff;border:1px solid #dce1dd;margin-top:18px}.capacity-section>.ant-alert{margin:14px 18px 0}.capacity-summary-strip{border-top:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capacity-summary-strip>div{border-right:1px solid #e5e9e6;min-width:0;padding:14px 18px}.capacity-summary-strip>div:nth-child(3n){border-right:0}.capacity-summary-strip>div:nth-child(n+4){border-top:1px solid #e5e9e6}.capacity-summary-strip span,.capacity-summary-strip strong{display:block}.capacity-summary-strip span{color:#748078;font-size:12px}.capacity-summary-strip strong{letter-spacing:0;overflow-wrap:anywhere;margin-top:5px;font-size:20px}.capacity-table{padding:0 18px 12px}.go-live-page{gap:16px;display:grid}.go-live-status,.go-live-import,.go-live-batch{overflow:hidden}.go-live-controls{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.7fr) minmax(190px,.9fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.template-toolbar{align-items:flex-start;gap:12px;padding:0 18px 16px;display:flex}.template-toolbar>span{flex:none;padding-top:4px}.go-live-actions{padding:14px 18px}.table-surface{min-height:360px;overflow:hidden}.table-surface .ant-empty{margin:92px 0}.table-surface .ant-table-wrapper{min-width:0}.business-entry-form{max-height:min(70vh,760px);padding-right:4px;overflow-y:auto}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.entry-grid .ant-picker,.entry-grid .ant-input-number,.entry-line .ant-input-number{width:100%}.entry-lines{flex-direction:column;gap:10px;margin-top:4px;display:flex}.entry-line{background:#f8faf8;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:28px minmax(220px,2fr) minmax(110px,.7fr) minmax(90px,.6fr) minmax(110px,.7fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.purchase-entry-line{grid-template-columns:28px minmax(150px,1.3fr) minmax(110px,.75fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(110px,.75fr) 36px}.purchase-entry-line>:nth-child(2){grid-column:2/span 3}.purchase-entry-line>:nth-child(3){grid-column:5}.purchase-entry-line>:nth-child(4){grid-column:6}.purchase-entry-line>:nth-child(5){grid-area:2/2}.purchase-entry-line>:nth-child(6){grid-area:2/3}.purchase-entry-line>:nth-child(7){grid-area:2/4}.purchase-entry-line>:nth-child(8){grid-area:2/5/auto/span 2}.purchase-entry-line>:nth-child(9){grid-area:1/7/span 2;align-self:center}.inventory-entry-line{overflow-x:auto}.inventory-receipt,.inventory-count{grid-template-columns:28px minmax(240px,1.6fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(120px,.65fr) minmax(130px,.75fr) 36px}.inventory-issue{grid-template-columns:28px minmax(260px,1.7fr) minmax(190px,1.1fr) minmax(120px,.7fr) minmax(120px,.65fr) 36px}.inventory-transfer{grid-template-columns:28px minmax(260px,1.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.65fr) 36px}.inventory-selection-toolbar{justify-content:flex-end;margin:2px 0 10px;display:flex}.inventory-entry-line .ant-cascader,.inventory-entry-line .ant-select{width:100%}.cost-link{font-variant-numeric:tabular-nums;height:auto;padding:0}.cost-drawer-alert{margin-top:16px}.cost-drawer-content{flex-direction:column;gap:16px;padding-top:18px;display:flex}.cost-total{border-top:1px solid #e4e8e5;border-bottom:1px solid #e4e8e5;padding:16px 0}.cost-total span,.cost-total strong{display:block}.cost-total strong{letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:5px;font-size:30px;line-height:1.1}.cost-note{margin-top:-6px}.bom-entry-line{grid-template-columns:28px 110px minmax(190px,1.5fr) minmax(180px,1.2fr) 120px repeat(8,minmax(92px,.65fr)) 36px;overflow-x:auto}.entry-line .ant-form-item{min-width:0;margin-bottom:0}.entry-line-index{color:#637068;background:#e7ece8;border-radius:4px;align-self:center;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.bom-preview{border:1px solid #dfe4e0;border-radius:6px;margin-top:8px;overflow:hidden}.bom-preview-heading{border-bottom:1px solid #e6eae7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.action-line-list{flex-direction:column;gap:8px;display:flex}.action-line{background:#f8faf8;border:1px solid #e0e5e1;border-radius:6px;grid-template-columns:minmax(160px,1fr) 150px 150px;align-items:end;gap:12px;padding:10px 12px;display:grid}.action-line .ant-form-item{margin-bottom:0}.action-line .ant-input-number{width:100%}.portal-worker-lines{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.portal-worker-line{background:#f8faf8;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(110px,.8fr) 110px 36px;align-items:end;gap:10px;padding:12px;display:grid}.portal-worker-line .ant-form-item{min-width:0;margin-bottom:0}.portal-wage-preview{flex-direction:column;justify-content:center;min-height:56px;display:flex}.portal-wage-preview span,.portal-wage-preview small{color:#748078;font-size:11px}.portal-wage-preview strong{font-size:14px}.scanner-view{aspect-ratio:4/3;background:#111916;border-radius:6px;width:100%;margin-bottom:12px;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.scanner-manual{margin-top:12px}.finance-metrics{background:#fff;border:1px solid #dce1dd;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.finance-metrics>div{border-bottom:1px solid #e5e9e6;border-right:1px solid #e5e9e6;min-width:0;padding:14px 16px}.finance-metrics>div:nth-child(4n){border-right:0}.finance-metrics>div:nth-child(n+5){border-bottom:0}.finance-metrics span,.finance-metrics strong{display:block}.finance-metrics span{color:#748078;font-size:12px}.finance-metrics strong{letter-spacing:0;overflow-wrap:anywhere;margin-top:5px;font-size:18px}.payroll-page .table-surface>.ant-tabs{padding:0 18px}.payroll-page .table-surface>.ant-table-wrapper{padding:0 18px 18px}.payroll-period-select{width:180px}.payroll-statement-select{width:220px}.payroll-secondary{color:#748078;margin-top:2px;font-size:11px}.payroll-preview{flex-direction:column;gap:16px;padding-top:8px;display:flex}.payroll-summary-strip{border:1px solid #dfe4e0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.payroll-summary-strip>div{border-right:1px solid #e5e9e6;min-width:0;padding:12px 14px}.payroll-summary-strip>div:last-child{border-right:0}.payroll-summary-strip span,.payroll-summary-strip strong{display:block}.payroll-summary-strip span{color:#748078;font-size:11px}.payroll-summary-strip strong{letter-spacing:0;overflow-wrap:anywhere;margin-top:4px;font-size:17px}.allocation-override-form{border-top:1px solid #e2e7e3}.allocation-override-row{border-bottom:1px solid #e2e7e3;grid-template-columns:150px 180px minmax(220px,1fr);gap:0 12px;padding:14px 0;display:grid}.allocation-override-row>.ant-form-item{margin-bottom:0}.allocation-override-row>.ant-form-item-no-colon{grid-column:1/-1}.allocation-targets{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.allocation-target-row{grid-template-columns:minmax(240px,1fr) 130px 36px;align-items:end;gap:10px;display:grid}.allocation-target-row .ant-form-item{margin-bottom:0}.allocation-target-row .ant-input-number{width:100%}.management-cost-alert,.governance-page>.ant-tabs>.ant-tabs-nav{margin-bottom:16px}.governance-page .table-surface>.ant-table-wrapper,.audit-page .table-surface>.ant-table-wrapper{padding:0 18px 18px}.audit-page .table-surface>.ant-tabs{padding:0 18px}.import-workspace{padding:0 18px 18px}.import-workspace>.section-heading{margin:0 -18px 16px}.import-workspace>.payroll-summary-strip,.import-workspace>.ant-table-wrapper{margin-top:16px}.mobile-workspace{max-width:780px}.mobile-workspace>.ant-alert{margin-bottom:16px}.mobile-workspace>.ant-segmented{width:100%}.scan-result{overflow-wrap:anywhere;background:#f8faf8;border:1px solid #dfe4e0;border-radius:6px;margin-top:16px;padding:12px 14px}.mobile-form-surface{background:#fff;border:1px solid #dce1dd;border-radius:6px;margin-top:16px;padding:20px}.mobile-form-surface .ant-input-number,.mobile-form-surface .ant-picker{width:100%}.payment-line-list{flex-direction:column;gap:10px;display:flex}.payment-line-row{background:#f8faf8;border:1px solid #dfe4e0;border-radius:6px;grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(120px,1fr));gap:12px;padding:12px;display:grid}.payment-line-row .ant-form-item{min-width:0;margin-bottom:0}.payment-line-row .ant-input-number{width:100%}.trace-page{flex-direction:column;gap:18px;display:flex}.trace-page .page-toolbar{margin-bottom:0}.trace-page .surface-section{padding:18px}@media (width<=980px){.desktop-sider{display:none}.mobile-menu-button{display:inline-flex}.topbar-status{margin-left:12px;margin-right:auto}.dashboard-grid{grid-template-columns:1fr}.go-live-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell:nth-child(3){border-right:0}.metric-cell:nth-child(n+4){border-top:1px solid #e5e9e6}.entry-grid,.finance-metrics,.capacity-summary-strip,.payroll-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-strip>div{border-top:1px solid #e5e9e6}.payroll-summary-strip>div:first-child,.payroll-summary-strip>div:nth-child(2){border-top:0}.payroll-summary-strip>div:nth-child(2n){border-right:0}.allocation-override-row{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-override-row>.ant-form-item:nth-child(3){grid-column:1/-1}.capacity-summary-strip>div:nth-child(3n){border-right:1px solid #e5e9e6}.capacity-summary-strip>div:nth-child(2n){border-right:0}.capacity-summary-strip>div:nth-child(n+3){border-top:1px solid #e5e9e6}.finance-metrics>div,.finance-metrics>div:nth-child(4n),.finance-metrics>div:nth-child(n+5){border-bottom:1px solid #e5e9e6;border-right:1px solid #e5e9e6}.finance-metrics>div:nth-child(2n){border-right:0}.finance-metrics>div:nth-child(n+7){border-bottom:0}.payment-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-line-row>.ant-form-item:first-of-type{grid-column:1/-1}.entry-line{grid-template-columns:28px minmax(180px,1fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(110px,.7fr) 36px;overflow-x:auto}.purchase-entry-line{grid-template-columns:28px repeat(2,minmax(0,1fr));overflow:visible}.purchase-entry-line>:nth-child(2){grid-area:1/2/auto/span 2}.purchase-entry-line>:nth-child(3){grid-area:2/2}.purchase-entry-line>:nth-child(4){grid-area:2/3}.purchase-entry-line>:nth-child(5){grid-area:3/2}.purchase-entry-line>:nth-child(6){grid-area:3/3}.purchase-entry-line>:nth-child(7){grid-area:4/2}.purchase-entry-line>:nth-child(8){grid-area:4/3}.purchase-entry-line>:nth-child(9){grid-area:5/3;justify-self:end}.purchase-entry-line .entry-line-index{grid-area:1/1/span 4;align-self:start;margin-top:32px}.inventory-receipt,.inventory-count,.inventory-issue,.inventory-transfer{grid-template-columns:28px repeat(2,minmax(0,1fr));overflow:visible}.inventory-entry-line .entry-line-index{grid-row:1/span 4;align-self:start;margin-top:32px}}@media (width<=640px){.portal-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:12px 14px}.portal-header-controls{width:100%}.portal-factory-select{flex:1;width:auto;min-width:0}.portal-content{padding:14px}.portal-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 0}.portal-summary-strip{grid-template-columns:1fr}.portal-summary-strip>div{border-top:1px solid #e5e9e6;border-right:0}.portal-summary-strip>div:first-child{border-top:0}.workspace-page{padding:14px}.topbar{padding:0 12px}.topbar-status span{display:none}.page-toolbar{flex-direction:column;align-items:flex-start}.page-toolbar>.ant-space{width:100%}.page-toolbar .ant-input-affix-wrapper{width:min(100%,250px)}.purchase-entry-line{grid-template-columns:24px minmax(0,1fr)}.purchase-entry-line>:nth-child(n+2):nth-child(-n+9){grid-area:auto/2}.purchase-entry-line .entry-line-index{grid-area:1/1/span 8}.period-select{width:min(100%,180px)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{border-top:1px solid #e5e9e6}.metric-cell:first-child,.metric-cell:nth-child(2){border-top:0}.metric-cell:nth-child(2n){border-right:0}.metric-cell:nth-child(5){border-right:0;grid-column:1/-1}.entry-grid{grid-template-columns:1fr}.business-entry-form{max-height:72vh}.inventory-selection-toolbar{justify-content:flex-start}.inventory-receipt,.inventory-count,.inventory-issue,.inventory-transfer{grid-template-columns:28px minmax(0,1fr)}.inventory-entry-line .entry-line-index{grid-row:1/span 8}.action-line,.portal-worker-line{grid-template-columns:1fr}.capacity-section .section-heading{flex-direction:column;align-items:flex-start}.capacity-summary-strip{grid-template-columns:1fr}.capacity-summary-strip>div{border-top:1px solid #e5e9e6;border-right:0}.capacity-summary-strip>div:first-child{border-top:0}.capacity-table{padding:0 10px 10px}.payroll-page .table-surface>.ant-tabs{padding:0 10px}.payroll-page .table-surface>.ant-table-wrapper{padding:0 10px 10px}.payroll-period-select,.payroll-statement-select{width:min(100%,230px)}.payroll-summary-strip{grid-template-columns:1fr}.payroll-summary-strip>div{border-top:1px solid #e5e9e6;border-right:0}.payroll-summary-strip>div:first-child{border-top:0}.allocation-override-row{grid-template-columns:1fr}.allocation-override-row>.ant-form-item:nth-child(3){grid-column:auto}.allocation-target-row{grid-template-columns:minmax(0,1fr) 110px 36px}.governance-page .section-heading,.audit-page .section-heading,.go-live-page .section-heading{flex-direction:column;align-items:flex-start}.go-live-controls{grid-template-columns:1fr;padding:12px}.template-toolbar{padding:0 12px 12px;display:block}.template-toolbar>span{margin-bottom:8px;display:block}.governance-page .table-surface>.ant-table-wrapper,.audit-page .table-surface>.ant-table-wrapper{padding:0 10px 10px}.audit-page .table-surface>.ant-tabs{padding:0 10px}.import-workspace{padding:0 10px 10px}.import-workspace>.section-heading{margin:0 -10px 12px}.mobile-form-surface{padding:14px}.payment-line-row{grid-template-columns:1fr}.payment-line-row>.ant-form-item:first-of-type{grid-column:auto}.trace-page .surface-section{padding:12px}}@media print{body{background:#fff}.desktop-sider,.topbar,.ant-drawer,.page-toolbar .ant-space,.ant-table-pagination{display:none!important}.workspace-page{max-width:none;padding:0}.table-surface{border:0;min-height:0;overflow:visible}.ant-table-container,.ant-table-content{overflow:visible!important}}
