*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--primary: #166e67;--primary-text: #166e67;--primary-light: rgba(22, 110, 103, .1);--primary-dark: #104f4a;--on-primary: #ffffff;--accent: #2f5caa;--accent-soft: rgba(47, 92, 170, .1);--bg-base: #f4f6f7;--bg-card: #ffffff;--bg-sidebar: #172328;--bg-hover: #eef2f3;--bg-alt: #eef2f3;--bg-elevated: #ffffff;--bg-sunken: #e8edef;--text-primary: #17252a;--text-secondary: #5f7075;--text-dim: #627277;--border: #dce3e5;--border-light: #e9edef;--border-strong: #c5d0d3;--success: #1f7a55;--danger: #b23b42;--warning: #9c620f;--tone-blue: #2563eb;--tone-green: #168052;--tone-red: #c33d45;--tone-purple: #7c3aed;--tone-orange: #d97706;--on-warning: #ffffff;--on-danger: #ffffff;--shadow: rgba(0, 0, 0, .04);--shadow-hover: rgba(0, 0, 0, .08);--shadow-soft: 0 1px 2px rgba(18, 34, 39, .05);--shadow-sm: var(--shadow-soft);--shadow-panel: 0 18px 48px rgba(18, 34, 39, .16);--login-btn-shadow: rgba(22, 110, 103, .22);--text-on-primary: var(--on-primary);--text-inverse: var(--on-danger);--font-mono: "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--toolbar-height: 44px;--toolbar-gap: 10px;--toolbar-bg: var(--bg-elevated);--toolbar-border: var(--border);--table-head-bg: var(--bg-alt);--table-head-text: var(--text-secondary);--table-row-hover: var(--bg-hover);--table-sticky-bg: var(--table-head-bg);--focus-ring: 0 0 0 3px var(--primary-light);--focus-border: var(--primary);--sidebar-text: #b9c6c9;--sidebar-text-strong: #f4f7f7;--sidebar-text-dim: #7f9298;--sidebar-border: rgba(148, 163, 184, .16);--sidebar-hover: rgba(148, 163, 184, .1);--sidebar-active: #213239;--sidebar-active-text: #ffffff;--shell-canvas: var(--bg-base);--shell-topbar: var(--bg-card);--shell-tabbar: var(--bg-elevated);--shell-border: var(--border);--shell-accent: var(--primary);--overlay-bg: rgba(15, 23, 42, .48)}[data-theme=blue]{--primary: #2563eb;--primary-text: #1d4ed8;--primary-light: rgba(37, 99, 235, .09);--primary-dark: #1d4ed8;--accent: #166e67;--accent-soft: rgba(22, 110, 103, .1)}[data-theme=teal]{--primary: #166e67;--primary-text: #166e67;--primary-light: rgba(22, 110, 103, .1);--primary-dark: #104f4a;--accent: #2f5caa;--accent-soft: rgba(47, 92, 170, .1)}[data-theme=purple]{--primary: #7c3aed;--primary-text: #6d28d9;--primary-light: rgba(124, 58, 237, .08);--primary-dark: #6d28d9;--accent: #a855f7}[data-theme=amber]{--primary: #9a4d00;--primary-text: #8a4300;--primary-light: rgba(154, 77, 0, .1);--primary-dark: #783b00;--on-primary: #ffffff;--accent: #f59e0b}[data-theme=rose]{--primary: #e11d48;--primary-text: #be123c;--primary-light: rgba(225, 29, 72, .08);--primary-dark: #be123c;--accent: #f43f5e}[data-theme=green]{--primary: #08783b;--primary-text: #08783b;--primary-light: rgba(8, 120, 59, .1);--primary-dark: #065f31;--on-primary: #ffffff;--accent: #22c55e}[data-theme=dark]{--primary: #58a99f;--primary-text: #72c3b8;--primary-light: rgba(88, 169, 159, .14);--primary-dark: #3e8b82;--on-primary: #101719;--accent: #4f8ee8;--accent-soft: rgba(79, 142, 232, .14);--bg-base: #07131f;--bg-card: #0d1d2d;--bg-sidebar: #081522;--bg-hover: #132b42;--bg-alt: #10243a;--bg-elevated: #0b1a29;--bg-sunken: #050e17;--text-primary: #edf4fa;--text-secondary: #a8bacb;--text-dim: #71879a;--border: #25415d;--border-light: #19344d;--border-strong: #365776;--success: #5bb98c;--danger: #df7479;--warning: #d9a050;--tone-blue: #60a5fa;--tone-green: #3fb950;--tone-red: #f87171;--tone-purple: #bc8cff;--tone-orange: #e3b341;--on-warning: #101719;--on-danger: #101719;--shadow: rgba(0, 0, 0, .4);--shadow-hover: rgba(0, 0, 0, .6);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: var(--shadow-soft);--shadow-panel: 0 18px 52px rgba(0, 0, 0, .36);--login-btn-shadow: rgba(0, 0, 0, .34);--text-on-primary: var(--on-primary);--text-inverse: var(--on-danger);--toolbar-bg: var(--bg-elevated);--toolbar-border: var(--border);--table-head-bg: var(--bg-alt);--table-head-text: var(--text-secondary);--table-row-hover: var(--bg-hover);--table-sticky-bg: var(--table-head-bg);--sidebar-text: #9fb1c3;--sidebar-text-strong: #f3f7fb;--sidebar-text-dim: #71879a;--sidebar-border: #1d3851;--sidebar-hover: #10243a;--sidebar-active: #122d47;--sidebar-active-text: #f4f8fc;--shell-canvas: #07131f;--shell-topbar: #091725;--shell-tabbar: #0d1d2d;--shell-border: #25415d;--shell-accent: #4f8ee8;--overlay-bg: rgba(0, 0, 0, .54)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:Segoe UI Variable,Microsoft YaHei UI,system-ui,sans-serif;font-size:13px;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px 20px;border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel)}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table th{text-align:center;padding:10px 14px;font-size:12px;font-weight:600;color:var(--table-head-text);background:var(--table-head-bg);border-bottom:2px solid var(--border)}.data-table td{text-align:center;padding:10px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.data-table tbody tr:hover td{background:var(--table-row-hover)}.num{text-align:right;font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty-state-icon{font-size:32px;margin-bottom:8px;display:block}.toolbar-card,.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.toolbar-card{min-height:var(--toolbar-height);display:flex;align-items:center;gap:var(--toolbar-gap);background:var(--toolbar-bg);border-color:var(--toolbar-border)}.table-card{overflow:hidden}.data-table thead,.data-table-main thead,.dispatch-table thead{background:var(--table-sticky-bg)}.data-table th,.data-table-main th,.dispatch-table th{background:var(--table-sticky-bg);color:var(--table-head-text)}.data-table th[style*="position: sticky"],.data-table-main th[style*="position: sticky"],.dispatch-table th[style*="position: sticky"],.data-table .sticky,.data-table-main .sticky,.dispatch-table .sticky{background-color:var(--table-sticky-bg)!important;background-image:none!important}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}:where(input,select,textarea):focus-visible{outline:none!important;border-color:var(--focus-border);box-shadow:var(--focus-ring)}:where(button,a[href],[tabindex]:not(input):not(select):not(textarea)):focus-visible{outline:2px solid var(--focus-border)!important;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.text-left{text-align:left}.uppercase{text-transform:uppercase}.text-primary{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.paused{animation-play-state:paused}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}[data-theme=dark] .data-table thead,[data-theme=dark] .data-table-main thead,[data-theme=dark] .dispatch-table thead{background:var(--table-sticky-bg)!important}[data-theme=dark] .data-table th,[data-theme=dark] .data-table-main th,[data-theme=dark] .dispatch-table th{background:var(--table-sticky-bg)!important;color:var(--text-secondary)!important;box-shadow:inset 0 -1px 0 var(--border)!important}[data-theme=dark] .data-table td,[data-theme=dark] .data-table-main tbody td,[data-theme=dark] .dispatch-table td{background:var(--bg-card)!important;border-bottom-color:var(--border-light)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .data-table tbody tr:hover td,[data-theme=dark] .data-table-main tbody tr:hover td,[data-theme=dark] .dispatch-table tbody tr:hover td{background:var(--primary-light)!important}[data-theme=dark] .row-alt td{background:var(--bg-base)!important}[data-theme=dark] .row-selected td,[data-theme=dark] .row-selected:hover td{background:var(--primary-light)!important}[data-theme=dark] .filter-row th,[data-theme=dark] .data-table-main thead tr.filter-row th{background:var(--bg-hover)!important;box-shadow:inset 0 -1px 0 var(--border)!important}[data-theme=dark] .filter-row input,[data-theme=dark] .data-table-main .filter-row input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .group-row,[data-theme=dark] .group-row td{background:var(--bg-alt)!important;border-bottom-color:var(--border)!important}[data-theme=dark] .pagination-bar{background:var(--bg-base)!important;border-top-color:var(--border)!important}[data-theme=dark] .pag-btn{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .pag-size-select{background:var(--bg-card)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .kpi-text b{color:var(--text-primary)!important}[data-theme=dark] .search-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .search-icon{color:var(--text-dim)!important}[data-theme=dark] .btn-outline,[data-theme=dark] .btn-sm.btn-outline,[data-theme=dark] .btn-sm.btn-outline-danger{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .btn-outline:hover{background:var(--primary-light)!important;color:var(--primary)!important;border-color:var(--primary)!important}[data-theme=dark] .btn-outline-danger{color:var(--danger)!important;border-color:var(--danger)!important}[data-theme=dark] .btn-outline-danger:hover{background:#dc26261a!important}[data-theme=dark] .btn-primary{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}[data-theme=dark] .cell-mono{color:var(--text-secondary)!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]){background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] select{background:var(--bg-card)!important;color:var(--text-secondary)!important;border-color:var(--border)!important;color-scheme:dark}[data-theme=dark] .stat-card,[data-theme=dark] .card{box-shadow:0 1px 3px var(--shadow)!important}[data-theme=dark] .kpi-blue{color:var(--tone-blue)!important}[data-theme=dark] .kpi-green{color:var(--tone-green)!important}[data-theme=dark] .kpi-red{color:var(--tone-red)!important}[data-theme=dark] .kpi-purple{color:var(--tone-purple)!important}[data-theme=dark] .kpi-orange{color:var(--tone-orange)!important}[data-theme=dark] .kpi-item{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .kpi-item:before{opacity:.8}[data-theme=dark] header.top-bar,[data-theme=dark] .top-bar{background:var(--shell-topbar)!important;border-bottom:1px solid var(--shell-border)!important;box-shadow:none!important}[data-theme=dark] .tab-bar{background:var(--shell-tabbar)!important;border-bottom:1px solid var(--shell-border)!important}[data-theme=dark] .tab-item{color:var(--text-secondary)!important}[data-theme=dark] .tab-item.active{color:var(--text-primary)!important;background:var(--accent-soft)!important}[data-theme=dark] .toolbar-card,[data-theme=dark] .table-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .filter-card,[data-theme=dark] .filter-row{background:var(--bg-hover)!important;border-color:var(--border)!important}[data-theme=dark] .filter-row input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] td{background:var(--bg-card);border-bottom-color:var(--border-light)}[data-theme=dark] th{background:var(--bg-alt);color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border)}[data-theme=dark] thead,[data-theme=dark] thead th{background:var(--bg-alt)}[data-theme=dark] tbody tr:hover td{background:var(--primary-light)}[data-theme=dark] .row-alt td,[data-theme=dark] tr.row-alt td,[data-theme=dark] tbody tr:nth-child(2n) td{background:var(--bg-card)}[data-theme=dark] .board-column{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .board-card,[data-theme=dark] .matrix-cell{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .status-tag{opacity:.85}[data-theme=dark] .n-modal__card{background:var(--bg-card)!important}[data-theme=dark] .n-modal__title{color:var(--text-primary)!important}[data-theme=dark] .n-drawer-content{background:var(--bg-card)!important}[data-theme=dark] .n-drawer-header{color:var(--text-primary)!important}[data-theme=dark] .dashboard-page,[data-theme=dark] .stat-card,[data-theme=dark] .chart-card,[data-theme=dark] .table-card,[data-theme=dark] .section-card,[data-theme=dark] .ds-stat-card,[data-theme=dark] .ds-chart-card,[data-theme=dark] .ds-table-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 1px 3px var(--shadow)!important}[data-theme=dark] .ds-stat-value{color:var(--text-primary)!important}[data-theme=dark] .ds-stat-label{color:var(--text-secondary)!important}[data-theme=dark] .section-title,[data-theme=dark] .ds-section-title{color:var(--text-primary)!important}[data-theme=dark] .section-subtitle,[data-theme=dark] .ds-section-sub{color:var(--text-dim)!important}[data-theme=dark] .order-plan-page,[data-theme=dark] .dispatch-page,[data-theme=dark] .inventory-page,[data-theme=dark] .work-record-page,[data-theme=dark] .bom-list-page,[data-theme=dark] .semi-binding-page,[data-theme=dark] .capacity-page,[data-theme=dark] .work-centers-page,[data-theme=dark] .skills-page,[data-theme=dark] .processes-page,[data-theme=dark] .sys-page{background:transparent!important}[data-theme=dark] .panel,[data-theme=dark] .content-card,[data-theme=dark] .info-card,[data-theme=dark] .detail-card,[data-theme=dark] .form-card,[data-theme=dark] .modal-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .page-title,[data-theme=dark] .card-title,[data-theme=dark] .section-header,[data-theme=dark] .panel-title{color:var(--text-primary)!important}[data-theme=dark] .page-desc,[data-theme=dark] .card-desc,[data-theme=dark] .panel-desc,[data-theme=dark] .section-desc,[data-theme=dark] .empty-state{color:var(--text-dim)!important}[data-theme=dark] .nav-item.active{background:var(--sidebar-active)!important;color:var(--sidebar-active-text)!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong)!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-dim)!important}[data-theme=dark] .top-bar{background:var(--shell-topbar)!important;border-bottom-color:var(--shell-border)!important}[data-theme=dark] .breadcrumb{color:var(--text-secondary)!important}[data-theme=dark] .tab-bar{background:var(--shell-tabbar)!important;border-bottom-color:var(--shell-border)!important}[data-theme=dark] .board-column-header{color:var(--text-primary)!important}[data-theme=dark] .board-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .board-card:hover{border-color:var(--primary)!important}[data-theme=dark] .matrix-table th{background:var(--bg-alt)!important;color:var(--text-dim)!important}[data-theme=dark] .matrix-table td{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .status-badge{opacity:.9}[data-theme=dark] .dispatch-toolbar{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .view-switch button{background:var(--bg-card)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .view-switch button.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}[data-theme=dark] .bom-list,[data-theme=dark] .semi-binding,[data-theme=dark] .capacity-page,[data-theme=dark] .work-centers-page{color:var(--text-primary)!important}[data-theme=dark] .emp-panel,[data-theme=dark] .skill-detail{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .ws-card{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .ws-card-header{color:var(--text-primary)!important}[data-theme=dark] .emp-item{border-color:var(--border)!important}[data-theme=dark] .emp-avatar{background:var(--primary)!important}[data-theme=dark] .pf-page{color:var(--text-primary)!important}[data-theme=dark] .pf-header{border-bottom-color:var(--border)!important}[data-theme=dark] .pf-side-panel{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .pf-side-header{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .pf-avail-item{border-color:var(--border)!important}[data-theme=dark] .pf-avail-item:hover{background:var(--bg-hover)!important}[data-theme=dark] .pf-canvas-area{background:var(--bg-base)!important;border-color:var(--border)!important}[data-theme=dark] .pf-toolbar{background:var(--bg-card)!important;border-bottom-color:var(--border)!important}[data-theme=dark] .pf-toolbar-btn{color:var(--text-secondary)!important}[data-theme=dark] .pf-toolbar-btn:hover{background:var(--bg-hover)!important}[data-theme=dark] .pf-context-menu{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 8px 24px var(--shadow-hover)!important}[data-theme=dark] .pf-ctx-item{color:var(--text-primary)!important}[data-theme=dark] .pf-ctx-item:hover{background:var(--bg-hover)!important}[data-theme=dark] .pf-prop-group label{color:var(--text-secondary)!important}[data-theme=dark] .pf-prop-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pf-prop-input:disabled{background:var(--bg-alt)!important;color:var(--text-dim)!important}[data-theme=dark] .pf-select-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .login-page{background:var(--bg-base)!important}[data-theme=dark] .login-input{background:var(--bg-alt)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .sys-tabs{border-bottom-color:var(--border)!important}[data-theme=dark] .sys-tab-btn{color:var(--text-secondary)!important}[data-theme=dark] .sys-tab-btn.active{color:var(--primary)!important;border-bottom-color:var(--primary)!important;background:var(--primary-light)!important}[data-theme=dark] .pane-header{color:var(--text-primary)!important}[data-theme=dark] .pane-desc{color:var(--text-dim)!important}[data-theme=dark] .add-user-form{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .form-group label{color:var(--text-secondary)!important}[data-theme=dark] .form-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .user-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .user-card:hover{box-shadow:0 2px 12px var(--shadow)!important}[data-theme=dark] .perm-table th{background:var(--bg-alt)!important;color:var(--text-dim)!important;border-color:var(--border)!important}[data-theme=dark] .perm-table td,[data-theme=dark] .backup-item,[data-theme=dark] .data-group-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .data-table-row{background:var(--bg-card)!important}[data-theme=dark] .data-tbl-label{color:var(--text-primary)!important}[data-theme=dark] .inv-stat-card,[data-theme=dark] .wr-stat-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .inv-table,[data-theme=dark] .wr-table{background:var(--bg-card)!important}[data-theme=dark] .inv-table th,[data-theme=dark] .wr-table th{background:var(--bg-alt)!important;color:var(--text-dim)!important;border-color:var(--border)!important}[data-theme=dark] .inv-table td,[data-theme=dark] .wr-table td{background:var(--bg-card)!important;border-color:var(--border-light)!important}[data-theme=dark] .chart-container{background:var(--bg-card)!important;border-radius:8px}[data-theme=dark] .chart-hint{background:var(--bg-hover)!important;color:var(--text-dim)!important;border-color:var(--border)!important}[data-theme=dark] .sc-icon-blue{background:color-mix(in srgb,var(--tone-blue) 15%,transparent)!important;color:var(--tone-blue)!important}[data-theme=dark] .sc-icon-green{background:color-mix(in srgb,var(--tone-green) 15%,transparent)!important;color:var(--tone-green)!important}[data-theme=dark] .sc-icon-orange{background:color-mix(in srgb,var(--tone-orange) 15%,transparent)!important;color:var(--tone-orange)!important}[data-theme=dark] .sc-icon-purple{background:color-mix(in srgb,var(--tone-purple) 15%,transparent)!important;color:var(--tone-purple)!important}[data-theme=dark] .stat-card.stat-blue:before{background:var(--tone-blue)!important}[data-theme=dark] .stat-card.stat-green:before{background:var(--tone-green)!important}[data-theme=dark] .stat-card.stat-orange:before{background:var(--tone-orange)!important}[data-theme=dark] .stat-card.stat-purple:before{background:var(--tone-purple)!important}[data-theme=dark] .data-table tbody tr.row-total td{background:var(--bg-alt)!important;color:var(--text-primary)!important;border-top-color:var(--border)!important}[data-theme=dark] .data-table tbody tr.row-total:hover td{background:var(--bg-hover)!important}[data-theme=dark] .empty-state-icon{color:var(--text-dim)!important}[data-theme=dark] .board-col{border-color:var(--border)!important}[data-theme=dark] .board-col-header{border-bottom-color:var(--border)!important;background:var(--bg-alt)!important}[data-theme=dark] .board-empty{color:var(--text-dim)!important}[data-theme=dark] .progress-track,[data-theme=dark] .matrix-progress-bar{background:var(--border)!important}[data-theme=dark] .card-actions{border-top-color:var(--border)!important}[data-theme=dark] .float-bar{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 8px 24px var(--shadow-hover)!important;color:var(--text-primary)!important}[data-theme=dark] .fb-divider{background:var(--border)!important}[data-theme=dark] .fb-btn{background:transparent!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .fb-btn:hover{background:var(--bg-hover)!important;border-color:var(--primary)!important;color:var(--primary)!important}[data-theme=dark] .fb-btn.danger{border-color:var(--danger)!important;color:var(--danger)!important}[data-theme=dark] .fb-btn.danger:hover{background:#f851491f!important}[data-theme=dark] .audit-info{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .audit-info b{color:var(--text-primary)!important}[data-theme=dark] .import-hint,[data-theme=dark] .import-result{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .emp-panel{border-color:var(--border)!important;background:var(--bg-card)!important}[data-theme=dark] .emp-header{color:var(--text-primary)!important}[data-theme=dark] .emp-count{color:var(--text-dim)!important}[data-theme=dark] .emp-filter-input,[data-theme=dark] .emp-filter-select{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .emp-list{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .emp-group-header{background:var(--bg-alt)!important;border-bottom-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .emp-item{border-bottom-color:var(--border-light)!important}[data-theme=dark] .emp-item:hover{background:var(--bg-hover)!important}[data-theme=dark] .emp-item.selected{background:var(--primary-light)!important;border-left-color:var(--primary)!important}[data-theme=dark] .emp-avatar{background:var(--border)!important;color:var(--text-dim)!important}[data-theme=dark] .emp-avatar.selected{background:var(--primary)!important;color:var(--on-primary)!important}[data-theme=dark] .emp-name{color:var(--text-primary)!important}[data-theme=dark] .emp-no{color:var(--text-dim)!important}[data-theme=dark] .ws-tag{background:var(--primary-light)!important;color:var(--primary)!important}[data-theme=dark] .ws-tag-empty{color:var(--text-dim)!important}[data-theme=dark] .rate-bar{background:var(--border)!important}[data-theme=dark] .emp-empty{color:var(--text-dim)!important}[data-theme=dark] .skill-detail{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .skill-toolbar{border-bottom-color:var(--border)!important}[data-theme=dark] .toolbar-title{color:var(--text-primary)!important}[data-theme=dark] .emp-overview{background:var(--primary-light)!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important}[data-theme=dark] .overview-avatar{background:var(--primary)!important;color:var(--on-primary)!important}[data-theme=dark] .overview-name{color:var(--text-primary)!important}[data-theme=dark] .overview-no{color:var(--text-dim)!important}[data-theme=dark] .ws-tag-removable{background:var(--primary-light)!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;color:var(--primary)!important}[data-theme=dark] .ws-add-btn{background:var(--primary-light)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 36%,var(--border))!important}[data-theme=dark] .inline-ws-select{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .inline-ws-confirm{background:var(--primary)!important;color:var(--on-primary)!important}[data-theme=dark] .inline-ws-cancel{background:var(--bg-card)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .ws-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .ws-card-header{background:var(--bg-alt)!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .ws-card-header:hover{background:var(--bg-hover)!important}[data-theme=dark] .ws-chevron{color:var(--text-secondary)!important}[data-theme=dark] .ws-name{color:var(--text-primary)!important}[data-theme=dark] .ws-cert-count{background:var(--primary-light)!important;color:var(--primary)!important}[data-theme=dark] .ws-uncert-hint{background:var(--bg-hover)!important;color:var(--text-dim)!important}[data-theme=dark] .ws-toggle-text{color:var(--text-dim)!important}[data-theme=dark] .skill-chip{border-color:var(--border)!important;background:var(--bg-card)!important}[data-theme=dark] .skill-chip-name{color:var(--text-primary)!important}[data-theme=dark] .skill-chip:hover{border-color:var(--primary)!important;box-shadow:0 2px 8px var(--shadow)!important}[data-theme=dark] .skill-level-badge{background:var(--bg-hover)!important}[data-theme=dark] .uncert-chip{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .uncert-chip:hover{border-color:var(--primary)!important}[data-theme=dark] .uncert-chip.checked{border-color:var(--primary)!important;background:var(--primary-light)!important}[data-theme=dark] .ws-all-cert{color:var(--tone-green)!important}[data-theme=dark] .ws-no-proc,[data-theme=dark] .ws-no-cert{color:var(--text-dim)!important}[data-theme=dark] .batch-bar{background:var(--bg-card)!important;border-top-color:var(--border)!important}[data-theme=dark] .batch-info{color:var(--text-secondary)!important}[data-theme=dark] .batch-info b{color:var(--primary)!important}[data-theme=dark] .no-emp-hint{border-color:var(--border)!important}[data-theme=dark] .level-legend{border-top-color:var(--border-light)!important}[data-theme=dark] .legend-label{color:var(--text-dim)!important}[data-theme=dark] .legend-desc{color:var(--text-secondary)!important}[data-theme=dark] .modal-emp-info{background:var(--bg-alt)!important}[data-theme=dark] .modal-emp-name{color:var(--text-primary)!important}[data-theme=dark] .modal-emp-no{color:var(--text-dim)!important}[data-theme=dark] .batch-list-item{background:var(--bg-alt)!important}[data-theme=dark] .batch-ws{color:var(--text-secondary)!important}[data-theme=dark] .batch-arrow{color:var(--text-dim)!important}[data-theme=dark] .batch-pn{color:var(--text-primary)!important}[data-theme=dark] .login-card{border-color:var(--border)!important;box-shadow:var(--shadow-panel)!important}[data-theme=dark] .login-title{color:var(--text-primary)!important}[data-theme=dark] .login-subtitle{color:var(--text-dim)!important}[data-theme=dark] .login-field label{color:var(--text-secondary)!important}[data-theme=dark] .input-wrap input{background:var(--bg-alt)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .input-wrap input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important;background:var(--bg-card)!important}[data-theme=dark] .input-icon,[data-theme=dark] .pwd-toggle{color:var(--text-dim)!important}[data-theme=dark] .pwd-toggle:hover{color:var(--text-secondary)!important}[data-theme=dark] .login-error{background:#f851491a!important;border-color:#f8514933!important;color:var(--danger)!important}[data-theme=dark] .remember-me{color:var(--text-secondary)!important}[data-theme=dark] .login-footer{border-top-color:var(--border)!important;color:var(--text-dim)!important}[data-theme=dark] .login-btn{background:var(--primary)!important}[data-theme=dark] .login-btn:hover:not(:disabled){box-shadow:0 8px 20px var(--login-btn-shadow)!important}[data-theme=dark] .matrix-cell.sticky-col,[data-theme=dark] .sticky-col{background:var(--bg-card)!important}[data-theme=dark] .matrix-date-th.weekend{background:var(--bg-hover)!important;color:var(--text-dim)!important}[data-theme=dark] .cell-weekday{color:var(--text-dim)!important}[data-theme=dark] .cell-plan-val{color:var(--text-primary)!important}[data-theme=dark] .cell-plan-empty{color:var(--text-dim)!important}[data-theme=dark] .cell-row-total{color:var(--primary)!important}[data-theme=dark] .cell-col-total{color:var(--text-primary)!important}[data-theme=dark] .kpi-card{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .kpi-card-label{color:var(--text-dim)!important}[data-theme=dark] .kpi-card-value{color:var(--text-primary)!important}[data-theme=dark] .kpi-card-sub{color:var(--text-dim)!important}[data-theme=dark] .status-tag,[data-theme=dark] .status-badge{opacity:1!important}[data-theme=dark] .n-select-menu{--n-color: var(--bg-card);--n-option-text-color: var(--text-primary);--n-popover-color: var(--bg-card);--n-option-hover-color: var(--bg-hover)}[data-theme=dark] .n-date-picker-calendar{--n-color: var(--bg-card)}[data-theme=dark] .n-input-number-input{color:var(--text-primary)!important}[data-theme=dark] .n-upload-file-info{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .pp-toolbar-filter{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pp-toolbar-filter::-moz-placeholder{color:var(--text-dim)!important}[data-theme=dark] .pp-toolbar-filter::placeholder{color:var(--text-dim)!important}[data-theme=dark] .pp-frozen{background:var(--bg-card)!important}[data-theme=dark] .pp-date-th.weekend{color:var(--text-dim)!important}[data-theme=dark] .sum-panel{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .sum-val{color:var(--primary)!important;font-weight:700}[data-theme=dark] .pp-tbl tbody td.col-pending{color:var(--warning)!important}[data-theme=dark] .pp-tbl th.pp-today-col{background:var(--primary-light)!important;border-bottom:2px solid var(--primary)!important}[data-theme=dark] .pp-tbl td.pp-today-col{background:var(--primary-light)!important}[data-theme=dark] .pp-tbl tbody td.neg{background:#f851491f!important}[data-theme=dark] .pp-save-flash{animation:pp-flash-green-dark .4s ease-out}@keyframes pp-flash-green-dark{0%{background:#16a34a66!important}to{background:var(--bg-card)}}[data-theme=dark] .pp-edit-banner{background:var(--bg-alt)}[data-theme=dark] .pp-edit-banner .banner-bal{color:var(--tone-green)}[data-theme=dark] .pp-edit-banner .banner-bal.neg{color:var(--tone-red)}[data-theme=dark] .pp-edit-banner .banner-ok{color:var(--tone-green)}[data-theme=dark] .pp-edit-banner .banner-warn{color:var(--tone-red)}[data-theme=dark] .pp-edit-banner .banner-semi-code,[data-theme=dark] .pp-edit-banner .banner-tip{color:var(--text-dim)}[data-theme=dark] .pp-tbl td{color:var(--text-primary)!important}[data-theme=dark] .pp-edit-banner .banner-toggle{background:#388cff26;border-color:var(--border);color:var(--primary)}[data-theme=dark] .pp-edit-banner .banner-toggle:hover{background:var(--primary);color:var(--on-primary)}[data-theme=dark] .pp-tbl td.pp-code .code-main{color:var(--text-primary)!important}[data-theme=dark] .pp-tbl td.pp-code .code-semi{color:var(--text-dim)!important}[data-theme=dark] .pp-tbl td.pp-customer,[data-theme=dark] .pp-tbl td.pp-type{color:var(--text-secondary)!important}[data-theme=dark] .pp-tbl td.col-prod,[data-theme=dark] .pp-tbl td.col-inbound,[data-theme=dark] .pp-tbl td.col-delivery{color:var(--text-primary)!important}[data-theme=dark] .pp-empty{color:var(--text-dim)!important}[data-theme=dark] .pf-select-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 4px 20px var(--shadow)!important}[data-theme=dark] .pf-select-icon{color:var(--primary)!important}[data-theme=dark] .pf-search-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pf-search-dropdown{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:0 4px 20px var(--shadow)!important}[data-theme=dark] .pf-dropdown-item:hover{background:var(--bg-hover)!important}[data-theme=dark] .pf-dropdown-code{color:var(--primary)!important}[data-theme=dark] .pf-stat-chip{background:var(--bg-alt)!important;border-color:var(--border)!important}[data-theme=dark] .pf-chip-label{color:var(--text-secondary)!important}[data-theme=dark] .pf-chip-value{color:var(--text-primary)!important;font-weight:600}[data-theme=dark] .pf-recent-title{color:var(--text-dim)!important}[data-theme=dark] .pf-recent-btn{background:var(--bg-alt)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .pf-recent-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important}[data-theme=dark] .pf-page-title{color:var(--text-primary)!important}[data-theme=dark] .pf-product-badge{background:var(--primary-light)!important;color:var(--primary)!important}[data-theme=dark] .pf-quick-search{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pf-quick-dropdown{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .pf-stat-item{color:var(--text-secondary)!important}[data-theme=dark] .pf-stat-item b,[data-theme=dark] .bom-page,[data-theme=dark] .semi-binding-page,[data-theme=dark] .inventory-page,[data-theme=dark] .work-record-page,[data-theme=dark] .work-centers-page{color:var(--text-primary)!important}[data-theme=dark] .filter-row input.has-filter{border-color:var(--primary)!important;background:var(--bg-card)!important}[data-theme=dark] .filter-row input.has-filter:focus{box-shadow:0 0 0 2px var(--primary-light)!important}[data-theme=dark] .pag-jump-input{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .pag-jump-input:focus{border-color:var(--primary)!important}[data-theme=dark] .data-table-main tbody td[style*="color:#334155"],[data-theme=dark] .data-table-main td[style*="color:#334155"]{color:var(--text-secondary)!important}[data-theme=dark] .data-table-main td[style*="color:#64748b"]{color:var(--text-dim)!important}[data-theme=dark] button:disabled{opacity:.45!important}.animate-fade-in{animation:fadeInUp .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.data-table tbody tr td{transition:background .12s ease}button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.tab-item{transition:background .15s ease,color .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000f,0 12px 28px #0000000f}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,.m-tab,.m-chip,.m-sheet-item,.m-inv-mini-card,.m-task-card{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,select{-moz-user-select:text;user-select:text;-webkit-user-select:text}button:not(.m-step-btn):not(.m-refresh):not(.m-search-clear):not(.m-step-input){min-height:44px}}[data-theme=dark] .pp-tbl td.col-pending.val-zero,[data-theme=dark] .pp-tbl td.val-zero{color:var(--text-dim)!important;opacity:.5}[data-theme=dark] .pp-tbl tr[data-row=pending] td.pp-type{color:var(--tone-red)!important;font-weight:600}[data-theme=dark] .pp-tbl tr[data-row=prod] td.pp-type{color:var(--text-primary)!important;font-weight:600}.table-wrap,.matrix-wrap,.pp-table-wrap,.batch-table-wrap,.sys-table-wrap{isolation:isolate;overscroll-behavior:contain}.table-wrap>table,.matrix-wrap>table,.batch-table-wrap>table,.sys-table-wrap>table,.data-table,.data-table-main,.matrix-table,.dispatch-table{border-collapse:separate!important;border-spacing:0!important}.table-wrap .data-table thead,.table-wrap .data-table-main thead,.matrix-wrap .matrix-table thead,.batch-table-wrap table thead,.sys-table-wrap table thead,.dispatch-table thead{position:sticky;top:0;z-index:30;background-color:var(--table-sticky-bg)!important;background-image:none!important}.table-wrap .data-table thead th,.table-wrap .data-table-main thead th,.matrix-wrap .matrix-table thead th,.batch-table-wrap table thead th,.sys-table-wrap table thead th,.dispatch-table thead th{background-color:var(--table-sticky-bg)!important;background-image:none!important;box-shadow:inset 0 -1px 0 var(--border)}.sticky,.sticky-col,.matrix-cell.sticky-col,.matrix-table .sticky-col,.data-table .sticky,.data-table-main .sticky,.dispatch-table .sticky{position:sticky;background-color:var(--bg-card)!important;background-image:none!important;z-index:24}thead .sticky,thead .sticky-col,thead .matrix-cell.sticky-col{background-color:var(--table-sticky-bg)!important;z-index:34}.bom-list,.semi-binding,.wc-page,.cap-page,.employees-page,.work-report,.processes-page{gap:12px;background:var(--bg-base)}.bom-list .toolbar-card,.semi-binding .toolbar-card,.wc-page .toolbar-card,.cap-page .toolbar-card,.employees-page .toolbar-card,.work-report .toolbar-card,.processes-page .toolbar-card,.bom-list .table-card,.semi-binding .table-card,.wc-page .table-card,.cap-page .table-card,.employees-page .table-card,.work-report .table-card,.processes-page .table-card{border-color:color-mix(in srgb,var(--border) 82%,var(--primary) 18%);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:var(--bg-card)}.bom-list .toolbar-card,.semi-binding .toolbar-card,.wc-page .toolbar-card,.cap-page .toolbar-card,.employees-page .toolbar-card,.work-report .toolbar-card,.processes-page .toolbar-card{padding:10px 14px;background:var(--bg-card)}.bom-list .kpi-item,.semi-binding .kpi-item,.wc-page .kpi-item,.cap-page .kpi-item,.employees-page .kpi-item,.work-report .kpi-item,.processes-page .kpi-item,.bom-list .btn,.semi-binding .btn,.wc-page .btn,.cap-page .btn,.employees-page .btn,.work-report .btn,.processes-page .btn,.bom-list .icon-btn,.semi-binding .icon-btn,.wc-page .icon-btn,.cap-page .icon-btn,.employees-page .icon-btn,.work-report .icon-btn,.processes-page .icon-btn{border-radius:var(--radius-md);font-weight:700}.float-bar,.batch-float{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb,var(--border) 82%,var(--primary) 18%)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-panel)!important}.fb-btn,.bf-btn{border-radius:var(--radius-md)!important;font-weight:700!important}[data-theme=dark] .bom-list .toolbar-card,[data-theme=dark] .semi-binding .toolbar-card,[data-theme=dark] .wc-page .toolbar-card,[data-theme=dark] .cap-page .toolbar-card,[data-theme=dark] .employees-page .toolbar-card,[data-theme=dark] .work-report .toolbar-card,[data-theme=dark] .processes-page .toolbar-card,[data-theme=dark] .bom-list .table-card,[data-theme=dark] .semi-binding .table-card,[data-theme=dark] .wc-page .table-card,[data-theme=dark] .cap-page .table-card,[data-theme=dark] .employees-page .table-card,[data-theme=dark] .work-report .table-card,[data-theme=dark] .processes-page .table-card{background:var(--bg-card)!important}.empty-state,.main-empty,.list-empty,.expand-empty,.draft-empty,.empty-cell,.skill-empty,.pf-canvas-empty,.perm-edit-empty,.data-loading{color:var(--text-dim)!important}.empty-state,.main-empty,.draft-empty,.skill-empty,.perm-edit-empty{min-height:220px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px dashed var(--border-strong);box-shadow:none}.main-empty,.empty-state,.skill-empty,.perm-edit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.empty-cell{background:var(--bg-card)!important}.empty-state-icon,.draft-empty-icon,.main-empty svg,.empty-cell svg{color:color-mix(in srgb,var(--text-dim) 70%,var(--primary))!important;opacity:.72!important}.empty-text,.empty-state div,.draft-empty-text,.draft-empty-sub{color:var(--text-secondary)!important}[data-theme=dark] .empty-state,[data-theme=dark] .main-empty,[data-theme=dark] .draft-empty,[data-theme=dark] .skill-empty,[data-theme=dark] .perm-edit-empty,[data-theme=dark] .empty-cell{background:var(--bg-card)!important}[data-theme=dark] .theme-toggle,[data-theme=dark] .btn-refresh,[data-theme=dark] .btn-secondary,[data-theme=dark] .icon-btn,[data-theme=dark] .pag-btn,[data-theme=dark] .tp-btn.secondary{background:var(--bg-alt)!important;color:var(--text-secondary)!important;border-color:var(--border)!important;box-shadow:none!important}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .btn-refresh:hover,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .icon-btn:hover,[data-theme=dark] .pag-btn:hover,[data-theme=dark] .tp-btn.secondary:hover{background:var(--primary-light)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 34%,var(--border))!important}:root{--surface-raised: var(--bg-card);--surface-subtle: var(--bg-base);--surface-panel-border: var(--border);--premium-line: var(--border);--premium-hover: var(--bg-hover)}.layout-wrapper,.page-content-wrapper{background:var(--shell-canvas)!important}.sidebar{background:var(--bg-sidebar)!important;box-shadow:none!important}.top-bar{background:var(--shell-topbar)!important;border-color:var(--shell-border)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.tab-bar{background:var(--shell-tabbar)!important;border-color:var(--shell-border)!important;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.dashboard,.order-plan,.production-plan,.dispatch,.online-inventory,.inventory,.work-record,.work-report,.work-report-page,.bom-list,.semi-binding,.employees-page,.wc-page,.cap-page,.skills-page,.sys-page,.pf-page,.processes-page){min-height:0!important;color:var(--text-primary)}:is(.dashboard,.order-plan,.production-plan,.dispatch,.online-inventory,.inventory,.work-record,.work-report,.work-report-page,.bom-list,.semi-binding,.employees-page,.wc-page,.cap-page,.skills-page,.sys-page,.pf-page,.processes-page) :is(.toolbar-card,.table-card,.stat-card,.summary-card,.content-card,.filter-card,.panel-card,.board-card,.emp-panel,.skill-detail,.ws-card,.sys-card,.pf-side-panel,.pf-canvas-area,.dispatch-toolbar,.inventory-summary,.report-card){border-color:var(--surface-panel-border)!important;border-radius:var(--radius-lg)!important;background-color:var(--bg-card)!important;background-image:none!important;box-shadow:none!important}:is(.toolbar-card,.dispatch-toolbar,.filter-card,.sys-toolbar,.pf-toolbar){min-height:var(--toolbar-height);align-items:center!important;border-color:var(--border)!important;background-color:var(--bg-card)!important;background-image:none!important;box-shadow:none!important}:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table){background-color:var(--bg-card)!important;border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums}:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) thead,:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) thead tr,:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) thead th{background-color:var(--table-sticky-bg)!important;background-image:none!important}:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) th{color:var(--table-head-text)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0;text-align:center;box-shadow:inset 0 -1px 0 var(--border)!important}:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) td{background-color:var(--bg-card)!important;border-bottom-color:var(--border-light)!important;font-size:13px!important;text-align:center}:is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table) tbody tr:hover td{background-color:var(--bg-hover)!important}:is(.sticky,.sticky-col,.fixed-col,.matrix-cell.sticky-col,.data-table .sticky,.data-table-main .sticky,.dispatch-table .sticky){background-color:var(--bg-card)!important;background-image:none!important}thead :is(.sticky,.sticky-col,.fixed-col,.matrix-cell.sticky-col),:is(.data-table,.data-table-main,.dispatch-table,.matrix-table) thead :is(.sticky,.sticky-col,.fixed-col){background-color:var(--table-sticky-bg)!important;background-image:none!important}:is(input,select,textarea,.n-input,.n-select,.search-input,.form-input,.form-select,.pf-search-input,.pf-prop-input){border-radius:var(--radius-sm)!important}:is(.btn-primary,.n-button--primary-type){box-shadow:none!important}:is(.empty-state,.main-empty,.draft-empty,.skill-empty,.perm-edit-empty,.empty-cell){border-radius:var(--radius-lg)!important;background-color:var(--bg-card)!important;background-image:none!important;box-shadow:none!important}.float-bar,.batch-float,.user-dropdown,.n-modal,.n-drawer{box-shadow:var(--shadow-panel)!important}.n-modal{max-width:calc(100vw - 24px)}.login-container,.login-page{background:var(--bg-base)!important}.login-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-panel)!important}.login-card:before{content:none}.m-layout{background:var(--bg-base)}[data-theme=dark] .login-card{background:var(--bg-card)!important}@media(min-width:769px){.page-content-wrapper :is(input,select,textarea,button){font-size:13px}.page-content-wrapper small,.page-content-wrapper :is(.table-count,.table-hint,.filter-item label,.kpi-sub,.stat-unit,.panel-heading small){font-size:12px!important}}@media(max-width:768px){.page-content-wrapper{padding:10px!important}}.sidebar{border-right:1px solid var(--sidebar-border)!important}.top-bar,.tab-bar{box-shadow:none!important}.top-bar{min-height:44px}.tab-bar{min-height:33px}.nav-group-title{font-weight:700;letter-spacing:.06em}.nav-item{width:calc(100% - 16px)!important;margin:2px 8px!important;border-radius:6px!important}.nav-item:hover{background:var(--sidebar-hover)!important}.nav-item.active{background:var(--sidebar-active)!important;box-shadow:inset 2px 0 0 var(--shell-accent)!important}.nav-item.active:before{display:none!important}.tab-item.active{background:var(--accent-soft)!important;box-shadow:inset 0 -2px 0 var(--shell-accent)!important}.n-card.n-modal,.n-modal .n-card{background-color:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.n-card.n-modal :is(.n-card-header,.n-card-content,.n-card__content,.n-card-footer,.n-card__footer){background-color:var(--bg-elevated)!important;border-color:var(--border)!important}.n-card.n-modal .n-card-header{background-color:color-mix(in srgb,var(--bg-alt) 58%,var(--bg-elevated) 42%)!important}.n-card.n-modal :is(.n-card-header__main,.n-card-header__main>.n-card-header__title,.n-form-item-label){color:var(--text-primary)!important}.n-card.n-modal :is(.n-input,.n-base-selection,.n-input-number,.n-date-picker){--n-color: var(--bg-alt) !important;--n-color-disabled: color-mix(in srgb, var(--bg-base) 58%, var(--bg-alt) 42%) !important;--n-text-color: var(--text-primary) !important;--n-placeholder-color: var(--text-dim) !important;--n-border: var(--border) !important;--n-border-hover: var(--border-strong) !important;--n-border-focus: var(--primary) !important;--n-box-shadow-focus: 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent) !important;background-color:var(--bg-alt)!important;border-radius:6px!important}.n-card.n-modal :is(.n-input,.n-base-selection,.n-input-number,.n-date-picker):hover{--n-color: color-mix(in srgb, var(--bg-alt) 90%, var(--bg-elevated) 10%) !important}.n-card.n-modal :is(.n-input,.n-base-selection,.n-input-number,.n-date-picker) :is(.n-input__border,.n-base-selection__border){border-color:var(--border)!important}.n-card.n-modal :is(.n-input,.n-base-selection,.n-input-number,.n-date-picker):focus-within :is(.n-input__border,.n-base-selection__border){border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)!important}.n-card.n-modal :is(.n-input__input-el,.n-input-number-input,.n-base-selection-label){color:var(--text-primary)!important}.n-card.n-modal .n-button:not(.n-button--primary-type):not(.n-button--error-type){color:var(--text-secondary)!important;border-color:var(--border)!important;background-color:var(--bg-card)!important}.n-card.n-modal .n-button--primary-type{color:var(--on-primary)!important;background-color:var(--primary)!important;border-color:var(--primary)!important}.n-base-select-menu,.n-date-panel{background-color:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .n-card.n-modal .n-input__input-el:disabled,[data-theme=dark] .n-card.n-modal .n-base-selection--disabled .n-base-selection-label{color:var(--text-dim)!important;-webkit-text-fill-color:var(--text-dim)!important}:root,[data-theme=blue],[data-theme=teal],[data-theme=purple],[data-theme=amber],[data-theme=rose],[data-theme=green]{--primary: #2468d8;--primary-text: #1f5ec4;--primary-light: rgba(36, 104, 216, .1);--primary-dark: #194fae;--on-primary: #ffffff;--accent: #2468d8;--accent-soft: rgba(36, 104, 216, .09);--bg-base: #edf2f7;--bg-card: #ffffff;--bg-sidebar: #091a2a;--bg-hover: #edf4fb;--bg-alt: #f2f6fa;--bg-elevated: #ffffff;--bg-sunken: #e4ebf2;--text-primary: #132435;--text-secondary: #53687c;--text-dim: #71869a;--border: #d6e0e9;--border-light: #e5ebf1;--border-strong: #afbfce;--success: #157756;--danger: #bc3f4a;--warning: #9c650f;--tone-blue: #2468d8;--tone-green: #157756;--tone-red: #bc3f4a;--tone-purple: #6d56b3;--tone-orange: #b66c12;--shadow: rgba(20, 43, 64, .06);--shadow-hover: rgba(20, 43, 64, .1);--shadow-soft: 0 1px 2px rgba(20, 43, 64, .05), 0 6px 18px rgba(20, 43, 64, .035);--shadow-panel: 0 18px 48px rgba(8, 29, 48, .18);--focus-ring: 0 0 0 3px rgba(36, 104, 216, .16);--focus-border: #2468d8;--sidebar-text: #a8bac9;--sidebar-text-strong: #f3f7fb;--sidebar-text-dim: #6f8598;--sidebar-border: rgba(130, 163, 190, .16);--sidebar-hover: rgba(98, 148, 190, .11);--sidebar-active: #143757;--sidebar-active-text: #ffffff;--shell-canvas: #edf2f7;--shell-topbar: #f9fbfd;--shell-tabbar: #f4f8fb;--shell-border: #d6e0e9;--shell-accent: #2468d8;--toolbar-bg: #ffffff;--toolbar-border: #d6e0e9;--table-head-bg: #edf3f8;--table-head-text: #425a70;--table-row-hover: #edf5fc;--table-sticky-bg: #edf3f8;--precision-control-height: 36px;--precision-keyline: color-mix(in srgb, var(--border) 80%, var(--text-dim) 20%);--precision-inset: inset 0 1px 0 rgba(255, 255, 255, .72)}[data-theme=dark]{--primary: #5b9dff;--primary-text: #78adff;--primary-light: rgba(91, 157, 255, .14);--primary-dark: #367fef;--on-primary: #07131f;--accent: #5b9dff;--accent-soft: rgba(91, 157, 255, .12);--bg-base: #06111e;--bg-card: #0b1c2c;--bg-sidebar: #071624;--bg-hover: #122d45;--bg-alt: #10263a;--bg-elevated: #0e2234;--bg-sunken: #040c15;--text-primary: #edf4fa;--text-secondary: #a9bbcb;--text-dim: #70879b;--border: #24425e;--border-light: #18344c;--border-strong: #3a5c79;--success: #55bf8b;--danger: #ef7a82;--warning: #e0a751;--tone-blue: #6aa5ff;--tone-green: #55bf8b;--tone-red: #ef7a82;--tone-purple: #b29af4;--tone-orange: #e0a751;--shadow: rgba(0, 0, 0, .34);--shadow-hover: rgba(0, 0, 0, .52);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .1);--shadow-panel: 0 22px 56px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px rgba(91, 157, 255, .2);--focus-border: #5b9dff;--sidebar-text: #9fb3c5;--sidebar-text-strong: #f1f6fa;--sidebar-text-dim: #6d8498;--sidebar-border: #1c3850;--sidebar-hover: #102a40;--sidebar-active: #153a5b;--sidebar-active-text: #f7fbff;--shell-canvas: #06111e;--shell-topbar: #081826;--shell-tabbar: #0a1d2d;--shell-border: #24425e;--shell-accent: #5b9dff;--toolbar-bg: #0b1c2c;--toolbar-border: #24425e;--table-head-bg: #10283d;--table-head-text: #b8c8d6;--table-row-hover: #112d45;--table-sticky-bg: #10283d;--precision-keyline: #2a4a67;--precision-inset: inset 0 1px 0 rgba(174, 211, 240, .035)}body{letter-spacing:.005em;text-rendering:optimizeLegibility}:where(button,input,select,textarea){font-family:inherit}:where(button,a,input,select,textarea,[role=button],[role=tab]){transition-duration:.16s;transition-timing-function:ease-out}#app .layout-wrapper,#app .m-layout{background-color:var(--shell-canvas)!important}#app .sidebar{background-color:var(--bg-sidebar)!important;border-right-color:var(--sidebar-border)!important;box-shadow:inset -1px 0 #ffffff04!important}#app .sidebar-header{border-bottom-color:var(--sidebar-border)!important}#app .nav-group-label{color:var(--sidebar-text-dim)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important}#app .nav-item{border:1px solid transparent!important;color:var(--sidebar-text)!important}#app .nav-item:hover{border-color:color-mix(in srgb,var(--sidebar-border) 70%,transparent)!important;background-color:var(--sidebar-hover)!important;color:var(--sidebar-text-strong)!important}#app .nav-item.active{border-color:color-mix(in srgb,var(--shell-accent) 24%,var(--sidebar-border))!important;background-color:var(--sidebar-active)!important;color:var(--sidebar-active-text)!important;box-shadow:inset 2px 0 0 var(--shell-accent),var(--precision-inset)!important}#app .top-bar,#app .tab-bar,#app .m-header,#app .m-tabbar{border-color:var(--shell-border)!important;box-shadow:var(--precision-inset)!important}#app .top-bar{background-color:var(--shell-topbar)!important}#app .tab-bar{background-color:var(--shell-tabbar)!important}#app .tab-item{border:1px solid transparent}#app .tab-item:hover{border-color:var(--border-light);background-color:var(--bg-hover)!important}#app .tab-item.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))!important;background-color:var(--accent-soft)!important;box-shadow:inset 0 -2px 0 var(--primary),var(--precision-inset)!important}#app :is(.card,.toolbar-card,.table-card,.stat-card,.summary-card,.content-card,.filter-card,.panel-card,.board-card,.report-card,.chart-card,.section-card,.emp-panel,.skill-detail,.ws-card,.sys-card,.inventory-summary,.dispatch-toolbar,.pf-side-panel,.pf-canvas-area){border-color:var(--precision-keyline)!important;border-radius:var(--radius-lg)!important;background-color:var(--bg-card)!important;background-image:none!important;box-shadow:var(--shadow-soft),var(--precision-inset)!important}#app :is(.toolbar-card,.dispatch-toolbar,.filter-card,.sys-toolbar,.pf-toolbar){min-height:var(--toolbar-height);background-color:var(--toolbar-bg)!important}#app :is(.card-header,.section-header,.panel-header,.drawer-header){border-color:var(--border)!important}#app :is(.card-title,.section-title,.panel-title,.page-title){color:var(--text-primary)!important;font-weight:700!important;letter-spacing:.01em}#app :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-input,.form-input,.form-select,.pf-search-input,.pf-prop-input,.n-input,.n-base-selection,.n-input-number,.n-date-picker){border-radius:var(--radius-sm)!important}#app :is(input:not([type=checkbox]):not([type=radio]),select,.n-input,.n-base-selection,.n-input-number){min-height:var(--precision-control-height)}#app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border)!important;background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--precision-inset)}#app :is(input,select,textarea)::-moz-placeholder{color:var(--text-dim)!important}#app :is(input,select,textarea)::placeholder{color:var(--text-dim)!important}#app :is(input,select,textarea):hover:not(:disabled){border-color:var(--border-strong)!important}#app :is(input,select,textarea):focus,#app :is(.n-input,.n-base-selection,.n-input-number):focus-within{border-color:var(--focus-border)!important;box-shadow:var(--focus-ring)!important}#app :is(.skills-page .search-field input,.sys-page .user-search input,.pf-page .pf-search-box input,.pf-page .pf-inline-search input){height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important}#app .n-button{border-radius:var(--radius-sm)!important;font-weight:600!important;letter-spacing:.01em;box-shadow:var(--precision-inset)!important}#app .n-button:not(.n-button--primary-type):not(.n-button--error-type):not(.n-button--warning-type){color:var(--text-secondary)!important;background-color:var(--bg-elevated)!important}#app .n-button:not(.n-button--primary-type):not(.n-button--error-type):not(.n-button--warning-type):not(.n-button--loading):hover{color:var(--primary)!important;background-color:var(--primary-light)!important}#app :is(.n-button--primary-type,.btn-primary,.primary-btn,.btn-submit,.btn-save,.btn-confirm,.action-primary,.m-submit){border-color:var(--primary)!important;background-color:var(--primary)!important;color:var(--on-primary)!important;box-shadow:var(--precision-inset)!important}#app :is(.n-button--primary-type,.btn-primary,.primary-btn,.btn-submit,.btn-save,.btn-confirm,.action-primary,.m-submit):hover:not(:disabled):not(.n-button--loading){border-color:var(--primary-dark)!important;background-color:var(--primary-dark)!important;filter:saturate(1.04)}#app :is(.btn-secondary,.btn-outline,.btn-refresh,.icon-btn,.toolbar-btn,.pag-btn,.tp-btn.secondary,.theme-toggle,.sidebar-toggle){border-color:var(--border)!important;background-color:var(--bg-elevated)!important;color:var(--text-secondary)!important;box-shadow:var(--precision-inset)!important}#app :is(.btn-secondary,.btn-outline,.btn-refresh,.icon-btn,.toolbar-btn,.pag-btn,.tp-btn.secondary,.theme-toggle,.sidebar-toggle):hover:not(:disabled):not(.n-button--loading){border-color:color-mix(in srgb,var(--primary) 38%,var(--border))!important;background-color:var(--primary-light)!important;color:var(--primary)!important}#app :is(.n-button--error-type,.btn-danger,.btn-outline-danger,.danger-btn){border-color:color-mix(in srgb,var(--danger) 62%,var(--border))!important;color:var(--danger)!important}#app :is(button,.n-button):disabled{box-shadow:none!important;filter:saturate(.4);opacity:.48!important}#app .n-button.n-button--loading{cursor:wait!important}#app :is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table,.pp-tbl){border-collapse:separate!important;border-spacing:0!important;background-color:var(--bg-card)!important;font-variant-numeric:tabular-nums}#app :is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table,.pp-tbl) thead tr:not(.filter-row),#app :is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table,.pp-tbl) thead tr:not(.filter-row) th{background-color:var(--table-sticky-bg)!important;background-image:none!important}#app :is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table,.pp-tbl) th{color:var(--table-head-text)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.015em;text-align:center;box-shadow:inset 0 -1px 0 var(--border),var(--precision-inset)!important}#app :is(.data-table,.data-table-main,.dispatch-table,.matrix-table,.sys-table,.batch-table,.pp-tbl) td{border-bottom-color:var(--border-light)!important;color:var(--text-primary);text-align:center}#app .production-plan-grid-scope .pp-tbl .pp-date-th.pp-saturday:not(.pp-today-col){background-color:color-mix(in srgb,var(--warning) 7%,var(--table-sticky-bg))!important}#app .production-plan-grid-scope .pp-tbl .pp-date-th:is(.pp-sunday,.pp-holiday):not(.pp-today-col){background-color:color-mix(in srgb,var(--danger) 7%,var(--table-sticky-bg))!important}#app .production-plan-grid-scope .pp-tbl .pp-date-th.pp-makeup-workday:not(.pp-today-col){background-color:color-mix(in srgb,var(--success) 7%,var(--table-sticky-bg))!important}#app .data-table-main tbody tr.row-selected td,#app .data-table-main tbody tr.row-selected:hover td{background-color:color-mix(in srgb,var(--primary) 14%,var(--bg-card))!important}#app :is(.sticky,.sticky-col,.fixed-col,.matrix-cell.sticky-col){background-color:var(--bg-card)!important;background-image:none!important}#app thead :is(.sticky,.sticky-col,.fixed-col,.matrix-cell.sticky-col){background-color:var(--table-sticky-bg)!important}#app .matrix-table tbody tr:nth-child(2n) .sticky-col{background-color:var(--bg-base)!important}#app .matrix-table tfoot .sticky-col{background-color:var(--bg-alt)!important}:is(.n-card.n-modal,.n-modal .n-card,.n-drawer-content){border:1px solid var(--precision-keyline)!important;background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-panel),var(--precision-inset)!important}#app :is(.user-dropdown,.m-profile-menu,.m-more-menu){border:1px solid var(--precision-keyline)!important;background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-panel),var(--precision-inset)!important}.n-card.n-modal .n-card-header,.n-drawer-header{border-bottom:1px solid var(--border)!important;background-color:var(--bg-alt)!important}:is(.n-base-select-menu,.n-date-panel,.n-popover,.n-dropdown-menu){border-color:var(--precision-keyline)!important;background-color:var(--bg-elevated)!important;box-shadow:var(--shadow-panel)!important}#app :is(.status-tag,.status-badge,.tag,.n-tag){border-radius:var(--radius-xs)!important;font-weight:650}#app :is(.empty-state,.main-empty,.draft-empty,.skill-empty,.perm-edit-empty,.empty-cell){border-color:var(--border-strong)!important;background-color:color-mix(in srgb,var(--bg-card) 88%,var(--bg-alt) 12%)!important;color:var(--text-dim)!important}#app .m-header{background-color:var(--shell-topbar)!important}#app .m-tabbar{background-color:var(--shell-tabbar)!important}#app .m-profile-trigger{border-color:var(--primary)!important;background-color:var(--primary)!important;color:var(--on-primary)!important;box-shadow:var(--precision-inset)!important}#app .m-tab.active{color:var(--primary)!important}#app .m-tab.active .m-tab-icon-wrap{background-color:var(--primary-light)!important;box-shadow:inset 0 -2px 0 var(--primary)}#app .m-layout :is(.m-task-card,.m-cap-card,.m-inv-card,.m-alert-card,.m-recent,.m-empty){box-shadow:var(--shadow-soft),var(--precision-inset)!important}@media(max-width:768px){:root{--precision-control-height: 44px}#app .m-layout :is(button,input,select,textarea){-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
