:root{color-scheme:light;font-family:Aptos,Segoe UI,Noto Sans TC,sans-serif;--erp-bg: #eff4fb;--erp-surface: #ffffff;--erp-heading: #0f172a;--erp-text: #334155;--erp-text-soft: #64748b;--erp-primary: #3b82f6;--erp-primary-strong: #1d4ed8;--erp-primary-soft: #eaf2ff;--erp-border: #dfe8f5;--erp-border-strong: #cbd8eb;--erp-surface-soft: #f8fbff;--erp-radius: 8px;--erp-radius-sm: 6px;--erp-shadow: 0 1px 2px rgba(15, 43, 88, .06);--erp-shadow-raised: 0 10px 24px rgba(15, 43, 88, .08);--erp-control-height: 34px;--erp-row-height: 42px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{min-width:320px;color:var(--erp-text);background:radial-gradient(circle at top,#f8fbff,#f2f6fc 34%,#edf2f9);font-family:inherit}body,button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}#app{isolation:isolate}.erp-unified-page{width:100%;min-width:0;color:var(--erp-text);letter-spacing:0;--erp-unified-gap: 12px}.erp-unified-page,.erp-unified-page.page-shell{gap:var(--erp-unified-gap)!important}.erp-unified-page :is(.surface-panel,.dashboard-panel,.dashboard-card,.customer-filter-panel,.customer-table-card,.quotes-filter,.quotes-results,.quotes-table-card,.quote-form-card,.quote-side-card,.quote-detail-card,.quote-detail-hero,.quote-detail-status-panel,.suppliers-filter-panel,.suppliers-result-surface,.materials-filter-panel,.materials-result-surface,.options-panel,.options-standard-toolbar,.global-module-toolbar,.global-module-list,.global-module-context,.global-module-summary-card,.pane,.orders-surface-card,.surface-card,.hero-panel,.toolbar-panel,.detail-panel,.state-panel,.list-panel,.create-panel,.workbench-panel,.route-notes-pane,.context-panel,.metric-card,.flow-card,.lane-card,.type-card,.priority-card,.action-card,.line-load-card,.hint-card,.control-card,.draft-preview){background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important}.erp-unified-page :is(.customer-list-toolbar,.quotes-page__actions,.quote-form-topbar,.quote-detail-topbar,.suppliers-toolbar,.materials-toolbar,.options-standard-toolbar,.global-module-toolbar,.pane--toolbar,.surface-card--toolbar,.toolbar-panel,.toolbar-strip,.toolbar-bridge,.command-grid){min-height:0!important;padding:12px 14px!important;background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important}.erp-unified-page :is(.dashboard-metric-grid,.dashboard-work-grid,.dashboard-shortcuts-grid,.customer-kpi-strip,.quotes-kpi-strip,.suppliers-status-strip,.materials-status-strip,.options-status-strip,.global-module-summary,.metric-grid,.summary-grid,.flow-grid,.lane-grid,.type-grid,.operations-grid,.detail-grid,.list-grid,.workload-grid){gap:10px!important}.erp-unified-page :is(.section-header,.dashboard-panel__header,.customer-table-card__header,.quotes-results__head,.quote-form-card__title,.quote-detail-card__title,.options-result-header,.suppliers-result-header,.materials-result-header,.panel-header,.list-header,.detail-surface__header,.list-pane__header){gap:12px!important}.erp-unified-page :is(.section-title,.dashboard-panel__header h2,.quote-form-card__title h2,.quote-detail-card__title h2,.panel-header h2,.list-header h2,.list-pane__title,.detail-surface__title){color:var(--erp-heading)!important;font-size:16px!important;line-height:1.3!important;letter-spacing:0!important}.erp-unified-page :is(.section-description,.dashboard-panel__header p,.quote-form-card__title p,.quote-detail-card__title p,.panel-header p,.list-header p,.list-header span,.detail-surface__eyebrow){color:var(--erp-text-soft)!important;font-size:13px!important;line-height:1.45!important}.erp-unified-page :is(input,select,textarea,.n-input,.n-base-selection){min-height:var(--erp-control-height)!important;border-radius:var(--erp-radius-sm)!important}.erp-unified-page :is(.btn,.n-button,button[class*=button],button[class*=action],button[class*=btn]){min-height:var(--erp-control-height)!important;border-radius:var(--erp-radius)!important;font-weight:750!important}.erp-unified-page :is(table th,table td,.n-data-table-th,.n-data-table-td){height:var(--erp-row-height)!important;padding-top:9px!important;padding-bottom:9px!important}.erp-unified-page :is(table th,.n-data-table-th){color:#334155!important;background:#f8fafc!important;font-size:12px!important;font-weight:800!important}.erp-unified-page :is(table td,.n-data-table-td){color:var(--erp-text)!important;font-size:13px!important}.erp-page-family-standard-list :is(.customer-table-card,.quotes-results,.options-result-layout,.suppliers-result-surface,.materials-result-surface){margin-top:0!important}.erp-page-family-dashboard .dashboard-metric-card{min-height:86px!important}.erp-page-family-workbench :is(.n-space,.orders-workbench-shell,.workbench-lanes){gap:var(--erp-unified-gap)!important}.page-shell{display:flex;flex-direction:column;gap:12px}.surface-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.surface-panel--soft{background:linear-gradient(135deg,#fffffff5,#f5fafff5)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-kicker,.section-title,.section-description{margin:0}.section-kicker{margin-bottom:6px;color:var(--erp-primary-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.section-title{color:var(--erp-heading);font-size:21px;font-weight:900}.section-description{max-width:760px;margin-top:6px;color:var(--erp-text-soft);font-size:14px;line-height:1.5}.action-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--erp-control-height);padding:0 12px;color:var(--erp-heading);border:1px solid transparent;border-radius:var(--erp-radius);font-size:13px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--erp-primary-strong);box-shadow:none}.btn-secondary{color:var(--erp-heading);background:#f1f5f9eb;border-color:#cbd5e1f5}.btn-ghost{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-color:#93c5fd57}.btn-sm{min-height:30px;padding-inline:10px;border-radius:var(--erp-radius-sm);font-size:13px}.data-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--erp-primary-strong);font-size:12px;font-weight:700;background:var(--erp-primary-soft);border:1px solid rgba(147,197,253,.34);border-radius:var(--erp-radius-sm)}.field-note{color:var(--erp-text-soft);font-size:12px;line-height:1.4}.field-note--required{color:#dc2626;font-weight:700}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-error{color:#b91c1c;font-size:12px;font-weight:700;line-height:1.45}.field--error input,.field--error select,.field--error textarea{border-color:#ef4444e0!important;box-shadow:0 0 0 4px #f871711f}.feedback-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.feedback-banner__content{display:flex;flex-direction:column;gap:6px}.feedback-banner__content strong,.feedback-banner__content span{margin:0}.feedback-banner__content strong{color:var(--erp-heading);font-size:15px}.feedback-banner__content span{color:var(--erp-text-soft);font-size:13px;line-height:1.5}.feedback-banner--info{background:#eff6fff0;border-color:#93c5fd61}.feedback-banner--success{background:#f0fdf4f5;border-color:#86efac80}.feedback-banner--error{background:#fef2f2f7;border-color:#fca5a58f}.empty-placeholder{display:grid;place-items:center;gap:8px;min-height:160px;padding:18px;color:var(--erp-text-soft);text-align:center;background:#f8fafcc7;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.empty-placeholder--loading{background:#eff6ffd1;border-style:solid}.empty-placeholder--error{background:#fef2f2eb;border-style:solid;border-color:#fca5a58f}.empty-placeholder--no-results{background:#fffbebeb;border-style:solid;border-color:#facc1566}.empty-placeholder--no-selection{background:#f8fafcf0;border-style:solid;border-color:#94a3b857}.empty-placeholder strong{color:var(--erp-heading);font-size:17px}.empty-placeholder span{max-width:460px;line-height:1.5}.empty-placeholder__actions{display:flex;flex-wrap:wrap;gap:12px}.n-drawer{box-shadow:-16px 0 36px #0718302e!important}.n-drawer-content{color:var(--erp-text)!important;background:var(--erp-surface)!important}.n-drawer-header,.n-drawer-footer{border-color:var(--erp-border)!important}.n-drawer-header__main{color:var(--erp-heading)!important;font-size:18px!important;font-weight:850!important}.n-button{min-height:var(--erp-control-height)!important;border-radius:var(--erp-radius)!important;font-weight:750!important}.n-input,.n-base-selection{border-radius:var(--erp-radius-sm)!important}.n-tag{border-radius:var(--erp-radius-sm)!important;font-weight:750!important}.n-data-table,.n-card,.n-modal{border-radius:var(--erp-radius)!important}.n-data-table-th{height:var(--erp-row-height)!important;color:#334155!important;background:#f8fafc!important;font-size:12px!important;font-weight:800!important}.n-data-table-td{height:var(--erp-row-height)!important;color:var(--erp-text)!important;font-size:13px!important}.context-drawer,.create-drawer,.materials-create-drawer,.materials-detail-drawer,.global-module-drawer{background:var(--erp-surface)!important;border-left:1px solid var(--erp-border)!important;box-shadow:-16px 0 36px #0718302e!important}.context-drawer-overlay,.create-drawer-backdrop,.global-module-drawer-backdrop{background:#07183057!important}@media(max-width:760px){.surface-panel{padding:14px;border-radius:var(--erp-radius)}.feedback-banner{flex-direction:column}}:root{--erp-workbench-primary: #2563eb;--erp-workbench-primary-pressed: #1d4ed8;--erp-workbench-primary-soft: #dbeafe;--erp-workbench-success-soft: #dcfce7;--erp-workbench-warning-soft: #fef3c7;--erp-workbench-danger-soft: #fee2e2;--erp-workbench-text-strong: #0f172a;--erp-workbench-text-body: #334155;--erp-workbench-text-muted: #64748b;--erp-workbench-border-subtle: #e2e8f0;--erp-workbench-border-strong: #cbd5e1;--erp-workbench-surface-panel: #ffffff;--erp-workbench-surface-muted: #f8fafc;--erp-workbench-radius-panel: 12px;--erp-workbench-radius-control: 10px;--erp-workbench-focus-ring: 0 0 0 2px rgba(37, 99, 235, .18)}.erp-workbench-token-bridge{--orders-primary: var(--erp-workbench-primary);--orders-primary-pressed: var(--erp-workbench-primary-pressed);--orders-primary-soft: var(--erp-workbench-primary-soft);--orders-success-soft: var(--erp-workbench-success-soft);--orders-warning-soft: var(--erp-workbench-warning-soft);--orders-danger-soft: var(--erp-workbench-danger-soft);--orders-text-strong: var(--erp-workbench-text-strong);--orders-text-body: var(--erp-workbench-text-body);--orders-text-muted: var(--erp-workbench-text-muted);--orders-border-subtle: var(--erp-workbench-border-subtle);--orders-border-strong: var(--erp-workbench-border-strong);--orders-surface-panel: var(--erp-workbench-surface-panel);--orders-surface-muted: var(--erp-workbench-surface-muted);--orders-radius-panel: var(--erp-workbench-radius-panel);--orders-radius-control: var(--erp-workbench-radius-control);--orders-focus-ring: var(--erp-workbench-focus-ring)}.erp-focus-ring-target:focus,.erp-focus-ring-target:focus-visible,.erp-focus-ring-within:focus-within,.erp-focus-ring-active:focus-within,.erp-focus-ring-active.n-base-selection--active{box-shadow:var(--orders-focus-ring, var(--erp-workbench-focus-ring));outline:none}.erp-focus-ring-lane-tabs .orders-lane-chrome__tabs .n-tabs-tab:focus-visible{box-shadow:var(--orders-focus-ring, var(--erp-workbench-focus-ring))}.erp-workbench-table-region--split-top{border-top:1px solid rgba(226,232,240,.9);padding-top:8px}.erp-workbench-table-region .n-data-table-wrapper{scrollbar-width:thin}.erp-workbench-table-region .n-data-table-th,.erp-workbench-table-region .n-data-table-td{font-size:13px}.erp-workbench-table-region .n-data-table-th{background:var(--orders-surface-muted);color:var(--orders-text-body);font-weight:600}.erp-workbench-table-region .n-data-table-tr:hover td{background:#f8fafceb}.erp-workbench-table-row--active td{background:#dbeafee6}.erp-page-frame[data-v-4b988aaa]{--erp-page-gap: 12px;--erp-page-radius: var(--erp-radius, 8px);--erp-page-border: var(--erp-border, #dfe8f5);--erp-page-muted: #64748b;--erp-page-heading: #10213f;--erp-page-shadow: var(--erp-shadow, 0 1px 2px rgba(15, 43, 88, .06));width:100%;max-width:1760px;margin:0 auto;display:grid;gap:var(--erp-page-gap)}.erp-page-frame.is-wide[data-v-4b988aaa],.erp-page-frame.is-dashboard[data-v-4b988aaa],.erp-page-frame.is-standard-list[data-v-4b988aaa]{max-width:none}.erp-page-frame__header[data-v-4b988aaa],.erp-page-frame__summary[data-v-4b988aaa],.erp-page-frame__toolbar[data-v-4b988aaa],.erp-page-frame__footer[data-v-4b988aaa]{background:#fff;border:1px solid var(--erp-page-border);border-radius:var(--erp-page-radius);box-shadow:var(--erp-page-shadow)}.erp-page-frame__header[data-v-4b988aaa]{display:grid;gap:8px;min-height:92px;padding:13px 15px}.erp-page-frame__breadcrumb[data-v-4b988aaa]{display:flex;flex-wrap:wrap;gap:6px;color:#6b7b92;font-size:12px;font-weight:700;line-height:1.3}.erp-page-frame__breadcrumb span[data-v-4b988aaa]:not(:last-child):after{content:"/";margin-left:6px;color:#9aa8ba;font-weight:600}.erp-page-frame__title-row[data-v-4b988aaa]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.erp-page-frame__title-copy[data-v-4b988aaa]{min-width:0}.erp-page-frame__eyebrow[data-v-4b988aaa],.erp-page-frame__subtitle[data-v-4b988aaa],.erp-page-frame__title-copy h1[data-v-4b988aaa]{margin:0}.erp-page-frame__eyebrow[data-v-4b988aaa]{color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.35}.erp-page-frame__title-copy h1[data-v-4b988aaa]{margin-top:4px;color:var(--erp-page-heading);font-size:22px;font-weight:900;line-height:1.2;letter-spacing:0}.erp-page-frame__subtitle[data-v-4b988aaa]{max-width:820px;margin-top:6px;color:var(--erp-page-muted);font-size:14px;line-height:1.5}.erp-page-frame__actions[data-v-4b988aaa]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.erp-page-frame__summary[data-v-4b988aaa],.erp-page-frame__toolbar[data-v-4b988aaa],.erp-page-frame__footer[data-v-4b988aaa]{padding:12px}.erp-page-frame__body[data-v-4b988aaa]{min-width:0;display:grid;gap:var(--erp-page-gap)}.erp-page-frame__body.has-aside[data-v-4b988aaa]{grid-template-columns:minmax(0,1fr) minmax(320px,.32fr)}.erp-page-frame__main[data-v-4b988aaa],.erp-page-frame__aside[data-v-4b988aaa]{min-width:0}.erp-page-frame[data-v-4b988aaa] .erp-unified-page{width:100%;min-width:0;color:var(--erp-text, #1f3354);font-size:14px;line-height:1.45}.erp-page-frame[data-v-4b988aaa] .erp-page-family-standard-list,.erp-page-frame[data-v-4b988aaa] .erp-page-family-workbench,.erp-page-frame[data-v-4b988aaa] .erp-page-family-exception{display:grid;align-content:start;gap:var(--erp-page-gap)}.erp-page-frame[data-v-4b988aaa] .erp-page-family-standard-list{--erp-page-family-surface-padding: 12px 14px}.erp-page-frame[data-v-4b988aaa] .erp-page-family-workbench,.erp-page-frame[data-v-4b988aaa] .erp-page-family-exception{--erp-page-family-surface-padding: 12px}.erp-page-frame[data-v-4b988aaa] .page-shell,.erp-page-frame[data-v-4b988aaa] .dashboard-page,.erp-page-frame[data-v-4b988aaa] .global-module-page,.erp-page-frame[data-v-4b988aaa] .orders-workbench-page,.erp-page-frame[data-v-4b988aaa] .orders-detail-work-page,.erp-page-frame[data-v-4b988aaa] .production-work-orders-page,.erp-page-frame[data-v-4b988aaa] .production-overview-page,.erp-page-frame[data-v-4b988aaa] .production-material-issues-page,.erp-page-frame[data-v-4b988aaa] .production-completions-page,.erp-page-frame[data-v-4b988aaa] .production-dispatch-page,.erp-page-frame[data-v-4b988aaa] .production-floor-board-page,.erp-page-frame[data-v-4b988aaa] .production-exceptions-page,.erp-page-frame[data-v-4b988aaa] .production-quality-inspections-page,.erp-page-frame[data-v-4b988aaa] .shipments-workbench-page{display:grid;gap:var(--erp-page-gap);min-width:0}.erp-page-frame[data-v-4b988aaa] .surface-panel,.erp-page-frame[data-v-4b988aaa] .hero-panel,.erp-page-frame[data-v-4b988aaa] .toolbar-panel,.erp-page-frame[data-v-4b988aaa] .detail-panel,.erp-page-frame[data-v-4b988aaa] .state-panel,.erp-page-frame[data-v-4b988aaa] .list-panel,.erp-page-frame[data-v-4b988aaa] .create-panel,.erp-page-frame[data-v-4b988aaa] .workbench-panel,.erp-page-frame[data-v-4b988aaa] .filter-panel,.erp-page-frame[data-v-4b988aaa] .result-panel,.erp-page-frame[data-v-4b988aaa] .result-surface,.erp-page-frame[data-v-4b988aaa] .table-card,.erp-page-frame[data-v-4b988aaa] .table-panel,.erp-page-frame[data-v-4b988aaa] .drawer-panel,.erp-page-frame[data-v-4b988aaa] .side-panel,.erp-page-frame[data-v-4b988aaa] .summary-panel,.erp-page-frame[data-v-4b988aaa] .route-notes-pane,.erp-page-frame[data-v-4b988aaa] .context-panel,.erp-page-frame[data-v-4b988aaa] .dashboard-panel,.erp-page-frame[data-v-4b988aaa] .dashboard-card,.erp-page-frame[data-v-4b988aaa] .global-module-toolbar,.erp-page-frame[data-v-4b988aaa] .global-module-list,.erp-page-frame[data-v-4b988aaa] .global-module-context,.erp-page-frame[data-v-4b988aaa] .global-module-summary-card,.erp-page-frame[data-v-4b988aaa] .summary-card,.erp-page-frame[data-v-4b988aaa] .detail-card,.erp-page-frame[data-v-4b988aaa] .info-card,.erp-page-frame[data-v-4b988aaa] .metric-card,.erp-page-frame[data-v-4b988aaa] .flow-card,.erp-page-frame[data-v-4b988aaa] .lane-card,.erp-page-frame[data-v-4b988aaa] .type-card,.erp-page-frame[data-v-4b988aaa] .priority-card,.erp-page-frame[data-v-4b988aaa] .action-card,.erp-page-frame[data-v-4b988aaa] .line-load-card,.erp-page-frame[data-v-4b988aaa] .hint-card,.erp-page-frame[data-v-4b988aaa] .control-card,.erp-page-frame[data-v-4b988aaa] .draft-preview,.erp-page-frame[data-v-4b988aaa] .customer-filter-panel,.erp-page-frame[data-v-4b988aaa] .customer-table-card,.erp-page-frame[data-v-4b988aaa] .suppliers-filter-panel,.erp-page-frame[data-v-4b988aaa] .suppliers-result-surface,.erp-page-frame[data-v-4b988aaa] .materials-filter-panel,.erp-page-frame[data-v-4b988aaa] .materials-result-surface,.erp-page-frame[data-v-4b988aaa] .options-panel,.erp-page-frame[data-v-4b988aaa] .options-standard-toolbar,.erp-page-frame[data-v-4b988aaa] .quotes-filter,.erp-page-frame[data-v-4b988aaa] .quotes-table-card,.erp-page-frame[data-v-4b988aaa] .orders-list-card,.erp-page-frame[data-v-4b988aaa] .shipments-panel,.erp-page-frame[data-v-4b988aaa] .pane,.erp-page-frame[data-v-4b988aaa] .orders-surface-card,.erp-page-frame[data-v-4b988aaa] .surface-card{background:#fff;border-color:var(--erp-page-border)!important;border-radius:var(--erp-page-radius)!important;box-shadow:var(--erp-page-shadow)!important}.erp-page-frame[data-v-4b988aaa] .erp-command-band,.erp-page-frame[data-v-4b988aaa] .toolbar-panel,.erp-page-frame[data-v-4b988aaa] .toolbar-strip,.erp-page-frame[data-v-4b988aaa] .toolbar-bridge,.erp-page-frame[data-v-4b988aaa] .command-grid,.erp-page-frame[data-v-4b988aaa] .filter-grid,.erp-page-frame[data-v-4b988aaa] .search-panel,.erp-page-frame[data-v-4b988aaa] .search-toolbar,.erp-page-frame[data-v-4b988aaa] .surface-card--toolbar,.erp-page-frame[data-v-4b988aaa] .pane--toolbar,.erp-page-frame[data-v-4b988aaa] .customer-list-toolbar,.erp-page-frame[data-v-4b988aaa] .suppliers-toolbar,.erp-page-frame[data-v-4b988aaa] .materials-toolbar,.erp-page-frame[data-v-4b988aaa] .options-standard-toolbar{min-height:0;padding:12px 14px}.erp-page-frame[data-v-4b988aaa] .metric-grid,.erp-page-frame[data-v-4b988aaa] .summary-grid,.erp-page-frame[data-v-4b988aaa] .flow-grid,.erp-page-frame[data-v-4b988aaa] .lane-grid,.erp-page-frame[data-v-4b988aaa] .type-grid,.erp-page-frame[data-v-4b988aaa] .operations-grid,.erp-page-frame[data-v-4b988aaa] .detail-grid,.erp-page-frame[data-v-4b988aaa] .list-grid,.erp-page-frame[data-v-4b988aaa] .workload-grid{gap:10px!important}.erp-page-frame[data-v-4b988aaa] .field,.erp-page-frame[data-v-4b988aaa] .command-field,.erp-page-frame[data-v-4b988aaa] .global-module-field,.erp-page-frame[data-v-4b988aaa] .quotes-field,.erp-page-frame[data-v-4b988aaa] .suppliers-field,.erp-page-frame[data-v-4b988aaa] .materials-field,.erp-page-frame[data-v-4b988aaa] .customer-field,.erp-page-frame[data-v-4b988aaa] .orders-field,.erp-page-frame[data-v-4b988aaa] .shipments-field{gap:6px}.erp-page-frame[data-v-4b988aaa] input,.erp-page-frame[data-v-4b988aaa] select,.erp-page-frame[data-v-4b988aaa] textarea,.erp-page-frame[data-v-4b988aaa] .n-input,.erp-page-frame[data-v-4b988aaa] .n-base-selection{min-height:var(--erp-control-height, 34px)!important;border-color:var(--erp-border-strong, #cbd8eb)!important;border-radius:var(--erp-radius-sm, 6px)!important}.erp-page-frame[data-v-4b988aaa] table{border-collapse:collapse}.erp-page-frame[data-v-4b988aaa] table th,.erp-page-frame[data-v-4b988aaa] table td,.erp-page-frame[data-v-4b988aaa] .n-data-table-th,.erp-page-frame[data-v-4b988aaa] .n-data-table-td{height:var(--erp-row-height, 42px)!important;padding-top:9px!important;padding-bottom:9px!important}.erp-page-frame[data-v-4b988aaa] table th,.erp-page-frame[data-v-4b988aaa] .n-data-table-th{color:#334155!important;background:#f8fafc!important;font-size:12px!important;font-weight:800!important}.erp-page-frame[data-v-4b988aaa] table td,.erp-page-frame[data-v-4b988aaa] .n-data-table-td{color:#334155!important;font-size:13px!important}.erp-page-frame[data-v-4b988aaa] .btn,.erp-page-frame[data-v-4b988aaa] .n-button,.erp-page-frame[data-v-4b988aaa] button[class*=button],.erp-page-frame[data-v-4b988aaa] button[class*=action],.erp-page-frame[data-v-4b988aaa] button[class*=btn],.erp-page-frame[data-v-4b988aaa] .customer-button,.erp-page-frame[data-v-4b988aaa] .suppliers-action,.erp-page-frame[data-v-4b988aaa] .suppliers-btn,.erp-page-frame[data-v-4b988aaa] .materials-button,.erp-page-frame[data-v-4b988aaa] .shipments-button,.erp-page-frame[data-v-4b988aaa] .orders-action{min-height:var(--erp-control-height, 34px)!important;border-radius:var(--erp-radius, 8px)!important}.erp-page-frame[data-v-4b988aaa] .status-badge,.erp-page-frame[data-v-4b988aaa] .status-pill,.erp-page-frame[data-v-4b988aaa] [class*=status-badge],.erp-page-frame[data-v-4b988aaa] [class*=status-pill],.erp-page-frame[data-v-4b988aaa] [class*=status-chip],.erp-page-frame[data-v-4b988aaa] [class*=tag]{min-height:24px;border-radius:var(--erp-radius-sm, 6px)!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}.erp-page-frame[data-v-4b988aaa] .section-header,.erp-page-frame[data-v-4b988aaa] .panel-header,.erp-page-frame[data-v-4b988aaa] .list-header,.erp-page-frame[data-v-4b988aaa] .detail-surface__header,.erp-page-frame[data-v-4b988aaa] .list-pane__header{gap:12px!important;padding-bottom:0}.erp-page-frame[data-v-4b988aaa] .section-title,.erp-page-frame[data-v-4b988aaa] .panel-header h2,.erp-page-frame[data-v-4b988aaa] .list-header h2,.erp-page-frame[data-v-4b988aaa] .list-pane__title,.erp-page-frame[data-v-4b988aaa] .detail-surface__title{color:var(--erp-heading)!important;font-size:16px!important;line-height:1.3!important;letter-spacing:0!important}.erp-page-frame[data-v-4b988aaa] .section-description,.erp-page-frame[data-v-4b988aaa] .panel-header p,.erp-page-frame[data-v-4b988aaa] .list-header p,.erp-page-frame[data-v-4b988aaa] .list-header span,.erp-page-frame[data-v-4b988aaa] .detail-surface__eyebrow{color:var(--erp-text-soft)!important;font-size:13px!important;line-height:1.45!important}.erp-page-frame[data-v-4b988aaa] .empty-placeholder,.erp-page-frame[data-v-4b988aaa] .global-module-empty,.erp-page-frame[data-v-4b988aaa] .empty-note{border-radius:var(--erp-page-radius)}.erp-page-frame[data-v-4b988aaa] .erp-task-surface,.erp-page-frame[data-v-4b988aaa] .erp-context-panel,.erp-page-frame[data-v-4b988aaa] .erp-summary-card{border-color:var(--erp-page-border);border-radius:var(--erp-page-radius);box-shadow:var(--erp-page-shadow)}.erp-page-frame[data-v-4b988aaa] .metric-card--warning,.erp-page-frame[data-v-4b988aaa] .flow-card--warning,.erp-page-frame[data-v-4b988aaa] .hint-card--warning,.erp-page-frame[data-v-4b988aaa] .priority-card--warning,.erp-page-frame[data-v-4b988aaa] .lane-card--warning,.erp-page-frame[data-v-4b988aaa] .type-card--warning{background:#fff8e8!important;border-color:#fde6ad!important}.erp-page-frame[data-v-4b988aaa] .metric-card--danger,.erp-page-frame[data-v-4b988aaa] .flow-card--danger,.erp-page-frame[data-v-4b988aaa] .hint-card--danger,.erp-page-frame[data-v-4b988aaa] .priority-card--danger,.erp-page-frame[data-v-4b988aaa] .lane-card--danger,.erp-page-frame[data-v-4b988aaa] .type-card--danger{background:#fff1f2!important;border-color:#fecdd3!important}.erp-page-frame[data-v-4b988aaa] .metric-card--success,.erp-page-frame[data-v-4b988aaa] .flow-card--success,.erp-page-frame[data-v-4b988aaa] .hint-card--success,.erp-page-frame[data-v-4b988aaa] .priority-card--success,.erp-page-frame[data-v-4b988aaa] .lane-card--success,.erp-page-frame[data-v-4b988aaa] .type-card--success{background:#f0fdf4!important;border-color:#bbf7d0!important}@media(max-width:1180px){.erp-page-frame__body.has-aside[data-v-4b988aaa]{grid-template-columns:1fr}}@media(max-width:760px){.erp-page-frame__title-row[data-v-4b988aaa]{align-items:flex-start;flex-direction:column}.erp-page-frame__header[data-v-4b988aaa]{min-height:0}}.platform-switcher[data-v-ef54eff4]{display:flex;align-items:center;gap:8px}.platform-switcher__label[data-v-ef54eff4]{color:var(--erp-text-soft);font-size:12px;font-weight:700;white-space:nowrap}.platform-switcher[data-v-ef54eff4] .n-base-selection{min-width:186px}@media(max-width:560px){.platform-switcher[data-v-ef54eff4]{width:100%}.platform-switcher[data-v-ef54eff4] .n-base-selection{min-width:0;width:100%}}.platform-switcher[data-v-a4b0c9b3]{display:flex;align-items:center;gap:8px}.platform-switcher__label[data-v-a4b0c9b3]{color:var(--erp-text-soft);font-size:12px;font-weight:700;white-space:nowrap}.platform-switcher[data-v-a4b0c9b3] .n-base-selection{min-width:150px}@media(max-width:560px){.platform-switcher[data-v-a4b0c9b3]{width:100%}.platform-switcher[data-v-a4b0c9b3] .n-base-selection{min-width:0;width:100%}}.header-bar[data-v-d9fa597a]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 14px;color:#0f2748;background:#fff;border-bottom:1px solid #e4e9f2}.header-bar__left[data-v-d9fa597a],.header-bar__right[data-v-d9fa597a],.header-bar__profile-menu[data-v-d9fa597a]{display:flex;align-items:center}.header-bar__left[data-v-d9fa597a]{min-width:0;gap:12px}.header-bar__right[data-v-d9fa597a]{min-width:0;flex:1;justify-content:flex-end;gap:8px}.header-bar__title[data-v-d9fa597a]{margin:0;color:#111827;font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap}.header-bar__menu-button[data-v-d9fa597a],.header-bar__utility-button[data-v-d9fa597a],.header-bar__profile-menu[data-v-d9fa597a]{border:0;background:transparent}.header-bar__menu-button[data-v-d9fa597a],.header-bar__utility-button[data-v-d9fa597a]{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;color:#17345f;border-radius:var(--erp-radius)}.header-bar__menu-button[data-v-d9fa597a]:hover,.header-bar__utility-button[data-v-d9fa597a]:hover,.header-bar__profile-menu[data-v-d9fa597a]:hover{background:#f2f6fb}.header-bar__menu-button[data-v-d9fa597a]:focus-visible,.header-bar__utility-button[data-v-d9fa597a]:focus-visible,.header-bar__profile-menu[data-v-d9fa597a]:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.header-bar__menu-button svg[data-v-d9fa597a],.header-bar__utility-button svg[data-v-d9fa597a]{width:23px;height:23px}.header-bar__utility-button[data-v-d9fa597a]{position:relative}.header-bar__notification-badge[data-v-d9fa597a]{position:absolute;top:2px;right:2px;display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;padding:0 4px;color:#fff;font-size:10px;font-weight:800;line-height:1;background:#ef4444;border:2px solid #fff;border-radius:999px}.header-bar__profile-menu[data-v-d9fa597a]{gap:8px;min-height:34px;padding:4px 8px 4px 6px;color:#17345f;border-radius:999px}.header-bar__profile-menu strong[data-v-d9fa597a]{max-width:92px;overflow:hidden;color:#1f2f46;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-bar__profile-menu svg[data-v-d9fa597a]{width:15px;height:15px}.header-bar__avatar[data-v-d9fa597a]{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(135deg,#d9e2ef,#8fa4c0);border-radius:999px}.header-bar__company[data-v-d9fa597a] .platform-switcher__label{display:none}.header-bar__language[data-v-d9fa597a] .platform-switcher__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-bar__company[data-v-d9fa597a] .n-base-selection{min-width:258px;min-height:var(--erp-control-height);border-radius:var(--erp-radius-sm)}.header-bar__language[data-v-d9fa597a] .n-base-selection{width:138px;min-width:138px;min-height:var(--erp-control-height);border-radius:var(--erp-radius-sm)}.header-bar__company[data-v-d9fa597a] .n-base-selection-label{font-size:13px;font-weight:650}.header-bar__language[data-v-d9fa597a] .n-base-selection-label{font-size:12px;font-weight:650}.mobile-only[data-v-d9fa597a]{display:none}@media(max-width:1280px){.header-bar__company[data-v-d9fa597a] .n-base-selection{min-width:214px}.header-bar__language[data-v-d9fa597a] .n-base-selection{width:118px;min-width:118px}}@media(max-width:1100px){.header-bar[data-v-d9fa597a]{padding-inline:14px}.desktop-only[data-v-d9fa597a]{display:none}.mobile-only[data-v-d9fa597a]{display:inline-grid}.header-bar__company[data-v-d9fa597a] .n-base-selection{min-width:210px}.header-bar__language[data-v-d9fa597a] .n-base-selection{width:128px;min-width:128px}}@media(max-width:760px){.header-bar[data-v-d9fa597a]{align-items:flex-start;min-height:auto;flex-direction:column;padding-block:10px}.header-bar__right[data-v-d9fa597a]{width:100%;flex-wrap:wrap;justify-content:flex-start}.header-bar__company[data-v-d9fa597a],.header-bar__language[data-v-d9fa597a],.header-bar__language[data-v-d9fa597a] .n-base-selection,.header-bar__company[data-v-d9fa597a] .n-base-selection{width:100%;min-width:0}}.sidebar[data-v-1027f0a3]{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:232px;flex-direction:column;gap:10px;padding:14px 8px 12px;color:#eef6ff;background:linear-gradient(180deg,#004aa8fa,#02367afa 42%,#05275c),#073676;box-shadow:12px 0 30px #0a234629;transition:width .18s ease,transform .18s ease,padding .18s ease}.sidebar.is-collapsed[data-v-1027f0a3]{width:68px;padding-inline:8px}.sidebar.is-low-emphasis[data-v-1027f0a3]{background:linear-gradient(180deg,#004aa8fa,#02367afa 42%,#05275c),#073676}.sidebar__brand[data-v-1027f0a3],.sidebar__nav-item[data-v-1027f0a3]{display:flex;align-items:center}.sidebar__brand[data-v-1027f0a3]{gap:8px;min-height:38px;padding:0 4px 6px}.sidebar.is-collapsed .sidebar__brand[data-v-1027f0a3]{justify-content:center;padding-inline:0}.sidebar__logo[data-v-1027f0a3]{display:grid;width:44px;height:32px;flex-shrink:0;place-items:center;color:#fff;font-size:18px;font-weight:950;letter-spacing:-.02em}.sidebar.is-collapsed .sidebar__logo[data-v-1027f0a3]{width:44px}.sidebar__brand-copy strong[data-v-1027f0a3]{display:block;color:#fff;font-size:20px;font-weight:900;line-height:1;white-space:nowrap}.sidebar__nav[data-v-1027f0a3]{display:flex;flex:1;flex-direction:column;gap:3px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.sidebar__nav[data-v-1027f0a3]::-webkit-scrollbar{width:0;height:0}.sidebar__nav-block[data-v-1027f0a3]{display:grid;gap:3px}.sidebar__nav-item[data-v-1027f0a3]{width:100%;gap:9px;min-height:36px;padding:0 9px;color:#eef6fff0;background:transparent;border:0;border-radius:var(--erp-radius);transition:background-color .16s ease,color .16s ease}.sidebar.is-collapsed .sidebar__nav-item[data-v-1027f0a3]{justify-content:center;padding:0}.sidebar__nav-item[data-v-1027f0a3]:hover{color:#fff;background:#ffffff1c}.sidebar__nav-item.router-link-active[data-v-1027f0a3],.sidebar__nav-item.is-active[data-v-1027f0a3]{color:#fff;background:#0f6bff;box-shadow:inset 0 1px #ffffff2e}.sidebar__nav-item--static[data-v-1027f0a3]{text-align:left}.sidebar__nav-icon[data-v-1027f0a3]{display:inline-grid;width:22px;height:22px;flex-shrink:0;place-items:center}.sidebar__nav-icon svg[data-v-1027f0a3]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.sidebar__nav-copy[data-v-1027f0a3]{min-width:0;flex:1}.sidebar__nav-copy strong[data-v-1027f0a3]{display:block;overflow:hidden;color:currentColor;font-size:14px;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sidebar__chevron[data-v-1027f0a3]{color:currentColor;font-size:12px;font-weight:900}.sidebar__submenu[data-v-1027f0a3]{display:grid;gap:2px;padding-left:8px}.sidebar__submenu-item[data-v-1027f0a3]{display:flex;min-height:32px;align-items:center;padding:0 10px 0 42px;color:#eef6ffeb;border-radius:var(--erp-radius-sm);font-size:13px;font-weight:760}.sidebar__submenu-item[data-v-1027f0a3]:hover{color:#fff;background:#ffffff1a}.sidebar__submenu-item.is-active[data-v-1027f0a3]{color:#0f5ff0;background:#e8f1ff}.sidebar__submenu-item.is-disabled[data-v-1027f0a3]{color:#eef6ff7a;cursor:not-allowed}.sidebar__submenu-item.is-disabled[data-v-1027f0a3]:hover{color:#eef6ff7a;background:transparent}.sidebar__collapse-button[data-v-1027f0a3]{display:inline-grid;width:34px;height:34px;place-items:center;align-self:flex-end;padding:0;color:#eef6ffeb;background:transparent;border:0;border-radius:var(--erp-radius)}.sidebar.is-collapsed .sidebar__collapse-button[data-v-1027f0a3]{align-self:center}.sidebar__collapse-button[data-v-1027f0a3]:hover,.sidebar__collapse-button[data-v-1027f0a3]:focus-visible{background:#ffffff1a}.sidebar__collapse-button[data-v-1027f0a3]:focus-visible{outline:2px solid rgba(255,255,255,.34);outline-offset:2px}.sidebar__collapse-button svg[data-v-1027f0a3]{width:22px;height:22px}@media(max-width:1100px){.sidebar[data-v-1027f0a3]{transform:translate(-100%)}.sidebar.is-mobile-open[data-v-1027f0a3]{transform:translate(0)}.sidebar.is-collapsed[data-v-1027f0a3]{width:236px;padding-inline:10px}.sidebar.is-collapsed .sidebar__brand[data-v-1027f0a3],.sidebar.is-collapsed .sidebar__nav-item[data-v-1027f0a3]{justify-content:flex-start}}@media(max-width:560px){.sidebar[data-v-1027f0a3],.sidebar.is-collapsed[data-v-1027f0a3]{width:min(236px,84vw)}}.admin-shell[data-v-3941f14e]{min-height:100vh;background:#f4f7fb;--admin-sidebar-width: 232px;--admin-sidebar-collapsed-width: 68px;--admin-header-height: 56px}.admin-shell__main[data-v-3941f14e]{height:100vh;min-height:0;margin-left:var(--admin-sidebar-width);display:flex;flex:1;flex-direction:column;overflow:hidden;transition:margin-left .18s ease}.admin-shell.is-collapsed .admin-shell__main[data-v-3941f14e]{margin-left:var(--admin-sidebar-collapsed-width)}.admin-shell__content[data-v-3941f14e]{flex:1;min-height:0;overflow:auto;padding:12px 14px 16px;transition:padding .18s ease}.admin-shell__content.is-workbench-wide[data-v-3941f14e]{padding-inline:14px}.admin-shell__content.is-standard-list[data-v-3941f14e]{padding:12px 14px 16px}.admin-shell__content.is-dashboard-shell[data-v-3941f14e]{flex:1;height:auto;min-height:0;overflow:auto;padding:12px 14px 16px}.admin-shell__content-inner[data-v-3941f14e]{width:100%;max-width:none;margin:0 auto;transition:width .18s ease}.admin-shell.is-collapsed .admin-shell__content[data-v-3941f14e]:not(.is-workbench-wide){padding-inline:12px}.admin-shell.is-collapsed .admin-shell__content.is-standard-list[data-v-3941f14e]{padding-inline:12px}.admin-shell.is-collapsed .admin-shell__content.is-standard-list .admin-shell__content-inner[data-v-3941f14e],.admin-shell__content.is-standard-list .admin-shell__content-inner[data-v-3941f14e]{width:100%;max-width:none;margin:0}.admin-shell.is-collapsed .admin-shell__content.is-dashboard-shell[data-v-3941f14e]{padding-inline:12px}.admin-shell.is-collapsed .admin-shell__content.is-dashboard-shell .admin-shell__content-inner[data-v-3941f14e],.admin-shell__content.is-workbench-wide .admin-shell__content-inner[data-v-3941f14e]{width:100%;max-width:none;margin:0}.admin-shell__content.is-dashboard-shell .admin-shell__content-inner[data-v-3941f14e]{width:100%;height:100%;max-width:none;margin:0}.admin-shell__backdrop[data-v-3941f14e]{position:fixed;inset:0;z-index:30;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:1180px){.admin-shell__content.is-dashboard-shell[data-v-3941f14e]{height:auto;min-height:calc(100vh - var(--admin-header-height));overflow:auto}}@media(max-width:1100px){.admin-shell__main[data-v-3941f14e],.admin-shell.is-collapsed .admin-shell__main[data-v-3941f14e]{margin-left:0}.admin-shell__content[data-v-3941f14e]{padding:18px 16px 24px}}.login-page[data-v-0514f7a8]{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(14,116,144,.1),transparent 28%),linear-gradient(160deg,#eef4fb,#f7fafe 44%,#edf3fa)}.login-page__backdrop[data-v-0514f7a8]{position:absolute;inset:0;background:linear-gradient(135deg,#ffffffb8,#fff0),radial-gradient(circle at 20% 20%,rgba(255,255,255,.8),transparent 22%);pointer-events:none}.login-shell[data-v-0514f7a8]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);gap:36px;align-items:center;min-height:100vh;max-width:1200px;margin:0 auto;padding:48px 24px}.login-shell__hero[data-v-0514f7a8]{display:flex;flex-direction:column;gap:20px;padding:12px 8px}.login-shell__eyebrow[data-v-0514f7a8]{color:var(--erp-primary-strong);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.login-shell__title[data-v-0514f7a8]{margin:0;color:var(--erp-heading);font-size:clamp(38px,5vw,58px);line-height:1.04}.login-shell__description[data-v-0514f7a8]{max-width:620px;margin:0;color:var(--erp-text-soft);font-size:16px;line-height:1.9}.login-shell__highlights[data-v-0514f7a8]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.login-highlight[data-v-0514f7a8]{min-height:180px}.login-highlight p[data-v-0514f7a8],.login-highlight strong[data-v-0514f7a8],.login-highlight span[data-v-0514f7a8],.login-card__header h2[data-v-0514f7a8],.login-card__header p[data-v-0514f7a8]{margin:0}.login-highlight p[data-v-0514f7a8]{color:var(--erp-primary-strong);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-highlight strong[data-v-0514f7a8]{color:var(--erp-heading);font-size:22px;line-height:1.35}.login-highlight span[data-v-0514f7a8]{color:var(--erp-text-soft);font-size:14px;line-height:1.7}.login-card[data-v-0514f7a8]{gap:28px;padding:32px;border-radius:32px;background:linear-gradient(180deg,#fffffff7,#f8fbfff5);box-shadow:0 28px 60px #0f172a1f,0 10px 30px #3b82f614}.login-card__header[data-v-0514f7a8]{display:flex;flex-direction:column;gap:14px}.login-card__header h2[data-v-0514f7a8]{color:var(--erp-heading);font-size:30px;line-height:1.15}.login-card__header p[data-v-0514f7a8]{color:var(--erp-text-soft);font-size:14px;line-height:1.8}.login-form[data-v-0514f7a8]{display:flex;flex-direction:column;gap:18px}.login-field[data-v-0514f7a8]{display:flex;flex-direction:column;gap:8px}.login-field input[data-v-0514f7a8]{width:100%;min-height:52px;padding:0 16px;color:var(--erp-text);background:#fffffff0;border:1px solid rgba(199,211,228,.96);border-radius:18px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-field input[data-v-0514f7a8]:focus{border-color:#3b82f6b8;box-shadow:0 0 0 4px #3b82f61f}.login-field input[data-v-0514f7a8]:disabled{background:#f1f5f9e6}.login-form__submit[data-v-0514f7a8]{width:100%;min-height:50px;margin-top:4px;font-size:15px}@media(max-width:1100px){.login-shell[data-v-0514f7a8]{grid-template-columns:1fr;gap:28px;max-width:760px;padding:32px 20px 40px}.login-shell__highlights[data-v-0514f7a8]{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login-shell__title[data-v-0514f7a8]{font-size:34px}.login-shell__description[data-v-0514f7a8]{font-size:15px}.login-shell__highlights[data-v-0514f7a8]{grid-template-columns:1fr}.login-card[data-v-0514f7a8]{padding:24px 20px;border-radius:26px}.login-card__header h2[data-v-0514f7a8]{font-size:26px}}
