:root{--bg:#f3f4f1;--surface:#ffffff;--surface-strong:#17201b;--text:#17201b;--muted:#65706a;--line:#d9ded8;--accent:#1f7a5a;--accent-soft:#dceee6;--warning:#b86a20;--shadow:0 18px 50px rgba(23,32,27,0.08)}.managementRefreshStatus{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:14px;line-height:1.6}.managementRefreshStatus>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0}.managementRefreshStatus button{flex-shrink:0;min-height:40px;padding:8px 14px}.managementRefreshStatus[data-state=error]{border-color:var(--warning);color:#884913}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;max-width:100%}button{background:var(--accent);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font-size:14px;font-weight:700;min-height:42px;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.55}.smallButton{font-size:12px;min-height:32px;padding:6px 10px}.brandMark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);background:#2d8b68;font-weight:800}.moduleRow p,.panelHeader h3,.panelHeader p,.statusGrid p,.topbar h2,.topbar p{margin:0}.workspace{min-width:0;padding:72px 26px 26px}.appShell,.workspace{min-height:100vh}.appContent{min-width:0}.navToggle{align-items:center;background:var(--surface-strong);border:1px solid rgba(255,255,255,.2);display:flex;height:44px;justify-content:center;left:14px;min-height:44px;top:14px;width:44px;z-index:50}.navBackdrop,.navToggle{padding:0;position:fixed}.navBackdrop{background:rgba(8,14,11,.48);border-radius:0;inset:0;min-height:0;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:59}.navBackdrop.visible{opacity:1;pointer-events:auto}.appNavigation{background:var(--surface-strong);color:#f7fbf7;display:flex;flex-direction:column;height:100dvh;left:0;max-width:calc(100vw - 48px);overflow-y:auto;padding:22px 16px;position:fixed;top:0;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,width .18s ease,padding .18s ease;width:280px;z-index:60}.appNavigation.open{transform:translateX(0);visibility:visible}.navBrand{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:38px minmax(0,1fr) 40px;margin-bottom:24px}.navBrandText{min-width:0}.navBrand span,.navBrand strong{display:block}.navBrand strong{font-size:17px}.navBrand span{color:rgba(247,251,247,.68);font-size:12px;margin-top:3px}.navClose{display:flex}.navClose,.navCollapse{align-items:center;background:transparent;justify-content:center;min-height:40px;padding:0}.navCollapse{display:none;width:40px}.appNavigation nav{display:grid;grid-gap:4px;gap:4px}.appNavigation nav a{align-items:center;border-radius:6px;color:rgba(247,251,247,.78);display:flex;font-size:14px;gap:12px;min-height:44px;padding:11px 12px}.navIcon{flex:0 0 20px}.navLabel{white-space:nowrap}.appNavigation nav a.active,.appNavigation nav a:hover{background:rgba(255,255,255,.11);color:#ffffff}.navFooter{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:14px}.navLoginLink,.navOperator,.navSwitch{align-items:center;border-radius:6px;display:flex;gap:12px;min-height:44px;padding:10px 12px}.navOperator{color:rgba(247,251,247,.82)}.navOperatorText{min-width:0}.navOperatorText small,.navOperatorText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navOperatorText small{color:rgba(247,251,247,.58);font-size:11px;margin-bottom:3px}.navOperatorText strong{font-size:13px}.navLoginLink{color:rgba(247,251,247,.78);font-size:14px}.navSwitch{background:rgba(255,255,255,.09);color:#ffffff;justify-content:flex-start;width:100%}@media (min-width:768px){.navBackdrop,.navClose,.navToggle{display:none}.appNavigation{max-width:none;padding:18px 14px;transform:translateX(0);visibility:visible;width:240px}.navCollapse{display:flex}.navBrand{grid-template-columns:38px minmax(0,1fr) 40px}.appContent{margin-left:240px;transition:margin-left .18s ease}.appNavigation.collapsed{padding-left:10px;padding-right:10px;width:72px}.appShell.navCollapsed .appContent{margin-left:72px}.appNavigation.collapsed .navBrand{grid-template-columns:1fr;justify-items:center}.appNavigation.collapsed .navBrandText,.appNavigation.collapsed .navLabel,.appNavigation.collapsed .navOperatorText{display:none}.appNavigation.collapsed .navLoginLink,.appNavigation.collapsed .navOperator,.appNavigation.collapsed .navSwitch,.appNavigation.collapsed nav a{justify-content:center;padding-left:0;padding-right:0}}.topbar{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.sectionLabel{color:var(--accent);font-size:13px;font-weight:700}.topbar h2{font-size:28px;line-height:1.2;margin-top:4px}.stackNote{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;padding:10px 12px}.statusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.panel,.statusGrid>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.statusGrid>div{min-height:126px;padding:16px}.statusGrid span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:12px;text-transform:uppercase}.statusGrid strong{display:block;font-size:20px;line-height:1.2}.statusGrid p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:10px}.contentBand{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px}.routeMatrices{display:grid;grid-gap:14px;gap:14px}.routeMatrix{border-top:4px solid var(--accent)}.routeMatrix.nonMilling{border-top-color:#4474a3}.routeMatrixHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.routeMatrixHeader h4{font-size:16px;margin:0}.routeMatrixHeader span{color:var(--muted);font-size:12px}.routeProcessGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.nonMilling .routeProcessGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.routeProcess{background:#f7faf7;border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.routeProcess>b,.routeProcess>strong{display:block}.routeProcess>strong{font-size:13px}.routeProcess>b{font-size:22px;margin:8px 0}.routeStatusCounts{color:var(--muted);display:grid;font-size:11px;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}.panelHeader{align-items:baseline;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.panelHeader h3{font-size:17px}.panelHeader p{color:var(--muted);font-size:13px}.moduleTable{border-top:1px solid var(--line)}.moduleRow{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 96px;min-height:72px;padding:12px 0}.moduleRow strong{display:block;font-size:15px}.moduleRow p{color:var(--muted);font-size:13px;line-height:1.35;margin-top:4px}.moduleRow span{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:12px;font-weight:700;padding:6px 8px;text-align:center}.sideStack{display:grid;grid-gap:18px;gap:18px}.nextList,.tagList{margin:0;padding:0}.tagList{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tagList li{background:#f3f7f4;border:1px solid var(--line);border-radius:6px;color:#35423b;font-size:12px;font-weight:700;padding:8px}.nextList{color:#35423b;display:grid;grid-gap:10px;gap:10px;font-size:14px;line-height:1.35;padding-left:20px}.adminPage,.analyticsPage,.batchesPage,.exceptionsPage,.masterDataPage,.scanPage,.trackingPage{min-height:100vh;overflow-x:hidden;padding:72px 26px 26px}.adminHeader{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.adminHeader h1{font-size:28px;line-height:1.2;margin:4px 0 0}.analyticsControls{align-items:center;display:flex;gap:14px}.analyticsControls>label:not(.checkLine){color:var(--muted);display:flex;font-size:13px;gap:8px;align-items:center}.analyticsControls select{min-height:40px;padding:8px 30px 8px 10px}.analyticsControls select,.textButton{background:var(--surface);border:1px solid var(--line);border-radius:6px}.textButton{color:var(--text);font-size:14px;font-weight:700;min-height:42px;padding:10px 12px;text-align:center}.messageBar{background:#fff7e8;border:1px solid #eed7b7;border-radius:8px;color:#6f481d;font-size:14px;margin-bottom:16px;padding:12px 14px}.messageBar.success{background:#edf7f1;border-color:#a9d1b7;color:#245f3b}.inlineError,.messageBar.error{background:#fff0ef;border:1px solid #e5aaa5;color:#982f27}.inlineError{border-radius:6px;font-size:13px;margin:0;padding:9px 10px}.operatorLogin{margin:0 auto 16px;max-width:460px}.operatorSession,.scanInstruction{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.operatorSession>div,.scanInstruction{min-width:0}.operatorSession small,.operatorSession span,.operatorSession strong,.scanInstruction small,.scanInstruction span,.scanInstruction strong{display:block}.operatorSession strong,.scanInstruction strong{font-size:16px}.operatorSession small,.operatorSession span,.scanInstruction small,.scanInstruction span{color:var(--muted);font-size:12px}.scanInstruction{align-items:flex-start;background:#eef8f3;border-left:4px solid var(--accent);flex-direction:column;gap:3px}.openExceptionText{background:#fff7e8;border-left:3px solid #d39435;color:#6f481d;font-size:13px;margin:0;padding:9px 10px}.adminGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.productionEntryGrid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.creationColumns{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);margin-bottom:16px}.creationColumn{display:grid;grid-gap:16px;gap:16px;min-width:0}.segmentedControl{background:#eef2ef;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.segmentedControl button{background:transparent;color:var(--muted)}.segmentedControl button.active{background:var(--surface);box-shadow:0 1px 3px rgba(28,42,34,.12);color:var(--accent)}.selectedContext{background:#eef8f3;border-left:3px solid var(--accent);color:#245f3b;font-size:13px;font-weight:700;padding:10px 12px}.lifecycleRow{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.lifecycleRow small,.lifecycleRow span,.lifecycleRow strong{display:block;overflow-wrap:anywhere}.lifecycleRow small,.lifecycleRow span{color:var(--muted);font-size:12px;margin-top:3px}.dangerButton{background:#fff0ef;color:#982f27}.batchEntryPanel,.formPanel{min-width:0}.formPanel{align-content:start;display:grid;grid-gap:12px;gap:12px}.formPanel h2,.resultPanel h2{font-size:17px;margin:0}label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.requiredMark{color:#c7352b;font-weight:800}input,select{background:#fbfcfb;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.formRow{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.formRow,.skuPicker{display:grid;gap:10px}.skuPicker{background:#f7faf7;border:1px solid var(--line);border-radius:8px;grid-gap:10px;min-width:0;padding:12px}.skuResultList{display:grid;grid-gap:8px;gap:8px;max-height:360px;min-width:0;overflow-y:auto;padding-right:4px}.skuResult{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:auto;padding:10px 12px;text-align:left;width:100%}.skuResult.selected,.skuResult:hover{background:#eef8f3;border-color:var(--accent)}.skuResult small,.skuResult span,.skuResult strong{display:block;max-width:100%;overflow-wrap:anywhere}.skuResult span{font-size:13px;font-weight:700}.skuResult small{color:var(--muted);font-size:12px;line-height:1.35}.followLink{display:inline-flex;justify-content:center;margin-top:14px}.scanGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(340px,420px)}.inlineForm,.scanButtonRow{display:grid;grid-gap:10px;gap:10px}.scanButtonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.scanButtonRow button{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.scanButtonRow button svg{flex-shrink:0}.cameraPanel{background:#f6f8f6;border:1px dashed var(--line);border-radius:8px;display:none;gap:10px;padding:10px}.cameraPanel.active{display:grid}.cameraPanel video{aspect-ratio:4/3;background:#18211d;border-radius:6px;display:block;object-fit:cover;width:100%}.cameraPanel strong{display:block;font-size:14px}.cameraPanel p{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0 0}.secondaryButton{background:#eef2ef;color:var(--text)}.scanInfo{display:grid;grid-gap:10px;gap:10px;margin:0}.scanInfo>div{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:120px minmax(0,1fr);padding:8px 0}.scanInfo dd,.scanInfo dt{margin:0}.scanInfo dt{color:var(--muted);font-size:12px;font-weight:700}.scanInfo dd{font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}.taskActionGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.taskActionGrid button{min-height:56px}.exceptionBox{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.exceptionNoteHint{color:var(--muted);display:block;font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.exceptionNoteHint.required{color:#982f27}.taskList{border-top:1px solid var(--line);display:grid}.taskList>div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:10px 0}.taskList strong{font-size:14px}.taskList p,.taskList span{color:var(--muted);font-size:12px;margin:0}.trackingSearch{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 120px;margin-bottom:16px}.trackingOrders,.trackingStack{display:grid;grid-gap:16px;gap:16px}.trackingProduct h2{font-size:18px;margin:0}.trackingBatchButton,.trackingSummaryButton{align-items:center;background:transparent;color:var(--text);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) 32px;padding:0;text-align:left;width:100%}.trackingBatchButton>div,.trackingSummaryButton>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.trackingBatchButton span,.trackingSummaryButton small,.trackingSummaryButton span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.expandIndicator{color:var(--accent)!important;font-size:24px!important;text-align:center}.trackingBatchDetail,.trackingProductBody{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px}.trackingBatchButton{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.trackingBatchMeta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.groupTrackingDetail,.linkedFgList{display:grid;grid-gap:14px;gap:14px}.groupQuantityBar{background:#f3f7f4;border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.groupQuantityBar span{color:var(--muted);font-size:12px}.groupQuantityBar strong{color:var(--text);display:block;font-size:15px;margin-top:3px}.groupStage{border-left:4px solid #527c68;display:grid;grid-gap:12px;gap:12px;padding-left:12px}.groupStage.fg{border-left-color:#4474a3}.groupStageHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.groupStageHeader span{color:var(--muted);font-size:12px}.progressStrip.nonMilling{grid-template-columns:repeat(3,minmax(0,1fr))}.pager{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pager button{min-width:88px}.pager span{color:var(--muted);font-size:13px}.batchFilters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.filterActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(72px,1fr))}.pageSizeControl{align-items:center;display:flex;gap:8px;grid-template-columns:auto 84px}.pageSizeControl select{min-width:80px}.statisticsTable .batchTableHeader,.statisticsTable .batchTableRow{grid-template-columns:.85fr 1.1fr 1.1fr 1.1fr .7fr .8fr .9fr;min-width:1120px}.testPill{background:#fff4cc;color:#755815;margin-top:5px}.analysisExcludedPill,.testPill{display:inline-block;font-size:11px;font-weight:800;padding:3px 6px}.analysisExcludedPill{background:#eef0f2;border:1px solid #c9ced3;color:#4b535b;margin:5px 0 0 5px}.batchActionStack{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.analysisExclusionReason{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.analysisExcludedNotice{align-items:start;background:#f4f5f6;border-left:4px solid #6b737b;color:#394047;display:grid;grid-gap:3px;gap:3px;margin-bottom:10px;padding:9px 11px}.analysisExcludedNotice span{font-size:12px;overflow-wrap:anywhere}.adminAccessPanel{background:var(--surface);border:1px solid var(--line);margin-bottom:16px;padding:10px 12px}.adminAccessPanel summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.adminAccessPanel .operatorLogin,.adminAccessPanel .operatorSession{margin-bottom:0;margin-top:12px}.stageCycleGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.stageCyclePanel{background:var(--surface);border:1px solid var(--line);border-left:4px solid #527c68;display:grid;grid-gap:5px;gap:5px;padding:14px}.stageCyclePanel.fg{border-left-color:#4474a3}.stageCyclePanel.group{border-left-color:#b77724}.stageCyclePanel small,.stageCyclePanel span{color:var(--muted);font-size:12px}.stageCyclePanel strong{font-size:22px}.reportToggle{background:var(--surface);border:1px solid var(--line);padding:9px 12px}.statusPill{background:var(--accent-soft);color:var(--accent)}.dangerPill,.statusPill{border-radius:999px;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.dangerPill{background:#fff0ee;color:#a4372e}.batchTable,.exceptionTable{border-top:1px solid var(--line);display:grid;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.batchTableHeader,.batchTableRow{grid-gap:12px;grid-template-columns:1.1fr 1.4fr 1fr .7fr .8fr .7fr;min-width:940px}.batchTableHeader,.batchTableRow,.exceptionTableHeader,.exceptionTableRow{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;padding:12px 0}.exceptionTableHeader,.exceptionTableRow{grid-gap:12px;grid-template-columns:1.1fr .8fr 1.4fr .8fr .7fr .7fr;min-width:920px}.batchTableHeader,.exceptionTableHeader{color:var(--muted);font-size:12px;font-weight:800}.batchTableRow,.exceptionTableRow{font-size:13px}.batchTableRow strong,.exceptionTableRow strong{display:block;overflow-wrap:anywhere}.batchTableRow p,.exceptionTableRow p{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}.trackingOrder{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.trackingBatchHeader,.trackingOrderHeader{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.2fr .8fr .8fr 1fr}.trackingOrderHeader{color:var(--muted);font-size:13px}.trackingBatchHeader strong,.trackingOrderHeader strong{color:var(--text)}.trackingBatch{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.trackingBatchHeader{color:var(--muted);font-size:12px}.etaPanel{background:#f3f7f4;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.etaPanel p,.etaPanel span{color:var(--muted);font-size:12px}.etaPanel strong{display:block;font-size:15px;margin-top:4px}.etaPanel p{grid-column:1/-1;line-height:1.4;margin:0}.progressStrip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.progressStep{border:1px solid var(--line);border-radius:8px;min-height:92px;padding:10px}.progressStep span,.progressStep strong{display:block}.progressStep strong{font-size:13px}.progressStep p,.progressStep span{color:var(--muted);font-size:12px;line-height:1.35;margin:6px 0 0}.progressStep.running{border-color:#1f7a5a;background:#e8f5ee}.progressStep.completed{border-color:#b8d9c9;background:#f0f8f4}.progressStep.exception{border-color:#d98c83;background:#fff0ee}.exceptionNotice{background:#fff7e8;border:1px solid #eed7b7;border-radius:6px;color:#6f481d;font-size:13px;padding:10px}.equipmentTag{background:#eef3ef;border:1px solid #d9e4dd;border-radius:999px;color:var(--ink);display:inline-block;font-size:11px;margin-top:6px;max-width:100%;overflow-wrap:anywhere;padding:3px 7px}.importPanel{margin-bottom:16px}.importResult{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px}.importResult p{font-size:12px;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere}.rejectedRows{color:#7a3e24;display:grid;font-size:12px;grid-gap:4px;gap:4px}.rejectedRows p{margin:0}.analyticsGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsWide{grid-column:1/-1}.analyticsTable{border-top:1px solid var(--line);display:grid;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.analyticsTableHeader,.analyticsTableRow{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);min-width:680px;padding:10px 0}.analyticsTableHeader{color:var(--muted);font-size:12px;font-weight:800}.analyticsTableRow{font-size:13px}.workcenterBarRow,.workcenterChart{display:grid;grid-gap:12px;gap:12px}.workcenterBarRow{align-items:center;grid-template-columns:minmax(170px,.8fr) minmax(180px,2fr) minmax(130px,.7fr)}.workcenterBarRow span,.workcenterBarRow strong{display:block}.workcenterBarRow strong{font-size:13px}.workcenterBarRow span{color:var(--muted);font-size:11px;margin-top:3px}.barTrack{background:#e7ece8;height:18px;overflow:hidden}.barTrack span{background:#4474a3;height:100%;margin:0}.masterDataGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:380px minmax(0,1fr);margin-bottom:16px}.masterDataGrid>*{min-width:0}.masterListToolbar{align-items:end;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:2px;padding:12px 0}.masterListToolbar label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.masterListToolbar input,.masterListToolbar select{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.masterListSearch{position:relative}.masterListSearch svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.masterListSearch input{padding-left:34px}.masterListEmpty{border-bottom:1px solid var(--line);margin:0;padding:18px 0}.masterListPagination{align-items:center;display:flex;justify-content:space-between;gap:12px;padding-top:12px}.masterListPagination p{color:var(--muted);font-size:12px;margin:0}.masterListPageControls{align-items:center;display:flex;gap:8px}.masterListPageControls>span{color:var(--muted);font-size:12px;min-width:48px;text-align:center}.paginationIconButton{align-items:center;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.stackedForms{align-content:start;display:grid;grid-gap:16px;gap:16px}.masterTable{border-top:1px solid var(--line);display:grid;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.masterTableHeader,.masterTableRow{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:130px 1fr 90px 140px 180px 70px 170px;min-width:1040px;padding:10px 0}.capabilityFieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px 12px 12px}.capabilityFieldset legend{color:var(--muted);font-size:12px;font-weight:700;padding:0 4px}.checkOption{align-items:center;display:flex;gap:7px;min-height:32px}.checkOption input{min-height:auto;width:auto}.rowActions{display:flex;gap:6px}.capabilityEditor{background:#f7faf7;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.masterTableHeader{color:var(--muted);font-size:12px;font-weight:800}.masterTableRow{font-size:13px}.userTable .masterTableHeader,.userTable .masterTableRow{grid-template-columns:minmax(110px,1fr) minmax(120px,160px) 70px minmax(170px,190px);min-width:600px}.userActions{display:grid;grid-template-columns:minmax(98px,1fr) minmax(54px,.6fr)}.userActions .smallButton{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-width:0;padding:6px 8px;white-space:nowrap;width:100%}.checkLine{align-items:center;display:flex;gap:8px}.checkLine input{min-height:auto;width:auto}.resultPanel{margin-bottom:20px}.taskStrip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.taskStrip>div{background:#f7faf7;border:1px solid var(--line);border-radius:8px;min-height:96px;padding:12px}.taskStrip strong{color:var(--accent);display:block;font-size:18px}.taskStrip span{display:block;font-size:14px;font-weight:700;margin-top:8px}.emptyState p,.mutedText,.taskStrip p{color:var(--muted);font-size:13px;line-height:1.4;margin:6px 0 0}.emptyState{padding:18px 0}.passwordResetDialog,.resultDialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--text);margin:auto;max-height:min(82vh,44rem);max-width:34rem;overflow:auto;overscroll-behavior:contain;padding:0;width:92vw}.resultDialog{--dialog-status-background:var(--accent-soft);--dialog-status-color:var(--accent)}.resultDialog.error{--dialog-status-background:#fff0ef;--dialog-status-color:#982f27}.passwordResetDialog{--dialog-status-background:var(--accent-soft);--dialog-status-color:var(--accent)}.passwordResetDialog::-webkit-backdrop,.resultDialog::-webkit-backdrop{background:rgb(10 24 18/48%)}.passwordResetDialog::backdrop,.resultDialog::backdrop{background:rgb(10 24 18/48%)}.dialogHeader{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr) 40px;padding:20px 20px 0}.dialogStatusIcon{align-items:center;background:var(--dialog-status-background);border-radius:8px;color:var(--dialog-status-color);display:flex;height:40px;justify-content:center;width:40px}.dialogTitleGroup{min-width:0;padding-top:2px}.dialogTitleGroup h2,.dialogTitleGroup p{letter-spacing:0;margin:0;overflow-wrap:anywhere}.dialogTitleGroup h2{font-size:19px;line-height:1.3}.dialogTitleGroup p{color:var(--muted);font-size:14px;line-height:1.45;margin-top:5px}.dialogCloseButton{align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);display:flex;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.dialogCloseButton:focus-visible,.dialogCloseButton:hover:not(:disabled){background:#eef2ef;border-color:var(--line);color:var(--text)}.dialogContent{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.dialogDetails{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;line-height:1.45;margin:0;max-height:18rem;overflow:auto;padding:14px 14px 14px 34px}.passwordResetForm{gap:13px}.dialogPasswordHint{color:var(--muted);font-size:12px;line-height:1.4;margin:-3px 0 0}.dialogActions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.dialogActions button{min-width:96px}@media (max-width:980px){.adminGrid,.analyticsGrid,.contentBand,.creationColumns,.masterDataGrid,.scanGrid{grid-template-columns:1fr}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid,.progressStrip,.taskStrip{grid-template-columns:1fr}.batchFilters,.nonMilling .routeProcessGrid,.routeProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPage,.analyticsPage,.batchesPage,.exceptionsPage,.masterDataPage,.scanPage,.trackingPage,.workspace{padding:72px 18px 18px}}@media (max-width:640px){button{min-height:46px;width:100%}.navToggle{width:44px}.navClose{width:40px}.workspace{padding:72px 14px 14px}.adminHeader,.panelHeader,.topbar{align-items:flex-start;flex-direction:column;gap:10px}.analyticsControls{align-items:stretch;flex-direction:column;width:100%}.etaPanel,.formRow,.scanButtonRow,.statusGrid,.taskActionGrid,.taskStrip{grid-template-columns:1fr}.groupStageHeader,.lifecycleRow,.operatorSession{align-items:stretch;flex-direction:column}.lifecycleRow .rowActions{flex-direction:column}.capabilityEditor,.capabilityFieldset,.groupQuantityBar,.masterListToolbar,.stageCycleGrid{grid-template-columns:1fr}.masterListPagination{align-items:flex-start;flex-direction:column}.masterListPageControls{align-self:flex-end}.paginationIconButton{width:36px}.adminPage,.analyticsPage,.batchesPage,.exceptionsPage,.masterDataPage,.scanPage,.trackingPage{padding:72px 14px 14px}.adminHeader h1,.topbar h2{font-size:24px}.panel{padding:14px}.messageBar{font-size:13px;padding:10px 12px}.textButton{align-self:stretch}.batchFilters,.scanInfo>div,.trackingBatchButton,.trackingSearch,.trackingSummaryButton,.workcenterBarRow{grid-template-columns:1fr}.trackingBatchButton .expandIndicator,.trackingSummaryButton .expandIndicator{justify-self:end}.nonMilling .routeProcessGrid,.progressStrip.nonMilling,.routeProcessGrid{grid-template-columns:1fr}.batchTableHeader,.exceptionTableHeader{display:none}.batchTableRow,.exceptionTableRow{align-items:start;gap:10px;grid-template-columns:1fr;min-width:0;padding:14px 0}.analyticsTableHeader,.analyticsTableRow{min-width:560px}.masterTableHeader,.masterTableRow{min-width:680px}.userTable .masterTableHeader,.userTable .masterTableRow{min-width:580px}.passwordResetDialog,.resultDialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.dialogHeader{gap:10px;grid-template-columns:38px minmax(0,1fr) 40px;padding:16px 14px 0}.dialogStatusIcon{height:38px;width:38px}.dialogContent{padding:16px 14px}.dialogActions{display:grid;grid-template-columns:1fr}}.operatorApp,.operatorEntry{--operator-green:#126749;--operator-ink:#202b29;color:var(--operator-ink);font-size:20px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.operatorApp{min-height:100dvh;padding:0 0 110px;background:#f5f7f6}.operatorEntry{width:min(100% - 32px,560px);margin:32px auto}.operatorEntry h1,.operatorWorkflow h1{font-size:30px;line-height:1.4;margin:0 0 20px}.operatorApp h2,.operatorEntry h2{font-size:28px;line-height:1.4;margin:0 0 12px}.operatorApp p,.operatorEntry p{font-size:20px;margin:8px 0 16px}.operatorApp .operatorQuickAction,.operatorApp button,.operatorEntry button{min-height:64px;min-width:48px;max-width:100%;border-radius:6px;font-size:20px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;height:auto;line-height:1.5;letter-spacing:0}.operatorEntry label{font-size:20px}.operatorEntry input{min-height:56px;font-size:20px;width:100%}.managedTerminalsPanel .checkboxRow,.operatorEntry .checkboxRow{display:flex;align-items:center;gap:12px;min-height:64px}.managedTerminalsPanel .checkboxRow input,.operatorEntry .checkboxRow input{flex:0 0 28px;width:28px;height:28px;min-height:28px}.operatorEntry dd{-webkit-margin-start:0;margin-inline-start:0;overflow-wrap:anywhere}.operatorApp button:not(.secondaryButton),.operatorEntry button:not(.secondaryButton){background:var(--operator-green);color:#fff}.operatorApp button:disabled,.operatorEntry button:disabled{background:#dce3df;color:#53635b;opacity:1}.operatorApp a:focus-visible,.operatorApp button:focus-visible,.operatorEntry button:focus-visible{outline:3px solid #b64a12;outline-offset:3px}.operatorHeader{padding:16px max(16px,calc((100% - 820px) / 2));background:#fff;border-bottom:1px solid #ccd6d0}.operatorHeader>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.operatorHeader>span{display:block;margin:8px 0}.operatorHeader .operatorHeaderActions{gap:8px}.operatorHeaderActions button{font-size:20px;min-height:48px;flex:1 1 160px}.operatorWorkflow{max-width:820px;margin:auto;padding:24px 16px;min-width:0}.operatorEntry>button,.operatorWorkflow>button{width:100%;margin:8px 0}.operatorWorkflow section{border:0;border-bottom:1px solid #ccd6d0;padding:20px 0;background:none;border-radius:0;box-shadow:none}.operatorMaterial{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.operatorMaterial strong{font-size:28px}.operatorMaterial span{color:#4c5d54}.operatorChoices{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin:16px 0}.operatorChoices>button{justify-content:flex-start;text-align:left;flex-wrap:wrap}.operatorChoices>button[aria-pressed=false]{background:#fff;color:#26352d;border:2px solid #9aaea1}.operatorChoices>button[aria-pressed=true]{background:#d9eee1;color:#154e35;border:2px solid #126749}.operatorChoices>button span{font-size:20px}.operatorFeedback{border-left:4px solid #126749;padding:12px;background:#e6f0eb}.operatorFeedback.error,.operatorRecovery{border-left:4px solid #a03722;background:#fff0ec;color:#712817}.operatorRecovery{max-width:820px;padding:16px;margin:16px auto}.operatorQuickAction{background:#f1dfb5;color:#53400b;width:100%;margin:16px 0}.operatorHistory{padding:16px 0;border-bottom:1px solid #ccd6d0}.operatorActionRow{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.operatorActionRow>button{flex:1 1 120px}.operatorTabs{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b8c9bf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.operatorTabs a{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#405247;font-size:20px;text-align:center}.operatorTabs a[aria-current=page]{background:#d9eee1;color:#124b33;border-radius:6px;font-weight:700}.operatorConfirm{width:min(100% - 24px,600px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #7c9285;border-radius:8px;font-size:20px}.operatorConfirm::-webkit-backdrop{background:#172d22aa}.operatorConfirm::backdrop{background:#172d22aa}.orderWorkflowFacts>button{width:100%;margin:8px 0}.orderWorkflowFacts label,.workflowChange label{display:grid;grid-gap:8px;gap:8px;margin:14px 0;min-width:0}.orderWorkflowFacts select,.orderWorkflowFacts textarea{width:100%;min-height:56px;font-size:20px;padding:12px}.workflowManagement{margin:24px 0;scroll-margin-top:20px}.workflowChange p,.workflowManagement p,.workflowPending p{overflow-wrap:anywhere;line-height:1.65}.workflowManagement details{padding:16px 0;border-top:1px solid #ccd6d0}.workflowManagement article{padding:12px 0;border-bottom:1px solid #e1e7e3}.workflowChange{padding:20px;margin:16px 0;border:1px solid #bccfc3;background:#f5f8f6;border-radius:8px;min-width:0}.workflowChange select,.workflowChange textarea{width:100%;max-width:100%;padding:10px;min-height:46px;font:inherit}.workflowChange textarea{min-height:84px;resize:vertical}.workflowPending{padding:16px;border-left:4px solid #b16b20;background:#fff5df}.workflowAllowances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:8px 20px;gap:8px 20px}.workflowAllowances label{display:flex;align-items:center;gap:8px;font-size:15px}.workflowAllowances input{width:22px;height:22px;flex:0 0 22px}.segmentedControl{flex-wrap:wrap}@media (max-width:600px){.workflowChange,.workflowManagement{padding:16px}}.employeeAccountsPanel,.managedTerminalsPanel{padding:24px 0;border-top:1px solid #ced8d2}.employeeAccountsPanel form,.managedTerminalsPanel form{display:grid;grid-gap:12px;gap:12px;max-width:640px;margin:16px 0}.employeeAccountsPanel label,.managedTerminalsPanel label{display:grid;grid-gap:6px;gap:6px}.managedDevice{padding:16px 0;border-top:1px solid #ced8d2}.activationSecret{display:block;overflow-wrap:anywhere;max-width:100%}@media (max-width:420px){.operatorTabs a{font-size:20px}.operatorHeaderActions button{padding:8px;flex-basis:140px}.operatorConfirm{padding:16px}}.masterDataPage{padding:40px 28px 32px;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.masterDataHeader{align-items:flex-start;gap:24px;margin-bottom:28px}.masterDataHeader h1{font-size:32px;line-height:1.35}.masterPageDescription{color:var(--muted);font-size:15px;line-height:1.6;margin:10px 0 0}.masterDataHeader .operatorSession{margin:0;max-width:360px;min-width:260px;padding:12px 16px}.masterDataHeader .operatorSession button{font-size:13px;min-height:40px}.masterSectionTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.masterSectionTabs button{background:#fff;border:1px solid var(--line);color:#4e5e55;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px;font-size:16px}.masterSectionTabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:#155e43}.masterCreatePanel summary:focus-visible,.masterSectionTabs button:focus-visible{outline:3px solid #b86a20;outline-offset:3px}.masterSection{container:master-data/inline-size}.masterSection[hidden]{display:none}.masterSection>.panel{padding:24px;box-shadow:none}.masterDataPage .panelHeader{align-items:center;gap:16px;margin-bottom:20px}.masterDataPage .panelHeader h2{font-size:22px;line-height:1.4;margin:0}.masterDataPage .panelHeader p{color:var(--muted);font-size:14px;line-height:1.5}.masterDataPage label{font-size:14px;line-height:1.5}.masterDataPage input:not([type=checkbox]):not([type=radio]),.masterDataPage select,.masterDataPage textarea{font-size:15px;min-height:44px}.masterDataPage textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:6px;font-family:inherit;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.masterDataPage .masterListToolbar{background:#f6f8f5;border:1px solid #e0e5df;border-radius:8px;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:20px;padding:16px}.masterDataPage .masterListToolbar label{font-size:14px}.masterDataPage .masterListSearch svg{width:18px;height:18px}.masterDataPage .masterTable{border-color:var(--line)}.masterDataPage .masterTableHeader,.masterDataPage .masterTableRow{gap:16px;grid-template-columns:minmax(130px,1.1fr) minmax(150px,1.3fr) 74px 100px minmax(120px,1fr) 66px 174px;min-width:920px;padding:16px 10px}.masterDataPage .masterTableHeader{background:#f6f8f5;color:#526159;font-size:13px}.masterDataPage .masterTableRow{font-size:14px;line-height:1.65}.masterDataPage .masterTableRow:nth-child(odd){background:#fafbf9}.masterDataPage .masterTableRow:hover{background:#f0f6f1}.masterDataPage .masterTableRow>span{min-width:0;overflow-wrap:anywhere}.masterDataPage .userTable .masterTableHeader,.masterDataPage .userTable .masterTableRow{grid-template-columns:minmax(180px,1.7fr) minmax(150px,1.2fr) 90px minmax(200px,1.1fr);min-width:660px}.masterDataPage .masterTableRow .rowActions{flex-wrap:wrap;gap:8px;min-width:0}.masterDataPage .masterTableRow .smallButton{min-height:40px;font-size:13px;white-space:normal}.masterStatus{background:#edf0ec;border-radius:4px;color:#5a665e;display:inline-block;font-size:13px;font-weight:700;line-height:1.4;padding:5px 9px;width:-moz-fit-content;width:fit-content}.masterStatus.active{background:#deeee5;color:#1d6b49}.masterDataPage .masterListPagination{align-items:center;border-top:0;padding-top:20px}.masterDataPage .masterListPagination p{font-size:14px}.masterDataPage .paginationIconButton{height:42px;min-height:42px;width:42px}.masterDataPage .masterListPageControls>span{font-size:14px}.masterCreatePanel{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 0 20px}.masterCreatePanel summary{align-items:center;color:#1c6346;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;list-style:none;min-height:52px;padding:12px 20px}.masterCreatePanel summary::-webkit-details-marker{display:none}.masterDisclosureIcon{margin-left:auto;transition:transform .15s ease}.masterCreatePanel[open] .masterDisclosureIcon{transform:rotate(180deg)}.masterCreationForm{border-top:1px solid var(--line);gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.masterFormIntro{color:var(--muted);font-size:14px;grid-column:1/-1;line-height:1.6;margin:0}.masterCreationForm>.formRow,.masterCreationForm>fieldset{grid-column:1/-1}.masterCreationForm>button{grid-column:1/-1;justify-self:end;min-height:46px;min-width:160px}.masterCreationForm .capabilityFieldset{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.masterCreationForm .capabilityFieldset legend{font-size:14px}.masterDataPage .checkOption{gap:10px;min-height:44px}.masterCreationForm .checkOption input{width:20px;height:20px;min-height:20px;padding:0}.masterDataPage .capabilityEditor{background:#eaf3ed;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding:16px}.masterDataPage .capabilityEditor>.rowActions{grid-column:1/-1}.masterEmployeeSection .employeeAccountsPanel,.masterTerminalSection .managedTerminalsPanel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.masterEmployeeSection h2,.masterTerminalSection h2{font-size:22px;line-height:1.4;margin:0 0 20px}.masterEmployeeSection .employeeAccountsPanel>label{max-width:640px}.masterEmployeeSection .employeeAccountsPanel form{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:20px 0}.masterEmployeeSection .employeeAccountsPanel form>button{grid-column:1/-1;justify-self:start;min-width:160px}.masterEmployeeSection .employeeAccountsPanel>section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.masterDataPage .employeeAccountsPanel p,.masterDataPage .managedTerminalsPanel p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.masterTerminalSection .managedTerminalsPanel{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.masterTerminalSection .managedTerminalsPanel>h2{margin:0}.masterTerminalSection .managedTerminalsPanel>div[role=status],.masterTerminalSection .managedTerminalsPanel>h2,.masterTerminalSection .managedTerminalsPanel>p{grid-column:1/-1}.masterTerminalSection .managedTerminalsPanel>p{margin:0}.masterTerminalSection .managedTerminalsPanel>form{align-content:start;background:#f6f8f5;border:1px solid #e0e5df;border-radius:8px;gap:16px;margin:0;max-width:none;min-width:0;padding:20px}.masterTerminalSection .managedTerminalsPanel fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.masterTerminalSection .managedTerminalsPanel legend{color:var(--muted);font-size:14px;padding:0 6px}.masterTerminalSection .managedTerminalsPanel .checkboxRow{gap:10px;font-size:14px}.masterTerminalSection .managedTerminalsPanel .checkboxRow span{min-width:0;overflow-wrap:anywhere}.masterTerminalSection .managedDevice{border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px}.masterTerminalSection .managedDevice h3{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}.masterTerminalSection .managedDevice>.rowActions{flex-wrap:wrap;gap:8px}.masterTerminalSection .managedDevice>.rowActions>button{flex:1 1 140px;min-height:44px}.masterTerminalSection .managementReviewPanel{box-shadow:none;margin-top:20px;padding:16px}.masterTerminalSection .managementReviewPanel h3{font-size:16px}.masterTerminalSection .managementReviewPanel form{background:none;border:0;padding:0}@container master-data (max-width: 980px){.masterDataPage .masterTable{border:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));overflow:visible}.masterDataPage .masterTableHeader{display:none}.masterDataPage .masterTableRow,.masterDataPage .userTable .masterTableRow{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;padding:18px}.masterDataPage .masterTableRow>span{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:90px minmax(0,1fr)}.masterDataPage .masterTableRow>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:13px;font-weight:400}.masterDataPage .masterTableRow>.rowActions{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;padding-top:12px}.masterDataPage .masterTableRow>.rowActions:before{grid-column:1/-1}.masterDataPage .masterTableRow .smallButton{min-height:44px;width:100%}.masterDataPage .capabilityEditor{grid-template-columns:minmax(0,1fr);padding:12px}.masterDataPage .capabilityEditor>.rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.masterEmployeeSection .employeeAccountsPanel form,.masterTerminalSection .managedTerminalsPanel{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.masterDataPage{padding:76px 14px 24px}.masterDataHeader{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:22px}.masterDataHeader h1{font-size:28px}.masterDataHeader .operatorSession{max-width:none;min-width:0;width:100%}.masterSectionTabs{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.masterSectionTabs button{font-size:15px;gap:8px;min-height:50px;padding:10px}.masterEmployeeSection .employeeAccountsPanel,.masterSection>.panel,.masterTerminalSection .managedTerminalsPanel{padding:18px}.masterDataPage .panelHeader{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}.masterDataPage .panelHeader h2{font-size:22px}.masterDataPage .masterListToolbar{gap:14px;grid-template-columns:minmax(0,1fr);padding:14px}.masterDataPage input:not([type=checkbox]):not([type=radio]),.masterDataPage select,.masterDataPage textarea{font-size:16px}.masterDataPage .masterListPagination{align-items:flex-start;flex-direction:column;gap:12px}.masterDataPage .masterListPageControls{align-self:flex-end}.masterCreationForm{gap:16px;padding:18px}.masterCreationForm,.masterCreationForm .capabilityFieldset{grid-template-columns:minmax(0,1fr)}.masterCreationForm>button,.masterEmployeeSection .employeeAccountsPanel form>button{justify-self:stretch;width:100%}.masterCreatePanel summary{padding:16px 18px}.masterTerminalSection .managedDevice,.masterTerminalSection .managedTerminalsPanel>form{padding:16px}}@media (prefers-reduced-motion:reduce){.masterDisclosureIcon{transition:none}}.employeeRosterImportPanel{min-width:0;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.employeeRosterImportPanel h3{margin:0 0 12px;font-size:19px}.employeeRosterImportPanel h4{margin:18px 0 12px;font-size:16px}.employeeRosterImportPanel p{overflow-wrap:anywhere}.employeeRosterUpload{display:grid;grid-gap:12px;gap:12px;max-width:760px}.employeeRosterImportPanel .employeeRosterCheck{display:flex;align-items:flex-start;gap:10px;min-height:32px}.employeeRosterImportPanel .employeeRosterCheck input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:2px 0 0}.employeeRosterWarning{background:#fff6df;border:1px solid #ead39b;border-radius:6px;padding:12px;margin:0}.employeeRosterMessage{background:#f4f7f3;border-radius:6px;padding:12px}.employeeRosterCounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px}.employeeRosterCounts>div{background:#f4f7f3;border:1px solid var(--line);border-radius:6px;padding:12px}.employeeRosterCounts dt{font-size:13px;color:var(--muted)}.employeeRosterCounts dd{margin:6px 0 0;font-size:24px;font-weight:700}.employeeRosterTableWrap{max-width:100%;overflow-x:auto}.employeeRosterRows table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.employeeRosterRows td,.employeeRosterRows th{min-width:100px;border-bottom:1px solid var(--line);padding:12px;vertical-align:top;overflow-wrap:anywhere}.employeeRosterRows th{background:#f4f7f3;color:var(--muted)}.employeeRosterRows tr[data-action=CONFLICT]{background:#fff3ee}.employeeRosterRows td small{display:block;color:var(--muted);margin-top:4px}.employeeRosterActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.employeeRosterActions p{flex-basis:100%;margin:0}.employeeRosterReceipt{background:#eaf3ed;border-radius:6px;padding:14px}@media (max-width:767px){.employeeRosterActions{align-items:stretch;flex-direction:column}.employeeRosterActions button{width:100%}.employeeRosterRows td,.employeeRosterRows th{padding:10px 8px}}.employeeRosterImportPanel .employeeRosterPreview,.employeeRosterImportPanel .employeeRosterRows{min-width:0;max-width:100%}.employeeRosterImportPanel button{min-height:44px}