.page-skeleton[data-v-7c0f0196]{display:flex;flex-direction:column;gap:18px;min-height:240px;animation:sk-fade-in-7c0f0196 .12s var(--ease-out)}.sk-row[data-v-7c0f0196]{display:flex;align-items:center;gap:12px}.sk-filters[data-v-7c0f0196]{flex-wrap:wrap}.sk-block[data-v-7c0f0196]{display:block;border-radius:8px;background:linear-gradient(90deg,var(--bg-raised) 0%,var(--surface-tint-strong, rgba(255, 255, 255, .06)) 45%,var(--bg-raised) 90%);background-size:220% 100%;animation:sk-shimmer-7c0f0196 1.1s ease-in-out infinite}.sk-title[data-v-7c0f0196]{width:min(220px,42%);height:28px}.sk-action[data-v-7c0f0196]{margin-left:auto;width:96px;height:32px}.sk-chip[data-v-7c0f0196]{width:108px;height:32px;border-radius:999px}.sk-chip.short[data-v-7c0f0196]{width:72px}.sk-panel[data-v-7c0f0196]{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border-default)}.sk-line[data-v-7c0f0196]{height:14px}@keyframes sk-shimmer-7c0f0196{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes sk-fade-in-7c0f0196{0%{opacity:0}to{opacity:1}}:root,[data-theme=dark]{color-scheme:dark;--bg-deep: #080b10;--bg-base: #0e1219;--bg-raised: #141a24;--bg-hover: #1a2230;--bg-active: #212b3c;--bg-elevated: var(--bg-raised);--bg-surface: var(--bg-raised);--bg-subtle: var(--bg-base);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-primary: #eef2f7;--text-secondary: #9aacbf;--text-muted: #7a8ba3;--text: var(--text-primary);--accent-amber: #e8a838;--accent-amber-deep: #c48420;--accent-amber-dim: rgba(232, 168, 56, .15);--accent-amber-glow: rgba(232, 168, 56, .35);--accent: var(--accent-amber);--accent-teal: #3dafa0;--accent-teal-dim: rgba(61, 175, 160, .12);--accent-coral: #e06b52;--accent-coral-deep: #b84a3a;--accent-coral-dim: rgba(224, 107, 82, .12);--alert-overdue: #ff1a1a;--alert-overdue-deep: #c40000;--alert-overdue-glow: rgba(255, 26, 26, .55);--accent-blue: #5b9fd4;--accent-blue-dim: rgba(91, 159, 212, .12);--on-accent: #1a1408;--status-pending: #9aacbf;--status-assigned: #5b9fd4;--status-production: #e8a838;--status-pack: #a78bfa;--status-shipped: #3dafa0;--status-error: #e06b52;--status-done: var(--status-shipped);--alert-danger: var(--accent-coral);--size-open4: #e06b52;--size-open3: #e8a838;--size-open2: #5b9fd4;--size-small: #3dafa0;--font-sans: "IBM Plex Sans SC", "PingFang SC", sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--font-display: "Instrument Serif", "Noto Serif SC", serif;--sidebar-width: 248px;--drawer-width: 480px;--topbar-height: 64px;--mobile-nav-height: 56px;--breakpoint-tablet: 1024px;--breakpoint-mobile: 640px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--btn-primary-bg: linear-gradient(135deg, var(--accent-amber), var(--accent-amber-deep));--btn-danger-bg: linear-gradient(135deg, var(--accent-coral), var(--accent-coral-deep));--btn-teal-bg: linear-gradient(135deg, var(--accent-teal), #2a9d8f);--surface-tint: rgba(232, 168, 56, .1);--surface-tint-strong: rgba(232, 168, 56, .28);--surface-tint-soft: rgba(232, 168, 56, .04);--surface-coral-tint: rgba(224, 107, 82, .1);--surface-coral-border: rgba(224, 107, 82, .28);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(232, 168, 56, .08);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .45);--shadow-drawer: -8px 0 40px rgba(0, 0, 0, .4);--shadow-float: 0 8px 32px rgba(0, 0, 0, .3);--topbar-bg: rgba(14, 18, 25, .88);--overlay-scrim: rgba(0, 0, 0, .55);--atmosphere-a: rgba(232, 168, 56, .07);--atmosphere-b: rgba(61, 175, 160, .05);--noise-opacity: .5;--auth-brand-bg: linear-gradient( 145deg, rgba(232, 168, 56, .08) 0%, rgba(14, 18, 25, .95) 45%, var(--bg-deep) 100% );--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-normal: .32s}[data-theme=light]{color-scheme:light;--bg-deep: #f4f5f7;--bg-base: #fafbfc;--bg-raised: #ffffff;--bg-hover: #f0f2f5;--bg-active: #e8ebf0;--bg-elevated: var(--bg-raised);--bg-surface: var(--bg-raised);--bg-subtle: var(--bg-base);--border-subtle: rgba(15, 23, 42, .07);--border-default: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text: var(--text-primary);--accent-amber: #b45309;--accent-amber-deep: #92400e;--accent-amber-dim: rgba(180, 83, 9, .1);--accent-amber-glow: rgba(180, 83, 9, .18);--accent: var(--accent-amber);--accent-teal: #0f766e;--accent-teal-dim: rgba(15, 118, 110, .1);--accent-coral: #c2410c;--accent-coral-deep: #9a3412;--accent-coral-dim: rgba(194, 65, 12, .1);--alert-overdue: #e10600;--alert-overdue-deep: #b00000;--alert-overdue-glow: rgba(225, 6, 0, .45);--accent-blue: #1d4ed8;--accent-blue-dim: rgba(29, 78, 216, .1);--on-accent: #fffbeb;--status-pending: #64748b;--status-assigned: #1d4ed8;--status-production: #b45309;--status-pack: #6d28d9;--status-shipped: #0f766e;--status-error: #c2410c;--status-done: var(--status-shipped);--alert-danger: var(--accent-coral);--size-open4: #c2410c;--size-open3: #b45309;--size-open2: #1d4ed8;--size-small: #0f766e;--btn-primary-bg: var(--accent-amber);--btn-danger-bg: var(--accent-coral);--btn-teal-bg: var(--accent-teal);--surface-tint: rgba(180, 83, 9, .08);--surface-tint-strong: rgba(180, 83, 9, .2);--surface-tint-soft: rgba(180, 83, 9, .04);--surface-coral-tint: rgba(194, 65, 12, .08);--surface-coral-border: rgba(194, 65, 12, .22);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .06);--shadow-glow: none;--shadow-modal: 0 16px 48px rgba(15, 23, 42, .14);--shadow-drawer: -8px 0 32px rgba(15, 23, 42, .1);--shadow-float: 0 8px 24px rgba(15, 23, 42, .1);--topbar-bg: rgba(255, 255, 255, .92);--overlay-scrim: rgba(15, 23, 42, .28);--atmosphere-a: transparent;--atmosphere-b: transparent;--noise-opacity: 0;--auth-brand-bg: linear-gradient( 160deg, #fff7ed 0%, #f8fafc 40%, var(--bg-deep) 100% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}body:before,body:after{content:none;display:none}[data-theme=dark] body:before{content:"";display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% -10%,var(--atmosphere-a),transparent),radial-gradient(ellipse 60% 40% at 90% 100%,var(--atmosphere-b),transparent);pointer-events:none;z-index:0}[data-theme=dark] body:after{content:"";display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:var(--noise-opacity)}html,body{transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out)}#app{position:relative;z-index:1;min-height:100vh;background:var(--bg-deep)}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}select,input,textarea{color:var(--text-primary);background-color:var(--bg-base);color-scheme:inherit}select option{background-color:var(--bg-raised);color:var(--text-primary)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-amber-dim)}50%{box-shadow:0 0 20px 2px var(--accent-amber-dim)}}@keyframes overdue-alert-pulse{0%,to{box-shadow:0 0 0 0 var(--alert-overdue-glow);filter:brightness(1)}50%{box-shadow:0 0 22px 4px var(--alert-overdue-glow);filter:brightness(1.08)}}@keyframes slide-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fade-up var(--duration-normal) var(--ease-out) both}.animate-in.is-entered{animation:none!important;opacity:1;transform:none}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.animate-in,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation:none!important;opacity:1;transform:none}}.page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none}.page--fill{height:100%;min-height:0;overflow:hidden;gap:12px}.page--fill .page-header,.page--fill .page-toolbar,.page--fill .filters,.page--fill .filters-mobile,.page--fill .list-toolbar,.page--fill .stat-grid,.page--fill .prior-sync-banner,.page--fill .summary-banner,.page--fill .import-banner,.page--fill .batch-bar,.page--fill .perm-banner,.page--fill .scan-card,.page--fill .result-card,.page--fill .print-grid,.page--fill .tips,.page--fill .station-bar,.page--fill .sync-strip{flex-shrink:0}.page--fill .station-body{flex:1;min-height:0}.page--fill>.list-scroll-body,.page--fill .list-scroll-body{flex:1;min-height:0}.list-scroll-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:22px;font-style:italic;margin-bottom:4px}.page-desc{font-size:14px;color:var(--text-muted)}.card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}[data-theme=light] .card{box-shadow:var(--shadow-card)}.card-head{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--bg-base)}.card-head h3{font-size:15px;font-weight:600}.card-body{padding:16px 20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:all var(--duration-fast);cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--btn-primary-bg);color:var(--on-accent);font-weight:600}.btn-secondary{background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted)}.btn-sm{padding:6px 12px;font-size:12px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr.overdue td,.data-table tr.overdue:hover td,.data-table tr.overdue.selected td{background:transparent}.mono{font-family:var(--font-mono)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-field input,.form-field select{padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.stat-box{padding:16px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.stat-box .val{font-family:var(--font-mono);font-size:24px;font-weight:600;display:block}.stat-box .lbl{font-size:11px;color:var(--text-muted);margin-top:4px}.modal-backdrop,.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal,.app-modal{width:min(440px,100%);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-modal);color:var(--text-primary);display:flex;flex-direction:column;max-height:min(88vh,900px);overflow-x:hidden;overflow-y:auto}.app-modal{overflow:hidden;padding:0}.modal h3,.app-modal-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.app-modal-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent-amber);margin:0 0 4px}.app-modal-sub{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.app-modal-body{flex:1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.app-modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0}.app-modal-close{width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;border:none;font-size:22px;line-height:1;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.app-modal-close:disabled{opacity:.45;cursor:not-allowed}.modal-actions,.app-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.app-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn-ghost{background:var(--bg-base);border-color:var(--border-default);color:var(--text-secondary)}.app-btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.app-btn-primary{background:var(--btn-primary-bg);color:var(--on-accent);border:none}.app-btn-danger{background:var(--btn-danger-bg);color:var(--on-accent);border:none}.app-btn-teal{background:var(--btn-teal-bg);color:#fff;border:none}.app-modal .form-field,.app-modal label.app-field,.modal label.app-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.app-modal input,.app-modal select,.app-modal textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{min-height:42px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);font-size:14px;font-family:inherit}.app-modal textarea,.modal textarea{min-height:88px;resize:vertical}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:fit-content}.tabs button{padding:8px 16px;border-radius:calc(var(--radius-md) - 2px);font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.tabs button.active{background:var(--accent-amber-dim);color:var(--accent-amber)}@media(max-width:1024px){.modal-backdrop,.app-modal-backdrop{padding:0;align-items:flex-end}.modal,.app-modal{width:100%;max-width:100%;max-height:min(92dvh,920px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px)}.app-modal-foot,.modal-actions,.app-modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.app-modal-foot .app-btn,.modal-actions .app-btn,.app-modal-actions .app-btn,.app-modal-foot .btn,.modal-actions .btn{flex:1;min-height:48px}.app-modal-head{padding:16px 16px 12px}.app-modal-body{padding:14px 16px}}@media(max-width:640px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-title{font-size:22px}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{flex-shrink:0;white-space:nowrap;min-height:40px}.card-head{padding:14px 16px;flex-wrap:wrap;gap:8px}.card-body{padding:14px 16px}.data-table th,.data-table td{padding:10px 12px}}.badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.badge-teal{background:var(--accent-teal-dim);color:var(--accent-teal)}.badge-amber{background:var(--accent-amber-dim);color:var(--accent-amber)}.badge-blue{background:var(--accent-blue-dim);color:var(--accent-blue)}.badge-coral{background:var(--accent-coral-dim);color:var(--accent-coral)}.badge-muted{background:var(--bg-active);color:var(--text-muted)}.size-row-emphasis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin:4px 0;background:var(--surface-tint);border:1px solid var(--surface-tint-strong);border-radius:var(--radius-sm)}.size-row-emphasis .size-text{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.size-row-emphasis .size-qty{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-amber);flex-shrink:0}.page-overflow{position:relative;z-index:50}.page-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-raised);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.page-overflow-trigger:hover{border-color:var(--border-strong);color:var(--text-primary)}.page-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:168px;padding:8px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.page-overflow-menu button{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;font-family:inherit}.page-overflow-menu button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.page-overflow-menu button:disabled{opacity:.4;cursor:not-allowed}.page-overflow-menu button.danger{color:var(--accent-coral)}.page-overflow-menu button.danger:hover:not(:disabled){background:var(--accent-coral-dim)}.ui-drawer-panel{box-sizing:border-box;width:min(var(--drawer-width, 480px),calc(100vw - 40px));max-width:calc(100vw - 40px);flex:0 0 auto}.ui-overlay-enter-active,.ui-overlay-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.ui-overlay-enter-active .ui-panel,.ui-overlay-leave-active .ui-panel{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.ui-overlay-enter-from,.ui-overlay-leave-to{opacity:0}.ui-overlay-enter-from .ui-panel,.ui-overlay-leave-to .ui-panel{opacity:0;transform:translateY(14px) scale(.97)}.ui-drawer-enter-active,.ui-drawer-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.ui-drawer-enter-active .ui-drawer-panel,.ui-drawer-leave-active .ui-drawer-panel{transition:transform var(--duration-normal) var(--ease-out)}.ui-drawer-enter-from,.ui-drawer-leave-to{opacity:0}.ui-drawer-enter-from .ui-drawer-panel,.ui-drawer-leave-to .ui-drawer-panel{transform:translate(100%)}.ui-fade-enter-active,.ui-fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.ui-fade-enter-from,.ui-fade-leave-to{opacity:0}.drawer-nav-forward-enter-active,.drawer-nav-forward-leave-active,.drawer-nav-back-enter-active,.drawer-nav-back-leave-active,.drawer-nav-replace-enter-active,.drawer-nav-replace-leave-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.drawer-nav-forward-enter-from{opacity:0;transform:translate(28px)}.drawer-nav-forward-leave-to{opacity:0;transform:translate(-16px)}.drawer-nav-back-enter-from{opacity:0;transform:translate(-28px)}.drawer-nav-back-leave-to{opacity:0;transform:translate(16px)}.drawer-nav-replace-enter-from,.drawer-nav-replace-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.ui-overlay-enter-active,.ui-overlay-leave-active,.ui-overlay-enter-active .ui-panel,.ui-overlay-leave-active .ui-panel,.ui-drawer-enter-active,.ui-drawer-leave-active,.ui-drawer-enter-active .ui-drawer-panel,.ui-drawer-leave-active .ui-drawer-panel,.ui-fade-enter-active,.ui-fade-leave-active,.drawer-nav-forward-enter-active,.drawer-nav-forward-leave-active,.drawer-nav-back-enter-active,.drawer-nav-back-leave-active,.drawer-nav-replace-enter-active,.drawer-nav-replace-leave-active{transition:none!important}.ui-overlay-enter-from,.ui-overlay-leave-to,.ui-overlay-enter-from .ui-panel,.ui-overlay-leave-to .ui-panel,.ui-drawer-enter-from,.ui-drawer-leave-to,.ui-drawer-enter-from .ui-drawer-panel,.ui-drawer-leave-to .ui-drawer-panel,.ui-fade-enter-from,.ui-fade-leave-to,.drawer-nav-forward-enter-from,.drawer-nav-forward-leave-to,.drawer-nav-back-enter-from,.drawer-nav-back-leave-to,.drawer-nav-replace-enter-from,.drawer-nav-replace-leave-to{opacity:1;transform:none}}@media(max-width:640px){.ui-drawer-enter-active .ui-drawer-panel,.ui-drawer-leave-active .ui-drawer-panel{transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ui-drawer-enter-from .ui-drawer-panel,.ui-drawer-leave-to .ui-drawer-panel{transform:translateY(12%);opacity:.96}}@media(max-width:1024px){html{font-size:14px}}@media(max-width:640px){html{font-size:14px}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll .data-table{min-width:720px}@media(max-width:640px){.table-scroll .data-table{min-width:640px;font-size:13px}.table-scroll .data-table th,.table-scroll .data-table td{padding:10px 12px}}@supports (padding: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}.mobile-list{display:none;flex-direction:column;gap:10px}.mobile-card{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;color:inherit;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out)}.mobile-card:active{border-color:var(--border-strong)}.mobile-card.is-selected{border-color:var(--accent-amber);background:var(--accent-amber-dim)}.mobile-card.is-overdue{border-color:color-mix(in srgb,var(--alert-overdue) 45%,transparent);box-shadow:inset 3px 0 #fff;background:var(--alert-overdue);color:#fff;transition:background .22s ease,box-shadow .22s ease,filter .22s ease}.mobile-card.is-overdue:hover,.mobile-card.is-overdue.is-selected{background:color-mix(in srgb,var(--alert-overdue) 82%,#5a0000)!important;color:#fff;filter:brightness(1.04);box-shadow:inset 3px 0 #fff}.mobile-card.is-overdue .mobile-card-id,.mobile-card.is-overdue .mobile-card-meta,.mobile-card.is-overdue .mobile-card-meta strong,.mobile-card.is-overdue .mobile-card-remark{color:#fff!important}.mobile-card.is-overdue .source-tag,.mobile-card.is-overdue .entry-day-badge{background:#fff3!important;color:#fff!important;border-color:#fff6!important}.mobile-card.is-overdue .status-badge{background:#ffffff38!important;color:#fff!important}.mobile-card.is-overdue .status-badge:before{background:#fff!important}.mobile-card.is-overdue .pack-bin-badge{background:#fff3!important;color:#fff!important;border-color:#ffffff73!important}.mobile-card.is-overdue .tracking-line,.mobile-card.is-overdue .tracking-label,.mobile-card.is-overdue .tracking-no,.mobile-card.is-overdue .import-line,.mobile-card.is-overdue .import-label,.mobile-card.is-overdue .import-time{color:#fff!important}.mobile-card.is-overdue .tracking-line{border-top-color:#ffffff59!important}.mobile-card.is-overdue .mobile-card-actions{border-top-color:#ffffff47}.mobile-card.is-overdue .btn-xs,.mobile-card.is-overdue .mobile-card-actions button{color:var(--alert-overdue-deep)!important;background:#fff!important;border-color:#ffffffb3!important}.mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-card-id{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--accent-amber);letter-spacing:.02em;word-break:break-all}.mobile-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-muted)}.mobile-card-meta strong{color:var(--text-secondary);font-weight:600}.mobile-card-remark{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle);margin-top:2px}.mobile-card-actions .btn-xs,.mobile-card-actions button{min-height:36px;padding:6px 12px;font-size:13px}.sticky-action-bar{position:sticky;top:0;z-index:20;margin:0 -12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-deep) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:640px){.mobile-list{display:flex}.mobile-only{display:block}.desktop-only,.table-wrap.desktop-table{display:none!important}.filters-mobile{display:flex;flex-direction:column;gap:10px}.filters-mobile .search-wrap{width:100%}.filters-mobile-row{display:flex;gap:8px;align-items:center}.filters-mobile-row select{flex:1;min-width:0}.filters-more{position:relative;flex-shrink:0}.filters-more-btn{min-height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.filters-more-btn.active{border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--border-subtle));background:var(--accent-blue-dim);color:var(--accent-blue)}.filters-more-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:180px;padding:8px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.filters-more-panel button{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary)}.filters-more-panel button:hover{background:var(--bg-hover);color:var(--text-primary)}}@media(min-width:641px){.mobile-list{display:none!important}}.chip-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.chip-scroll::-webkit-scrollbar{display:none}@media(max-width:640px){.page-desc{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-header .header-actions,.page-header .tabs{width:100%}.page-header .header-actions{display:flex;flex-wrap:wrap;gap:8px}.page-header .header-actions .btn{flex:1 1 auto;min-height:44px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat-box{padding:12px 10px!important}.stat-box .val{font-size:18px!important}.stat-box .lbl{font-size:11px!important}.card-head .head-actions{width:100%}.card-head .search-wrap{width:100%;min-width:0;min-height:44px}.card-head .search-wrap input{font-size:14px;min-height:28px}.job-tabs,.dim-tabs,.period-tabs,.filter-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.job-tabs::-webkit-scrollbar,.dim-tabs::-webkit-scrollbar,.period-tabs::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}.job-tab,.dim-tab,.period-btn,.filter-chip,.status-chip{flex-shrink:0;min-height:36px}.btn,.btn-sm,.btn-ghost,.btn-secondary,.btn-primary{min-height:40px}.btn-xs{min-height:36px;padding:6px 12px}.mobile-card-actions{gap:6px}.mobile-card-actions .btn,.mobile-card-actions .btn-sm,.mobile-card-actions .btn-ghost,.mobile-card-actions .btn-xs{flex:1 1 calc(50% - 6px);justify-content:center}.mobile-card-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px;color:var(--text-muted)}.mobile-card-kv strong{color:var(--text-secondary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}}
