:root{--ui-font-family:"IBM Plex Sans","PingFang SC","Helvetica Neue",Arial,sans-serif;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:32px;--ui-radius-sm:4px;--ui-radius-md:8px;--ui-border:rgba(22,39,57,0.14);--ui-border-strong:rgba(22,39,57,0.2);--ui-bg-page:#f4f7fb;--ui-bg-surface:#ffffff;--ui-bg-elevated:#f8fbff;--ui-text-primary:#13283c;--ui-text-secondary:#526677;--ui-text-muted:#76889b;--ui-accent:#1f80d8;--ui-accent-soft:rgba(31,128,216,0.14);--ui-danger:#cb3d3d;--ui-success:#2f8f5f;--ui-warning:#b9782a;--ui-shadow:0 12px 30px rgba(16,38,58,0.08)}html[data-theme=legacy]{--ui-bg-page:#f4f7fb;--ui-bg-surface:#ffffff;--ui-bg-elevated:#f8fbff;--ui-border:rgba(22,39,57,0.14);--ui-border-strong:rgba(22,39,57,0.2);--ui-text-primary:#13283c;--ui-text-secondary:#526677;--ui-text-muted:#76889b;--ui-accent:#1f80d8;--ui-accent-soft:rgba(31,128,216,0.14);--ui-shadow:0 12px 30px rgba(16,38,58,0.08)}html[data-theme=experimental]{--ui-font-family:"Satoshi","IBM Plex Sans","PingFang SC","Helvetica Neue",Arial,sans-serif;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-bg-page:#ffffff;--ui-bg-surface:#ffffff;--ui-bg-elevated:#f8fafc;--ui-border:#e2e8f0;--ui-border-strong:#e2e8f0;--ui-text-primary:#151e2e;--ui-text-secondary:#475569;--ui-text-muted:#64748b;--ui-accent:#2563eb;--ui-accent-soft:#eff6ff;--ui-danger:#dc2626;--ui-success:#16a34a;--ui-warning:#d97706;--ui-shadow:0 20px 42px rgba(15,23,42,0.08)}html[data-theme=experimental] body{background:var(--ui-bg-page)!important;color:var(--ui-text-secondary);line-height:1.625;font-family:var(--ui-font-family)}html[data-theme=experimental] .dashboard-kpi-card:before,html[data-theme=experimental] .dashboard-panel:before,html[data-theme=experimental] .filters:before,html[data-theme=experimental] .header:after,html[data-theme=experimental] .header:before,html[data-theme=experimental] .intake-card:before,html[data-theme=experimental] .login-card:before,html[data-theme=experimental] .module-card:before,html[data-theme=experimental] .module-hero:before,html[data-theme=experimental] .product-detail-card:before,html[data-theme=experimental] .product-detail-log-card:before,html[data-theme=experimental] .shell-quick-access:before,html[data-theme=experimental] .shell-sidebar:before,html[data-theme=experimental] .table-section:before,html[data-theme=experimental] body:before{content:none!important;animation:none!important}@keyframes uiFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.batch-actions-page,.dashboard-page,.intake-new-page,.intake-receipt-detail-page,.intake-receipts-page,.labels-print-page,.login-page,.module-page,.page,.product-detail-page,.products-page,.ui-page{width:min(1680px,100%);margin:0 auto;padding:var(--ui-space-5);color:var(--ui-text-secondary);font-family:var(--ui-font-family);line-height:1.625}.ui-page{grid-gap:var(--ui-space-4)}.ui-page,.ui-page-main{display:grid;gap:var(--ui-space-4)}.ui-page-main{grid-template-columns:minmax(0,1fr);grid-gap:var(--ui-space-4)}.ui-page-main.has-secondary{grid-template-columns:minmax(0,1fr) 320px}.ui-page-secondary{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);align-content:start}.header,.ui-page-header{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-4);margin-bottom:0;display:flex;justify-content:space-between;gap:var(--ui-space-4);align-items:flex-start;box-shadow:var(--ui-shadow)}.ui-page-header-main{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.header-title h1,.ui-page-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--ui-text-primary)}.header-title p,.ui-page-subtitle{margin:0;font-size:13px;color:var(--ui-text-muted);letter-spacing:0;text-transform:none}.ui-page-header-actions{flex-wrap:wrap}.ui-page-header-actions,.ui-page-tags{display:inline-flex;gap:var(--ui-space-2);align-items:center}.ui-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border:1px solid var(--ui-border);border-radius:999px;font-size:12px;color:var(--ui-text-secondary);background:var(--ui-bg-elevated)}.ui-pill.is-accent{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft)}.dashboard-kpi-card,.dashboard-panel,.filters,.intake-card,.login-card,.module-card,.module-hero,.product-detail-card,.product-detail-log-card,.table-section,.ui-context,.ui-data-panel,.ui-filter-panel{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow)}.ui-context{padding:var(--ui-space-3) var(--ui-space-4)}.ui-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.ui-context-item{min-width:0;display:grid;grid-gap:2px;gap:2px}.ui-context-label{font-size:11px;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.4px}.ui-context-value{font-size:13px;color:var(--ui-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters,.ui-filter-panel{padding:var(--ui-space-3);margin-bottom:0;display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.ui-filter-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-3)}.ui-filter-title{margin:0;color:var(--ui-text-primary);font-size:15px}.ui-filter-body{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.filter-row{margin-bottom:0;gap:var(--ui-space-2)}.filter-field{min-width:148px;gap:5px}.edit-label,.filter-field label,.filter-field span{font-size:11px;letter-spacing:.3px;color:var(--ui-text-secondary)}.edit-input,.edit-textarea,.filter-field input,.filter-field select,.filter-field textarea,.login-form input,.login-form select,.login-form textarea,.products-edit-input,.products-edit-textarea,.ui-control{min-height:34px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-strong);background:var(--ui-bg-elevated);color:var(--ui-text-primary);padding:7px 10px;font-size:13px}.edit-input::placeholder,.edit-textarea::placeholder,.filter-field input::placeholder,.filter-field textarea::placeholder,.login-form input::placeholder,.products-edit-input::placeholder,.products-edit-textarea::placeholder{color:var(--ui-text-muted)}.edit-input:focus,.edit-textarea:focus,.filter-field input:focus,.filter-field select:focus,.filter-field textarea:focus,.login-form input:focus,.products-edit-input:focus,.products-edit-textarea:focus,.ui-control:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.btn,.ui-btn{min-height:34px;border-radius:var(--ui-radius-sm);padding:7px 12px;font-size:13px;letter-spacing:.1px;text-transform:none;-webkit-clip-path:none!important;clip-path:none!important}.btn.btn-icon{min-height:22px;min-width:22px;max-height:22px;max-width:22px;width:22px!important;height:22px!important;inline-size:22px;block-size:22px;aspect-ratio:1/1;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#fecaca;background:rgba(127,29,29,.86);border:1px solid rgba(248,113,113,.42)}.btn.btn-icon:hover:not(:disabled){color:#ffffff;background:rgba(220,38,38,.95);border-color:rgba(252,165,165,.62);box-shadow:none}.btn.btn-icon.btn-loading:after{width:12px;height:12px;border-width:1.5px}.btn-icon-symbol{font-size:13px;font-weight:700;line-height:1}.thumb-wrapper .btn.btn-icon{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-1px) scale(.94);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.thumb-wrapper:focus-within .btn.btn-icon,.thumb-wrapper:hover .btn.btn-icon{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}@media (hover:none){.thumb-wrapper .btn.btn-icon{opacity:1;visibility:visible;pointer-events:auto;transform:none}}html[data-theme=experimental] .btn,html[data-theme=experimental] .ui-btn{border:1px solid var(--ui-border-strong);border-radius:8px;font-family:var(--ui-font-family);font-weight:600;text-transform:none;letter-spacing:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.ui-btn-primary,html[data-theme=experimental] .btn-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#ffffff;font-weight:600}html[data-theme=experimental] .btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ui-btn-secondary,html[data-theme=experimental] .btn-ghost,html[data-theme=experimental] .btn-secondary{background:var(--ui-bg-elevated);color:var(--ui-text-primary);border:1px solid var(--ui-border-strong)}.ui-btn-danger,html[data-theme=experimental] .btn-danger{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.28);color:#b91c1c}.table-section,.ui-data-panel{padding:var(--ui-space-3);display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.table-header,.ui-data-header{margin-bottom:0;padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-3)}.ui-data-title{margin:0;font-size:15px;color:var(--ui-text-primary)}.ui-data-description{margin:0;font-size:12px;color:var(--ui-text-secondary)}.products-table-wrap,.ui-dense-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:auto;background:var(--ui-bg-elevated)}.products-table,.ui-dense-table{width:100%;border-collapse:collapse}.products-table td,.products-table th,.ui-dense-table td,.ui-dense-table th{padding:9px 8px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-primary);font-size:13px;vertical-align:top}.products-table th,.ui-dense-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ui-text-secondary);background:var(--ui-bg-elevated)}.products-table tbody tr:hover,.ui-dense-table tbody tr:hover{background:#eff6ff}.ui-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.ui-stat-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-surface);padding:var(--ui-space-3);display:grid;grid-gap:3px;gap:3px}.ui-stat-label{font-size:11px;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.3px}.ui-stat-value{font-size:20px;line-height:1.2;color:var(--ui-text-primary);font-weight:700}.ui-state-block{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-bg-elevated);padding:var(--ui-space-2) var(--ui-space-3);font-size:13px;color:var(--ui-text-secondary)}.ui-state-block.is-loading{color:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent) 50%,transparent)}.ui-state-block.is-error{color:#b91c1c;border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08)}.ui-state-block.is-success{color:#166534;border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.08)}.ui-state-block.is-empty{color:var(--ui-text-muted)}.ui-flow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.ui-flow-stage{padding:10px 8px;border-right:1px solid var(--ui-border);background:var(--ui-bg-elevated);display:grid;grid-gap:2px;gap:2px}.ui-flow-stage:last-child{border-right:none}.ui-flow-stage.is-current{background:var(--ui-accent-soft);border-bottom:2px solid var(--ui-accent)}.ui-flow-stage.is-completed{background:color-mix(in srgb,var(--ui-success) 14%,transparent)}.ui-flow-label{font-size:12px;color:var(--ui-text-primary);font-weight:600}.ui-flow-desc{font-size:11px;color:var(--ui-text-secondary)}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-2,.ui-stack{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.ui-auth-page{width:min(1380px,100%);min-height:100vh;display:grid;place-items:center;padding:var(--ui-space-6)}.shell-layout.is-login .shell-quick-access{display:none}.shell-layout.is-login .shell-main{min-height:100vh}.ui-auth-layout{width:min(1280px,100%);min-height:700px;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(560px,1fr);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden;background:var(--ui-bg-surface)}.ui-auth-brand{border-right:1px solid var(--ui-border);background:var(--ui-bg-elevated);padding:clamp(28px,3vw,48px);display:grid;align-content:center}.ui-auth-brand-inner{max-width:560px;display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.ui-auth-brand-tag{margin:0;font-size:12px;color:var(--ui-text-secondary);letter-spacing:.8px;text-transform:uppercase}.ui-auth-brand-title{margin:0;font-size:clamp(34px,3.2vw,52px);line-height:1.12;color:var(--ui-text-primary);letter-spacing:.2px}.ui-auth-brand-subtitle{margin:0;color:var(--ui-text-secondary);font-size:16px;line-height:1.7}.ui-auth-brand-list{margin:var(--ui-space-2) 0 0;padding-left:18px;display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:14px}.ui-auth-form-panel{background:var(--ui-bg-surface);padding:clamp(30px,3.2vw,52px);display:grid;align-content:center;justify-items:center}.login-card,.ui-auth-card{width:min(560px,100%);padding:var(--ui-space-6);display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.ui-auth-title{margin:0;font-size:36px;line-height:1.2;color:var(--ui-text-primary)}.ui-auth-subtitle{margin:0;color:var(--ui-text-secondary);font-size:15px}.login-form,.ui-auth-form{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}html[data-theme=experimental] .ui-auth-layout{background:var(--ui-bg-surface);border-color:var(--ui-border)}html[data-theme=experimental] .ui-auth-brand{background:var(--ui-bg-elevated);border-right-color:var(--ui-border)}html[data-theme=experimental] .login-card,html[data-theme=experimental] .ui-auth-card,html[data-theme=experimental] .ui-auth-form-panel{background:var(--ui-bg-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme=experimental] .shell-content,html[data-theme=experimental] .shell-main{background:var(--ui-bg-page)}html[data-theme=experimental] .dashboard-kpi-card,html[data-theme=experimental] .dashboard-panel,html[data-theme=experimental] .filters,html[data-theme=experimental] .intake-card,html[data-theme=experimental] .login-card,html[data-theme=experimental] .module-card,html[data-theme=experimental] .module-hero,html[data-theme=experimental] .product-detail-card,html[data-theme=experimental] .product-detail-log-card,html[data-theme=experimental] .shell-quick-access,html[data-theme=experimental] .table-section{background:var(--ui-bg-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow);overflow:hidden}html[data-theme=experimental] .shell-quick-access{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.08)}html[data-theme=experimental] .shell-quick-link{border-color:var(--ui-border);color:var(--ui-text-secondary);background:#ffffff;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}html[data-theme=experimental] .shell-quick-link:hover{background:#f8fafc;color:var(--ui-text-primary)}html[data-theme=experimental] .shell-quick-link.is-active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}html[data-theme=experimental] .shell-sidebar{background:rgba(248,250,252,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--ui-border);box-shadow:none}html[data-theme=experimental] .edit-input,html[data-theme=experimental] .edit-textarea,html[data-theme=experimental] .filter-field input,html[data-theme=experimental] .filter-field select,html[data-theme=experimental] .filter-field textarea,html[data-theme=experimental] .login-form input,html[data-theme=experimental] .products-edit-input,html[data-theme=experimental] .products-edit-textarea{background:#f8fafc;border-color:#e2e8f0;color:var(--ui-text-primary)}html[data-theme=experimental] .table-head{background:#f8fafc;color:#475569;letter-spacing:.03em}html[data-theme=experimental] .table-row{background:#ffffff;border-color:#e2e8f0}html[data-theme=experimental] .table-row:hover{background:#eff6ff;border-color:#bfdbfe}html[data-theme=experimental] .shell-brand h1{color:var(--ui-text-primary);letter-spacing:-.02em}html[data-theme=experimental] .shell-brand p{color:var(--ui-text-secondary)}html[data-theme=experimental] .shell-section{background:#ffffff;border-color:var(--ui-border);border-radius:12px}html[data-theme=experimental] .shell-section h2{background:#f8fafc;color:#475569;border-bottom-color:var(--ui-border)}html[data-theme=experimental] .shell-nav-group,html[data-theme=experimental] .shell-nav-link{border-bottom-color:var(--ui-border);color:var(--ui-text-secondary)}html[data-theme=experimental] .shell-nav-link-row{border-bottom-color:var(--ui-border)}html[data-theme=experimental] .shell-nav-group{background:#f8fafc;color:var(--ui-text-primary)}html[data-theme=experimental] .shell-nav-group:hover,html[data-theme=experimental] .shell-nav-link:hover{background:#f1f5f9;color:var(--ui-text-primary)}html[data-theme=experimental] .shell-nav-group.is-active,html[data-theme=experimental] .shell-nav-link.is-active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}html[data-theme=experimental] .shell-nav-favorite-btn{border-left-color:var(--ui-border);background:#ffffff}html[data-theme=experimental] .shell-favorites-section{border-color:#bfdbfe}html[data-theme=experimental] .header{background:linear-gradient(#f8fafc 1px,transparent 0),linear-gradient(90deg,#f8fafc 1px,transparent 0),#ffffff;background-size:40px 40px,40px 40px,auto;border-color:var(--ui-border);border-radius:12px}html[data-theme=experimental] .header-title p{color:var(--ui-text-secondary)}html[data-theme=experimental] .ui-auth-title{letter-spacing:-.02em;font-weight:800}html[data-theme=experimental] .ui-auth-subtitle{color:var(--ui-text-muted)}html[data-theme=experimental] .dashboard-kpi-card,html[data-theme=experimental] .dashboard-panel,html[data-theme=experimental] .filters,html[data-theme=experimental] .header,html[data-theme=experimental] .intake-card,html[data-theme=experimental] .module-card,html[data-theme=experimental] .module-hero,html[data-theme=experimental] .product-detail-card,html[data-theme=experimental] .product-detail-log-card,html[data-theme=experimental] .table-section,html[data-theme=experimental] .ui-context,html[data-theme=experimental] .ui-data-panel,html[data-theme=experimental] .ui-filter-panel{animation:uiFadeInUp .8s ease-out both}html[data-theme=experimental] .dashboard-kpi-card,html[data-theme=experimental] .module-card,html[data-theme=experimental] .ui-stat-item{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}html[data-theme=experimental] .dashboard-kpi-card:hover,html[data-theme=experimental] .module-card:hover,html[data-theme=experimental] .ui-stat-item:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 32px rgba(148,163,184,.26)}html[data-theme=experimental] .badge-processing{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;animation:none}html[data-theme=experimental] .badge-completed{background:rgba(22,163,74,.1);color:#166534;border-color:rgba(22,163,74,.26)}html[data-theme=experimental] .badge-pending{background:rgba(217,119,6,.1);color:#b45309;border-color:rgba(217,119,6,.26)}html[data-theme=experimental] .badge-failed{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.24)}html[data-theme=experimental] .products-table thead th,html[data-theme=experimental] .ui-dense-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:1280px){.ui-context-grid,.ui-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page-main.has-secondary{grid-template-columns:minmax(0,1fr)}.ui-auth-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1fr);min-height:640px}.ui-auth-brand-title{font-size:clamp(30px,3vw,42px)}}@media (max-width:860px){.batch-actions-page,.dashboard-page,.intake-new-page,.intake-receipt-detail-page,.intake-receipts-page,.labels-print-page,.login-page,.module-page,.page,.product-detail-page,.products-page,.ui-page{padding:var(--ui-space-3)}.ui-context-grid,.ui-flow-rail,.ui-grid-2,.ui-stat-strip{grid-template-columns:1fr}.ui-flow-stage{border-right:none;border-bottom:1px solid var(--ui-border)}.ui-flow-stage:last-child{border-bottom:none}.ui-auth-page{padding:var(--ui-space-3)}.ui-auth-layout{min-height:auto;grid-template-columns:1fr}.ui-auth-brand{border-right:none;border-bottom:1px solid var(--ui-border);padding:var(--ui-space-4)}.ui-auth-brand-subtitle{font-size:14px;line-height:1.6}.ui-auth-form-panel{padding:var(--ui-space-4)}.login-card,.ui-auth-card{width:100%;padding:var(--ui-space-4)}}