:root{--bg: oklch(.97 .004 240);--surface: oklch(1 0 0);--surface-2: oklch(.95 .005 240);--border: oklch(.9 .005 240);--border-strong: oklch(.82 .008 240);--text-1: oklch(.15 .01 240);--text-2: oklch(.42 .01 240);--text-3: oklch(.6 .008 240);--accent: oklch(.54 .22 260);--accent-hover: oklch(.47 .22 260);--accent-muted: oklch(.95 .04 260);--accent-text: oklch(1 0 0);--success: oklch(.54 .18 145);--success-muted: oklch(.96 .04 145);--warning: oklch(.67 .18 65);--warning-muted: oklch(.97 .04 65);--danger: oklch(.54 .22 25);--danger-muted: oklch(.97 .04 25);--purple: oklch(.55 .2 290);--purple-muted: oklch(.96 .04 290);--color-bg: #f0f2f5;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #111827;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-bg: #eff6ff;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-success: #16a34a;--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 4px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px oklch(0 0 0 / .04);--shadow-sm: 0 1px 3px oklch(0 0 0 / .06), 0 1px 2px oklch(0 0 0 / .04);--shadow-md: 0 4px 12px oklch(0 0 0 / .08), 0 2px 4px oklch(0 0 0 / .04);--shadow-lg: 0 8px 24px oklch(0 0 0 / .1), 0 4px 8px oklch(0 0 0 / .04);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 600}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.queue-page{padding:var(--sp-5) var(--sp-6);max-width:760px}.queue-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);min-height:32px}.queue-topbar-left{display:flex;align-items:center;gap:var(--sp-2)}.audio-banner{display:flex;align-items:center;gap:var(--sp-2);background:var(--accent-muted);color:var(--accent);font-size:13px;font-weight:500;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-5)}.skeleton-list{display:flex;flex-direction:column;gap:var(--sp-3)}.skeleton-card{height:84px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.queue-sections{display:flex;flex-direction:column;gap:var(--sp-7)}.section-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.section-title{font-size:13px;font-weight:600;color:var(--text-2)}.section-count{font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface-2);padding:1px 7px;border-radius:10px}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}.order-card:last-child{margin-bottom:0}.order-card--incoming{background:var(--warning-muted)}.order-card--packed{background:var(--success-muted)}.order-card--active{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.order-card--active:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card--active:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-sm)}.order-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.order-id{font-size:13px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:.03em}.sla-time{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.status-packed{font-size:12px;font-weight:600;color:var(--success)}.order-meta{font-size:13px;color:var(--text-3);margin-bottom:var(--sp-3)}.order-card-footer{display:flex;justify-content:flex-end}.progress-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;width:100%;background:var(--accent);border-radius:2px;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--dur-base) var(--ease-out)}.btn-accept{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--success);border:none;border-radius:var(--radius-sm);padding:5px 14px;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-accept:hover:not(:disabled){filter:brightness(1.08)}.btn-accept:active:not(:disabled){transform:scale(.97)}.btn-accept:disabled{opacity:.55;cursor:not-allowed}.btn-accept:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-delayed{font-size:12px;font-weight:600;color:var(--danger);margin-bottom:var(--sp-3)}.btn-cancel-delayed{font:inherit;font-size:13px;font-weight:600;color:var(--danger);background:none;border:1px solid var(--danger);border-radius:var(--radius-sm);padding:5px 14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.btn-cancel-delayed:hover:not(:disabled){background:var(--danger);color:#fff}.btn-cancel-delayed:disabled{opacity:.55;cursor:not-allowed}.btn-cancel-delayed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.empty-state{font-size:13px;color:var(--text-3);padding:var(--sp-2) 0 var(--sp-3)}.queue-clear{display:flex;flex-direction:column;align-items:center;padding:56px 0;gap:var(--sp-2)}.queue-clear-icon{font-size:28px;color:var(--success);opacity:.65;line-height:1}.queue-clear-label{font-size:14px;font-weight:500;color:var(--text-3)}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.5}}.badge-new{animation:pulse-new 1.4s ease-in-out 3}.badge-new-pill{display:inline-flex;align-items:center;gap:4px;background:var(--danger);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.order-card--active{transition:none}.order-card--active:hover{transform:none;box-shadow:var(--shadow-sm)}.skeleton-card{animation:none;background:var(--surface-2)}.badge-new{animation:none}.progress-fill,.btn-accept{transition:none}}.inbound-page{padding:var(--sp-5) var(--sp-6);max-width:640px}.inbound-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.inbound-muted{margin:0;color:var(--text-3);font-size:13px}.inbound-empty{text-align:center;padding:60px 0;color:var(--text-2)}.inbound-error{color:var(--danger);font-size:13px;margin:0}.shipment-card-top{display:flex;justify-content:space-between;align-items:center}.shipment-ref{font-weight:700;font-size:15px;color:var(--text-1)}.receive-view{padding:var(--sp-5) var(--sp-6);max-width:640px}.receive-back{font:inherit;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;margin-bottom:var(--sp-5);display:inline-flex;align-items:center;gap:var(--sp-1);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.receive-back:hover{color:var(--text-1);border-color:var(--border-strong)}.receive-toprow{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-5)}.receive-heading{margin:0;font-size:18px;font-weight:700;color:var(--text-1)}.receive-subheading{margin:4px 0 0;font-size:13px;color:var(--text-3)}.btn-scan{font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);padding:10px var(--sp-4);cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-out)}.btn-scan:hover{filter:brightness(1.08)}.receive-items{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-3)}.receive-item--scanned{border-color:#a0d4a0!important;background:var(--success-muted)!important}.receive-item-top{display:flex;justify-content:space-between;align-items:flex-start}.receive-item-name{margin:0;font-weight:700;font-size:14px;color:var(--text-1)}.receive-item-detail{margin:2px 0 0;font-size:12px;color:var(--text-3)}.receive-qty-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.receive-expected{font-size:13px;color:var(--text-3)}.receive-qty-label{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--text-2)}.qty-input{width:60px;padding:4px var(--sp-2);border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;text-align:center;font:inherit;transition:border-color var(--dur-fast) var(--ease-out)}.qty-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.receive-actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.btn-save{font:inherit;padding:14px;font-size:15px;font-weight:700;background:var(--text-3);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.btn-save:hover:not(:disabled){filter:brightness(1.12)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-complete{font:inherit;padding:14px;font-size:15px;font-weight:700;background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.btn-complete:hover:not(:disabled){filter:brightness(1.08)}.btn-complete:disabled{opacity:.6;cursor:not-allowed}.receive-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:60px;gap:var(--sp-2)}.receive-done-icon{font-size:48px}.receive-done-heading{font-size:20px;font-weight:700;margin:var(--sp-3) 0 var(--sp-2)}.receive-done-heading--warning{color:var(--warning)}.receive-done-heading--success{color:var(--success)}.receive-done-body{margin:0;color:var(--text-3);font-size:13px}@media (prefers-reduced-motion: reduce){.btn-refresh,.receive-back,.btn-scan,.btn-save,.btn-complete,.qty-input{transition:none}}.adjustment-page{padding:var(--sp-5) var(--sp-6);max-width:640px}.adj-form{display:flex;flex-direction:column;gap:var(--sp-5)}.adj-section{display:flex;flex-direction:column;gap:var(--sp-2)}.adj-label{margin:0;font-size:13px;font-weight:700;color:var(--text-2)}.barcode-row{display:flex;gap:var(--sp-2);align-items:center}.adj-input{font:inherit;flex:1;padding:9px var(--sp-3);border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;color:var(--text-1);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.adj-input:focus{outline:none;border-color:var(--accent)}.adj-input--narrow{flex:none;width:140px}.btn-lookup{font:inherit;padding:9px 14px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-out)}.btn-lookup:hover:not(:disabled){filter:brightness(1.08)}.btn-lookup:disabled{opacity:.55;cursor:not-allowed}.btn-scan-icon{font:inherit;padding:9px var(--sp-3);border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-size:16px;transition:border-color var(--dur-fast) var(--ease-out)}.btn-scan-icon:hover{border-color:var(--border-strong)}.sku-found{background:var(--success-muted);border:1.5px solid oklch(.82 .09 145);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.sku-found-name{margin:0;font-weight:700;font-size:14px;color:var(--text-1)}.sku-found-detail{margin:0;font-size:12px;color:var(--text-3)}.sku-found-stock{margin:2px 0 0;font-size:13px;color:var(--text-2)}.adj-select{font:inherit;padding:9px var(--sp-3);border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;background:var(--surface);cursor:pointer;color:var(--text-1);transition:border-color var(--dur-fast) var(--ease-out)}.adj-select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.adj-hint{margin:2px 0 0;font-size:12px;color:var(--text-3)}.adj-textarea{font:inherit;padding:9px var(--sp-3);border-radius:var(--radius);border:1.5px solid var(--border);font-size:14px;resize:vertical;color:var(--text-1);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.adj-textarea:focus{outline:none;border-color:var(--accent)}.adj-error{color:var(--danger);font-size:13px;margin:0}.btn-submit{font:inherit;padding:16px;font-size:16px;font-weight:700;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:filter var(--dur-fast) var(--ease-out)}.btn-submit:hover:not(:disabled){filter:brightness(1.08)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.success-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1)}.success-icon{font-size:28px;margin:0}.success-title{font-weight:700;font-size:16px;margin:var(--sp-2) 0 var(--sp-1);color:var(--text-1)}.success-body{color:var(--text-3);font-size:13px;margin:0}.btn-reset{font:inherit;margin-top:var(--sp-4);padding:10px var(--sp-6);background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.btn-reset:hover{filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.adj-input,.adj-select,.adj-textarea,.btn-scan-icon,.btn-lookup,.btn-submit,.btn-reset{transition:none}}.cycle-count-page{max-width:720px}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.cc-title{margin:0;font-size:16px;font-weight:700;color:var(--text-1)}.cc-status{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:#eef2ff;color:#3730a3}.cc-hint{margin:var(--sp-1) 0 var(--sp-4);font-size:13px;color:var(--text-3)}.cc-error{margin:var(--sp-3) 0 0;font-size:13px;font-weight:600;color:#b91c1c}.cc-barcode-row{display:flex;gap:var(--sp-2)}.cc-input{flex:1;padding:9px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px}.cc-input:focus-visible,.cc-qty:focus-visible{outline:2px solid #4f46e5;outline-offset:1px}.cc-lines{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.cc-pending{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.cc-pending-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.cc-pending-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:left;font:inherit;color:var(--text-1);background:var(--warning-muted);border:1px solid var(--warning);border-radius:var(--radius);cursor:pointer}.cc-pending-row:hover:not(:disabled){border-color:var(--accent)}.cc-pending-row:disabled{opacity:.6;cursor:default}.cc-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid #e5e7eb;border-radius:8px}.cc-line-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-line-name{font-size:14px;font-weight:600;color:var(--text-1)}.cc-line-meta{font-size:12px;color:var(--text-3)}.cc-qty{width:110px;padding:9px 12px;font-size:15px;font-weight:600;text-align:right;border:1px solid #d1d5db;border-radius:8px}.cc-table-scroll{overflow-x:auto;margin-top:var(--sp-3)}.cc-table{width:100%;border-collapse:collapse;font-size:14px}.cc-table th,.cc-table td{padding:10px var(--sp-3);text-align:left;border-bottom:1px solid #e5e7eb}.cc-table th{font-size:12px;font-weight:700;color:var(--text-3)}.cc-table td .cc-line-name,.cc-table td .cc-line-meta{display:block}.cc-num{text-align:right;font-variant-numeric:tabular-nums}.cc-var-off{font-weight:700;color:#b91c1c}.cc-var-ok{color:var(--text-3)}.cc-summary{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:8px;background:#f9fafb;font-size:13px;color:var(--text-3)}.cc-summary strong{color:var(--text-1)}.cc-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.cc-btn-primary,.cc-btn-secondary,.cc-btn-danger{padding:10px 16px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer}.cc-btn-primary{background:#4f46e5;color:#fff}.cc-btn-secondary{background:#eef2ff;color:#3730a3}.cc-btn-danger{background:#fef2f2;color:#b91c1c}.cc-btn-primary:disabled,.cc-btn-secondary:disabled,.cc-btn-danger:disabled{opacity:.55;cursor:not-allowed}.cc-btn-block{width:100%;margin-top:var(--sp-4)}.cc-btn-inline{margin-top:var(--sp-4)}.cc-btn-icon{padding:8px 12px;font-size:15px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.cc-done{text-align:center}.cc-done-icon{margin:0;font-size:28px}.cc-done-title{margin:var(--sp-1) 0 0;font-size:16px;font-weight:700;color:var(--text-1)}.cc-done-body{margin:var(--sp-1) 0 0;font-size:13px;color:var(--text-3)}.low-stock-page{padding:var(--sp-5) var(--sp-6);max-width:640px}.low-stock-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.ls-muted{margin:0;color:var(--text-3);font-size:13px;text-align:center}.ls-error{color:var(--danger);font-size:13px;margin:0}.ok-banner{background:var(--success-muted);border:1.5px solid oklch(.82 .09 145);border-radius:var(--radius-md);padding:32px var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.ok-banner-title{font-weight:700;font-size:16px;color:var(--success);margin:var(--sp-2) 0 var(--sp-1)}.stock-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.stock-card--critical{background:var(--danger-muted)!important}.stock-card--high{background:var(--warning-muted)!important}.stock-card-top{display:flex;justify-content:space-between;align-items:flex-start}.sku-name{margin:0;font-weight:700;font-size:14px;color:var(--text-1)}.sku-detail{margin:2px 0 0;font-size:12px;color:var(--text-3)}.sku-barcode{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 4px;border-radius:var(--radius-sm)}.stock-qty-col{text-align:right}.stock-qty{margin:0;font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}.stock-threshold{margin:2px 0 0;font-size:12px;color:var(--text-3)}.threshold-input{width:56px;padding:1px 4px;font:inherit;text-align:right;color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.threshold-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.threshold-input:disabled{opacity:.5;cursor:progress}.out-of-stock-alert{font-size:12px;font-weight:600;color:var(--danger);background:var(--danger-muted);border-radius:var(--radius-sm);padding:4px 10px;display:inline-block}.velocity-page{padding-bottom:var(--sp-6)}.vel-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.vel-windows{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.vel-window{border:none;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;padding:6px var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.vel-window:hover{color:var(--text-1)}.vel-window--active{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-xs)}.vel-muted{color:var(--text-3);font-size:13px;margin:0}.vel-error{color:var(--danger);font-size:13px;margin:0}.vel-empty{text-align:center;padding:var(--sp-8) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.vel-empty-title{font-weight:700;font-size:16px;color:var(--text-1);margin:var(--sp-2) 0 var(--sp-1)}.vel-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.vel-table{width:100%;border-collapse:collapse;font-size:14px}.vel-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);white-space:nowrap}.vel-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:top}.vel-table tbody tr:last-child td{border-bottom:none}.vel-table tbody tr:hover{background:var(--surface-2)}.vel-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vel-unit{color:var(--text-3);font-size:12px}.vel-sku-name{margin:0;font-weight:600;color:var(--text-1)}.vel-sku-detail{margin:2px 0 0;font-size:12px;color:var(--text-3)}.vel-barcode{font-family:var(--font-mono);font-size:11px}.vel-cover--critical{color:var(--danger);font-weight:700}.vel-cover--warning{color:var(--warning);font-weight:600}.vel-cover--none{color:var(--text-3)}.vel-trend--up{color:var(--success);font-weight:600}.vel-trend--down{color:var(--danger);font-weight:600}.vel-trend--flat{color:var(--text-3)}.vel-footnote{margin:var(--sp-3) 0 0;font-size:12px;color:var(--text-3)}.deposits-page{padding:var(--sp-5) var(--sp-6);max-width:560px}.deposits-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.dep-muted{color:var(--text-3);font-size:13px;margin:0}.deposit-row{display:flex;justify-content:space-between;align-items:flex-start}.deposit-amount{margin:0;font-weight:800;font-size:20px;color:var(--success);font-variant-numeric:tabular-nums}.deposit-meta{margin:2px 0 0;font-size:12px;color:var(--text-3)}.btn-approve{font:inherit;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:10px 0;font-size:14px;font-weight:700;cursor:pointer;width:100%;margin-top:var(--sp-3);transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.btn-refresh,.btn-approve,.btn-reject{transition:none}.btn-approve:active,.btn-reject:active{transform:none}}.cash-summary{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.summary-stat{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:18px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.summary-divider{width:1px;height:32px;background:var(--border)}.tab-group{display:flex;gap:var(--sp-2)}.tab-btn{font:inherit;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tab-btn:hover{color:var(--text-1);border-color:var(--border-strong)}.tab-btn--active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-count{font-weight:700}.deposit-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.action-btns{display:flex;gap:var(--sp-2)}.btn-approve{font:inherit;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:auto;margin-top:0}.btn-approve:hover{filter:brightness(1.08)}.btn-approve:active{transform:scale(.98)}.btn-reject{font:inherit;background:none;color:var(--error, #dc2626);border:1px solid var(--error, #dc2626);border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-reject:hover{background:color-mix(in srgb,var(--error, #dc2626) 10%,transparent)}.btn-reject:active{transform:scale(.98)}.btn-reject:focus-visible,.btn-approve:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dep-error{color:var(--error, #dc2626);font-size:13px;margin:0}.returns-page{max-width:560px}.returns-tabs{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.tab-btn{font:inherit;flex:1;padding:var(--sp-3) 0;border:none;background:none;font-size:14px;font-weight:600;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.tab-btn:hover{color:var(--text-2)}.tab-btn--active{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--text-1)}.returns-content{padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.section-title{font-weight:700;font-size:14px;color:var(--text-1);margin:0 0 var(--sp-1)}.section-hint{font-size:12px;color:var(--text-3);margin:0 0 var(--sp-3)}.pickup-block{border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:var(--sp-2)}.pickup-block:first-of-type{border-top:none;padding-top:0;margin-top:0}.pickup-header{width:100%;display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;cursor:pointer;padding:var(--sp-1) 0;text-align:left;font:inherit}.pickup-order-id{font-weight:600;font-size:13px;color:var(--text-1);flex:1}.pickup-count{font-size:12px;color:var(--text-3)}.pickup-chevron{font-size:11px;color:var(--text-3)}.ret-item-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-left:var(--sp-2)}.ret-item-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px var(--sp-3);cursor:pointer;width:100%;text-align:left;font:inherit;transition:border-color var(--dur-fast) var(--ease-out)}.ret-item-row:hover{border-color:var(--border-strong)}.ret-item-row--static{cursor:default}.ret-item-row--static:hover{border-color:var(--border)}.ret-item-info{display:flex;flex-direction:column;gap:2px}.ret-item-name{font-size:13px;font-weight:600;color:var(--text-1)}.ret-item-meta{font-size:11px;color:var(--text-3)}.success-banner{background:var(--success-muted);color:var(--success);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:14px;font-weight:500}.success-link{background:none;border:none;color:var(--success);cursor:pointer;text-decoration:underline;padding:0;font:inherit;font-weight:700}.return-field{display:flex;flex-direction:column;gap:var(--sp-2)}.return-label{font-weight:600;font-size:14px;color:var(--text-2)}.return-optional{font-weight:400;color:var(--text-3);font-size:13px}.return-hint{font-size:11px;color:var(--text-3)}.returns-input{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius);padding:9px var(--sp-3);font-size:14px;color:var(--text-1);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.returns-input:focus{outline:none;border-color:var(--accent)}.returns-textarea{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius);padding:9px var(--sp-3);font-size:14px;resize:vertical;color:var(--text-1);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out)}.returns-textarea:focus{outline:none;border-color:var(--accent)}.condition-btns{display:flex;gap:var(--sp-2);flex-wrap:wrap}.condition-btn{font:inherit;border:1.5px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-2);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.condition-btn:hover{border-color:var(--border-strong);color:var(--text-1)}.btn-submit-return{font:inherit;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:var(--sp-3);font-size:15px;font-weight:700;cursor:pointer;width:100%;transition:filter var(--dur-fast) var(--ease-out)}.btn-submit-return:hover:not(:disabled){filter:brightness(1.08)}.btn-submit-return:disabled{opacity:.55;cursor:not-allowed}.ret-error{color:var(--danger);font-size:14px;margin:0}@media (prefers-reduced-motion: reduce){.tab-btn,.ret-item-row,.returns-input,.returns-textarea,.condition-btn,.btn-submit-return{transition:none}}.deliveries-page{padding:var(--sp-5) var(--sp-6);max-width:640px}.deliveries-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.dlv-muted{margin:0;color:var(--text-3);font-size:13px;text-align:center}.dlv-error-box{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.dlv-error-text{color:var(--danger);font-size:13px;margin:0}.dlv-empty{background:var(--accent-muted);border:1.5px solid oklch(.82 .08 260);border-radius:var(--radius-md);padding:32px var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.dlv-empty-title{font-weight:700;font-size:16px;color:var(--text-1);margin:var(--sp-2) 0 var(--sp-1)}.deliveries-list{display:flex;flex-direction:column;gap:var(--sp-3)}.dlv-card-header{display:flex;justify-content:space-between;align-items:center}.dlv-order-id{font-weight:700;font-size:15px;font-family:var(--font-mono);color:var(--text-1)}.try-badge{margin-left:var(--sp-2);font-size:11px;font-weight:700;background:var(--warning-muted);color:#6f4000;color:oklch(.42 .13 65);border-radius:var(--radius-sm);padding:1px 6px}.dlv-address{margin:0;font-size:13px;color:var(--text-2);line-height:1.4}.dlv-meta-row{display:flex;gap:var(--sp-2);align-items:center}.dlv-meta{font-size:12px;color:var(--text-3)}.agent-chip{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 10px;width:fit-content}.agent-chip-name{font-size:13px;font-weight:500;color:var(--text-2)}.agent-chip-name--unassigned{color:var(--text-3)}.btn-expand{font:inherit;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;text-align:left;padding:0}.btn-expand:hover{text-decoration:underline}.dlv-item-list{border-top:1px solid var(--border);padding-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.dlv-item-row{display:flex;gap:var(--sp-3);font-size:12px;color:var(--text-2)}.dlv-item-sku{font-family:var(--font-mono);color:var(--text-3);flex:1}.dlv-item-qty{font-weight:600}@media (prefers-reduced-motion: reduce){.btn-refresh{transition:none}}.agents-page{padding:var(--sp-5) var(--sp-6);max-width:640px;display:flex;flex-direction:column;gap:var(--sp-3)}.agents-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.agents-actions{display:flex;gap:var(--sp-2)}.btn-refresh{font:inherit;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-import{font:inherit;font-size:13px;font-weight:500;color:var(--text-2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-import:hover{color:var(--text-1);border-color:var(--border-strong)}.btn-add{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--purple);border:none;border-radius:var(--radius-sm);padding:5px 14px;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.btn-add:hover{filter:brightness(1.1)}.btn-add:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.summary-bar{display:flex;gap:var(--sp-3);align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px var(--sp-4)}.summary-item{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;color:var(--text-2)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-divider{color:var(--text-3);font-size:16px}.agents-muted{margin:0;color:var(--text-3);font-size:13px;text-align:center}.btn-retry{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);padding:6px 16px;cursor:pointer}.agents-empty{background:var(--purple-muted);border:1.5px solid oklch(.82 .08 290);border-radius:var(--radius-md);padding:32px var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.agent-card-row{display:flex;justify-content:space-between;align-items:flex-start}.agent-info{display:flex;flex-direction:column;gap:3px}.agent-name{font-weight:700;font-size:15px;color:var(--text-1)}.agent-phone{font-size:13px;color:var(--accent);text-decoration:none}.agent-phone:hover{text-decoration:underline}.agent-phone--missing{font-size:13px;color:var(--text-3)}.vehicle-tag{font-size:11px;color:var(--text-3);font-weight:500}.agent-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.agent-action-btns{display:flex;gap:var(--sp-2)}.btn-action{font:inherit;font-size:12px;color:var(--text-2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-action:hover{border-color:var(--border-strong);color:var(--text-1)}.btn-action--danger{color:var(--danger);border-color:#febab4}.btn-action--danger:hover{border-color:var(--danger)}.order-tag{display:flex;align-items:center;gap:var(--sp-2);background:var(--warning-muted);border-radius:var(--radius-sm);padding:4px 10px;width:fit-content}.order-tag-label{font-size:11px;font-weight:600;color:#6f4000;color:oklch(.42 .13 65)}.order-tag-id{font-size:12px;font-family:var(--font-mono);color:#563000;color:oklch(.35 .13 65);font-weight:700}@media (prefers-reduced-motion: reduce){.btn-refresh,.btn-import,.btn-add,.btn-action{transition:none}}.agents-muted{color:var(--text-3);font-size:13px;text-align:center}.agents-error-box{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.agents-error-text{color:var(--danger);font-size:13px;margin:0}.btn-retry{font:inherit;font-size:13px;font-weight:600;color:var(--text-2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 14px;cursor:pointer}.agents-empty{background:var(--purple-muted);border:1.5px solid oklch(.75 .09 300);border-radius:var(--radius-md);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.orders-page{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);max-width:640px}.orders-topbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.order-row{display:flex;justify-content:space-between;align-items:center}.order-id{font-weight:700;font-size:14px;color:var(--text-1)}.order-meta{color:var(--text-3);font-size:13px}.order-task-meta{color:var(--text-3);font-size:11px}.shifts-page{display:flex;flex-direction:column;gap:14px}.shifts-topbar{display:flex;justify-content:flex-end}.summary-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2, #6b7280)}.summary-item{display:flex;align-items:center;gap:5px}.summary-divider{color:var(--text-3, #9ca3af)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.shifts-muted{color:var(--text-3, #9ca3af);font-size:14px;margin:0}.shifts-error-box{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}.shifts-error-text{margin:0;font-size:13px;color:#b91c1c;flex:1}.shifts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;text-align:center;color:var(--text-2, #6b7280)}.shifts-table-wrap{overflow-x:auto}.shifts-table{width:100%;border-collapse:collapse;font-size:13px}.shifts-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #9ca3af);border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap}.shifts-table td{padding:10px 12px;border-bottom:1px solid var(--color-border, #e5e7eb);vertical-align:middle}.shifts-table tr:last-child td{border-bottom:none}.shifts-table tbody tr:hover{background:#f9fafb}.shift-agent-name{font-weight:500;color:var(--color-text, #111827)}.shift-agent-phone{font-size:11px;color:var(--text-3, #9ca3af);margin-top:1px}.shift-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.shift-status--active{background:#d1fae5;color:#065f46}.shift-status--ended{background:#f3f4f6;color:#374151}.shift-status--mg_voided{background:#fef3c7;color:#92400e}.shift-total{font-weight:600;color:var(--color-text, #111827)}.btn-refresh{padding:5px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#fff;color:var(--text-2, #6b7280);font-size:12px;cursor:pointer}.btn-refresh:hover{background:#f9fafb}.btn-retry{padding:4px 10px;border:1px solid #fca5a5;border-radius:5px;background:#fff;color:#b91c1c;font-size:12px;cursor:pointer}.cod-page{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);max-width:640px}.cod-topbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filter-btn{background:none;border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filter-btn:hover{border-color:var(--border-strong);color:var(--text-1)}.filter-btn--active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.filter-btn--active:hover{background:var(--text-1)}.filter-count{font-weight:700}.btn-refresh{margin-left:auto;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font:inherit;font-size:14px;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-refresh:hover{color:var(--text-1);border-color:var(--border-strong)}.btn-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cod-row{display:flex;justify-content:space-between;align-items:center}.cod-id{font-weight:700;font-size:14px;color:var(--text-1)}.cod-meta{color:var(--text-3);font-size:13px}.cod-cash{font-weight:600;color:#15803d}.empty-state{text-align:center;padding:40px 0;color:var(--text-3);font-size:15px;font-weight:600}.error-text{color:var(--danger);font-size:14px}@media (prefers-reduced-motion: reduce){.filter-btn,.btn-refresh{transition:none}}.recon-tab{display:flex;flex-direction:column;gap:var(--sp-3)}.recon-header{display:flex;align-items:center;gap:var(--sp-2)}.recon-date-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;font:inherit;font-size:13px;color:var(--text-1);background:var(--bg);cursor:pointer}.recon-date-input:focus{outline:2px solid var(--accent);outline-offset:2px}.recon-amounts{display:flex;gap:var(--sp-4)}.recon-amount-col{display:flex;flex-direction:column;gap:2px}.recon-label{font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.recon-value{font-size:14px;font-weight:700;color:var(--text-1)}.recon-variance--short{color:var(--danger)}.recon-variance--over{color:#d97706}.recon-expand-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-3);text-align:left}.recon-expand-btn:hover{color:var(--text-1)}.recon-detail{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.recon-detail-heading{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.recon-detail-row{display:flex;justify-content:space-between;align-items:center}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-topbar{display:flex;justify-content:flex-end}.dashboard-muted{color:var(--text-3, #9ca3af);font-size:14px}.dashboard-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}.dashboard-error-text{margin:0;color:#dc2626;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.kpi-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;gap:6px;text-align:center}.kpi-value{font-size:36px;font-weight:700;line-height:1}.kpi-label{font-size:13px;color:var(--text-3, #6b7280);font-weight:500}.btn-refresh,.btn-retry{padding:6px 14px;border-radius:6px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);font-size:13px;cursor:pointer}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}
