.login-page[data-v-135cf184]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--surface-muted)}.login-card[data-v-135cf184]{width:100%;max-width:360px;padding:32px 24px;border-radius:16px;background:var(--surface);box-shadow:0 1px #0000000a,0 8px 24px #00000014;text-align:center}.login-logo[data-v-135cf184]{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:14px;background:var(--primary-deep);color:var(--text-on-primary);font-size:22px;font-weight:700}.login-card h1[data-v-135cf184]{font-size:var(--text-title);margin:0 0 6px}.login-card>p[data-v-135cf184]{color:var(--text-secondary);margin:0 0 24px}.login-card form[data-v-135cf184]{text-align:left}.login-card label[data-v-135cf184]{display:grid;gap:8px;margin-bottom:16px;font-size:var(--text-body-size);font-weight:600}.login-card input[data-v-135cf184]{width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:#78788014;color:var(--text-strong);outline-color:var(--primary)}.login-card button[data-v-135cf184]{width:100%;margin-top:8px}.login-error[data-v-135cf184]{margin:-4px 0 12px;padding:8px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption);font-weight:500}.login-hint[data-v-135cf184]{display:block;margin-top:20px;color:var(--text-tertiary)}:root{--primary: #e86f1b;--primary-deep: #c94f0a;--primary-active: #b94708;--primary-ink: #c04f09;--primary-soft: #fff0e5;--primary-softer: #fffaf6;--text-strong: #1b252b;--text-body: #2f3a41;--text-secondary: #68747c;--text-tertiary: #64727a;--text-hint: #6a7880;--text-muted: #536169;--text-faint: #6b7880;--text-faint-soft: #6a7880;--text-disabled: #a5afb3;--text-icon: #7b878d;--text-on-primary: #ffffff;--danger: #b43c36;--danger-deep: #a02e2a;--danger-strong: #bd493d;--danger-ink: #a5332d;--danger-soft: #fff5f4;--danger-softer: #fff1f0;--danger-border: #e2b0ad;--info: #2b6f93;--info-deep: #245d7c;--info-bright: #1f6fc4;--info-soft: #eaf1f4;--info-tint: #e8f1fd;--success: #2d7a55;--success-deep: #2f7b57;--success-bright: #2f8a56;--success-ink: #24664a;--success-soft: #edf7f1;--success-border: #bcdccb;--warn-ink: #8d4a14;--warn: #b46b18;--warn-deep: #745327;--warn-brown: #9a5a2e;--warn-amber: #d3a055;--warn-gold: #ffc45f;--warn-border: #f0c99f;--warn-soft: #fff3e9;--warn-softer: #fff7f1;--warn-tint: #fffaf4;--warn-icon: #f2c9a3;--warn-icon-bg: #f4e6d8;--bg: #f5f6f7;--bg-canvas: #e8ecee;--surface: #ffffff;--surface-muted: #f5f6f7;--border: #dce2e5;--border-soft: var(--fill-faint);--border-faint: #e4e8ea;--border-strong: #c7d0d4;--border-muted: #c3c9cd;--fill-subtle: #eef1f2;--fill-faint: #edf0f2;--fill-surface: #f4f6f7;--fill-hover: #f7f8f8;--fill-paper: #fbfcfc;--fill-deep: #e8edef;--chip-bg: var(--fill-subtle);--chip-ink: var(--text-muted);--shadow-ink: 27 37 43;--primary-glow: 232 111 27;--warn-glow: 114 55 20;--gold-glow: 132 83 17;--shadow-card: 0 1px 3px rgb(var(--shadow-ink) / .06);--shadow-float: 0 4px 16px rgb(var(--shadow-ink) / .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--radius-card: 12px;--font-heading: "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-body: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-number: "SF Mono", "Cascadia Code", "Menlo", "Consolas", monospace;--font-nums: "Noto Sans SC", "Microsoft YaHei", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--tap-size: 44px;--tap-size-sm: 36px;--z-base: 0;--z-sticky: 8;--z-fixed: 15;--z-float: 20;--z-overlay: 30;--z-sheet: 40;--z-toast: 50;--primary-container: #ffe0cc;--on-primary-container: #5c2600;--secondary-container: #e8edf0;--on-secondary-container: #1b252b;--surface-variant: #eef1f2;--on-surface-variant: #536169;--outline: #c7d0d4;--outline-variant: #dce2e5;--skeleton-base: #e8ecee;--skeleton-shine: #f2f4f5;--error-surface: #fff5f4;--error-border: #e2b0ad;--network-error-bg: #fafafa;--empty-icon: #c7d0d4;--empty-text: #6b7880;--toast-bg: #2f3a41;--toast-text: #ffffff;--toast-success: #2d7a55;--toast-error: #b43c36;--toast-info: #2b6f93;--shadow-sm: 0 1px 2px rgb(var(--shadow-ink) / .06);--shadow-md: 0 2px 8px rgb(var(--shadow-ink) / .08);--shadow-lg: 0 8px 24px rgb(var(--shadow-ink) / .14);--shadow-xl: 0 12px 40px rgb(var(--shadow-ink) / .2);--shadow-nav: 0 -1px 0 rgb(var(--shadow-ink) / .06);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .22s;--duration-medium: .25s;--duration-slow: .35s;--duration-long: .4s;--mask-opacity: .4;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 0);--text-display: clamp(28px, 5vw, 34px);--text-headline: clamp(22px, 4vw, 26px);--text-title: clamp(18px, 3.5vw, 22px);--text-subtitle: 15px;--text-body-size: 13px;--text-caption: 12px;--text-overline: 11px}@media(prefers-color-scheme:dark){:root{--primary: #ff8a3d;--primary-deep: #e07a2e;--primary-active: #c96a24;--primary-ink: #ff9d5c;--primary-soft: #3d2008;--primary-softer: #2a1604;--text-strong: #f0f2f4;--text-body: #d8dce0;--text-secondary: #9ca5ac;--text-tertiary: #8a949b;--text-hint: #7e8890;--text-muted: #7a848a;--text-faint: #828a92;--text-faint-soft: #7e8890;--text-disabled: #4a545a;--text-icon: #6a747a;--text-on-primary: #1a0a00;--danger: #e0706a;--danger-deep: #c85a54;--danger-strong: #e8807a;--danger-ink: #f0928c;--danger-soft: #3d1412;--danger-softer: #2a0e0c;--danger-border: #5c2a28;--info: #5a9ec0;--info-deep: #4a8aa8;--info-bright: #6ab4d8;--info-soft: #1a2830;--info-tint: #142028;--success: #4a9a70;--success-deep: #3d825e;--success-bright: #5aae80;--success-ink: #6ec095;--success-soft: #1a2a20;--success-border: #2a4a38;--warn-ink: #d4a060;--warn: #c89850;--warn-deep: #8a6a38;--warn-brown: #a08040;--warn-amber: #c09050;--warn-gold: #8a7030;--warn-border: #5a3a20;--warn-soft: #2a1a0c;--warn-softer: #1a1008;--warn-tint: #241408;--warn-icon: #5a3820;--warn-icon-bg: #3a2414;--bg: #1a1c1e;--bg-canvas: #121416;--surface: #1e2022;--surface-muted: #1a1c1e;--border: #3a3e42;--border-soft: var(--fill-faint);--border-faint: #2a2e32;--border-strong: #4a4e52;--border-muted: #3a3e42;--fill-subtle: #2a2e32;--fill-faint: #22262a;--fill-surface: #262a2e;--fill-hover: #2e3236;--fill-paper: #24282c;--fill-deep: #1a1e22;--chip-bg: var(--fill-subtle);--chip-ink: var(--text-muted);--shadow-ink: 0 0 0;--primary-glow: 255 138 61;--warn-glow: 180 140 80;--gold-glow: 140 112 48;--primary-container: #3d2008;--on-primary-container: #ffe0cc;--secondary-container: #2a2e32;--on-secondary-container: #d8dce0;--surface-variant: #2a2e32;--on-surface-variant: #9ca5ac;--outline: #4a4e52;--outline-variant: #3a3e42;--skeleton-base: #2a2e32;--skeleton-shine: #34383c;--error-surface: #3d1412;--error-border: #5c2a28;--network-error-bg: #1e2022;--empty-icon: #4a4e52;--empty-text: #7e8890;--toast-bg: #3a3e42;--toast-text: #f0f2f4;--toast-success: #4a9a70;--toast-error: #e0706a;--toast-info: #5a9ec0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}html,body{font-family:var(--font-body)}h1,h2,h3,.section-head h1,.section-head h2{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page{animation:page-in .18s cubic-bezier(.16,1,.3,1)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button,[role=button],.clickable{transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s ease}button:active:not(:disabled),[role=button]:active,.clickable:active{transform:scale(.97)}.primary-button:active{transform:scale(.97) translateY(1px)}.bottom-sheet,.sheet-mask{animation:sheet-in .2s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.side-drawer{animation:drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.order-status{transition:none}@media(prefers-reduced-motion:reduce){.page,.bottom-sheet,.sheet-mask,.side-drawer,.done-list,.operation-notice{animation:none!important}button,.clickable{transition:none!important}.danger-count,.alert-badge{animation:none!important}}@keyframes count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.danger-count,.alert-badge{animation:count-pulse 2s ease-in-out infinite}b,strong{font-family:var(--font-body)}.money,.number,.quantity,.amount,.dashboard-stats b,.pick-quantity b,.order-amount b{font-family:var(--font-number);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{font-family:var(--font-nums);color:var(--text-strong);background:var(--bg-canvas)}body{margin:0;min-width:320px;background:var(--bg-canvas)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.task-card footer{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;grid-column:1 / -1;padding:12px 0 0!important;border:0!important;background:transparent!important}.task-card .sequence{width:auto;min-width:30px;height:auto;min-height:28px;padding:4px;text-align:center}.trip-order-actions{display:grid;grid-template-columns:repeat(2,auto);gap:4px}.trip-order-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-overline);font-weight:600}.trip-order-actions .danger{background:var(--danger-soft);color:var(--danger)}.assigned-trips button{display:block;width:100%;margin:8px 0;padding:12px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.app-shell{position:relative;width:min(100%,460px);min-height:100dvh;margin:auto;background:var(--surface-muted)}.page{padding:16px 16px 112px}h1{margin:0;font-size:clamp(22px,7vw,27px)}h2{margin:20px 0 10px;font-size:clamp(14px,4vw,15px)}.section-title{margin:20px 0 12px;font-family:var(--font-heading);font-size:clamp(17px,5vw,20px);font-weight:600;letter-spacing:.02em;color:var(--text-strong)}p{margin:8px 0;color:var(--text-secondary);font-size:var(--text-body-size);line-height:1.5}small{display:block;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}b{display:block}.danger{color:var(--danger)!important}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:44px 1fr 64px;align-items:center;height:56px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar strong{text-align:center}.icon-button,.text-button{border:none;background:transparent;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.icon-button{display:grid;width:44px;height:44px;place-items:center;padding:0;color:var(--text-strong);font-size:var(--text-display);border-radius:10px}.icon-button:active{background:var(--fill-subtle)}.text-button{min-height:44px;padding:8px 12px;border-radius:8px;color:var(--primary-ink);font-size:var(--text-subtitle);font-weight:500}.text-button:active{background:var(--primary-soft)}.primary-button,.secondary-button{min-height:44px;padding:8px 20px;border-radius:10px;font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;transition:all .15s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.primary-button{border:none;background:var(--primary-deep);color:var(--text-on-primary)}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--primary-ink)}.primary-button:active{background:var(--primary-active);transform:scale(.97)}.secondary-button:active{background:var(--fill-subtle);transform:scale(.97)}.eyebrow{margin:0 0 6px}.workbench{padding-top:12px}.workbench-menu{display:flex;justify-content:flex-start;margin-bottom:10px}.menu-button{display:grid;width:44px;height:44px;align-content:center;justify-items:center;gap:4px;padding:0;border:none;border-radius:12px;background:var(--surface);box-shadow:0 1px #0000000a,0 2px 8px #0000000f;transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.menu-button:active{transform:scale(.94);box-shadow:0 1px #00000005,0 1px 4px #0000000a}.menu-button i{display:block;width:18px;height:2px;border-radius:1px;background:var(--text-strong)}.workbench-head,.section-head{display:flex;align-items:flex-start;justify-content:space-between}.hero-task,.role-list,.card,.form-group,.list-card,.check-list,.print-result{border:none;border-radius:12px;background:var(--surface);box-shadow:0 1px #0000000a,0 2px 8px #0000000f}.hero-task{display:grid;gap:8px;margin:24px 0;padding:16px}.hero-task strong{font-size:var(--text-title)}.role-list,.list-card{overflow:hidden}.role-row,.list-card button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-strong);text-align:left}.role-row:last-child,.list-card button:last-child{border-bottom:0}.role-row.selected{box-shadow:inset 3px 0 var(--primary);background:var(--primary-softer)}.role-row i,.list-card i{color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.dashboard-greeting{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding-bottom:14px}.dashboard-greeting h1{font-size:var(--text-title)}.dashboard-greeting p{margin:4px 0 0;font-size:var(--text-overline)}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--warn-icon);color:var(--warn-ink);font-size:var(--text-body-size);font-weight:600}.notice-icon{justify-self:end;color:var(--primary-ink);font-size:var(--text-title)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:0 1px #0000000a,0 2px 8px #0000000f}.dashboard-stats button{min-height:72px;padding:8px 4px;border:none;border-right:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);transition:background .15s ease;-webkit-tap-highlight-color:transparent}.dashboard-stats button:last-child{border-right:0}.dashboard-stats button:active{background:var(--fill-hover)}.dashboard-stats b{font-size:var(--text-title);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.dashboard-stats span{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-overline);font-weight:500}.dashboard-stats .alert-stat b{color:var(--danger)}.dashboard-stats button:first-child b{color:var(--primary-ink)}.dashboard-stats .complete-stat b{color:var(--info)}.dashboard-stats-compact{grid-template-columns:repeat(2,1fr)}.dashboard-stats-compact button{min-height:60px}.dashboard-stats-compact b{font-size:var(--text-headline)}.current-task{display:grid;gap:4px;margin:12px 0 18px;padding:12px;border-radius:8px;background:var(--primary-deep);color:var(--text-on-primary)}.current-task span{font-size:var(--text-caption)}.current-task strong{font-size:var(--text-title)}.current-task p{color:var(--text-on-primary);font-size:var(--text-caption)}.progress{height:5px;overflow:hidden;border-radius:4px;background:#ffffff6b}.progress i{display:block;width:67%;height:100%;border-radius:inherit;background:var(--surface)}.current-task button{min-height:44px;margin-top:4px;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--primary-ink);font-weight:600}.dashboard-section{margin:20px 0}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,.dashboard-section>h2{margin:0 0 9px}.todo-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.todo-list button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-strong);text-align:left}.todo-list button:last-child{border-bottom:0}.todo-list em{margin-left:5px;padding:2px 4px;border:1px solid var(--danger-border);border-radius:3px;color:var(--danger);font-size:var(--text-overline);font-style:normal}.todo-list i{color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.pending-task{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.task-badge{padding:4px;border-radius:4px;background:var(--info-soft);color:var(--info);font-size:var(--text-overline)}.pending-task>span:nth-child(2){flex:1}.pending-task button{min-height:44px;padding:4px 14px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-ink)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-actions button{display:grid;min-height:64px;place-items:center;gap:4px;padding:8px 3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.quick-actions b{color:var(--primary-ink);font-size:var(--text-title)}.quick-actions span{font-size:var(--text-overline)}.work-status-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 6px;padding:4px;border-radius:10px;background:#7878801a;overflow:visible}.work-status-tabs:last-child{margin-bottom:14px}.work-status-tabs button{display:flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:500;line-height:1;letter-spacing:-.1px;box-shadow:none;transition:all .2s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent;white-space:nowrap;text-align:center;overflow:visible}.work-status-tabs button i{position:absolute;top:-6px;right:-6px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:1.5px solid var(--surface);border-radius:var(--radius-sm);background:var(--primary);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-weight:600;line-height:1;z-index:2}.work-status-tabs button:active{transform:scale(.97)}.work-status-tabs button.active{background:var(--surface);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f}.work-status-tabs button.active i{border-color:var(--surface)}.work-status-tabs .danger-tab,.work-status-tabs .danger-tab.active{color:var(--danger)}.work-status-tabs button[data-status=全部订单] i,.work-status-tabs button[data-status=已签收] i{background:var(--info)}.dashboard-order{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:8px 0;padding:16px;border:none;border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px #0000000a,0 2px 8px #0000000f;transition:box-shadow .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.dashboard-order:active{transform:scale(.985)}.dashboard-order em{margin:0 0 6px;font-size:var(--text-caption);font-weight:700;letter-spacing:.1px;padding:0}.dashboard-order>span:first-child{display:grid;gap:4px}.dashboard-order>span:first-child b{font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;line-height:1.4}.dashboard-order>span:first-child small{margin:0;font-size:var(--text-caption);font-weight:400;letter-spacing:-.1px;line-height:1.4}.dashboard-order>span:last-child{display:grid;justify-items:end;gap:8px;flex-shrink:0}.dashboard-order>span:last-child b{font-size:var(--text-subtitle);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.1px;color:var(--text-secondary)}.dashboard-order i{color:var(--text-tertiary);font-size:var(--text-title);font-style:normal}.trip-label{display:inline-flex!important;width:fit-content;margin-top:8px!important;padding:2px 0 2px 10px;border-left:2.5px solid var(--primary);border-radius:0;color:var(--text-secondary)!important;font-size:var(--text-caption)!important;font-weight:600!important;line-height:1.3;letter-spacing:-.1px}.done-divider{height:8px;margin:16px -16px;background:var(--fill-faint)}.done-head{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600;text-align:left}.done-head>span{display:flex;align-items:center;gap:8px}.done-head>span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--border-muted)}.done-head i{color:var(--text-secondary);font-size:var(--text-title);font-style:normal;font-weight:600;line-height:1;transition:transform .18s ease}.done-head i.open{transform:rotate(90deg)}.done-list{overflow:hidden;border-radius:8px;animation:done-list-in .2s ease}@keyframes done-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.done-card{opacity:.6;border-color:var(--border-faint)!important;background:var(--surface-muted)!important;box-shadow:none!important}.done-card .order-status{opacity:.9}.order-status span{font-weight:600}.done-card em.order-status{color:var(--text-secondary)}.done-card .order-status.signed{color:var(--info)}.done-card b,.done-card small,.done-card strong{color:var(--text-secondary)}.done-card .check-mark{border-color:var(--border-faint)!important;background:var(--fill-faint)!important;color:var(--text-tertiary)!important}.dispatch-order-card.done-card .check-mark.selected,.pick-order-card.done-card .check-mark.selected{border-color:var(--border-faint)!important;background:var(--fill-faint)!important;color:var(--text-tertiary)!important;box-shadow:none!important}.signoff-note{display:block;margin-top:6px;color:var(--text-tertiary);font-size:var(--text-overline)}.operation-notice{position:fixed;z-index:var(--z-overlay);top:50%;left:50%;display:flex;width:min(calc(100% - 32px),420px);align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;border-radius:var(--radius-card);background:var(--surface);color:var(--text-strong);box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;font-size:var(--text-subtitle);line-height:1.45;transform:translate(-50%,-50%);animation:op-notice-in .25s cubic-bezier(0,0,.2,1)}.operation-notice button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-title)}@keyframes op-notice-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.takeover-button{width:fit-content;min-height:44px;margin-top:4px;padding:4px 14px;border:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.dashboard-action{position:fixed;z-index:var(--z-fixed);right:max(16px,calc(50% - 214px));bottom:12px;left:max(16px,calc(50% - 214px));min-height:50px;border:none;border-radius:var(--radius-card);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;box-shadow:0 4px 14px #00000026;transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.dashboard-action:active{transform:scale(.97);box-shadow:0 2px 6px #0000001a}.dashboard-pick-actions{position:fixed;z-index:var(--z-fixed);right:max(16px,calc(50% - 214px));bottom:12px;left:max(16px,calc(50% - 214px));display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-pick-actions>button{min-height:50px;border:none;border-radius:var(--radius-card);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;transition:transform .15s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.dashboard-pick-actions>button:active{transform:scale(.97)}.dashboard-pick-actions .primary-button{background:var(--primary-deep);color:var(--text-on-primary);box-shadow:0 4px 14px #00000026}.dashboard-pick-actions .primary-button:active{box-shadow:0 2px 6px #0000001a}.notice{margin:16px 0;padding:12px;border:1px solid var(--warn-border);border-radius:8px;background:var(--primary-soft);color:var(--warn-ink);font-size:var(--text-caption);line-height:1.55}.form-group{margin:12px 0;padding:2px 14px 14px}.form-group label,.note-label,.bottom-sheet label{display:grid;gap:8px;margin-top:13px;font-size:var(--text-body-size);font-weight:600}select,input:not([type=checkbox]):not([type=radio]),textarea{width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:#78788014;outline-color:var(--primary);color:var(--text-strong)}textarea{min-height:82px;resize:vertical;font-weight:400}.customer-picker{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text-strong)}.customer-picker em{margin-top:5px;color:var(--text-secondary);font-size:var(--text-overline);font-style:normal}.customer-picker i{color:var(--text-secondary);font-size:var(--text-headline);font-style:normal}.read-only-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.read-only-row b{font-size:var(--text-body-size)}.delivery-grid,.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-tip{margin-top:-3px;font-size:var(--text-caption)}.urgent-row{display:flex!important;align-items:center;justify-content:space-between}.urgent-row input{width:22px;height:22px;flex:0 0 22px}.rules-bottom{margin-bottom:0}.rules-grid{gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.rules-grid div{min-height:64px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rules-grid span{color:var(--text-secondary);font-size:var(--text-overline)}.rules-grid b{margin-top:6px;font-size:var(--text-caption)}.sticky-action,.cart-bar{position:fixed;z-index:7;right:max(0px,calc(50% - 230px));bottom:0;left:max(0px,calc(50% - 230px));display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-caption)}.sticky-action span,.cart-bar span{color:var(--text-secondary)}.cart-bar b{color:var(--primary);font-size:var(--text-subtitle)}.search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:#78788014;color:var(--text-secondary)}.search input{min-width:0;min-height:0;padding:0;border:0}.search button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-title)}.customer-page{padding-bottom:96px}.customer-selected{padding:28px 0 14px}.customer-list-head{display:flex;align-items:center;justify-content:space-between}.customer-list-head h2{margin:0}.customer-option{display:flex;width:100%;align-items:center;gap:12px;min-height:64px;padding:8px 0;border:0;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left}.radio-mark{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-on-primary)}.customer-option.selected .radio-mark{border-color:var(--primary);background:var(--primary)}.customer-confirm-action .primary-button{min-width:112px}.empty-result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--text-secondary);font-size:var(--text-subtitle)}.empty-result svg{color:var(--text-tertiary);opacity:.6}.operation-notice{padding:8px 14px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;line-height:1.5}.order-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px}.order-tabs button{flex:none;min-height:var(--tap-size);padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption)}.order-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.order-summary{margin:16px 0 8px}.order-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:8px 0;padding:16px;border:none;border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px #0000000a,0 2px 8px #0000000f;transition:box-shadow .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.order-card:active{transform:scale(.985);box-shadow:0 1px #00000005,0 1px 4px #0000000a}.order-card>span:first-child{display:grid;min-width:0;flex:1;gap:4px}.order-card>span:first-child>b{overflow:hidden;font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.2px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.order-card>span:first-child>small:not(.trip-label){margin:0;font-size:var(--text-body-size);font-weight:400;letter-spacing:-.1px;line-height:1.4}.order-card .order-status{margin:0 0 4px;padding:0;font-size:var(--text-caption);font-weight:700;letter-spacing:.1px}.order-card .order-status:before{width:7px;height:7px}.order-card .order-exception-note{overflow:hidden;margin:4px 0 0;color:var(--danger);font-size:var(--text-caption);font-weight:500;line-height:1.4;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.order-amount{display:grid;justify-items:end;gap:4px;flex-shrink:0}.order-amount b{color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.1px}.order-amount i{color:var(--text-tertiary);font-size:var(--text-subtitle);font-style:normal;font-weight:400}.detail-total{display:block;margin-top:12px;color:var(--primary);font-size:var(--text-headline);font-variant-numeric:tabular-nums}.danger-zone{margin-top:18px;padding:12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-soft)}.danger-zone p{color:var(--danger)}.danger-zone button{min-height:var(--tap-size);width:100%;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface);color:var(--danger)}.order-products{overflow:hidden;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.order-products article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--fill-faint)}.order-products article:last-child{border-bottom:0}.order-products article>span:nth-child(2){text-align:right}.order-products article>strong{min-width:64px;text-align:right;color:var(--text-strong);font-size:var(--text-body-size);font-variant-numeric:tabular-nums}.lifecycle-actions{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 7px;scrollbar-width:none}.lifecycle-actions::-webkit-scrollbar{display:none}.lifecycle-actions button{display:grid;min-width:106px;min-height:64px;place-content:center;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:center}.lifecycle-actions button:disabled{color:var(--text-secondary);background:var(--surface-muted)}.lifecycle-actions button b{font-size:var(--text-subtitle)}.lifecycle-actions button small{margin:0;font-size:var(--text-overline)}.product-page{padding:0 0 124px}.product-context{padding:12px 16px 0}.product-search{display:flex;gap:8px;padding:0 16px 10px}.product-search .search{flex:1}.primary-tabs{display:flex;gap:16px;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.primary-tabs button{flex:none;min-height:var(--tap-size);padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-body-size)}.primary-tabs button.active{border-bottom-width:3px;border-bottom-color:var(--primary);color:var(--primary-ink);font-weight:600}.catalog-layout{display:grid;grid-template-columns:92px 1fr;min-height:calc(100dvh - 246px)}.secondary-nav{padding-bottom:64px;background:var(--fill-faint)}.secondary-nav button{width:100%;min-height:56px;padding:8px 6px;border:0;border-left:3px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-caption)}.secondary-nav button.active{border-left-color:var(--primary);background:var(--surface);color:var(--primary-ink);font-weight:600}.product-list{padding:8px;background:var(--surface-muted)}.catalog-card{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;padding:12px;border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgb(var(--shadow-ink) / .06)}.catalog-card.muted{opacity:.56}.catalog-card p{color:var(--text-secondary)}.catalog-card p em{font-style:normal}.catalog-card p strong{color:var(--danger);font-size:var(--text-title)}.catalog-side{display:grid;justify-items:end;align-content:space-between;min-width:76px}.catalog-side span{color:var(--info);font-size:var(--text-caption)}.catalog-side b{color:var(--danger);font-size:var(--text-overline)}.quick-add{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-title)}.card{padding:12px}.section-head{align-items:center}.list-card>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);font-size:var(--text-body-size)}.list-card>div:last-child{border-bottom:0}.list-card b{text-align:right;font-size:var(--text-caption)}.totals{margin-top:14px}.check-list{padding:4px 12px}.check-list p{margin:0;padding:8px 0;border-bottom:1px solid var(--border)}.check-list p:last-child{border:0}.success-page{padding-top:50px;text-align:center}.success-mark{display:grid;width:54px;height:54px;place-items:center;margin:auto;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:var(--text-display)}.success-page .card,.print-result{margin-top:20px;text-align:left}.print-result{padding:12px;border-color:var(--warn-border);background:var(--primary-softer)}.print-result b{color:var(--warn-ink)}.print-result.failed{border-color:var(--danger-border);background:var(--danger-soft)}.print-result.failed b{color:var(--danger)}.success-actions{display:grid;gap:8px;margin-top:16px}.success-actions>button:not(.primary-button),.task-card footer button,.bottom-sheet footer button{min-height:var(--tap-size);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.task-card{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:8px 0;padding:16px;border:none;border-radius:12px;background:var(--surface);box-shadow:0 1px #0000000a,0 2px 8px #0000000f}.sequence{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:4px}.task-card footer{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px;padding-top:10px;background:transparent}.task-card footer button{flex:1}.bottom-nav{position:fixed;z-index:10;right:max(0px,calc(50% - 230px));bottom:0;left:max(0px,calc(50% - 230px));display:grid;height:58px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:var(--surface)}.bottom-nav.two-nav{grid-template-columns:repeat(2,1fr)}.bottom-nav button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-caption)}.bottom-nav button.active{color:var(--primary);font-weight:600}.mine-page{padding-top:30px}.mine-head{display:flex;align-items:center;gap:12px;padding:4px 0 22px;position:relative}.avatar.large{width:46px;height:46px;font-size:var(--text-title)}.mine-head h1{margin:0;font-size:var(--text-title);line-height:1}.role-switch-panel{display:none}.side-mask{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-start;background:rgb(var(--shadow-ink) / .42)}.side-drawer{width:min(88vw,390px);height:100%;overflow-y:auto;border-radius:0 16px 16px 0;background:var(--surface-muted);box-shadow:4px 0 14px rgb(var(--shadow-ink) / .18)}.side-content{padding:24px 16px 40px}.side-content>h2{margin:24px 0 9px;color:var(--text-strong);font-size:var(--text-subtitle)}.pick-mode-card,.sorting-card{display:flex;width:100%;min-height:104px;align-items:center;gap:12px;margin:12px 0;padding:16px;border:none;border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left}.pick-mode-card.selected{border:2px solid var(--primary);background:var(--primary-softer)}.mode-number{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600}.pick-mode-card>span:nth-child(2){flex:1}.pick-mode-card i,.sorting-card i{color:var(--text-secondary);font-size:var(--text-headline);font-style:normal}.pick-progress{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;color:var(--text-secondary);font-size:var(--text-body-size)}.pick-progress b{color:var(--text-strong)}.pick-current{padding:16px;border:2px solid var(--primary);border-radius:12px;background:var(--surface)}.pick-current>p:first-child{margin:0;color:var(--text-secondary)}.pick-current>strong{display:block;margin:4px 0 22px;color:var(--primary-ink);font-size:var(--text-display);font-variant-numeric:tabular-nums}.pick-product{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pick-product b{font-size:var(--text-title)}.pick-quantity{display:flex;align-items:end;justify-content:space-between;padding:16px 0 7px}.pick-quantity span{color:var(--text-secondary);font-size:var(--text-subtitle)}.pick-quantity>b{color:var(--primary);font-size:36px;font-variant-numeric:tabular-nums;line-height:1}.pick-quantity b small{display:inline;color:var(--primary-ink);font-size:var(--text-subtitle)}.pick-next{margin-top:22px}.next-row{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.next-row>span{grid-row:1 / 3;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--fill-faint);color:var(--text-secondary);font-size:var(--text-overline)}.next-row small{grid-column:2;margin:0}.sorting-card{min-height:78px;justify-content:space-between}.sorting-card small{margin-top:5px}.sorting-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 13px;min-height:0}.sorting-check{display:flex;flex:none;padding:0;background:none;border:0;cursor:pointer}.sorting-head{flex:1 1 140px;min-width:0}.sorting-head b{display:block;color:var(--text-strong);font-size:var(--text-subtitle)}.sorting-head small{display:block;margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.sorting-toggle{display:flex;flex:none;align-items:center;gap:4px;padding:4px 10px;background:var(--fill-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;cursor:pointer}.sorting-toggle svg{color:var(--text-secondary)}.sorting-products{flex:0 0 100%;width:100%;margin:4px 0 0;padding:0;list-style:none;border-top:1px dashed var(--border)}.sorting-products li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--fill-subtle)}.sorting-products li:last-child{border-bottom:0}.sorting-products li span{display:flex;flex-direction:column;min-width:0}.sorting-products li b{color:var(--text-strong);font-size:var(--text-subtitle)}.sorting-products li small{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-overline)}.sorting-products li em{flex:none;font-style:normal;font-weight:600;color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.pick-order-card{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px;border:none;border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left}.pick-order-card i{color:var(--text-secondary);font-size:var(--text-headline);font-style:normal}.pick-order-card.checked{border:2px solid var(--primary);background:var(--primary-softer)}.pick-order-card>span:nth-child(2){flex:1}.check-mark{display:grid;width:27px;height:27px;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-on-primary)}.pick-order-card.checked .check-mark{border-color:var(--primary);background:var(--primary)}.wave-actions>button:not(.primary-button),.pick-finish-actions>button:not(.primary-button){min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.pick-finished{padding-top:65px;text-align:center}.pick-finished .notice{text-align:left}.pick-finish-actions{display:grid;gap:8px}.wave-trip{margin:16px 0}.trip-head{display:flex;width:100%;align-items:center;gap:8px;padding:8px 2px;border:0;background:transparent;color:var(--text-strong);text-align:left}.trip-head .check-mark.selected,.pick-order-card.checked .check-mark{border-color:var(--primary);background:var(--primary)}.trip-order{margin:0;border-radius:0;border-bottom:0}.trip-order:first-of-type{border-radius:8px 8px 0 0}.trip-order:last-child{border-bottom:1px solid var(--border);border-radius:0 0 8px 8px}.sheet-mask{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px 12px;overflow-y:auto;background:rgb(var(--shadow-ink) / var(--mask-opacity))}.bottom-sheet{width:min(100%,436px);max-height:calc(100dvh - 24px);margin:0 auto;padding:8px 16px 18px;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface)}.sheet-handle{width:36px;height:4px;margin:2px auto 12px;border-radius:4px;background:var(--border)}.bottom-sheet header{display:flex;align-items:center;justify-content:space-between}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.product-facts span{padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-overline)}.product-facts b{margin-top:5px;color:var(--danger);font-size:var(--text-body-size)}.sheet-stepper{display:flex;align-items:center;gap:8px}.sheet-stepper button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary-ink);font-size:var(--text-title)}.sheet-stepper input{flex:1;text-align:center}.sheet-stepper span{min-width:34px}.bottom-sheet footer{display:flex;gap:8px;margin-top:16px}.bottom-sheet footer button{flex:1}@media(min-width:760px){.app-shell{min-height:calc(100dvh - 40px);margin:20px auto;overflow:hidden;border:1px solid var(--border);border-radius:10px}.sticky-action,.cart-bar,.bottom-nav{right:calc(50% - 230px);left:calc(50% - 230px)}}.order-status{display:inline-flex;width:fit-content;align-items:center;gap:4px;min-height:0;padding:0;border-radius:0;color:var(--primary-ink);font-size:var(--text-body-size);font-style:normal;font-weight:700;line-height:1.3;letter-spacing:.2px}.order-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary-ink);flex-shrink:0}.order-status.signed{color:var(--info)}.order-status.signed:before{background:var(--info)}.order-status.exception{color:var(--danger)}.order-status.exception:before{background:var(--danger)}.success-actions,.pick-finish-actions{position:fixed;z-index:7;right:max(0px,calc(50% - 230px));bottom:0;left:max(0px,calc(50% - 230px));padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.customer-list-head .primary-button{position:static;min-height:38px;padding:8px 11px;font-size:var(--text-body-size)}.app-shell :is(.card,.form-group,.list-card,.check-list,.print-result,.dashboard-stats,.dashboard-order,.order-card,.order-products,.todo-list,.task-card,.pick-current,.pick-order-card,.sorting-card,.bottom-sheet){box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.app-shell :is(input,textarea,select){background:var(--fill-subtle);outline:none}.app-shell :is(input,textarea,select):focus{background:var(--primary-soft);box-shadow:0 0 0 2px rgb(var(--primary-glow) / .24)}.app-shell :is(.sticky-action,.cart-bar,.success-actions,.pick-finish-actions,.task-card footer){box-shadow:0 -2px 8px rgb(var(--shadow-ink) / .06)}.work-status-tabs button i{min-width:20px;height:20px;padding:0 5px;border-radius:10px;white-space:nowrap}.exit-mask{position:fixed;z-index:var(--z-sheet);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(var(--shadow-ink) / .55)}.exit-dialog{width:min(calc(100% - 32px),400px);padding:24px 20px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 40px #0000002e,0 4px 12px #00000014;animation:dialog-in .25s cubic-bezier(0,0,.2,1)}.exit-dialog h2{margin:0 0 8px;font-size:var(--text-title);font-weight:700;letter-spacing:-.2px}.exit-dialog p{margin:0 0 20px;color:var(--text-secondary);font-size:var(--text-subtitle);line-height:1.5}.exit-dialog button{width:100%;min-height:48px;margin-top:8px;border:none;border-radius:12px;background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;transition:background .15s ease}.exit-dialog .primary-button:active{background:var(--primary-active)}.resume-operation-list{position:fixed;z-index:14;right:max(16px,calc(50% - 214px));bottom:74px;left:max(16px,calc(50% - 214px));display:grid;gap:8px;max-height:170px;overflow-y:auto}.resume-operation-list .resume-operation{position:static;width:100%}.resume-operation em{display:inline-flex;width:fit-content;margin-bottom:4px;padding:2px 5px;border-radius:4px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-overline);font-style:normal;font-weight:600}.resume-operation em:first-child{color:var(--primary-ink)}.actual-pick{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px 0 7px;border-top:1px solid var(--fill-faint)}.actual-pick>span{color:var(--text-secondary);font-size:var(--text-subtitle)}.actual-pick>button{min-width:116px;min-height:var(--tap-size);padding:8px 10px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-title);font-weight:600;text-align:right}.actual-pick small{display:inline;margin-left:3px;color:inherit;font-size:var(--text-body-size)}.actual-pick label{display:grid;grid-template-columns:88px 22px;align-items:center;gap:4px}.actual-pick input{min-height:var(--tap-size);padding:4px 8px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-title);font-weight:600;text-align:right}.shortage-entry{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.shortage-tip{margin:4px 0 0;color:var(--danger);font-size:var(--text-caption)}.pick-actions{display:grid;grid-template-columns:1fr 1.5fr}.pick-actions>button{min-height:46px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-strong);font-weight:600}.pick-actions>.primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.pick-actions>button:disabled{color:var(--text-disabled)}.pick-summary{padding-top:24px}.pick-summary-list{overflow:hidden;margin-top:18px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.pick-summary-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.pick-summary-list article+article{margin-top:1px;background:var(--fill-hover)}.pick-summary-list article>span:last-child{text-align:right}.pick-summary-list article>span:last-child b{margin-top:3px;color:var(--primary-ink);font-size:var(--text-body-size)}.scale-panel{margin-top:14px;padding:12px;border-radius:8px;background:var(--fill-surface)}.scale-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.scale-panel header b{font-size:var(--text-body-size)}.scale-panel header button,.scale-actions button,.label-print{min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.scale-reading{display:flex;align-items:end;justify-content:space-between;margin:12px 0 10px;padding:8px;border-radius:var(--radius-md);background:var(--surface)}.scale-reading span{color:var(--text-secondary);font-size:var(--text-caption)}.scale-reading b{color:var(--primary-ink);font-size:var(--text-headline)}.scale-reading small{display:inline;color:inherit;font-size:var(--text-caption)}.scale-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.scale-actions button:last-child,.label-print{background:var(--primary-deep);color:var(--text-on-primary)}.scale-actions button:disabled,.label-print:disabled{background:var(--border);color:var(--text-faint-soft)}.label-print{width:100%;margin-top:8px}.draft-card{display:grid;grid-template-columns:1fr auto;padding:0;overflow:hidden}.draft-card>button:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0;background:var(--surface);color:var(--text-strong);text-align:left}.draft-void-button{align-self:center;margin-right:12px;padding:8px 9px;border:0;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption);font-weight:600}.quick-stepper{display:grid;grid-template-columns:28px minmax(28px,auto) 28px;align-items:center;min-height:32px;border-radius:16px;background:var(--primary-soft)}.quick-stepper button{position:relative;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-title);line-height:1}.quick-stepper button:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:""}.quick-stepper b{padding:0 5px;color:var(--primary-ink);font-size:var(--text-body-size);text-align:center;font-variant-numeric:tabular-nums}.work-status-tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.work-status-tabs button{scroll-snap-align:start}.status-tabs-head{display:flex;align-items:center;justify-content:space-between}.status-tabs-head>h2{margin-bottom:9px}.status-tabs-head>span{display:flex;gap:4px}.status-tabs-head button{position:relative;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-title);line-height:1}.status-tabs-head button:before{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:""}.order-trace{padding-top:0;padding-bottom:100px}.trace-row{display:grid;gap:4px;margin-top:8px;padding:12px;border-radius:12px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.trace-row b{font-size:var(--text-body-size)}.trace-row span{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.order-detail-page{padding-bottom:104px}.order-summary-card{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.order-summary-card>b{margin-top:2px;font-size:var(--text-title)}.order-summary-card>p{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.detail-total{color:var(--text-strong);font-size:var(--text-title)}.order-state-line{margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--warn-ink);font-size:var(--text-caption);line-height:1.4}.current-document{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.current-document span{display:grid;gap:4px;min-width:0}.current-document small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.current-document>strong{flex:0 0 auto;color:var(--primary-ink);font-size:var(--text-caption)}.document-note{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.order-detail-page>h2,.order-actions>h2{margin:20px 0 10px;font-size:var(--text-subtitle)}.order-actions,.order-progress,.order-timeline{margin-top:20px}.order-actions>h2{margin-top:0}.order-progress h2,.order-timeline h2{margin:0;font-size:var(--text-subtitle)}.order-progress ol{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));margin:12px 0 0;padding:0;list-style:none}.order-progress li{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;color:var(--text-hint);font-size:var(--text-overline);text-align:center}.order-progress li:before{position:absolute;top:6px;left:-50%;z-index:0;width:100%;height:2px;background:var(--border);content:""}.order-progress li:first-child:before{display:none}.order-progress li.done:before,.order-progress li.current:before{background:var(--primary)}.order-progress li i{z-index:1;display:block;width:14px;height:14px;border:3px solid var(--border);border-radius:50%;background:var(--surface)}.order-progress li.done{color:var(--text-muted)}.order-progress li.done i{border-color:var(--primary);background:var(--primary)}.order-progress li.current{color:var(--text-strong);font-weight:600}.order-progress li.current i{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.order-progress li span{max-width:48px;line-height:1.25}.order-exception-state{margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-softer);color:var(--danger);font-size:var(--text-caption)}.order-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.order-timeline>header div{display:grid;gap:4px}.order-timeline>header small,.order-timeline>header>b{color:var(--text-secondary);font-size:var(--text-overline)}.order-event-list{position:relative;display:grid;gap:0}.order-event-list:before{position:absolute;top:11px;bottom:11px;left:6px;width:1px;background:var(--border);content:""}.order-event{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:0 0 17px}.order-event>i{z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid var(--surface);border-radius:50%;background:var(--text-icon);box-shadow:0 0 0 1px var(--border-strong)}.order-event.activity>i,.order-event.dispatch>i{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.order-event.proof>i{background:var(--success);box-shadow:0 0 0 1px var(--success)}.order-event.exception>i{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.order-event>div{display:grid;gap:4px;min-width:0}.order-event b{color:var(--text-strong);font-size:var(--text-body-size)}.order-event p{margin:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.55}.order-event small{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--text-faint-soft);font-size:var(--text-overline)}.order-event small span+span:before{margin-right:8px;color:var(--border-strong);content:"·"}.timeline-empty{margin:0;padding:12px 0;color:var(--text-secondary);font-size:var(--text-body-size);text-align:center}.order-detail-page .danger-zone{margin-top:22px;padding:12px;border-radius:8px;background:var(--surface-muted)}.order-detail-page .danger-zone p{margin:0 0 9px;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.order-detail-page .danger-zone button{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--danger-strong);font-weight:600}.loading-trip{margin:16px 0 24px}.loading-trip h2{margin:0 0 8px;color:var(--text-secondary);font-size:var(--text-subtitle)}.loading-check{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--text-secondary);font-size:var(--text-caption)}.loading-check input{width:18px;height:18px;accent-color:var(--primary)}.task-card footer{flex-wrap:wrap}.task-card footer button{flex:1 1 auto}.exit-dialog label{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-body-size)}.exit-dialog select{min-height:var(--tap-size);padding:8px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-strong)}.loading-page{padding-bottom:102px}.loading-order-card{align-items:flex-start}.loading-goods{display:grid;gap:0;margin-top:10px;border-radius:var(--radius-sm);background:var(--surface-muted);overflow:hidden}.loading-goods header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:var(--text-secondary);font-size:var(--text-caption)}.loading-goods header b{color:var(--text-strong);font-size:var(--text-caption)}.loading-goods p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border-top:1px solid var(--border)}.loading-goods p>span{min-width:0}.loading-goods p b{font-size:var(--text-body-size)}.loading-goods p small{overflow:hidden;max-width:220px;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.loading-goods p strong{flex:0 0 auto;color:var(--text-strong);font-size:var(--text-body-size);font-variant-numeric:tabular-nums}.loading-trip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.loading-trip .loading-trip-head h2{margin:0}.loading-trip-head>span{padding:4px 8px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.loading-page{padding-bottom:32px}.loading-order-card{position:relative;display:block;padding:20px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 2px 12px #0000000a,0 1px 3px #0000000f}.loading-order-card .sequence{position:absolute;top:14px;right:14px;display:inline-flex;min-height:22px;padding:0 8px;align-items:center;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-overline);font-weight:600}.loading-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:60px}.loading-order-head-left{display:flex;flex-direction:column;gap:4px;min-width:0}.loading-order-head-right{flex-shrink:0}.loading-order-customer{font-family:var(--font-heading);font-size:var(--text-title);font-weight:700;color:var(--text-strong);letter-spacing:-.2px}.loading-doc-no{display:inline-flex;padding:4px 8px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600;font-variant-numeric:tabular-nums}.loading-order-meta{margin:4px 0 14px;color:var(--text-secondary);font-size:var(--text-body-size)}.loading-goods{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--fill-subtle)}.loading-goods header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-caption)}.loading-goods header b{color:var(--text-strong);font-size:var(--text-body-size)}.loading-goods-list{display:grid;gap:4px}.loading-good-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--surface)}.loading-good-name{min-width:0}.loading-good-name b{display:block;color:var(--text-strong);font-size:var(--text-body-size)}.loading-good-name small{color:var(--text-tertiary);font-size:var(--text-overline)}.loading-good-qty{flex-shrink:0;color:var(--primary-ink);font-size:var(--text-subtitle);font-weight:600;font-variant-numeric:tabular-nums}.loading-scan{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:var(--fill-subtle)}.loading-scan header{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.loading-scan header b{color:var(--text-strong)}.scan-ok{margin-left:auto;color:var(--success);font-size:var(--text-overline);font-weight:600}.scan-input{width:100%;min-height:44px;padding:0 14px;border:none;border-radius:10px;background:var(--surface);color:var(--text-strong);font-size:var(--text-subtitle)}.scan-input:focus{outline:2px solid var(--primary-deep);outline-offset:-2px}.scan-manual-btn{justify-self:start;min-height:44px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--text-caption);font-weight:500}.loading-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:14px}.loading-secondary-btn{min-height:48px;border:none;border-radius:12px;background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600}.loading-warn-btn{min-height:48px;border:none;border-radius:12px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-subtitle);font-weight:600}.loading-primary-btn{min-height:48px;border:none;border-radius:12px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;box-shadow:0 2px 8px #0000001f;transition:transform .15s var(--ease-spring),filter .15s ease}.loading-primary-btn:active{transform:scale(.97);filter:brightness(.9)}.loading-primary-btn:disabled{background:var(--fill-subtle);color:var(--text-disabled);box-shadow:none;transform:none}.loading-validation{display:grid;gap:8px;margin-top:10px;padding:8px;border-radius:var(--radius-md);background:var(--surface-muted)}.loading-validation label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-caption)}.loading-validation input{min-width:0;min-height:44px;padding:4px 8px;background:var(--surface);font-size:var(--text-caption)}.loading-validation small{color:var(--primary-ink);font-weight:600}.loading-validation button{justify-self:start;min-height:44px;padding:4px 14px;border:0;border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption)}.trip-ready-card{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--primary-soft)}.trip-ready-card b{color:var(--warn-ink);font-size:var(--text-subtitle)}.trip-ready-card small{color:var(--text-secondary)}.trip-ready-card button{margin-top:5px}.product-page .product-search{position:sticky;top:56px;z-index:9;padding-left:82px;background:var(--surface-muted)}.product-create-trigger{position:absolute;top:50%;left:10px;transform:translateY(-50%);min-height:44px;padding:8px 14px;border:1.5px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;box-shadow:0 2px 6px rgb(var(--primary-glow) / .15)}.product-create-trigger:active{background:var(--warn-softer)}.product-create-sheet{display:grid;gap:2px}.product-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-create-sheet footer{position:sticky;bottom:0;padding-top:10px;background:var(--surface)}.review-dispatch-page{padding-top:12px}.review-dispatch-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:8px;background:var(--fill-subtle)}.review-dispatch-tabs button{position:relative;min-height:var(--tap-size);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:600}.review-dispatch-tabs button.active{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.review-dispatch-tabs i{position:absolute;top:-6px;right:18px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:10px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal}.review-order-card,.dispatch-order-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px;border:0;border-radius:12px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.review-order-card>span,.dispatch-order-card>span:nth-child(2){min-width:0;flex:1}.review-order-card small,.dispatch-order-card small{margin-top:4px}.review-order-card strong{color:var(--primary-ink);font-size:var(--text-body-size);white-space:nowrap}.dispatch-filter{margin:12px 0 8px;padding:8px 11px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--warn-ink);font-size:var(--text-caption)}.dispatch-order-card{justify-content:flex-start}.dispatch-order-card.selected{background:var(--primary-soft)}.dispatch-order-card.selected .check-mark{background:var(--primary)}.assigned-trips{margin-top:20px}.assigned-trips article{margin:8px 0;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.assigned-trips small{margin-top:5px}.review-checks{overflow:hidden;border-radius:8px;background:var(--surface-muted)}.review-checks p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px}.review-checks b{color:var(--text-strong);font-size:var(--text-caption)}.review-sheet footer,.dispatch-sheet footer{position:sticky;bottom:0;padding-top:12px;background:var(--surface)}.refusal-row{display:grid;grid-template-columns:30px 1fr 96px;align-items:center;gap:8px;min-height:70px;padding:12px 0;border-bottom:1px solid var(--border)}.refusal-row.selected{margin:0 -10px;padding:12px 10px;background:var(--primary-softer)}.refusal-toggle{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-on-primary);font-size:var(--text-subtitle)}.refusal-row.selected .refusal-toggle{border-color:var(--primary);background:var(--primary)}.refusal-row label{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:4px;font-size:var(--text-overline);color:var(--text-secondary)}.refusal-row label span{grid-column:1 / -1}.refusal-row input{min-height:44px;padding:4px;text-align:center}.refusal-row label small{margin:0}.adjust-summary{margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.adjust-summary span{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);font-size:var(--text-body-size)}.adjust-summary span:last-child{border-bottom:0}.adjust-summary b{font-variant-numeric:tabular-nums}.review-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--primary-soft);color:var(--warn-ink);font-size:var(--text-caption)}.review-progress button{flex:none;min-height:44px;padding:4px 14px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.review-product-list{max-height:min(37dvh,330px);overflow-y:auto;border-radius:8px;background:var(--surface-muted)}.review-product-list button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-strong);text-align:left}.review-product-list button:last-child{border-bottom:0}.review-product-list button.checked{background:var(--primary-softer)}.review-product-list button>span:nth-child(2){min-width:0}.review-product-list button>span:last-child{align-self:center;text-align:right;white-space:nowrap}.review-product-list b{font-size:var(--text-subtitle)}.review-product-list small{margin-top:3px;font-size:var(--text-overline)}.review-product-list .check-mark{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:var(--border);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600}.review-product-list button.checked .check-mark{background:var(--primary)}.pick-order-card.re-pick-order{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary),0 1px 3px rgb(var(--shadow-ink) / .06)}.pick-order-card .order-status{margin-bottom:6px}.pick-order-assign{display:inline-flex;align-items:center;align-self:flex-start;margin:4px 0 0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600}.pick-order-unassigned{display:inline-flex;align-items:center;align-self:flex-start;margin:4px 0 0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-tertiary);font-size:var(--text-overline);font-weight:500}.wave-group-preview{margin:8px 12px 0;padding:12px 14px;border-radius:var(--radius-card);background:var(--info-tint);border-left:3px solid var(--info)}.wave-group-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wave-group-preview>header small{color:var(--info);font-size:var(--text-caption);font-weight:700}.wave-group-preview>header span{color:var(--text-tertiary);font-size:var(--text-overline)}.wave-group-preview ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.wave-group-preview li{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-caption)}.wave-group-preview .group-key{color:var(--text-strong);font-weight:600}.wave-group-preview .group-count{color:var(--text-secondary);font-weight:500}.review-product-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;background:transparent}.review-product-list article+article{border-top:1px solid var(--border)}.review-product-list article.checked{background:var(--primary-softer)}.review-product-list article.difference{background:var(--primary-soft)}.review-product-list .review-item-check{display:block;width:28px;min-height:28px;padding:0;border:0;background:transparent}.review-product-list .review-product-name{min-width:0}.review-product-list .review-product-quantity{align-self:center;text-align:right;white-space:nowrap}.review-product-list .review-product-quantity label{display:grid;grid-template-columns:auto 58px auto;align-items:center;gap:4px;margin:4px 0 0;color:var(--text-strong);font-size:var(--text-caption);font-weight:600}.review-product-list .review-product-quantity input{width:58px;min-height:30px;padding:4px 5px;background:var(--surface);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;text-align:right}.review-product-list .review-product-quantity label small{display:inline;margin:0}.review-difference{grid-column:2 / -1;display:grid;gap:8px;padding-top:2px}.review-difference>b{color:var(--primary-ink);font-size:var(--text-caption)}.review-difference>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-difference button{display:block;width:100%;min-height:44px;padding:4px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.review-difference button.active{background:var(--primary-deep);color:var(--text-on-primary)}.review-difference textarea{min-height:54px;padding:8px;background:var(--surface);font-size:var(--text-caption)}.review-difference>small{color:var(--warn-ink)}.signoff-page{padding-bottom:96px}.signoff-section{margin-top:20px;padding:2px 13px 13px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.signoff-section h2{margin-top:13px}.upload-row,.location-row{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left}.upload-row>span,.location-row>span{min-width:0}.upload-row input{display:none}.upload-choice{flex:none;padding:8px 9px;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.location-row i{color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.signature-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px}.signature-head button{min-height:32px;padding:4px 9px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-caption)}.signature-canvas{display:block;width:100%;height:132px;touch-action:none;border-radius:var(--radius-md);background:var(--surface-muted)}.signoff-quantity{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--fill-faint)}.signoff-quantity:last-child{border-bottom:0}.signoff-quantity label{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--text-overline)}.signoff-quantity label>span{grid-column:1 / -1}.signoff-quantity input{min-height:44px;padding:4px;color:var(--text-strong);text-align:right}.signoff-quantity label small{margin:0}.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0 12px}.payment-options button{min-height:44px;padding:4px 3px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.payment-options button.active{background:var(--primary-deep);color:var(--text-on-primary)}.pick-trip-group{margin:16px 0 20px}.pick-trip-group:first-of-type{margin-top:10px}.pick-trip-group .trip-head strong{margin-left:auto;color:var(--primary-ink);font-size:var(--text-caption)}.pick-select-actions{gap:8px}.pick-select-actions>button{flex:1}.dispatch-area-group{margin:16px 0 24px}.dispatch-area-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 7px}.dispatch-area-head>span{min-width:0}.dispatch-area-head b{font-size:var(--text-subtitle)}.dispatch-area-head small{margin-top:3px;font-size:var(--text-overline)}.dispatch-area-head button{flex:none;min-height:32px;padding:4px 0 5px 10px;border:0;background:transparent;color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.dispatch-area-group .dispatch-order-card{margin:8px 0}.dispatch-area-group .dispatch-order-card b{font-size:var(--text-subtitle)}.dispatch-area-group .dispatch-order-card small{margin-top:3px;font-size:var(--text-overline)}.delivery-task-summary{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-strong);text-align:left}.delivery-task-summary .order-status{margin-bottom:2px}.delivery-detail-page{padding-bottom:104px}.delivery-detail-summary{display:grid;gap:4px;padding:16px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.delivery-detail-summary .order-status{margin-bottom:2px}.delivery-detail-summary>b{font-size:var(--text-title)}.delivery-detail-summary>p{margin:0;font-size:var(--text-caption)}.delivery-detail-summary>small{margin-top:2px;color:var(--primary-ink);font-weight:600}.delivery-product-list{overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.delivery-product-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 13px}.delivery-product-list article+article{border-top:1px solid var(--fill-faint)}.delivery-product-list article>span:first-child{min-width:0}.delivery-product-list article>span:last-child{flex:none;text-align:right}.delivery-product-list article>span:last-child b{margin-top:3px;color:var(--primary-ink);font-variant-numeric:tabular-nums}.delivery-detail-actions{gap:8px}.delivery-detail-actions>button:not(.primary-button){min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-strong);font-weight:600}.delivery-detail-actions .primary-button{flex:1}.route-fab{position:fixed;z-index:16;right:max(18px,calc(50% - 214px));bottom:calc(82px + env(safe-area-inset-bottom));display:grid;width:58px;height:58px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--primary-deep);color:var(--text-on-primary);box-shadow:0 4px 12px rgb(var(--shadow-ink) / .18)}.route-fab span{font-size:var(--text-headline);line-height:1}.route-fab small{display:block;margin-top:-6px;color:var(--text-on-primary);font-size:var(--text-overline);font-weight:600}.signoff-confirm-dialog textarea{min-height:72px;margin-top:2px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle)}.task-card .sequence{width:42px;min-width:42px;white-space:nowrap;font-size:var(--text-body-size);font-weight:600}.task-card{gap:8px;padding:12px}.task-card footer{gap:4px;padding-top:10px!important}.task-card footer button{min-height:var(--tap-size);padding:8px 5px;font-size:var(--text-caption)}.delivery-task-summary>b{font-size:var(--text-subtitle)}.delivery-task-summary>small{margin-top:1px;font-size:var(--text-overline)}.tasks-page{padding-bottom:24px}.delivery-task-card{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;padding:16px;border:0;box-shadow:0 2px 9px rgb(var(--shadow-ink) / .06)}.delivery-task-card .delivery-more-button,.delivery-task-card .delivery-nav-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--fill-subtle);color:var(--text-secondary);line-height:1}.delivery-task-card .delivery-more-button svg{width:20px;height:20px}.delivery-task-card .delivery-nav-button{width:42px;height:42px;margin-top:3px;background:var(--primary-deep);color:var(--text-on-primary);box-shadow:0 3px 8px rgb(var(--primary-glow) / .26)}.delivery-task-card .delivery-nav-button svg{width:23px;height:23px}.delivery-task-card .delivery-task-summary{display:grid;grid-column:1;gap:4px;padding:1px 0 0}.delivery-summary-heading{display:flex;min-width:0;align-items:center;gap:8px}.delivery-task-card .delivery-task-summary .order-status{min-height:0;margin:0 0 2px;padding:0;font-size:var(--text-body-size);font-weight:700;line-height:1.3}.delivery-trip{overflow:hidden;padding:2px 0 2px 10px;border-left:2.5px solid var(--primary);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap}.delivery-task-card .delivery-task-summary>b{overflow:hidden;color:var(--text-strong);font-size:var(--text-title);line-height:23px;text-overflow:ellipsis;white-space:nowrap}.delivery-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--text-secondary)}.delivery-meta small{margin:0;font-size:var(--text-caption);line-height:17px}.delivery-task-card .delivery-slide{position:relative;display:flex;grid-column:1 / -1;min-height:46px;align-items:center;justify-content:center;margin-top:5px;overflow:hidden;border-radius:8px;background:var(--fill-subtle);color:var(--text-secondary);touch-action:none;-webkit-user-select:none;user-select:none}.delivery-task-card .delivery-slide b{position:relative;z-index:1;font-size:var(--text-body-size)}.delivery-slide-fill{position:absolute;inset:0 auto 0 0;background:var(--primary-soft)}.delivery-slide i{position:absolute;z-index:2;left:4px;display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-headline);font-style:normal;line-height:1}.delivery-slide i svg{display:block}.delivery-slide.arrived{background:var(--primary-soft);color:var(--primary-ink)}.delivery-slide.arrived i{background:var(--primary-ink)}.delivery-menu-dialog button{width:100%;min-height:46px;margin-top:9px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-strong);font-weight:600}.delivery-menu-dialog .danger-action{background:var(--danger-soft);color:var(--danger)}.delivery-task-card .delivery-action-row{display:grid;grid-column:1 / -1;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;margin-top:5px}.delivery-task-card .delivery-action-row .delivery-slide{grid-column:auto;margin-top:0}.delivery-action-row .delivery-more-button{width:36px;height:36px;background:var(--fill-subtle)}.pick-order-page{padding-top:12px;background:var(--surface-muted)}.pick-order-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;row-gap:3px;margin:0 0 19px}.pick-order-intro>span{width:fit-content;padding:4px 8px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600}.pick-order-intro>b{font-size:var(--text-title)}.pick-order-intro>small{grid-column:1 / -1;margin-top:1px;font-size:var(--text-caption)}.pick-order-intro>.text-button{grid-column:3;grid-row:1 / 3;align-self:center;margin-left:auto;font-size:var(--text-caption)}.wave-sheets-page .wave-sheet-card{margin:12px 0;padding:12px 15px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 2px 7px rgb(var(--shadow-ink) / .05)}.wave-sheets-page .wave-sheet-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wave-sheets-page .wave-sheet-card header b{font-size:var(--text-subtitle)}.wave-sheets-page .wave-sheet-card header em{padding:4px 7px;border-radius:4px;font-size:var(--text-overline);font-style:normal;font-weight:600}.wave-sheets-page .wave-sheet-card header em.待作业{background:var(--primary-soft);color:var(--primary-ink)}.wave-sheets-page .wave-sheet-card header em.作业中{background:var(--info-tint);color:var(--info-bright)}.wave-sheets-page .wave-sheet-card header em.已完成{background:var(--success-soft);color:var(--success-bright)}.wave-sheets-page .wave-sheet-card header small{color:var(--text-faint-soft);font-size:var(--text-caption)}.wave-sheets-page .wave-sheet-card>p{margin:8px 0 5px;color:var(--text-muted);font-size:var(--text-body-size)}.wave-sheets-page .wave-sheet-card>small{color:var(--text-faint-soft);font-size:var(--text-caption)}.wave-sheets-page .wave-sheet-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wave-sheets-page .wave-sheet-card footer .primary-button{min-width:108px}.pick-order-page .pick-trip-group{margin:0 0 22px}.pick-order-page .trip-head{min-height:48px;padding:0 2px 7px}.pick-order-page .trip-head b{font-size:var(--text-subtitle)}.pick-order-page .trip-head small{margin-top:2px;font-size:var(--text-overline)}.pick-order-page .trip-head strong{padding:8px 0 7px 10px;font-size:var(--text-caption)}.pick-order-page .pick-order-card{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:92px;gap:12px;margin:8px 0;padding:12px 14px;border-radius:12px;box-shadow:0 2px 7px rgb(var(--shadow-ink) / .045)}.pick-order-page .pick-order-card.re-pick-order{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary),0 2px 7px rgb(var(--shadow-ink) / .045)}.pick-order-page .pick-order-card.checked{background:var(--primary-softer);box-shadow:inset 0 0 0 2px var(--primary),0 2px 7px rgb(var(--shadow-ink) / .045)}.pick-order-page .check-mark{width:25px;height:25px;background:var(--fill-subtle);font-size:var(--text-subtitle);font-weight:600}.pick-order-page .pick-order-content{display:grid;min-width:0;gap:4px}.pick-order-page .pick-order-heading{display:flex;min-width:0;align-items:center;gap:8px}.pick-order-page .pick-order-heading b{overflow:hidden;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap}.pick-order-page .order-status{min-height:0;flex:none;margin:0;padding:0;font-size:var(--text-overline)}.pick-order-page .pick-order-content small{margin:0;font-size:var(--text-caption)}.pick-order-page .pick-order-content small:last-child{color:var(--text-tertiary);font-size:var(--text-overline)}.pick-select-actions{display:grid!important;grid-template-columns:minmax(108px,1fr) minmax(168px,1.55fr);align-items:center;min-height:76px;gap:8px}.pick-select-actions .select-all-button{display:flex;min-height:48px;align-items:center;justify-content:flex-start;gap:8px;padding:4px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.pick-select-actions .select-all-button .check-mark{width:28px;height:28px;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-on-primary);font-size:var(--text-subtitle)}.pick-select-actions .select-all-button .check-mark.selected{border-color:var(--primary);background:var(--primary)}.pick-select-actions .primary-button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:8px;font-size:var(--text-subtitle);white-space:nowrap}.pick-select-actions .primary-button span{display:inline;color:inherit}.trip-order-section{margin-top:22px}.trip-order-section .section-head{margin-bottom:8px}.trip-order-section .section-head h2{margin:0}.trip-order-section .section-head small{margin-top:3px;color:var(--text-secondary);font-size:var(--text-caption)}.trip-order-list{display:grid;gap:8px}.trip-order-card{position:relative;min-height:86px;gap:8px;margin:0;padding:12px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;transition:transform .2s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.trip-order-card>span:first-child{min-width:0;flex:1}.trip-order-card>span:first-child b{overflow:hidden;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap}.trip-order-card>span:first-child small{margin-top:4px;font-size:var(--text-overline)}.trip-order-card.dragging{z-index:2;transform-origin:center;opacity:.94;background:var(--primary-soft);box-shadow:0 10px 24px rgb(var(--primary-glow) / .3);touch-action:none}.trip-order-card.drag-over:before{position:absolute;top:-7px;right:10px;left:10px;height:5px;border-radius:3px;background:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-glow) / .12);content:""}.trip-order-card:active:not(:has(button:active)){transform:scale(.99)}.dispatch-revoke-sheet>p{margin:16px 0 0;color:var(--text-secondary);font-size:var(--text-subtitle);line-height:1.6}.dispatch-revoke-sheet .danger-action{border:0;border-radius:var(--radius-md);background:var(--danger);color:var(--text-on-primary);font-weight:600}.trip-order-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:auto;-webkit-user-drag:auto;touch-action:auto}.trip-order-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.trip-order-card>.trip-order-actions{grid-column:1 / -1}.trip-order-actions button{min-width:0;padding:4px 3px}.master-row{display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left}.master-row:active{background:var(--warn-softer)}.master-row>span{min-width:0}.master-row small{margin-top:4px}.master-row em{flex:none;color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.my-data-page .section-head small{margin-top:4px;color:var(--text-secondary);font-size:var(--text-caption)}.mine-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mine-metrics article{display:grid;gap:8px;min-height:78px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.mine-metrics small,.data-metric-grid small{color:var(--text-secondary);font-size:var(--text-overline)}.mine-metrics b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.mine-pending{display:grid;gap:8px}.mine-pending button{display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:57px;padding:8px 12px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.mine-pending button>svg,.side-content .list-card button>svg{color:var(--primary-ink)}.mine-pending button span{min-width:0}.mine-pending button small{margin-top:3px}.mine-pending i{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:11px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-weight:600}.mine-pending em,.list-card em{color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.mine-pending em{grid-column:-1}.my-data-page{padding-bottom:96px}.report-period{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0;padding:4px;border-radius:8px;background:var(--fill-subtle)}.report-period button{min-height:var(--tap-size);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.report-period button.active{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.data-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.data-metric-grid article{display:grid;gap:4px;min-height:94px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.data-metric-grid b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.data-metric-grid em{color:var(--primary-ink);font-size:var(--text-overline);font-style:normal}.reconcile-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reconcile-filter label{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-overline)}.reconcile-total{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;overflow:hidden;border-radius:8px;background:var(--border)}.reconcile-total span{display:grid;gap:4px;padding:12px;background:var(--surface)}.reconcile-total small{color:var(--text-secondary);font-size:var(--text-overline)}.reconcile-total b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.accent-value{color:var(--primary-ink)}.reconcile-row,.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 0;border:0;border-bottom:1px solid var(--fill-faint)}.reconcile-row>span:first-child,.inventory-row>span:first-child{min-width:0}.reconcile-row>span:last-child,.inventory-row>span:last-child{flex:none;text-align:right}.reconcile-row strong{display:block;margin-top:4px;color:var(--primary-ink);font-size:var(--text-subtitle)}.export-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.inventory-summary span{display:grid;align-content:start;gap:4px;min-height:88px;padding:12px;border-radius:10px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.inventory-summary span:first-child{border:1px solid var(--warn-border);background:var(--warn-softer)}.inventory-summary small{color:var(--text-secondary);font-size:var(--text-overline);font-weight:600}.inventory-summary b{font-size:var(--text-headline);color:var(--primary-ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.inventory-summary span:first-child b{font-size:var(--text-display)}.inventory-summary em{color:var(--danger);font-size:var(--text-overline);font-style:normal;font-weight:600;line-height:1.4}.inventory-summary em.good{color:var(--success)}.inventory-row strong{display:block;color:var(--success);font-size:var(--text-body-size)}.inventory-row strong.warning{color:var(--primary-ink)}.inventory-row strong.danger{color:var(--danger)}.reconcile-filter{display:grid;grid-template-columns:1fr;gap:16px}.reconcile-ledger-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--fill-faint)}.reconcile-ledger-item .ledger-row{border-bottom:0}.ledger-check{display:grid;width:32px;height:100%;place-items:center}.ledger-check input,.reconcile-select-all input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.reconcile-select-all{display:flex;align-items:center;gap:12px;margin:16px 0 10px;padding:12px 14px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06);color:var(--text-strong)}.reconcile-select-all span{display:grid;gap:4px}.reconcile-select-all b{font-size:var(--text-subtitle)}.reconcile-select-all small{color:var(--text-secondary);font-size:var(--text-caption)}.reconcile-confirm-button{width:100%;min-height:48px}.reconcile-confirm-button:disabled{background:var(--border-strong);color:var(--text-on-primary)}.reconcile-print-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;overflow:hidden;border-radius:8px;background:var(--fill-subtle)}.reconcile-print-preview span{display:grid;gap:4px;min-height:64px;padding:12px;background:var(--surface)}.reconcile-print-preview small{color:var(--text-secondary);font-size:var(--text-overline)}.reconcile-print-preview b{color:var(--text-strong);font-size:var(--text-body-size);font-variant-numeric:tabular-nums}.reconcile-overdue{color:var(--danger)!important}.menu-count{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:11px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-weight:600}.customer-center-page,.collection-page,.customer-detail-page{padding-bottom:104px}.customer-center-search{margin:12px 0}.customer-status-tabs{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;padding-bottom:2px}.customer-status-tabs button{flex:none;min-height:var(--tap-size);padding:4px 13px;border:0;border-radius:17px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.customer-status-tabs button.active{background:var(--primary-soft);color:var(--primary-ink)}.customer-center-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;overflow:hidden;border-radius:8px;background:var(--border)}.customer-center-summary span{display:grid;gap:4px;min-height:64px;padding:12px;background:var(--surface)}.customer-center-summary small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-center-summary b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.receivable-reconcile-guide{margin:-3px 0 12px;padding:8px 11px;border-left:3px solid var(--warn-amber);background:var(--warn-tint);color:var(--warn-deep);font-size:var(--text-caption);line-height:1.55}.customer-receivable-card,.collection-task-card{display:grid;gap:12px;margin:8px 0;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 2px 7px rgb(var(--shadow-ink) / .06)}.customer-receivable-head,.collection-task-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-receivable-head>span,.collection-task-card header>span{display:grid;gap:4px;min-width:0}.customer-receivable-head b,.collection-task-card header b{overflow:hidden;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap}.customer-receivable-head small,.collection-task-card header small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-receivable-head em,.collection-task-card header em{flex:none;padding:4px 7px;border-radius:var(--radius-xs);background:var(--fill-subtle);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal;font-weight:600}.customer-receivable-head em.overdue,.collection-task-card header em.overdue{background:var(--primary-soft);color:var(--danger)}.customer-receivable-head em.settled,.collection-task-card header em.settled{background:var(--success-soft);color:var(--success)}.customer-receivable-head em.reconciling{background:var(--fill-subtle);color:var(--text-muted)}.customer-receivable-head em.partial{background:var(--warn-soft);color:var(--warn)}.customer-receivable-values{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px}.customer-receivable-values span{display:grid;gap:4px;min-width:0}.customer-receivable-values small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-receivable-values strong{color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.customer-receivable-values b{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.customer-receivable-card footer,.collection-task-card footer{display:flex;gap:8px;padding-top:2px}.side-content .list-card{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.side-content .list-card button{display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:62px;padding:8px 12px;border:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.side-content .list-card button>span{min-width:0}.side-content .list-card em{justify-self:end;font-size:var(--text-title);line-height:1}.side-content .list-card button>em{grid-column:-1}.side-content .menu-count{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:11px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-variant-numeric:tabular-nums;line-height:1}.side-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;margin:0 0 19px;padding:4px 2px}.side-tool-grid button{position:relative;display:grid;min-height:80px;align-content:center;justify-items:center;gap:8px;padding:8px 2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-strong);font-size:var(--text-caption);font-weight:600;text-align:center}.side-tool-grid button:active{background:var(--primary-soft)}.side-tool-grid button>svg{color:var(--primary-ink);stroke-width:1.9}.side-tool-grid button>span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.side-tool-grid button>i{position:absolute;top:5px;right:calc(50% - 29px);display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:var(--radius-sm);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-variant-numeric:tabular-nums;line-height:1}.side-content .mine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:0;border-radius:8px;background:var(--warn-gold);box-shadow:0 2px 6px rgb(var(--gold-glow) / .12)}.side-content .mine-metrics article{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.side-content .mine-metrics article>small{overflow:hidden;color:var(--text-strong);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap}.side-content .mine-metrics b{overflow:hidden;color:var(--text-strong);font-size:var(--text-title);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.side-content .mine-metrics .metric-primary{grid-column:1 / -1;min-height:116px;padding:16px 14px 10px}.side-content .mine-metrics .metric-primary>small{font-size:var(--text-body-size)}.side-content .mine-metrics .metric-primary>b{font-size:36px;line-height:1.04;letter-spacing:0}.side-content .mine-metrics .metric-month{grid-column:span 2;min-height:84px;padding-left:14px}.side-content .mine-metrics .metric-month>b{font-size:var(--text-title)}.side-content .mine-metrics .metric-orders{min-height:84px;padding-left:14px}.side-content .mine-metrics .metric-orders>b{font-size:var(--text-title)}.side-content .mine-metrics .metric-receivable{grid-column:1 / -1;display:flex;min-height:64px;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 14px 12px}.side-content .mine-metrics .metric-receivable>small{font-size:var(--text-caption)}.side-content .mine-metrics .metric-receivable>b{font-size:var(--text-title)}.side-content .side-tool-grid{margin:0;padding:0 0 2px}.side-content .side-tool-grid button{min-height:78px;border-radius:var(--radius-sm)}.side-content .side-tool-grid button:focus-visible,.role-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.metric-comparisons{display:grid;gap:2px;margin-top:2px}.metric-comparisons span{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;min-width:0}.metric-comparisons span small{flex:none;color:var(--warn-deep);font-size:var(--text-overline)}.metric-comparisons em{overflow:hidden;font-size:var(--text-overline);font-style:normal;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.metric-comparisons .up em{color:var(--success-deep)}.metric-comparisons .down em{color:var(--danger)}.metric-comparisons .flat em{color:var(--text-secondary)}.side-content .mine-metrics .metric-primary .metric-comparisons{display:flex;gap:12px;margin-top:5px}.side-content .mine-metrics .metric-primary .metric-comparisons span{gap:4px}.side-content .mine-metrics .metric-primary .metric-comparisons span small,.side-content .mine-metrics .metric-primary .metric-comparisons em{font-size:var(--text-overline)}.side-content .mine-metrics .metric-month .metric-comparisons{display:flex;gap:8px}.side-content .mine-metrics .metric-month .metric-comparisons span{gap:4px}.customer-receivable-card footer button,.collection-task-card footer button{min-height:var(--tap-size);padding:8px 12px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-caption);font-weight:600}.collection-task-card footer{gap:8px;padding-top:6px}.collection-task-card footer button{min-height:44px;padding:8px 15px;font-size:var(--text-subtitle)}.customer-receivable-card footer .primary-button,.collection-task-card footer .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.collection-task-tabs{display:flex;gap:4px;margin:16px 0 13px;overflow-x:auto;padding-bottom:2px}.collection-task-tabs button{flex:none;min-height:var(--tap-size);padding:4px 12px;border:0;border-radius:17px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-overline);font-weight:600;white-space:nowrap}.collection-task-tabs button.active{background:var(--primary-soft);color:var(--primary-ink)}.collection-task-tabs small{display:inline-grid;min-width:17px;height:17px;margin-left:3px;place-items:center;border-radius:var(--radius-sm);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline)}.collection-task-card header strong{flex:none;color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.collection-task-card p{margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.5}.customer-payment-head{margin:2px 0 13px}.customer-payment-head h1{overflow:hidden;margin:0;font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap}.customer-payment-head small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-caption)}.customer-payment-period{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:8px 12px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.customer-payment-period span{display:grid;gap:4px}.customer-payment-period small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-payment-period b{font-size:var(--text-subtitle)}.customer-payment-period svg{color:var(--text-secondary)}.customer-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;overflow:hidden;border-radius:8px;background:var(--fill-deep)}.customer-payment-summary span{display:grid;gap:4px;min-height:75px;padding:12px 10px;background:var(--surface)}.customer-payment-summary small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-payment-summary b{overflow:hidden;color:var(--text-strong);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.customer-payment-summary span:first-child b{color:var(--primary-ink);font-size:var(--text-title)}.customer-payment-summary .payment-overdue{color:var(--danger-strong)}.customer-payment-history{padding-bottom:82px}.customer-payment-history-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:4px}.customer-payment-history-head h2{margin:0;font-size:var(--text-title)}.customer-payment-history-head small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-overline)}.customer-payment-history-head>b{color:var(--text-secondary);font-size:var(--text-caption)}.payment-rule-note{display:flex;gap:4px;align-items:flex-start;margin:-6px 0 16px;padding:8px 11px;border:1px solid var(--warn-amber);border-left:3px solid var(--warn-amber);background:var(--warn-tint);color:var(--warn-deep);font-size:var(--text-caption);line-height:1.5;border-radius:0 8px 8px 0}.payment-rule-note svg{flex-shrink:0;margin-top:2px}.payment-rule-note b{font-weight:700}.advance-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border:1px solid var(--warn-amber);border-radius:999px;background:var(--warn-tint);color:var(--warn-deep);font-size:var(--text-overline);font-weight:700;font-style:normal;white-space:nowrap}.advance-warn{display:block;margin:8px 0 2px;padding:8px 10px;border-radius:8px;background:var(--warn-tint);color:var(--warn-deep);font-size:var(--text-caption);line-height:1.5}.payment-scope-note{display:flex;gap:4px;align-items:flex-start;margin:-6px 0 16px;padding:8px 11px;border-radius:8px;background:var(--fill-faint);color:var(--text-secondary);font-size:var(--text-caption);line-height:1.5}.payment-scope-note svg{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.payment-scope-note b{color:var(--text-strong);font-weight:600}.payment-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;width:100%;min-height:69px;align-items:center;gap:8px;padding:12px 1px;border:0;border-bottom:1px solid var(--border-faint);background:transparent;color:var(--text-strong);text-align:left}.payment-history-row>span{display:grid;gap:4px;min-width:0}.payment-history-row small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap}.payment-history-row strong{color:var(--primary-ink);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.payment-history-row strong.negative{color:var(--success)}.payment-history-row svg{color:var(--text-faint)}.payment-history-row:active{background:var(--warn-soft)}.customer-payment-action{grid-template-columns:minmax(0,1fr) auto}.customer-payment-action span{display:grid;gap:2px;min-width:0}.customer-payment-action small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-payment-action b{color:var(--primary-ink);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.customer-payment-action .primary-button{min-width:126px}.payment-detail-sheet{display:grid;gap:12px}.payment-detail-amount{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--warn-soft)}.payment-detail-amount small{color:var(--warn-ink);font-size:var(--text-caption)}.payment-detail-amount b{color:var(--primary-ink);font-size:var(--text-display);font-variant-numeric:tabular-nums}.payment-detail-amount b.negative{color:var(--success)}.payment-detail-facts{display:grid;overflow:hidden;border-top:1px solid var(--fill-faint)}.payment-detail-facts span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--fill-faint)}.payment-detail-facts small{color:var(--text-secondary);font-size:var(--text-caption)}.payment-detail-facts b{overflow:hidden;color:var(--text-strong);font-size:var(--text-body-size);font-weight:600;line-height:1.4;text-align:right;text-overflow:ellipsis}.payment-detail-facts .writeoff{color:var(--primary-ink)}.detail-total{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:4px;padding:0 10px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.customer-profile-list{display:grid;gap:1px;overflow:hidden;border-radius:8px;background:var(--border)}.customer-profile-list span{display:grid;gap:4px;padding:12px;background:var(--surface)}.customer-profile-list small{color:var(--text-secondary);font-size:var(--text-overline)}.reconcile-redesign{min-height:calc(100dvh - 56px);padding:12px 14px 144px;background:var(--surface-muted);color:var(--text-strong)}.customer-search-box{display:flex;min-height:52px;align-items:center;gap:8px;padding:0 14px;border-radius:8px;background:var(--surface);color:var(--text-secondary);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.customer-search-box input{min-width:0;flex:1;min-height:52px;padding:0;border:0;background:transparent;font-size:var(--text-subtitle)}.customer-search-box button{display:grid;position:relative;width:34px;min-height:44px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.customer-search-box button:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.customer-result-list{display:grid;gap:8px;margin-top:8px}.customer-result-list button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.customer-result-list span{display:grid;gap:4px;min-width:0}.customer-result-list small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-result-list p{margin:20px 0;color:var(--text-secondary);font-size:var(--text-body-size);text-align:center}.reconcile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.reconcile-overview>div{display:grid;gap:4px;min-height:64px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.reconcile-overview small{color:var(--text-secondary);font-size:var(--text-overline)}.reconcile-overview b{color:var(--text-strong);font-size:var(--text-title)}.customer-result-list button>strong{margin-left:auto;color:var(--text-strong);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums;white-space:nowrap}.confirm-exit-sheet footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.danger-button{border:0;border-radius:var(--radius-md);background:var(--danger-strong);color:var(--text-on-primary)}.reconcile-confirmed-meta{margin:8px 0;padding:8px 11px;border-left:3px solid var(--success-bright);background:var(--success-soft);color:var(--success-deep);font-size:var(--text-caption);line-height:1.5}.selected-customer{display:flex;width:100%;min-height:61px;align-items:center;justify-content:space-between;padding:8px 13px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.selected-customer span{display:grid;gap:4px}.selected-customer small,.month-field>span{color:var(--text-secondary);font-size:var(--text-overline)}.selected-customer b{font-size:var(--text-subtitle)}.selected-customer svg{color:var(--primary-ink)}.month-field{position:relative;display:grid;gap:4px;margin-top:12px;padding:12px 13px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.month-field input{min-height:28px;padding:0;border:0;background:transparent;font-size:var(--text-subtitle);font-weight:600}.month-field svg{position:absolute;right:13px;bottom:16px;color:var(--text-strong);pointer-events:none}.receivable-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 19px;overflow:hidden;border-radius:8px;background:var(--fill-deep)}.receivable-summary div{display:grid;gap:8px;min-height:74px;padding:12px;background:var(--surface)}.receivable-summary small{color:var(--text-secondary);font-size:var(--text-overline)}.receivable-summary b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.receivable-summary .negative{color:var(--danger-strong)}.receivable-summary .receivable-highlight{background:var(--warn-soft)}.receivable-summary .receivable-highlight b{color:var(--primary-ink);font-size:var(--text-title)}.ledger-heading{display:flex;align-items:end;justify-content:space-between;margin:0 2px 5px}.ledger-heading h2{margin:0;font-size:var(--text-title)}.ledger-heading small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-overline)}.ledger-heading>b{color:var(--primary-ink);font-size:var(--text-caption)}.ledger-item{display:grid;grid-template-columns:37px minmax(0,1fr);min-height:73px;border-bottom:1px solid var(--border-faint)}.ledger-item>label{display:grid;place-items:center}.ledger-item input,.select-all-row input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.ledger-item button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;border:0;background:transparent;color:var(--text-strong);text-align:left}.ledger-item button>span{display:grid;gap:4px;min-width:0}.ledger-item small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap}.ledger-item strong{color:var(--primary-ink);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.ledger-item strong.negative{color:var(--success)}.ledger-item svg{color:var(--text-secondary)}.receivable-total{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-top:13px;padding:0 13px;border-radius:8px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-subtitle);font-weight:600}.receivable-total b{font-size:var(--text-headline);font-variant-numeric:tabular-nums}.select-all-row{display:flex;align-items:center;gap:12px;min-height:59px;margin-top:12px;padding:8px 13px;border-radius:8px;background:var(--surface)}.select-all-row span{display:grid;gap:4px}.select-all-row small{color:var(--text-secondary);font-size:var(--text-overline)}.confirm-bill{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:8px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600}.confirm-bill:disabled{background:var(--border-strong);color:var(--text-on-primary)}.reconcile-actions{position:fixed;z-index:var(--z-sticky);right:max(0px,calc(50% - 230px));bottom:0;left:max(0px,calc(50% - 230px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -2px 8px rgb(var(--shadow-ink) / .07)}.reconcile-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600}.reconcile-actions button:last-child{padding:0 13px;background:var(--surface);color:var(--primary-ink);box-shadow:inset 0 0 0 1px var(--warn-border)}.ledger-heading>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ledger-heading>span>b{width:100%;text-align:right}.ledger-heading>span button{min-height:28px;padding:4px 7px;border:0;border-radius:var(--radius-xs);background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-overline);font-weight:600}.ledger-heading>span button:first-of-type{color:var(--primary-ink)}.ledger-week{margin:8px 0;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .05)}.ledger-week-head{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:0;border-bottom:1px solid var(--fill-faint);background:var(--surface);color:var(--text-strong);text-align:left}.ledger-week-head span{display:grid;gap:4px}.ledger-week-head small{color:var(--text-secondary);font-size:var(--text-overline)}.ledger-week-head svg{color:var(--text-secondary);transition:transform .2s ease}.ledger-week-head svg.collapsed{transform:rotate(-90deg)}.ledger-week .ledger-item{margin:0 12px}.ledger-item.has-adjustment{background:var(--primary-softer)}.ledger-item.has-adjustment button{padding-left:5px}.ledger-item.adjustment{grid-template-columns:37px minmax(0,1fr);margin-left:28px;padding-left:9px;border-left:2px solid var(--warn-border);background:var(--warn-softer)}.ledger-item.adjustment button{padding-right:9px}.ledger-item.adjustment strong.negative{color:var(--danger-strong)}.ledger-item b{display:flex;align-items:center;gap:4px}.ledger-item b em{padding:2px 5px;border-radius:4px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal;font-weight:600}.ledger-item .parent-link{color:var(--warn-brown)}.collection-payment-sheet{display:grid;gap:2px}.collection-customer-pick{display:grid;gap:4px;margin-top:12px;color:var(--text-secondary);font-size:var(--text-body-size)}.collection-customer-pick select{min-height:44px;padding:0 10px;border:1px solid var(--fill-deep);border-radius:8px;background:var(--surface);color:var(--text-strong);font-size:var(--text-subtitle)}.collection-payment-sheet .payment-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 2px;padding:4px;border-radius:8px;background:var(--fill-subtle)}.collection-payment-sheet .payment-mode button{min-height:var(--tap-size);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.collection-payment-sheet .payment-mode button.active{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.collection-payment-balance{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 2px;overflow:hidden;border-radius:8px;background:var(--fill-deep)}.collection-payment-balance span{display:grid;gap:4px;padding:12px;background:var(--surface)}.collection-payment-balance small{color:var(--text-secondary);font-size:var(--text-overline)}.collection-payment-balance b{color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.balance-action{display:grid;gap:8px;margin-top:14px;padding:12px;border-radius:8px;background:var(--surface-muted)}.balance-action>b{font-size:var(--text-body-size)}.balance-action label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:var(--text-caption);font-weight:500}.balance-action input{width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.collection-confirm-summary{display:grid;gap:1px;margin:12px 0 18px;overflow:hidden;border-radius:var(--radius-sm);background:var(--fill-deep)}.collection-confirm-summary span{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-size)}.collection-confirm-summary b{color:var(--text-strong);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.collection-confirm-summary small{padding:8px 11px;background:var(--primary-softer);color:var(--warn-ink)}.page{padding-bottom:max(128px,calc(112px + env(safe-area-inset-bottom)))}.side-content .mine-head{gap:8px;padding:0 0 18px}.side-content .avatar.large{width:38px;height:38px;font-size:var(--text-title)}.side-content .mine-head h1{font-size:var(--text-title)}.side-settings-button{display:grid;width:44px;height:44px;margin-left:auto;place-items:center;border:0;border-radius:10px;background:var(--fill-deep);color:var(--text-muted)}.side-settings-button:active{background:var(--border);transform:scale(.96)}.side-settings-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-content .mine-metrics article.danger{background:var(--danger-softer)}.side-content .mine-metrics article.danger small,.side-content .mine-metrics article.danger b{color:var(--danger)}.side-module-card{margin:0;padding:4px 3px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.side-content .side-module-card .side-tool-grid{margin:0;padding:0}.side-content .side-module-card .side-tool-grid button{min-height:76px}.side-content .side-tool-grid button>i.danger-count{background:var(--danger)}.work-settings-sheet .primary-button{margin-top:16px}.permission-operator-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:none;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left;font-size:inherit;cursor:pointer}.permission-operator-row:last-child{border-bottom:0}.permission-operator-row i{color:var(--text-tertiary);font-size:var(--text-title);font-style:normal}.permission-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.permission-module-chip{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--text-caption);cursor:pointer;transition:all .15s ease}.permission-module-chip input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.permission-module-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.permission-module-chip:active{transform:scale(.97)}.work-settings-sheet footer{margin-top:14px}.order-search-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:stretch}.order-search-row .search{min-width:0}.order-filter-button{position:relative;display:grid;width:48px;min-height:48px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}.order-filter-button.active{border-color:var(--primary);background:var(--warn-soft);color:var(--primary-ink)}.order-filter-button i{position:absolute;top:-6px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:1px solid var(--surface);border-radius:10px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-variant-numeric:tabular-nums}.active-order-filters{display:flex;gap:4px;overflow-x:auto;margin:8px -2px 0;padding:2px;scrollbar-width:none}.active-order-filters::-webkit-scrollbar{display:none}.active-order-filters button{flex:none;min-height:var(--tap-size);padding:4px 11px;border:0;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--warn-brown);font-size:var(--text-overline);font-weight:600;white-space:nowrap}.active-order-filters .clear-order-filters{background:transparent;color:var(--text-secondary)}.order-filter-sheet{display:grid;gap:16px;padding-bottom:16px}.order-filter-sheet header{padding-bottom:1px}.order-filter-group{display:grid;gap:8px}.order-filter-group h2{margin:0;font-size:var(--text-subtitle)}.filter-customer-options button{min-height:var(--tap-size);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-caption);font-weight:600;text-align:center}.filter-customer-options button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.order-date-field{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.order-date-field>span{color:var(--text-secondary);font-size:var(--text-caption)}.order-date-field input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--text-strong);font-family:inherit;font-size:var(--text-body-size);text-align:right}.order-date-field button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-title)}.order-filter-group>small{margin-top:-3px;color:var(--text-secondary);font-size:var(--text-overline)}.filter-customer-search{display:flex;min-height:var(--tap-size);align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.filter-customer-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;font-size:var(--text-body-size)}.filter-customer-search button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-title)}.filter-customer-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:158px;overflow-y:auto;padding-right:2px}.filter-customer-options button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-customer-options p{grid-column:1 / -1;margin:8px 0;color:var(--text-secondary);font-size:var(--text-caption);text-align:center}.selected-filter-customer{overflow:hidden;min-height:44px;padding:4px 9px;border:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--warn-brown);font-size:var(--text-caption);font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.order-filter-group-head{display:flex;align-items:center;justify-content:space-between}.order-filter-group-head button{border:0;background:transparent;color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.order-status-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-status-options label{display:flex;min-height:var(--tap-size);align-items:center;gap:8px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-caption)}.order-status-options input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.order-filter-sheet footer{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:2px}.order-filter-sheet footer button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-subtitle);font-weight:600}.order-filter-sheet footer .primary-button{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.order-filter-sheet .order-date-field{width:100%;justify-content:flex-start;text-align:left}.order-filter-sheet .order-date-field b{min-width:0;flex:1;overflow:hidden;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.order-filter-sheet .order-date-field b.selected{color:var(--primary-ink);font-weight:600}.order-filter-sheet .order-date-field svg{flex:none;color:var(--text-muted)}.order-date-range-sheet{display:grid;gap:0;padding-bottom:16px}.date-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.date-preset-grid button{min-height:var(--tap-size);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-body-size);font-weight:600}.date-preset-grid button.active{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.date-range-row{display:grid;grid-template-columns:1fr minmax(132px,auto);min-height:64px;align-items:center;gap:12px;border-top:1px solid var(--border-faint)}.date-range-row span{color:var(--text-strong);font-size:var(--text-subtitle)}.date-range-row input{min-width:0;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-subtitle);text-align:right}.order-date-range-sheet footer{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:16px}.order-date-range-sheet footer button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-subtitle);font-weight:600}.order-date-range-sheet footer .primary-button{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.product-archive-row{align-items:center}.product-archive-row>span>b{display:flex;align-items:center;gap:4px}.product-archive-row>span>b em{flex:none;padding:4px 5px;border-radius:4px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal;font-weight:600}.product-archive-row.frequent-price-product{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px;background:var(--primary-softer)}.product-archive-price-button{min-width:58px;min-height:44px;flex:none;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.product-archive-price-button:active{background:var(--primary-soft);transform:scale(.97)}.archive-price-sheet{display:grid;gap:12px}.archive-price-current{display:grid;gap:4px;padding:12px;border-radius:var(--radius-sm);background:var(--warn-soft)}.archive-price-current small{color:var(--warn-ink);font-size:var(--text-caption)}.archive-price-current b{color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.archive-price-sheet>label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--text-body-size);font-weight:600}.archive-price-sheet>label input{min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:var(--text-subtitle)}.archive-price-sheet>label small{color:var(--text-secondary);font-size:var(--text-overline);font-weight:500}.archive-price-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-price-sheet footer button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-subtitle);font-weight:600}.archive-price-sheet footer .primary-button{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.product-admin-page{min-height:calc(100dvh - 56px);padding:0 0 68px;background:var(--surface-muted)}.product-price-entry{position:fixed;right:14px;bottom:14px;z-index:var(--z-sticky);min-height:42px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--primary-deep);color:var(--text-on-primary);font:700 13px inherit;box-shadow:0 4px 14px rgb(var(--warn-glow) / .22)}.topbar~.page>h1,.topbar~.page>.section-head>h1,.topbar~.page>.section-head>span>h1{display:none}.topbar~.page>.section-head:has(>span>h1){min-height:38px;align-items:center}.customer-admin-list .section-head{min-height:30px;margin:0 0 4px}.product-admin-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;background:var(--surface)}.product-admin-toolbar .text-button{min-height:42px;padding:0 2px;color:var(--primary-ink);font-size:var(--text-subtitle)}.product-admin-toolbar .search{min-width:0;min-height:var(--tap-size)}.archive-catalog-layout{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:calc(100dvh - 168px)}.archive-product-list{padding:8px;background:var(--surface-muted)}.archive-product-card{display:flex;width:100%;min-height:112px;align-items:stretch;justify-content:space-between;gap:8px;margin-bottom:10px;padding:12px;border:0;border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left;box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.archive-product-card:active{background:var(--warn-softer);transform:scale(.99)}.archive-product-card>span:first-child{display:grid;align-content:start;gap:4px;min-width:0}.archive-product-card>span:first-child b{display:flex;align-items:center;gap:4px;overflow:hidden;font-size:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap}.archive-product-card>span:first-child b em{flex:none;padding:4px 5px;border-radius:4px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal;font-weight:600}.archive-product-card>span:first-child>small{color:var(--text-faint);font-size:var(--text-overline)}.archive-product-card p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.archive-product-card p strong{color:var(--primary-ink);font-size:var(--text-title);font-variant-numeric:tabular-nums}.archive-product-card>span:last-child{display:grid;align-content:space-between;justify-items:end;min-width:54px}.archive-product-card>span:last-child small{color:var(--info);font-size:var(--text-overline);white-space:nowrap}.archive-product-card>span:last-child small.warning{color:var(--primary-ink)}.archive-product-card>span:last-child small.danger{color:var(--danger)}.archive-product-card>span:last-child i{color:var(--text-faint);font-size:var(--text-title);font-style:normal}.archive-product-edit-sheet{display:grid;gap:12px}.archive-product-edit-sheet>label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.archive-product-edit-sheet input,.archive-product-edit-sheet select{min-height:var(--tap-size);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.archive-product-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-product-edit-grid label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.frequent-price-toggle{display:flex!important;min-height:52px;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);background:var(--warn-softer)}.frequent-price-toggle input{margin:0;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;clip-path:circle(50%)!important;-webkit-clip-path:circle(50%)!important}.frequent-price-toggle span{display:grid;gap:4px}.frequent-price-toggle small{color:var(--warn-ink);font-size:var(--text-overline);font-weight:500}.archive-product-edit-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-product-edit-sheet footer button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-subtitle);font-weight:600}.archive-product-edit-sheet footer .primary-button{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.archive-product-edit-sheet{max-height:min(92dvh,820px);overflow-y:auto}.archive-basic-section{display:grid;gap:12px;padding-bottom:4px}.archive-basic-section>label,.archive-fold-body>label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.archive-section-label{color:var(--text-strong);font-size:var(--text-subtitle)}.archive-readonly-price{display:flex;min-height:42px;align-items:center;color:var(--text-strong);font-size:var(--text-subtitle)}.archive-fold{overflow:hidden;border-top:1px solid var(--border-faint)}.archive-fold>button{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;background:transparent;color:var(--text-strong);text-align:left}.archive-fold>button span{min-width:0}.archive-fold>button b{font-size:var(--text-subtitle)}.archive-fold>button small{overflow:hidden;margin-top:4px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.archive-fold>button svg{flex:none;color:var(--text-faint);transition:transform .18s ease}.archive-fold>button svg.rotated{transform:rotate(180deg)}.archive-fold-body{display:grid;gap:12px;padding:2px 0 16px}.archive-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:var(--radius-sm);background:var(--border-faint)}.archive-fact-grid span{min-width:0;padding:8px;background:var(--fill-hover)}.archive-fact-grid small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap}.archive-fact-grid b{margin-top:4px;overflow:hidden;color:var(--text-strong);font-size:var(--text-body-size);text-overflow:ellipsis;white-space:nowrap}.archive-history-list{display:grid;gap:8px;padding:8px 11px;border-left:2px solid var(--border);background:var(--fill-hover)}.archive-history-list small{color:var(--text-muted)}.archive-product-edit-sheet input:disabled{background:var(--fill-surface);color:var(--text-secondary)}.master-detail-page,.exception-center-page,.print-center-page,.stats-page,.financial-page,.permission-page,.worktime-page{display:grid;gap:12px;background:var(--surface-muted)}.form-label,.master-detail-page>label,.worktime-page>label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.form-label select,.master-detail-page input,.master-detail-page select,.worktime-page textarea{min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.worktime-page textarea{min-height:70px;padding-top:10px;resize:vertical}.profile-summary,.worktime-clock{display:grid;gap:4px;padding:16px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink)}.profile-summary b{color:var(--text-strong);font-size:var(--text-title)}.profile-summary small,.worktime-clock span{color:var(--warn-ink);font-size:var(--text-caption)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid label{display:grid;gap:8px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.form-grid input{width:100%}.profile-list,.stats-grid,.data-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;background:var(--fill-deep)}.profile-list div,.stats-grid article,.data-metric-grid article{display:grid;gap:4px;min-height:72px;padding:12px;background:var(--surface)}.profile-list small,.stats-grid small,.data-metric-grid small{color:var(--text-secondary);font-size:var(--text-overline)}.profile-list b,.stats-grid b,.data-metric-grid b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.stats-grid em,.data-metric-grid em{color:var(--success-deep);font-size:var(--text-overline);font-style:normal}.full-action{width:100%;min-height:46px;border:0;border-radius:var(--radius-sm);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600}.filter-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-strip select{min-width:0;min-height:var(--tap-size);padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-caption)}.exception-case-card,.print-queue-card,.permission-card,.data-list{display:grid;gap:8px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.exception-case-card header,.print-queue-card header,.employee-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.exception-case-card header span,.print-queue-card header span,.employee-row span{display:grid;gap:4px;min-width:0}.exception-case-card header b,.print-queue-card header b{font-size:var(--text-subtitle)}.exception-case-card header small,.print-queue-card small,.employee-row small{color:var(--text-secondary);font-size:var(--text-overline)}.exception-case-card header strong,.print-queue-card header em{color:var(--primary-ink);font-size:var(--text-caption);font-style:normal}.exception-case-card header strong.resolved,.print-queue-card header em.success,.employee-row em{color:var(--success-deep);font-style:normal}.exception-case-card header em{margin-right:6px;padding:2px 5px;border-radius:4px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal}.exception-case-card header em.danger,.print-queue-card header em.danger{background:var(--danger-softer);color:var(--danger)}.exception-case-card p{margin:0;color:var(--text-muted);font-size:var(--text-caption);line-height:1.5}.exception-case-card>small{color:var(--text-faint);font-size:var(--text-overline)}.exception-case-card footer,.print-queue-card footer{display:flex;gap:8px}.exception-case-card footer button,.print-queue-card footer button{min-height:var(--tap-size);padding:0 11px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.exception-case-card footer .primary-button,.print-queue-card footer .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.print-queue-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-caption)}.collection-task-tabs{margin:0}.stats-grid article:nth-child(5) b,.stats-grid article:nth-child(6) b{color:var(--success-deep)}.data-list h2{margin:0;font-size:var(--text-subtitle)}.data-list>div,.data-list>button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border:0;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left}.data-list>div:last-child,.data-list>button:last-child{border-bottom:0}.data-list>div>span,.data-list>button>span{display:grid;gap:4px;min-width:0}.data-list small{color:var(--text-secondary);font-size:var(--text-overline)}.data-list svg{color:var(--text-faint)}.data-list progress{width:40%;height:7px;accent-color:var(--primary)}.role-tabs{display:flex;gap:8px;overflow-x:auto}.role-tabs button{min-height:var(--tap-size);padding:0 14px;border:0;border-radius:19px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.role-tabs button.active{background:var(--primary-deep);color:var(--text-on-primary)}.permission-card h2{margin:0;font-size:var(--text-subtitle)}.permission-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--fill-faint)}.permission-row:last-of-type{border-bottom:0}.permission-row span{display:grid;gap:4px}.permission-row small{color:var(--text-faint);font-size:var(--text-overline)}.permission-row input{width:20px;height:20px;accent-color:var(--primary)}.worktime-state{padding:4px 8px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-style:normal}.worktime-clock b{color:var(--text-strong);font-size:var(--text-display);font-variant-numeric:tabular-nums}.worktime-clock small{color:var(--warn-ink);font-size:var(--text-overline)}.worktime-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.worktime-actions button{display:grid;min-height:70px;place-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-overline);font-weight:600}.worktime-actions button svg{color:var(--primary-ink)}.worktime-actions button.primary-button{border-color:var(--primary);background:var(--primary-deep);color:var(--text-on-primary)}.worktime-actions button.primary-button svg{color:var(--text-on-primary)}.worktime-actions button:disabled{opacity:.45}.customer-price-list,.category-list{display:grid;gap:0;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.customer-price-list h2{margin:0;padding:12px;border-bottom:1px solid var(--fill-faint);font-size:var(--text-subtitle)}.customer-price-list>div,.category-list>div{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--fill-faint)}.customer-price-list>div:last-child,.category-list>div:last-child{border-bottom:0}.customer-price-list span,.category-list span{display:grid;gap:4px;min-width:0}.customer-price-list small,.category-list small{color:var(--text-secondary);font-size:var(--text-overline)}.customer-price-list label{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--text-overline)}.customer-price-list input{width:82px;min-height:44px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:right}.category-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.category-add-row input{min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit}.category-add-row .primary-button{min-height:44px;padding:0 12px;border-radius:var(--radius-md)}.category-list button{min-height:32px;padding:0 9px;border:0;border-radius:var(--radius-xs);background:var(--danger-softer);color:var(--danger);font-size:var(--text-overline);font-weight:600}.archive-price-entry,.inventory-operation-entry{position:fixed;right:14px;bottom:14px;z-index:var(--z-sticky);min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font:700 14px inherit;box-shadow:0 4px 14px rgb(var(--warn-glow) / .22)}.inventory-return-entry{position:fixed;right:14px;bottom:14px;z-index:var(--z-sticky);min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font:700 14px inherit;box-shadow:0 4px 14px rgb(var(--shadow-ink) / .12)}.price-management-page{display:grid;gap:12px;padding-bottom:86px}.price-section{overflow:hidden;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface)}.price-section .section-head{padding:12px 13px;border-bottom:1px solid var(--fill-faint)}.price-section .section-head h2{margin:0;font-size:var(--text-subtitle)}.price-section .section-head small{color:var(--text-secondary)}.price-section .inventory-row{margin:0;border-radius:0;border-width:0 0 1px}.price-section .inventory-row:last-child{border-bottom:0}.price-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid var(--fill-faint)}.price-history-row:last-child{border-bottom:0}.price-history-row>span{display:grid;gap:4px}.price-history-row small{color:var(--text-secondary);font-size:var(--text-caption)}.price-history-row>span:last-child{justify-items:end}.price-history-row strong{font-size:var(--text-body-size);font-variant-numeric:tabular-nums}.price-history-row strong{color:var(--success)}.price-history-row strong.danger{color:var(--danger)}.price-history-row em{color:var(--success-deep);font-size:var(--text-overline);font-style:normal}.price-history-row em.warning{color:var(--primary-ink)}.price-select-row{grid-template-columns:24px minmax(0,1fr) auto}.price-check{display:grid;place-items:center}.price-check input{position:absolute!important;opacity:0}.price-check span{width:19px;height:19px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface)}.price-check input:checked+span{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.price-section .section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-section .section-head>span{display:grid;gap:4px}.batch-price-editor{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:12px;background:var(--warn-softer)}.batch-price-editor label{display:grid;gap:4px;color:var(--text-muted);font-size:var(--text-overline);font-weight:600}.batch-price-editor input,.batch-price-editor select{min-height:var(--tap-size);width:100%;padding:0 8px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.batch-price-editor .primary-button{min-height:38px;padding:0 10px;white-space:nowrap}.side-content .mine-metrics .metric-receivable{display:grid;min-height:64px;align-content:start;justify-content:start;gap:4px;padding:8px 14px 12px}.side-content .mine-metrics{position:relative}.metric-refresh-control{position:absolute;z-index:1;top:13px;right:12px;display:flex;align-items:center;gap:4px}.metric-refresh-control small{color:var(--text-secondary);font-size:var(--text-overline);white-space:nowrap}.metric-refresh-button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:var(--text-secondary)}.metric-refresh-button:active{color:var(--text-muted);transform:scale(.94)}.metric-refresh-button:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.customer-more-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;margin-top:16px;padding:0 2px;border:0;background:transparent;color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;text-align:left}.customer-more-toggle svg{transition:transform .18s ease}.customer-more-toggle svg.rotated{transform:rotate(180deg)}.customer-advanced-fields{display:grid;gap:1px;margin-top:2px;padding-top:2px}.customer-advanced-fields>label{display:grid;gap:8px;margin-top:13px;color:var(--text-muted);font-size:var(--text-body-size);font-weight:600}.area-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.area-add-row input{min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit}.area-add-row button{min-height:44px;padding:0 13px;border:0;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font-weight:600}.exception-review-panel{display:grid;gap:12px;margin:12px 0;padding:12px;border-radius:8px;background:var(--danger-softer);border:1px solid var(--danger-border)}.exception-review-panel h2{margin:0;color:var(--danger);font-size:var(--text-subtitle)}.exception-review-panel article{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--surface)}.exception-review-panel article small{color:var(--text-muted)}.exception-review-panel textarea{min-height:64px}.exception-review-panel footer{display:flex;gap:8px}.settings-page{display:grid;gap:16px;background:var(--surface-muted)}.settings-group{display:grid;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.settings-group h2{margin:0;padding:12px 14px 8px;font-size:var(--text-subtitle)}.settings-group button{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-top:1px solid var(--fill-faint);background:var(--surface);color:var(--text-strong);text-align:left}.settings-group button span{display:grid;gap:4px}.settings-group button small{color:var(--text-secondary);font-size:var(--text-overline)}.settings-group button svg{color:var(--text-secondary)}.settings-logout-row,.settings-logout-row b{color:var(--danger)!important}.settings-logout-row small{color:var(--danger)!important;opacity:.75}.settings-logout-row svg{color:var(--danger)!important}.product-price-entry{display:none!important}.customer-list-caption{margin:12px 0 6px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.customer-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-list-heading .customer-list-caption{margin:12px 0 6px}.customer-list-heading .text-button{min-height:32px;padding:4px 0;white-space:nowrap}.page:has(.print-settings){padding-bottom:98px}.page:has(.print-settings)>.card:first-child{display:grid;gap:4px;border-top:3px solid var(--primary)}.page:has(.print-settings)>.card:first-child>b{color:var(--text-strong);font-size:var(--text-title)}.page:has(.print-settings)>.card:first-child>p{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.page:has(.print-settings)>.section-head{margin-top:20px}.page:has(.print-settings) .totals{border-left:3px solid var(--primary)}.page:has(.print-settings) .totals>div:first-child b{color:var(--text-strong);font-size:var(--text-title)}.page:has(.print-settings) .print-settings{margin-top:18px}.page:has(.print-settings)>h2{margin-top:20px;font-size:var(--text-subtitle)}.order-info{padding-bottom:96px}.order-info>.form-group:first-child{border-top:3px solid var(--primary)}.order-info .customer-picker{padding-bottom:13px}.order-info .customer-picker b{color:var(--text-strong);font-size:var(--text-title)}.order-info .customer-picker em{color:var(--text-secondary);font-size:var(--text-overline)}.order-info>.form-group:first-child .read-only-row:first-of-type{margin-top:5px;background:var(--warn-softer)}.order-info .address-row b{color:var(--text-muted);line-height:1.45}.order-info>.form-group:nth-child(2){border-top:3px solid var(--primary)}.order-info>.form-group:nth-child(2)>h2{display:flex;align-items:center;justify-content:space-between}.order-info>.form-group:nth-child(2)>h2:after{color:var(--primary-ink);font-size:var(--text-caption);font-weight:500;content:"优先确认时间"}.order-info .delivery-grid label{color:var(--text-strong);font-weight:600}.order-info .delivery-grid select{min-height:45px;font-weight:600}.order-info .rules-bottom{color:var(--text-secondary)}.product-context{display:flex;gap:8px;padding:12px 16px 0;color:var(--text-secondary);font-size:var(--text-caption)}.product-context b{color:var(--text-strong)}.catalog-card.selected{border-left:3px solid var(--primary);padding-left:9px}.catalog-side span.warning{color:var(--primary-ink)}.cart-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-secondary);text-align:left}.cart-summary:disabled{opacity:.7}.cart-summary span{color:var(--text-secondary);font-size:var(--text-overline)}.cart-summary b{color:var(--primary);font-size:var(--text-title)}.cart-summary svg{color:var(--text-secondary)}.cart-overview-sheet{display:grid;max-height:min(76dvh,650px);padding:0}.cart-overview-sheet header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;border-bottom:1px solid var(--fill-faint)}.cart-overview-sheet header div{display:grid;gap:4px}.cart-overview-sheet header b{font-size:var(--text-title)}.cart-overview-sheet header small{color:var(--text-secondary);font-size:var(--text-caption)}.cart-overview-sheet .icon-button{width:34px;min-height:44px}.clear-selected-products{justify-self:start;margin:8px 16px 0;padding:4px 0;border:0;background:transparent;color:var(--danger);font-size:var(--text-caption)}.cart-overview-list{overflow-y:auto;padding:2px 16px 12px}.cart-overview-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--fill-faint)}.cart-overview-list article>span{display:grid;gap:4px;min-width:0}.cart-overview-list article>span b{color:var(--text-strong)}.cart-overview-list article>span small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap}.cart-overview-list strong{grid-column:2;color:var(--primary-ink);font-size:var(--text-body-size);text-align:right}.cart-overview-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.cart-overview-sheet footer span{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-overline)}.cart-overview-sheet footer span b{color:var(--text-strong);font-size:var(--text-title)}.cart-overview-sheet footer .primary-button{flex:0 0 auto}.review-page{padding-bottom:98px}.review-page>.card{display:grid;gap:4px;border-top:3px solid var(--primary)}.review-page>.card>b{color:var(--text-strong);font-size:var(--text-title)}.review-page>.card>p{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.review-page .section-head{margin-top:20px}.review-page .totals{border-left:3px solid var(--primary)}.review-page .print-settings{margin-top:18px}.review-page>h2{margin-top:20px;font-size:var(--text-subtitle)}.permission-catalog-page{display:grid;gap:12px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.permission-catalog-page header{display:grid;gap:4px}.permission-catalog-page header h2{margin:0;font-size:var(--text-title)}.permission-catalog-page header small,.permission-catalog-page>p{color:var(--text-secondary);font-size:var(--text-caption)}label:has(input[placeholder=默认与客户名称一致]){display:none!important}.permission-page{display:none!important}.signature-canvas{display:none}.signature-launch{width:100%;min-height:44px;margin:0 0 12px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);color:var(--primary-ink);font-weight:600}.signature-pad-mask{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:rgb(var(--shadow-ink) / .55)}.signature-pad-dialog{display:grid;width:min(100%,860px);gap:12px;padding:16px;border-radius:10px;background:var(--surface);box-shadow:0 20px 60px #0000004d}.signature-pad-dialog header,.signature-pad-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.signature-pad-dialog h2{margin:0;font-size:var(--text-title)}.signature-pad-dialog p{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.signature-pad-canvas{width:100%;height:min(62vh,520px);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--fill-paper);touch-action:none}.signature-pad-dialog footer button{min-height:var(--tap-size);padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-muted);font-weight:600}.signature-pad-dialog footer button:last-child{background:var(--primary-deep);color:var(--text-on-primary)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;flex:0 0 20px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);cursor:pointer;position:relative;touch-action:manipulation;transition:border-color .15s,background-color .15s,opacity .15s;box-sizing:border-box}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:50%;background:var(--primary);transform:none}input[type=checkbox]:hover,input[type=radio]:hover{filter:brightness(.94)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.48}label:has(input[type=checkbox]:disabled),label:has(input[type=radio]:disabled){cursor:not-allowed;color:var(--text-faint-soft)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;top:7px;right:4px;bottom:7px;left:4px;border:0;border-radius:999px;background:var(--primary);transform:none}.choice-icon,.radio-mark,.check-mark,.refusal-toggle,.price-check span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--border-strong);font-size:0;line-height:0}.choice-icon svg,.radio-mark svg,.check-mark svg,.refusal-toggle svg,.price-check span svg{width:22px;height:22px;stroke-width:2.3}label:has(>input+.choice-icon)>input{position:absolute;opacity:0;pointer-events:none}.signoff-page{display:flex;flex-direction:column}.signoff-page>article{order:0}.signoff-page>.notice{order:1}.signoff-page>.signoff-section:nth-of-type(1){order:3}.signoff-page>.signoff-section:nth-of-type(2){order:2}.signoff-page>.signoff-section:nth-of-type(3){order:4}.signoff-page>.sticky-action{order:6}.signoff-page>.signature-launch{order:5}.master-detail-page>.form-grid:nth-of-type(2)>label:first-child{display:none}.page:has(input[placeholder=默认与客户名称一致]) label:has(input[placeholder=默认与客户名称一致]){display:none}.customer-settlement-mode{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:8px;background:var(--surface)}.customer-settlement-mode small{color:var(--text-secondary);font-size:var(--text-caption)}.exception-review-panel:not(.improved){display:none}.permission-catalog-page:not(.improved){display:none}.permission-catalog-page.improved{display:grid;gap:12px;margin:0 14px 96px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.permission-catalog-page.improved>header{display:grid;gap:4px}.permission-catalog-page.improved>header h2{margin:0;font-size:var(--text-title)}.permission-search{margin:0}.permission-module{display:grid;gap:2px;overflow:hidden;border-top:1px solid var(--fill-faint)}.permission-module>header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 6px}.permission-module>header label{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--text-caption)}.permission-summary-sheet{display:grid;gap:12px}.exception-review-panel.improved{display:grid;gap:12px;margin:12px 0 96px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.exception-review-panel.improved article{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--fill-faint)}.exception-review-panel.improved article:first-of-type{border-top:0;padding-top:0}.exception-review-panel.improved article>small{color:var(--text-secondary);line-height:1.5}.exception-review-panel.improved footer{display:flex;justify-content:flex-end;gap:8px}.file-upload-row{display:grid;gap:4px;color:var(--text-muted);font-size:var(--text-caption)}.file-upload-row small{color:var(--text-secondary)}.payment-review-actions{display:grid;gap:8px;margin:0 14px 12px;padding:12px;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--warn-tint)}.payment-review-actions small{color:var(--warn-deep)}.payment-review-actions>div{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.exception-form-extra{display:grid;gap:8px;margin:0 14px 96px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.exception-form-extra h2{margin:0;font-size:var(--text-subtitle)}.customer-name-edit-extra{display:grid;gap:4px;margin:0 14px 12px;padding:12px 14px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.customer-name-edit-extra small{color:var(--text-secondary);line-height:1.5}.api-connection-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 14px 12px;padding:12px 14px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .08)}.api-connection-card span{display:grid;gap:4px;min-width:0}.api-connection-card small{color:var(--text-secondary);line-height:1.4}.api-connection-card strong{color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap}.api-connection-card strong.online{color:var(--success)}.api-connection-card strong.offline{color:var(--danger)}.signoff-confirm-dialog button:first-of-type{background:var(--primary-deep);color:var(--text-on-primary)}.signoff-confirm-dialog button.primary-button{background:var(--danger);color:var(--text-on-primary)}.topbar>.text-button{display:none}.tasks-page>.section-head>.text-button{display:none}.topbar>strong:empty:after{content:"设置"}.permission-page,.permission-catalog-page:not(.improved),.exception-review-panel:not(.improved){display:none}.master-detail-page label:has(input[v-model="customerProfileDraft.settlement"]){display:none}.master-detail-page>div.form-grid:nth-of-type(2)>label:first-child{display:none}.print-settings-entry{display:flex;justify-content:flex-end;margin:0 16px 16px}.print-settings-entry button{display:inline-flex;align-items:center;gap:8px}input[type=checkbox]:not(.switch-input),input[type=radio]:not(.switch-input){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;aspect-ratio:1 / 1!important;align-self:center!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:2px solid var(--border-strong)!important;border-radius:50%!important;background:var(--surface)!important;clip-path:circle(50%)!important;-webkit-clip-path:circle(50%)!important}input[type=checkbox]:not(.switch-input):checked,input[type=radio]:not(.switch-input):checked{border-color:var(--primary)!important;background:var(--surface)!important}input[type=checkbox]:not(.switch-input):checked:after,input[type=radio]:not(.switch-input):checked:after{top:4px;right:4px;bottom:4px;left:4px;border:0;border-radius:50%;background:var(--primary)}input[type=checkbox]:not(.switch-input):indeterminate:after{top:7px;right:4px;bottom:7px;left:4px;border:0;border-radius:999px;background:var(--primary)}.choice-icon,.radio-mark,.check-mark,.refusal-toggle,.price-check span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint-soft);line-height:0}.choice-icon svg,.radio-mark svg,.check-mark svg,.refusal-toggle svg,.price-check span svg{width:21px;height:21px;stroke-width:2.2}.choice-icon.selected,.customer-option.selected .radio-mark,.check-mark.selected,.pick-order-card.checked .check-mark,.trip-head .check-mark.selected,.pick-select-actions .select-all-button .check-mark.selected,.dispatch-order-card.selected .check-mark,.refusal-row.selected .refusal-toggle,.price-check input:checked+span,.review-product-list button.checked .check-mark{border:0;background:transparent;color:var(--primary);box-shadow:none}.choice-icon[aria-checked=mixed],.check-mark[aria-checked=mixed]{color:var(--primary)}.price-check input{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}label:has(>input+.choice-icon)>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.urgent-row input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;flex:0 0 20px}.order-margin-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--text-caption)}.order-margin-line span{color:var(--success)}.order-margin-line strong{font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.op-actual{color:var(--success);font-weight:600}.op-actual.short{color:var(--primary-ink)}.lifecycle-actions button.primary{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.lifecycle-actions button.primary b{color:var(--primary-ink)}.inventory-search{margin:8px 0 0}.inventory-status-tabs{display:flex;gap:4px;margin:12px 0 8px}.inventory-status-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:46px;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.inventory-status-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.inventory-status-tabs button small{font-size:var(--text-overline);font-weight:600}.inventory-sort-row{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.inventory-sort-row>span{color:var(--text-secondary);font-size:var(--text-caption)}.inventory-sort-row button{min-height:var(--tap-size);padding:4px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600}.inventory-sort-row button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.inventory-page-row{width:100%;text-align:left}.inventory-row-main{display:grid;gap:4px;min-width:0}.inventory-row-main>b{font-size:var(--text-subtitle);letter-spacing:-.2px}.inventory-row-main>small{color:var(--text-secondary);font-size:var(--text-caption)}.inventory-row-numbers{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.inventory-row-numbers small{color:var(--text-secondary);font-size:var(--text-overline)}.inventory-row-numbers b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.inventory-row-numbers small.available b{color:var(--primary-ink)}.inventory-row-status{display:flex;align-items:center;gap:4px}.inventory-row-status strong{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:var(--text-caption);font-weight:600;line-height:1.3}.inventory-row-status strong.warning{background:var(--primary-soft);color:var(--primary-ink)}.inventory-row-status strong.danger{background:var(--danger-softer);color:var(--danger)}.inventory-row-status svg{color:var(--border-muted)}.inventory-detail-sheet .inventory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-detail-sheet .inventory-detail-grid span{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--fill-surface)}.inventory-detail-sheet .inventory-detail-grid small{color:var(--text-secondary);font-size:var(--text-overline)}.inventory-detail-sheet .inventory-detail-grid b{font-size:var(--text-title);font-variant-numeric:tabular-nums}.inventory-detail-sheet .inventory-detail-threshold{display:flex;justify-content:space-between;gap:8px;margin:12px 0 2px;padding:8px 12px;border-radius:8px;background:var(--primary-soft);color:var(--text-secondary);font-size:var(--text-caption)}.inventory-detail-sheet .inventory-detail-threshold span{display:grid;gap:4px}.inventory-detail-sheet .inventory-detail-threshold strong{color:var(--text-strong);font-size:var(--text-body-size)}.inventory-detail-sheet .inventory-detail-threshold strong.danger{color:var(--danger)}.inventory-detail-sheet .inventory-detail-threshold strong.warning{color:var(--primary-ink)}.inventory-detail-section{margin-top:18px}.inventory-detail-section .section-head{padding:0 0 8px;border-bottom:1px solid var(--fill-faint)}.inventory-detail-section .section-head h2{margin:0;font-size:var(--text-subtitle)}.inventory-detail-section .section-head small{color:var(--text-secondary);font-size:var(--text-caption)}.inventory-detail-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--fill-faint)}.inventory-detail-row:last-child{border-bottom:0}.inventory-detail-row>span{display:grid;gap:2px;min-width:0}.inventory-detail-row small{color:var(--text-secondary);font-size:var(--text-caption)}.inventory-detail-row strong{font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.inventory-detail-row strong.danger{color:var(--danger)}.warehouse-return-tabs{display:flex;gap:8px;margin:12px 0}.warehouse-return-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--tap-size);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.warehouse-return-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.warehouse-return-tabs button small{min-width:18px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--fill-subtle);font-size:var(--text-overline)}.warehouse-return-tabs button.active small{background:var(--primary-deep);color:var(--text-on-primary)}.task-card.completed{background:var(--fill-paper)}.sequence.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.sequence.warning{border-color:var(--warn-border);background:var(--warn-soft);color:var(--primary-ink)}.pending-note{color:var(--text-faint-soft);font-size:var(--text-overline)}.replenish-entry{color:var(--primary-ink)!important;font-weight:600}.location-calibration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;align-items:center;margin:8px 0;padding:8px;border:1px solid var(--border-faint);border-radius:8px}.location-calibration-row>span{display:grid;gap:2px;min-width:0}.location-calibration-row>span b{overflow:hidden;font-size:var(--text-body-size);text-overflow:ellipsis;white-space:nowrap}.location-calibration-row>span small{color:var(--text-secondary);font-size:var(--text-overline)}.location-calibration-row label{margin:0}.location-calibration-row button{min-height:var(--tap-size);padding:8px 12px;font-size:var(--text-caption)}.weight-label-preview{margin:8px 0 4px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--fill-paper)}.weight-label-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.weight-label-head b{font-size:var(--text-subtitle)}.weight-label-head span{color:var(--text-secondary);font-size:var(--text-overline)}.weight-label-main{text-align:center;margin-bottom:10px}.weight-label-main strong{font-size:var(--text-display);color:var(--text-strong)}.weight-label-main strong small{font-size:var(--text-body-size);color:var(--text-secondary);margin-left:2px}.weight-label-main p{margin:0;color:var(--text-faint-soft);font-size:var(--text-overline)}.weight-label-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0 0 10px}.weight-label-preview dl div{display:flex;justify-content:space-between;gap:4px;font-size:var(--text-caption)}.weight-label-preview dt{color:var(--text-faint-soft)}.weight-label-preview dd{margin:0;color:var(--text-strong);font-weight:600}.weight-label-barcode{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;color:var(--text-strong);font-family:monospace;letter-spacing:1px}.weight-label-at{display:block;margin-top:8px;color:var(--text-faint-soft);font-size:var(--text-overline)}.inventory-restored{color:var(--success);font-weight:600}.inventory-movement-preview{margin:8px 0 4px;padding:12px;border:1px solid var(--border-faint);border-radius:8px;background:var(--fill-paper)}.inventory-movement-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.inventory-movement-preview-head b{font-size:var(--text-body-size)}.inventory-movement-preview-head em{padding:4px 8px;border-radius:11px;background:var(--success-soft);color:var(--success);font-size:var(--text-overline);font-style:normal;font-weight:600}.inventory-movement-preview-head em.danger{background:var(--primary-soft);color:var(--danger)}.inventory-movement-preview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.inventory-movement-preview-grid span{display:grid;gap:4px}.inventory-movement-preview-grid small{color:var(--text-secondary);font-size:var(--text-overline)}.inventory-movement-preview-grid b{font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.inventory-movement-preview-grid b.danger{color:var(--danger)}.inventory-movement-preview-grid b.up{color:var(--success)}.inventory-movement-preview-grid b.down{color:var(--danger)}.ops-type-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--fill-subtle)}.ops-type-seg button{min-height:var(--tap-size);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:700 13px inherit}.ops-type-seg button.active{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .1)}.ops-attach-block{margin-top:13px}.ops-attach-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.ops-attach-head b{font-size:var(--text-body-size);font-weight:600}.ops-attach-head small{color:var(--text-secondary);font-size:var(--text-overline)}.ops-attach-list{display:flex;flex-wrap:wrap;gap:8px}.ops-attach-thumb{position:relative;width:64px;height:64px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--fill-surface)}.ops-attach-thumb img{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover}.ops-attach-thumb button{position:absolute;top:4px;right:4px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:rgb(var(--shadow-ink) / .65);color:var(--text-on-primary)}.ops-attach-thumb button:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;content:""}.ops-attach-add{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;margin:0!important;padding:0!important;border:1px dashed var(--border-muted);border-radius:8px;background:var(--fill-paper);color:var(--text-secondary)}.ops-attach-add span{font-size:var(--text-title);line-height:1}.ops-attach-add small{font-size:var(--text-overline)}.ops-rows-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding-top:13px;border-top:1px dashed var(--border)}.ops-rows-head b{font-size:var(--text-body-size);font-weight:600}.ops-item-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--border-faint);border-radius:8px;background:var(--fill-paper)}.ops-item-fields{flex:1;display:grid;gap:0}.ops-item-fields label{display:grid;gap:4px;margin-top:0!important;font-size:var(--text-caption);font-weight:600}.ops-item-fields label+label{margin-top:10px!important}.ops-item-fields .ops-item-row+.ops-item-row{margin-top:8px}.ops-del-row{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;margin-top:30px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--danger);font-size:var(--text-subtitle)}.ops-del-row:disabled{opacity:.35}.inventory-movement-preview-rows{display:grid;gap:8px}.inventory-movement-preview-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:8px 9px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:var(--surface)}.inventory-movement-preview-item b.up{color:var(--success)}.inventory-movement-preview-item b.down,.inventory-movement-preview-item b.danger{color:var(--danger)}.ipm-name{font-size:var(--text-caption);font-weight:600}.ipm-nums{font-size:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ipm-cost{flex-basis:100%;display:flex;align-items:center;gap:4px;font-size:var(--text-overline);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ipm-cost b{color:var(--success);font-weight:600}.ipm-cost em{color:var(--danger);font-style:normal;font-weight:600}.ipm-nums b{font-size:var(--text-body-size);font-weight:800}.inventory-record-filters{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:8px 13px;border-bottom:1px solid var(--fill-faint)}.inventory-record-search{margin:0}.ops-type-hint{margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.5}.ops-rows-head small{color:var(--text-secondary);font-size:var(--text-overline)}.ops-product-field{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);text-align:left}.ops-product-field span{display:grid;gap:2px;min-width:0}.ops-product-field b{font-size:var(--text-body-size);font-weight:600}.ops-product-field small{color:var(--text-secondary);font-size:var(--text-overline)}.ops-product-field i{color:var(--text-secondary);font-size:var(--text-title);font-style:normal}.ops-product-empty{color:var(--text-faint-soft);font-size:var(--text-body-size)}.ops-add-row-bottom{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin-top:10px;border-style:dashed;background:var(--fill-paper);font-size:var(--text-body-size)}.inventory-product-picker-sheet>.search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 10px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.inventory-product-options{display:grid;gap:2px;margin-top:8px;max-height:min(54dvh,420px);overflow-y:auto}.inventory-product-option{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid var(--border-faint);background:var(--surface);color:var(--text-strong);text-align:left}.inventory-product-option span{display:grid;gap:4px;min-width:0}.inventory-product-option b{font-size:var(--text-body-size);font-weight:600}.inventory-product-option small{color:var(--text-secondary);font-size:var(--text-overline)}.inventory-product-option em{flex:0 0 auto;color:var(--success);font-size:var(--text-caption);font-style:normal;font-weight:600}.inventory-product-option.active b{color:var(--primary-ink)}.ops-supplier-block{margin-top:13px}.ops-supplier-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.ops-supplier-head b{font-size:var(--text-body-size);font-weight:600}.ops-supplier-head small{color:var(--text-secondary);font-size:var(--text-overline)}.ops-supplier-field{margin-top:0}.inventory-supplier-picker-sheet>.search{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 10px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.inventory-supplier-options{display:grid;gap:2px;margin-top:8px;max-height:min(44dvh,340px);overflow-y:auto}.inventory-supplier-option{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid var(--border-faint);background:var(--surface);color:var(--text-strong);text-align:left}.inventory-supplier-option span{display:grid;gap:4px;min-width:0}.inventory-supplier-option b{font-size:var(--text-body-size);font-weight:600}.inventory-supplier-option small{color:var(--text-secondary);font-size:var(--text-overline)}.inventory-supplier-option em{flex:0 0 auto;color:var(--success);font-size:var(--text-overline);font-style:normal;font-weight:600}.inventory-supplier-option.active b{color:var(--primary-ink)}.inventory-supplier-create{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:4px;margin-top:10px;border:1px dashed var(--primary);border-radius:var(--radius-md);background:var(--primary-softer);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600}.supplier-create-error{margin:2px 0 0;color:var(--danger)}.inventory-cost-total{font-size:var(--text-title)!important}.ops-item-fields .ops-product-field{width:100%}.ops-item-fields label input[type=number]{width:100%;box-sizing:border-box}.salary-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.salary-summary-grid article{padding:12px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.salary-summary-grid article small{display:block;color:var(--text-secondary);font-size:var(--text-caption)}.salary-summary-grid article b{display:block;margin-top:4px;color:var(--primary-ink);font-size:var(--text-title)}.salary-summary-grid article em{display:block;margin-top:2px;color:var(--text-tertiary);font-style:normal;font-size:var(--text-overline)}.salary-toolbar{display:flex;gap:12px;margin:4px 0}.salary-toolbar .text-button{padding:0;font-size:var(--text-body-size)}.salary-staff-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.salary-staff-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.salary-staff-card>header{display:flex;align-items:center;justify-content:space-between}.salary-staff-card>header b{font-size:var(--text-subtitle)}.salary-staff-card>header em{margin-left:8px;padding:4px 7px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-ink);font-style:normal;font-size:var(--text-overline);font-weight:600}.salary-staff-card>header strong{color:var(--primary-ink);font-size:var(--text-title)}.salary-note{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.salary-progress-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--text-caption)}.salary-progress-row span{color:var(--text-secondary)}.salary-progress-row progress{flex:1;height:8px}.salary-progress-row b{min-width:38px;text-align:right;color:var(--primary-ink)}.salary-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.salary-breakdown span small{display:block;color:var(--text-tertiary);font-size:var(--text-overline)}.salary-breakdown span b{display:block;margin-top:3px;font-size:var(--text-subtitle)}.salary-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;color:var(--text-secondary);font-size:var(--text-caption)}.salary-quality-events{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.salary-quality-events small{color:var(--text-tertiary);font-size:var(--text-overline)}.salary-quality-events em{padding:2px 6px;border-radius:4px;background:var(--fill-faint);color:var(--text-secondary);font-style:normal;font-size:var(--text-overline)}.salary-exempt-list{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.salary-exempt-list label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-caption);color:var(--text-secondary)}.salary-exempt-list input,.salary-exempt-list select{width:100%;box-sizing:border-box}.salary-history{display:flex;flex-direction:column;gap:4px;margin-top:6px}.salary-history small{color:var(--text-secondary);font-size:var(--text-caption)}.quality-metric-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.quality-metric-row span{flex:1;display:flex;flex-direction:column}.quality-metric-row span b{font-size:var(--text-body-size)}.quality-metric-row span small{color:var(--text-tertiary);font-size:var(--text-overline)}.quality-metric-row input[type=number]{width:56px}.quality-metric-row input[type=checkbox]{width:18px;height:18px}.salary-amount-hidden{color:var(--text-tertiary);font-size:var(--text-subtitle);font-weight:500}.salary-rules-view-btn{margin-top:10px;align-self:flex-start}.salary-rules-sheet .salary-rules-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.salary-rule-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border-bottom:1px solid var(--border)}.salary-rule-row span{flex:1;display:flex;flex-direction:column;gap:2px}.salary-rule-row span b{font-size:var(--text-body-size)}.salary-rule-row span small{color:var(--text-tertiary);font-size:var(--text-overline)}.salary-rule-row em{flex-shrink:0;padding:4px 8px;border-radius:var(--radius-xs);font-style:normal;font-size:var(--text-caption);font-weight:600}.salary-rule-row em.rule-add{background:var(--success-soft, rgba(16, 185, 129, .12));color:var(--success)}.salary-rule-row em.rule-sub{background:#ef44441f;color:var(--danger)}.delivery-rules-tabs{display:flex;gap:8px;margin:4px 0 16px;overflow-x:auto;padding-bottom:4px}.delivery-rules-tabs button{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.delivery-rules-tabs button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.delivery-rules-block{display:flex;flex-direction:column;gap:12px;padding:16px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.delivery-rules-block .section-head{margin-bottom:2px}.delivery-rules-block .section-head.sub{margin-top:6px;padding-top:12px;border-top:1px dashed var(--border)}.delivery-rules-block label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-body-size);color:var(--text-secondary)}.delivery-rules-block label input[type=number],.delivery-rules-block label select{width:100%;box-sizing:border-box}.delivery-rules-block label small{color:var(--text-tertiary);font-size:var(--text-overline)}.delivery-areas-editor,.delivery-slots-editor{display:flex;flex-wrap:wrap;gap:8px}.delivery-area-chip,.delivery-slot-chip{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap-size);padding:4px 6px 4px 14px;border:1px solid var(--border);border-radius:999px;background:var(--fill-faint, var(--primary-softer));color:var(--text-body);font-size:var(--text-body-size)}.delivery-area-chip button,.delivery-slot-chip button{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.delivery-area-chip button:before,.delivery-slot-chip button:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:""}.delivery-area-chip button:hover,.delivery-slot-chip button:hover{background:var(--danger-soft);color:var(--danger)}.delivery-areas-add{display:flex;gap:8px}.delivery-areas-add input{flex:1;box-sizing:border-box}.delivery-areas-add .primary-button{flex-shrink:0}.delivery-customer-override{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.delivery-customer-override.using-global{border-style:dashed}.delivery-customer-override>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-customer-override>header b{font-size:var(--text-subtitle)}.delivery-customer-override>header em{margin-left:8px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary-ink);font-style:normal;font-size:var(--text-overline);font-weight:600}.delivery-customer-override.using-global>header em{background:var(--fill-faint, var(--primary-softer));color:var(--text-secondary)}.delivery-customer-override .text-button{padding:4px 8px;font-size:var(--text-caption)}.delivery-customer-override dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}.delivery-customer-override dl div{display:flex;flex-direction:column;gap:2px}.delivery-customer-override dl dt{color:var(--text-tertiary);font-size:var(--text-overline)}.delivery-customer-override dl dd{font-size:var(--text-body-size);font-weight:600;color:var(--text-body)}.delivery-customer-override .inline-tip{margin-top:10px}.delivery-rules-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.delivery-rules-save span{color:var(--text-secondary);font-size:var(--text-caption)}.delivery-rule-source-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--primary-softer)}.delivery-rule-source-toggle>span{display:flex;flex-direction:column;gap:2px}.delivery-rule-source-toggle>span b{font-size:var(--text-subtitle);color:var(--text-strong)}.delivery-rule-source-toggle>span small{color:var(--text-tertiary);font-size:var(--text-overline)}.delivery-rule-source-toggle label{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--text-caption);color:var(--text-secondary)}.delivery-rule-source-toggle label em{font-style:normal;font-weight:600;color:var(--primary-ink)}.cloud-printers-page{display:grid;gap:12px;background:var(--surface-muted)}.cloud-printers-page .section-head{align-items:flex-start}.cloud-printers-page .section-head>span{display:grid;gap:4px}.cloud-printers-page .section-head small{color:var(--text-secondary);font-size:var(--text-caption)}.cp-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none}.cp-header-actions .secondary-button{min-height:38px;padding:0 12px}.cloud-printers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.cloud-printers-toolbar .secondary-button{min-height:38px;padding:0 12px}.cloud-printer-card{display:grid;gap:12px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.cloud-printer-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cloud-printer-card header .printer-name{display:grid;gap:4px;min-width:0}.cloud-printer-card header .printer-name b{font-size:var(--text-subtitle)}.cloud-printer-card header .printer-name small{color:var(--text-secondary);font-size:var(--text-overline)}.cloud-printer-status{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 8px;border-radius:11px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-overline);font-weight:600}.cloud-printer-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.cloud-printer-status.online{background:var(--primary-soft);color:var(--success-deep)}.cloud-printer-status.offline{background:var(--danger-softer);color:var(--danger)}.cloud-printer-status.syncing{background:var(--warn-softer);color:var(--primary-ink)}.cloud-printer-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.cloud-printer-card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--fill-faint)}.cloud-printer-card dl div:last-child{border-bottom:0}.cloud-printer-card dt{color:var(--text-muted);font-size:var(--text-overline)}.cloud-printer-card dd{margin:0;color:var(--text-strong);font-size:var(--text-caption);font-weight:600;text-align:right}.cloud-printer-default-tag{padding:2px 7px;border-radius:4px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-weight:600}.cloud-printer-actions{display:flex;flex-wrap:wrap;gap:8px}.cloud-printer-actions button{min-height:44px;padding:0 11px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.cloud-printer-actions button.primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.cloud-printer-actions button.danger-action{background:var(--danger-softer);color:var(--danger)}.cloud-printer-actions button:disabled{opacity:.55}.cloud-print-task-card{display:grid;gap:8px;padding:12px 13px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.cloud-print-task-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cloud-print-task-card header>span:first-child{display:grid;gap:4px;min-width:0}.cloud-print-task-card header b{font-size:var(--text-body-size)}.cloud-print-task-card header small{color:var(--text-secondary);font-size:var(--text-overline)}.cloud-print-task-card header em{flex:none;font-size:var(--text-overline);font-style:normal;font-weight:600}.cloud-print-task-card header em.success{color:var(--success-deep)}.cloud-print-task-card header em.danger{color:var(--danger)}.cp-task-state{display:inline-flex;align-items:center;gap:4px;flex:none}.cp-task-state .sim-tag{padding:2px 7px;border-radius:4px;background:var(--warn-softer);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600}.jolimark-ready{color:var(--success-deep)!important;font-weight:600}.cloud-print-task-card p{margin:0;color:var(--text-muted);font-size:var(--text-overline)}.doc-templates-page{display:grid;gap:12px;background:var(--surface-muted)}.doc-templates-page .section-head{align-items:flex-start}.doc-templates-page .section-head>span{display:grid;gap:4px}.doc-templates-page .section-head small{color:var(--text-secondary);font-size:var(--text-caption)}.doc-template-card{display:grid;gap:8px;padding:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-ink) / .06)}.doc-template-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-template-card header .tmpl-name{display:grid;gap:4px;min-width:0}.doc-template-card header .tmpl-name b{font-size:var(--text-subtitle)}.doc-template-card header .tmpl-name small{color:var(--text-secondary);font-size:var(--text-overline)}.doc-template-meta{display:flex;flex-wrap:wrap;gap:4px}.doc-template-meta span{padding:2px 7px;border-radius:4px;background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-overline);font-weight:600}.doc-template-fields{display:flex;flex-wrap:wrap;gap:4px}.doc-template-fields span{padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-overline)}.doc-template-fields span.off{border-style:dashed;opacity:.5}.doc-template-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-template-actions button{min-height:44px;padding:0 11px;border:0;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.doc-template-new-bar{display:grid;gap:8px;margin-top:16px;padding:12px;border-radius:8px;background:var(--fill-subtle)}.doc-template-new-bar>span{font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.doc-template-new-types{display:flex;flex-wrap:wrap;gap:8px}.doc-template-new-types button{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;box-shadow:0 1px 2px rgb(var(--shadow-ink) / .04)}.doc-template-actions button.primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.doc-template-editor-sheet{display:grid;max-height:min(88dvh,720px);padding:0}.doc-template-editor-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;border-bottom:1px solid var(--fill-faint)}.doc-template-editor-sheet>header div{display:grid;gap:4px}.doc-template-editor-sheet>header b{font-size:var(--text-title)}.doc-template-editor-sheet>header small{color:var(--text-secondary);font-size:var(--text-caption)}.doc-template-editor-body{overflow-y:auto;padding:12px 16px 16px}.doc-template-editor-body>label,.doc-template-editor-body>.tmpl-opt-grid label{display:grid;gap:4px;margin-top:13px;color:var(--text-strong);font-size:var(--text-caption);font-weight:600}.doc-template-editor-body input[type=text],.doc-template-editor-body select,.doc-template-editor-body input[type=number]{min-height:var(--tap-size);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.doc-template-editor-body input[type=number]{width:100%}.tmpl-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tmpl-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:12px;border:1px solid var(--fill-faint);border-radius:var(--radius-sm);background:var(--surface-muted)}.tmpl-toggle-row span{display:grid;gap:4px}.tmpl-toggle-row b{font-size:var(--text-body-size)}.tmpl-toggle-row small{color:var(--text-secondary);font-size:var(--text-overline)}.tmpl-toggle-row input{width:20px;height:20px;accent-color:var(--primary-deep)}.tmpl-fields-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.tmpl-fields-head h3{margin:0;font-size:var(--text-subtitle)}.tmpl-fields-head small{color:var(--text-secondary);font-size:var(--text-overline)}.tmpl-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--fill-faint)}.tmpl-field-row:last-child{border-bottom:0}.tmpl-field-row .f-info{display:grid;gap:2px;min-width:0}.tmpl-field-row .f-info b{font-size:var(--text-body-size)}.tmpl-field-row .f-info b[contenteditable]{padding:2px 5px;border-radius:4px;cursor:text}.tmpl-field-row .f-info b[contenteditable]:focus{outline:2px solid var(--primary-deep);outline-offset:1px;background:var(--surface-muted)}.tmpl-fields-head span{display:flex;align-items:center;gap:8px}.tmpl-printer-button{display:inline-flex;align-items:center;gap:4px}.tmpl-printer-button.assigned{background:var(--primary-soft);color:var(--primary-ink)}.printer-pick-list{display:grid;gap:8px;padding:4px 16px 12px}.printer-pick-list button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-strong);text-align:left}.printer-pick-list button.active{border-color:var(--primary);background:var(--primary-softer)}.printer-pick-list button:disabled{opacity:.5}.printer-pick-list button span{display:grid;gap:4px;min-width:0}.printer-pick-list button b{font-size:var(--text-subtitle)}.printer-pick-list button small{color:var(--text-secondary);font-size:var(--text-overline)}.printer-pick-list em{flex:none;padding:4px 8px;border-radius:10px;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-overline);font-style:normal;font-weight:600}.printer-pick-list em.offline-tag{background:var(--fill-subtle);color:var(--text-muted)}.tmpl-field-row .f-info small{color:var(--text-secondary);font-size:var(--text-overline)}.tmpl-field-row .f-tools{display:flex;align-items:center;gap:8px}.tmpl-field-row .f-tools button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:var(--fill-subtle);color:var(--text-muted)}.tmpl-field-row .f-tools button:before{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:""}.tmpl-field-row .f-tools button:disabled{opacity:.35}.tmpl-field-row .f-toggle-wrap{display:grid;width:var(--tap-size);height:var(--tap-size);place-items:center;cursor:pointer}.tmpl-field-row .f-toggle{width:20px;height:20px;accent-color:var(--primary-deep)}.doc-template-editor-sheet>footer{display:flex;gap:8px;padding:12px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.doc-template-editor-sheet>footer button{min-height:var(--tap-size);flex:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.doc-template-editor-sheet>footer .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.template-preview-sheet{display:grid;max-height:min(88dvh,720px);padding:0}.template-preview-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;border-bottom:1px solid var(--fill-faint)}.template-preview-sheet>header div{display:grid;gap:4px}.template-preview-sheet>header b{font-size:var(--text-title)}.template-preview-sheet>header small{color:var(--text-secondary);font-size:var(--text-caption)}.template-preview-body{overflow-y:auto;padding:16px}.template-preview-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border-radius:8px;background:var(--fill-subtle)}.template-preview-toggle button{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-body-size);font-weight:600}.template-preview-toggle button.active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 4px rgb(var(--shadow-ink) / .12)}.template-preview-thumb-block{display:grid;gap:8px}.template-preview-thumb{position:relative;width:100%;overflow:hidden;border-radius:4px;background:var(--fill-deep);box-shadow:0 1px 4px rgb(var(--shadow-ink) / .1)}.template-preview-thumb-inner{transform-origin:top left}.template-preview-thumb iframe{display:block;width:1440px;height:100%;border:0;background:var(--surface)}.template-preview-thumb-meta{color:var(--text-muted);font-size:var(--text-caption);text-align:center}.doc-paper{width:100%;max-width:100%;margin:0 auto;padding:16px;border-radius:4px;background:var(--surface);box-shadow:0 1px 4px rgb(var(--shadow-ink) / .1);font-size:var(--paper-font, 12px);line-height:var(--paper-lh, 1.5);color:var(--text-strong)}@media(min-width:768px){.template-preview-sheet .doc-paper{max-width:560px}}.doc-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--text-strong);margin-bottom:10px}.doc-paper-head h2{margin:0;font-size:var(--text-title);letter-spacing:2px}.doc-paper-head .company{color:var(--text-secondary);font-size:var(--text-overline)}.doc-paper-head .docno{text-align:right;font-size:var(--text-overline);color:var(--text-muted)}.doc-paper-head .docno b{font-size:var(--text-caption)}.doc-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;padding:8px 0;font-size:var(--text-caption)}.doc-paper-meta div{display:flex;justify-content:space-between;gap:8px}.doc-paper-meta dt,.doc-paper-meta dd{margin:0}.doc-paper-meta dt{color:var(--text-muted)}.doc-paper-meta dd{color:var(--text-strong);font-weight:600}.doc-paper-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--text-overline)}.doc-paper-table th,.doc-paper-table td{padding:4px 6px;border:1px solid var(--border);text-align:left}.doc-paper-table th{background:var(--fill-subtle);color:var(--text-strong)}.doc-paper-table td{color:var(--text-strong)}.doc-paper-sign{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.doc-paper-sign div{display:grid;gap:4px;width:45%;font-size:var(--text-overline);color:var(--text-muted)}.doc-paper-sign b{border-top:1px solid var(--border);padding-top:5px;font-size:var(--text-caption);color:var(--text-strong)}.template-preview-sheet>footer{display:flex;gap:8px;padding:12px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.template-preview-sheet>footer button{min-height:var(--tap-size);flex:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.template-preview-sheet>footer .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}@media(min-width:768px){.workbench .today-tasks{max-width:640px}.workbench .dashboard-stats,.workbench .today-tasks{margin-left:auto;margin-right:auto}.pick-orders-page,.wave-sheets-page{max-width:640px;margin:0 auto}.orders-page,.loading-page,.sorting-page,.review-page{max-width:720px;margin:0 auto}.dashboard-stats-compact{max-width:640px}}.ledger-heading>span button{min-height:44px}.order-filter-button{min-width:44px;min-height:44px}.status-tabs-head button{position:relative;width:34px;min-height:44px}.status-tabs-head button:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.side-tool-grid button{min-height:80px}.order-status .status-icon,.order-status>svg{display:inline-block;vertical-align:-2px;margin-right:2px}.order-status:has(.status-icon):before,.order-status:has(>svg):before{display:none}.exception-reason{margin:8px 0 0!important;padding:8px 12px;border-left:3px solid var(--danger);border-radius:0 6px 6px 0;background:var(--danger-softer);color:var(--danger)!important;font-size:var(--text-body-size)!important;font-weight:600;line-height:1.4}.shortage-alert{margin:8px 0;padding:12px;border-radius:10px;background:var(--danger-softer)}.shortage-alert-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shortage-alert-head span{color:var(--danger);font-size:var(--text-body-size);font-weight:700}.shortage-alert-head b{display:inline-flex;padding:2px 8px;border-radius:10px;background:var(--danger);color:var(--text-on-primary);font-size:var(--text-overline);font-weight:600}.shortage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--danger-border)}.shortage-row b{font-size:var(--text-body-size);font-weight:600}.shortage-row small{margin:2px 0 0;font-size:var(--text-overline);color:var(--text-tertiary)}.shortage-qty{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.shortage-qty em{font-size:var(--text-overline);color:var(--text-tertiary);font-style:normal;text-decoration:line-through}.shortage-qty strong{font-size:var(--text-title);font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums}.shortage-qty small{margin:0;font-size:var(--text-caption)}.substitute-options{max-height:200px;overflow-y:auto;margin:4px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.substitute-options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:none;border-bottom:1px solid var(--fill-faint);background:transparent;color:var(--text-strong);text-align:left;cursor:pointer}.substitute-options button:last-child{border-bottom:0}.substitute-options button.active{background:var(--primary-soft);color:var(--primary-ink)}.substitute-options i{color:var(--text-tertiary);font-size:var(--text-subtitle);font-style:normal}.order-confirm-actions{display:grid;gap:8px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:none;background:var(--surface);box-shadow:0 -1px #0000000a,0 -4px 16px #0000000f}.confirm-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions-row .secondary-button{min-height:46px;font-size:var(--text-subtitle);font-weight:500;border-radius:12px;letter-spacing:-.1px}.confirm-actions-row .primary-button{min-height:46px;font-size:var(--text-subtitle);font-weight:600;border-radius:12px}.confirm-actions-secondary{display:flex;justify-content:center;gap:16px;padding-top:4px}.confirm-actions-secondary .text-button{font-size:var(--text-body-size);font-weight:500}.order-assign-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.order-assign-info span{display:grid;gap:4px;padding:8px 12px;border-radius:10px;background:#78788014;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.order-assign-info span:active{background:#78788024}.order-assign-info small{margin:0;font-size:var(--text-overline);color:var(--text-tertiary);font-weight:500;letter-spacing:.1px}.order-assign-info b{font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.order-assign-info b:empty:after{content:"点击分配";color:var(--text-tertiary);font-weight:400}.app-shell :is(.order-products,.danger-zone,.substitute-options,.notice,.search,.sorting-toggle,.delivery-rules-block,.delivery-area-chip,.delivery-customer-override,.delivery-rules-save,.delivery-rule-source-toggle,.salary-summary-grid article,.salary-staff-card,.filter-customer-search,.order-date-field,.order-status-options label,.ops-type-seg,.ops-item-row,.ops-product-field,.location-calibration-row,.permission-module-chip,.customer-receivable-card,.reconcile-select-all,.customer-payment-period,.customer-search-box,.customer-result-list,.wave-sheet-card,.cloud-printer-card,.cloud-print-task-card,.doc-template-card,.doc-template-new-bar button,.printer-pick-list button,.doc-template-editor-body input,.inventory-status-tabs button,.warehouse-return-tabs button,.delivery-rules-tabs button,.order-filter-button){border:none;box-shadow:var(--shadow-sm)}.app-shell .danger-zone{border:1px solid var(--danger-border)!important}.app-shell :is(.order-status-options label,.filter-customer-options button,.order-tabs button){border:1px solid var(--border)}.app-shell :is(.notice,.current-task,.done-list,.search,.danger-zone,.order-products,.lifecycle-actions button,.substitute-options,.delivery-rules-block,.customer-receivable-card,.reconcile-select-all,.customer-payment-period,.reconcile-print-preview,.wave-sheet-card,.order-summary-card,.review-dispatch-tabs){border-radius:var(--radius-card)!important}.app-shell :is(.done-card,.trip-order-actions button,.order-tabs button,.sorting-toggle,.takeover-button,.draft-void-button,.loading-trip-head>span){border-radius:var(--radius-sm)}.app-shell :is(.sheet-stepper button,.modal button:not(.primary-button):not(.secondary-button)){border-radius:var(--radius-md)}.app-shell .notice{padding:12px}.app-shell .form-group label,.note-label,.bottom-sheet label{gap:8px}.app-shell .customer-option{padding:8px 0;gap:8px}.app-shell .order-card>span:first-child,.dashboard-order>span:first-child{gap:8px}.app-shell .trip-order-actions,.app-shell .dashboard-greeting,.app-shell .done-head{gap:8px}.app-shell .pick-mode-card,.sorting-card{gap:12px}.app-shell .sorting-card{column-gap:12px}.app-shell .sorting-products li{gap:8px}.app-shell .pick-order-card{gap:8px;margin:8px 0}.app-shell .pick-order-page .pick-order-card{gap:8px}.app-shell .trace-row{gap:4px}.app-shell .loading-validation,.app-shell .refusal-row,.app-shell .task-card,.app-shell .delivery-task-card{gap:8px}.app-shell .mine-metrics article{gap:8px}.app-shell .customer-receivable-card,.app-shell .customer-receivable-head,.app-shell .side-tool-grid,.app-shell .collection-task-tabs,.app-shell .customer-result-list{gap:8px}.app-shell :is(.order-margin-line,.order-role-note,.order-products-toggle){gap:8px}.app-shell :is(.salary-summary-grid,.salary-toolbar,.salary-staff-list,.salary-rule-row){gap:8px}.app-shell :is(.delivery-rule-source-toggle,.delivery-rules-save){gap:8px}.app-shell :is(.cloud-printer-card,.doc-template-card,.doc-template-new-bar){gap:8px}.app-shell .op-toggle,.app-shell .archive-price-current{gap:4px}.done-card{opacity:1!important;filter:none!important;border-color:var(--border-faint)!important;background:var(--fill-surface)!important;box-shadow:none!important}.done-card b,.done-card small,.done-card strong,.done-card em.order-status{color:var(--text-tertiary)}.done-card .order-status{opacity:.85}.done-card .check-mark{border-color:var(--border-faint)!important;background:var(--fill-faint)!important;color:var(--text-faint)!important}progress,.progress-fill,.review-progress,.pick-progress progress{transition:width var(--duration-normal) var(--ease-emphasized)}progress::-webkit-progress-value{transition:width var(--duration-normal) var(--ease-emphasized)}progress::-moz-progress-bar{transition:width var(--duration-normal) var(--ease-emphasized)}.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea{border-radius:var(--radius-md);border:none;background:#78788014;min-height:44px;padding:8px 12px}.app-shell select:focus,.app-shell input:focus,.app-shell textarea:focus{background:var(--primary-soft);box-shadow:0 0 0 2px rgb(var(--primary-glow) / .24)}.app-shell :is(.list-card>div,.check-list p,.customer-option,.sorting-products li,.substitute-options button){border-bottom-color:var(--fill-faint)}.global-spinner{display:flex;align-items:center;justify-content:center;min-height:200px;padding:48px 16px;color:var(--text-faint);font-size:var(--text-subtitle);gap:12px}.global-spinner:before{content:"";width:28px;height:28px;border:2.5px solid var(--fill-subtle);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-faint);font-size:var(--text-body-size)}.page-loading:before{content:"";width:32px;height:32px;border:3px solid var(--fill-subtle);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm);pointer-events:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin:8px 0;width:80%}.skeleton-text.short{width:50%}.skeleton-text.long{width:95%}.skeleton-title{height:20px;margin:12px 0;width:60%;border-radius:var(--radius-sm)}.skeleton-card{height:88px;margin:8px 0;border-radius:var(--radius-card)}.skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px 24px;text-align:center;gap:12px}.error-state .error-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--error-surface);color:var(--danger);font-size:var(--text-display);font-weight:700;line-height:1;margin-bottom:4px}.error-state h3{margin:0;color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600;font-family:var(--font-body)}.error-state p{margin:0;color:var(--text-secondary);font-size:var(--text-body-size);line-height:1.5}.error-state .retry-button{margin-top:8px;min-height:44px;padding:8px 24px;border:none;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;transition:background var(--duration-fast) var(--ease-standard)}.error-state .retry-button:active{background:var(--primary-active);transform:scale(.97)}.network-error{background:var(--network-error-bg)}.network-error .error-icon{background:var(--fill-subtle);color:var(--text-faint)}.offline-banner{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 12px;background:var(--warn-ink);color:var(--text-on-primary);font-size:var(--text-caption);font-weight:500;line-height:1.3}.offline-badge{padding:1px 8px;border-radius:10px;background:#ffffff40;font-size:var(--text-overline);font-weight:600;flex-shrink:0}.toast-container{position:fixed;z-index:var(--z-toast);top:56px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(calc(100% - 32px),400px);pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-text);font-size:var(--text-body-size);font-weight:500;line-height:1.4;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-normal) var(--ease-spring);transition:opacity var(--duration-fast) var(--ease-accelerate),transform var(--duration-fast) var(--ease-accelerate)}.toast.leaving{opacity:0;transform:translateY(-8px)}.toast.toast-success{border-left:3px solid var(--toast-success)}.toast.toast-error{border-left:3px solid var(--toast-error)}.toast.toast-info{border-left:3px solid var(--toast-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px 24px;text-align:center;gap:8px;color:var(--empty-text);font-size:var(--text-body-size)}.empty-state .empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:8px;color:var(--empty-icon);font-size:36px;line-height:1}.empty-state h4{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:600;font-family:var(--font-body)}.alert-dialog-mask{position:fixed;z-index:var(--z-sheet);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(var(--shadow-ink) / var(--mask-opacity))}.alert-dialog{animation:dialog-mask-in var(--duration-fast) var(--ease-decelerate)}@keyframes dialog-mask-in{0%{opacity:0}to{opacity:1}}.alert-dialog{width:min(100%,340px);padding:24px 20px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);text-align:center;animation:dialog-in var(--duration-normal) var(--ease-spring)}@keyframes dialog-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-dialog h3{margin:0 0 8px;font-size:var(--text-title);font-weight:600;color:var(--text-strong);font-family:var(--font-body)}.alert-dialog p{margin:0 0 20px;font-size:var(--text-subtitle);color:var(--text-secondary);line-height:1.5}.alert-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alert-dialog footer button{min-height:44px;border:none;border-radius:var(--radius-md);font-size:var(--text-subtitle);font-weight:600;transition:all var(--duration-fast) var(--ease-standard);cursor:pointer}.alert-dialog .alert-cancel{background:var(--fill-subtle);color:var(--text-strong)}.alert-dialog .alert-cancel:active{background:var(--fill-deep);transform:scale(.97)}.alert-dialog .alert-confirm{background:var(--primary-deep);color:var(--text-on-primary)}.alert-dialog .alert-confirm:active{background:var(--primary-active);transform:scale(.97)}.alert-dialog .alert-danger{background:var(--danger);color:var(--text-on-primary)}.alert-dialog .alert-danger:active{background:var(--danger-deep);transform:scale(.97)}.stepper{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 16px 12px}.stepper-step{display:flex;align-items:center;gap:0}.stepper-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--fill-subtle);color:var(--text-faint);font-size:var(--text-caption);font-weight:700;transition:all var(--duration-normal) var(--ease-spring)}.stepper-dot.active{background:var(--primary-deep);color:var(--text-on-primary)}.stepper-dot.done{background:var(--success-soft);color:var(--success)}.stepper-line{width:24px;height:2px;background:var(--fill-subtle);transition:background var(--duration-normal) var(--ease-spring)}.stepper-line.done{background:var(--success-soft)}.stepper-label{display:block;margin-top:4px;font-size:var(--text-overline);color:var(--text-faint);text-align:center;transition:color var(--duration-fast) var(--ease-standard)}.stepper-label.active{color:var(--text-strong);font-weight:600}.pull-to-refresh{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height var(--duration-fast) var(--ease-standard);color:var(--text-faint);font-size:var(--text-caption);gap:8px}.pull-to-refresh.active{height:52px}.pull-to-refresh .refresh-icon{width:20px;height:20px;border:2px solid var(--fill-subtle);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.swipe-row{position:relative;overflow:hidden}.swipe-row-inner{position:relative;z-index:1;background:var(--surface);transition:transform var(--duration-normal) var(--ease-spring)}.swipe-row-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:stretch}.swipe-row-actions button{min-width:72px;border:none;color:var(--text-on-primary);font-size:var(--text-body-size);font-weight:600;cursor:pointer;transition:background var(--duration-fast)}.swipe-action-edit{background:var(--info)}.swipe-action-delete{background:var(--danger)}.swipe-action-more{background:var(--fill-subtle);color:var(--text-strong)}@media(pointer:coarse){.app-shell :is(.work-status-tabs button,.order-tabs button,.sorting-toggle,.sheet-stepper button,.trip-order-actions button,.customer-picker,.read-only-row,.side-tool-grid button,.permission-module-chip,.delivery-area-chip,.text-button,.order-assign-info span,.inventory-status-tabs button,.warehouse-return-tabs button,.delivery-rules-tabs button){min-height:44px}.app-shell :is(.work-status-tabs button,.order-tabs button){padding-top:10px;padding-bottom:10px}}.bottom-nav button{min-height:44px;padding:4px 0}.bottom-nav button:before{content:"";display:block;width:28px;height:28px;margin:0 auto 2px;border-radius:var(--radius-sm);background:var(--fill-subtle)}.context-menu{position:fixed;z-index:var(--z-overlay);min-width:160px;padding:4px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:context-in var(--duration-fast) var(--ease-spring);transform-origin:top left}@keyframes context-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.context-menu button{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-size:var(--text-subtitle);text-align:left;transition:background var(--duration-instant) var(--ease-standard)}.context-menu button:active{background:var(--fill-subtle)}.context-menu button.danger{color:var(--danger)}.primary-button,.secondary-button,.dashboard-action{transition:all var(--duration-fast) var(--ease-spring)}button,[role=button],.clickable{transition:transform var(--duration-instant) var(--ease-spring-bounce),opacity var(--duration-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.global-spinner:before,.page-loading:before,.pull-to-refresh .refresh-icon{animation:none!important;opacity:.5}.skeleton{animation:none!important;background:var(--skeleton-base)}.toast,.alert-dialog-mask,.context-menu{animation:none!important}.stepper-dot,.stepper-line,.stepper-label{transition:none!important}}.workbench-menu{justify-content:space-between}.notification-bell{position:relative;display:grid;width:44px;height:44px;align-content:center;justify-items:center;padding:0;border:none;border-radius:12px;background:var(--surface);color:var(--text-strong);box-shadow:0 1px #0000000a,0 2px 8px #0000000f;transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);-webkit-tap-highlight-color:transparent}.notification-bell:active{transform:scale(.94);box-shadow:0 1px #00000005,0 1px 4px #0000000a}.notification-badge{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--danger);animation:badge-pop-in .3s var(--ease-spring)}@keyframes badge-pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notification-sheet-mask{position:fixed;z-index:var(--z-sheet);top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 0 0;background:rgb(var(--shadow-ink) / var(--mask-opacity))}.notification-sheet{animation:notify-mask-in .2s var(--ease-standard)}@keyframes notify-mask-in{0%{opacity:0}to{opacity:1}}.notification-sheet{width:min(100%,460px);max-height:min(88dvh,640px);display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:0 -4px 20px #0000001f,0 -1px 4px #0000000f;animation:notify-sheet-in .32s var(--ease-spring);overflow:hidden}@keyframes notify-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.notification-sheet-header b{font-family:var(--font-heading);font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;color:var(--text-strong)}.notification-sheet-header small{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-caption);font-weight:400}.notification-sheet-header .icon-button{width:44px;height:44px;font-size:var(--text-headline);border-radius:50%;color:var(--text-secondary)}.notification-list{flex:1;overflow-y:auto;padding:0 16px 24px;-webkit-overflow-scrolling:touch}.notification-item{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:60px;padding:12px;border:none;border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.notification-item:active{background:var(--fill-subtle);transform:scale(.985)}.notification-item+.notification-item{margin-top:6px}.notification-item.unread{background:var(--primary-softer)}.notification-item.unread:active{background:var(--primary-soft)}.notification-item-icon{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;font-size:var(--text-title)}.notification-item-icon.inventory{background:var(--warn-soft);color:var(--warn-ink)}.notification-item-icon.receivable{background:var(--info-soft);color:var(--info)}.notification-item-icon.replenish{background:var(--success-soft);color:var(--success)}.notification-item-icon.exception{background:var(--danger-soft);color:var(--danger)}.notification-item-icon.review{background:var(--primary-soft);color:var(--primary-ink)}.notification-item-icon.system{background:var(--fill-subtle);color:var(--text-secondary)}.notification-item-body{flex:1;min-width:0}.notification-item-body b{display:block;font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;line-height:1.4;color:var(--text-strong)}.notification-item-body p{margin:4px 0 0;font-size:var(--text-caption);line-height:1.45;color:var(--text-secondary)}.notification-item-body small{display:block;margin-top:4px;font-size:var(--text-overline);color:var(--text-tertiary)}.notification-item-dot{width:8px;height:8px;flex-shrink:0;align-self:center;border-radius:50%;background:var(--primary)}.notification-sheet-footer{flex-shrink:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--fill-faint);background:var(--surface)}.notification-sheet-footer button{width:100%;min-height:var(--tap-size);border:none;border-radius:10px;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-body-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.notification-sheet-footer button:active{background:var(--fill-hover)}.notification-empty{display:grid;gap:8px;place-items:center;padding:48px 16px;color:var(--text-secondary)}.notification-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--fill-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--text-display);color:var(--text-tertiary)}.notification-empty p{margin:0;font-size:var(--text-subtitle);color:var(--text-secondary)}.notification-empty small{font-size:var(--text-caption);color:var(--text-tertiary)}@media(pointer:coarse){.notification-item{min-height:56px}.notification-sheet-footer button{min-height:44px}}@media(prefers-reduced-motion:reduce){.notification-badge,.notification-sheet-mask,.notification-sheet{animation:none!important}}.wave-sheet-card{display:flex;flex-direction:column;gap:12px;margin:0 0 12px;padding:16px;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-medium) var(--ease-standard)}.wave-sheet-top{display:flex;align-items:center;justify-content:space-between}.wave-sheet-top b{font-family:var(--font-heading);font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;color:var(--text-strong)}.wave-sheet-top em{display:inline-flex;min-height:24px;align-items:center;padding:2px 10px;border-radius:var(--radius-lg);font-size:var(--text-caption);font-weight:600;font-style:normal}.wave-sheet-top em.待作业{background:var(--fill-subtle);color:var(--text-secondary)}.wave-sheet-top em.作业中{background:var(--primary-soft);color:var(--primary-ink)}.wave-sheet-top em.待分拣,.wave-sheet-top em.分拣中{background:var(--info-soft);color:var(--info)}.wave-sheet-top em.已完成{background:var(--success-soft);color:var(--success)}.wave-sheet-stats{display:flex;gap:20px}.wave-sheet-stats span{display:flex;align-items:center;gap:4px;font-size:var(--text-body-size);font-weight:500;color:var(--text-secondary)}.wave-sheet-stats span svg{color:var(--text-tertiary)}.wave-sheet-progress-row{display:flex;align-items:center;gap:8px}.wave-progress-bar{flex:1;height:6px;border-radius:3px;background:var(--fill-subtle);overflow:hidden}.wave-progress-fill{height:100%;border-radius:3px;background:var(--fill-subtle);transition:width var(--duration-long) var(--ease-standard)}.wave-progress-fill.started{background:var(--primary)}.sort-progress-row{margin-top:4px}.wave-progress-fill.sort-fill{background:var(--info)}.wave-sheet-progress-row small{flex-shrink:0;min-width:80px;text-align:right;font-size:var(--text-caption);color:var(--text-tertiary)}.wave-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--fill-faint)}.wave-sheet-actions .text-button{font-size:var(--text-body-size)}.wave-sheet-actions .primary-button{min-height:38px;padding:4px 18px;font-size:var(--text-subtitle)}.danger-text{color:var(--danger)!important}.picking-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 12px}.picking-header b{font-family:var(--font-heading);font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;color:var(--text-strong)}.picking-header small{font-size:var(--text-caption);color:var(--text-tertiary)}.picking-status-card{margin:0 0 16px;padding:16px;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.picking-status-stats{display:flex;align-items:center;gap:16px;margin-bottom:12px}.picking-wave-no{display:block;margin-bottom:10px;font-family:var(--font-heading);font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;color:var(--text-strong)}.picking-status-stats span{display:flex;align-items:center;gap:4px;font-size:var(--text-body-size);font-weight:600;color:var(--text-secondary)}.picking-status-stats span svg{color:var(--text-tertiary)}.picking-order-count{font-weight:500!important;color:var(--text-tertiary)!important}.picking-status-stats em{margin-left:auto;font-size:var(--text-subtitle);font-weight:700;color:var(--primary-ink);font-style:normal}.picking-status-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.picking-status-top span{display:grid;gap:4px}.picking-status-top small{font-size:var(--text-caption);color:var(--text-tertiary)}.picking-status-top b{font-size:var(--text-title);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:var(--text-strong)}.picking-status-top em{font-size:var(--text-subtitle);font-weight:700;color:var(--primary-ink);font-style:normal}.picking-progress-bar{height:6px;border-radius:3px;background:var(--fill-subtle);overflow:hidden}.picking-progress-fill{height:100%;border-radius:3px;background:var(--primary);transition:width var(--duration-long) var(--ease-standard)}.picking-mode-seg{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 16px;padding:4px;border-radius:10px;background:#7878801a}.picking-mode-seg button{min-height:44px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:500;letter-spacing:-.1px;transition:all var(--duration-medium) var(--ease-standard)}.picking-mode-seg button.active{background:var(--surface);color:var(--text-strong);font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f}.picking-mode-seg button:active{transform:scale(.97)}@media(pointer:coarse){.picking-mode-seg button{min-height:var(--tap-size)}.wave-sheet-actions .primary-button{min-height:44px}}.staff-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-row label{display:grid;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.staff-row select{min-height:var(--tap-size);padding:4px 10px;border-radius:10px;border:none;background:#78788014;font-size:var(--text-body-size);color:var(--text-strong)}.staff-picker small{display:block;margin-top:8px;font-size:var(--text-caption);color:var(--text-tertiary)}.result-dialog-mask,.dialog-mask{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;background:rgb(var(--shadow-ink) / var(--mask-opacity));animation:mask-fade-in .25s ease}.result-dialog,.dialog-card{width:min(calc(100% - 16px),376px);padding:36px 28px 24px;border:none;border-radius:28px;background:var(--surface);box-shadow:0 24px 60px #00000029,0 4px 12px #0000000f;text-align:center;animation:dialog-card-in .4s var(--ease-spring)}@keyframes dialog-card-in{0%{transform:scale(.85) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-icon{display:flex;width:72px;height:72px;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%}.dialog-icon.success{background:var(--success-soft);color:var(--success)}.dialog-icon.info{background:var(--primary-soft);color:var(--primary-ink)}.dialog-icon.warn{background:var(--warn-soft);color:var(--warn-ink)}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.result-dialog h2,.dialog-card h2,.dialog-title{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--text-title);font-weight:700;letter-spacing:-.2px;color:var(--text-strong)}.result-dialog p,.dialog-card p,.dialog-body{margin:0 0 28px;font-size:var(--text-subtitle);line-height:1.55;color:var(--text-secondary)}.dialog-actions{display:grid;gap:8px}.dialog-actions-row{display:flex;gap:8px}.dialog-btn-primary,.result-dialog-btn{width:100%;min-height:50px;border:none;border-radius:var(--radius-card);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-title);font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:transform .15s var(--ease-spring),filter .15s ease}.dialog-btn-primary:active,.result-dialog-btn:active{transform:scale(.96);filter:brightness(.9)}.dialog-btn-secondary{width:100%;min-height:50px;border:none;border-radius:var(--radius-card);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-title);font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:background .15s ease}.dialog-btn-secondary:active{background:var(--fill-hover)}.dialog-btn-ghost{width:100%;min-height:44px;border:none;border-radius:var(--radius-card);background:transparent;color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:500;cursor:pointer}.dialog-btn-ghost:active{background:var(--fill-subtle)}.dialog-btn-danger{width:100%;min-height:50px;border:none;border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger);font-size:var(--text-title);font-weight:600;letter-spacing:-.1px;cursor:pointer}.dialog-btn-danger:active{filter:brightness(.9)}.dialog-btn-primary:disabled,.dialog-btn-secondary:disabled,.dialog-btn-danger:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.dialog-card label,.result-dialog label{display:grid;gap:4px;margin-top:12px;color:var(--text-secondary);font-size:var(--text-body-size);text-align:left;font-weight:600}.dialog-card select,.result-dialog select{width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:10px;background:#78808014;color:var(--text-strong);font-size:var(--text-subtitle);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(pointer:coarse){.dialog-btn-primary,.dialog-btn-secondary,.dialog-btn-danger{min-height:52px}.dialog-btn-ghost{min-height:48px}}@media(prefers-reduced-motion:reduce){.result-dialog-mask,.result-dialog,.dialog-mask,.dialog-card{animation:none!important}}.exit-mask{position:fixed;z-index:var(--z-overlay);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#0000008c;animation:mask-fade-in .25s ease}.exit-dialog{width:min(calc(100% - 16px),376px);padding:36px 28px 24px;border:none;border-radius:28px;background:var(--surface);box-shadow:0 24px 60px #00000029,0 4px 12px #0000000f;text-align:center;animation:dialog-card-in .4s var(--ease-spring)}.exit-dialog h2{margin:0 0 6px;font-size:var(--text-title);font-weight:700;letter-spacing:-.2px;font-family:var(--font-heading)}.exit-dialog p{margin:0 0 28px;color:var(--text-secondary);font-size:var(--text-subtitle);line-height:1.55}.exit-dialog button{width:100%;min-height:50px;margin-top:8px;border:none;border-radius:var(--radius-card);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-title);font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:background .15s ease}.exit-dialog button:active{background:var(--fill-hover)}.exit-dialog .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.exit-dialog .primary-button:active{filter:brightness(.9)}.exit-dialog .discard-draft{background:var(--danger-soft);color:var(--danger)}.exit-dialog .discard-draft:disabled{background:var(--fill-subtle);color:var(--text-disabled)}.picked-items{margin-bottom:12px;padding:12px 14px;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.picked-items h2{margin:0 0 8px;font-size:var(--text-caption);font-weight:600;color:var(--text-tertiary);letter-spacing:0}.picked-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:var(--text-body-size);color:var(--text-secondary)}.picked-row+.picked-row{border-top:1px solid var(--fill-faint)}.picked-row em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;color:var(--success)}.dashboard-order-content{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;border:none;background:transparent;color:var(--text-strong);text-align:left;padding:0;cursor:pointer}.dashboard-order-content>span:first-child{display:grid;min-width:0;flex:1;gap:4px}.dashboard-order-content>span:first-child>b{overflow:hidden;font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-order-content>span:last-child{display:grid;justify-items:end;gap:8px;flex-shrink:0}.dashboard-order-content>span:last-child b{font-size:var(--text-subtitle);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.1px;color:var(--text-secondary)}.dashboard-order-content>span:last-child i{color:var(--text-tertiary);font-size:var(--text-title);font-style:normal}.order-needs-wave{flex-direction:column;padding-bottom:12px;gap:0}.order-needs-wave .dashboard-order-content{padding-bottom:8px}.order-needs-wave .dashboard-order-content>span:first-child>b{font-size:var(--text-subtitle)}.dashboard-order-footer{width:100%;display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--fill-faint)}.dashboard-order-footer .start-pick-btn{min-height:38px;padding:4px 18px;font-size:var(--text-subtitle);border-radius:10px}.confirm-card{margin:0 0 12px;padding:20px;position:relative;border:none;border-radius:16px;background:var(--surface);box-shadow:0 1px 3px #0000000a,0 6px 20px #0000000f;transition:box-shadow .2s var(--ease-standard)}.confirm-card-body{display:block;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:0}.confirm-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.confirm-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:12px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600;letter-spacing:0}.confirm-unassigned{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:4px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-overline);font-weight:700;letter-spacing:.5px;flex-shrink:0}.confirm-chevron{font-size:var(--text-title);font-weight:300;color:var(--text-tertiary);line-height:1}.confirm-sort-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.confirm-sort-row small{color:var(--text-tertiary);font-size:var(--text-caption)}.confirm-sort-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border:none;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.confirm-sort-btn:active{background:var(--fill-deep)}.confirm-sort-btn svg{color:var(--text-tertiary)}.confirm-customer{display:block;margin-bottom:4px;font-family:var(--font-heading);font-size:var(--text-title);font-weight:600;letter-spacing:-.2px;color:var(--text-strong)}.confirm-order-meta{margin:0 0 12px;font-size:var(--text-body-size);line-height:1.4;color:var(--text-tertiary)}.confirm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px}.confirm-tag{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:8px;font-size:var(--text-caption);font-weight:500}.confirm-tag.area{background:var(--info-soft);color:var(--info)}.confirm-tag.driver,.confirm-tag.vehicle{background:var(--fill-subtle);color:var(--text-secondary)}.confirm-tag.unset{background:var(--warn-soft);color:var(--warn-ink)}.confirm-tag.picker{background:var(--success-soft);color:var(--success)}.confirm-edit{margin-left:auto;padding:2px 4px;color:var(--primary-ink);font-size:var(--text-body-size);font-weight:500;border-radius:4px;transition:background .15s ease}.confirm-edit:active{background:var(--primary-soft)}.confirm-items{font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.confirm-card-confirm-btn{position:absolute;right:12px;bottom:12px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--primary-deep);color:var(--text-on-primary);cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .15s var(--ease-spring),filter .15s ease}.confirm-card-confirm-btn:active{transform:scale(.9);filter:brightness(.9)}.quick-assign-dialog{text-align:left}.quick-assign-dialog h2,.quick-assign-dialog p{text-align:center}.quick-assign-dialog label{display:grid;gap:4px;margin-bottom:14px;font-size:var(--text-body-size);font-weight:600;color:var(--text-secondary)}.quick-assign-dialog select{min-height:var(--tap-size);padding:8px 12px;border-radius:10px;border:none;background:#78788014;font-size:var(--text-subtitle);color:var(--text-strong)}.quick-assign-actions{display:flex;gap:8px;margin-top:20px}.quick-assign-actions button{flex:1;min-height:44px;border:none;border-radius:12px;font-size:var(--text-subtitle);font-weight:600;cursor:pointer}.quick-assign-actions button:first-child{background:var(--fill-subtle);color:var(--text-secondary)}.quick-assign-actions .primary-button{background:var(--primary-deep);color:var(--text-on-primary)}.status-banner{margin:0 0 16px;padding:16px;border:none;border-radius:var(--radius-lg);background:var(--primary-soft);transition:background var(--duration-normal) var(--ease-standard)}.status-banner.exception{background:var(--danger-soft)}.status-banner.completed{background:var(--success-soft)}.status-banner.warning{background:var(--warn-soft)}.status-banner-inner{display:flex;align-items:center;gap:8px}.status-banner-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--text-on-primary)}.status-banner.exception .status-banner-icon{background:var(--danger)}.status-banner.completed .status-banner-icon{background:var(--success)}.status-banner.warning .status-banner-icon{background:var(--warn)}.status-banner-text{font-size:var(--text-subtitle);font-weight:600;color:var(--primary-ink);letter-spacing:-.2px}.status-banner.exception .status-banner-text{color:var(--danger)}.status-banner.completed .status-banner-text{color:var(--success)}.status-banner.warning .status-banner-text{color:var(--warn-ink)}.status-banner-reason{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:rgb(var(--shadow-ink) / .06);color:var(--danger);font-size:var(--text-body-size);line-height:1.4}.exception-info-card{margin:0 0 16px;padding:16px;border:none;border-radius:var(--radius-lg);background:var(--danger-soft)}.exception-info-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.exception-info-icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--danger);color:#fff}.exception-info-card b{display:block;color:var(--danger);font-size:var(--text-subtitle);font-weight:600}.exception-info-card small{color:var(--text-secondary);font-size:var(--text-caption)}.exception-info-reason{margin:0;color:var(--text-strong);font-size:var(--text-body-size);line-height:1.5}.detail-card{margin:0 0 16px;padding:20px 20px 16px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-standard)}.detail-customer{display:block;margin-bottom:4px;font-family:var(--font-heading);font-size:var(--text-title);font-weight:700;letter-spacing:-.3px;color:var(--text-strong);line-height:1.2}.detail-order-meta{margin:0 0 14px;font-size:var(--text-body-size);color:var(--text-tertiary);letter-spacing:.1px;display:flex;align-items:center;gap:8px}.self-pickup-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:var(--radius-xs);background:var(--info-soft);color:var(--info);font-size:var(--text-overline);font-weight:600}.order-pickup-tag{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border-radius:4px;background:var(--info-soft);color:var(--info);font-size:var(--text-overline);font-weight:700;letter-spacing:.5px;vertical-align:middle;flex-shrink:0}.detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-tag{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:500;letter-spacing:-.1px}.detail-tag svg{flex-shrink:0}.detail-tag.driver{background:var(--fill-subtle);color:var(--text-secondary)}.detail-tag.picker{background:var(--success-soft);color:var(--success)}.detail-tag.seq{background:var(--fill-subtle);color:var(--text-tertiary)}.detail-tag.unassigned{background:var(--warn-soft);color:var(--warn-ink)}.detail-edit{margin-left:auto;padding:4px 8px;border-radius:var(--radius-sm);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.detail-edit:active{background:var(--primary-soft)}.takeover-button{width:100%;min-height:44px;margin-top:12px;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}.takeover-button:active{background:var(--primary-soft);transform:scale(.98)}.shortage-alert{margin:0 0 16px;padding:12px 16px;border:none;border-radius:var(--radius-lg);background:var(--danger-soft)}.shortage-alert-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shortage-alert-head span{display:flex;align-items:center;gap:4px;color:var(--danger);font-size:var(--text-body-size);font-weight:700}.shortage-alert-head b{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--danger);color:var(--text-on-primary);font-size:var(--text-overline);font-weight:600}.shortage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgb(var(--shadow-ink) / .08)}.shortage-row:first-of-type{border-top:none}.shortage-row>span:first-child{min-width:0}.shortage-row b{font-size:var(--text-body-size);color:var(--text-strong)}.shortage-row small{display:block;margin-top:2px;font-size:var(--text-overline);color:var(--text-tertiary)}.shortage-qty{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.shortage-qty em{font-size:var(--text-overline);color:var(--text-tertiary);font-style:normal}.shortage-qty strong{font-size:var(--text-subtitle);color:var(--danger);font-weight:700}.shortage-qty small{font-size:var(--text-overline);color:var(--text-tertiary)}.doc-card{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 16px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}.doc-card:active{transform:scale(.98)}.doc-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-ink)}.doc-card-body{flex:1;min-width:0;display:grid;gap:4px}.doc-card-body b{font-size:var(--text-subtitle);color:var(--text-strong);font-weight:600}.doc-card-body small{font-size:var(--text-caption);color:var(--text-tertiary)}.doc-card-arrow{display:flex;flex-shrink:0;align-items:center;gap:4px;color:var(--primary-ink)}.doc-card-arrow strong{font-size:var(--text-body-size);font-weight:600}.doc-card-arrow svg{flex-shrink:0}.document-note{margin:-4px 0 16px;padding-left:4px;font-size:var(--text-overline);color:var(--text-tertiary);line-height:1.4}.products-card{margin:0 0 16px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.products-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:none;background:none;cursor:pointer;font-size:var(--text-subtitle);color:var(--text-strong);transition:background var(--duration-fast) var(--ease-standard)}.products-card-head:active{background:var(--fill-hover)}.products-card-head-left{display:flex;align-items:center;gap:8px}.products-card-head-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary)}.products-card-head-left b{font-size:var(--text-subtitle);font-weight:600}.products-card-head-left small{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--text-tertiary);font-weight:400}.products-card-toggle{display:flex;flex-shrink:0;align-items:center;gap:4px;font-size:var(--text-body-size);color:var(--primary-ink);font-weight:500}.products-card-toggle svg{color:var(--primary-ink)}.products-card-body{border-top:1px solid var(--fill-faint);padding:0}.products-card-body article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 16px}.products-card-body article+article{border-top:1px solid var(--fill-faint)}.product-info{min-width:0;grid-column:1;grid-row:1}.product-info b{font-size:var(--text-subtitle);color:var(--text-strong);font-weight:600}.product-info small{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--text-tertiary)}.product-qty{grid-column:2;grid-row:1;font-size:var(--text-subtitle);color:var(--text-strong);text-align:right;font-variant-numeric:tabular-nums}.product-qty small{font-size:var(--text-caption);color:var(--text-tertiary);font-weight:400}.product-subtotal{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between}.product-subtotal b{font-size:var(--text-subtitle);color:var(--primary-ink);font-weight:600}.product-subtotal small{font-size:var(--text-caption);color:var(--text-tertiary)}.op-actual{grid-column:1 / -1;grid-row:3;font-size:var(--text-overline);font-weight:500;color:var(--text-tertiary);text-align:right}.op-actual.short{color:var(--danger)}.product-expand-enter-active{transition:all var(--duration-normal) var(--ease-spring);overflow:hidden}.product-expand-leave-active{transition:all var(--duration-fast) var(--ease-accelerate);overflow:hidden}.product-expand-enter-from,.product-expand-leave-to{max-height:0;opacity:0}.product-expand-enter-to,.product-expand-leave-from{max-height:2000px;opacity:1}.detail-total{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 24px;padding:12px 16px;border:none;border-radius:var(--radius-card);background:var(--fill-subtle)}.detail-total small{font-size:var(--text-body-size);color:var(--text-tertiary);font-weight:500}.detail-total span{font-size:var(--text-title);font-weight:700;color:var(--text-strong);letter-spacing:-.2px;font-variant-numeric:tabular-nums}.detail-progress{margin-bottom:24px}.detail-progress-head{margin-bottom:16px}.detail-progress-head h2{margin:0;font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.progress-track{display:flex;flex-direction:column;gap:0;padding-left:6px;border-left:2px solid var(--fill-faint)}.progress-step{position:relative;display:flex;align-items:flex-start;gap:16px;padding:8px 0 8px 18px}.progress-step:first-child{padding-top:0}.progress-step:last-child{padding-bottom:0}.progress-dot{position:absolute;left:-11px;top:12px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--fill-faint);border:2px solid var(--surface);transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.progress-step:first-child .progress-dot{top:4px}.progress-step:last-child .progress-dot{top:4px}.progress-dot-inner{width:6px;height:6px;border-radius:50%;background:transparent;transition:background var(--duration-normal) var(--ease-standard)}.progress-step.current .progress-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.progress-step.current .progress-dot-inner{background:var(--text-on-primary)}.progress-step.done .progress-dot{background:var(--success);border-color:var(--success)}.progress-step.done .progress-dot-inner{background:var(--text-on-primary)}.progress-step-body{display:flex;flex-direction:column;gap:2px;min-height:32px;justify-content:center}.progress-step-label{font-size:var(--text-body-size);color:var(--text-tertiary);font-weight:400;transition:color var(--duration-normal) var(--ease-standard)}.progress-step.current .progress-step-label{color:var(--text-strong);font-weight:600}.progress-step.done .progress-step-label{color:var(--text-secondary)}.progress-step-hint{font-size:var(--text-overline);color:var(--primary-ink);font-weight:500}.order-exception-state{margin:12px 0 0;padding:8px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption);font-weight:500;line-height:1.5}.order-timeline{margin-bottom:16px}.order-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.order-timeline-head h2{margin:0;font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.order-timeline-head small{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--text-tertiary);font-weight:400}.order-timeline-head b{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-overline);font-weight:500;white-space:nowrap}.order-event-list{padding-left:6px;border-left:2px solid var(--fill-faint)}.order-event{position:relative;display:flex;align-items:flex-start;gap:16px;padding:8px 0 10px 18px}.order-event:first-child{padding-top:0}.order-event:last-child{padding-bottom:0}.order-event-dot{position:absolute;left:-11px;top:14px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--fill-faint);border:2px solid var(--surface)}.order-event:first-child .order-event-dot{top:4px}.order-event:first-child .order-event-dot{background:var(--primary);border-color:var(--primary)}.order-event-dot-inner{width:5px;height:5px;border-radius:50%;background:var(--text-on-primary)}.order-event:first-child .order-event-dot-inner{background:var(--text-on-primary)}.order-event-body{flex:1;min-width:0}.order-event-body b{font-size:var(--text-body-size);color:var(--text-strong);font-weight:600}.order-event-body p{margin:4px 0 6px;font-size:var(--text-body-size);color:var(--text-secondary);line-height:1.45}.order-event-body small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-overline);color:var(--text-tertiary)}.order-event-sep{color:var(--text-faint)}.timeline-empty{padding:32px 0;font-size:var(--text-body-size);color:var(--text-tertiary);text-align:center}.proof-jump-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:40px;margin-top:12px;padding:8px 14px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-body-size);font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard)}.proof-jump-btn:active{transform:scale(.97);background:var(--primary-softer)}.proof-jump-btn svg{color:var(--primary-ink)}.sticky-action{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--fill-faint)}@media(prefers-color-scheme:dark){.sticky-action{background:var(--surface)}}.sticky-action-info{flex:1;min-width:0}.sticky-action-info span{font-size:var(--text-body-size);color:var(--text-secondary);font-weight:500}.order-confirm-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.detail-confirm-btn{flex-shrink:0;min-height:44px;padding:8px 20px;border:none;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard)}.detail-confirm-btn:active{transform:scale(.96);background:var(--primary-active)}.detail-secondary-btn{flex:1;min-height:44px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:600;letter-spacing:-.1px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard)}.detail-secondary-btn:active{transform:scale(.96);background:var(--fill-deep)}.detail-secondary-btn.danger{color:var(--danger);background:var(--danger-soft)}.detail-secondary-btn.danger:active{background:var(--danger-softer)}.confirm-actions-secondary{display:flex;gap:8px;width:100%;align-items:center}.confirm-actions-secondary .detail-confirm-btn{flex:1.4;min-width:96px}.upload-label{display:grid;gap:8px;padding:4px 0 8px}.upload-label>small{color:var(--text-tertiary);font-size:var(--text-caption);font-weight:400}.upload-area{min-height:120px;border:2px dashed var(--border-faint);border-radius:var(--radius-card);overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.upload-area:active{border-color:var(--primary);background:var(--primary-soft)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:24px 16px;color:var(--text-tertiary);font-size:var(--text-body-size)}.upload-placeholder svg{color:var(--text-faint)}.upload-preview{display:block;width:100%;max-height:240px;object-fit:contain;background:var(--fill-faint)}.upload-remove{width:100%;min-height:44px;margin-top:4px;padding:4px;border:none;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-body-size);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.upload-remove:active{background:var(--danger-softer)}.order-detail-fab{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 60%,transparent);pointer-events:none}.order-detail-fab>*{pointer-events:auto}.fab-more-wrapper{position:relative}.fab-more-btn{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-size);padding:4px 14px;border:none;border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.fab-more-btn:active{background:var(--fill-deep)}.fab-more-btn svg{color:var(--text-tertiary)}.fab-more-popup{position:absolute;bottom:calc(100% + 10px);left:0;display:grid;gap:2px;min-width:140px;padding:4px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--fill-faint)}.fab-more-popup button{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap-size);padding:4px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-subtitle);color:var(--text-strong);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.fab-more-popup button:active{background:var(--fill-subtle)}.fab-more-popup button svg{flex-shrink:0;color:var(--text-secondary)}.fab-more-popup button.danger-text{color:var(--danger)}.fab-more-popup button.danger-text svg{color:var(--danger)}.popup-fade-enter-active{transition:all var(--duration-normal) var(--ease-spring)}.popup-fade-leave-active{transition:all var(--duration-fast) var(--ease-accelerate)}.popup-fade-enter-from,.popup-fade-leave-to{opacity:0;transform:translateY(8px) scale(.95)}.fab-confirm-btn{min-height:48px;padding:8px 28px;border:none;border-radius:var(--radius-card);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:700;letter-spacing:-.2px;cursor:pointer;box-shadow:0 4px 14px rgb(var(--primary-glow) / .35);transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.fab-confirm-btn:active{transform:scale(.95);background:var(--primary-active);box-shadow:0 2px 6px rgb(var(--primary-glow) / .25)}.confirm-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#00000080;animation:mask-fade-in var(--duration-normal) var(--ease-standard)}@keyframes mask-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog-card{width:100%;max-width:320px;padding:32px 24px 24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);text-align:center;animation:card-scale-in var(--duration-normal) var(--ease-spring)}@keyframes card-scale-in{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--success-soft)}.confirm-dialog-card h2{margin:0 0 8px;font-size:var(--text-title);font-weight:700;color:var(--text-strong)}.confirm-dialog-customer{margin:0;font-family:var(--font-heading);font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.confirm-dialog-meta{margin:4px 0 12px;font-size:var(--text-body-size);color:var(--text-tertiary)}.confirm-dialog-hint{margin:0 0 24px;font-size:var(--text-body-size);color:var(--text-secondary);line-height:1.5}.confirm-dialog-actions{display:flex;gap:8px}.confirm-dialog-actions .detail-secondary-btn{flex:1;min-height:44px;border-radius:var(--radius-md);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--text-subtitle);font-weight:600;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.confirm-dialog-actions .detail-secondary-btn:active{background:var(--fill-deep)}.confirm-dialog-actions .detail-confirm-btn{flex:1.5;min-height:44px;border-radius:var(--radius-md);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-standard)}.confirm-dialog-actions .detail-confirm-btn:active{transform:scale(.96);background:var(--primary-active)}.cancel-reason-label{display:grid;gap:4px;padding:8px 0 0}.cancel-reason-label select{min-height:44px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:#78788014;color:var(--text-strong);font-size:var(--text-subtitle)}button.primary-button.danger{background-color:var(--danger)!important;color:var(--text-on-primary)!important;font-weight:700!important;-webkit-text-fill-color:var(--text-on-primary)!important;letter-spacing:0!important;border:none!important}.signoff-proof-card{margin:0 0 16px;padding:16px;border:none;border-radius:var(--radius-lg);background:var(--success-soft);box-shadow:var(--shadow-card)}.signoff-proof-card>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.signoff-proof-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--success);color:var(--text-on-primary)}.signoff-proof-card>header>div{display:grid;gap:2px}.signoff-proof-card>header b{font-size:var(--text-subtitle);font-weight:600;color:var(--success)}.signoff-proof-card>header small{font-size:var(--text-overline);color:var(--text-tertiary)}.signoff-proof-image{position:relative;display:block;width:100%;margin:0;padding:0;border:none;border-radius:var(--radius-card);overflow:hidden;background:var(--fill-faint);cursor:pointer}.signoff-proof-image img{display:block;width:100%;max-height:200px;object-fit:cover;transition:transform var(--duration-normal) var(--ease-spring)}.signoff-proof-image:active img{transform:scale(.97)}.signoff-proof-zoom{position:absolute;inset:auto 0 0 0;padding:8px 12px;background:linear-gradient(to top,rgb(var(--shadow-ink) / .55),transparent);color:var(--text-on-primary);font-size:var(--text-caption);font-weight:500;text-align:center}.signoff-proof-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:10px;font-size:var(--text-caption)}.signoff-proof-doc{color:var(--text-secondary);font-weight:500}.signoff-proof-time{color:var(--text-tertiary)}.signoff-proof-note{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:rgb(var(--shadow-ink) / .04);color:var(--text-secondary);font-size:var(--text-caption);line-height:1.45}.proof-viewer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d9;animation:mask-fade-in var(--duration-normal) var(--ease-standard)}.proof-viewer-card{position:relative;max-width:100%;max-height:100%;animation:card-scale-in var(--duration-normal) var(--ease-spring)}.proof-viewer-card img{display:block;max-width:100%;max-height:80vh;border-radius:var(--radius-card);background:var(--fill-faint)}.proof-viewer-close{position:fixed;top:max(20px,env(safe-area-inset-top));right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgb(var(--shadow-ink) / .55);color:var(--text-on-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)}.proof-viewer-close:active{transform:scale(.92);background:rgb(var(--shadow-ink) / .75)}@media(prefers-color-scheme:dark){.sticky-action{background:#00000059}.progress-dot,.order-event-dot{border-color:var(--surface)}.progress-step.current .progress-dot{box-shadow:0 0 0 4px var(--primary-glow)}.doc-card-icon{background:var(--primary-soft)}.products-card-head-icon{background:var(--fill-surface)}.upload-area:active{background:var(--primary-soft)}.confirm-dialog-mask{background:rgb(var(--shadow-ink) / var(--mask-opacity))}.fab-more-popup{border-color:var(--border-strong);background:var(--surface)}.order-detail-fab{background:linear-gradient(to top,var(--surface) 60%,transparent)}}.customer-confirm-fab{position:fixed;bottom:0;right:0;left:0;z-index:var(--z-fixed);display:flex;justify-content:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 60%,transparent);pointer-events:none}.customer-confirm-fab>*{pointer-events:auto}.customer-confirm-fab .fab-confirm-btn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.confirm-actions-secondary .text-button.danger-text{color:var(--danger)}.resume-task-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:16px;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.resume-task-info{display:grid;gap:4px;flex:1;min-width:0}.resume-task-info em{display:inline-flex;width:fit-content;min-height:20px;align-items:center;padding:1px 8px;border-radius:10px;font-size:var(--text-overline);font-weight:600;font-style:normal;background:var(--primary-soft);color:var(--primary-ink)}.resume-task-info em.paused{background:var(--fill-subtle);color:var(--text-secondary)}.resume-task-info b{font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.resume-task-info small{font-size:var(--text-caption);color:var(--text-tertiary)}.resume-task-btn{flex-shrink:0;min-height:38px;padding:4px 16px;font-size:var(--text-body-size);border-radius:10px}.pick-customer-label{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600}.pick-customer-group{display:block;margin-top:14px;padding:2px 0 6px;font-size:var(--text-caption);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--fill-faint)}.review-sheet-head{display:flex;align-items:flex-start;gap:12px}.review-sheet-head>div:first-child{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.review-sheet-head>div:first-child>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.review-sheet-icon{flex-shrink:0;color:var(--primary-ink);margin-top:1px}.review-sheet-head b{font-size:var(--text-title);font-weight:700;letter-spacing:-.2px}.review-sheet-head small{display:block;color:var(--text-secondary);font-size:var(--text-caption)}.review-progress-card{margin-top:16px;padding:16px;border-radius:var(--radius-card);background:var(--fill-subtle)}.review-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.review-progress-head h2{margin:0;font-size:var(--text-subtitle);font-weight:600}.review-check-all-btn{min-height:32px;padding:0 12px;border:none;border-radius:8px;background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-caption);font-weight:600}.review-progress-bar{position:relative;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.review-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--primary-deep);border-radius:3px;transition:width .25s var(--ease-spring)}.review-progress-text{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--text-secondary);font-size:var(--text-caption)}.review-progress-text em{color:var(--primary-ink);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.review-product-list{display:grid;gap:8px;max-height:min(40dvh,360px);overflow-y:auto;margin-top:14px;padding:0}.review-product-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;border:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:0 1px 4px #0000000a;transition:background .15s ease}.review-product-card.checked{background:var(--primary-softer)}.review-product-card.difference{background:var(--warn-softer);border:1px solid var(--warn-soft)}.review-item-check{display:grid;width:36px;height:36px;place-items:center;padding:0;border:none;border-radius:50%;background:transparent}.review-product-card.checked .review-item-check{background:var(--primary);color:var(--text-on-primary)}.review-item-check .check-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--border);color:var(--text-on-primary);transition:background .15s ease}.review-product-card.checked .check-mark{background:var(--primary)}.review-product-body{min-width:0;display:flex;flex-direction:column;gap:8px}.review-product-row b{display:block;font-family:var(--font-heading);font-size:var(--text-subtitle);font-weight:600;color:var(--text-strong)}.review-product-row small{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-caption)}.review-product-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--text-overline);font-weight:600;align-self:flex-start}.review-quantity-row{display:grid;grid-template-columns:1fr 1px 1.4fr;gap:12px;align-items:center;padding:8px;border-radius:10px;background:var(--fill-subtle)}.review-qty-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.review-qty-cell small{color:var(--text-tertiary);font-size:var(--text-overline)}.review-qty-cell b{color:var(--text-strong);font-size:var(--text-subtitle);font-variant-numeric:tabular-nums}.review-qty-divider{width:1px;height:24px;background:var(--border)}.review-qty-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:var(--surface)}.review-qty-input input{width:100%;min-width:0;min-height:28px;padding:0;border:none;background:transparent;color:var(--primary-ink);font-size:var(--text-subtitle);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.review-qty-input input:focus{outline:none}.review-qty-input small{color:var(--text-secondary);font-size:var(--text-caption)}.review-difference{display:grid;gap:8px;padding:8px;border-radius:10px;background:var(--surface)}.review-difference-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-caption);font-weight:700}.review-diff-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.review-diff-actions button{min-height:var(--tap-size);padding:0 8px;border:none;border-radius:8px;background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-body-size);font-weight:600}.review-diff-actions button.active{background:var(--primary-deep);color:var(--text-on-primary)}.review-reason-select{width:100%;min-height:44px;padding:0 12px;border:none;border-radius:8px;background:var(--surface);color:var(--text-strong);font-size:var(--text-body-size)}.review-hint{color:var(--text-secondary);font-size:var(--text-overline)}.review-conclusion{margin-top:18px}.review-conclusion h2{margin-bottom:10px;font-size:var(--text-subtitle);font-weight:600}.review-conclusion-row{display:grid;gap:8px}.review-conclusion-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--fill-subtle)}.review-conclusion-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:700;flex-shrink:0}.review-conclusion-text{display:flex;flex-direction:column;gap:2px;min-width:0}.review-conclusion-text b{color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600}.review-conclusion-text small{color:var(--text-secondary);font-size:var(--text-caption)}.review-notice{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-caption);line-height:1.5}.review-notice svg{flex-shrink:0;margin-top:1px}.review-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--fill-faint)}.review-secondary-btn{min-height:52px;border:none;border-radius:var(--radius-card);background:var(--fill-subtle);color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600}.review-primary-btn{min-height:52px;border:none;border-radius:var(--radius-card);background:var(--primary-deep);color:var(--text-on-primary);font-size:var(--text-subtitle);font-weight:600;box-shadow:0 2px 8px #0000001f;transition:transform .15s var(--ease-spring),filter .15s ease}.review-primary-btn:active{transform:scale(.97);filter:brightness(.9)}.review-primary-btn:disabled{background:var(--fill-subtle);color:var(--text-disabled);box-shadow:none;transform:none;cursor:not-allowed}.analytics-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 0 6px;margin:8px 0 0;border-top:1px solid var(--fill-faint);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px}.analytics-section-title:first-of-type{border-top:none;margin-top:4px}.analytics-section-title span{display:flex;flex-direction:column;gap:2px}.analytics-section-title span b,.analytics-section-title span>:first-child{color:var(--text-strong);font-size:var(--text-subtitle);font-weight:600}.analytics-section-title small{color:var(--text-tertiary);font-size:var(--text-overline);font-weight:400}.analytics-section-title svg{color:var(--text-tertiary);flex-shrink:0}.data-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:6px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-body-size);min-width:480px}.data-table thead{position:sticky;top:0;z-index:1}.data-table thead th{padding:8px 12px;text-align:left;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--fill-subtle);border-bottom:1px solid var(--fill-faint);white-space:nowrap}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{color:var(--text-strong);background:var(--fill-deep)}.data-table tbody td{padding:8px 12px;color:var(--text-strong);border-bottom:1px solid var(--fill-faint);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--fill-subtle)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .positive{color:var(--success-ink);font-weight:600}.data-table .negative{color:var(--danger-ink);font-weight:600}.data-table tfoot td.empty-cell{padding:28px 12px;text-align:center;color:var(--text-tertiary);font-size:var(--text-body-size)}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-overline);font-weight:600;white-space:nowrap}.status-badge.danger{background:var(--danger-soft);color:var(--danger-ink)}.status-badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.status-badge.info{background:var(--fill-subtle);color:var(--text-secondary)}.status-badge.success{background:var(--success-soft);color:var(--success-ink)}.inline-progress{width:60px;height:6px;border-radius:3px;vertical-align:middle}.inline-progress::-webkit-progress-bar{background:var(--fill-faint);border-radius:3px}.inline-progress::-webkit-progress-value{background:var(--primary);border-radius:3px}.data-metric-grid article b.danger{color:var(--danger-ink)}.data-metric-grid article b.warn{color:var(--warn-ink)}.analytics-page{padding:0 16px 32px;max-width:100vw;overflow-x:hidden}.analytics-page .context{margin:4px 0 12px;color:var(--text-secondary);font-size:var(--text-body-size)}.analytics-page .report-period{margin:0 0 12px}.month-field input,.review-qty-input,.review-qty-input input,.review-product-list .review-product-quantity input{min-height:var(--tap-size)}.loading-check,.tmpl-toggle-row,.urgent-row,.balance-action label{min-height:var(--tap-size);align-items:center}.price-check,.ledger-check,.reconcile-select-all{min-height:var(--tap-size)}.operation-notice button,.category-list button,.signature-head button,.dispatch-area-head button,.ledger-heading>span button{position:relative}.operation-notice button:before{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;content:""}.category-list button:before,.signature-head button:before,.dispatch-area-head button:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:""}.ledger-heading>span button:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;content:""}.multi-loc-badge{display:inline-flex;align-items:center;font-style:normal;font-size:var(--text-overline);color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 8px;margin-left:4px;vertical-align:middle;white-space:nowrap}.zone-tag{display:inline-flex;align-items:center;font-style:normal;font-size:var(--text-overline);color:var(--warn-ink);background:var(--warn-soft);border-radius:999px;padding:1px 6px;margin-left:4px;vertical-align:middle;white-space:nowrap}.bulk-tag{display:inline-flex;align-items:center;font-style:normal;font-size:var(--text-overline);color:var(--text-tertiary);background:var(--fill-subtle);border-radius:999px;padding:1px 6px;margin-left:4px;vertical-align:middle;white-space:nowrap}
