:root{color-scheme:light;--bg: #f3f6f8;--surface: #ffffff;--surface-alt: #eef5f3;--text: #172033;--muted: #607080;--placeholder: #9aa8b5;--line: #d8e0e6;--primary: #006c67;--primary-dark: #00514d;--green: #177245;--red: #b42318;--yellow: #a86500;--blue: #2459a6;--sidebar: #1f2930;--sidebar-soft: #2d3942;font-family:Arial,Malgun Gothic,sans-serif}.product-configuration-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px}.product-profile-summary{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #d9e1e8}.product-profile-summary span,.product-module-row small{color:#637482}.product-module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9e1e8;border:1px solid #d9e1e8}.product-module-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 14px;background:#fff}.product-module-row>span{display:grid;gap:4px;min-width:0}.product-module-row.not-included{background:#f4f6f7;color:#7f8c96}.license-shell-banner,.license-page-alert{display:flex;align-items:center;gap:12px;border:1px solid #e0b45b;padding:10px 16px;background:#fff8e8;color:#744600;font-size:13px}.session-shell-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #d79b39;background:#fff6dc;color:#704300;font-size:13px}.session-shell-banner span{min-width:0;flex:1}.session-shell-banner button{flex:0 0 auto}.service-unavailable-screen,.auth-connection-error{display:grid;gap:12px}.service-unavailable-screen{min-height:100vh;place-content:center;padding:24px;text-align:center;background:#f4f6f8;color:#1f2933}.service-unavailable-screen button{justify-self:center}.license-shell-banner.danger,.license-page-alert.danger{border-color:#dc8d86;background:#fff0ee;color:#8f2119}.license-page-alert{border-radius:8px}.license-page-alert span,.license-shell-banner span{min-width:0}.license-file-selection{margin-top:10px;color:var(--muted);font-size:13px}.empty-table-row{padding:18px;color:var(--muted);text-align:center}.onboarding-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;border:1px solid var(--line);background:var(--line)}.onboarding-step{display:flex;gap:10px;min-width:0;padding:14px;background:var(--surface)}.onboarding-step>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #aebcc5;border-radius:50%;color:var(--muted);font-size:12px;font-weight:700}.onboarding-step.done>span{border-color:var(--green);color:var(--green)}.onboarding-step p,.onboarding-activation p{margin:5px 0 0;color:var(--muted);font-size:12px}.onboarding-actions,.company-logo-row,.onboarding-activation{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.onboarding-file{display:grid;gap:5px;min-width:min(100%,320px)}.onboarding-file span{color:var(--muted);font-size:12px;font-weight:600}.onboarding-preview{margin-top:12px;padding:12px;border:1px solid var(--line);background:#f8fafb}.onboarding-preview-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.readonly-notice{padding:12px;border-left:3px solid var(--green);background:#eef7f2;color:#275940}.company-logo-row>div:first-child{display:grid;place-items:center;width:150px;min-height:72px;border:1px solid var(--line);background:#f8fafb}.company-logo-row img{max-width:140px;max-height:64px;object-fit:contain}.logo-placeholder{color:var(--muted);font-size:12px}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.diagnostic-grid>div{display:grid;gap:5px;min-width:0;padding:12px;background:var(--surface)}.diagnostic-grid span{color:var(--muted);font-size:12px}.diagnostic-grid strong{overflow:hidden;text-overflow:ellipsis}.simple-quality-checks{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px;padding:14px;border:1px solid #d9e1e8;background:#f7f9fa}.simple-quality-checks label{display:inline-flex;align-items:center;gap:7px}@media(max-width:1100px){.product-configuration-grid,.product-module-list{grid-template-columns:1fr 1fr}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.product-configuration-grid,.product-module-list,.onboarding-step-list,.diagnostic-grid{grid-template-columns:1fr}.license-shell-banner,.license-page-alert{align-items:flex-start;flex-direction:column;gap:4px}}.scan-input-control{min-width:0;display:grid;gap:5px}.scan-input-control>label{min-width:0;display:grid;gap:5px}.scan-input-control>label>span{color:var(--muted);font-size:12px;font-weight:600}.scan-input-control .input-with-button{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px}.scan-input-control input{min-width:0}.scan-input-control input::placeholder,.item-identifier-dialog input::placeholder{color:#9aa8b5;opacity:1}.scan-input-message{color:var(--muted);line-height:1.35}.inspection-trace-input-stack,.component-scan-stack{min-width:230px;display:grid;gap:8px}.inspection-trace-input-stack .scan-input-control>label>span,.component-scan-stack .scan-input-control>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.item-identifier-dialog{width:min(1180px,100%)}.item-identifier-dialog .table-wrap{max-height:min(54vh,520px)}.item-identifier-dialog .editable-table{min-width:960px}@media(max-width:720px){.scan-input-control .input-with-button{grid-template-columns:minmax(0,1fr) auto}.item-identifier-dialog{width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}button:hover{border-color:var(--primary)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}textarea{min-height:96px;resize:vertical}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}h1,h2,p{margin-top:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(0,108,103,.12),transparent 38%),var(--bg)}.auth-card{width:min(100%,440px);padding:34px;border:1px solid rgba(23,32,51,.08);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #17203324}.auth-card h1{margin-bottom:10px;font-size:34px}.auth-card p{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card button,.primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.auth-card button:hover,.primary-button:hover{background:var(--primary-dark)}.form-message{min-height:20px;margin:0;color:var(--red);font-weight:700}.auth-link,.hint{margin:18px 0 0;font-size:14px;text-align:center}.auth-link a{color:var(--primary);font-weight:700;text-decoration:none}.mfa-enrollment-info{display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface-soft)}.mfa-enrollment-info p,.mfa-enrollment-info details{margin:0}.mfa-enrollment-info code,.mfa-recovery-codes{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}.mfa-uri{display:block;margin-top:8px;font-size:11px}.mfa-recovery-panel{display:grid;gap:16px}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:14px 14px 14px 34px;background:var(--surface-soft)}.session-agent{max-width:420px;overflow-wrap:anywhere}.account-security-mfa{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #d9e1e7;border-bottom:1px solid #d9e1e7;margin-bottom:16px}.account-security-mfa h2,.account-security-mfa p{margin:0 0 8px}.account-security-mfa form{display:grid;gap:8px;min-width:min(420px,100%)}.account-security-mfa label{display:grid;gap:4px}@media(max-width:760px){.account-security-mfa{flex-direction:column}}.page-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:700}.page-loading.compact{min-height:240px}.app-error-boundary{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:#f4f6f8;color:#1f2933}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary button{justify-self:center}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar);color:#f8fafb;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--primary);font-weight:800}.brand strong,.brand span{display:block}.brand span{color:#bac7cf;font-size:12px}.menu-tree{padding:14px}.menu-group{margin-bottom:18px}.menu-group h2{margin:0 0 8px;padding:7px 10px;border-left:3px solid #6fd0c7;border-radius:6px;background:#ffffff14;color:#fff;font-size:12px;font-weight:800;line-height:1.25}.menu-link{display:block;padding:9px 10px;border-radius:8px;color:#edf4f5;font-size:14px;text-decoration:none}.menu-link:hover,.menu-link.active{background:var(--sidebar-soft);color:#fff}.sidebar-menu-toggle{display:none}.shell-main{min-width:0}.top-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:76px;padding:14px 24px;background:#fffffff0;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 5px;color:var(--primary);font-size:13px;font-weight:800}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:14px}.breadcrumb span+span:before{content:"/";margin-right:8px;color:#9aa7b0}.header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.site-select{display:flex;grid-auto-flow:column;align-items:center;gap:8px}.site-select select{width:140px}.today,.user-chip{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);font-size:13px;font-weight:700}.user-chip{display:grid;gap:2px}.user-chip small{color:var(--muted)}.icon-button{background:var(--surface-alt);color:var(--primary-dark)}.ghost-button{background:var(--surface)}.content-area{padding:24px}.page-stack{display:grid;gap:18px}.page-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.page-title h1{margin-bottom:8px;font-size:30px}.page-title p{margin-bottom:0;color:var(--muted)}.page-actions,.action-group{display:flex;flex-wrap:wrap;gap:8px}.kpi-grid,.mini-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.summary-card{min-height:120px;padding:16px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;background:var(--surface)}.summary-card span{color:var(--muted);font-size:13px;font-weight:800}.summary-card strong{display:block;margin:12px 0 8px;font-size:28px}.summary-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.summary-card.success{border-left-color:var(--green)}.summary-card.warning{border-left-color:var(--yellow)}.summary-card.danger{border-left-color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-page{gap:20px}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card-button{width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left}.dashboard-card-button:hover{border-color:transparent}.dashboard-card-button .summary-card{height:100%;transition:transform .16s ease,box-shadow .16s ease}.dashboard-card-button:hover .summary-card{transform:translateY(-2px);box-shadow:0 12px 28px #17203314}.dashboard-panel-grid{display:grid;gap:16px}.dashboard-panel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stack{display:grid;gap:16px}.dashboard-mini-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-production-panel{display:grid;gap:18px}.dashboard-production-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-production-detail-grid{align-items:stretch}.dashboard-progress-list,.dashboard-line-list,.dashboard-link-list{display:grid;gap:12px}.dashboard-progress-item,.dashboard-line-card,.dashboard-link-row,.dashboard-quick-link-card{border:1px solid var(--line);border-radius:8px;background:#f9fbfc}.dashboard-progress-item{display:grid;gap:12px;padding:14px}.dashboard-progress-top,.dashboard-progress-meta,.dashboard-line-card,.dashboard-line-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-progress-top p,.dashboard-progress-meta span,.dashboard-line-card p,.dashboard-link-row p{margin:0;color:var(--muted);line-height:1.5}.dashboard-progress-track{overflow:hidden;height:10px;border-radius:999px;background:#e7edf2}.dashboard-progress-fill{height:100%;border-radius:inherit;background:var(--blue)}.dashboard-progress-fill.success{background:var(--green)}.dashboard-progress-fill.warning{background:var(--yellow)}.dashboard-progress-fill.danger{background:var(--red)}.dashboard-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-line-card{padding:14px}.dashboard-line-card strong,.dashboard-link-row strong,.dashboard-quick-link-card strong{display:block;margin-bottom:6px}.dashboard-line-meta span{min-width:52px;color:var(--primary-dark);font-weight:800;text-align:right}.dashboard-mini-table{min-width:100%}.dashboard-mini-table td{white-space:nowrap}.dashboard-quick-link-grid,.dashboard-shortcut-grid,.dashboard-bottom-split{display:grid;gap:12px}.dashboard-quick-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-link-card{height:auto;min-height:154px;display:grid;gap:8px;align-content:space-between;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease}.dashboard-quick-link-card:hover,.dashboard-link-row:hover{transform:translateY(-2px);border-color:#006c674d}.dashboard-quick-link-card p,.dashboard-quick-link-card span{margin:0;color:var(--muted);line-height:1.55}.dashboard-quick-link-card span{color:var(--primary-dark);font-weight:800}.dashboard-quick-link-card.info{background:linear-gradient(180deg,#f6fbff,#f9fbfc)}.dashboard-quick-link-card.warning{background:linear-gradient(180deg,#fffaf0,#f9fbfc)}.dashboard-quick-link-card.danger{background:linear-gradient(180deg,#fff5f4,#f9fbfc)}.dashboard-issue-panel{gap:16px}.dashboard-bottom-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-link-row{width:100%;padding:14px;text-align:left}.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut-button{justify-content:center}.content-panel,.detail-panel,.form-section,.serial-search,.filter-bar{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.content-panel h2,.detail-panel h2,.form-section h2,.serial-search h2{margin-bottom:14px;font-size:18px}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:12px;align-items:end}.work-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:16px;align-items:start}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:640px;border-collapse:collapse;background:var(--surface)}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}th{color:var(--muted);background:#f7fafb;font-size:12px}tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;min-height:26px;align-items:center;border-radius:8px;padding:4px 8px;background:#eaf1ff;color:var(--blue);font-size:12px;font-weight:800}.status-badge.success{background:#e8f6ee;color:var(--green)}.status-badge.warning{background:#fff4df;color:var(--yellow)}.status-badge.danger{background:#ffe9e7;color:var(--red)}.alert-list{display:grid;gap:10px}.alert-item{border-left:4px solid var(--blue);border-radius:8px;padding:12px;background:#f7fafb}.alert-item.warning{border-left-color:var(--yellow)}.alert-item.danger{border-left-color:var(--red)}.alert-item p{margin:6px 0 0;color:var(--muted);line-height:1.45}.serial-search div,.serial-search-form,.form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.serial-search p,.placeholder-block,.empty-state p{color:var(--muted);line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.placeholder-block,.empty-state{min-height:160px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center;background:#f9fbfc}.execution-board{display:grid;gap:10px}.execution-board article{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.execution-board span{color:var(--muted);font-size:12px;font-weight:800}.execution-board p{margin:0;color:var(--primary);font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;box-sizing:border-box;overflow:hidden;background:#1720334d}.modal-dialog{width:min(100%,420px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:22px;box-sizing:border-box;border-radius:8px;background:var(--surface)}.modal-shell-dialog{width:min(100%,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden}.modal-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-shell-header>div{min-width:0}.modal-shell-header h2{margin:0 0 6px}.modal-shell-header p{margin:0;color:var(--muted);line-height:1.5}.modal-shell-header>button{flex:0 0 auto}.modal-shell-body{min-width:0;min-height:0;display:grid;align-content:start;gap:14px;padding:14px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-shell-footer{padding-top:14px;border-top:1px solid var(--line)}.modal-shell-footer .action-group{justify-content:flex-end}.accounting-picker-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;min-width:260px}.accounting-picker-control .ghost-button{white-space:nowrap}.inventory-control-panel{min-width:0}.inventory-control-panel>.section-heading{margin-bottom:12px}.inventory-stock-count-lines{margin-top:18px;min-width:0}.inventory-stock-count-lines h3{margin:0 0 10px;font-size:16px}.inventory-stock-count-lines input,.inventory-stock-count-lines textarea{min-width:110px;width:100%}.inventory-operation-dialog{width:min(820px,calc(100vw - 40px))}.procurement-page,.procurement-detail,.item-supplier-policy-panel{min-width:0}.procurement-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.procurement-line-table{min-width:1080px}.procurement-line-table input{min-width:100px;width:100%}.procurement-line-table small{display:block;margin-top:4px;color:var(--muted)}.procurement-total{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;margin-top:12px;color:var(--muted)}.procurement-total strong{margin-left:6px;color:var(--text)}.procurement-select-dialog{width:min(1080px,calc(100vw - 40px))}.item-supplier-policy-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.material-planning-panel{display:grid;gap:14px}.material-planning-search{grid-template-columns:minmax(260px,1fr) auto}.material-planning-table{min-width:1480px}.material-planning-table small{display:block;margin-top:3px;color:var(--muted)}.material-planning-table input[type=number]{min-width:110px}.material-planning-table input[type=date]{min-width:140px}.warning-text{color:var(--red);font-weight:700}@media(max-width:720px){.procurement-form-grid{grid-template-columns:1fr}.procurement-select-dialog,.inventory-operation-dialog{width:calc(100vw - 20px)}}.production-operation-panel{min-width:0}.production-operation-table{min-width:1180px}.production-operation-table th:nth-child(1){width:56px}.production-operation-table th:nth-child(4){width:108px}.production-operation-table input,.production-operation-table select{min-width:0;width:100%}.operation-secondary-text{display:block;margin-top:4px;color:#667784;font-size:12px}.operation-quantity-fields,.operation-inspection-fields,.operation-action-buttons{display:grid;gap:6px}.operation-quantity-fields{grid-template-columns:repeat(2,minmax(72px,1fr))}.operation-inspection-fields{min-width:190px}.operation-action-buttons button{width:100%;white-space:nowrap}@media(max-width:820px){.production-operation-table{min-width:1040px}}.confirm-dialog-backdrop{z-index:60}.item-confirm-dialog{overflow-y:auto;overscroll-behavior:contain}.modal-shell-dialog.item-confirm-dialog{overflow:hidden}.confirm-dialog-body:empty{display:none}.spreadsheet-import-dialog{width:min(100%,960px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:grid;gap:16px;overflow:hidden}.spreadsheet-import-dialog .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.spreadsheet-import-dialog .modal-header h2{margin:0 0 6px}.spreadsheet-import-dialog .modal-header p,.spreadsheet-import-dialog .modal-message{margin:0}.spreadsheet-import-controls,.spreadsheet-import-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.spreadsheet-import-controls input[type=file]{min-width:min(100%,420px)}.spreadsheet-import-summary{justify-content:flex-start;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f6f8fa}.spreadsheet-import-summary span{color:var(--muted)}.spreadsheet-import-summary strong{color:var(--text)}.spreadsheet-import-table-wrap{max-height:min(48vh,460px)}.service-request-page input[type=file]{max-width:420px}.sales-order-page .form-section,.sales-order-page .content-panel{padding:18px}.order-section{display:grid;gap:16px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-heading h2{margin:0 0 6px}.section-heading p{margin:0;color:var(--muted);line-height:1.5}.section-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.section-actions strong{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#f7fafb}.order-form-grid,.option-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.option-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.note-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.order-field{min-width:0}.order-field>span{display:flex;gap:8px;align-items:center}.order-field em{display:inline-flex;min-height:20px;align-items:center;border-radius:8px;padding:2px 7px;background:#ffe9e7;color:var(--red);font-style:normal;font-size:11px}.wide-field{grid-column:1 / -1}.field-error{margin:0;color:var(--red);font-size:12px;font-weight:800}.validation-banner{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#e8f6ee;color:var(--green);font-weight:800}.validation-banner.danger{background:#ffe9e7;color:var(--red)}.validation-banner.success{background:#e8f6ee;color:var(--green)}.order-products{display:grid;gap:14px}.editable-table{min-width:1040px}.model-order-table{min-width:1800px}.editable-table th,.editable-table td{min-width:112px}.editable-table th:nth-child(3),.editable-table td:nth-child(3){min-width:210px}.editable-table tr{cursor:pointer}.editable-table .selected-row td{background:#eef8f6}.editable-table input,.editable-table select{min-height:34px;padding:6px 8px}.empty-cell{height:100px;color:var(--muted);text-align:center}.upload-dropzone{display:grid;align-content:center;gap:10px;min-height:170px;border:1px dashed var(--line);border-radius:8px;padding:18px;background:#f9fbfc}.upload-dropzone p{margin:0;color:var(--muted);line-height:1.5}.readonly-input{background:#eef3f5;color:var(--muted);cursor:default}.lookup-cell{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.inline-error-list{display:flex;flex-wrap:wrap;gap:8px}.inline-error-list span,.warning-badge{display:inline-flex;min-height:26px;align-items:center;border-radius:8px;padding:4px 8px;background:#fff4df;color:var(--yellow);font-size:12px;font-weight:800}.warning-badge.danger,.inline-error-list span{background:#ffe9e7;color:var(--red)}.order-line-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-line-detail-grid .order-detail-card:nth-child(3),.order-line-detail-grid .order-detail-card:nth-child(4),.order-line-detail-grid .order-detail-card:nth-child(5){grid-column:span 2}.order-detail-card{min-width:0}.badge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#f9fbfc;color:var(--muted);font-size:13px;font-weight:700}.model-lookup-dialog{width:min(100% - 32px,920px);display:grid;gap:14px}.lookup-result-list{display:grid;gap:8px;max-height:460px;overflow-y:auto}.lookup-result-list button{height:auto;min-height:86px;display:grid;gap:6px;justify-items:start;padding:12px;text-align:left}.lookup-result-list button span{color:var(--muted);font-size:13px}.lookup-result-list em{margin-left:8px;font-style:normal}.item-master-page{position:relative}.item-filter-bar{grid-template-columns:repeat(7,minmax(120px,1fr)) auto}.model-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.item-master-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:start}.item-list-panel,.item-detail-panel{min-width:0}.item-list-panel{display:grid;gap:14px}.item-master-table{min-width:1240px}.model-master-table{min-width:1280px}.supplier-picker,.customer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.supplier-picker input,.customer-picker input{background:#f9fbfc}.field-help{color:var(--muted);font-size:12px;font-weight:700}.supplier-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto}.supplier-master-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.supplier-list-table{min-width:1120px}.supplier-form-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.supplier-form-heading h2{margin-bottom:6px}.supplier-form-heading p,.supplier-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.supplier-todo-panel{display:grid;gap:6px}.supplier-todo-panel strong{color:var(--primary-dark)}.customer-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto}.customer-master-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.customer-list-table{min-width:1120px}.customer-form-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.customer-form-heading h2{margin-bottom:6px}.customer-form-heading p,.customer-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.customer-todo-panel{display:grid;gap:6px}.customer-todo-panel strong{color:var(--primary-dark)}.warehouse-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto}.warehouse-master-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.warehouse-list-table{min-width:1180px}.warehouse-form-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.warehouse-form-heading h2{margin-bottom:6px}.warehouse-form-heading p,.warehouse-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.warehouse-todo-panel{display:grid;gap:6px}.warehouse-todo-panel strong{color:var(--primary-dark)}.supplier-select-dialog{width:min(100%,1120px);display:grid;gap:14px}.supplier-select-dialog .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.supplier-select-dialog .modal-header>div{min-width:0}.supplier-select-dialog .modal-header>button{flex:0 0 auto}.supplier-select-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.supplier-select-table{min-width:980px}.supplier-select-table tr{cursor:pointer}.supplier-select-table .selected-row td{background:#eef8f6}.supplier-select-actions{justify-content:flex-end}.customer-select-dialog{width:min(100%,1120px);display:grid;gap:14px}.customer-select-dialog .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customer-select-dialog .modal-header>div{min-width:0}.customer-select-dialog .modal-header>button{flex:0 0 auto}.customer-select-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.customer-select-table{min-width:980px}.customer-select-table tr{cursor:pointer}.customer-select-table .selected-row td{background:#eef8f6}.customer-select-actions{justify-content:flex-end}.bom-filter-bar{grid-template-columns:repeat(6,minmax(130px,1fr)) auto auto}.bom-list-table{min-width:1440px}.bom-detail-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.bom-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.bom-items-card{min-width:0}.bom-items-card .section-heading{margin-bottom:14px}.bom-items-table{min-width:1320px}.bom-items-table th:first-child,.bom-items-table td:first-child{width:68px;min-width:68px;text-align:center}.bom-items-table th:nth-child(7),.bom-items-table td:nth-child(7),.bom-items-table th:nth-child(8),.bom-items-table td:nth-child(8){width:96px;min-width:96px;text-align:center}.bom-items-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}.item-select-dialog{width:min(100%,1120px);display:grid;gap:14px}.item-select-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.item-select-table{min-width:1080px}.item-select-table tr{cursor:pointer}.item-select-table .selected-row td{background:#eef8f6}.modal-message{margin:0;color:var(--muted);font-size:13px;font-weight:700}.item-select-actions{justify-content:flex-end}.model-select-dialog{width:min(100%,1180px);display:grid;gap:14px}.model-select-filter{grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto}.model-select-table{min-width:1180px}.model-select-table tr{cursor:pointer}.model-select-table .selected-row td{background:#eef8f6}.order-list-filter{grid-template-columns:repeat(7,minmax(130px,1fr)) auto auto}.order-list-panel{display:grid;gap:14px}.order-list-table{min-width:1320px}.order-list-detail{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.material-receipt-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.material-receipt-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:16px;align-items:start}.material-receipt-detail-stack{display:grid;gap:16px}.material-inspection-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.sales-order-select-dialog{width:min(100%,1220px);display:grid;gap:14px}.sales-order-select-filter{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.sales-order-select-table{min-width:1120px}.sales-order-select-detail-card{display:grid;gap:14px}.production-order-select-backdrop{z-index:50}.production-order-select-dialog{width:min(100%,1240px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.production-order-select-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.production-order-select-header>div{min-width:0}.production-order-select-header h2{margin:0 0 6px}.production-order-select-header p{margin:0;color:var(--muted);line-height:1.5}.production-order-select-header>button{flex:0 0 auto}.production-order-select-body{min-width:0;min-height:0;display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.production-order-select-actions{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line)}.production-order-select-filter{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto}.production-order-select-table{min-width:980px}.production-order-select-detail-card{display:grid;gap:14px}.production-order-header-grid,.production-order-reference-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.production-order-reference-line-table{min-width:1120px}.production-order-list-filter{grid-template-columns:repeat(10,minmax(120px,1fr)) auto auto}.production-order-list-panel,.production-order-list-detail-panel,.production-order-list-lines-panel,.production-order-list-todo-panel{display:grid;gap:14px}.production-order-list-table{min-width:1560px}.production-order-list-detail{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:16px;align-items:start}.production-order-list-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.production-order-line-table{min-width:1420px}.table-cell-action-stack{display:grid;gap:6px;min-width:190px}.compact-action-group{display:flex;flex-wrap:wrap;gap:6px}.compact-action-group button{min-height:30px;padding:5px 8px;font-size:12px}.production-execution-header-panel,.production-execution-line-panel,.production-execution-serial-panel,.production-execution-status-panel,.production-execution-component-panel,.production-execution-todo-panel,.production-completion-header-panel,.production-completion-summary-panel,.production-completion-serial-panel,.production-completion-defect-panel,.production-completion-todo-panel,.production-completion-select-detail-card{display:grid;gap:14px}.production-execution-layout,.production-execution-middle-layout,.production-completion-layout,.production-completion-bottom-layout{display:grid;gap:16px;align-items:start}.production-execution-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.production-execution-middle-layout{grid-template-columns:minmax(420px,1.08fr) minmax(300px,.92fr)}.production-completion-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.production-completion-bottom-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.production-execution-header-grid,.production-execution-status-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.production-execution-serial-grid,.production-completion-header-grid,.production-completion-summary-grid,.production-completion-defect-grid,.production-completion-select-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.production-execution-component-table{min-width:1840px}.production-completion-select-dialog{width:min(100%,1160px);display:grid;gap:14px}.production-completion-select-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.production-completion-select-table{min-width:980px}.production-completion-serial-table{min-width:960px}.process-quality-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.process-quality-header-panel,.process-quality-summary-panel,.process-quality-items-panel,.process-quality-todo-panel,.process-quality-select-detail-card{display:grid;gap:14px}.process-quality-header-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.process-quality-summary-grid,.process-quality-select-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.process-quality-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.process-quality-metric-card{min-height:108px}.process-quality-focus-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.process-quality-focus-card>div,.process-quality-inline-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.process-quality-focus-card strong{font-size:18px}.process-quality-focus-card p,.process-quality-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.process-quality-items-table{min-width:1320px}.process-quality-items-table th:nth-child(2),.process-quality-items-table td:nth-child(2){min-width:180px}.process-quality-items-table th:nth-child(3),.process-quality-items-table td:nth-child(3),.process-quality-items-table th:nth-child(7),.process-quality-items-table td:nth-child(7){min-width:240px}.process-quality-select-dialog{width:min(100%,1240px);display:grid;gap:14px}.process-quality-select-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.process-quality-select-table{min-width:1120px}.process-quality-select-table tr{cursor:pointer}.process-quality-select-table .selected-row td{background:#eef8f6}.defect-management-list-panel,.defect-management-detail-panel,.defect-management-action-panel,.defect-management-todo-panel,.defect-management-target-detail-card{display:grid;gap:14px}.defect-management-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:16px;align-items:start}.defect-management-summary-grid,.defect-management-target-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.defect-management-header-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.defect-management-action-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.defect-management-metric-card{min-height:104px}.defect-management-focus-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.defect-management-focus-card>div,.defect-management-inline-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.defect-management-focus-card strong{font-size:18px}.defect-management-focus-card p,.defect-management-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.defect-management-list-table{min-width:1480px}.defect-management-list-table th:nth-child(6),.defect-management-list-table td:nth-child(6),.defect-management-list-table th:nth-child(7),.defect-management-list-table td:nth-child(7),.defect-management-list-table th:nth-child(12),.defect-management-list-table td:nth-child(12){min-width:180px}.defect-management-target-dialog{width:min(100%,1260px);display:grid;gap:14px}.defect-management-target-filter{grid-template-columns:repeat(5,minmax(120px,1fr))}.defect-management-target-table{min-width:1140px}.defect-management-target-table th:nth-child(6),.defect-management-target-table td:nth-child(6),.defect-management-target-table th:nth-child(7),.defect-management-target-table td:nth-child(7){min-width:180px}.shipment-pending-list-panel,.shipment-pending-detail-panel,.shipment-pending-serial-panel,.shipment-pending-todo-panel{display:grid;gap:14px}.shipment-pending-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}.shipment-pending-filter{grid-template-columns:repeat(5,minmax(140px,1fr))}.shipment-pending-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.shipment-pending-inline-badges,.shipment-pending-focus-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shipment-pending-focus-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.shipment-pending-focus-card strong{font-size:18px}.shipment-pending-focus-card p,.shipment-pending-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.shipment-pending-header-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.shipment-pending-list-table{min-width:1420px}.shipment-pending-list-table th:nth-child(5),.shipment-pending-list-table td:nth-child(5),.shipment-pending-list-table th:nth-child(10),.shipment-pending-list-table td:nth-child(10){min-width:190px}.shipment-pending-serial-table{min-width:1040px}.shipment-pending-serial-table th:nth-child(3),.shipment-pending-serial-table td:nth-child(3){min-width:220px}.shipment-serial-check-cell{width:46px;min-width:46px;text-align:center}.shipment-serial-check-cell input{width:18px;min-height:18px;margin:0;vertical-align:middle}.shipment-serial-selected-row td{background:#eef8f6}.shipment-process-backdrop{z-index:50}.shipment-process-dialog{width:min(100%,780px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:grid;gap:16px;overflow:hidden}.shipment-process-dialog .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.shipment-process-dialog .modal-header h2{margin-bottom:6px}.shipment-process-dialog .modal-header p,.shipment-process-note{margin:0;color:var(--muted);line-height:1.5}.shipment-process-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.shipment-process-serial-summary{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.shipment-process-serial-summary>div{display:flex;flex-wrap:wrap;gap:8px}.shipment-process-error{color:var(--red)}.shipment-process-actions{justify-content:flex-end}.shipment-history-list-panel,.shipment-history-detail-panel,.shipment-history-serial-panel,.shipment-history-todo-panel{display:grid;gap:14px}.shipment-history-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:16px;align-items:start}.shipment-history-filter{grid-template-columns:repeat(5,minmax(140px,1fr))}.shipment-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.shipment-history-inline-badges,.shipment-history-focus-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shipment-history-focus-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.shipment-history-focus-card strong{font-size:18px}.shipment-history-focus-card p,.shipment-history-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.shipment-history-header-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.shipment-history-list-table{min-width:1480px}.shipment-history-list-table th:nth-child(6),.shipment-history-list-table td:nth-child(6),.shipment-history-list-table th:nth-child(11),.shipment-history-list-table td:nth-child(11){min-width:180px}.shipment-history-serial-table{min-width:980px}.shipment-history-serial-table th:nth-child(2),.shipment-history-serial-table td:nth-child(2){min-width:220px}.product-trace-search-panel,.product-trace-summary-panel,.product-trace-section-panel,.product-trace-todo-panel,.product-trace-tab-panel{display:grid;gap:14px}.product-trace-filter{grid-template-columns:repeat(5,minmax(140px,1fr))}.product-trace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.product-trace-inline-badges,.product-trace-focus-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-trace-focus-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.product-trace-focus-card strong{font-size:18px}.product-trace-focus-card p,.product-trace-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.product-trace-overview-grid,.product-trace-detail-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.product-trace-tab-list{display:flex;flex-wrap:wrap;gap:10px}.product-trace-tab{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#f7fafb;color:var(--text)}.product-trace-tab.active{border-color:var(--primary);background:#006c6714;color:var(--primary);font-weight:700}.product-trace-section-stack{display:grid;gap:16px}.product-trace-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.product-trace-component-table{min-width:1320px}.product-trace-component-table th:nth-child(4),.product-trace-component-table td:nth-child(4),.product-trace-component-table th:nth-child(5),.product-trace-component-table td:nth-child(5){min-width:180px}.product-trace-quality-table,.product-trace-defect-table,.product-trace-service-table,.product-trace-return-table{min-width:760px}.shop-floor-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px}.shop-floor-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.shop-floor-board-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.shop-floor-board-panel,.shop-floor-detail-panel,.shop-floor-todo-panel{display:grid;gap:14px}.shop-floor-work-grid{display:grid;gap:12px}.shop-floor-work-card{min-height:0;display:grid;gap:12px;justify-items:stretch;padding:14px;text-align:left;border-radius:8px;background:#fbfcfd}.shop-floor-work-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #006c671a;background:#f2fbfa}.shop-floor-work-card-header,.shop-floor-work-card-main,.shop-floor-work-card-metrics,.shop-floor-progress-block,.shop-floor-issue-row,.shop-floor-progress-card,.shop-floor-event-list{display:grid;gap:8px}.shop-floor-work-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.shop-floor-work-card-header strong,.shop-floor-work-card-main strong{font-size:15px}.shop-floor-work-card-header span,.shop-floor-work-card-main span,.shop-floor-work-card-main p,.shop-floor-work-card-metrics span,.shop-floor-work-card-metrics strong,.shop-floor-mini-metrics span,.shop-floor-event-list li,.shop-floor-issue-row p,.shop-floor-issue-detail p{margin:0}.shop-floor-work-card-header span,.shop-floor-work-card-main span,.shop-floor-work-card-main p,.shop-floor-work-card-metrics span,.shop-floor-mini-metrics span,.shop-floor-event-list li,.shop-floor-issue-row p,.shop-floor-issue-detail p{color:var(--muted)}.shop-floor-work-card-badges,.shop-floor-mini-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-floor-work-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-floor-work-card-metrics div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.shop-floor-progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e5eaee}.progress-track.large{height:14px}.progress-fill{height:100%;border-radius:inherit;background:var(--blue)}.progress-fill.success{background:var(--green)}.progress-fill.warning{background:var(--yellow)}.progress-fill.danger{background:var(--red)}.issue-badge{display:inline-flex;width:fit-content;min-height:26px;align-items:center;border-radius:8px;padding:4px 8px;background:#ffe9e7;color:var(--red);font-size:12px;font-weight:800}.shop-floor-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.shop-floor-progress-card,.shop-floor-issue-detail,.shop-floor-event-list{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.shop-floor-issue-detail h3,.shop-floor-event-list h3{margin:0 0 10px;font-size:15px}.shop-floor-event-list ul{display:grid;gap:8px;margin:0;padding-left:18px}.serial-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.serial-chip-list{display:grid;gap:10px}.serial-chip-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.serial-chip-card p,.serial-placeholder,.production-execution-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.serial-placeholder{min-height:120px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px;background:#f5f7fbcc}.component-input-stack,.component-status-stack{display:grid;gap:8px}.serial-inline-list{display:flex;flex-wrap:wrap;gap:6px}.serial-inline-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#2b87d11a;color:#1761a0;font-size:12px;font-weight:700}.serial-inline-chip button{padding:0;min-width:0;border:0;background:transparent;color:inherit}.component-serial-assignment{display:grid;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) auto;gap:8px;width:100%;border-radius:6px}.component-serial-assignment small{color:var(--muted)}.component-lot-assignment-list{display:grid;gap:8px}.component-lot-assignment-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 100px;gap:8px;align-items:center}.component-lot-assignment-row>span{font-size:13px;color:var(--text);overflow-wrap:anywhere}.production-order-lines-card,.production-order-todo-panel{display:grid;gap:14px}.production-order-todo-panel p,.production-order-list-todo-panel p{margin:0;color:var(--muted);line-height:1.5}.priority-badge,.type-badge{display:inline-flex;min-height:26px;align-items:center;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.priority-badge.urgent{background:#ffe9e7;color:var(--red)}.priority-badge.high{background:#fff4df;color:var(--yellow)}.priority-badge.normal,.priority-badge.low{background:#eef3f5;color:var(--muted)}.type-badge{background:#eef5f3;color:var(--primary-dark)}.low-stock-filter{grid-template-columns:repeat(8,minmax(120px,1fr)) auto auto}.inventory-current-filter{grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto}.inventory-current-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:16px;align-items:start}.inventory-current-list-panel,.low-stock-list-panel{display:grid;gap:14px}.low-stock-table{min-width:1460px}.low-stock-detail-panel{display:grid;gap:14px}.low-stock-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-current-table{min-width:1320px}.inventory-current-detail-panel{display:grid;gap:14px}.inventory-current-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.current-inventory-page>.modal-backdrop,.inventory-operation-backdrop{z-index:50}.inventory-operation-dialog{width:min(100%,720px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:grid;gap:16px;overflow:hidden}.inventory-operation-dialog .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inventory-operation-dialog .modal-header h2{margin-bottom:6px}.inventory-operation-dialog .modal-header p{margin:0;color:var(--muted)}.inventory-operation-summary{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.inventory-operation-summary span{color:var(--muted);font-size:13px;font-weight:700}.inventory-operation-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-operation-error{color:var(--red)}.inventory-operation-actions{justify-content:flex-end}.inventory-badge-field{align-content:start}.inventory-badge-value{min-height:40px;display:flex;align-items:center}.inventory-empty-state{display:grid;gap:8px;min-height:220px;align-content:center;justify-items:start;padding:20px;border:1px dashed var(--line);border-radius:8px;background:#f8fafb}.inventory-empty-state strong{font-size:15px}.inventory-empty-state p{margin:0;color:var(--muted);line-height:1.6}.material-inspection-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:start}.material-inspection-detail-stack{display:grid;gap:16px}.material-inspection-list-panel{display:grid;gap:14px}.material-inspection-list-table{min-width:980px}.material-inspection-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.material-inspection-items-card .section-heading,.material-inspection-items-card .section-actions{align-items:center}.material-inspection-items-table{min-width:1600px}.material-inspection-items-table textarea{min-width:190px}.material-receipt-select-dialog{width:min(100%,1240px);display:grid;gap:14px}.material-receipt-select-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.material-receipt-select-table{min-width:1120px}.material-receipt-list-panel{display:grid;gap:14px}.material-receipt-list-table{min-width:980px}.material-receipt-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.material-receipt-items-card .section-heading,.material-receipt-items-card .section-actions{align-items:center}.material-receipt-items-table{min-width:1380px}.reference-field{display:grid;gap:10px}.reference-field-actions,.inline-picker{display:flex;gap:8px;align-items:center}.reference-field-actions button,.inline-picker-button{white-space:nowrap}.inline-picker input{min-width:140px}.short-input{max-width:84px}.row-delete-button{white-space:nowrap}.toast-message.error{border-left-color:var(--red)}.order-line-table{min-width:1180px}.item-master-table tr{cursor:pointer}.item-master-table .selected-row td{background:#eef8f6}.item-master-table .inactive-row td{background:#f2f4f5;color:#7b8790}.item-master-table .inactive-row td:first-child{border-left:5px solid var(--red)}.item-master-table .inactive-row td:nth-child(1),.item-master-table .inactive-row td:nth-child(2){text-decoration:line-through}.item-master-table .inactive-row.selected-row td{background:#f7eceb}.item-detail-panel{display:grid;gap:14px}.item-form-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.item-form-card h2{margin-bottom:14px;font-size:17px}.master-detail-empty{min-height:260px;display:grid;align-content:center;gap:8px}.master-detail-empty h2{margin:0}.master-detail-empty p{margin:0;color:var(--muted);line-height:1.55}.bom-detail-layout .master-detail-empty{grid-column:1 / -1}.item-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px}.toggle-field{grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#f9fbfc}.toggle-field input{width:18px;min-height:18px;accent-color:var(--primary)}.toggle-field strong{min-width:24px;color:var(--primary-dark);text-align:right}.toggle-field em{display:inline-flex;min-height:20px;align-items:center;border-radius:8px;padding:2px 7px;background:#ffe9e7;color:var(--red);font-style:normal;font-size:11px}.switch-badge{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:800}.switch-badge.on{background:#e8f6ee;color:var(--green)}.switch-badge.off{background:#eef1f3;color:var(--muted)}.toast-message{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(360px,calc(100vw - 48px));border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:8px;padding:14px 16px;background:var(--surface);box-shadow:0 16px 42px #17203329;color:var(--text);font-weight:800}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px;padding:8px 0 0}.pagination-bar select{width:76px;min-height:34px}.pagination-total{margin-right:4px;color:#526372;font-size:13px}.pagination-icon-button{width:34px;min-width:34px;height:34px;padding:0;font-size:17px}.pagination-position{min-width:68px;text-align:center;font-size:13px}.sales-workspace-page{min-width:0}.sales-tab-bar{display:inline-flex;width:fit-content;max-width:100%;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface)}.sales-tab-bar button{border-color:transparent;background:transparent;color:var(--muted)}.sales-tab-bar button.active{border-color:var(--primary);background:var(--primary);color:#fff}.sales-workspace-actions{justify-content:flex-end}.sales-workspace-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sales-list-panel,.sales-detail-panel{min-width:0;display:grid;gap:14px}.sales-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sales-form-grid,.sales-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-line-heading{margin-top:4px}.sales-document-list{min-width:940px}.sales-line-table{min-width:1380px}.sales-price-line-table{min-width:900px}.sales-credit-table{min-width:980px}.sales-document-list tr,.sales-credit-table tr{cursor:pointer}.sales-document-list .selected-row td,.sales-credit-table .selected-row td{background:#eef8f6}.sales-line-table small,.sales-credit-table small{color:var(--muted)}.sales-line-table .compact-button{width:100%;min-height:30px;margin-top:6px;padding:4px 7px;font-size:12px}.sales-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sales-totals span{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#f7fafb;color:var(--muted)}.sales-totals strong{color:var(--text)}.sales-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-credit-summary .summary-card{min-height:96px}.sales-credit-summary .summary-card strong{font-size:20px}@media(min-width:1700px){.sales-workspace-layout{grid-template-columns:minmax(500px,.85fr) minmax(720px,1.15fr)}.sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.sales-form-grid,.sales-dialog-grid,.sales-credit-summary{grid-template-columns:minmax(0,1fr)}.sales-tab-bar{width:100%}.sales-tab-bar button{flex:1 1 0}.sales-totals{display:grid;grid-template-columns:minmax(0,1fr)}.sales-totals span{justify-content:space-between}}.exchange-shipment-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:16px;align-items:start}.exchange-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end}.exchange-list-panel,.exchange-detail-panel{min-width:0}.exchange-list-table{min-width:980px}.exchange-wide-field{grid-column:1 / -1}.exchange-serial-action{justify-content:flex-end;margin-top:14px}.exchange-picker-dialog{width:min(100%,1120px)}.exchange-picker-filter{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end}@media(max-width:1180px){.exchange-shipment-layout{grid-template-columns:minmax(0,1fr)}.exchange-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:720px){.exchange-filter-grid,.exchange-picker-filter{grid-template-columns:minmax(0,1fr)}}.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}.item-confirm-dialog p{color:var(--muted);line-height:1.55}.service-request-layout{display:grid;gap:16px}.service-request-summary-grid,.service-request-target-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-request-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.service-request-wide-field{grid-column:span 3}.service-request-target-info-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-request-target-dialog{width:min(100%,1180px)}.service-request-target-table tbody tr{cursor:pointer}.service-request-target-table .selected-row{background:#2563eb14}.service-repair-panel,.service-repair-detail,.service-repair-subsection{display:grid;gap:14px}.service-repair-detail{border-top:1px solid var(--line);padding-top:16px}.service-repair-subsection{border-top:1px solid var(--line);padding-top:14px}.compact-heading{margin-bottom:0}.compact-heading h3{margin:0;font-size:16px}.compact-heading p{margin:4px 0 0;color:var(--muted)}.service-repair-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.service-repair-form-grid .wide-field,.service-labor-type-layout .wide-field{grid-column:1 / -1}.service-repair-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-alt)}.service-repair-cost-summary>div{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--line)}.service-repair-cost-summary>div:last-child{border-right:0}.service-repair-cost-summary span{color:var(--muted);font-size:12px}.service-repair-cost-summary b{font-size:16px}.service-repair-cost-summary .strong{background:#2563eb0f}.service-repair-list-table tbody tr{cursor:pointer}.lookup-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-repair-dialog{width:min(100%,760px)}.service-repair-part-dialog,.service-labor-type-dialog{width:min(100%,1120px)}.service-labor-type-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--text)}.checkbox-field input{width:16px;height:16px}.service-request-todo-panel .todo-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.service-request-todo-panel .todo-list li+li{margin-top:6px}.return-management-layout{display:grid;gap:16px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start}.return-management-list-panel,.return-management-detail-panel,.return-management-action-panel,.return-management-todo-panel,.return-management-detail-stack{display:grid;gap:14px}.return-management-summary-grid,.return-management-target-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.return-management-header-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.return-management-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.return-management-wide-field{grid-column:span 3}.return-management-list-table{min-width:1540px}.return-management-list-table tbody tr,.return-management-target-table tbody tr{cursor:pointer}.return-management-list-table .selected-row,.return-management-target-table .selected-row{background:#2563eb14}.return-management-target-dialog{width:min(100%,1200px)}.return-management-target-filter{grid-template-columns:repeat(5,minmax(120px,1fr))}.return-management-filter{grid-template-columns:repeat(4,minmax(160px,1fr))}.common-code-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.common-code-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.common-code-filter-actions{justify-content:flex-end;align-self:end}.common-code-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);align-items:start}.common-code-detail-stack{display:grid;gap:16px}.common-code-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.common-code-input-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.common-code-wide-field{grid-column:span 3}.common-code-group-table{min-width:720px}.common-code-item-table{min-width:900px}.common-code-group-table tbody tr,.common-code-item-table tbody tr{cursor:pointer}.common-code-group-table .selected-row,.common-code-item-table .selected-row{background:#2563eb14}.common-code-todo-panel .todo-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.common-code-todo-panel .todo-list li+li{margin-top:6px}.user-management-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start}.user-management-list-panel,.user-management-detail-panel,.user-management-detail-stack,.user-management-todo-panel{display:grid;gap:14px}.user-management-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.user-management-filter-actions{justify-content:flex-end;align-self:end}.user-management-table{min-width:1440px}.user-management-table tbody tr{cursor:pointer}.user-management-table .selected-row{background:#2563eb14}.user-management-header-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.user-management-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.user-management-wide-field{grid-column:span 3}.user-management-todo-panel .todo-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.user-management-todo-panel .todo-list li+li{margin-top:6px}.permission-layout{display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.permission-group-panel,.permission-detail-stack,.permission-role-detail-panel,.permission-matrix-panel,.permission-todo-panel{display:grid;gap:14px}.permission-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.permission-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end}.permission-filter-actions{justify-content:flex-end;align-self:end}.permission-group-table{min-width:720px}.permission-matrix-table{min-width:1280px}.permission-group-table tbody tr{cursor:pointer}.permission-group-table .selected-row{background:#2563eb14}.permission-role-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.permission-wide-field{grid-column:span 3}.permission-matrix-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.audit-log-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.audit-log-filter-actions{justify-content:flex-end;align-self:end}.audit-log-table{min-width:1680px}.audit-log-table td:nth-child(4),.audit-log-table td:nth-child(9){max-width:320px;overflow-wrap:anywhere}.permission-todo-panel .todo-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.permission-todo-panel .todo-list li+li{margin-top:6px}.return-management-target-table{min-width:1120px}.return-management-todo-panel .todo-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.return-management-todo-panel .todo-list li+li{margin-top:6px}@media(max-width:1180px){.return-management-layout,.permission-layout,.user-management-layout,.common-code-layout,.common-code-form-grid{grid-template-columns:1fr}.return-management-target-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.return-management-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.permission-filter-grid,.user-management-filter-grid,.common-code-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:820px){.return-management-target-filter,.return-management-filter,.permission-filter-grid,.permission-summary-grid,.permission-role-form-grid,.user-management-filter-grid,.user-management-summary-grid,.user-management-form-grid,.user-management-header-grid,.common-code-filter-grid,.common-code-summary-grid,.common-code-input-grid{grid-template-columns:1fr}}@media(max-width:560px){.permission-wide-field{grid-column:auto}.return-management-summary-grid,.return-management-target-summary-grid,.return-management-header-grid,.return-management-form-grid{grid-template-columns:1fr}.return-management-wide-field,.common-code-wide-field,.user-management-wide-field{grid-column:auto}}@media(max-width:1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.kpi-grid,.mini-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-kpi-grid,.dashboard-panel-grid-3,.dashboard-panel-grid-2,.dashboard-production-detail-grid,.dashboard-bottom-split{grid-template-columns:1fr}.dashboard-quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.work-layout{grid-template-columns:1fr}.order-form-grid,.option-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.order-line-detail-grid,.order-line-detail-grid .order-detail-card:nth-child(3),.order-line-detail-grid .order-detail-card:nth-child(4),.order-line-detail-grid .order-detail-card:nth-child(5){grid-template-columns:1fr;grid-column:auto}.item-filter-bar,.model-filter-bar,.supplier-filter-bar,.customer-filter-bar,.warehouse-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.supplier-select-filter,.customer-select-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.bom-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.item-select-filter,.model-select-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.order-list-filter,.material-receipt-select-filter,.sales-order-select-filter,.production-order-select-filter,.process-quality-select-filter,.defect-management-target-filter,.service-request-target-filter,.shop-floor-filter,.production-order-list-filter,.low-stock-filter,.inventory-current-filter,.material-inspection-filter,.material-receipt-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}.item-master-layout,.bom-detail-layout,.order-list-detail,.production-order-list-detail,.shop-floor-board-layout,.production-execution-layout,.production-execution-middle-layout,.production-completion-layout,.process-quality-layout,.defect-management-layout,.service-request-layout,.shipment-pending-layout,.shipment-history-layout,.production-completion-bottom-layout,.inventory-current-layout,.material-inspection-layout,.material-receipt-layout{grid-template-columns:1fr}}@media(max-width:820px){.service-repair-form-grid,.service-repair-cost-summary,.service-labor-type-layout{grid-template-columns:minmax(0,1fr)}.service-repair-cost-summary>div{border-right:0;border-bottom:1px solid var(--line)}.service-repair-cost-summary>div:last-child{border-bottom:0}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.menu-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.top-header,.page-title,.dashboard-progress-top,.dashboard-progress-meta,.dashboard-line-card,.dashboard-line-meta{align-items:stretch;flex-direction:column}.filter-bar{grid-template-columns:1fr}.section-heading,.section-actions{align-items:stretch;flex-direction:column}.note-grid,.item-filter-bar,.model-filter-bar,.supplier-filter-bar,.customer-filter-bar,.warehouse-filter-bar,.supplier-select-filter,.customer-select-filter,.supplier-picker,.customer-picker,.bom-filter-bar,.item-select-filter,.model-select-filter,.order-list-filter,.material-receipt-select-filter,.sales-order-select-filter,.production-order-select-filter,.production-completion-select-filter,.process-quality-select-filter,.defect-management-target-filter,.service-request-target-filter,.shipment-pending-filter,.shipment-history-filter,.product-trace-filter,.shop-floor-filter,.production-order-list-filter,.low-stock-filter,.inventory-current-filter,.material-inspection-filter,.material-receipt-filter{grid-template-columns:1fr}}@media(max-width:560px){.content-area{padding:16px}.auth-card{padding:24px}.kpi-grid,.shop-floor-summary-grid,.mini-summary-grid,.dashboard-kpi-grid,.dashboard-mini-card-grid,.dashboard-production-status-grid,.dashboard-quick-link-grid,.dashboard-shortcut-grid,.menu-tree,.form-grid,.serial-search div,.serial-search-form,.order-form-grid,.option-grid,.item-form-grid,.process-quality-metric-grid,.defect-management-summary-grid,.defect-management-target-summary-grid,.service-request-summary-grid,.service-request-target-summary-grid,.shipment-pending-summary-grid,.shipment-history-summary-grid,.product-trace-summary-grid,.inventory-operation-summary{grid-template-columns:1fr}.shipment-process-dialog .modal-header,.inventory-operation-dialog .modal-header{flex-direction:column}.shop-floor-work-card-metrics,.shop-floor-detail-grid,.process-quality-header-grid,.process-quality-summary-grid,.process-quality-select-summary-grid,.defect-management-header-grid,.defect-management-action-grid,.service-request-target-info-grid,.shipment-pending-header-grid,.shipment-history-header-grid,.product-trace-overview-grid,.product-trace-detail-grid,.product-trace-section-split,.service-request-form-grid{grid-template-columns:1fr}.dashboard-mini-table td{white-space:normal}.service-request-wide-field{grid-column:auto}}.permission-controlled-form{display:contents;min-width:0;margin:0;padding:0;border:0}.shell-main,.content-area,.page-stack,.page-stack>*,.content-panel,.detail-panel,.form-section,.item-form-card,.table-wrap,.material-receipt-detail-stack,.material-inspection-detail-stack,.common-code-detail-stack,.user-management-detail-stack,.permission-detail-stack,.return-management-detail-stack{min-width:0;max-width:100%}.table-wrap{width:100%;overscroll-behavior-inline:contain}.table-wrap input,.table-wrap select,.table-wrap textarea{min-width:0}@media(min-width:1181px)and (max-width:2800px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.content-area{padding:20px}.filter-bar,.common-code-filter-grid,.user-management-filter-grid,.permission-filter-grid,.audit-log-filter-grid,.return-management-filter,.return-management-target-filter{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.item-master-layout,.bom-detail-layout,.order-list-detail,.material-receipt-layout,.material-inspection-layout,.inventory-current-layout,.production-order-list-detail,.production-execution-layout,.production-completion-bottom-layout,.process-quality-layout,.defect-management-layout,.shipment-pending-layout,.shipment-history-layout,.return-management-layout,.user-management-layout,.permission-layout{grid-template-columns:minmax(0,1fr)}.common-code-group-table{min-width:100%}.common-code-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.item-master-layout .item-form-grid,.bom-detail-grid,.material-receipt-form-grid,.material-inspection-form-grid,.inventory-current-detail-grid,.low-stock-detail-grid,.production-order-list-detail-grid,.production-execution-header-grid,.production-execution-status-grid,.production-completion-header-grid,.production-completion-summary-grid,.production-completion-defect-grid,.process-quality-header-grid,.user-management-header-grid,.user-management-form-grid,.permission-role-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-wide-field,.permission-wide-field{grid-column:1 / -1}}@media(min-width:1600px){.table-wrap>table{min-width:100%}.table-wrap th,.table-wrap td{padding:9px 10px;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.table-wrap th{font-size:11px}.table-wrap>.editable-table th,.table-wrap>.editable-table td{min-width:0}.table-wrap>.editable-table th:nth-child(3),.table-wrap>.editable-table td:nth-child(3){min-width:140px}}@media(max-width:820px){.page-stack,.content-panel,.detail-panel,.form-section,.item-form-card{min-width:0}.table-wrap{max-width:calc(100vw - 34px)}.brand{min-height:68px;padding:12px 16px}.brand>div{min-width:0}.sidebar-menu-toggle{min-width:82px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;margin-left:auto;border-color:#ffffff3d;background:var(--sidebar-soft);color:#fff}.sidebar:not(.menu-open) .menu-tree{display:none}.sidebar.menu-open .menu-tree{display:grid;max-height:calc(100vh - 68px);overflow-y:auto}.modal-backdrop{padding:10px}.modal-dialog{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:16px}.modal-shell-body{gap:12px;scrollbar-gutter:auto}.modal-shell-header{gap:10px}}@media(min-width:561px)and (max-width:820px){.filter-bar,.common-code-filter-grid,.user-management-filter-grid,.permission-filter-grid,.audit-log-filter-grid,.return-management-filter,.return-management-target-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-page,.accounting-section{min-width:0}.accounting-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.accounting-segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #cbd5df;background:#edf2f6;width:fit-content;max-width:100%}.accounting-segmented button{min-height:36px;padding:7px 14px;border:0;background:transparent;color:#425466}.accounting-segmented button.active{background:#fff;color:#162b3a;box-shadow:0 1px 3px #142a3929}.accounting-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accounting-inline-actions{justify-content:flex-end;margin-top:12px}.accounting-summary{margin:12px 0 0;color:#425466;font-size:13px}.accounting-picker-dialog{width:min(1040px,calc(100vw - 40px))}.accounting-picker-dialog .modal-search-panel{margin-bottom:12px}.accounting-year-input{width:104px}.accounting-report-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:10px 12px;border:1px solid #d5dee6;background:#f6f8fa;color:#425466;font-size:13px}.accounting-report-meta strong{color:#162b3a}.accounting-confirm-field{margin-top:12px}.accounting-confirm-field textarea{width:100%;min-height:76px;resize:vertical}.accounting-page .editable-table{min-width:max-content}.accounting-page .editable-table th,.accounting-page .editable-table td{padding:8px 10px;white-space:nowrap}.accounting-page .editable-table input,.accounting-page .editable-table select{min-width:110px;max-width:240px}.accounting-page .selected-row{background:#e8f1f5}.accounting-event-trace{min-width:0}.accounting-event-trace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.accounting-event-trace-value{min-width:0;padding:10px 12px;border:1px solid #dce3e9;border-radius:6px;background:#f7f9fa}.accounting-event-trace-value.wide{grid-column:1 / -1}.accounting-event-trace-value span,.accounting-event-trace-value strong{display:block;overflow-wrap:anywhere}.accounting-event-trace-value span{margin-bottom:4px;color:#667784;font-size:12px}.accounting-event-trace-value strong{color:#243746;font-size:14px}.accounting-event-trace-value.error{border-color:#e6b8b8;background:#fff7f7}.accounting-event-trace-value.error strong{color:#a62b2b}@media(max-width:1100px){.accounting-two-column{grid-template-columns:1fr}}@media(max-width:720px){.accounting-form-grid{grid-template-columns:1fr}.accounting-segmented{width:100%}.accounting-segmented button{flex:1 1 140px}.accounting-page .section-heading{align-items:flex-start}.accounting-picker-dialog{width:calc(100vw - 20px)}}.equipment-operations-page,.equipment-tab-content,.equipment-operations-page>*{min-width:0;max-width:100%}.equipment-operations-page{overflow-x:hidden}.equipment-tab-content{display:grid;gap:16px}.equipment-operations-page .segmented-control{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface)}.equipment-operations-page .segmented-control button{min-height:36px;border-color:transparent;background:transparent;color:var(--muted)}.equipment-operations-page .segmented-control button.active{border-color:var(--primary);background:var(--primary);color:#fff}.equipment-operations-page .page-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.equipment-operations-page .search-panel{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.equipment-operations-page .search-panel>label,.equipment-operations-page .order-field{min-width:0;display:grid;gap:7px}.equipment-operations-page .search-panel>label,.equipment-operations-page .order-field>span{color:#526372;font-size:12px;font-weight:800}.equipment-operations-page .search-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.equipment-operations-page .item-list-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.equipment-operations-page .item-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.equipment-operations-page .input-with-button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.equipment-operations-page .toggle-control{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f7fafb}.equipment-operations-page .toggle-control input{width:18px;min-height:18px;accent-color:var(--primary)}.equipment-operations-page input::placeholder,.equipment-select-dialog input::placeholder{color:#9aa8b5;opacity:1}.equipment-kpi-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.equipment-kpi{min-width:0;min-height:112px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;padding:14px;background:var(--surface)}.equipment-kpi span,.equipment-kpi small{color:var(--muted)}.equipment-kpi strong{font-size:24px}.equipment-oee-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oee-trend-list{display:grid;gap:10px}.oee-trend-row{min-width:0;display:grid;grid-template-columns:92px minmax(80px,1fr) 62px;gap:10px;align-items:center;font-size:13px}.oee-trend-track{height:10px;overflow:hidden;border-radius:5px;background:#e7ecef}.oee-trend-track>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.equipment-oee-readiness{border:1px solid #e7bd74;border-radius:8px;padding:14px 16px;background:#fff8e9;color:#73530d}.equipment-oee-readiness ul{margin:8px 0 0;padding-left:20px}.equipment-master-heading{border-left:5px solid var(--primary);padding:4px 0 4px 12px}.equipment-master-table,.equipment-maintenance-tab .editable-table,.equipment-oee-tab .editable-table,.equipment-select-dialog .editable-table{min-width:820px}.routing-operation-table{min-width:1780px}.operation-equipment-cell{min-width:150px;display:grid;gap:3px}.operation-equipment-cell small{color:var(--muted);line-height:1.35}.equipment-select-dialog{width:min(100%,1040px)}.equipment-select-dialog .table-wrap{max-height:min(52vh,480px)}@media(min-width:1500px){.equipment-operations-page .item-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.equipment-kpi-grid,.equipment-oee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.equipment-operations-page .segmented-control{width:100%}.equipment-operations-page .segmented-control button{flex:1 1 135px}.equipment-operations-page .search-panel,.equipment-operations-page .item-form-grid,.equipment-kpi-grid,.equipment-oee-grid{grid-template-columns:minmax(0,1fr)}.equipment-operations-page .page-toolbar,.equipment-operations-page .search-actions{justify-content:stretch}.equipment-operations-page .page-toolbar button,.equipment-operations-page .search-actions button{flex:1 1 120px}.equipment-operations-page .item-list-card,.equipment-operations-page .item-form-card{padding:12px}.oee-trend-row{grid-template-columns:82px minmax(64px,1fr) 58px;gap:7px}}.model-option-dialog,.bom-substitute-dialog,.model-option-select-dialog{width:min(1240px,calc(100vw - 40px))}.model-option-editor,.model-option-dialog .modal-shell-body,.bom-substitute-dialog .modal-shell-body,.model-option-select-dialog .modal-shell-body{min-width:0}.option-group-editor,.substitute-line-section,.resolved-configuration{margin-bottom:16px;padding:14px;border:1px solid #d8e0e7;border-radius:6px;background:#fff}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end}.option-grid label:not(.check-label){display:grid;gap:5px;color:#405263;font-size:13px;font-weight:600}.option-grid .check-label{display:flex;gap:7px;align-items:center;min-height:36px}.option-grid .check-label input{width:auto}.option-list-heading,.option-select-group>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 8px}.option-editor{padding:12px;border-top:1px solid #e3e8ed}.option-effect-table-wrap{margin:10px 0}.inline-picker{display:flex;gap:6px;min-width:250px}.option-choice-list{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.option-choice-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:5px;background:#f8fafb}.option-choice-list label.selected-option{border-color:#467a9f;background:#edf5fa}.option-choice-list input{width:auto}.option-select-group small,.line-option-summary{display:block;margin-top:3px;color:#607487;font-size:12px}.line-option-summary+.compact-button{margin-top:5px}@media(max-width:768px){.model-option-dialog,.bom-substitute-dialog,.model-option-select-dialog{width:calc(100vw - 20px)}.option-grid,.option-choice-list{grid-template-columns:1fr}}.dashboard-work-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.dashboard-work-item{min-width:0;min-height:96px;padding:12px;border:1px solid #d8e0e7;border-radius:6px;background:#fff;color:#1f2933;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-work-item:hover{border-color:#8799aa;background:#f7f9fb}.dashboard-work-item strong,.dashboard-work-item small{max-width:100%;overflow-wrap:anywhere}.dashboard-work-item small{color:#657786}.warranty-policy-dialog{width:min(1180px,calc(100vw - 32px))}.warranty-policy-form{margin-top:14px}.warranty-policy-remark{grid-column:1 / -1}
