:root,[data-theme=dark]{--sidebar-bg: #0a0f16;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(45, 212, 168, .1);--sidebar-text: #8b98a8;--sidebar-text-hover: #c8d1db;--sidebar-text-active: #e2e8f0;--sidebar-accent: #2dd4a8;--sidebar-section-header: #5a6574;--sidebar-depth-line: rgba(255, 255, 255, .1);--sidebar-border: #1e2a38;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--header-bg: rgba(13, 17, 23, .8);--header-border: #1e2a38;--header-text: #e2e8f0;--header-text-muted: #8b98a8;--header-btn-hover: rgba(255, 255, 255, .08);--content-bg: #0d1117;--content-padding: 24px;--card-bg: #151d28;--card-border: #253040;--card-radius: 12px;--text-primary: #e2e8f0;--text-secondary: #8b98a8;--text-muted: #5a6574;--text-inverse: #0d1117;--border-color: #253040;--border-color-light: #1e2a38;--accent-teal: #2dd4a8;--accent-teal-light: rgba(45, 212, 168, .15);--accent-cyan: #22d3ee;--accent-amber: #fbbf24;--accent-amber-light: rgba(251, 191, 36, .15);--accent-emerald: #34d399;--accent-emerald-light: rgba(52, 211, 153, .15);--accent-rose: #fb7185;--accent-rose-light: rgba(251, 113, 133, .15);--accent-blue: #60a5fa;--accent-blue-light: rgba(96, 165, 250, .15);--accent-indigo: #818cf8;--accent-indigo-light: rgba(129, 140, 248, .15);--status-active-bg: rgba(52, 211, 153, .15);--status-active-text: #34d399;--status-active-dot: #34d399;--status-suspended-bg: rgba(251, 191, 36, .15);--status-suspended-text: #fbbf24;--status-suspended-dot: #fbbf24;--status-terminated-bg: rgba(251, 113, 133, .15);--status-terminated-text: #fb7185;--status-terminated-dot: #fb7185;--input-bg: #141c26;--input-border: #253040;--input-text: #e2e8f0;--input-placeholder: #5a6574;--scrollbar-thumb: #253040;--scrollbar-thumb-hover: #354258;--scrollbar-track: transparent;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--sidebar-bg: #0f172a;--sidebar-bg-hover: #1e293b;--sidebar-bg-active: rgba(30, 64, 175, .15);--sidebar-text: #94a3b8;--sidebar-text-hover: #cbd5e1;--sidebar-text-active: #ffffff;--sidebar-accent: #3b82f6;--sidebar-section-header: #64748b;--sidebar-depth-line: rgba(255, 255, 255, .12);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--header-bg: #ffffff;--header-border: #f1f5f9;--header-text: #1e293b;--header-text-muted: #64748b;--header-btn-hover: #f1f5f9;--content-bg: #f1f5f9;--content-padding: 24px;--card-bg: #ffffff;--card-border: #e2e8f0;--card-radius: 12px;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--accent-teal: #0d9488;--accent-teal-light: #ccfbf1;--accent-cyan: #0891b2;--accent-amber: #f59e0b;--accent-amber-light: #fef3c7;--accent-emerald: #059669;--accent-emerald-light: #d1fae5;--accent-rose: #e11d48;--accent-rose-light: #ffe4e6;--accent-blue: #3b82f6;--accent-blue-light: #dbeafe;--accent-indigo: #6366f1;--accent-indigo-light: #e0e7ff;--status-active-bg: #ecfdf5;--status-active-text: #059669;--status-active-dot: #059669;--status-suspended-bg: #fffbeb;--status-suspended-text: #d97706;--status-suspended-dot: #d97706;--status-terminated-bg: #fef2f2;--status-terminated-text: #dc2626;--status-terminated-dot: #dc2626;--input-bg: #ffffff;--input-border: #e2e8f0;--input-text: #1e293b;--input-placeholder: #94a3b8;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--scrollbar-track: transparent}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--content-bg);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.acga-sidebar{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border);transition:width var(--transition-base);overflow:hidden}.acga-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sidebar-logo{height:var(--header-height);display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid var(--sidebar-border);gap:12px;overflow:hidden;flex-shrink:0}.sidebar-logo-img{height:28px;width:auto;object-fit:contain;transition:all var(--transition-base);flex-shrink:0}.sidebar-collapsed .sidebar-logo-img{height:30px;width:auto;object-fit:contain}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-section{margin-bottom:2px}.sidebar-section--top{margin-top:16px}.sidebar-section--top:first-child{margin-top:4px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;margin:0;border:none;border-radius:6px;background:none;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-header);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.sidebar-section-header:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-section-header--expanded{color:var(--sidebar-text-hover)}.sidebar-section-header--sub{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;padding:7px 12px 7px 24px;color:var(--sidebar-text);opacity:.9;position:relative}.sidebar-section-header--sub:before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--sidebar-accent);opacity:.7;transition:opacity .2s ease}.sidebar-section-header--sub:hover{opacity:1}.sidebar-section-header--sub:hover:before{opacity:1}.sidebar-section-header-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section-arrow{font-size:10px!important;opacity:.4;transition:transform .25s ease,opacity .2s ease;transform:rotate(-90deg);flex-shrink:0}.sidebar-section-arrow--open{transform:rotate(0);opacity:.7}.sidebar-section-children{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.sidebar-section-children--open{max-height:800px;opacity:1}.sidebar-section-children--depth-1{margin-left:6px;padding-left:8px;border-left:1px solid var(--sidebar-depth-line)}.sidebar-nav-item--depth-2{padding-left:24px}.sidebar-nav-item--depth-3{padding-left:20px}.sidebar-collapsed .sidebar-section-header{display:none}.sidebar-collapsed .sidebar-section-children{max-height:none;opacity:1;margin-left:0;padding-left:0;border-left:none}.sidebar-collapsed .sidebar-section--top{margin-top:0}.sidebar-menu-wrapper{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 8px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:0 12px;height:38px;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:400;cursor:pointer;transition:all var(--transition-fast);margin:1px 0;position:relative;white-space:nowrap;overflow:hidden}.sidebar-nav-item:hover{color:var(--sidebar-text-hover);background:var(--sidebar-bg-hover)}.sidebar-nav-item--active{color:var(--sidebar-text-active);background:var(--sidebar-bg-active);font-weight:500}.sidebar-nav-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-accent);border-radius:0 2px 2px 0}.sidebar-nav-item-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar-nav-item--active .sidebar-nav-item-icon{opacity:1}.sidebar-nav-item-badge{margin-left:auto;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;background:var(--sidebar-bg-active);color:var(--sidebar-accent);display:flex;align-items:center;justify-content:center;padding:0 6px}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:0;height:40px;width:40px;margin:2px auto;border-radius:10px}.sidebar-collapsed .sidebar-nav-item>span:last-child{display:none}.sidebar-collapsed .sidebar-nav-item .sidebar-nav-item-icon{font-size:18px;width:24px;height:24px;opacity:1}.sidebar-collapsed .sidebar-nav{padding:0 8px;display:flex;flex-direction:column;align-items:center}.sidebar-collapsed .sidebar-nav-item-badge{display:none}.sidebar-collapsed .sidebar-nav-item--active:before{display:none}.sidebar-user{padding:10px 12px;border-top:1px solid var(--sidebar-border);flex-shrink:0;display:flex;align-items:center;gap:10px;min-height:56px}.sidebar-user-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2dd4a8,#22d3ee);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}[data-theme=light] .sidebar-user-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.sidebar-user-details{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:500;color:#f1f5f9;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.sidebar-logout-btn:hover{color:var(--sidebar-text-hover);background:var(--sidebar-bg-hover);border-color:var(--sidebar-text)}.sidebar-collapsed .sidebar-user{justify-content:center;padding:10px 0}.sidebar-collapsed .sidebar-user-details,.sidebar-collapsed .sidebar-logout-btn{display:none}.sidebar-collapse-toggle{position:fixed;top:80px;z-index:50;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:left var(--transition-base),background var(--transition-fast),color var(--transition-fast);font-size:10px;padding:0;box-shadow:0 1px 3px #0003}.sidebar-collapse-toggle:hover{color:var(--text-primary);background:var(--header-btn-hover);border-color:var(--text-secondary)}.acga-header{height:var(--header-height)!important;line-height:var(--header-height)!important;padding:0 12px 0 16px!important;background:var(--header-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex!important;align-items:center!important;gap:8px;border-bottom:1px solid var(--header-border);box-shadow:none!important;transition:background-color var(--transition-base);overflow:hidden}.header-tabs{flex:1;min-width:0;overflow:hidden;align-self:stretch;display:flex;align-items:flex-end}.header-tabs .ant-tabs{width:100%;line-height:1}.header-tabs .ant-tabs-nav{margin:0!important;height:var(--header-height)}.header-tabs .ant-tabs-nav:before{border-bottom:none!important}.header-tabs .ant-tabs-nav-wrap{align-items:flex-end}.header-tabs .ant-tabs-tab{border:1px solid transparent!important;border-bottom:none!important;border-radius:6px 6px 0 0!important;padding:14px 16px!important;margin:0 1px!important;font-size:13px;line-height:1.2;background:transparent!important;color:var(--text-muted);transition:all var(--transition-fast)!important}.header-tabs .ant-tabs-tab:hover{color:var(--text-secondary)!important;background:var(--sidebar-bg-hover)!important}[data-theme=light] .header-tabs .ant-tabs-tab:hover{background:#e2e8f0!important;color:#334155!important}.header-tabs .ant-tabs-tab-active{color:var(--accent-teal)!important;background:var(--sidebar-bg-active)!important;border-color:var(--border-color)!important;font-weight:500}.header-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-teal)!important}[data-theme=light] .header-tabs .ant-tabs-tab-active{color:#1e40af!important;background:#eff6ff!important}[data-theme=light] .header-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e40af!important}.header-tabs .ant-tabs-tab-remove{margin-left:4px!important;margin-right:-4px!important;padding:0!important;font-size:10px;color:var(--text-muted);transition:all var(--transition-fast)}.header-tabs .ant-tabs-tab-remove:hover{color:var(--accent-rose);background:var(--accent-rose-light);border-radius:4px}.header-tabs .ant-tabs-tab .tab-label{-webkit-user-select:none;user-select:none;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.header-tabs .ant-tabs-nav-add{display:none!important}.header-action-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--header-text-muted);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);font-size:16px;flex-shrink:0}.header-action-btn:hover{background:var(--header-btn-hover);color:var(--header-text)}.timezone-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;cursor:default;color:var(--header-text-muted);border:1px solid var(--header-btn-hover);background:transparent;transition:all .2s;font-size:12px;font-weight:500;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.timezone-indicator--personal{color:#1677ff;border-color:#1677ff4d;background:#1677ff14}.acga-content{margin:0;padding:var(--content-padding);background:var(--content-bg);overflow:hidden;transition:background-color var(--transition-base)}.acga-content--tabbed{padding:0;display:flex;flex-direction:column;overflow:hidden}.tab-content-panels{flex:1;overflow-y:auto;padding:var(--content-padding)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0f172a}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(14,165,233,.08) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b);animation:loginBgShift 12s ease-in-out infinite alternate}@keyframes loginBgShift{0%{background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(14,165,233,.08) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b)}to{background:radial-gradient(ellipse at 30% 40%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 40% 20%,rgba(14,165,233,.1) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b)}}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.login-card{position:relative;width:420px;padding:40px;background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 0 0 1px #ffffff08,0 20px 60px #0006;animation:loginCardIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo-area{text-align:center;margin-bottom:36px}.login-logo-img{height:56px;width:auto;object-fit:contain;margin-bottom:20px}.login-subtitle{font-size:14px;color:#64748b;margin:0}.login-card .ant-input-affix-wrapper,.login-card .ant-input{background:#ffffff0f!important;border-color:#94a3b82e!important;color:#e2e8f0!important;border-radius:8px}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input:hover{border-color:#94a3b859!important;background:#ffffff14!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input:focus{border-color:#3b82f6!important;background:#ffffff14!important;box-shadow:0 0 0 2px #3b82f626!important}.login-card .ant-input::placeholder{color:#94a3b8!important}.login-card .ant-input-prefix{color:#64748b!important;margin-inline-end:8px}.login-card .ant-input-password-icon{color:#64748b!important}.login-card .ant-input-password-icon:hover{color:#cbd5e1!important}.login-card .ant-btn-primary{height:42px;font-size:15px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #2563eb4d;transition:all var(--transition-fast)}.login-card .ant-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}.login-card .ant-form-item-explain-error{color:#fb7185!important}.login-card .ant-alert{background:#dc26261a!important;border:1px solid rgba(220,38,38,.2)!important;border-radius:8px}.login-card .ant-alert-message{color:#fca5a5!important}.stat-card{border-radius:var(--card-radius);border:1px solid var(--card-border);padding:20px;background:var(--card-bg);transition:all var(--transition-fast);position:relative;overflow:hidden}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 2px 2px 0}.stat-card--blue:before{background:var(--accent-blue)}.stat-card--amber:before{background:var(--accent-amber)}.stat-card--emerald:before{background:var(--accent-emerald)}.stat-card--indigo:before{background:var(--accent-indigo)}.stat-card--rose:before{background:var(--accent-rose)}.stat-card--teal:before{background:var(--accent-teal)}.stat-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.stat-card-icon--blue{background:var(--accent-blue-light);color:var(--accent-blue)}.stat-card-icon--amber{background:var(--accent-amber-light);color:var(--accent-amber)}.stat-card-icon--emerald{background:var(--accent-emerald-light);color:var(--accent-emerald)}.stat-card-icon--indigo{background:var(--accent-indigo-light);color:var(--accent-indigo)}.stat-card-icon--rose{background:var(--accent-rose-light);color:var(--accent-rose)}.stat-card-icon--teal{background:var(--accent-teal-light);color:var(--accent-teal)}.stat-card-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.stat-card-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2}.stat-card-change{font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.stat-card-change--up{color:var(--accent-emerald)}.stat-card-change--down{color:var(--accent-rose)}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:20px}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-card-title{font-size:15px;font-weight:600;color:var(--text-primary)}.chart-placeholder{height:280px;background:var(--input-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.recent-orders-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.recent-orders-header{padding:16px 20px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:space-between}.recent-orders-title{font-size:15px;font-weight:600;color:var(--text-primary)}.page-header{margin-bottom:20px}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.page-header-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.page-header-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.page-header-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;font-size:13px;color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.stat-pill:hover{border-color:var(--text-muted)}.stat-pill-count{font-weight:700;font-size:14px}.stat-pill--total .stat-pill-count{color:var(--accent-blue)}.stat-pill--active .stat-pill-count{color:var(--accent-emerald)}.stat-pill--suspended .stat-pill-count{color:var(--accent-amber)}.stat-pill--terminated .stat-pill-count{color:var(--accent-rose)}.filter-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-bar-search{flex:1;min-width:200px;max-width:360px}.filter-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.table-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden}.table-card-header{padding:14px 20px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:space-between}.table-card-title{font-size:13px;color:var(--text-secondary);font-weight:500}.table-card .ant-table,.table-card .ant-table-wrapper .ant-table-container{border-radius:0}.ant-table-thead>tr>th,.ant-table-thead>tr>td{font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.3px!important;text-align:center!important}:root .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>th{background:#111820!important;color:#8896a6!important;border-bottom:1px solid #253040!important}[data-theme=light] .ant-table-thead>tr>th{background:#e2e8f0!important;color:#334155!important;border-bottom:2px solid #cbd5e1!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1}.status-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge--active{background:var(--status-active-bg);color:var(--status-active-text)}.status-badge--active .status-badge-dot{background:var(--status-active-dot);box-shadow:0 0 0 2px #34d39933}.status-badge--suspended{background:var(--status-suspended-bg);color:var(--status-suspended-text)}.status-badge--suspended .status-badge-dot{background:var(--status-suspended-dot);box-shadow:0 0 0 2px #fbbf2433}.status-badge--terminated{background:var(--status-terminated-bg);color:var(--status-terminated-text)}.status-badge--terminated .status-badge-dot{background:var(--status-terminated-dot);box-shadow:0 0 0 2px #fb718533}.module-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px}.module-tag--OMS{background:var(--accent-blue-light);color:var(--accent-blue)}.module-tag--WMS{background:var(--accent-emerald-light);color:var(--accent-emerald)}.module-tag--TMS{background:var(--accent-amber-light);color:var(--accent-amber)}.company-name-cell{display:flex;align-items:center;gap:10px}.company-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-indigo) 100%)}.company-name-text{font-weight:500;color:var(--text-primary);font-size:13px;line-height:1.3}.company-code-text{font-size:11px;color:var(--text-muted)}.table-action-btn{font-size:13px;padding:2px 8px;height:28px;border-radius:6px;color:var(--text-secondary);transition:all var(--transition-fast)}.table-action-btn:hover{color:var(--accent-teal);background:var(--accent-teal-light)}[data-theme=light] .table-action-btn:hover{color:#1e40af;background:#eff6ff}.detail-page{max-width:960px}.detail-header{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:24px;margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.detail-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-indigo) 100%);box-shadow:0 2px 8px #60a5fa40}.detail-header-info h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.detail-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.detail-header-meta-divider{width:1px;height:14px;background:var(--border-color)}.info-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-bottom:16px;overflow:hidden}.info-section-title{padding:14px 20px;border-bottom:1px solid var(--border-color-light);font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.info-section-title .anticon{color:var(--text-secondary);font-size:14px}.info-section-body{padding:16px 20px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.info-grid--single{grid-template-columns:1fr}.info-item{padding:12px 0;border-bottom:1px solid var(--border-color-light)}.info-grid .info-item:nth-child(odd){padding-right:20px}.info-grid .info-item:nth-child(2n){padding-left:20px;border-left:1px solid var(--border-color-light)}.info-grid--single .info-item{padding-left:0;padding-right:0;border-left:none}.info-item:last-child,.info-grid .info-item:nth-last-child(1),.info-grid .info-item:nth-last-child(2){border-bottom:none}.info-item-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.info-item-value{font-size:14px;color:var(--text-primary);font-weight:500}.info-item-value--empty{color:var(--text-muted);font-weight:400}.suspend-modal-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--accent-rose-light);border:1px solid var(--accent-rose);border-radius:8px;margin-top:12px}.suspend-modal-warning-icon{color:var(--accent-rose);font-size:18px;flex-shrink:0;margin-top:1px}.suspend-modal-warning-text{font-size:13px;color:var(--text-primary);line-height:1.5}.page-enter{animation:pageSlideIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot--active{background:var(--accent-emerald);box-shadow:0 0 4px var(--accent-emerald)}.status-dot--pending{background:var(--accent-amber);box-shadow:0 0 4px var(--accent-amber)}.status-dot--inactive{background:var(--text-muted)}.status-dot--error{background:var(--accent-rose);box-shadow:0 0 4px var(--accent-rose)}.menu-tree,.menu-tree-branch{display:flex;flex-direction:column}.menu-tree-row{display:flex;align-items:center;gap:0;padding:0 12px;min-height:44px;border-radius:8px;margin:1px 0;cursor:default;transition:background var(--transition-fast);position:relative}.menu-tree-row:hover{background:#ffffff08}[data-theme=light] .menu-tree-row:hover{background:#00000005}.menu-tree-indent{display:flex;align-items:stretch;align-self:stretch;flex-shrink:0}.menu-tree-indent-unit{width:24px;position:relative;flex-shrink:0}.menu-tree-indent-unit:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--border-color-light);opacity:.6}.menu-tree-indent-unit:last-child:after{content:"";position:absolute;left:11px;top:50%;width:10px;height:1px;background:var(--border-color-light);opacity:.6}.menu-tree-indent-unit--last:before{bottom:50%}.menu-tree-indent-unit--hidden:before{display:none}.menu-tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);font-size:10px;margin-right:6px}.menu-tree-toggle:hover{background:var(--accent-teal-light);color:var(--accent-teal)}[data-theme=light] .menu-tree-toggle:hover{background:#3b82f614;color:var(--accent-blue)}.menu-tree-toggle svg{transition:transform var(--transition-fast)}.menu-tree-toggle--expanded svg{transform:rotate(90deg)}.menu-tree-toggle-spacer{width:20px;flex-shrink:0;margin-right:6px}.menu-tree-module{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;margin-right:10px;min-width:60px;justify-content:center}.menu-tree-module--SYSTEM{background:var(--accent-indigo-light);color:var(--accent-indigo)}.menu-tree-module--OMS{background:var(--accent-blue-light);color:var(--accent-blue)}.menu-tree-module--WMS{background:var(--accent-emerald-light);color:var(--accent-emerald)}.menu-tree-module--TMS{background:var(--accent-amber-light);color:var(--accent-amber)}.menu-tree-label{font-size:13px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.menu-tree-label--root{font-weight:600;font-size:13.5px}.menu-tree-meta{font-size:11.5px;color:var(--text-muted);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.menu-tree-depth{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--border-color);color:var(--text-muted);font-size:10px;font-weight:600;flex-shrink:0;margin-left:6px}.menu-tree-actions{display:flex;align-items:center;gap:2px;margin-left:auto;padding-left:12px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.menu-tree-row:hover .menu-tree-actions{opacity:1}.menu-tree-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:13px}.menu-tree-action-btn:hover{background:var(--accent-teal-light);color:var(--accent-teal)}.menu-tree-action-btn--danger:hover{background:var(--accent-rose-light);color:var(--accent-rose)}[data-theme=light] .menu-tree-action-btn:hover{background:#3b82f614;color:var(--accent-blue)}[data-theme=light] .menu-tree-action-btn--danger:hover{background:var(--accent-rose-light);color:var(--accent-rose)}.menu-tree-children{overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.menu-tree-children--collapsed{max-height:0!important;opacity:0;pointer-events:none}.menu-tree-children--expanded{opacity:1}.menu-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);gap:12px}.menu-tree-empty-icon{font-size:36px;opacity:.4}.menu-tree-empty-text{font-size:13px}.menu-tree-sort{font-size:10px;color:var(--text-muted);opacity:0;margin-left:4px;transition:opacity var(--transition-fast);font-variant-numeric:tabular-nums}.menu-tree-row:hover .menu-tree-sort{opacity:.7}@media(max-width:768px){:root,[data-theme=dark],[data-theme=light]{--content-padding: 16px}.login-card{width:calc(100vw - 32px);padding:28px 24px}.stat-card-value{font-size:22px}.page-header-top{flex-direction:column;gap:12px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-search{max-width:none}.filter-bar-actions{margin-left:0;justify-content:flex-end}.info-grid{grid-template-columns:1fr}.info-grid .info-item:nth-child(2n){padding-left:0;border-left:none}.info-grid .info-item:nth-child(odd){padding-right:0}.detail-header{flex-direction:column}}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.pk-station{--pk-bg: #0a0f16;--pk-bg-2: #0b1119;--pk-glow: rgba(45, 212, 168, .06);--pk-panel: #121b26;--pk-panel-2: #16212e;--pk-scan-bg: #0c141d;--pk-track: #0c141d;--pk-border: #24323f;--pk-accent: #2dd4a8;--pk-accent-dim: rgba(45, 212, 168, .14);--pk-accent-glow: rgba(45, 212, 168, .25);--pk-amber: #fbbf24;--pk-green: #34d399;--pk-red: #f87171;--pk-text: #e6edf3;--pk-text-dim: #7f8ea0;--pk-text-strong: #aab6c4;--pk-grid: rgba(255, 255, 255, .02);--pk-primary-fg: #06231b;--pk-primary-grad: #34e3b6;--pk-actionbar-bg: rgba(10, 15, 22, .82);--pk-shadow: none;--pk-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Roboto Mono", "Menlo", monospace;position:relative;min-height:calc(100vh - var(--header-height, 64px));margin:-24px;padding:32px 40px 132px;background:radial-gradient(1200px 600px at 15% -10%,var(--pk-glow),transparent 60%),linear-gradient(180deg,var(--pk-bg-2) 0%,var(--pk-bg) 100%);color:var(--pk-text);font-feature-settings:"tnum" 1,"cv01" 1;overflow:hidden}[data-theme=light] .pk-station{--pk-bg: #eef1f6;--pk-bg-2: #f8fafc;--pk-glow: rgba(13, 148, 136, .1);--pk-panel: #ffffff;--pk-panel-2: #f1f4f8;--pk-scan-bg: #ffffff;--pk-track: #e3e8ef;--pk-border: #d5dce5;--pk-accent: #0d9488;--pk-accent-dim: rgba(13, 148, 136, .12);--pk-accent-glow: rgba(13, 148, 136, .22);--pk-amber: #b45309;--pk-green: #059669;--pk-red: #dc2626;--pk-text: #0f1720;--pk-text-dim: #5b6573;--pk-text-strong: #34404e;--pk-grid: rgba(15, 23,32, .05);--pk-primary-fg: #ffffff;--pk-primary-grad: #14b8a6;--pk-actionbar-bg: rgba(238, 241, 246, .88);--pk-shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04)}.pk-station:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--pk-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pk-grid) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.pk-station>*{position:relative;z-index:1}.pk-head{display:flex;align-items:baseline;gap:18px;margin-bottom:28px}.pk-head__kicker{font-family:var(--pk-mono);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--pk-accent)}.pk-head__title{margin:0;font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--pk-text)}.pk-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:8vh 24px;text-align:center}.pk-hero__icon{font-size:88px;color:var(--pk-accent);filter:drop-shadow(0 0 24px var(--pk-accent-glow));animation:pk-breathe 2.6s ease-in-out infinite}.pk-hero__hint{font-size:26px;font-weight:600;letter-spacing:-.01em}.pk-hero__scan{width:min(720px,92vw)}.pk-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;background:var(--pk-panel);border:1px solid var(--pk-border);border-radius:16px;box-shadow:var(--pk-shadow);margin-bottom:22px}.pk-summary__order{font-family:var(--pk-mono);font-size:30px;font-weight:700;letter-spacing:.02em}.pk-chip{padding:6px 16px;border-radius:999px;background:var(--pk-accent-dim);color:var(--pk-accent);font-size:18px;font-weight:600}.pk-summary__spacer{flex:1 1 40px}.pk-progress{display:flex;align-items:center;gap:18px;min-width:320px}.pk-progress__pct{font-family:var(--pk-mono);font-size:44px;font-weight:800;line-height:1;color:var(--pk-accent);min-width:130px;text-align:right}.pk-progress__pct--done{color:var(--pk-green)}.pk-progress__meta{display:flex;flex-direction:column;gap:8px}.pk-progress__frac{font-family:var(--pk-mono);font-size:18px;color:var(--pk-text-dim)}.pk-bar{width:260px;height:12px;border-radius:999px;background:var(--pk-track);overflow:hidden;border:1px solid var(--pk-border)}.pk-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pk-accent),var(--pk-green));transition:width .35s cubic-bezier(.2,.8,.2,1)}.pk-back{height:56px;min-width:56px;border-radius:12px;border:1px solid var(--pk-border);background:var(--pk-panel-2);color:var(--pk-text);font-size:24px;cursor:pointer;transition:all .15s ease}.pk-back:hover{border-color:var(--pk-accent);color:var(--pk-accent)}.pk-scanbar{margin-bottom:24px}.pk-scan.ant-input-affix-wrapper,.pk-scan .ant-input-affix-wrapper{height:96px!important;border-radius:16px;border:2px solid var(--pk-border);background:var(--pk-scan-bg)!important;padding-inline:28px;box-shadow:0 0 #2dd4a800;transition:box-shadow .2s ease,border-color .2s ease}.pk-scan.ant-input-affix-wrapper-focused,.pk-scan .ant-input-affix-wrapper-focused{border-color:var(--pk-accent);box-shadow:0 0 0 4px var(--pk-accent-dim),0 0 40px var(--pk-accent-glow)}.pk-scan .ant-input{font-family:var(--pk-mono);font-size:40px!important;font-weight:600;letter-spacing:.04em;background:transparent!important;color:var(--pk-text)!important}.pk-scan .anticon{font-size:40px;color:var(--pk-accent)}.pk-banner{margin-top:16px;display:flex;align-items:center;gap:18px;padding:20px 26px;border-radius:14px;font-size:30px;font-weight:700;border:1px solid transparent}.pk-banner__icon{font-size:38px;flex:none}.pk-banner__code{font-family:var(--pk-mono)}.pk-banner__count{margin-left:auto;font-family:var(--pk-mono);font-size:40px;font-weight:800}.pk-banner--ok{background:var(--pk-accent-dim);border-color:var(--pk-green);color:var(--pk-green);animation:pk-flash .5s ease}.pk-banner--err{background:color-mix(in srgb,var(--pk-red) 12%,transparent);border-color:var(--pk-red);color:var(--pk-red);animation:pk-shake .42s cubic-bezier(.36,.07,.19,.97)}.pk-items{display:flex;flex-direction:column;gap:14px}.pk-item{display:flex;align-items:center;gap:24px;padding:22px 26px;background:var(--pk-panel);border:1px solid var(--pk-border);border-left:6px solid var(--pk-border);border-radius:16px;box-shadow:var(--pk-shadow);transition:border-color .2s ease,background .2s ease}.pk-item--active{border-left-color:var(--pk-amber)}.pk-item--done{border-left-color:var(--pk-green);background:linear-gradient(90deg,color-mix(in srgb,var(--pk-green) 9%,var(--pk-panel)),var(--pk-panel) 40%)}.pk-item__info{flex:1 1 auto;min-width:0}.pk-item__name{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pk-text)}.pk-item__meta{margin-top:6px;display:flex;gap:20px;font-family:var(--pk-mono);font-size:19px;color:var(--pk-text-dim)}.pk-item__meta b{color:var(--pk-text-strong);font-weight:600}.pk-count{flex:none;font-family:var(--pk-mono);font-size:60px;font-weight:800;line-height:1;letter-spacing:-.02em;min-width:190px;text-align:right;color:var(--pk-text-dim)}.pk-count--active{color:var(--pk-amber)}.pk-count--done{color:var(--pk-green)}.pk-count__slash{color:var(--pk-text-dim);font-weight:500}.pk-count__total{color:var(--pk-text-dim);font-size:40px}.pk-done-badge{font-size:44px;color:var(--pk-green);flex:none;width:52px;text-align:center}.pk-item__actions{display:flex;gap:12px;flex:none}.pk-iconbtn{width:68px;height:68px;border-radius:14px;border:1px solid var(--pk-border);background:var(--pk-panel-2);color:var(--pk-text);font-size:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.pk-iconbtn:hover:not(:disabled){border-color:var(--pk-accent);color:var(--pk-accent);background:var(--pk-accent-dim)}.pk-iconbtn:disabled{opacity:.32;cursor:not-allowed}.pk-boxes{margin-top:22px;padding:20px 24px;background:var(--pk-panel);border:1px solid var(--pk-border);border-radius:16px;box-shadow:var(--pk-shadow)}.pk-boxes__title{font-size:20px;font-weight:700;color:var(--pk-text-dim);margin-bottom:14px;letter-spacing:.02em}.pk-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 0;border-top:1px dashed var(--pk-border)}.pk-box:first-of-type{border-top:none}.pk-box__no{font-family:var(--pk-mono);font-size:22px;font-weight:700;color:var(--pk-text)}.pk-box__status{padding:3px 12px;border-radius:999px;background:var(--pk-accent-dim);color:var(--pk-green);font-size:15px;font-weight:600}.pk-box__item{font-family:var(--pk-mono);font-size:18px;color:var(--pk-text-dim)}.pk-actionbar{position:fixed;left:var(--sidebar-width, 260px);right:0;bottom:0;display:flex;gap:18px;padding:18px 40px;background:var(--pk-actionbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--pk-border);z-index:20;transition:left .2s ease}.pk-btn{height:76px;border-radius:16px;border:1px solid var(--pk-border);font-size:24px;font-weight:700;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:all .15s ease}.pk-btn .anticon{font-size:26px}.pk-btn--ghost{flex:0 0 320px;background:var(--pk-panel-2);color:var(--pk-text);box-shadow:var(--pk-shadow)}.pk-btn--ghost:hover:not(:disabled){border-color:var(--pk-accent);color:var(--pk-accent)}.pk-btn--primary{flex:1 1 auto;background:linear-gradient(180deg,var(--pk-primary-grad),var(--pk-accent));border-color:var(--pk-accent);color:var(--pk-primary-fg);box-shadow:0 8px 30px var(--pk-accent-glow)}.pk-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.pk-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}body:has(.ant-layout-sider-collapsed) .pk-actionbar{left:var(--sidebar-collapsed-width, 72px)}@keyframes pk-flash{0%{transform:scale(.99);box-shadow:0 0 0 0 var(--pk-accent-glow)}40%{box-shadow:0 0 0 8px #34d39900}to{transform:scale(1)}}@keyframes pk-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes pk-breathe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-6px);opacity:.82}}@media(prefers-reduced-motion:reduce){.pk-banner--ok,.pk-banner--err,.pk-hero__icon{animation:none}}.dm-station{--dm-bg: #0a0f16;--dm-bg-2: #0b1119;--dm-glow: rgba(45, 212, 168, .06);--dm-panel: #121b26;--dm-panel-2: #16212e;--dm-scan-bg: #0c141d;--dm-track: #0c141d;--dm-border: #24323f;--dm-accent: #2dd4a8;--dm-accent-dim: rgba(45, 212, 168, .14);--dm-accent-glow: rgba(45, 212, 168, .25);--dm-amber: #fbbf24;--dm-green: #34d399;--dm-red: #f87171;--dm-text: #e6edf3;--dm-text-dim: #7f8ea0;--dm-text-strong: #aab6c4;--dm-grid: rgba(255, 255, 255, .02);--dm-primary-fg: #06231b;--dm-primary-grad: #34e3b6;--dm-shadow: none;--dm-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Roboto Mono", "Menlo", monospace;position:relative;min-height:calc(100vh - var(--header-height, 64px));margin:-24px;padding:32px 40px 80px;background:radial-gradient(1200px 600px at 15% -10%,var(--dm-glow),transparent 60%),linear-gradient(180deg,var(--dm-bg-2) 0%,var(--dm-bg) 100%);color:var(--dm-text);font-feature-settings:"tnum" 1,"cv01" 1;overflow:hidden}[data-theme=light] .dm-station{--dm-bg: #eef1f6;--dm-bg-2: #f8fafc;--dm-glow: rgba(13, 148, 136, .1);--dm-panel: #ffffff;--dm-panel-2: #f1f4f8;--dm-scan-bg: #ffffff;--dm-track: #e3e8ef;--dm-border: #d5dce5;--dm-accent: #0d9488;--dm-accent-dim: rgba(13, 148, 136, .12);--dm-accent-glow: rgba(13, 148, 136, .22);--dm-amber: #b45309;--dm-green: #059669;--dm-red: #dc2626;--dm-text: #0f1720;--dm-text-dim: #5b6573;--dm-text-strong: #34404e;--dm-grid: rgba(15, 23, 32, .05);--dm-primary-fg: #ffffff;--dm-primary-grad: #14b8a6;--dm-shadow: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04)}.dm-station:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--dm-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dm-grid) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.dm-station>*{position:relative;z-index:1}.dm-head{display:flex;align-items:baseline;gap:18px;margin-bottom:28px}.dm-head__kicker{font-family:var(--dm-mono);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--dm-accent)}.dm-head__title{margin:0;font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--dm-text)}.dm-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:8vh 24px;text-align:center}.dm-hero__icon{font-size:88px;color:var(--dm-accent);filter:drop-shadow(0 0 24px var(--dm-accent-glow));animation:dm-breathe 2.6s ease-in-out infinite}.dm-hero__hint{font-size:26px;font-weight:600;letter-spacing:-.01em}.dm-hero__scan{width:min(720px,92vw)}.dm-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;background:var(--dm-panel);border:1px solid var(--dm-border);border-radius:16px;box-shadow:var(--dm-shadow);margin-bottom:22px}.dm-summary__order{font-family:var(--dm-mono);font-size:30px;font-weight:700;letter-spacing:.02em}.dm-chip{padding:6px 16px;border-radius:999px;background:var(--dm-accent-dim);color:var(--dm-accent);font-size:18px;font-weight:600}.dm-chip--box{background:#fbbf2424;color:var(--dm-amber)}.dm-summary__spacer{flex:1 1 40px}.dm-back{height:56px;min-width:56px;border-radius:12px;border:1px solid var(--dm-border);background:var(--dm-panel-2);color:var(--dm-text);font-size:24px;cursor:pointer;transition:all .15s ease}.dm-back:hover{border-color:var(--dm-accent);color:var(--dm-accent)}.dm-scanbar{margin-bottom:24px}.dm-scan.ant-input-affix-wrapper,.dm-scan .ant-input-affix-wrapper{height:96px!important;border-radius:16px;border:2px solid var(--dm-border);background:var(--dm-scan-bg)!important;padding-inline:28px;box-shadow:0 0 #2dd4a800;transition:box-shadow .2s ease,border-color .2s ease}.dm-scan.ant-input-affix-wrapper-focused,.dm-scan .ant-input-affix-wrapper-focused{border-color:var(--dm-accent);box-shadow:0 0 0 4px var(--dm-accent-dim),0 0 40px var(--dm-accent-glow)}.dm-scan .ant-input{font-family:var(--dm-mono);font-size:40px!important;font-weight:600;letter-spacing:.04em;background:transparent!important;color:var(--dm-text)!important}.dm-scan .anticon{font-size:40px;color:var(--dm-accent)}.dm-panel{padding:24px 28px;background:var(--dm-panel);border:1px solid var(--dm-border);border-radius:16px;box-shadow:var(--dm-shadow);margin-bottom:20px}.dm-panel__title{font-size:20px;font-weight:700;color:var(--dm-text-dim);margin-bottom:18px;display:flex;align-items:center;letter-spacing:.02em}.dm-field{margin-top:8px}.dm-field__label{font-size:16px;color:var(--dm-text-dim);margin-bottom:8px}.dm-weight{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.dm-weight__label{font-size:20px;font-weight:700;color:var(--dm-text-dim);white-space:nowrap;flex:none}.dm-weight__input{flex:1 1 auto;min-width:0}.dm-weight__reading-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;padding:6px 18px;border-radius:12px;background:var(--dm-panel-2);border:1px solid var(--dm-border);min-height:56px;transition:border-color .2s ease}.dm-weight__reading{font-family:var(--dm-mono);font-size:34px;font-weight:800;color:var(--dm-accent);line-height:1}.dm-weight__reading--stable{color:var(--dm-green)}.dm-weight__connect{flex:none;white-space:nowrap}.dm-volume{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.dm-volume__label{font-size:20px;font-weight:700;color:var(--dm-text-dim);white-space:nowrap;flex:none}.dm-volume__input{flex:1 1 auto;min-width:0}.dm-volume__x{flex:none;font-family:var(--dm-mono);font-size:22px;font-weight:700;color:var(--dm-text-dim)}.dm-volume__unit{flex:none;width:88px}.dm-save-btn{width:100%;height:72px;font-size:24px;font-weight:700;margin-top:4px}.dm-save-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.dm-dymo{display:flex;flex-direction:column;gap:0}.dm-dymo__reading{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:12px;background:var(--dm-panel-2);border:1px solid var(--dm-border);min-height:80px;transition:border-color .2s ease}.dm-dymo__reading--stable{border-color:var(--dm-green);box-shadow:0 0 0 2px #34d39926}.dm-dymo__value{font-family:var(--dm-mono);font-size:48px;font-weight:800;color:var(--dm-accent);line-height:1}.dm-dymo__reading--stable .dm-dymo__value{color:var(--dm-green)}.dm-dymo__hint{font-size:20px;color:var(--dm-text-dim)}.dm-badge{padding:4px 14px;border-radius:999px;font-size:16px;font-weight:700;font-family:var(--dm-mono)}.dm-badge--ok{background:#34d39929;color:var(--dm-green)}.dm-badge--err{background:#f8717129;color:var(--dm-red)}.dm-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dm-dim-field{display:flex;flex-direction:column;gap:8px}.dm-dim-label{font-family:var(--dm-mono);font-size:15px;font-weight:600;color:var(--dm-text-dim);letter-spacing:.04em;text-transform:uppercase}.dm-panel .ant-input-number{font-size:32px!important}.dm-panel .ant-input-number-input{font-family:var(--dm-mono)!important;font-size:32px!important;font-weight:700!important;height:68px!important;padding:0 16px!important;color:var(--dm-text)!important}.dm-result{margin-bottom:20px}.dm-status{padding:18px 24px;border-radius:14px;font-size:22px;font-weight:600}.dm-status--saving{background:var(--dm-accent-dim);color:var(--dm-accent);animation:dm-pulse 1.2s ease-in-out infinite}.dm-banner{display:flex;align-items:center;gap:18px;padding:20px 26px;border-radius:14px;font-size:26px;font-weight:700;border:1px solid transparent}.dm-banner__icon{font-size:36px;flex:none}.dm-banner__tracking{margin-left:auto;font-family:var(--dm-mono);font-size:28px;font-weight:800;color:var(--dm-green)}.dm-banner__detail{font-size:20px;font-weight:400;color:inherit;opacity:.85}.dm-banner--ok{background:var(--dm-accent-dim);border-color:var(--dm-green);color:var(--dm-green);animation:dm-flash .5s ease}.dm-banner--err{background:color-mix(in srgb,var(--dm-red) 12%,transparent);border-color:var(--dm-red);color:var(--dm-red)}.dm-boxes-panel{margin-top:8px}.dm-box-list{display:flex;flex-direction:column;gap:10px}.dm-box-btn{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--dm-panel-2);border:1px solid var(--dm-border);border-radius:12px;cursor:pointer;text-align:left;color:var(--dm-text);transition:border-color .15s ease}.dm-box-btn:hover{border-color:var(--dm-accent)}.dm-box-item{display:flex;align-items:center;gap:16px;padding:16px 22px;background:var(--dm-panel-2);border:1px solid var(--dm-border);border-left:5px solid var(--dm-border);border-radius:12px;cursor:pointer;text-align:left;color:var(--dm-text);width:100%;margin-bottom:8px;transition:border-color .15s ease}.dm-box-item:hover{border-left-color:var(--dm-accent)}.dm-box-item--selected{border-left-color:var(--dm-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--dm-accent) 8%,var(--dm-panel)),var(--dm-panel) 40%)}.dm-box__no{font-family:var(--dm-mono);font-size:22px;font-weight:700}.dm-box__barcode{font-family:var(--dm-mono);font-size:18px;color:var(--dm-text-dim)}.dm-box__status{padding:3px 12px;border-radius:999px;background:var(--dm-accent-dim);color:var(--dm-green);font-size:14px;font-weight:600}.dm-box__track{font-family:var(--dm-mono);font-size:18px;color:var(--dm-accent);margin-left:auto}.dm-btn{height:64px;border-radius:14px;border:1px solid var(--dm-border);font-size:20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;transition:all .15s ease}.dm-btn .anticon{font-size:22px}.dm-btn--ghost{background:var(--dm-panel-2);color:var(--dm-text);box-shadow:var(--dm-shadow)}.dm-btn--ghost:hover:not(:disabled){border-color:var(--dm-accent);color:var(--dm-accent)}.dm-btn--primary{background:linear-gradient(180deg,var(--dm-primary-grad),var(--dm-accent));border-color:var(--dm-accent);color:var(--dm-primary-fg);box-shadow:0 6px 24px var(--dm-accent-glow)}.dm-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.dm-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}@keyframes dm-flash{0%{transform:scale(.99);box-shadow:0 0 0 0 var(--dm-accent-glow)}40%{box-shadow:0 0 0 8px #34d39900}to{transform:scale(1)}}@keyframes dm-breathe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-6px);opacity:.82}}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.dm-banner--ok,.dm-hero__icon,.dm-status--saving{animation:none}}
