/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-base:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--brand-teal:#71bcfa;--brand-teal-dim:#71bcfa;--brand-green:#4bd961;--brand-white:#fefefd;--bg:#0c0f12;--surface:#14191e;--surface-2:#1b2228;--line:#2a333b;--line-soft:#222a31;--text:#eef3f5;--text-dim:#9bb0b8;--text-faint:#61727b;--ok:#4bd961;--pending:#f4b740;--syncing:#71bcfa;--failed:#ff5d5d;--color-danger:red;--radius:14px;--font-scale:1;--header-height:57px;--lp-primary:#4f46e5;--lp-primary-hover:#4338ca;--lp-error:#ef4444;--lp-error-bg:#fef2f2;--lp-bg-body:#0f172a;--lp-bg-card:#1e293b;--lp-bg-input:#334155;--lp-text-main:#f8fafc;--lp-text-muted:#94a3b8;--lp-border:#475569;--lp-shadow:0 25px 50px -12px #00000080;--lp-card-pad:clamp(20px,5vw,40px);--lp-card-radius:clamp(16px,3vw,24px);--lp-card-max-w:min(440px,calc(100vw - 32px));--lp-gap:clamp(14px,2.5vw,24px)}[data-theme=bright]{--lp-bg-body:#f1f5f9;--lp-bg-card:#fff;--lp-bg-input:#e2e8f0;--lp-text-main:#0f172a;--lp-text-muted:#64748b;--lp-border:#cbd5e1;--lp-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.lp-root{height:100dvh;min-height:100vh}.lp-branding{z-index:2;color:#fff;bottom:clamp(24px,5vh,48px);left:clamp(24px,5vw,48px);right:clamp(24px,5vw,48px)}.lp-branding-title{margin-bottom:1rem;font-size:clamp(1.5rem,1rem + 2.2vw,2.5rem)}.lp-branding-sub{opacity:.9;font-size:clamp(.9rem,.8rem + .4vw,1.125rem)}.lp-form-panel{background-color:var(--lp-bg-body)}.lp-form-panel-mesh{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.lp-card{background-color:var(--lp-bg-card);transition:background-color .3s,border-color .3s}.lp-card,.lp-theme-btn{border:1px solid var(--lp-border)}.lp-theme-btn{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));color:var(--lp-text-muted);background:0 0;border-radius:2rem;min-height:36px;font-size:.8125rem;font-weight:500;transition:all .2s}.lp-theme-btn:hover{background-color:var(--lp-bg-input);color:var(--lp-text-main)}.lp-card-logo-wrap{background:var(--lp-bg-input);border-radius:50%;width:clamp(48px,8vw,64px);height:clamp(48px,8vw,64px);margin-bottom:.85rem}.lp-card-title{color:var(--lp-text-main);font-size:clamp(1.3rem,1rem + 1.2vw,1.75rem);line-height:1.25}.lp-field{margin-bottom:var(--lp-gap)}.lp-input-icon{color:var(--lp-text-muted)}.lp-input{color:var(--lp-text-main);background-color:var(--lp-bg-input);border:2px solid #0000;border-radius:.75rem;transition:all .2s}.lp-label{color:var(--lp-text-muted);font-size:.95rem;transition:all .2s}.lp-input:focus~.lp-label,.lp-input:not(:placeholder-shown)~.lp-label{background-color:var(--lp-bg-card);font-size:.72rem;font-weight:600;top:-.6rem;left:.8rem}.lp-input:not(:placeholder-shown)~.lp-label{color:var(--lp-primary)}.lp-pass-toggle{color:var(--lp-text-muted);min-width:36px;min-height:36px;right:.75rem}.lp-submit-btn{background-color:var(--lp-primary);border-radius:.75rem;min-height:50px;padding:.875rem;transition:background-color .2s,transform .1s}.lp-submit-btn:hover:not(:disabled){background-color:var(--lp-primary-hover)}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-error{background-color:var(--lp-error-bg);border:1px solid #ef444433;border-radius:.5rem;gap:.75rem;padding:.75rem 1rem;font-size:.85rem}@media (max-width:359px){.lp-form-panel{padding:12px}.lp-card{border-radius:16px;padding:16px}.lp-card-logo-wrap{width:44px;height:44px;margin-bottom:.6rem}.lp-card-header{margin-bottom:1.1rem}.lp-input{padding-left:2.6rem}.lp-input-icon{left:.85rem}.lp-label{left:2.6rem}.lp-submit-btn{min-height:46px;font-size:.92rem}.lp-theme-btn{padding:.4rem .8rem;font-size:.75rem;top:.75rem;right:.75rem}}@media (min-width:360px) and (max-width:479px){.lp-card{padding:20px}}@media (max-height:480px) and (orientation:landscape){.lp-form-panel{padding-top:max(12px,env(safe-area-inset-top));align-items:flex-start}.lp-card{padding:clamp(14px,3vh,20px)}.lp-card-header{margin-bottom:.85rem}.lp-card-logo-wrap{width:40px;height:40px;margin-bottom:.4rem}.lp-field{margin-bottom:.85rem}.lp-input{padding-top:.7rem;padding-bottom:.7rem}.lp-submit-btn{min-height:44px}.lp-theme-btn{padding:.35rem .7rem;top:.5rem;right:.5rem}}@media (min-width:768px) and (max-width:1023px){.lp-branding-title{font-size:clamp(1.6rem,3.2vw,2rem)}.lp-branding-sub{font-size:.95rem}}@media (min-width:1536px){.lp-card{max-width:480px}.lp-branding-title{font-size:3rem}.lp-branding-sub{max-width:480px;font-size:1.2rem}}@media (min-width:2200px){.lp-card{max-width:520px}.lp-card-title{font-size:2rem}}@media (max-height:700px){.lp-form-panel{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lp-input,.lp-label,.lp-submit-btn,.lp-theme-btn{transition:none!important}.lp-spinner{animation-duration:1.2s}}:root,[data-theme=dark]{--lp-bg:#06080e;--lp-surface-bg:#0e111cbf;--lp-surface-border:#ffffff0f;--lp-border-hover:#ffffff1f;--lp-text:#e8eaf0;--lp-muted:#6b7294;--lp-dim:#3d4263;--lp-primary:#6c5ce7;--lp-primary-hover:#7f71ed;--lp-primary-glow:#6c5ce759;--lp-primary-soft:#6c5ce714;--lp-error:#f87171;--lp-error-bg:#f8717114;--lp-shadow:0 24px 80px -12px #000000b3,0 0 0 1px #ffffff0a;--lp-input-bg:#161a2ad9;--lp-input-border:#ffffff0f;--lp-input-focus-ring:#6c5ce724;--lp-card-max-w:420px;--lp-card-pad:clamp(28px,4vw,40px);--lp-card-radius:24px;--lp-input-radius:14px;--lp-gap:1.35rem;--lp-orb-1:#6c5ce71f;--lp-orb-2:#38bdf814;--lp-orb-3:#a855f70f;--lp-glass-blur:24px}[data-theme=bright]{--lp-bg:#f1f3f8;--lp-surface-bg:#ffffffd1;--lp-surface-border:#00000012;--lp-border-hover:#00000024;--lp-text:#0f1225;--lp-muted:#6b7294;--lp-dim:#a3a8c3;--lp-primary:#5b4cdb;--lp-primary-hover:#4a3dc7;--lp-primary-glow:#5b4cdb33;--lp-primary-soft:#5b4cdb0f;--lp-error:#dc2626;--lp-error-bg:#dc26260f;--lp-shadow:0 24px 80px -12px #0000001f,0 0 0 1px #0000000d;--lp-input-bg:#f1f3f8e6;--lp-input-border:#00000012;--lp-input-focus-ring:#5b4cdb1f;--lp-orb-1:#6c5ce712;--lp-orb-2:#38bdf80f;--lp-orb-3:#a855f70d;--lp-glass-blur:20px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.lp-ambient,.lp-root{overflow:hidden}.lp-ambient{z-index:0;pointer-events:none;position:fixed;inset:0}.lp-orb{filter:blur(100px);will-change:transform;border-radius:50%;position:absolute}.lp-orb--1{background:var(--lp-orb-1);width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);animation:lp-drift-1 18s ease-in-out infinite;top:-15%;right:-10%}.lp-orb--2{background:var(--lp-orb-2);width:clamp(200px,30vw,450px);height:clamp(200px,30vw,450px);animation:lp-drift-2 22s ease-in-out infinite;bottom:-10%;left:-5%}.lp-orb--3{background:var(--lp-orb-3);width:clamp(150px,20vw,350px);height:clamp(150px,20vw,350px);animation:lp-drift-3 25s ease-in-out infinite;top:50%;left:40%;transform:translate(-50%,-50%)}@keyframes lp-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,60px)scale(1.08)}66%{transform:translate(30px,-30px)scale(.95)}}@keyframes lp-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-40px)scale(1.05)}66%{transform:translate(-20px,30px)scale(.92)}}@keyframes lp-drift-3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.15)}}.lp-image-panel{z-index:1;height:100%;display:none}.lp-image-bg{transition:transform 12s ease-out}.lp-image-panel:hover .lp-image-bg{transform:scale(1.04)}.lp-branding{justify-content:center;padding:clamp(24px,5vw,64px);animation:lp-fade-up 1s ease-out .4s both;position:absolute;inset:0}.lp-branding-badge{-webkit-backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.lp-branding-badge-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:lp-pulse-dot 2s ease-in-out infinite}@keyframes lp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.lp-branding-sub{color:#ffffffbf;max-width:420px;margin-bottom:2rem;font-size:clamp(.85rem,.9vw,1rem);font-weight:400;line-height:1.7}.lp-branding-stats{border-top:1px solid #ffffff1f;gap:clamp(24px,3vw,48px);padding-top:1.5rem;display:flex}.lp-branding-stat{flex-direction:column;align-items:center;display:flex}.lp-branding-stat-value{letter-spacing:-.02em;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,1.2vw,1.5rem);font-weight:800}.lp-branding-stat-label{text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-top:4px;font-size:.72rem;font-weight:500}.lp-form-panel{width:100%;padding:max(clamp(16px,4vw,24px),env(safe-area-inset-top)) max(clamp(16px,4vw,24px),env(safe-area-inset-right)) max(clamp(16px,4vw,24px),env(safe-area-inset-bottom)) max(clamp(16px,4vw,24px),env(safe-area-inset-left));background-color:var(--lp-bg);-webkit-overflow-scrolling:touch;z-index:2;flex:1;overflow-y:auto}.lp-theme-btn{top:max(clamp(12px,2vw,20px),env(safe-area-inset-top));right:max(clamp(12px,2vw,20px),env(safe-area-inset-right));-webkit-backdrop-filter:blur(var(--lp-glass-blur));color:var(--lp-muted);letter-spacing:.01em;border-radius:100px;align-items:center;gap:6px;min-height:38px;padding:.5rem 1rem;font-size:.78rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.lp-theme-btn:hover{background:var(--lp-input-bg);color:var(--lp-text);border-color:var(--lp-border-hover);transform:translateY(-1px)}.lp-theme-btn-icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.lp-card{z-index:10;max-width:var(--lp-card-max-w);background-color:var(--lp-surface-bg);-webkit-backdrop-filter:blur(var(--lp-glass-blur));padding:var(--lp-card-pad);border-radius:var(--lp-card-radius);box-shadow:var(--lp-shadow);transition:background-color .4s,border-color .4s,box-shadow .4s;animation:lp-card-enter .7s cubic-bezier(.16,1,.3,1) .15s both}@keyframes lp-card-enter{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.lp-card:before{content:"";border-radius:calc(var(--lp-card-radius) + 1px);z-index:-1;opacity:0;background:linear-gradient(135deg,#6c5ce726,#0000 40% 60%,#38bdf814);transition:opacity .5s;position:absolute;inset:-1px}.lp-card:hover:before{opacity:1}.lp-card-logo-wrap{background:linear-gradient(145deg,var(--lp-primary-soft),transparent);border:1px solid #6c5ce726;border-radius:18px;width:clamp(52px,9vw,68px);height:clamp(52px,9vw,68px);margin-bottom:1.25rem;animation:lp-logo-float 4s ease-in-out infinite;position:relative}@keyframes lp-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lp-card-logo-wrap:after{content:"";background:radial-gradient(circle,var(--lp-primary-glow),transparent 70%);opacity:.4;z-index:-1;border-radius:24px;animation:lp-logo-glow 4s ease-in-out infinite;position:absolute;inset:-8px}@keyframes lp-logo-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.lp-card-title{letter-spacing:-.025em;margin-bottom:.4rem;font-size:clamp(1.35rem,1rem + 1.2vw,1.7rem);font-weight:800;line-height:1.2}.lp-card-subtitle{font-size:clamp(.82rem,.78rem + .2vw,.92rem);font-weight:400;line-height:1.5}.lp-input-icon{color:var(--lp-dim);z-index:2;align-items:center;transition:color .3s;left:1rem}.lp-input{background-color:var(--lp-input-bg);border:1.5px solid var(--lp-input-border);border-radius:var(--lp-input-radius);appearance:none;z-index:1;padding:1.1rem 1rem 1.1rem 3rem;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.lp-input:hover{border-color:var(--lp-border-hover)}.lp-input:focus{background-color:var(--lp-bg);border-color:var(--lp-primary);box-shadow:0 0 0 4px var(--lp-primary-soft),0 2px 8px #0000001a}.lp-label{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:3;background:0 0;max-width:calc(100% - 5.5rem);padding:0;font-size:.92rem;font-weight:400;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:3rem;overflow:hidden;transform:translateY(-50%)}.lp-input:focus~.lp-label,.lp-input:not(:placeholder-shown)~.lp-label{color:var(--lp-primary);background-color:var(--lp-surface-bg);letter-spacing:.03em;text-transform:uppercase;max-width:calc(100% - 1.6rem);padding:0 .4rem;font-size:.68rem;font-weight:700;top:-.55rem;left:.85rem}.lp-input:not(:placeholder-shown):not(:focus)~.lp-label{color:var(--lp-muted)}.lp-pass-toggle{color:var(--lp-dim);z-index:3;border-radius:10px;min-width:38px;min-height:38px;padding:.5rem;transition:all .2s;right:.5rem}.lp-pass-toggle:hover{background:var(--lp-primary-soft)}.lp-submit-btn{background:linear-gradient(135deg,var(--lp-primary),#818cf8);border-radius:var(--lp-input-radius);letter-spacing:.01em;min-height:52px;margin-top:.25rem;padding:.9rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lp-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.lp-submit-btn:hover:not(:disabled):before{left:100%}.lp-submit-btn:active:not(:disabled){box-shadow:0 2px 12px -2px var(--lp-primary-glow);transform:translateY(0)scale(.985)}.lp-submit-btn:disabled{opacity:.65;filter:saturate(.6)}.lp-error{color:var(--lp-error);margin-bottom:var(--lp-gap);border:1px solid #ef44441f;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;font-size:.82rem;font-weight:500;animation:lp-shake .4s ease-out}.lp-error svg{flex-shrink:0;margin-top:1px}@keyframes lp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lp-footer{text-align:center;color:var(--lp-dim);letter-spacing:.02em;margin-top:1.5rem;font-size:.72rem}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp-fade-up-1{animation:lp-fade-up .6s ease-out .3s both}.lp-fade-up-2{animation:lp-fade-up .6s ease-out .45s both}.lp-fade-up-3{animation:lp-fade-up .6s ease-out .6s both}.lp-fade-up-4{animation:lp-fade-up .6s ease-out .75s both}@media (max-width:359px){.lp-form-panel{padding:10px}.lp-card{border-radius:20px;padding:18px}.lp-card-logo-wrap{border-radius:14px;width:46px;height:46px;margin-bottom:1rem}.lp-card-header{margin-bottom:1.1rem}.lp-input{padding-left:2.6rem;font-size:15px}.lp-input-icon{left:.85rem}.lp-label{left:2.6rem}.lp-submit-btn{min-height:48px;font-size:.9rem}.lp-theme-btn{padding:.4rem .75rem;font-size:.72rem;top:.6rem;right:.6rem}}@media (min-width:360px) and (max-width:479px){.lp-card{padding:22px}}@media (max-height:480px) and (orientation:landscape){.lp-form-panel{padding-top:max(10px,env(safe-area-inset-top));align-items:flex-start}.lp-card{border-radius:18px;padding:clamp(14px,3vh,20px)}.lp-card-header{margin-bottom:.75rem}.lp-card-logo-wrap{border-radius:12px;width:38px;height:38px;margin-bottom:.5rem;animation:none}.lp-card-logo-wrap:after{display:none}.lp-field{margin-bottom:.75rem}.lp-input{padding-top:.7rem;padding-bottom:.7rem}.lp-submit-btn{min-height:44px;padding:.7rem}.lp-theme-btn{min-height:32px;padding:.3rem .6rem;top:.4rem;right:.4rem}.lp-fade-up-1,.lp-fade-up-2,.lp-fade-up-3,.lp-fade-up-4{opacity:1;animation:none}}@media (min-width:768px){.lp-image-panel{display:block}.lp-form-panel{width:50%}}@media (min-width:768px) and (max-width:1023px){.lp-branding-title{font-size:clamp(1.8rem,3vw,2.4rem)}.lp-branding-sub{max-width:340px;font-size:.88rem}.lp-branding-stats{gap:20px}}@media (min-width:1536px){.lp-card{max-width:460px}.lp-branding-title{font-size:3.2rem}.lp-branding-sub{max-width:440px;font-size:1rem}.lp-branding-stats{gap:48px}}@media (min-width:2200px){.lp-card{max-width:500px}.lp-card-title{font-size:1.9rem}.lp-branding-title{font-size:3.8rem}}@media (max-height:700px){.lp-form-panel{align-items:flex-start}.lp-card-logo-wrap{animation:none}.lp-card-logo-wrap:after{display:none}}@media (max-width:420px) and (min-height:700px){.lp-card{max-width:100%}}@media (hover:none) and (pointer:coarse){.lp-pass-toggle,.lp-submit-btn,.lp-theme-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lp-orb{display:none}.lp-image-bg{transition:none!important}}[data-theme=bright] .mmm-btn-add-fullscreen,[data-theme=bright] .mmm-btn-cancel-fullscreen,[data-theme=bright] .mmm-bulk-apply-fullscreen,[data-theme=bright] .mmm-close-fullscreen,[data-theme=bright] .mmm-input-fullscreen,[data-theme=bright] .mmm-loc-input-fullscreen,[data-theme=bright] .mmm-search-input,[data-theme=bright] .mmm-selected-clear-fullscreen{background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .mmm-input-fullscreen:focus,[data-theme=bright] .mmm-loc-input-fullscreen:focus,[data-theme=bright] .mmm-search-input:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f626!important}[data-theme=bright] .mmm-dropdown{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 12px #0000001a!important}[data-theme=bright] .mmm-dropdown-item{border-bottom-color:#e2e8f0!important}[data-theme=bright] .mmm-dropdown-item:hover{background:#f8fafc!important}[data-theme=bright] .mmm-dropdown-name{color:#1e293b!important}[data-theme=bright] .mmm-dropdown-details{color:#64748b!important}[data-theme=bright] .mmm-selected-chip-fullscreen{background:#f8fafc!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .mmm-selected-code-fullscreen{color:#475569!important;background:#e2e8f0!important}[data-theme=bright] .mmm-selected-name-fullscreen{color:#1e293b!important}[data-theme=bright] .mmm-selected-uom-fullscreen{color:#3b82f6!important;background:#3b82f61a!important}[data-theme=bright] .mmm-table-wrap-fullscreen{border:1px solid #e2e8f0!important}[data-theme=bright] .mmm-table-head-fullscreen{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=bright] .mmm-table-th-fullscreen{color:#64748b!important}[data-theme=bright] .mmm-table-row-fullscreen{border-bottom-color:#f1f5f9!important}[data-theme=bright] .mmm-table-row--default{background:#fff!important}[data-theme=bright] .mmm-table-row--alt{background:#f8fafc!important}[data-theme=bright] .mmm-table-row--has-value{background:#3b82f60a!important}[data-theme=bright] .mmm-table-row--error{background:#ef44440a!important}[data-theme=bright] .mmm-loc-name--normal{color:#1e293b!important}[data-theme=bright] .mmm-loc-name--active{color:#3b82f6!important}[data-theme=bright] .mmm-loc-name--error{color:#ef4444!important}[data-theme=bright] .mmm-table-foot-fullscreen{background:#f8fafc!important;border-top:1px solid #e2e8f0!important}[data-theme=bright] .mmm-summary-locs-fullscreen{color:#64748b!important}[data-theme=bright] .mmm-summary-total-fullscreen{color:#3b82f6!important}[data-theme=bright] .mmm-btn-cancel-fullscreen{color:#475569!important;background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .mmm-btn-cancel-fullscreen:hover{color:#3b82f6!important;background:#eff6ff!important;border-color:#3b82f6!important}[data-theme=bright] .mmm-btn-add-fullscreen{color:#fff!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important}[data-theme=bright] .mmm-btn-add-fullscreen:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}[data-theme=bright] .mmm-btn-add-fullscreen:disabled{opacity:.5!important}[data-theme=bright] .mmm-bulk-apply-fullscreen{color:#475569!important;background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .mmm-bulk-apply-fullscreen:hover{color:#3b82f6!important;background:#eff6ff!important;border-color:#3b82f6!important}[data-theme=bright] .mmm-panel-fullscreen{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=bright] .mmm-head-fullscreen{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=bright] .mmm-title-fullscreen{color:#1e293b!important}[data-theme=bright] .mmm-subtitle-fullscreen{color:#64748b!important}[data-theme=bright] .mmm-close-fullscreen{color:#64748b!important;background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .mmm-close-fullscreen:hover{color:#ef4444!important;background:#fef2f2!important;border-color:#ef4444!important}[data-theme=bright] .mmm-bulk-wrap-fullscreen{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=bright] .mmm-bulk-label-fullscreen{color:#64748b!important}[data-theme=bright] .mmm-error-fullscreen{color:#dc2626!important;background:#ef444414!important;border:1px solid #ef444440!important}[data-theme=bright] .mmm-no-item-text-fullscreen{color:#94a3b8!important}[data-theme=bright] .mmm-foot-fullscreen{background:#f8fafc!important;border-top:1px solid #e2e8f0!important}[data-theme=bright] .mmm-summary-placeholder-fullscreen{color:#94a3b8!important}[data-theme=bright] .mmm-summary-total-value-fullscreen{color:#3b82f6!important}.app-nav-link{transition:all .2s}.app-nav-link:hover{color:var(--text);background:var(--surface-2)}.app-dropdown{position:relative}.app-dropdown-trigger{cursor:pointer!important;white-space:nowrap!important;color:var(--text-dim)!important;background:0 0!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:5px!important;padding:6px 12px!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.app-dropdown-trigger:hover{color:var(--text)!important;background:var(--surface-2)!important}.app-dropdown-trigger.app-nav-link--active{color:#04181a!important;background:var(--brand-teal)!important}.app-dropdown-trigger.app-nav-link--active .chevron-icon{color:#04181a!important}.chevron-icon{flex-shrink:0!important;transition:transform .2s!important}.chevron-icon[data-open=true]{transform:rotate(180deg)!important}.app-dropdown-menu{background:var(--surface);border:1px solid var(--line);z-index:1000;opacity:0;pointer-events:none;border-radius:12px;min-width:200px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px);box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.app-dropdown-menu--open{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.app-dropdown-arrow{background:var(--surface);pointer-events:none;border:1px solid var(--line);border-bottom:none;border-right:none;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.app-dropdown-items{padding:6px}.app-dropdown-item{color:var(--text);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:.9rem;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.app-dropdown-item:last-child{margin-bottom:0}.app-dropdown-item:hover{background:var(--surface-2);color:var(--text)}.app-dropdown-item--active{background:var(--surface-2);font-weight:600;color:var(--brand-teal)!important}.app-dropdown-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.app-dropdown-item--active .app-dropdown-dot{background:var(--brand-teal)}.app-mobile-accordion{border-radius:8px;margin-top:4px;overflow:hidden}.app-mobile-accordion-trigger{cursor:pointer;width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:500;transition:all .15s;display:flex}.app-mobile-accordion-trigger:hover{background:var(--surface-2);color:var(--text)}.app-mobile-accordion-trigger--active{font-weight:600;color:#04181a!important;background:var(--brand-teal)!important}.app-mobile-accordion-trigger--active .chevron-icon{color:#04181a!important}.app-mobile-accordion-content{max-height:0;transition:max-height .2s;overflow:hidden}.app-mobile-accordion-content--open{max-height:120px}.app-mobile-subitem{color:var(--text-dim)!important;align-items:center!important;gap:8px!important;padding-left:44px!important;font-size:.88rem!important;display:flex!important}.app-mobile-subitem:hover{color:var(--text)!important;background:var(--surface-2)!important}.app-mobile-subitem.app-nav-link--active{color:#04181a!important;background:var(--brand-teal)!important}.app-mobile-subitem-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .15s}.app-nav-link--active .app-mobile-subitem-dot{background:#04181a!important}[data-theme=bright] .app-dropdown-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0000001a}[data-theme=bright] .app-dropdown-arrow{background:#fff;border-left-color:#e2e8f0;border-top-color:#e2e8f0;border-bottom:none;border-right:none}[data-theme=bright] .app-dropdown-item:hover{background:#f8fafc}[data-theme=bright] .app-dropdown-item--active{background:#f0f9ff;color:#0369a1!important}[data-theme=bright] .app-mobile-accordion-trigger:hover{background:#f8fafc}[data-theme=bright] .app-mobile-accordion-trigger--active,[data-theme=bright] .app-mobile-subitem.app-nav-link--active{color:#fff!important;background:linear-gradient(135deg,#71bcfa,#0284c7)!important}[data-theme=bright]{--bg:#f4f6f6;--surface:#fff;--surface-2:#fff;--line:transparent;--line-soft:#f0f2f4;--text:#0c1418;--text-dim:#4a5a61;--text-faint:#849399;--color-danger:#d32f2f}:root{--lp-brand:#71bcfa;--lp-brand-hover:#2d8bd4;--lp-brand-shadow:#469fe752;--lp-accent:#4bd961;--lp-bg:#0f1115;--lp-text:#fff;--lp-muted:#94a3b8;--lp-surface-bg:#14192099;--lp-surface-border:#ffffff14;--lp-input-bg:#0003;--lp-input-border:#ffffff1a;--lp-input-focus-ring:#469fe724;--lp-error-bg:#ff5d5d1a;--lp-error-border:#ff5d5d38;--lp-error-text:#ff5d5d}[data-theme=bright]{--lp-brand:#0284c7;--lp-brand-hover:#0369a1;--lp-brand-shadow:#0284c738;--lp-bg:#f1f5f9;--lp-text:#1e293b;--lp-muted:#64748b;--lp-surface-bg:#ffffffe6;--lp-surface-border:#0000000f;--lp-input-bg:#00000008;--lp-input-border:#cbd5e1;--lp-input-focus-ring:#0284c71f}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box;margin:0;padding:0}.lp-root{background-color:var(--lp-bg);width:100%;min-height:100dvh;color:var(--lp-text);font-family:Inter,sans-serif;transition:background-color .3s;overflow-x:hidden}.lp-image-panel,.lp-root{display:flex;position:relative}.lp-image-panel{flex-shrink:0;justify-content:center;align-items:center;width:50%;overflow:hidden}.lp-image-bg{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lp-image-overlay{z-index:2;background:radial-gradient(at 0 0,#3c83f6cc 0,#0000 55%),radial-gradient(at 100% 0,#8566ffb3 0,#0000 55%),#00000059;position:absolute;inset:0}[data-theme=bright] .lp-image-overlay{background:radial-gradient(at 0 0,#0da2e78c 0,#0000 55%),radial-gradient(at 100% 100%,#ebf8ff66 0,#0000 55%),#00000026}.lp-branding{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:0;padding:48px 40px;display:flex;position:relative}.lp-branding-title{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px #0000004d;margin-bottom:1px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.1}.lp-branding-sub{color:#fffc;max-width:880px;font-size:1rem;line-height:1.6}.col-sno{text-align:center;width:50px;padding-left:8px;padding-right:8px;font-size:.78rem}.dispatch-uom-badge{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.dispatch-mobile-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom));display:none}@media (max-width:768px){.dispatch-mobile-nav{z-index:100;background:var(--surface);border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);gap:12px;transition:background .3s,border-color .3s;display:flex;position:fixed;bottom:0;left:0;right:0}.dispatch-screen{padding-bottom:5px}.dispatch-mobile-nav-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-family:Archivo,system-ui,sans-serif;transition:all .2s;display:flex}.dispatch-mobile-nav-btn:disabled{opacity:.4;pointer-events:none}.dispatch-mobile-nav-btn--add{color:var(--brand-teal);background:#469fe71a}.dispatch-mobile-nav-btn--add:active:not(:disabled){background:#469fe733;transform:scale(.97)}.dispatch-mobile-nav-btn--hold{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line)}.dispatch-mobile-nav-btn--hold:active:not(:disabled){background:var(--surface);transform:scale(.97)}.dispatch-mobile-nav-btn--dispatch{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.dispatch-mobile-nav-btn--dispatch:active:not(:disabled){filter:brightness(1.05);transform:scale(.97)}.dispatch-mobile-nav-icon{font-size:20px;line-height:1}.dispatch-mobile-nav-label{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.dispatch-new-btn,.dsh-dispatch-btn,.dsh-hold-btn,.dsh-pill{display:none}}@media (max-width:480px){.dispatch-mobile-nav{padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:8px}.dispatch-mobile-nav-btn{gap:3px;padding:6px 2px}.dispatch-mobile-nav-icon{font-size:18px}.dispatch-mobile-nav-label{font-size:9px}}[data-theme=bright] .dispatch-mobile-nav{background:#fffffff5;border-top-color:#e2e8f0;box-shadow:0 -2px 10px #0000000d}[data-theme=bright] .dispatch-mobile-nav-btn--add{color:#0369a1;background:#0284c714}[data-theme=bright] .dispatch-mobile-nav-btn--add:active:not(:disabled){background:#0284c726}[data-theme=bright] .dispatch-mobile-nav-btn--hold{color:#64748b;background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .dispatch-mobile-nav-btn--hold:active:not(:disabled){background:#f1f5f9}[data-theme=bright] .dispatch-mobile-nav-btn--dispatch{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e40}.lp-form-panel{background:var(--lp-bg);z-index:10;justify-content:center;align-items:center;width:50%;padding:40px;transition:background-color .3s;display:flex;position:relative}.lp-form-panel-mesh{pointer-events:none;z-index:0;opacity:.06;background-image:radial-gradient(at 0 0,#3c83f6 0,#0000 55%),radial-gradient(at 100% 100%,#8566ff 0,#0000 55%);position:absolute;inset:0}.lp-card{background:var(--lp-surface-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--lp-surface-border);z-index:5;border-radius:24px;width:100%;max-width:420px;padding:40px;animation:lp-slide-up .7s cubic-bezier(.16,1,.3,1) both;position:relative}[data-theme=bright] .lp-card{box-shadow:0 10px 40px #00000012}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-card-header{text-align:center;margin-bottom:32px}.lp-card-logo-wrap{border:1px solid var(--lp-surface-border);background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex;overflow:hidden}[data-theme=bright] .lp-card-logo-wrap{background:#0000000a}.lp-card-logo-img{object-fit:contain;width:48px;height:48px}.lp-card-title{color:var(--lp-text);letter-spacing:-.02em;margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700}.lp-card-subtitle{color:var(--lp-muted);font-size:.875rem}.lp-error{background:var(--lp-error-bg);border:1px solid var(--lp-error-border);color:var(--lp-error-text);border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.875rem;animation:lp-shake .4s ease-in-out;display:flex}.lp-field{margin-bottom:20px;position:relative}.lp-label{color:var(--lp-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.lp-input-wrap{position:relative}.lp-input-icon{color:var(--lp-muted);pointer-events:none;transition:color .2s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lp-input{background:var(--lp-input-bg);border:1px solid var(--lp-input-border);width:100%;color:var(--lp-text);border-radius:12px;outline:none;padding:14px 16px 14px 48px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.lp-input::placeholder{color:#94a3b880}.lp-input:focus{border-color:var(--lp-brand);box-shadow:0 0 0 4px var(--lp-input-focus-ring)}.lp-input:focus~.lp-input-icon{color:var(--lp-brand)}.lp-pass-toggle{color:var(--lp-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lp-pass-toggle:hover{color:var(--lp-text)}.lp-submit-btn{background:var(--lp-brand);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 14px var(--lp-brand-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:15px 16px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.lp-submit-btn:hover:not(:disabled){background:var(--lp-brand-hover);box-shadow:0 8px 22px var(--lp-brand-shadow);transform:translateY(-2px)}.lp-submit-btn:active:not(:disabled){transform:translateY(0)}.lp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.lp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:lp-spin .75s linear infinite}.lp-theme-btn{background:var(--lp-surface-bg);border:1px solid var(--lp-surface-border);color:var(--lp-text);cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(10px);border-radius:50px;padding:8px 18px;font-family:Inter,sans-serif;font-size:.825rem;font-weight:600;transition:border-color .2s,color .2s;position:absolute;top:24px;right:24px}.lp-theme-btn:hover{border-color:var(--lp-brand);color:var(--lp-brand)}@media (max-width:1024px){.lp-form-panel{padding:32px 24px}.lp-branding-title{font-size:2.25rem}}@media (max-width:768px){.lp-root{flex-direction:column}.lp-image-panel{flex-shrink:0;width:100%;height:38dvh;min-height:220px}.lp-branding-sub{display:none}.lp-branding-title{font-size:2rem}.lp-form-panel{border-radius:28px 28px 0 0;align-items:flex-start;width:100%;min-height:62dvh;margin-top:-28px;padding:32px 20px 28px;box-shadow:0 -10px 40px #0000001f}[data-theme=bright] .lp-form-panel{box-shadow:0 -10px 40px #0000000f}.lp-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;max-width:480px;padding:0}.lp-card-logo-wrap{display:none}.lp-theme-btn{top:auto;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));right:20px}}@media (max-width:390px){.lp-card-title{font-size:1.5rem}.lp-input{padding:12px 14px 12px 44px;font-size:.9375rem}.lp-submit-btn{padding:14px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.lp-card,.lp-error{animation:none}.lp-submit-btn{transition:none}}[data-theme=bright] .app-drawer{border-left-color:#f0f2f4;box-shadow:-2px 0 8px #00000008}[data-theme=bright] .btn,[data-theme=bright] .btn-refresh,[data-theme=bright] .btn-today,[data-theme=bright] .ics-input,[data-theme=bright] .pe-table-count,[data-theme=bright] .pe-table-title,[data-theme=bright] .pe-view-toggle,[data-theme=bright] .scanner-camera-btn,[data-theme=bright] input.scan-field,[data-theme=bright] select.scan-field{border-color:#cbd5e1}[data-theme=bright] .pe-view-toggle{color:#334155;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .pe-view-toggle:hover{color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .scanner-camera-btn{color:#475569;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .scanner-camera-btn:hover:not(:disabled){color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .btn-refresh{color:#475569;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .btn-refresh:hover:not(:disabled){color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .btn-today{color:#0369a1;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .btn-today:hover{background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .pe-table-title{color:#0369a1;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .pe-table-count{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=bright] .pe-date-input{color:#1e293b;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .pe-date-input:focus,[data-theme=bright] .pe-date-input:hover{background:#fff;border-color:#71bcfa}[data-theme=bright] .pe-search-input{color:#1e293b;background:#f8fafc;border:1.5px solid #94a3b8}[data-theme=bright] .pe-search-input:focus{background:#fff;border-color:#71bcfa;box-shadow:0 0 0 3px #0ea5e91f}[data-theme=bright] .card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}[data-theme=bright] .pe-table-card{border:1px solid #e2e8f0;box-shadow:0 1px 6px #0000000d}[data-theme=bright] .pe-entries-table th{color:#64748b;background:#f8fafc;border-bottom:1.5px solid #e2e8f0}[data-theme=bright] .pe-entries-table td{color:#1e293b;border-bottom-color:#f1f5f9}[data-theme=bright] .pe-entries-table tbody tr:hover{background:#f0f9ff}@media (max-width:640px){.qpad-row{flex-direction:column}.qpad-steps{scrollbar-width:none;gap:6px;width:100%;overflow-x:visible;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.qpad-steps::-webkit-scrollbar{display:none}.qpad-step-btn{border-radius:10px;font-size:1.25rem;font-weight:700}.qpad-clear-btn,.qpad-step-btn{width:100%;height:52px;padding:0}.qpad-clear-btn{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;font-size:.95rem;font-weight:600}.qpad-submit{text-transform:uppercase;letter-spacing:.02em;white-space:normal;background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;height:52px;margin:0;padding:0;font-size:.85rem;font-weight:700;line-height:1.2;display:flex}.qpad-submit:after,.qpad-submit:before{content:none!important}.qpad-submit *{display:none!important}.qpad-input{text-align:center;border-radius:10px;padding:12px;font-size:1.4rem}.pe-entries-table .col-price{display:none}}.qpad-step-btn{border:1.5px solid var(--line);background:var(--surface-2);color:var(--brand-teal);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:auto;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:700;transition:background .12s,border-color .12s,transform 60ms;display:flex}.qpad-step-btn:hover:not(:disabled){border-color:var(--brand-teal);background:#3abdc41a}.qpad-step-btn:active:not(:disabled){transform:scale(.96)}.qpad-step-btn:disabled{opacity:.4;cursor:not-allowed}.qpad-clear-btn{border:1.5px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.85rem;font-weight:600;transition:color .12s,border-color .12s;display:flex}.qpad-clear-btn:hover:not(:disabled){color:#ef4444;border-color:#ef444466}.qpad-clear-btn:disabled{opacity:.4;cursor:not-allowed}.qpad-submit{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;cursor:pointer;border:none;border-radius:11px;padding:13px;font-family:Archivo,system-ui,sans-serif;font-size:.97rem;font-weight:700;transition:filter .15s,transform 60ms,opacity .2s}.qpad-submit:hover:not(:disabled){filter:brightness(1.07)}.qpad-submit:active:not(:disabled){transform:scale(.99)}.qpad-submit:disabled{opacity:.45;cursor:not-allowed}[data-theme=bright] .qpad-input{color:#0f172a;background:#fff;border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}[data-theme=bright] .qpad-input:focus{border-color:#71bcfa;box-shadow:0 0 0 3px #0ea5e924}[data-theme=bright] .qpad-step-btn{color:#0369a1;background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .qpad-step-btn:hover:not(:disabled){background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .qpad-clear-btn{color:#64748b;border-color:#94a3b8}[data-theme=bright] .qpad-clear-btn:hover:not(:disabled){color:#dc2626;border-color:#f87171}[data-theme=bright] .qpad-submit{color:#fff;background:linear-gradient(#71bcfa,#0284c7)}@media (max-width:640px){.pe-table-head{gap:6px;padding:8px 10px}.qpad-row{flex-direction:column}.qpad-steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.qpad-steps::-webkit-scrollbar{display:none}.qpad-step-btn{min-width:auto}.qpad-clear-btn,.qpad-step-btn{flex-shrink:0;height:40px;padding:8px 14px}.qpad-input{text-align:center;padding:10px 12px;font-size:1.25rem}.pe-entries-table .col-price{display:none}}@media (max-width:420px){.pe-entries-table .col-qr{display:none}.qpad-submit{padding:12px;font-size:.9rem}}[data-theme=bright] .pe-entries-table td button{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=bright] .pe-entries-table td button:hover{background:#f0f9ff}[data-theme=bright] .pe-manual-entry{background:#fafafa;border-color:#94a3b8}[data-theme=bright] .scan-input{color:#0f172a;background:#fff;border:1.5px solid #94a3b8}[data-theme=bright] .scan-input:focus{border-color:#2ec4ff;box-shadow:0 0 0 3px #0ea5e91f}[data-theme=bright] .pe-table-head{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafcf5;border-bottom:1.5px solid #e2e8f0}[data-theme=bright] .pe-entries-table .col-status span{border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.pe-entries-table tbody tr:hover td{background:#3abdc40a}[data-theme=bright] .btn,[data-theme=bright] input.scan-field,[data-theme=bright] select.scan-field{border-color:#e2e8f0}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{background:var(--bg);max-width:100%;color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(16px * var(--font-scale));-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);opacity:.25;background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000,#0000 75%);mask-image:radial-gradient(at top,#000,#0000 75%)}.display{letter-spacing:-.02em;font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;transition:transform 60ms,background .12s,border-color .12s}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;border-color:#0000}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:0 0}.btn-ghost:hover{border-color:var(--brand-teal)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}input.scan-field{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;outline:none;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}input.scan-field:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc42e}select.scan-field{background:var(--surface-2);border:1px solid var(--line);color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239bb0b8' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding-right:32px;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}select.scan-field:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc42e}.field{flex:1;gap:4px;min-width:0;display:grid}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem}@keyframes flash-ok{0%{background:#4bd96147}to{background:0 0}}@keyframes flash-fail{0%,to{background:0 0}50%{background:#ef444426}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.flash-ok{animation:flash-ok .9s ease-out}.pulse{animation:pulse-dot 1.1s infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.app-shell-root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:20px;padding:8px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;width:100%;height:var(--header-height);position:fixed;top:0;left:0;right:0}.app-main{padding:12px 16px;padding-top:calc(var(--header-height) + 12px);box-sizing:border-box;width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);flex:1;margin:0 auto}.app-brand{letter-spacing:-.02em;white-space:nowrap;font-size:1.1rem;font-weight:800}.app-nav{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.app-nav-link{white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.app-status{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.app-hamburger{color:var(--text-dim);border-color:#0000;border-radius:8px;padding:6px;line-height:0;display:none}.app-hamburger:hover{color:var(--text);border-color:var(--line)}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#040a0c94;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:all}.app-drawer{z-index:40;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:240px;transition:transform .24s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #00000073}.app-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.drawer-footer{border-top:1px solid var(--line);color:var(--text-faint);flex-shrink:0;padding:12px 16px;font-size:.8rem}.app-nav--mobile{flex-direction:column;flex:1;gap:4px;padding:8px;overflow-y:auto}.app-nav-link--mobile{border-radius:8px;align-items:center;padding:10px 12px;font-size:.92rem;display:flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a0c9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.modal-body{gap:14px;padding:16px 20px;display:grid;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 20px}.chip-row,.modal-foot{flex-wrap:wrap;align-items:center;display:flex}.chip-row{gap:10px}.modal-row-2{gap:12px}.loc-pick,.modal-row-2{flex-wrap:wrap;display:flex}.loc-pick{gap:8px}.scan-head,.session-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-row{align-items:stretch;gap:10px;display:flex}.loc-name{flex:1;min-width:0;font-weight:600}.loc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loc-qty-row{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.scan-input{width:100%;padding:14px 16px;font-size:1.1rem;font-weight:600}.qpad-root{gap:12px;display:grid}.qpad-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.qpad-input{flex:1;min-width:80px;padding:12px 14px;font-size:1.4rem;font-weight:600}.qpad-steps{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.qpad-step-btn{min-width:52px;padding:0 12px;font-size:1rem}.qpad-clear-btn{padding:0 12px}.qpad-submit{letter-spacing:.04em;width:100%;padding:14px;font-size:1rem}.summary-strip{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.summary-today-label{letter-spacing:.1em;color:var(--brand-teal);flex-shrink:0;font-size:.8rem;font-weight:800}.summary-stats{flex-wrap:wrap;flex:1;gap:20px;display:flex}.summary-stat{gap:1px;display:grid}.summary-stat-label{letter-spacing:.08em;color:var(--text-faint);font-size:.66rem}.summary-stat-value{font-size:1.3rem;font-weight:700}.pe-layout{grid-template-columns:280px minmax(0,1fr);gap:2px;width:100%;max-width:100%;display:grid}.pe-sidebar{flex-direction:column;gap:2px;min-width:0;display:flex}@media (min-width:769px){.pe-sidebar{top:calc(var(--header-height,57px) + 12px);max-height:calc(100vh - var(--header-height,57px) - 24px);position:sticky;overflow-y:auto}}.pe-table-panel{width:100%}@media (max-width:768px){.pe-table-head{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;gap:0!important;padding:6px 8px!important;overflow-x:auto!important}.pe-table-head::-webkit-scrollbar{display:none!important}.pe-table-head-right{flex-flow:row!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;width:auto!important;display:flex!important}.pe-table-head>.pe-table-head-left,.pe-table-head>.pe-table-head-right{flex-shrink:0;flex-wrap:nowrap!important}.pe-view-toggle{white-space:nowrap!important;flex-shrink:0!important;gap:4px!important;padding:5px 8px!important;font-size:.7rem!important}.pe-search-input{width:90px!important;min-width:0!important;padding:5px 8px 5px 24px!important;font-size:.72rem!important}.pe-search-input:focus{width:120px!important;box-shadow:none!important}.pe-date-input{letter-spacing:0!important;flex-shrink:0!important;width:100px!important;min-width:0!important;padding:5px 6px!important;font-size:.7rem!important}.btn-today{flex-shrink:0!important;padding:5px 7px!important;font-size:.68rem!important}.btn-refresh{flex-shrink:0!important;width:28px!important;height:28px!important;padding:0!important}.search-wrapper{flex:none!important;min-width:0!important}.date-controls{flex-flow:row!important;flex-shrink:0!important;gap:4px!important;display:flex!important}.pe-layout{grid-template-columns:1fr;gap:12px}.pe-sidebar{position:static}.pe-manual-entry,.pe-sidebar{max-height:none;overflow:visible}}.pe-table-panel{min-width:0}.pe-table-card{max-height:calc(100vh - var(--header-height,57px) - 24px);flex-direction:column;display:flex;overflow:hidden}.pe-table-head{gap:6px;padding:8px}.pe-table-title{color:var(--text-dim);font-size:.82rem}.pe-table-count{color:var(--text-faint);font-size:.78rem}.pe-view-toggle{border-color:var(--text-faint);padding:6px 12px;font-size:.75rem}.pe-date-input{width:auto;min-width:130px;padding:6px 10px;font-size:.82rem}.pe-table-head{border-bottom:1px solid var(--line);z-index:10;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;padding:12px 16px;position:sticky;top:0}.pe-table-head,.pe-table-head-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pe-table-title{background:var(--surface-2);padding:6px 12px}.pe-table-count{padding:4px 10px;font-weight:500}.pe-view-toggle{padding:8px 16px;font-size:.8rem;transition:all .2s cubic-bezier(.2,.9,.4,1.1)}.pe-view-toggle:hover{transform:translateY(-1px)}.pe-search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239bb0b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;width:220px;padding:8px 16px 8px 36px;transition:all .2s}.pe-search-input:focus{background-color:var(--surface);width:280px}.pe-date-input{letter-spacing:.3px;padding:8px 14px}.pe-date-input:focus{background:var(--surface)}.pe-date-input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.7;transition:opacity .2s}.pe-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=bright] .pe-date-input::-webkit-calendar-picker-indicator{filter:invert(.2)}.btn-today{font-size:.8rem;transition:all .2s}.btn-refresh{border-radius:var(--border-radius-md,8px);border:.5px solid var(--border-soft,#0003);background:var(--surface-1,transparent);height:34px;color:var(--text-main);flex-shrink:0;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.btn-refresh:hover:not(:disabled){background:var(--surface-2)}.btn-refresh:disabled{opacity:.55;cursor:not-allowed}.refresh-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:spin .6s linear infinite}@media (max-width:480px){.btn-refresh{justify-content:center;width:34px;padding:0}.refresh-text{display:none}}.pe-summary-scroll,.pe-table-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.pe-summary-scroll{padding:10px}@media (max-width:768px){.pe-table-head{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:8px 10px;overflow-x:auto}.pe-table-head::-webkit-scrollbar{display:none}.pe-table-head-left{flex-wrap:nowrap;flex-shrink:0;gap:6px}.pe-table-head-right{flex-flow:row;flex-shrink:0;align-items:center;gap:6px;width:auto}.pe-title-badge{flex-shrink:0;gap:4px}.pe-table-title{white-space:nowrap;padding:4px 8px;font-size:.72rem}.pe-table-count{white-space:nowrap;padding:3px 7px;font-size:.68rem}.pe-view-toggle{white-space:nowrap;flex-shrink:0;width:auto;padding:6px 10px;font-size:.72rem}.search-wrapper{flex:none;width:auto;min-width:0}.pe-search-input{padding:6px 10px 6px 28px;font-size:.74rem;width:110px!important}.pe-search-input:focus{box-shadow:none;width:140px!important}.date-controls{flex-wrap:nowrap;flex-shrink:0;gap:4px;width:auto}.pe-date-input{text-align:left;letter-spacing:0;width:112px;min-width:0;padding:6px 8px;font-size:.72rem}.btn-today{white-space:nowrap;flex-shrink:0;padding:6px 8px;font-size:.7rem}.btn-refresh{flex-shrink:0;width:30px;height:30px;font-size:.9rem}}@media (min-width:769px) and (max-width:1024px){.pe-table-head-right{flex-wrap:wrap}.search-wrapper{min-width:200px}.pe-search-input{width:200px}.pe-search-input:focus{width:250px}}@media (min-width:1440px){.pe-table-head{padding:16px 24px}.pe-table-title{padding:8px 18px;font-size:.95rem}.btn-today,.pe-view-toggle{padding:10px 22px;font-size:.9rem}.pe-search-input{width:260px;padding:10px 20px 10px 44px;font-size:.9rem}.pe-search-input:focus{width:320px}.pe-date-input{padding:10px 20px;font-size:.9rem}}.pe-entries-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.86rem}.pe-entries-table td,.pe-entries-table th{text-align:left;white-space:nowrap;padding:8px 10px}.pe-entries-table th{letter-spacing:.05em;background:var(--surface-2);color:var(--text-dim);isolation:isolate;box-shadow:0 1px 0 var(--line);padding:6px 8px;font-size:.72rem;font-weight:600;position:sticky;top:0}.row-cancelled td{color:var(--text-faint)}.row-cancelled .entry-item-name{text-decoration:line-through;-webkit-text-decoration-color:var(--failed);text-decoration-color:var(--failed);text-decoration-thickness:1px}.col-qty{text-align:right!important}.col-item{white-space:normal;word-break:break-word;min-width:120px}.pe-table-empty{text-align:center;color:var(--text-faint);padding:32px}.pe-cancel-btn{color:#d32f2f;border:1px solid #fcc;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:flex}.pe-summary-cat-block{border-bottom:1px solid var(--line-soft);margin-bottom:4px}.pe-summary-cat-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pe-summary-cat-row:hover{background:var(--surface-2)}.pe-summary-row-left{align-items:center;gap:8px;display:flex}.pe-summary-chevron{color:var(--text-faint);font-family:monospace;font-size:.7rem;transition:transform .2s;display:inline-block}.pe-summary-chevron--sm{font-size:.65rem}.pe-summary-cat-name{color:var(--text);text-transform:uppercase;font-size:.85rem;font-weight:700}.pe-summary-cat-amount{color:var(--text-dim);font-size:.85rem;font-weight:600}.pe-grand-total{background:var(--surface-2);border-bottom:1px solid var(--line-soft);z-index:5;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;display:flex;position:sticky;top:0}.pe-grand-total-label{color:var(--text-dim);font-size:.8rem}.pe-grand-total-value{color:var(--text);font-size:1.1rem;font-weight:700}.pe-summary-sub-block{border-top:1px solid var(--line-soft)}.pe-summary-sub-row{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px 10px 36px;display:flex}.pe-summary-sub-row:hover{filter:brightness(1.08)}.pe-summary-sub-name{color:var(--text-dim);font-size:.8rem;font-weight:600}.pe-summary-sub-count{color:var(--text-faint);font-size:.7rem}.pe-summary-sub-amount{color:var(--text-dim);font-size:.8rem}.pe-summary-items-wrap{overflow-x:auto}.pe-summary-table{border-collapse:collapse;width:100%;font-size:.8rem}.pe-summary-thead-row{background:var(--surface-1,#141414);color:var(--text-faint)}.pe-summary-th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-soft);z-index:4;background:var(--surface-1);padding:8px 10px;font-family:monospace;font-size:.7rem;font-weight:600;position:sticky;top:0}.pe-summary-th--right{text-align:right}.pe-summary-th--center{text-align:center}.pe-summary-td{vertical-align:top;padding:8px 10px}.pe-summary-td--right{text-align:right}.pe-summary-td--center{text-align:center}.pe-summary-td--item{padding-left:52px}.pe-summary-item-name{color:var(--text);font-weight:600}.pe-summary-item-subname{color:var(--text-faint);font-size:.72rem}.pe-summary-item-code{color:var(--text-faint);font-size:.7rem}.pe-summary-td--qty{color:var(--text-dim);font-weight:600}.pe-summary-td--price{color:var(--text-faint)}.pe-summary-td--amount{color:var(--text);font-weight:600}.pe-summary-item-row{border-top:1px solid var(--line-soft)}.pe-summary-item-row:hover{background:#ffffff05}.pe-summary-item-row--open{background:var(--surface-2)}.pe-summary-batch-badge{color:var(--text-faint);font-size:.7rem}.pe-summary-batch-chevron{margin-left:4px;font-size:.6rem;transition:transform .2s;display:inline-block}.pe-summary-batch-row{background:var(--surface-2);border-top:1px solid var(--line-soft)}.pe-summary-td--batch-time{color:var(--text-faint);padding:8px 10px 8px 64px;font-size:.72rem}.pe-summary-td--batch{color:var(--text-faint);font-size:.75rem}.pe-summary-td--batch-amount{color:var(--text-dim);font-size:.75rem}.pe-confirm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:fadeIn .2s ease-out;display:flex;position:fixed;top:0;left:0}.pe-confirm-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:90%;max-width:400px;padding:32px;animation:slideUp .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0000004d}.pe-confirm-modal-header{margin-bottom:16px}.pe-confirm-title{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700}.pe-confirm-body{color:var(--text-dim);margin:0 0 16px;font-size:.95rem;line-height:1.6}.pe-confirm-detail{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:24px;padding:12px;font-size:.85rem;display:grid}.pe-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.pe-confirm-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,transform .1s,opacity .2s}.pe-confirm-btn--keep{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.pe-confirm-btn--keep:hover{background:var(--surface);border-color:var(--brand-teal)}.pe-confirm-btn--cancel{background:var(--color-danger);color:#fff;border:none;box-shadow:0 4px 6px -1px #dc262633}.pe-confirm-btn--cancel:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.pe-confirm-btn--cancel:disabled{opacity:.7;cursor:not-allowed}.pe-header-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pe-title{font-size:1.25rem;font-weight:800}.pe-subtitle{color:var(--text-dim);margin-top:2px;font-size:.78rem}.pe-ready-badge{background:var(--surface-2);color:var(--brand-green);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:.76rem}.pe-last-action{flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:.88rem;display:flex}.pe-manual-entry{border:1px dashed var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.pe-manual-entry .scan-field{width:100%;padding:10px 12px;font-size:.88rem}.pe-manual-entry .qpad-input{padding:10px 12px;font-size:1.1rem}.pe-manual-entry .qpad-step-btn{min-width:40px;padding:0 8px;font-size:.85rem}.pe-manual-entry .qpad-submit{letter-spacing:.04em;padding:11px;font-size:.88rem}@media (max-width:720px){.app-nav--desktop{display:none}.app-hamburger{justify-content:center;align-items:center;display:flex}.app-status{gap:8px}.app-header{gap:10px;padding:8px 12px}.app-brand{font-size:1rem}.app-main{padding:10px 12px;padding-top:calc(var(--header-height) + 10px)}}@media (min-width:721px){.app-drawer,.app-hamburger,.drawer-backdrop{display:none}}@media (max-width:1024px){.app-main{padding:12px;padding-top:calc(var(--header-height) + 12px)}.pe-layout{grid-template-columns:300px minmax(0,1fr);gap:12px}}@media (max-width:768px){.app-main{padding:10px;padding-top:calc(var(--header-height) + 10px)}.pe-layout{grid-template-columns:1fr;gap:12px}.pe-sidebar{gap:12px;position:static}.pe-manual-entry,.pe-sidebar{max-height:none;overflow-y:visible}.pe-table-card{max-height:calc(100vh - var(--header-height) - 20px)}.loc-grid{grid-template-columns:1fr}.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot>div{gap:8px;display:flex}.modal-foot .btn{flex:1}.modal-panel{max-width:100%}}@media (max-width:480px){.app-main{padding:8px;padding-top:calc(var(--header-height) + 8px)}.pe-layout,.pe-sidebar{gap:10px}.pe-title{font-size:1.1rem}.pe-subtitle{font-size:.72rem}.pe-ready-badge{padding:3px 8px;font-size:.7rem}.pe-header-card{gap:8px;padding:10px 12px}.pe-last-action{gap:8px;min-height:40px;padding:8px 12px;font-size:.8rem}.pe-table-card{max-height:calc(100vh - var(--header-height) - 16px)}.pe-table-head{padding:8px 10px}.scan-input{padding:12px;font-size:1rem}.qpad-input{padding:10px 12px;font-size:1.2rem}.qpad-step-btn{min-width:44px}.qpad-clear-btn,.qpad-step-btn{padding:0 8px;font-size:.88rem}.qpad-submit{padding:12px;font-size:.96rem}.summary-strip{gap:8px;padding:6px 8px}.summary-stats{gap:14px}.summary-stat-value{font-size:1.15rem}.modal-row-2{gap:10px}.modal-row-2 .field{flex-basis:100%}.session-head .display{font-size:1rem}}@media (max-width:420px){.col-mode,.entry-qr{display:none}.pe-entries-table{min-width:300px;font-size:.8rem}.pe-entries-table td,.pe-entries-table th{padding:6px 8px}}@media (max-width:360px){.app-main{padding:6px;padding-top:calc(var(--header-height) + 6px)}.pe-title{font-size:.95rem}.pe-header-card{padding:8px 10px}.pe-last-action{padding:6px 10px;font-size:.75rem}.summary-stats{gap:10px}.summary-stat-value{font-size:1rem}.summary-today-label{font-size:.7rem}}.pe-details-modal{background:var(--surface);border-radius:16px;animation:modalSlideIn .2s ease-out;box-shadow:0 20px 40px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pe-details-section{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:12px;padding:16px}.pe-status.active{color:#22c55e;background:#22c55e1a}.pe-status.active,.pe-status.cancelled{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.pe-status.cancelled{color:#ef4444;background:#ef44441a}.pe-view-btn{opacity:.6;padding:4px 8px;font-size:1rem;transition:opacity .2s}.pe-view-btn:hover{opacity:1;background:var(--surface-2)}.action-btn{border:1px solid var(--line);transition:all .2s;background:0 0!important}.action-btn:hover{transform:translateY(-1px)}.view-btn{color:#3b82f6;border-color:#3b82f64d}.view-btn:hover{border-color:#3b82f6;background:#3b82f61a!important}.cancel-btn{color:#ef4444;border-color:#ef44444d}.cancel-btn:hover{border-color:#ef4444;background:#ef44441a!important}.col-actions{min-width:110px}.action-icon-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:inline-flex;background:0 0!important;border:none!important}.view-icon-btn{color:#3b82f6}.cancel-icon-btn{color:#ef4444}.action-icon-btn:hover{background-color:#0000000d}.view-icon-btn:hover{background-color:#3b82f61a!important}.cancel-icon-btn:hover{background-color:#ef44441a!important}.col-actions{width:70px;min-width:70px}.custom-date-wrapper{align-items:center;display:inline-flex;position:relative}.custom-date-input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;letter-spacing:.3px;border-radius:40px;justify-content:space-between;align-items:center;gap:8px;min-width:140px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:all .2s;display:flex}.custom-date-input.active,.custom-date-input:hover{border-color:var(--brand-teal);background:var(--surface)}.custom-date-input.active{box-shadow:0 0 0 3px #3abdc426}.date-icon{color:var(--text-dim);align-items:center;transition:color .2s;display:inline-flex}.custom-date-input:hover .date-icon{color:var(--brand-teal)}.date-picker-dropdown{z-index:100;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;min-width:260px;padding:12px;animation:fadeInDown .2s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0000004d}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.calendar-nav-btn{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:all .2s;display:inline-flex}.calendar-nav-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.calendar-month-year{color:var(--text);font-family:monospace;font-size:.9rem;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-weekday{text-align:center;color:var(--text-faint);padding:6px 0;font-family:monospace;font-size:.7rem;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:40px;justify-content:center;align-items:center;width:100%;padding:0;font-family:monospace;font-size:.8rem;transition:all .15s;display:flex}.calendar-day:hover:not(.empty){background:var(--surface-2);border-color:var(--line)}.calendar-day.selected{background:var(--brand-teal);color:#04181a;font-weight:700}.calendar-day.today{border:1px solid var(--brand-teal);color:var(--brand-teal);font-weight:600}.calendar-day.other-month{color:var(--text-faint);opacity:.5}.calendar-day.empty{cursor:default;opacity:0}.date-quick-actions{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:flex}.date-quick-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:20px;flex:1;padding:6px 8px;font-family:monospace;font-size:.7rem;transition:all .2s}.date-quick-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}@media (max-width:480px){.date-picker-dropdown{width:calc(100% - 32px);max-width:320px;margin:0 auto;position:fixed;inset:auto 16px}}.ddp-page,.ddp-summary-grid{gap:10px;display:grid}.ddp-summary-grid{grid-template-columns:repeat(3,1fr)}.ddp-summary-card{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:16px;padding:20px 16px;transition:all .2s}.ddp-summary-card:hover{border-color:var(--brand-teal);transform:translateY(-2px)}.ddp-summary-value{color:var(--brand-teal);font-family:IBM Plex Mono,monospace;font-size:1.8rem;font-weight:700;line-height:1.2}.ddp-summary-label{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;margin-top:8px;font-size:.7rem;font-weight:700}.ddp-search-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ddp-date-picker{border:1px solid var(--line);background:var(--surface-2);min-width:140px;color:var(--text);border-radius:12px;outline:none;flex:2;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:all .2s}.ddp-date-picker:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc41a}.ddp-search-input{border:1px solid var(--line);background:var(--surface-2);min-width:180px;color:var(--text);border-radius:12px;outline:none;flex:3;padding:12px 16px;font-size:.9rem;transition:all .2s}.ddp-search-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc41a}.ddp-refresh-btn{background:var(--brand-teal);color:#04181a;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:12px 24px;font-size:.85rem;font-weight:700;transition:all .2s}.ddp-refresh-btn:hover{opacity:.9;transform:scale(.98)}.ddp-table-container{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.ddp-desktop-table{border-collapse:collapse;width:100%}.ddp-desktop-table th{background:var(--surface-2);text-align:left;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px 16px;font-size:.75rem;font-weight:700}.ddp-desktop-table td{border-bottom:1px solid var(--line-soft);padding:14px 16px;font-size:.85rem}.ddp-desktop-table tr{cursor:pointer;transition:background .2s}.ddp-desktop-table tr:hover{background:#3abdc40a}.ddp-desktop-table tr.cancelled{background:#f4433608}.ddp-desktop-table tr:last-child td{border-bottom:none}.ddp-time-cell{font-family:monospace;font-size:.8rem}.ddp-vehicle-cell{font-weight:500}.ddp-dispatch-cell,.ddp-vehicle-cell{font-family:monospace}.ddp-mobile-list{flex-direction:column;gap:12px;display:flex}.ddp-mobile-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:16px;transition:all .2s}.ddp-mobile-card:hover{border-color:var(--brand-teal);transform:translate(4px)}.ddp-mobile-card.cancelled{background:#f4433608;border-color:#f443364d}.ddp-mobile-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ddp-mobile-row:last-child{border-bottom:none}.ddp-mobile-label{letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-size:.7rem;font-weight:700}.ddp-mobile-value{color:var(--text);text-align:right;font-size:.9rem;font-weight:500}.ddp-mobile-value-mono{font-family:IBM Plex Mono,monospace}.ddp-mobile-actions{gap:10px;margin-top:12px;padding-top:8px;display:flex}.ddp-call-btn,.ddp-view-btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:8px;font-size:.75rem;font-weight:600;transition:all .2s}.ddp-call-btn{color:#4caf50}.ddp-call-btn:hover{background:#4caf501a;border-color:#4caf50}.ddp-view-btn{color:var(--brand-teal)}.ddp-view-btn:hover{border-color:var(--brand-teal);background:#3abdc41a}.ddp-error{color:#f44336;background:#f4433614;border:1px solid #f4433640;border-radius:12px;padding:14px 18px;font-size:.85rem}.ddp-header{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px}.ddp-header,.ddp-header-left{align-items:center;display:flex}.ddp-header-left{gap:16px}.ddp-back-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.ddp-back-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.ddp-title{font-size:1.1rem;font-weight:700}.ddp-subtitle{color:var(--text-dim);margin-top:2px;font-size:.7rem}.ddp-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:ddpFadeIn .2s;display:flex;position:fixed;inset:0}@keyframes ddpFadeIn{0%{opacity:0}to{opacity:1}}.ddp-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;animation:ddpSlideUp .25s;display:flex;box-shadow:0 24px 48px #0000004d}@keyframes ddpSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ddp-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.ddp-modal-title{font-size:1.1rem;font-weight:700}.ddp-modal-subtitle{color:var(--text-dim);margin-top:2px;font-size:.7rem}.ddp-modal-close{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;width:32px;height:32px;font-size:16px;transition:all .2s}.ddp-modal-close:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.ddp-modal-content{flex:1;padding:0 18px;overflow-y:auto}.ddp-modal-section{border-bottom:1px solid var(--line-soft);padding:12px 0}.ddp-modal-section:last-of-type{border-bottom:none}.ddp-modal-label{letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.ddp-modal-value{color:var(--text);font-size:.95rem;font-weight:600}.ddp-modal-value-vehicle{color:var(--text-dim);margin-left:8px;font-size:.8rem}.ddp-modal-amount{color:var(--brand-teal);font-size:1.1rem;font-weight:700}.ddp-driver-section{align-items:center;gap:12px;display:flex}.ddp-items-container{margin-top:8px;overflow-x:auto}.ddp-items-table{border-collapse:collapse;width:100%;font-size:.85rem}.ddp-items-table th{background:var(--surface-2);text-align:left;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;border-bottom:2px solid var(--line);padding:12px;font-size:.7rem;font-weight:700}.ddp-items-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px}.ddp-items-table tr:last-child td{border-bottom:none}.ddp-items-table td:first-child,.ddp-items-table th:first-child{width:35%}.ddp-items-table td:nth-child(2),.ddp-items-table th:nth-child(2){width:15%}.ddp-items-table td:nth-child(3),.ddp-items-table th:nth-child(3){text-align:right;width:20%}.ddp-items-table td:nth-child(4),.ddp-items-table th:nth-child(4){text-align:right;width:30%}.ddp-items-table td.right{text-align:right;font-family:IBM Plex Mono,monospace}.ddp-items-table td.left{text-align:left}.ddp-item-name{color:var(--text);font-weight:600}.ddp-item-code{color:var(--text-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ddp-modal-footer{border-top:1px solid var(--line);flex-shrink:0;padding:16px 24px}.ddp-close-btn{background:var(--brand-teal);color:#04181a;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:.85rem;font-weight:700}.ddp-empty,.ddp-loading{text-align:center;color:var(--text-dim);padding:60px}.ddp-action-buttons{gap:8px;display:flex}.ddp-status-badge{border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-block}.ddp-status-received{color:#4caf50;background:#4caf501f}.ddp-status-dispatched{color:#2196f3;background:#2196f31f}.ddp-status-cancelled{color:#f44336;background:#f443361f}.ddp-status-pending{background:var(--surface-2);color:var(--text-dim)}@media (max-width:768px){.ddp-summary-grid{gap:10px}.ddp-summary-value{font-size:1.4rem}.ddp-search-row{flex-direction:column}.ddp-date-picker,.ddp-refresh-btn,.ddp-search-input{width:100%}.ddp-modal{max-width:95%}.ddp-items-table td,.ddp-items-table th{padding:8px}.ddp-header{flex-direction:column;align-items:stretch}.ddp-header-left{justify-content:space-between}}@media (max-width:480px){.ddp-summary-grid{grid-template-columns:1fr}.ddp-items-table td:first-child,.ddp-items-table th:first-child{width:30%}.ddp-items-table td:nth-child(4),.ddp-items-table th:nth-child(4){width:35%}}@keyframes edm-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes edm-fade{0%{opacity:0}to{opacity:1}}.edm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:12px;animation:edm-fade .15s;display:flex;position:fixed;inset:0}.edm-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:860px;animation:edm-in .18s cubic-bezier(.34,1.26,.64,1);overflow:hidden;box-shadow:0 32px 80px #0000008c,inset 0 0 0 1px #ffffff0a}.edm-header{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 20px}.edm-header,.edm-header-left{align-items:center;display:flex}.edm-header-left{gap:12px}.edm-icon{width:36px;height:36px;color:var(--brand-teal);background:#3abdc41f;border:1px solid #3abdc440;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edm-title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.edm-subtitle{color:var(--brand-teal);margin-top:1px;font-family:monospace;font-size:.72rem}.edm-close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s,color .15s,background .15s;display:flex}.edm-close:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.edm-body{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.edm-card{background:var(--bg,var(--surface));border:1px solid var(--line);border-radius:12px;padding:14px 16px}.edm-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:8px;font-size:.62rem;font-weight:700}.edm-row{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.edm-row+.edm-row{border-top:1px solid var(--line-soft)}.edm-key{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.68rem}.edm-key,.edm-val{font-family:monospace}.edm-val{color:var(--text);text-align:right;word-break:break-word;font-size:.8rem}.edm-card-fin{background:linear-gradient(135deg,#3abdc414,#3abdc408);border:1px solid #3abdc440}.edm-amount{color:var(--brand-teal);letter-spacing:-.02em;margin:6px 0 10px;font-family:monospace;font-size:1.6rem;font-weight:800;line-height:1}.edm-fin-grid{border-top:1px solid #3abdc433;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.edm-fin-cell{background:#0000001f;border-radius:8px;padding:8px 10px}.edm-fin-cell-label{color:var(--text-faint);font-family:monospace;font-size:.6rem}.edm-fin-cell-val{color:var(--text);margin-top:2px;font-family:monospace;font-size:.9rem;font-weight:700}.edm-card-full{grid-column:1/-1}.edm-items-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.edm-item-cell-label{color:var(--text-faint);margin-bottom:3px;font-family:monospace;font-size:.62rem}.edm-item-cell-val{color:var(--text);word-break:break-word;font-size:.82rem;font-weight:600}.edm-item-cell-val.dim{color:var(--text-dim);font-weight:400}.edm-addl-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.edm-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;padding:10px 20px;display:flex}.edm-close-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 24px;font-family:monospace;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.edm-close-btn:hover{background:var(--surface-2);border-color:var(--brand-teal)}.edm-state{border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;padding:40px;display:flex}.edm-status-badge{border-radius:20px;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:700;display:inline-block}@media (max-width:640px){.edm-modal{border-radius:14px}.edm-body{grid-template-columns:1fr;padding:12px}.edm-card-full{grid-column:1}.edm-addl-grid,.edm-items-grid{grid-template-columns:repeat(2,1fr)}.edm-amount{font-size:1.3rem}}@media (max-width:400px){.edm-addl-grid,.edm-items-grid{grid-template-columns:1fr}}.ics-dropdown-empty{font-family:monospace}.ics-item-name{margin-top:2px;font-size:.76rem}.ics-dialog-item-label,.ics-dialog-subtitle,.ics-dialog-tag{font-size:.72rem}.ics-dialog-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:monospace;font-weight:600}.ics-container{flex:1;width:100%;min-width:0;position:relative}.ics-input-wrap{align-items:center;display:flex;position:relative}.ics-input{width:100%}.ics-input--has-value{padding-right:36px}.ics-clear-btn{background:var(--text-faint);width:20px;height:20px;color:var(--surface);cursor:pointer;z-index:2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ics-clear-btn:hover{background:var(--failed)}.ics-error-text{color:var(--failed);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ics-dropdown{z-index:9999;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000073}.ics-dropdown-item{cursor:pointer;border-bottom:1px solid var(--line-soft);padding:8px 12px;transition:background 60ms}.ics-dropdown-item--active{background:var(--surface-2)}.ics-dropdown-item--disabled{opacity:.55;cursor:not-allowed}.ics-dropdown-item-inner{flex-direction:column;gap:2px;display:flex}.ics-dropdown-empty{padding:12px 14px;font-size:.82rem}.ics-dropdown-empty,.ics-dropdown-loader{color:var(--text-faint);text-align:center;font-family:IBM Plex Mono,monospace}.ics-dropdown-loader{min-height:30px;padding:8px 14px;font-size:.74rem}.ics-item-name{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ics-item-variance{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700}.ics-item-variance--normal{color:var(--text)}.ics-item-variance--blocked{color:var(--text-dim)}.ics-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ics-dialog{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 40px #0000008c}.ics-dialog-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.ics-dialog-header--cake{background:#f59e0b14}.ics-dialog-header--kgs{background:#ef444414}.ics-dialog-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ics-dialog-icon--cake{color:#f59e0b;background:#f59e0b26}.ics-dialog-icon--kgs{color:#ef4444;background:#ef444426}.ics-dialog-icon svg{width:20px;height:20px}.ics-dialog-title{color:var(--text);font-size:1rem;font-weight:700}.ics-dialog-subtitle{color:var(--text-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ics-dialog-body{padding:20px}.ics-dialog-item-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:12px 14px}.ics-dialog-item-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ics-dialog-item-name{color:var(--text);font-size:.95rem;font-weight:600}.ics-dialog-item-subname{color:var(--text-dim);margin-top:2px;font-size:.78rem}.ics-dialog-tag{border-radius:6px;margin-top:8px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.ics-dialog-tag--cake{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b4d}.ics-dialog-tag--kgs{color:#ef4444;background:#ef444414;border:1px solid #ef44444d}.ics-dialog-message{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.55}.ics-dialog-message strong{color:var(--text);font-weight:600}.ics-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.ics-dialog-button{background:var(--brand-teal);color:#04181a;cursor:pointer;border:none;border-radius:8px;padding:9px 22px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;transition:filter .15s}.ics-dialog-button:hover{filter:brightness(1.07)}[data-theme=bright] .ics-dialog{box-shadow:0 12px 32px #00000026}[data-theme=bright] .ics-dialog-header--cake{background:#f59e0b0f}[data-theme=bright] .ics-dialog-header--kgs{background:#ef44440f}[data-theme=bright] .ics-clear-btn{background:#94a3b8}[data-theme=bright] .ics-clear-btn:hover{background:#ef4444}.cqd-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.cqd-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;animation:slideUp .15s ease-out;overflow:hidden;box-shadow:0 20px 40px #0006}.cqd-head{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 16px}.cqd-head-title{color:var(--text);font-size:.9rem;font-weight:600}.cqd-item-banner{border-left:3px solid var(--brand-teal);background:#469fe714;border-radius:10px;margin-top:10px;margin-bottom:8px;padding:10px 12px}.cqd-item-banner-label{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:.65rem;font-weight:600}.cqd-item-banner-name{color:var(--text);word-break:break-word;font-size:.9rem;font-weight:700}.cqd-meta{flex-direction:column;gap:2px;display:flex}.cqd-meta-line{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.7rem}.cqd-body{padding:16px}.cqd-display{background:var(--surface-2);text-align:center;border:1.5px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.cqd-display-value{letter-spacing:2px;font-family:IBM Plex Mono,monospace;font-size:2.5rem;font-weight:700;line-height:1.2}.cqd-display-value--empty{color:var(--text-faint)}.cqd-display-value--filled{color:var(--text)}.cqd-display-uom{color:var(--text-dim);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cqd-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cqd-key{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700;transition:background .12s,border-color .12s,transform 60ms;display:flex}.cqd-key:hover:not(:disabled){border-color:var(--brand-teal);background:#469fe71a}.cqd-key:active:not(:disabled){transform:scale(.96)}.cqd-key--delete{color:#ef4444;background:#ef44441a;border-color:#ef44444d;font-size:.9rem;font-weight:600}.cqd-key--delete:hover:not(:disabled){background:#ef44442e;border-color:#ef444480}.cqd-actions{gap:8px;display:flex}.cqd-btn{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s}.cqd-btn:hover{border-color:var(--brand-teal);color:var(--text)}.cqd-btn--confirm{cursor:pointer;border:none;border-radius:10px;flex:2;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700;transition:opacity .15s,transform 60ms}.cqd-btn--confirm--active{color:#fff;background:#10b981}.cqd-btn--confirm--inactive{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.cqd-btn--confirm:disabled{opacity:.6}.cqd-hint{text-align:center;color:var(--text-faint);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:.65rem}[data-theme=bright] .cqd-panel{box-shadow:0 12px 32px #0000001f}[data-theme=bright] .cqd-display,[data-theme=bright] .cqd-key{background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .cqd-key{color:#0f172a}[data-theme=bright] .cqd-key:hover:not(:disabled){background:#f0f9ff;border-color:#71bcfa}@media (max-width:480px){.cqd-panel{border-radius:12px}.cqd-display-value{font-size:2rem}.cqd-key{padding:10px;font-size:1.1rem}}.bid-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bid-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;animation:slideUp .15s ease-out;overflow:hidden;box-shadow:0 24px 48px #0006}.bid-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.bid-head--cake{background:#f59e0b14}.bid-head--kgs{background:#ef444414}.bid-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bid-icon--cake{color:#f59e0b;background:#f59e0b26}.bid-icon--kgs{color:#ef4444;background:#ef444426}.bid-icon svg{width:20px;height:20px}.bid-head-title{color:var(--text);font-size:1rem;font-weight:700}.bid-head-sub{color:var(--text-dim);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.bid-body{padding:20px}.bid-item-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:12px 14px}.bid-item-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.bid-item-name{color:var(--text);font-size:.95rem;font-weight:600}.bid-item-subname{color:var(--text-dim);margin-top:2px;font-size:.78rem}.bid-tag{border-radius:6px;margin-top:8px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.bid-tag--cake{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.bid-tag--kgs{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.bid-message{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.5}.bid-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.bid-ok-btn{background:var(--brand-teal);color:#04181a;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;transition:filter .15s}.bid-ok-btn:hover{filter:brightness(1.07)}.mep-root{flex-direction:column;gap:12px;display:flex}.mep-blocked-warning{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.mep-blocked-icon{flex-shrink:0;font-size:1rem}.pe-sidebar-card{gap:16px;padding:20px;display:grid}.pe-sidebar-mode-label{letter-spacing:.06em;color:var(--text-dim);font-family:Archivo,system-ui,sans-serif;font-size:.8rem;font-weight:700}.pe-sidebar-toggle-btn{align-self:start;padding:10px 16px}[data-theme=bright] .mep-blocked-warning{background:#ef44440f;border-color:#ef444440}.pe-title-badge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pe-table-title{letter-spacing:.06em;background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--brand-teal);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;padding:6px 14px;font-size:.85rem;font-weight:700}.pe-table-count{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line-soft);border-radius:20px;padding:4px 12px;font-family:monospace;font-size:.75rem;font-weight:600}.pe-table-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pe-view-toggle{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.2,.9,.4,1.1);display:inline-flex}.pe-view-toggle:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #3abdc426}.pe-view-toggle:active{transform:translateY(0)}.view-icon{font-size:1rem}.search-wrapper{flex:1;min-width:180px;position:relative}.pe-search-input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:40px;width:100%;padding:8px 16px 8px 40px;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:all .25s}.pe-search-input:focus{border-color:var(--brand-teal);background:var(--surface);outline:none;box-shadow:0 0 0 3px #3abdc426}.pe-search-input::placeholder{color:var(--text-faint);font-size:.8rem}.search-spinner{pointer-events:none;border:2px solid var(--brand-teal);border-top:2px solid #0000;border-radius:50%;width:14px;height:14px;animation:spin .6s linear infinite;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-date-input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;border-radius:40px;min-width:140px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:all .2s}.pe-date-input:hover{border-color:var(--brand-teal);background:var(--surface)}.pe-date-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #3abdc426}.btn-today{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);color:var(--brand-teal);cursor:pointer;white-space:nowrap;border-radius:40px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-today:hover{border-color:var(--brand-teal);background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #3abdc426}.btn-today:active{transform:translateY(0)}.btn-refresh{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--text-dim);white-space:nowrap;border-radius:40px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-refresh:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #3abdc426}.btn-refresh:active:not(:disabled){transform:translateY(0)}.btn-refresh.loading{pointer-events:none;opacity:.7;animation:pulse 1s ease-in-out infinite}.btn-refresh.loading .refresh-icon{display:inline-block}.refresh-text{display:inline}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.mmm-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a0cb8;justify-content:center;align-items:center;padding:16px;animation:mmmFadeIn .18s;display:flex;position:fixed;inset:0}@keyframes mmmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mmm-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:100%;max-width:580px;max-height:calc(100dvh - 32px);animation:mmmSlideUp .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 32px 64px -12px #0009}.mmm-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.mmm-title{letter-spacing:-.02em;color:var(--text);font-family:Archivo,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.mmm-subtitle{color:var(--text-faint);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mmm-close{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.mmm-close:hover{background:var(--surface);border-color:var(--brand-teal);color:var(--text)}.mmm-body{flex:1;gap:18px;padding:20px 24px;display:grid;overflow-y:auto}.mmm-item-row{grid-template-columns:1fr 120px;align-items:end;gap:12px;display:grid}@media (max-width:420px){.mmm-item-row{grid-template-columns:1fr}}.mmm-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.mmm-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc426}.mmm-select{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239bb0b8' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:11px 32px 11px 14px;font-family:IBM Plex Mono,monospace;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.mmm-select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc426}.mmm-selected-chip{background:#3abdc40f;border:1px solid #3abdc433;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.mmm-selected-code{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mmm-selected-name{color:var(--brand-teal);flex:1;font-size:.82rem;font-weight:600}.mmm-selected-clear{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;font-size:16px;line-height:1;display:flex}.mmm-bulk-wrap{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.mmm-bulk-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.mmm-bulk-row{align-items:stretch;gap:8px;display:flex}.mmm-bulk-apply{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:.82rem;font-weight:600;transition:all .15s}.mmm-bulk-apply:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.mmm-locs-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mmm-locs-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.mmm-locs-count{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:.7rem}.mmm-table-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.mmm-table-head{background:var(--surface-2);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 130px;padding:8px 14px;display:grid}.mmm-table-th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:700}.mmm-table-th.right{text-align:right}.mmm-table-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 130px;align-items:center;padding:9px 14px;transition:background .12s;display:grid}.mmm-table-row:last-child{border-bottom:none}.mmm-table-row--default{background:var(--surface)}.mmm-table-row--alt{background:var(--surface-2)}.mmm-table-row--has-value{background:#3abdc40a}.mmm-table-row--error{background:#ff5d5d0a}.mmm-table-foot{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr 130px;align-items:center;padding:9px 14px;display:grid}.mmm-loc-name{word-break:break-word;white-space:normal;padding-right:12px;font-family:Archivo,system-ui,sans-serif;font-size:.88rem;font-weight:600;line-height:1.4}.mmm-loc-name--normal{color:var(--text)}.mmm-loc-name--active{color:var(--brand-teal)}.mmm-loc-name--error{color:var(--failed)}.mmm-loc-input{background:var(--surface);border:1px solid var(--line);width:100%;max-width:120px;color:var(--text);text-align:right;border-radius:8px;outline:none;padding:7px 10px;font-family:IBM Plex Mono\, monospace;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.mmm-loc-input.error{border-color:var(--failed)!important}.mmm-loc-input--default{border-color:var(--line)}.mmm-loc-input--has-value{border-color:#3abdc473}.mmm-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.mmm-summary{flex-direction:column;gap:2px;display:flex}.mmm-summary-locs{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mmm-summary-total{color:var(--brand-teal);font-family:Archivo,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.mmm-foot-actions{flex-shrink:0;gap:8px;display:flex}.mmm-btn-cancel{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .15s}.mmm-btn-cancel:hover{border-color:var(--brand-teal);color:var(--text)}.mmm-btn-add{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;cursor:pointer;letter-spacing:.03em;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:filter .15s,opacity .2s}.mmm-btn-add:hover:not(:disabled){filter:brightness(1.08)}.mmm-btn-add:disabled{opacity:.4;cursor:not-allowed}.mmm-error{color:var(--failed);background:#ff5d5d14;border:1px solid #ff5d5d40;border-radius:8px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.mmm-dropdown-item{padding:10px 14px;transition:background .12s}.mmm-dropdown-item:hover{background:var(--surface)}.mmm-dropdown-name{margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:.88rem}.mmm-dropdown-details{gap:10px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mmm-dropdown-footer{background:var(--surface-2);flex-shrink:0;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.mmm-empty,.mmm-loading{text-align:center;color:var(--text-faint);padding:20px;font-size:.82rem}.mmm-loading-more{text-align:center;color:var(--text-faint);padding:10px;font-size:.78rem}@media (max-width:480px){.mmm-head{padding:16px 16px 14px}.mmm-body{gap:14px;padding:14px 16px}.mmm-foot{padding:12px 16px}.mmm-foot-actions{width:100%}.mmm-btn-add,.mmm-btn-cancel{flex:1;justify-content:center}.mmm-summary{width:100%}.mmm-table-foot,.mmm-table-head,.mmm-table-row{grid-template-columns:1fr 100px;padding:8px 10px}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.dispatch-screen{flex-direction:column;gap:8px;padding-bottom:80px;display:flex}.dispatch-tabs-bar{flex-direction:column;gap:6px;padding:1px}.dispatch-actions{flex-wrap:wrap;gap:12px;display:flex}.dispatch-dashboard-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.dispatch-dashboard-btn:hover{background:var(--surface);border-color:var(--brand-teal);color:var(--brand-teal)}.dispatch-new-btn{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.dispatch-new-btn:hover{filter:brightness(1.05)}.dispatch-tabs-wrapper{margin:0 -14px;padding:0 14px;position:relative}.dispatch-tabs{min-width:min-content;padding:4px 0 8px}.dispatch-tabs-bar{background:var(--surface-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 4px 10px 14px;display:flex;overflow:auto hidden;flex-direction:row!important}.dispatch-tabs-bar::-webkit-scrollbar{display:none}.dispatch-actions{flex-shrink:0;align-items:center;gap:8px;flex-flow:row!important;display:flex!important}.dispatch-dashboard-btn,.dispatch-new-btn{white-space:nowrap;flex-shrink:0;justify-content:flex-start;width:auto!important}.dispatch-actions:after{content:"";background:var(--line);flex-shrink:0;width:1px;height:26px;margin-left:2px;display:block}.dispatch-tabs-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;overflow:auto hidden;margin:0!important;padding:0!important;display:flex!important}.dispatch-tabs-wrapper::-webkit-scrollbar{display:none}.dispatch-tabs{align-items:center;gap:8px;min-width:max-content;padding:2px 0;display:flex}@media (max-width:768px){.dispatch-tabs-bar{align-items:center;padding:8px 10px;flex-direction:row!important;overflow-x:auto!important}.dispatch-actions{flex-flow:row!important;width:auto!important}.dispatch-dashboard-btn,.dispatch-new-btn{flex:none!important;width:auto!important}.dispatch-tabs-wrapper{flex:1!important;width:auto!important;margin:0!important;padding:0!important;overflow-x:auto!important}}.dispatch-dashboard-btn,.dispatch-dashboard-btn:hover,.dispatch-new-btn,.dispatch-new-btn:hover,.dispatch-tab,.dispatch-tab:hover{transform:none!important}.dispatch-tab{color:var(--text);border-radius:40px;flex-shrink:0;gap:8px;padding:10px 18px;transition:all .2s}.dispatch-tab--hold{opacity:.6}.dispatch-tab-vehicle{font-weight:700}.dispatch-tab-status{background:#0000001a;border-radius:12px;padding:2px 6px;font-family:monospace;font-size:.7rem}.dispatch-tab--active .dispatch-tab-status{background:#00000026}.dispatch-location-chips-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:.7rem;font-weight:700}.dispatch-location-chips-list{flex-wrap:wrap;display:flex}.dispatch-location-chip{border-radius:20px;padding:6px 12px}.dispatch-location-chip:hover{background:#3abdc440}.dispatch-location-chip--active:hover{background:var(--brand-teal);opacity:.9}.dispatch-location-chip-less,.dispatch-location-chip-more{border:1px dashed var(--brand-teal);color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.dispatch-location-chip-less:hover,.dispatch-location-chip-more:hover{background:#3abdc41a}.dispatch-create-form{gap:20px;padding:24px;display:grid}.dispatch-create-title{font-size:1.05rem;font-weight:800}.dispatch-create-subtitle{color:var(--text-dim);margin-top:4px;font-size:.8rem}.dispatch-warning{background:#ffb4001a;border:1px solid #ffb4004d;border-radius:10px;padding:10px 14px}.dispatch-progress{gap:6px;display:flex}.dispatch-progress-bar{border-radius:2px;flex:1;height:3px;transition:background .3s,opacity .3s}.dispatch-progress-bar--completed{background:var(--brand-teal);opacity:1}.dispatch-progress-bar--active{background:var(--brand-teal-dim);opacity:.7}.dispatch-progress-bar--pending{background:var(--line);opacity:.3}.dispatch-form-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.dispatch-step-wrapper{transition:opacity .3s}.dispatch-step-wrapper--disabled{opacity:.45;pointer-events:none}.dispatch-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-family:monospace}.dispatch-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #3abdc426}.dispatch-input:disabled{opacity:.6;cursor:not-allowed}.dispatch-create-btn{letter-spacing:.05em;border-radius:12px;padding:14px;font-size:.95rem;font-weight:700}.dispatch-create-btn:disabled{opacity:.45}.dispatch-session-card{flex-direction:column;gap:8px;padding:12px;display:flex}.dispatch-session-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-session-title{flex-wrap:wrap;align-items:center;gap:2px;font-size:1.2rem;font-weight:800;display:flex}.dispatch-session-number{font-family:monospace}.dispatch-session-driver,.dispatch-session-vehicle{color:var(--text-dim);font-size:.8rem;font-weight:400}.dispatch-session-actions{flex-wrap:wrap;gap:4px;display:flex}.dispatch-hold-btn{padding:10px 16px}.dispatch-close-btn,.dispatch-hold-btn{border-radius:10px;font-size:.85rem;font-weight:600}.dispatch-close-btn{padding:10px 18px}.dispatch-scan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-scan-label{letter-spacing:.06em;color:var(--text-dim);font-family:monospace;font-size:.8rem;font-weight:700}.dispatch-manual-btn{border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600}.dispatch-pending-item{border:1px dashed var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.dispatch-pending-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dispatch-pending-name{font-weight:600}.dispatch-uom-select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px}.dispatch-empty{text-align:center;color:var(--text-faint);border-radius:12px;padding:40px}.dispatch-dropdown{position:relative}.dispatch-label{letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.dispatch-step-badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:.65rem;font-weight:800;display:inline-flex}.dispatch-step-badge--active,.dispatch-step-badge--done{background:var(--brand-teal);color:#04181a}.dispatch-step-badge--disabled{background:var(--line);color:var(--text-faint)}.dispatch-trigger{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:13px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000a}.dispatch-trigger--open{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc426}.dispatch-trigger--done{border-color:#3abdc480;box-shadow:0 0 0 2px #3abdc414}.dispatch-trigger--disabled{opacity:.45;cursor:not-allowed}.dispatch-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-trigger-text--has-value{color:var(--brand-teal);opacity:1;font-weight:600}.dispatch-trigger-text--empty{opacity:.5}.dispatch-chevron{color:var(--text-dim);flex-shrink:0;font-size:14px;transition:transform .2s}.dispatch-chevron--open{color:var(--brand-teal);transform:rotate(180deg)}.dispatch-dropdown-menu{z-index:1000;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px -10px #00000080}.dispatch-dropdown-search{border-bottom:1px solid var(--line-soft);flex-shrink:0;padding:8px 10px}.dispatch-search-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 10px;font-size:.85rem}.dispatch-search-input:focus{border-color:var(--brand-teal)}.dispatch-dropdown-options{flex:1;padding:6px;overflow-y:auto}.dispatch-option{cursor:pointer;color:var(--text);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;font-weight:400;transition:background .15s;display:flex}.dispatch-option:hover{background:var(--surface-2)}.dispatch-option--active{color:var(--brand-teal);background:#3abdc41f;font-weight:600}.dispatch-option--active:hover{background:#3abdc429}.dispatch-option-check{color:var(--brand-teal);flex-shrink:0;font-size:16px}.dispatch-no-results{color:var(--text-faint);text-align:center;padding:16px;font-size:.85rem}.dispatch-multiselect{position:relative}.dispatch-multiselect-menu{z-index:1000;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px -10px #00000080}.dispatch-multiselect-header{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.dispatch-clear-btn{color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:.75rem;font-weight:600}.dispatch-clear-btn:hover{opacity:.8}.dispatch-multiselect-options{flex:1;padding:6px;overflow-y:auto}.dispatch-multiselect-option{cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:400;transition:background .15s;display:flex}.dispatch-multiselect-option:hover{background:var(--surface-2)}.dispatch-multiselect-option--selected{color:var(--brand-teal);background:#3abdc41f;font-weight:600}.dispatch-multiselect-option--selected:hover{background:#3abdc429}.dispatch-checkbox{border:2px solid var(--line);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.dispatch-checkbox--checked{background:var(--brand-teal);border-color:var(--brand-teal)}.dispatch-checkbox-mark{color:#04181a;font-size:11px;font-weight:900}.dispatch-multiselect-footer{border-top:1px solid var(--line-soft);flex-shrink:0;padding:8px 10px}.dispatch-done-btn{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);border-radius:8px;padding:10px;font-size:.85rem;font-weight:600}.dispatch-done-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.dispatch-selected-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dispatch-chip{color:var(--brand-teal);background:#3abdc41a;border:1px solid #3abdc44d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:flex}.dispatch-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;font-size:14px;line-height:1;display:flex}.dispatch-chip-remove:hover{opacity:.7}.dispatch-trigger-content{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.dispatch-selected-badge{background:var(--brand-teal);color:#04181a;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.7rem;font-weight:700}.dispatch-close-btn,.dispatch-close-btn:hover,.dispatch-dashboard-btn,.dispatch-dashboard-btn:hover,.dispatch-hold-btn,.dispatch-hold-btn:hover,.dispatch-location-chip-less,.dispatch-location-chip-less:hover,.dispatch-location-chip-more,.dispatch-location-chip-more:hover,.dispatch-manual-btn,.dispatch-manual-btn:hover,.dispatch-new-btn,.dispatch-new-btn:hover,.dispatch-tab,.dispatch-tab:hover{transform:none!important}@media (max-width:768px){.dispatch-form-grid{grid-template-columns:1fr;gap:16px}.dispatch-session-header{flex-direction:column;align-items:flex-start}.dispatch-session-actions{width:100%}.dispatch-close-btn,.dispatch-hold-btn{text-align:center;flex:1}.dispatch-scan-header{flex-direction:column;align-items:stretch}.dispatch-manual-btn{text-align:center;width:100%}.dispatch-actions{flex-direction:column}.dispatch-dashboard-btn,.dispatch-new-btn{justify-content:center;width:100%}.dispatch-location-chips-list{gap:6px}.dispatch-location-chip,.dispatch-location-chip-less,.dispatch-location-chip-more{padding:4px 10px;font-size:.7rem}.dispatch-tabs-wrapper{margin:0 -14px;padding:0 14px}}.mmm-backdrop-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.mmm-panel-fullscreen{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}@media (min-width:769px){.mmm-backdrop-fullscreen{padding:12px}.mmm-panel-fullscreen{border-radius:14px;width:95%;max-width:850px;height:auto;max-height:88vh}}.mmm-head-fullscreen{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 16px;display:flex}.mmm-title-fullscreen{color:var(--text);font-size:.9rem;font-weight:700}.mmm-subtitle-fullscreen{color:var(--text-dim);margin-top:1px;font-family:monospace;font-size:.65rem}.mmm-close-fullscreen{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.mmm-body-fullscreen{flex-direction:column;flex:1;gap:8px;padding:8px 12px;display:flex;overflow-y:auto}.mmm-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:.6rem;font-weight:700;display:block}.mmm-input-fullscreen{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:monospace;font-size:.8rem}.mmm-input-fullscreen:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px #3abdc426}.mmm-search-wrapper{position:relative}.mmm-search-input{padding-right:32px}.mmm-search-icon{color:var(--text-faint);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mmm-dropdown{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.mmm-dropdown-list{flex:1;overflow-y:auto}.mmm-dropdown-item{cursor:pointer;border-bottom:1px solid var(--line-soft);padding:6px 10px}.mmm-dropdown-name{color:var(--text);margin-bottom:1px;font-size:.75rem;font-weight:600}.mmm-dropdown-details{color:var(--text-faint);gap:6px;font-size:.6rem;display:flex}.mmm-dropdown-footer{border-top:1px solid var(--line-soft);color:var(--text-faint);text-align:center;padding:4px 10px;font-size:.6rem}.mmm-selected-chip-fullscreen{background:#3abdc414;border:1px solid #3abdc440;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.mmm-selected-info-fullscreen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mmm-selected-code-fullscreen{color:var(--text-faint);background:var(--surface);border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.65rem}.mmm-selected-name-fullscreen{color:var(--text);font-size:.8rem;font-weight:600}.mmm-selected-uom-fullscreen{color:var(--brand-teal);background:#3abdc426;border-radius:8px;padding:1px 5px;font-size:.6rem}.mmm-selected-clear-fullscreen{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.mmm-bulk-wrap-fullscreen{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:6px;padding:6px 10px;display:flex}.mmm-bulk-label-fullscreen{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem;font-weight:700}.mmm-bulk-row-fullscreen{align-items:center;gap:6px;display:flex}.mmm-bulk-row-fullscreen .mmm-input-fullscreen{flex:1}.mmm-bulk-apply-fullscreen{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600}.mmm-locations-section{flex-direction:column;flex:0 auto;min-height:auto;display:flex}.mmm-locs-header-fullscreen{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px;display:flex}.mmm-locs-title-fullscreen{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem;font-weight:700}.mmm-locs-count-fullscreen{color:var(--text-faint);font-family:monospace;font-size:.6rem}.mmm-table-wrap-fullscreen{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mmm-table-head-fullscreen{background:var(--surface-2);border-bottom:1px solid var(--line-soft);flex-shrink:0;grid-template-columns:1fr 100px;padding:5px 10px;display:grid}.mmm-table-th-fullscreen{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:.6rem;font-weight:700}.mmm-table-th-fullscreen.right{text-align:right}.mmm-table-body-fullscreen{flex:0 auto;overflow:visible}.mmm-table-row-fullscreen{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 100px;align-items:center;padding:4px 10px;display:grid}.mmm-table-row-fullscreen:last-child{border-bottom:none}.mmm-loc-name-fullscreen{word-break:break-word;padding-right:8px;font-size:.75rem;font-weight:500}.mmm-qty-input-wrapper-fullscreen{justify-content:flex-end;display:flex}.mmm-loc-input-fullscreen{background:var(--surface);border:1px solid var(--line);width:100%;max-width:90px;color:var(--text);text-align:right;border-radius:4px;outline:none;padding:3px 6px;font-family:monospace;font-size:.75rem}.mmm-loc-input-fullscreen:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px #3abdc41a}.mmm-loc-input-fullscreen.error{border-color:var(--failed)}.mmm-table-foot-fullscreen{border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0;grid-template-columns:1fr 100px;align-items:center;padding:5px 10px;display:grid}.mmm-summary-locs-fullscreen{color:var(--text-faint);font-family:monospace;font-size:.6rem}.mmm-summary-total-fullscreen{color:var(--brand-teal);text-align:right;font-family:monospace;font-size:.75rem;font-weight:700}.mmm-error-fullscreen{color:var(--failed);background:#ff5d5d14;border:1px solid #ff5d5d40;border-radius:6px;padding:5px 8px;font-size:.7rem}.mmm-no-item-fullscreen{text-align:center;padding:30px 20px}.mmm-no-item-text-fullscreen{color:var(--text-faint);font-size:.8rem}.mmm-foot-fullscreen{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.mmm-summary-fullscreen{flex:1}.mmm-summary-placeholder-fullscreen{color:var(--text-faint);font-size:.7rem}.mmm-summary-total-value-fullscreen{color:var(--brand-teal);font-family:monospace;font-size:.75rem;font-weight:700}.mmm-foot-actions-fullscreen{gap:8px;display:flex}.mmm-btn-cancel-fullscreen{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:.75rem;font-weight:600}.mmm-btn-add-fullscreen{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;cursor:pointer;border:none;border-radius:6px;padding:5px 16px;font-size:.75rem;font-weight:700}@media (max-width:768px){.mmm-head-fullscreen{padding:6px 12px}.mmm-body-fullscreen{gap:6px;padding:6px 10px}.mmm-foot-fullscreen{padding:6px 12px}.mmm-foot-actions-fullscreen{width:100%}.mmm-btn-add-fullscreen,.mmm-btn-cancel-fullscreen{text-align:center;flex:1}.mmm-table-foot-fullscreen,.mmm-table-head-fullscreen,.mmm-table-row-fullscreen{grid-template-columns:1fr 85px;padding:4px 8px}.mmm-loc-input-fullscreen{max-width:75px;padding:2px 5px}.mmm-selected-info-fullscreen{gap:4px}.mmm-selected-name-fullscreen{font-size:.75rem}.mmm-bulk-row-fullscreen{flex-direction:column}.mmm-bulk-apply-fullscreen{width:100%}}@media (max-width:480px){.mmm-head-fullscreen{padding:5px 10px}.mmm-body-fullscreen{padding:5px 8px}.mmm-title-fullscreen{font-size:.85rem}.mmm-subtitle-fullscreen{font-size:.6rem}.mmm-table-foot-fullscreen,.mmm-table-head-fullscreen,.mmm-table-row-fullscreen{grid-template-columns:1fr 75px;gap:4px;padding:3px 6px}.mmm-loc-name-fullscreen{font-size:.65rem}.mmm-loc-input-fullscreen{max-width:65px;padding:2px 4px;font-size:.65rem}.mmm-selected-info-fullscreen{flex-wrap:wrap}}.dispatch-summary-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-family:monospace;font-size:.8rem;font-weight:600;display:flex}.dispatch-summary-sep{opacity:.4}.dispatch-dispatch-btn{letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:filter .2s}.dispatch-dispatch-btn:hover:not(:disabled){filter:brightness(1.08)}.dispatch-dispatch-btn:disabled{opacity:.4;cursor:not-allowed}.dcm-backdrop,.dqm-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:dcm-fade-in .2s ease-out;display:flex;position:fixed;inset:0}@keyframes dcm-fade-in{0%{opacity:0}to{opacity:1}}.dcm-panel,.dqm-panel{background:var(--surface);color:var(--text);border-radius:16px;width:100%;max-width:400px;animation:dcm-slide-up .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes dcm-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=bright] .dcm-backdrop,[data-theme=bright] .dqm-backdrop{background:#0006}[data-theme=bright] .dcm-panel,[data-theme=bright] .dqm-panel{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 25px #00000014}.dqm-head{border-bottom:1px solid var(--line);background:var(--surface-2);padding:20px 24px 12px}[data-theme=bright] .dqm-head{background:#f8fafc;border-bottom-color:#e2e8f0}.dqm-item-name{color:var(--text);font-size:1rem}.dqm-item-meta{color:var(--text-dim);font-size:.85rem}.dqm-code{background:#0003}[data-theme=bright] .dqm-code{color:#475569;background:#e2e8f0}.dqm-rule-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-teal);background:#469fe71a;border:1px solid #469fe733;border-radius:4px;margin-top:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}[data-theme=bright] .dqm-rule-badge{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.dqm-display{color:#fff;background:#000;justify-content:space-between;align-items:flex-end;padding:24px;display:flex}[data-theme=bright] .dqm-display{color:#1e293b;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.dqm-value{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.dqm-uom-label{opacity:.7;margin-bottom:4px;font-size:1rem}.dqm-key{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:16px 0;font-size:1.25rem;font-weight:600;transition:all .1s}[data-theme=bright] .dqm-key{color:#334155;background:#fff;border-color:#cbd5e1}[data-theme=bright] .dqm-key:active{background:#f1f5f9}.dqm-key--zero{border-radius:12px}[data-theme=bright] .dqm-key--del{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.dqm-actions{gap:12px;padding:16px 24px 24px;display:flex}.dqm-btn-cancel,.dqm-btn-confirm{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;font-size:.95rem;font-weight:600;transition:opacity .2s}.dqm-btn-cancel{color:var(--text)}[data-theme=bright] .dqm-btn-cancel{color:#475569;background:#f1f5f9}.dqm-btn-confirm{background:var(--brand-teal)}.dqm-btn-confirm:hover:not(:disabled){filter:brightness(1.1)}.dqm-btn-confirm:disabled{opacity:.5}.modal-content-inner{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 25px #0000004d}[data-theme=bright] .modal-content-inner{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000001a}.modal-backdrop input{background:var(--surface-2);color:var(--text);border-color:var(--line)}[data-theme=bright] .modal-backdrop input{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.modal-backdrop input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #469fe733}[data-theme=bright] .modal-backdrop input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c733}.modal-backdrop button[type=submit]{background:var(--brand-teal);color:#04181a}[data-theme=bright] .modal-backdrop button[type=submit]{color:#fff;background:#0284c7}.modal-backdrop button[type=button]{background:var(--surface-2);color:var(--text)}[data-theme=bright] .modal-backdrop button[type=button]{color:#475569;background:#f1f5f9}.dispatch-location-chips{background:var(--surface-2);border-radius:12px;padding:12px 16px;overflow:hidden}.dispatch-location-chips-scroll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -16px;padding:0 16px;overflow:auto hidden}.dispatch-location-chips-scroll-wrapper::-webkit-scrollbar{display:none}.dispatch-location-chips-list{align-items:center;gap:8px;min-width:max-content;padding-bottom:2px;flex-wrap:nowrap!important;display:flex!important}.dispatch-location-chip-add-select{border:1px dashed var(--brand-teal);color:var(--brand-teal);cursor:pointer;white-space:nowrap;appearance:none;background:0 0;border-radius:20px;outline:none;flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:600}.dispatch-location-chip-add-select:focus{box-shadow:0 0 0 2px #3abdc433}.dispatch-location-chip{color:var(--brand-teal);white-space:nowrap;cursor:pointer;background:#3abdc41f;border:1px solid #3abdc440;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.dispatch-location-chip-name{font-weight:600}.dispatch-location-chip-count{opacity:.75;margin-left:2px;font-family:monospace;font-size:.7rem}.dispatch-location-chip--active{background:var(--brand-teal);color:#04181a;border-color:#0000}.dispatch-add-branch-container{flex-shrink:0;position:relative}.dispatch-add-branch-btn{border:1.5px dashed var(--brand-teal);color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:24px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.dispatch-add-branch-btn:hover{background:#3abdc414;border-style:solid}.dispatch-add-branch-btn--open{background:#3abdc41f;border-style:solid}.dispatch-add-branch-icon{font-size:1rem;font-weight:600}.dispatch-add-branch-chevron{font-size:.7rem;transition:transform .2s}.dispatch-add-branch-chevron--open{transform:rotate(180deg)}.dispatch-branch-backdrop{display:none}.dispatch-branch-dropdown{background:var(--surface);border:1px solid var(--line);z-index:10000;border-radius:12px;width:280px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 4px 12px #00000026}.dispatch-branch-dropdown-search{border-bottom:1px solid var(--line-soft);padding:12px;position:relative}.dispatch-branch-search-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 32px;font-size:.85rem}.dispatch-branch-search-input:focus{border-color:var(--brand-teal)}.dispatch-branch-search-icon{opacity:.5;font-size:.8rem;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.dispatch-branch-search-clear{cursor:pointer;color:var(--text-faint);background:0 0;border:none;font-size:12px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.dispatch-branch-dropdown-list{max-height:300px;padding:8px;overflow-y:auto}.dispatch-branch-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:all .15s;display:flex}.dispatch-branch-dropdown-item:hover{background:#3abdc414}.dispatch-branch-item-name{color:var(--text);font-size:.85rem;font-weight:500}.dispatch-branch-item-add{color:var(--brand-teal);background:#3abdc41a;border-radius:16px;padding:4px 10px;font-size:.7rem;font-weight:600}.dispatch-branch-dropdown-item:hover .dispatch-branch-item-add{background:var(--brand-teal);color:#04181a}.dispatch-branch-dropdown-empty{text-align:center;color:var(--text-faint);padding:32px;font-size:.8rem}.dispatch-branch-dropdown-footer{border-top:1px solid var(--line-soft);color:var(--text-faint);text-align:center;padding:8px 12px;font-size:.7rem}.dispatch-branch-footer-count{color:var(--brand-teal);font-weight:700}@media (max-width:768px){.dispatch-branch-backdrop{z-index:9999;background:#00000080;display:block;position:fixed;inset:0}.dispatch-branch-dropdown{border-radius:16px 16px 0 0;max-height:80vh;width:100%!important;position:fixed!important;inset:auto 0 0!important}.dispatch-branch-dropdown-item{padding:14px 16px}.dispatch-branch-item-name{font-size:.9rem}}@media (max-width:480px){.dispatch-add-branch-text{display:inline}.dispatch-branch-dropdown-list{max-height:50vh}}.scanner-camera-btn{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:44px;padding:0 16px;transition:all .2s;display:flex}.scanner-camera-btn svg{width:20px;height:20px;transition:all .2s}.scanner-camera-btn:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.scanner-camera-btn:hover:not(:disabled) svg{transform:scale(1.05)}.scanner-camera-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.scanner-camera-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.scanner-camera-btn{min-width:44px;height:44px;padding:0 14px}.scanner-camera-btn svg{width:18px;height:18px}}@media (max-width:480px){.scanner-camera-btn{min-width:40px;height:42px;padding:0 12px}.scanner-camera-btn svg{width:16px;height:16px}}@keyframes flash-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blink-light{0%{opacity:.4}to{opacity:1}}@keyframes scan-bar-shrink{0%{width:100%}to{width:0}}@keyframes row-synced-green{0%{background:#22c55e4d}20%{background:#22c55e2e}40%{background:#22c55e47}70%{background:#22c55e24}to{background:#22c55e0f}}.row-synced-blink td{animation:row-synced-green 2s ease-out forwards!important}.row-synced-blink{border-left:3px solid #22c55e!important}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.flash-fail{animation:flash-fail .5s ease-in-out}.row-syncing td{opacity:.6}@keyframes edm2-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes edm2-fade{0%{opacity:0}to{opacity:1}}.edm2-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:12px;animation:edm2-fade .15s;display:flex;position:fixed;inset:0}.edm2-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:calc(100dvh - 24px);animation:edm2-in .2s cubic-bezier(.34,1.26,.64,1);display:flex;overflow:hidden;box-shadow:0 32px 80px #0000008c,inset 0 0 0 1px #ffffff0a}.edm2-header{background:var(--surface-2);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;padding:14px 20px}.edm2-header,.edm2-header-left{align-items:center;display:flex}.edm2-header-left{gap:12px}.edm2-icon-wrap{width:40px;height:40px;color:var(--brand-teal);background:#469fe71f;border:1px solid #469fe740;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edm2-icon-wrap svg{width:18px;height:18px}.edm2-header-title{color:var(--text);letter-spacing:-.01em;font-size:.97rem;font-weight:700}.edm2-header-sub{color:var(--brand-teal);opacity:.85;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.edm2-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s,color .15s,background .15s;display:flex}.edm2-close:hover{border-color:var(--failed);color:var(--failed);background:#ff5d5d14}.edm2-body{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid;overflow-y:auto}.edm2-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.edm2-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:8px;font-size:.6rem;font-weight:700}.edm2-row{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.edm2-row+.edm2-row{border-top:1px solid var(--line-soft)}.edm2-key{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.67rem}.edm2-key,.edm2-val{font-family:IBM Plex Mono,monospace}.edm2-val{color:var(--text);text-align:right;word-break:break-word;font-size:.8rem}.edm2-status-badge{border-radius:20px;padding:2px 9px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:inline-block}.edm2-card-fin{background:linear-gradient(135deg,#469fe717,#469fe708);border:1px solid #469fe747}.edm2-card-fin .edm2-card-label{color:var(--brand-teal);border-bottom-color:#469fe733}.edm2-amount-micro{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:.65rem}.edm2-amount-value{color:var(--brand-teal);letter-spacing:-.03em;margin:5px 0 12px;font-family:IBM Plex Mono,monospace;font-size:1.65rem;font-weight:800;line-height:1}.edm2-fin-grid{border-top:1px solid #469fe733;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.edm2-fin-cell{background:#0000001f;border-radius:8px;padding:8px 10px}.edm2-fin-cell-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.edm2-fin-cell-val{color:var(--text);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:700}.edm2-card-full{grid-column:1/-1}.edm2-items-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.edm2-item-col-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.6rem}.edm2-item-col-val{color:var(--text);word-break:break-word;font-size:.82rem;font-weight:600;line-height:1.4}.edm2-item-col-val--dim{color:var(--text-dim);font-weight:400}.edm2-addl-card{background:#f4b7400a;border-color:#f4b74038}.edm2-addl-card .edm2-card-label{color:#d97706;border-bottom-color:#f59e0b26}.edm2-addl-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.edm2-state{border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;padding:48px;display:flex}.edm2-state--error{background:#ef444412;border:1px solid #ef444433}.edm2-state-text{font-family:IBM Plex Mono,monospace;font-size:.82rem}.edm2-state-text--error{color:var(--failed)}.edm2-state-text--loading{color:var(--text-dim)}.edm2-footer{border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.edm2-footer-meta{color:var(--text-faint);font-size:.72rem}.edm2-close-btn,.edm2-footer-meta{font-family:IBM Plex Mono,monospace}.edm2-close-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 22px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.edm2-close-btn:hover{background:var(--surface-2);border-color:var(--brand-teal)}[data-theme=bright] .edm2-modal{box-shadow:0 20px 60px #00000026}[data-theme=bright] .edm2-card{background:#f8fafc}[data-theme=bright] .edm2-fin-cell{background:#0000000a}@media (max-width:640px){.edm2-modal{border-radius:16px}.edm2-body{grid-template-columns:1fr;gap:10px;padding:12px}.edm2-card-full{grid-column:1}.edm2-addl-grid,.edm2-items-grid{grid-template-columns:repeat(2,1fr)}.edm2-amount-value{font-size:1.3rem}}@media (max-width:400px){.edm2-addl-grid,.edm2-items-grid{grid-template-columns:1fr}}.si-root{gap:8px;width:100%;display:flex;position:relative}.si-input-wrap{flex:1;position:relative}.si-input{width:100%}.si-input--hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.si-input--mobile{caret-color:#0000;-webkit-user-select:none;user-select:none}.si-flash{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 14px;display:flex;position:relative}.si-flash--ok{background:#22c55e26;border:1.5px solid #22c55e99}.si-flash--duplicate{background:#ef444426;border:1.5px solid #ef444499}.si-flash-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.9rem;font-weight:500;overflow:hidden}.si-flash--ok .si-flash-text{color:#22c55e}.si-flash--duplicate .si-flash-text{color:#ef4444}[data-theme=bright] .si-flash--ok{background:#22c55e1a;border-color:#22c55e73}[data-theme=bright] .si-flash--duplicate{background:#ef444414;border-color:#ef444466}@media (max-width:480px){.si-flash{min-height:42px;padding:0 10px}.si-flash-text{font-size:.82rem}}.isd-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a0ca6;justify-content:center;align-items:center;padding:16px;animation:fadeIn .2s ease-out;display:flex;position:fixed;inset:0}.isd-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:100%;max-width:420px;animation:slideUp .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0009}.isd-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;padding:16px 20px}.isd-head,.isd-icon-wrap{align-items:center;display:flex}.isd-icon-wrap{width:36px;height:36px;color:var(--color-danger);background:#ff5d5d1f;border-radius:50%;flex-shrink:0;justify-content:center;margin-right:12px}.isd-head-text{flex-direction:column;flex:1;justify-content:center;display:flex}.isd-title{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2}.isd-entry-no{color:var(--text-dim);margin-top:2px;font-size:.75rem}.isd-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:flex}.isd-close-btn:hover{color:var(--text);background:#ffffff0d}.isd-body{gap:16px;padding:20px}.isd-body,.isd-item-card{flex-direction:column;display:flex}.isd-item-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px}.isd-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.7rem}.isd-item-name{color:var(--text);font-size:1rem;font-weight:600;line-height:1.4}.isd-warning-row{background:#ff5d5d0f;border:1px solid #ff5d5d1a;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.isd-warning-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px}.isd-warning-text{color:var(--text-dim);font-size:1.2rem;line-height:1.5}.isd-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.isd-btn-ok{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.isd-btn-ok:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.isd-btn-ok:active{transform:scale(.98)}[data-theme=bright] .isd-backdrop{background:#00000059}[data-theme=bright] .isd-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 15px -3px #0000001a}[data-theme=bright] .isd-head{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=bright] .isd-icon-wrap{color:#dc2626;background:#dc26261a}[data-theme=bright] .isd-close-btn:hover{background:#f1f5f9}[data-theme=bright] .isd-item-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=bright] .isd-warning-row{background:#fee2e299;border-color:#fee2e2cc}[data-theme=bright] .isd-footer{border-top-color:#e2e8f0}[data-theme=bright] .isd-btn-ok{color:#334155;background:#f1f5f9;border-color:#cbd5e1}[data-theme=bright] .isd-btn-ok:hover{color:#0284c7;background:#f0f9ff;border-color:#71bcfa}.pe-col-filter-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:40px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pe-col-filter-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.pe-col-filter-label{display:inline}.pe-col-filter-badge{background:var(--brand-teal);color:#04181a;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.pe-col-popover{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 120px);padding:6px;animation:slideUp .15s ease-out;overflow-y:auto;box-shadow:0 8px 32px #00000059}.pe-col-popover-head{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px 8px;display:flex;position:sticky;top:0}.pe-col-popover-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:700}.pe-col-reset-btn{color:var(--brand-teal);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600}.pe-col-reset-btn:hover{opacity:.75}.pe-col-popover-list{flex-direction:column;display:flex}.pe-col-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:7px 8px;transition:background .1s;display:flex}.pe-col-item:hover{background:var(--surface-2)}.pe-col-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-teal);flex-shrink:0}.pe-col-item-label{color:var(--text);flex:1;font-family:IBM Plex Mono,monospace;font-size:.8rem}.pe-col-default-pill{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--line-soft);white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:.64rem}[data-theme=bright] .pe-col-filter-btn{color:#475569;background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .pe-col-filter-btn:hover{color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .pe-col-popover{box-shadow:0 4px 16px #0000001f}@media (max-width:768px){.pe-col-filter-label{display:none}.pe-col-filter-btn{gap:4px;padding:5px 8px}.pe-col-item{min-height:40px;padding:8px 10px}.pe-col-checkbox{width:17px;height:17px}}.pe-col-popover-actions{align-items:center;gap:6px;display:flex}.pe-col-popover-divider{color:var(--text-faint);-webkit-user-select:none;user-select:none;font-size:.72rem}@media (max-width:768px){.pe-summary-pdf-label{display:none}.pe-summary-pdf-btn{padding:5px 8px}}.spdf-backdrop{z-index:10100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;justify-content:center;align-items:center;padding:16px;animation:spdfFadeIn .15s;display:flex;position:fixed;inset:0}@keyframes spdfFadeIn{0%{opacity:0}to{opacity:1}}.spdf-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;animation:spdfSlideUp .18s cubic-bezier(.34,1.26,.64,1);overflow:hidden;box-shadow:0 24px 60px #00000080,inset 0 0 0 1px #ffffff0a}@keyframes spdfSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.spdf-head{background:var(--surface-2);border-bottom:1px solid var(--line);gap:12px;padding:16px 20px}.spdf-head,.spdf-icon-wrap{align-items:center;display:flex}.spdf-icon-wrap{width:42px;height:42px;color:var(--brand-teal);background:#469fe724;border:1px solid #469fe747;border-radius:12px;flex-shrink:0;justify-content:center}.spdf-title{color:var(--text);letter-spacing:-.01em;font-size:.97rem;font-weight:700}.spdf-subtitle{color:var(--brand-teal);opacity:.85;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.spdf-close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1.2rem;transition:border-color .15s,color .15s,background .15s;display:flex}.spdf-close:hover:not(:disabled){border-color:var(--failed);color:var(--failed);background:#ff5d5d14}.spdf-close:disabled{opacity:.4;cursor:not-allowed}.spdf-chips{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.spdf-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:90px;padding:10px 12px;display:flex}.spdf-chip--accent{background:#469fe714;border-color:#469fe740}.spdf-chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.6rem;font-weight:700}.spdf-chip-value{color:var(--text);font-size:.88rem;font-weight:700}.spdf-chip--accent .spdf-chip-value{color:var(--brand-teal);font-size:.92rem}.spdf-body{padding:16px 20px}.spdf-error{color:var(--failed);background:#ef444414;border:1px solid #ef444447;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.spdf-error svg{flex-shrink:0;margin-top:1px}.spdf-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.spdf-btn-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:10px;padding:9px 18px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.spdf-btn-cancel:hover:not(:disabled){border-color:var(--brand-teal);color:var(--text)}.spdf-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.spdf-btn-download{background:linear-gradient(135deg,var(--brand-teal),#0284c7);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-family:IBM Plex Mono,monospace;font-size:.87rem;font-weight:700;transition:filter .15s,opacity .15s,transform 60ms;display:inline-flex}.spdf-btn-download:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.spdf-btn-download:active:not(:disabled){transform:translateY(0)}.spdf-btn-download:disabled{opacity:.55;cursor:not-allowed;transform:none}.spdf-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:spdfSpin .6s linear infinite;display:inline-block}@keyframes spdfSpin{to{transform:rotate(1turn)}}.pe-summary-pdf-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:40px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pe-summary-pdf-btn:hover:not(:disabled){border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.pe-summary-pdf-btn:disabled{opacity:.38;cursor:not-allowed}.pe-summary-pdf-label{display:inline}[data-theme=bright] .spdf-panel{box-shadow:0 12px 40px #00000026}[data-theme=bright] .pe-summary-pdf-btn{color:#475569;background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .pe-summary-pdf-btn:hover:not(:disabled){color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .spdf-btn-download{background:linear-gradient(135deg,#71bcfa,#0284c7)}@media (max-width:768px){.pe-summary-pdf-label{display:none}.pe-summary-pdf-btn{padding:5px 8px}.spdf-panel{border-radius:16px;max-width:100%}.spdf-chips{gap:6px}.spdf-chip{min-width:80px;padding:8px 10px}.spdf-foot{flex-direction:column-reverse;align-items:stretch}.spdf-btn-cancel,.spdf-btn-download{justify-content:center;width:100%}}.logout-btn{border:1px solid var(--line)!important;color:var(--text-dim)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border-radius:8px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;height:auto!important;padding:6px 12px!important;font-family:Archivo,system-ui,sans-serif!important;font-size:.82rem!important;font-weight:600!important;line-height:normal!important;transition:all .2s!important;display:inline-flex!important}.logout-btn:hover{border-color:var(--brand-teal)!important;color:var(--brand-teal)!important;background:#469fe714!important;transform:translateY(-1px)!important}.logout-btn:active{transform:translateY(1px)!important}.logout-btn svg{flex-shrink:0!important;width:18px!important;height:18px!important}.logout-btn-text{display:inline!important}.logout-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000bf!important;justify-content:center!important;align-items:center!important;padding:16px!important;animation:fadeIn .2s!important;display:flex!important;position:fixed!important;inset:0!important}.logout-modal{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;width:100%!important;max-width:400px!important;animation:slideUp .25s cubic-bezier(.34,1.26,.64,1)!important;overflow:hidden!important;box-shadow:0 24px 48px #00000080!important}.logout-modal-header{border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;justify-content:space-between!important;align-items:center!important;padding:20px 24px 16px!important;display:flex!important}.logout-modal-title{color:var(--text)!important;letter-spacing:-.02em!important;font-family:Archivo,system-ui,sans-serif!important;font-size:1.1rem!important;font-weight:700!important}.logout-modal-close{border:1px solid var(--line)!important;background:var(--surface)!important;width:32px!important;height:32px!important;color:var(--text-dim)!important;cursor:pointer!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-size:18px!important;transition:all .2s!important;display:flex!important}.logout-modal-close:hover{color:#ef4444!important;background:#ef444414!important;border-color:#ef4444!important}.logout-modal-body{text-align:center!important;background:var(--surface)!important;padding:32px 24px!important}.logout-modal-icon{color:var(--brand-teal)!important;opacity:.9!important;width:48px!important;height:48px!important;margin-bottom:20px!important}.logout-modal-message{color:var(--text)!important;margin:0 0 8px!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important}.logout-modal-submessage{color:var(--text-dim)!important;margin:0!important;font-size:.82rem!important;line-height:1.5!important}.logout-modal-footer{border-top:1px solid var(--line)!important;background:var(--surface)!important;gap:12px!important;padding:16px 24px 24px!important;display:flex!important}.logout-modal-btn{cursor:pointer!important;text-align:center!important;border-radius:10px!important;flex:1!important;padding:10px 20px!important;font-family:Archivo,system-ui,sans-serif!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s!important}.logout-modal-btn--cancel{border:1px solid var(--line)!important;color:var(--text-dim)!important;background:0 0!important}.logout-modal-btn--cancel:hover{border-color:var(--brand-teal)!important;color:var(--text)!important;background:#469fe70d!important}.logout-modal-btn--confirm{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim))!important;color:#04181a!important;border:none!important}.logout-modal-btn--confirm:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.logout-modal-btn--confirm:active{transform:translateY(1px)!important}@media (max-width:720px){.logout-btn-text{display:none!important}.logout-btn{gap:0!important;padding:6px 8px!important}.logout-btn svg{width:18px!important;height:18px!important}}@media (max-width:640px){.logout-backdrop{align-items:flex-end!important;padding:12px!important}.logout-modal{border-radius:20px 20px 0 0!important;max-width:100%!important;animation:slideUpMobile .25s cubic-bezier(.34,1.26,.64,1)!important}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.logout-modal-header{padding:16px 20px!important}.logout-modal-body{padding:24px 20px!important}.logout-modal-footer{padding:16px 20px 20px!important}}@media (max-width:480px){.logout-modal-body{padding:20px 16px!important}.logout-modal-icon{width:40px!important;height:40px!important;margin-bottom:16px!important}.logout-modal-message{font-size:.95rem!important}.logout-modal-submessage{font-size:.78rem!important}.logout-modal-footer{flex-direction:column-reverse!important;gap:8px!important}.logout-modal-btn{width:100%!important;padding:12px!important}}[data-theme=bright] .logout-btn{color:#475569!important;background:#f8fafc!important;border-color:#94a3b8!important}[data-theme=bright] .logout-btn:hover{color:#0369a1!important;background:#f0f9ff!important;border-color:#71bcfa!important}[data-theme=bright] .logout-modal{box-shadow:0 12px 32px #00000026!important}[data-theme=bright] .logout-modal-close{background:#f8fafc!important;border-color:#94a3b8!important}[data-theme=bright] .logout-modal-close:hover{background:#fff!important}[data-theme=bright] .logout-modal-btn--cancel{color:#475569!important;background:#f8fafc!important;border-color:#94a3b8!important}[data-theme=bright] .logout-modal-btn--cancel:hover{color:#0369a1!important;background:#fff!important;border-color:#71bcfa!important}[data-theme=bright] .logout-modal-btn--confirm{color:#fff!important;background:linear-gradient(#71bcfa,#0284c7)!important}.lcd-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:lcd-fade-in .18s both;display:flex;position:fixed;inset:0}@keyframes lcd-fade-in{0%{opacity:0}to{opacity:1}}.lcd-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:400px;animation:lcd-slide-up .22s cubic-bezier(.16,1,.3,1) both;overflow:hidden;box-shadow:0 24px 48px #00000080}@keyframes lcd-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lcd-header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.lcd-header-title{color:var(--text);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.lcd-close-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.lcd-close-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.lcd-body{text-align:center;background:var(--surface);flex-direction:column;align-items:center;padding:32px 24px;display:flex}.lcd-icon{color:var(--brand-teal);opacity:.9;flex-shrink:0;margin-bottom:20px}.lcd-body-title{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.lcd-body-sub{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.55}.lcd-footer{border-top:1px solid var(--line);background:var(--surface);gap:12px;padding:16px 24px 24px;display:flex}.lcd-btn{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s}.lcd-btn:active{transform:scale(.97)}.lcd-btn--cancel{border:1px solid var(--line);color:var(--text-dim);background:0 0}.lcd-btn--cancel:hover{border-color:var(--text-dim);color:var(--text)}.lcd-btn--confirm{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim,#3a8fc7));color:#04181a;border:none}.lcd-btn--confirm:hover{opacity:.9}@media (max-width:480px){.lcd-backdrop{align-items:flex-end;padding:0}.lcd-panel{border-radius:20px 20px 0 0;max-width:100%}.lcd-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.app-nav-link{color:var(--text-dim);background:0 0;transition:color .15s,background .15s}.app-nav-link--active{color:#04181a!important;background:var(--brand-teal)!important}.app-status-ok{color:var(--ok);font-size:.82rem}.app-status-pending{color:var(--pending);font-size:.82rem}.drawer-close-btn{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.dispatch-tab-wrapper{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.dispatch-tab{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.dispatch-tab:hover{background:var(--surface);color:var(--text);border-color:var(--brand-teal)}.dispatch-tab--active{background:var(--brand-teal)!important;color:#04181a!important;border-color:var(--brand-teal)!important}.dispatch-tab-vehicle{text-overflow:ellipsis;max-width:100px;overflow:hidden}.dispatch-tab-remove{border:1.5px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--text-dim);cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;top:-5px;right:-5px}.dispatch-tab-remove:active{transform:scale(.95)}.dispatch-tab--active+.dispatch-tab-remove,.dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove{color:#ff5d5d;background:#fff;border-color:#0003}.dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove:hover{color:#fff;background:#ff5d5d}[data-theme=bright] .dispatch-tab{color:#475569;background:#fff;border-color:#cbd5e1}[data-theme=bright] .dispatch-tab:hover{color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .dispatch-tab--active{color:#fff!important;background:linear-gradient(135deg,#71bcfa,#0284c7)!important;border-color:#0000!important}[data-theme=bright] .dispatch-tab-remove{color:#94a3b8;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #00000014}[data-theme=bright] .dispatch-tab-remove:hover{color:#fff;background:#ef4444;border-color:#ef4444}[data-theme=bright] .dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove{color:#ef4444;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000001a}[data-theme=bright] .dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove:hover{color:#fff;background:#ef4444}.dispatch-session-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dispatch-session-vehicle-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-session-number{color:var(--text-primary);letter-spacing:.03em;font-size:1rem;font-weight:700}.dispatch-session-vehicle-name{color:var(--text-dim);font-size:.82rem;font-weight:500}.dispatch-session-driver-row{align-items:center;gap:8px;display:flex;position:relative}.dispatch-session-driver-label{color:var(--text-secondary);font-size:.82rem;font-weight:400}.dispatch-driver-change-wrap{position:relative}.dispatch-driver-change-btn{border:1px solid var(--line-soft);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.dispatch-driver-change-btn:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary)}.dispatch-driver-dropdown{z-index:200;background:var(--surface-1);border:1px solid var(--line-soft);border-radius:8px;min-width:220px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.dispatch-session-header{flex-direction:column;align-items:flex-start;gap:10px}.dispatch-session-actions{justify-content:flex-end;width:100%}.dispatch-driver-dropdown{min-width:180px}.dispatch-session-number{font-size:.95rem}}.dsh-root{flex-direction:column;gap:12px;width:100%;display:flex}.dsh-top{background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dsh-vehicle-group{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.dsh-vehicle-num{letter-spacing:-.02em;color:var(--text);background:0 0;border:none;font-family:Archivo,system-ui,sans-serif;font-size:1.2rem;font-weight:800}.dsh-vehicle-name{color:var(--text-dim);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500}.dsh-actions{flex-shrink:0;gap:10px}.dsh-actions,.dsh-pill{align-items:center;display:flex}.dsh-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-teal);white-space:nowrap;border-radius:30px;gap:6px;padding:6px 14px;font-family:monospace;font-size:.8rem;font-weight:600}.dsh-pill-sep{opacity:.4;color:var(--text-faint)}.dsh-hold-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.dsh-hold-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.dsh-dispatch-btn{letter-spacing:.03em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:filter .2s,transform .1s}.dsh-dispatch-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.dsh-dispatch-btn:active:not(:disabled){transform:translateY(0)}.dsh-dispatch-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.dsh-dispatch-btn,.dsh-hold-btn,.dsh-pill{display:none}}.dsh-meta-row{flex-direction:column;gap:12px;width:100%;display:flex}.dsh-meta-top-row{flex-flow:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dsh-driver-pill{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:40px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.dsh-driver-pill:hover{border-color:var(--brand-teal);background:var(--surface);transform:translateY(-1px);box-shadow:0 2px 8px #469fe726}.dsh-driver-pill:active{transform:translateY(0)}.dsh-driver-icon{opacity:.8;font-size:.85rem}.dsh-driver-name{color:var(--text);font-size:.85rem;font-weight:600}.dsh-chevron{color:var(--text-faint);margin-left:2px;font-size:.7rem;transition:transform .2s}.dsh-chevron--open{color:var(--brand-teal);transform:rotate(180deg)}.dsh-add-branch-btn{border:1.5px dashed var(--brand-teal);color:var(--brand-teal);cursor:pointer;white-space:nowrap;background:#469fe70d;border-radius:40px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.dsh-add-branch-btn--open,.dsh-add-branch-btn:hover{background:#469fe71f;border-style:solid;transform:translateY(-1px)}.dsh-add-branch-chevron{font-size:.7rem;transition:transform .2s}.dsh-add-branch-chevron--open{transform:rotate(180deg)}@media (max-width:768px){.dsh-root{gap:8px}.dsh-top{gap:8px;margin-bottom:-4px}.dsh-vehicle-group{gap:6px}.dsh-vehicle-num{font-size:1rem;font-weight:700}.dsh-vehicle-name{font-size:.7rem}.dsh-actions{gap:6px}}@media (max-width:480px){.dsh-top{gap:6px}.dsh-vehicle-num{font-size:.9rem;font-weight:700}.dsh-vehicle-name{font-size:.65rem}.dsh-actions{gap:4px}}.dsh-locs-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;gap:6px;width:100%;padding:2px 0;display:flex;overflow:auto hidden}.dsh-locs-scroll::-webkit-scrollbar{display:none}.dsh-loc-chip{border:1px solid var(--line);border-radius:6px 0 0 6px;gap:4px;max-width:110px;padding:5px 10px;transition:background .15s,color .15s}.dsh-loc-chip-remove-btn{width:24px;border:1px solid var(--line);border-radius:0 6px 6px 0;padding:0;font-size:.85rem;transition:background .15s,color .15s}.dsh-loc-chip-remove-btn:hover{color:#dc3545;background:#dc35451f;border-color:#dc35454d}.dsh-loc-chip--active~.dsh-loc-chip-remove-btn,.dsh-loc-chip-wrapper:has(.dsh-loc-chip--active) .dsh-loc-chip-remove-btn{color:#04181a99;background:#00000026;border-color:#0000001a}.dsh-loc-chip-wrapper:has(.dsh-loc-chip--active) .dsh-loc-chip-remove-btn:hover{color:#dc3545;background:#dc354540}.dsh-sheet-backdrop{z-index:290;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:dshFadeIn .15s both;position:fixed;inset:0}@keyframes dshFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dshSheetUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dsh-branch-dropdown,.dsh-driver-dropdown{z-index:300;background:var(--surface);width:100%;max-height:75vh;padding-bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;animation:dshSheetUp .25s cubic-bezier(.16,1,.3,1) both;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 40px #0000004d}.dsh-sheet-handle{background:var(--line);opacity:.5;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.dsh-sheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:700}.dsh-driver-dd-header,.dsh-sheet-title{border-bottom:1px solid var(--line-soft);flex-shrink:0;padding:12px 20px}.dsh-driver-dd-header{justify-content:space-between;align-items:center;display:flex}.dsh-driver-dd-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:700}.dsh-driver-dd-close{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.dsh-driver-dd-close:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.dsh-branch-search-wrap,.dsh-driver-dd-search{border-bottom:1px solid var(--line-soft);flex-shrink:0;padding:12px 16px}.dsh-driver-search-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 16px;font-size:.9rem;transition:all .2s}.dsh-driver-search-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #469fe71a}.dsh-branch-list,.dsh-driver-dd-list{flex:1;padding:8px;overflow-y:auto}.dsh-driver-dd-item{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:background .15s;display:flex}.dsh-driver-dd-item:active,.dsh-driver-dd-item:hover{background:var(--surface-2)}.dsh-driver-dd-item--active{border-left:3px solid var(--brand-teal);background:#469fe71a}.dsh-driver-dd-avatar{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.dsh-driver-dd-label{color:var(--text);flex:1;font-size:.9rem;font-weight:500}.dsh-driver-dd-check{color:var(--brand-teal);flex-shrink:0;font-size:18px}.dsh-driver-dd-empty{text-align:center;color:var(--text-faint);padding:32px;font-size:.85rem}.dsh-branch-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.dsh-branch-item:active,.dsh-branch-item:hover{background:var(--surface-2)}.dsh-branch-item-name{color:var(--text);font-size:.9rem;font-weight:500}.dsh-branch-add-badge{color:var(--brand-teal);background:#469fe71f;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.dsh-branch-item:hover .dsh-branch-add-badge{background:var(--brand-teal);color:#04181a}@media (max-width:768px){.dsh-root{gap:10px}.dsh-top{gap:8px}.dsh-vehicle-num{font-size:1rem}.dsh-vehicle-name{font-size:.72rem}.dsh-driver-pill{padding:6px 12px}.dsh-driver-name{font-size:.8rem}.dsh-add-branch-btn,.dsh-loc-chip{padding:6px 12px;font-size:.75rem}.dsh-locs-scroll{gap:6px}}@media (max-width:480px){.dsh-vehicle-num{font-size:.9rem}.dsh-driver-pill{padding:5px 10px}.dsh-driver-name{font-size:.75rem}.dsh-add-branch-btn,.dsh-loc-chip{padding:5px 10px;font-size:.7rem}.dsh-locs-scroll{gap:5px}}[data-theme=bright] .dsh-driver-pill{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}[data-theme=bright] .dsh-driver-pill:hover{background:#fff;border-color:#71bcfa}[data-theme=bright] .dsh-loc-chip{color:#475569;background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .dsh-loc-chip:hover{color:#0369a1;background:#f0f9ff;border-color:#71bcfa}[data-theme=bright] .dsh-loc-chip--active{color:#fff;background:linear-gradient(135deg,#71bcfa,#0284c7)}[data-theme=bright] .dsh-add-branch-btn{background:#0284c70d}[data-theme=bright] .dsh-add-branch-btn:hover{background:#0284c71a}[data-theme=bright] .dsh-branch-dropdown,[data-theme=bright] .dsh-driver-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 -4px 24px #0000001a}.dsh-loc-chip-wrapper{flex-shrink:0;align-items:stretch;display:inline-flex;position:relative}.dsh-loc-chip{background:var(--surface-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid var(--line);border-right:none;border-radius:20px 0 0 20px;flex-shrink:0;align-items:center;gap:5px;max-width:100px;padding:6px 8px 6px 12px;font-size:.75rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;overflow:hidden}.dsh-loc-chip:hover{background:var(--surface);color:var(--brand-teal);border-color:var(--brand-teal)}.dsh-loc-chip--active{background:var(--brand-teal);color:#04181a;border-color:var(--brand-teal);font-weight:700}.dsh-loc-chip--active:hover{filter:brightness(1.06)}.dsh-loc-count{min-width:15px;height:15px;color:inherit;background:#00000026;border-radius:10px;padding:0 4px;font-size:.6rem}.dsh-loc-chip-remove-btn,.dsh-loc-count{flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dsh-loc-chip-remove-btn{cursor:pointer;background:var(--surface-2);width:22px;color:var(--text-faint);border:1.5px solid var(--line);border-left:none;border-radius:0 20px 20px 0;padding:0 5px 0 2px;font-family:system-ui,sans-serif;font-size:.7rem;line-height:1;transition:all .15s}.dsh-loc-chip-remove-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;width:26px}.dsh-loc-chip-wrapper:has(.dsh-loc-chip--active) .dsh-loc-chip-remove-btn{color:#04181a8c;background:#0000001f;border-color:#0000001a}.dsh-loc-chip-wrapper:has(.dsh-loc-chip--active) .dsh-loc-chip-remove-btn:hover{color:#dc2626;background:#dc262633;border-color:#dc262659}[data-theme=bright] .dsh-loc-chip-remove-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.mml-panel{max-width:800px}.mml-search-zone{z-index:20;flex-shrink:0;padding:10px 14px 6px}.mml-search-root,.mml-search-wrap,.mml-search-zone{position:relative}.mml-search-wrap{align-items:center;gap:0;display:flex}.mml-search-icon{color:var(--text-faint);pointer-events:none;z-index:1;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mml-search-input{background:var(--surface-2);border:1.5px solid var(--line);width:100%;color:var(--text);border-radius:10px;outline:none;padding:11px 36px 11px 38px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.mml-search-input:focus{border-color:var(--brand-teal);background:var(--surface);box-shadow:0 0 0 3px #3abdc421}.mml-search-input::placeholder{color:var(--text-faint);font-size:.85rem}.mml-search-clear{background:var(--text-faint);width:20px;height:20px;color:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;transition:background .12s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mml-search-clear:hover{background:var(--failed)}.mml-recent-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mml-recent-chip{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:600;animation:mmlChipIn .18s both,mmlChipOut .3s 1.7s both;display:inline-flex}@keyframes mmlChipIn{0%{opacity:0;transform:scale(.88)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mmlChipOut{0%{opacity:1}to{opacity:0}}.mml-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:260px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #00000040}.mml-dropdown-list{flex:1;overflow-y:auto}.mml-dropdown-item{cursor:pointer;border-bottom:1px solid var(--line-soft);padding:10px 14px;transition:background .1s;position:relative}.mml-dropdown-item:last-child{border-bottom:none}.mml-dropdown-item:hover:not(.mml-dropdown-item--added){background:var(--surface-2)}.mml-dropdown-item--added{opacity:.5;cursor:not-allowed}.mml-di-name{color:var(--text);margin-bottom:2px;font-size:.85rem;font-weight:600}.mml-di-meta{align-items:center;gap:6px;display:flex}.mml-di-code{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.mml-di-uom{font-size:.68rem}.mml-di-added-badge,.mml-di-uom{color:var(--brand-teal);font-weight:600}.mml-di-added-badge{background:#3abdc41a;border-radius:10px;padding:2px 7px;font-size:.62rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mml-dropdown-state{text-align:center;color:var(--text-faint);padding:16px;font-size:.82rem}.mml-dropdown-state--more{padding:10px;font-size:.75rem}.mml-dropdown-footer{border-top:1px solid var(--line-soft);color:var(--text-faint);text-align:center;flex-shrink:0;padding:5px 12px;font-family:monospace;font-size:.65rem}.mml-body{flex-direction:column;gap:10px;padding:8px 14px 10px;display:flex;overflow-y:auto}.mml-empty-icon{opacity:.25;margin-bottom:10px;font-size:2.4rem}.mml-items-list{flex-direction:column;gap:10px;display:flex}.mml-item-block{border:1.5px solid var(--line-soft);background:var(--surface);border-radius:12px;transition:border-color .15s;overflow:hidden}.mml-item-block--err{border-color:#ef444466}.mml-item-header{background:var(--surface-2);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.mml-item-identity{flex:1;min-width:0}.mml-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.mml-item-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.mml-item-code{color:var(--text-faint);background:var(--surface);border:1px solid var(--line-soft);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.mml-item-uom{color:var(--brand-teal);background:#3abdc41a;font-size:.62rem}.mml-item-total,.mml-item-uom{border-radius:8px;padding:1px 6px;font-weight:700}.mml-item-total{color:#22c55e;background:#22c55e1a;font-family:monospace;font-size:.65rem}.mml-apply-all{flex-shrink:0;align-items:center;gap:6px;display:flex}.mml-apply-input{background:var(--surface);border:1px solid var(--line);width:110px;color:var(--text);border-radius:7px;outline:none;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem;transition:border-color .15s}.mml-apply-input::placeholder{color:var(--text-faint);font-size:.68rem}.mml-apply-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px #3abdc41f}.mml-apply-btn{letter-spacing:.03em;background:var(--brand-teal);color:#04181a;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:filter .12s}.mml-apply-btn:hover{filter:brightness(1.07)}.mml-remove-btn{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:background .12s;display:flex}.mml-remove-btn:hover{background:#ef444426;border-color:#ef444466}.mml-branches-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:row;gap:0;padding:0;display:flex;overflow:auto visible}.mml-branches-scroll::-webkit-scrollbar{height:3px}.mml-branches-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.mml-branch-card{border-right:1px solid var(--line-soft);background:var(--surface);flex-direction:column;flex-shrink:0;gap:4px;width:130px;min-width:110px;padding:10px 10px 8px;transition:background .12s;display:flex}.mml-branch-card:last-child{border-right:none}.mml-branch-card--filled{background:#3abdc40a}.mml-branch-card--over{background:#ef44440f}.mml-branch-card--invalid{background:#ff5d5d0a}.mml-branch-label{color:var(--text-dim);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:.72rem;font-weight:700;overflow:hidden}.mml-branch-stock{min-height:14px}.mml-branch-stock-val{color:var(--text-faint);font-family:monospace;font-size:.6rem}.mml-branch-stock-zero{opacity:.5}.mml-branch-stock-over{color:#ef4444;font-family:monospace;font-size:.6rem}.mml-branch-stock-loading{color:var(--text-faint);font-size:.6rem;font-style:italic}.mml-branch-input{background:var(--surface-2);border:1.5px solid var(--line);width:100%;color:var(--text);text-align:right;border-radius:7px;outline:none;padding:6px 7px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.mml-branch-input:focus{border-color:var(--brand-teal);background:var(--surface);box-shadow:0 0 0 2px #3abdc41f}.mml-branch-input--filled{background:var(--surface);border-color:#3abdc480}.mml-branch-input--err{color:#ef4444;background:#ef44440a;border-color:#ef4444}.mml-branch-hint{text-align:right;font-family:monospace;font-size:.58rem}.mml-branch-hint--err{color:#ef4444}.mml-item-err{color:#ef4444;background:#ef44440f;border-top:1px solid #ef444426;padding:6px 14px;font-size:.72rem}@media (max-width:640px){.mml-panel{max-width:100%}.mml-item-header{flex-wrap:wrap;gap:8px}.mml-apply-all{justify-content:flex-end;width:100%}.mml-apply-input{width:90px}.mml-branch-card{width:110px;min-width:95px}.mml-apply-btn{padding:5px 9px;font-size:.68rem}}@media (max-width:400px){.mml-search-zone{padding:8px 10px 5px}.mml-body{padding:6px 10px 8px}.mml-branch-card{width:98px;min-width:85px}.mml-branch-label{font-size:.65rem}.mml-branch-input{font-size:.78rem}}[data-theme=bright] .mml-search-input{background:#fff;border-color:#94a3b8}[data-theme=bright] .mml-search-input:focus{border-color:#71bcfa;box-shadow:0 0 0 3px #0284c71f}[data-theme=bright] .mml-dropdown{box-shadow:0 4px 20px #0000001a}[data-theme=bright] .mml-item-block{border-color:#e2e8f0}[data-theme=bright] .mml-item-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=bright] .mml-branch-card{border-right-color:#e2e8f0}[data-theme=bright] .mml-branch-input{background:#fff;border-color:#94a3b8}[data-theme=bright] .mml-branch-input:focus{border-color:#71bcfa}[data-theme=bright] .mml-branch-input--filled{border-color:#0284c766}[data-theme=bright] .mml-apply-input{background:#fff;border-color:#94a3b8}[data-theme=bright] .mml-apply-btn{color:#fff;background:linear-gradient(135deg,#71bcfa,#0284c7)}.dispatch-pending-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:0;padding:0;overflow:hidden}.dispatch-pending-header{background:var(--surface-2);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dispatch-pending-icon{width:36px;height:36px;color:var(--brand-teal);background:#469fe71f;border:1px solid #469fe740;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.dispatch-pending-name{color:var(--text);font-size:.92rem;font-weight:700}.dispatch-pending-code{color:var(--text-faint);margin-top:2px;font-family:monospace;font-size:.72rem}.dispatch-loc-target{background:#469fe70f;border:1px solid #469fe72e;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;display:flex}.dispatch-loc-dot{background:var(--brand-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:pulse-dot 1.5s ease-in-out infinite}.dispatch-loc-name{color:var(--brand-teal);font-family:monospace;font-weight:700}.dispatch-qty-display{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dispatch-qty-value{color:var(--brand-teal);letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:800;line-height:1}.warehouse-loading{text-align:center;padding:60px}.warehouse-loading-spinner{margin:0 auto}.warehouse-loading-text{color:var(--text-dim);margin-top:20px;font-size:1rem}.warehouse-empty-container{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.warehouse-empty-table{border-collapse:collapse;width:100%}.warehouse-empty-table thead th{background:var(--surface-2);color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);text-align:left;padding:12px 8px;font-size:.75rem;font-weight:600}.warehouse-empty-table thead th:first-child,.warehouse-empty-table thead th:last-child{text-align:center}.warehouse-empty-message{text-align:center;color:var(--text-dim);padding:60px 20px}.warehouse-empty-icon{opacity:.3;margin-bottom:16px;font-size:3rem}.warehouse-empty-text{font-size:.95rem}.warehouse-table-header{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 16px}.warehouse-table-title{letter-spacing:.06em;color:var(--brand-teal);font-size:.85rem;font-weight:700}.warehouse-table-count{color:var(--text-faint);margin-left:8px;font-size:.75rem}.warehouse-status-badge{border-radius:20px;padding:4px 10px;font-family:monospace;font-size:.72rem;font-weight:600;display:inline-block}.warehouse-status-received{color:#22c55e;background:#22c55e1f}.warehouse-status-pending{color:#94a3b8;background:#94a3b81f}.warehouse-category-badge{border-radius:12px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.warehouse-category-fg{color:#22c55e;background:#22c55e26}.warehouse-category-rm{color:#3b82f6;background:#3b82f626}.warehouse-view-btn{cursor:pointer;color:#3b82f6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:inline-flex}.warehouse-view-btn:hover:not(:disabled){background-color:#3b82f61a}.warehouse-view-btn:disabled{opacity:.6;cursor:not-allowed}.warehouse-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;animation:fadeIn .15s;display:flex;position:fixed;inset:0}.warehouse-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #0000008c}.warehouse-modal-fullscreen{border-radius:0;width:100%;height:100%;max-height:100%}.warehouse-modal-header{background:var(--surface-2);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.warehouse-modal-header-left{align-items:center;gap:12px;display:flex}.warehouse-modal-icon{width:40px;height:40px;color:var(--brand-teal);background:#469fe71f;border:1px solid #469fe740;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.warehouse-modal-title{color:var(--text);font-size:.97rem;font-weight:700}.warehouse-modal-subtitle{color:var(--brand-teal);margin-top:2px;font-family:monospace;font-size:.7rem}.warehouse-modal-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.warehouse-modal-close:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.warehouse-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.warehouse-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:768px){.warehouse-info-grid{grid-template-columns:1fr}}.warehouse-info-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.warehouse-info-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:8px;font-size:.6rem;font-weight:700}.warehouse-info-row{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.warehouse-info-row+.warehouse-info-row{border-top:1px solid var(--line-soft)}.warehouse-info-key{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.67rem}.warehouse-info-value{color:var(--text);text-align:right;word-break:break-word;font-family:monospace;font-size:.8rem}.warehouse-financial-card{background:linear-gradient(135deg,#469fe717,#469fe708);border:1px solid #469fe747}.warehouse-financial-card .warehouse-info-card-label{color:var(--brand-teal);border-bottom-color:#469fe733}.warehouse-category-display{text-align:center;margin-bottom:12px}.warehouse-category-tag{border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.warehouse-category-tag-fg{color:#22c55e;background:#22c55e26}.warehouse-category-tag-rm{color:#3b82f6;background:#3b82f626}.warehouse-items-card{grid-column:1/-1}.warehouse-items-container{overflow-x:auto}.warehouse-items-table{border-collapse:collapse;width:100%}.warehouse-items-table thead tr{background:var(--surface-2)}.warehouse-items-table th{text-align:left;color:var(--text-dim);padding:10px 12px;font-size:.75rem;font-weight:600}.warehouse-items-table th:first-child{text-align:left}.warehouse-items-table th:last-child{text-align:right}.warehouse-items-table td{border-bottom:1px solid var(--line-soft);padding:10px 12px}.warehouse-item-name{font-weight:500}.warehouse-item-center{text-align:center}.warehouse-item-right{text-align:right;font-weight:600}.warehouse-qty-input{text-align:center;border:1px solid var(--line);background:var(--surface);width:90px;color:var(--text);border-radius:6px;padding:6px 8px}.warehouse-mobile-items{flex-direction:column;gap:12px;display:flex}.warehouse-mobile-item-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:12px}.warehouse-mobile-item-name{margin-bottom:10px;font-size:.9rem;font-weight:600}.warehouse-mobile-item-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.warehouse-mobile-field{margin-bottom:0}.warehouse-mobile-label{color:var(--text-faint);margin-bottom:2px;font-size:.65rem}.warehouse-mobile-value{font-weight:500}.warehouse-mobile-amount{color:var(--brand-teal);font-weight:600}.warehouse-reason-card{background:#f4b7400a;border-color:#f4b74038}.warehouse-reason-card .warehouse-info-card-label{color:#d97706;border-bottom-color:#f59e0b26}.warehouse-reason-text{color:var(--text);word-break:break-word;font-size:.85rem;line-height:1.5}.warehouse-total-card{text-align:center}.warehouse-total-amount{color:var(--brand-teal);letter-spacing:-.03em;margin:5px 0;font-family:monospace;font-size:1.65rem;font-weight:800;line-height:1}@media (max-width:640px){.warehouse-total-amount{font-size:1.3rem}}.warehouse-modal-footer{border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.warehouse-footer-meta{color:var(--text-faint);font-family:monospace;font-size:.72rem}.warehouse-footer-actions{gap:10px;display:flex}@media (max-width:640px){.warehouse-modal-footer{flex-direction:column;gap:10px}.warehouse-footer-actions{flex-direction:column;width:100%}.warehouse-footer-actions button{width:100%}}.warehouse-receive-btn{cursor:pointer;background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;border:none;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.warehouse-receive-btn:hover:not(:disabled){opacity:.9}.warehouse-cancel-action-btn{cursor:pointer;border:1px solid var(--line);color:var(--text-dim);background:0 0;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:600}.warehouse-cancel-action-btn:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.warehouse-screen-layout{grid-template-columns:280px minmax(0,1fr);gap:2px;width:100%;max-width:100%;display:grid}@media (max-width:768px){.warehouse-screen-layout{grid-template-columns:1fr;gap:12px}}.warehouse-sidebar{flex-direction:column;gap:2px;min-width:0;display:flex}@media (min-width:769px){.warehouse-sidebar{top:calc(var(--header-height,57px) + 12px);max-height:calc(100vh - var(--header-height,57px) - 24px);position:sticky;overflow-y:auto}}.warehouse-sidebar-card{flex-direction:column;gap:20px;padding:24px;display:flex}.warehouse-date-label{color:var(--text-dim);margin-bottom:6px;font-size:.8rem}.warehouse-date-input{border-radius:12px;font-size:1rem}.warehouse-scanner-status{background:var(--surface-2);text-align:center;color:var(--brand-teal);border-radius:12px;padding:12px 16px;font-size:.85rem}.warehouse-hidden-scanner{opacity:0;pointer-events:none;height:1px;position:absolute;overflow:hidden}.warehouse-table-panel{width:100%;min-width:0}.warehouse-date-wrapper{flex-direction:column;gap:8px;display:flex}.warehouse-date-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:700;display:block}.warehouse-date-input-container{width:100%;position:relative}.warehouse-date-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:all .2s}.warehouse-date-input:hover{border-color:var(--brand-teal);background:var(--surface)}.warehouse-date-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #469fe726}.warehouse-date-icon{pointer-events:none;color:var(--text-faint);transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.warehouse-date-input:hover+.warehouse-date-icon{color:var(--brand-teal)}.warehouse-date-icon svg{width:18px;height:18px;display:block}.warehouse-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.warehouse-date-input::-webkit-inner-spin-button,.warehouse-date-input::-webkit-outer-spin-button{display:none}[data-theme=bright] .warehouse-date-input{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=bright] .warehouse-date-input:hover{border-color:var(--brand-teal);background:#fff}[data-theme=bright] .warehouse-date-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #469fe71f}[data-theme=bright] .warehouse-date-icon{color:#94a3b8}[data-theme=bright] .warehouse-date-input:hover+.warehouse-date-icon{color:var(--brand-teal)}.warehouse-receive-modal{max-width:860px}.warehouse-receive-modal .warehouse-info-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.warehouse-receive-modal .warehouse-info-grid{grid-template-columns:1fr}}.warehouse-status-partial{color:#f59e0b;background:#f59e0b1f}.warehouse-status-rejected{color:#ef4444;background:#ef44441f}.warehouse-mobile-entry-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;transition:all .2s}.warehouse-mobile-entry-card:hover{border-color:var(--brand-teal)}.warehouse-empty-container .pe-table-head{border-bottom:1px solid var(--line)}.warehouse-empty-container .pe-table-scroll{min-height:200px}.dispatch-module-header{background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border-bottom:2px solid var(--brand-teal);margin-bottom:2px;padding:10px 14px}.dispatch-module-title{align-items:center;gap:1px;display:flex}.dispatch-module-icon{width:56px;height:56px;color:var(--brand-teal);background:#469fe71f;border-radius:16px;justify-content:center;align-items:center;font-size:2rem;display:flex}.dispatch-module-name{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.dispatch-module-desc{color:var(--text-dim);margin:4px 0 0;font-size:.85rem}@media (max-width:768px){.dispatch-module-header{padding:16px 20px}.dispatch-module-icon{width:48px;height:48px;font-size:1.5rem}.dispatch-module-name{font-size:1.2rem}.dispatch-module-desc{font-size:.75rem}}@media (max-width:480px){.dispatch-module-header{padding:14px 16px}.dispatch-module-icon{width:40px;height:40px;font-size:1.25rem}.dispatch-module-name{font-size:1rem}.dispatch-module-desc{font-size:.7rem}}[data-theme=bright] .dispatch-module-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom-color:#71bcfa}[data-theme=bright] .dispatch-module-icon{color:#0284c7;background:#0284c714}.settings-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);width:100%;max-width:100%;min-height:calc(100vh - 60px);padding:24px}.settings-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;width:100%;max-width:900px;margin:0 auto;transition:all .3s;box-shadow:0 20px 35px -12px #00000014}.settings-card:hover{box-shadow:0 25px 40px -12px #0000001f}.settings-header{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:32px;padding-bottom:20px}.settings-icon{margin-bottom:12px;font-size:64px;display:inline-block}.settings-title{-webkit-text-fill-color:transparent;letter-spacing:-.5px;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.settings-subtitle{color:#64748b;max-width:400px;margin:0 auto;font-size:14px;line-height:1.5}.settings-row{border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;transition:all .3s;display:flex}.settings-row:hover{background:#fafcff;padding-left:8px;padding-right:8px}.row-left{align-items:center;gap:12px;display:flex}.row-icon{text-align:center;width:32px;font-size:24px}.row-label{color:#1e293b;letter-spacing:.3px;font-size:16px;font-weight:600}.row-options{flex-wrap:wrap;gap:10px;display:flex}.settings-pill{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:40px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.settings-pill-active{color:#fff;background:#0f172a;transform:scale(1.02);box-shadow:0 4px 12px #0f172a26}.settings-pill-inactive{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.settings-pill-inactive:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.warehouse-wrapper{display:inline-block;position:relative}.warehouse-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:40px;outline:none;width:180px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s}.warehouse-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.warehouse-input:hover{border-color:#94a3b8}.warehouse-check{color:#10b981;font-size:12px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.settings-stats{border-top:1px solid #eef2f6;gap:16px;margin-top:36px;padding-top:24px;display:grid}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-2{grid-template-columns:repeat(2,1fr)}.stats-grid-1{grid-template-columns:1fr}.stat-card{text-align:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:16px;padding:20px 16px;transition:all .3s}.stat-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 8px 20px #0000000f}.stat-icon{margin-bottom:12px;font-size:28px;display:inline-block}.stat-value{color:#0f172a;letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:600}.settings-footer{text-align:center;background:linear-gradient(135deg,#f8fafc,#fff);border-left:3px solid #0f172a;border-radius:12px;margin-top:32px;padding:16px 20px}.footer-text{color:#475569;font-size:13px;line-height:1.5}@media screen and (max-width:1024px){.settings-container{padding:20px}.settings-card{max-width:90%}.settings-title{font-size:28px}.stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.settings-container{padding:16px}.settings-card{border-radius:16px;padding:20px}.settings-header{margin-bottom:24px}.settings-icon{font-size:48px}.settings-title{font-size:24px}.settings-subtitle{font-size:13px}.settings-row{flex-direction:column;align-items:flex-start;padding:16px 0}.row-left{gap:10px}.row-icon{width:28px;font-size:20px}.row-label{font-size:15px}.settings-pill{padding:8px 18px;font-size:13px}.warehouse-input{width:160px;padding:8px 14px;font-size:13px}.stat-card{padding:16px}.stat-icon{font-size:24px}.stat-value{font-size:18px}.settings-footer{margin-top:24px;padding:14px 16px}.footer-text{font-size:12px}}@media screen and (max-width:480px){.settings-container{padding:12px}.settings-card{padding:16px}.stats-grid-4{gap:12px}.stats-grid-2,.stats-grid-4{grid-template-columns:1fr}.settings-pill{text-align:center;flex:1;padding:8px 14px;font-size:12px}.warehouse-input{width:140px}}@media (prefers-color-scheme:dark){.settings-container{background:linear-gradient(135deg,#0f172a,#1e293b)}.settings-card{background:#1e293b;border-color:#334155}.settings-card:hover{box-shadow:0 25px 40px -12px #0000004d}.settings-title{background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;background-clip:text}.settings-subtitle{color:#94a3b8}.settings-row{border-bottom-color:#334155}.settings-row:hover{background:#2d3748}.row-label{color:#f1f5f9}.settings-pill-active{color:#fff;background:#3b82f6}.settings-pill-inactive{color:#cbd5e6;background:#334155;border-color:#475569}.settings-pill-inactive:hover{background:#3b4455;border-color:#64748b}.warehouse-input{color:#f1f5f9;background:#334155;border-color:#475569}.warehouse-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.stat-card{background:#334155;border-color:#475569}.stat-card:hover{background:#3b4455}.stat-value{color:#f1f5f9}.stat-label{color:#94a3b8}.settings-footer{background:linear-gradient(135deg,#1e293b,#334155);border-left-color:#3b82f6}.footer-text{color:#cbd5e6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.settings-card{animation:fadeInUp .5s ease-out}.settings-row{animation:slideIn .3s ease-out backwards}.settings-row:first-child{animation-delay:50ms}.settings-row:nth-child(2){animation-delay:.1s}.settings-row:nth-child(3){animation-delay:.15s}.settings-row:nth-child(4){animation-delay:.2s}.settings-row:nth-child(5){animation-delay:.25s}.settings-row:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-pill:focus-visible,.warehouse-input:focus-visible{outline-offset:2px;outline:2px solid #0f172a}@media (prefers-color-scheme:dark){.settings-pill:focus-visible,.warehouse-input:focus-visible{outline-color:#3b82f6}}@media (hover:none) and (pointer:coarse){.settings-pill{min-height:48px;padding:12px 20px}.settings-pill:active{transform:scale(.96)}.warehouse-input{min-height:48px}.stat-card{cursor:pointer}}.dispatch-scanner-row{align-items:center;gap:8px;width:100%;margin:4px 0;display:flex}.dispatch-scanner-input-wrap{flex:1;width:100%;min-width:0}.dispatch-scanner-input-wrap .si-root{align-items:center;width:100%;display:flex}.dispatch-camera-btn{border:1.5px solid var(--line-soft);background:var(--surface-2);width:40px;height:40px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.dispatch-camera-btn:hover{background:var(--surface-3,#3abdc414);border-color:var(--brand-teal);color:var(--brand-teal)}.dispatch-camera-btn svg{flex-shrink:0;width:18px;height:18px}.dispatch-camera-btn--active{border-color:var(--brand-teal);color:var(--brand-teal);background:#3abdc426;animation:camera-pulse 1.4s ease-in-out infinite}@keyframes camera-pulse{0%,to{box-shadow:0 0 #3abdc459}50%{box-shadow:0 0 0 6px #3abdc400}}@media (max-width:768px){.dispatch-scanner-row{gap:6px}.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{min-height:38px;padding:5px 10px;font-size:.82rem}.dispatch-camera-btn{width:38px;height:38px}.dispatch-camera-btn svg{width:17px;height:17px}}@media (max-width:480px){.dispatch-scanner-row{gap:5px;margin:2px 0}.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{border-radius:6px;min-height:36px;padding:4px 8px;font-size:.78rem}.dispatch-camera-btn{border-radius:6px;width:36px;height:36px}.dispatch-camera-btn svg{width:15px;height:15px}}@media (max-width:360px){.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{min-height:34px;padding:3px 6px;font-size:.75rem}.dispatch-camera-btn{width:34px;height:34px}.dispatch-camera-btn svg{width:14px;height:14px}}.dispatch-manual-btn{color:var(--text-dim);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.dqm-panel{background:var(--surface-1,#1a1f2e);border:1px solid var(--line-soft);border-radius:16px;width:min(420px,96vw);padding:0;animation:dqm-slide-up .18s cubic-bezier(.16,1,.3,1) both;overflow:hidden;box-shadow:0 24px 60px #00000073}@keyframes dqm-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dqm-head{border-bottom:1px solid var(--line-soft);padding:18px 20px 14px}.dqm-item-name{color:var(--text-main,#fff);margin-bottom:4px;font-size:.95rem;font-weight:700;line-height:1.3}.dqm-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dqm-code{background:var(--surface-2);border-radius:4px;padding:2px 6px;font-family:monospace}.dqm-code,.dqm-sep{color:var(--text-faint);font-size:.75rem}.dqm-uom{color:var(--brand-teal);font-size:.75rem;font-weight:600}.dqm-loc{color:var(--text-dim);font-size:.75rem}.dqm-display{background:var(--surface-2);text-align:center;border:2px solid #3abdc440;border-radius:12px;margin:16px 20px 10px;padding:16px}.dqm-value{font-size:2.6rem;font-weight:800;line-height:1;transition:color .15s}.dqm-uom-label,.dqm-value{font-family:monospace;display:block}.dqm-uom-label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.75rem}.dqm-keypad{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 8px;display:grid}.dqm-key{background:var(--surface-2);border:1px solid var(--line-soft);height:50px;color:var(--text-main,#fff);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-family:monospace;font-size:1.2rem;font-weight:700;transition:background 80ms,transform 70ms;display:flex}.dqm-key:active{background:#3abdc42e;transform:scale(.93)}.dqm-key--zero{grid-column:span 2}.dqm-key--del{color:#f87171;background:#ef444414;border-color:#ef44442e}.dqm-key--del:active{background:#ef444438}.dqm-actions{grid-template-columns:1fr 2fr;gap:8px;padding:8px 16px 18px;display:grid}.dqm-btn-cancel{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:10px;padding:12px 10px;font-size:.85rem;font-weight:600;transition:background .1s}.dqm-btn-cancel:hover{background:var(--surface-3,#ffffff0f)}.dqm-btn-confirm{background:var(--brand-teal,#3abdc4);color:#04181a;cursor:pointer;border:none;border-radius:10px;padding:12px 10px;font-size:.85rem;font-weight:800;transition:background .1s,opacity .15s}.dqm-btn-confirm:hover:not(:disabled){background:#2eadb4}.dqm-btn-confirm:disabled{color:#ffffff4d;cursor:not-allowed;background:#3abdc438}.dqm-btn-confirm:active:not(:disabled){background:#28a0a7}.dlt-card{padding:0}.dlt-header-bar{background:var(--surface-2,#f8f9fa);border-bottom:1px solid var(--line-soft,#e8eaed);padding:10px 14px}.dlt-header-loc{color:var(--text-dim,#6b7280);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.dlt-header-count{color:var(--text-faint,#9ca3af);font-size:.75rem;font-weight:500}.dlt-table-wrap{display:block}.dlt-thead-row{background:var(--surface-2,#f8f9fa)}.dlt-th{letter-spacing:.07em;color:var(--text-faint,#9ca3af);padding:9px 14px;font-size:.7rem;font-weight:700}.dlt-th--actions,.dlt-th--qty{text-align:right}.dlt-th--status{text-align:center}.dlt-row{border-top:1px solid var(--line-soft,#e8eaed);transition:background .12s}.dlt-td{padding:10px 14px}.dlt-td--item{min-width:160px;max-width:280px}.dlt-td--uom{white-space:nowrap;color:var(--text-dim,#6b7280)}.dlt-td--qty{text-align:right;white-space:nowrap;font-weight:600}.dlt-td--status{text-align:center}.dlt-item-primary{color:var(--text,#111827);font-weight:600;line-height:1.3}.dlt-item-secondary{color:var(--text-dim,#6b7280);margin-top:1px;font-size:.78rem}.dlt-item-code{color:var(--text-faint,#9ca3af);font-size:.72rem;font-family:var(--font-mono,monospace);margin-top:2px}.dlt-action-btn{border:1px solid #0000;flex-shrink:0;width:30px;height:30px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.dlt-action-btn--edit{color:var(--brand-teal,#0d9488)}.dlt-action-btn--edit:hover{background:#0d94881a;border-color:#0d948840}.dlt-action-btn--delete{color:#dc3545}.dlt-action-btn--delete:hover{background:#dc35451a;border-color:#dc354540}.dlt-empty{color:var(--text-faint,#9ca3af);padding:36px 24px;font-size:.88rem}.dlt-empty-icon{margin-bottom:8px;font-size:1.8rem}@media (max-width:600px){.dlt-table-wrap{display:none}.dlt-mobile-list{padding:0;display:block}.dlt-mobile-card{border-top:1px solid var(--line-soft,#e8eaed);align-items:center;gap:10px;padding:11px 14px;display:flex}.dlt-mobile-card:first-child{border-top:none}.dlt-mobile-card-body{flex:1;min-width:0}.dlt-mobile-name{color:var(--text,#111827);font-size:.875rem;font-weight:600}.dlt-mobile-name,.dlt-mobile-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dlt-mobile-sub{color:var(--text-dim,#6b7280);margin-top:1px;font-size:.76rem}.dlt-mobile-meta{color:var(--text-dim,#6b7280);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.75rem;display:flex}.dlt-mobile-sep{color:var(--text-faint,#9ca3af)}.dlt-mobile-qty{color:var(--text,#111827);font-weight:600}.dlt-mobile-code{font-family:var(--font-mono,monospace)}.dlt-mobile-status{margin-top:5px}.dlt-mobile-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dlt-action-btn{width:34px;height:34px}}.dlt-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;padding:16px;animation:dltFadeIn .15s}@keyframes dltFadeIn{0%{opacity:0}to{opacity:1}}.dlt-panel{background:var(--surface,#fff);border-radius:14px;padding:28px 24px 22px;animation:dltSlideUp .18s;box-shadow:0 20px 60px #0000002e}@keyframes dltSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dlt-body{color:var(--text-dim,#6b7280);margin-bottom:6px;line-height:1.4}.dlt-item-name{color:var(--text,#111827)}.dlt-item-sub{color:var(--text-dim,#6b7280)}.dlt-item-meta{font-size:.78rem;font-family:var(--font-mono,monospace);color:var(--text-faint,#9ca3af);margin-top:4px}.dlt-warning{color:#dc3545;margin:10px 0 18px;font-size:.78rem}.dlt-btn-cancel,.dlt-btn-confirm{border:none;padding:11px 16px;font-size:.88rem;transition:opacity .14s,transform .1s}.dlt-btn-cancel{background:var(--surface-2,#f3f4f6);color:var(--text-dim,#6b7280)}.dlt-btn-cancel:hover{opacity:.8}.dlt-btn-confirm{color:#fff;background:#dc3545}.dlt-btn-confirm:hover{opacity:.88}.dlt-btn-confirm:active{transform:scale(.97)}.mml-di-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mml-wh-stock-badge{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:600}.mml-wh-stock-badge--ok{color:#0d7a5f;background:#14b88c1a}.mml-wh-stock-badge--low{color:#92400e;background:#f59e0b1f}.mml-wh-stock-badge--zero{color:#dc3545;background:#dc35451a}.mml-dropdown-item--nostock .mml-di-name{opacity:.55}.mml-di-nostock-note{color:var(--text-faint,#aaa);margin-left:4px;font-size:.68rem}.mml-item-wh-stock{font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:600}.mml-item-wh-stock--ok{color:#0d7a5f;background:#14b88c1a}.mml-item-wh-stock--low{color:#92400e;background:#f59e0b1f}.mml-item-wh-stock--zero{color:#dc3545;background:#dc35451a}.mml-branch-wh-stock{margin-top:1px}.mml-branch-wh-label{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.67rem;font-weight:600}.mml-branch-wh-label--low{color:#92400e}.mml-branch-wh-label--zero{color:#dc3545}[data-theme=dark] .mml-item-wh-stock--ok,[data-theme=dark] .mml-wh-stock-badge--ok{color:#34d399;background:#14b88c2e}[data-theme=dark] .mml-item-wh-stock--low,[data-theme=dark] .mml-wh-stock-badge--low{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .mml-item-wh-stock--zero,[data-theme=dark] .mml-wh-stock-badge--zero{color:#f87171;background:#dc35452e}.dcm-backdrop{z-index:9999!important;-webkit-backdrop-filter:blur(6px)!important;background:#0009!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;animation:dcmFadeIn .2s ease-out!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes dcmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dcmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dcm-panel{background:var(--surface,#1a1f2e)!important;border:none!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;max-height:85vh!important;animation:dcmSlideUp .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 -8px 40px #0006!important}.dcm-panel:before{content:""!important;background:var(--line,#2a333b)!important;z-index:10!important;opacity:.5!important;border-radius:4px!important;width:40px!important;height:4px!important;position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important}[data-theme=bright] .dcm-panel:before{background:#cbd5e1!important}.dcm-head{background:var(--surface-2,#14191e)!important;border-bottom:1px solid var(--line,#2a333b)!important;flex-shrink:0!important;padding:24px 20px 14px!important}.dcm-title{color:var(--text,#eef3f5)!important;align-items:center!important;gap:8px!important;font-size:1.1rem!important;font-weight:700!important;display:flex!important}.dcm-title-icon{opacity:.7!important;font-size:1.2rem!important}.dcm-subtitle{color:var(--text-dim,#9bb0b8)!important;margin-top:4px!important;font-size:.82rem!important;font-weight:400!important}.dcm-totals{background:var(--surface-2,#14191e)!important;border-bottom:1px solid var(--line-soft,#222a31)!important;flex-wrap:wrap!important;flex-shrink:0!important;gap:6px!important;padding:12px 20px!important;display:flex!important}.dcm-total-chip{background:var(--surface,#0c0f12)!important;border:1px solid var(--line-soft,#222a31)!important;border-radius:20px!important;align-items:baseline!important;gap:4px!important;padding:4px 12px!important;display:inline-flex!important}.dcm-total-val{color:var(--brand-teal,#71bcfa)!important;font-family:monospace!important;font-size:.95rem!important;font-weight:700!important}.dcm-total-lbl{color:var(--text-faint,#61727b)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.62rem!important;font-weight:600!important}.dcm-body{flex:1!important;min-height:0!important;padding:16px 20px!important;overflow-y:auto!important}.dcm-section-label{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-faint,#61727b)!important;border-bottom:1px solid var(--line-soft,#222a31)!important;margin-bottom:10px!important;padding-bottom:8px!important;font-size:.68rem!important;font-weight:700!important}.dcm-loc-list{flex-direction:column!important;gap:4px!important;max-height:180px!important;display:flex!important;overflow-y:auto!important}.dcm-loc-list::-webkit-scrollbar{width:3px!important}.dcm-loc-list::-webkit-scrollbar-thumb{background:var(--line,#2a333b)!important;border-radius:4px!important}.dcm-loc-row{background:var(--surface-2,#14191e)!important;border:1px solid var(--line-soft,#222a31)!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:flex!important}.dcm-loc-row--empty{opacity:.6!important;background:#ef44440a!important;border-color:#ef444426!important}.dcm-loc-name{color:var(--text,#eef3f5)!important;flex-shrink:0!important;font-size:.82rem!important;font-weight:600!important}.dcm-loc-stats{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;display:flex!important}.dcm-loc-stat{color:var(--text-dim,#9bb0b8)!important;background:var(--surface,#0c0f12)!important;border:1px solid var(--line-soft,#222a31)!important;white-space:nowrap!important;border-radius:4px!important;padding:2px 8px!important;font-size:.7rem!important}.dcm-loc-stat--pcs{color:#60a5fa!important;background:#3b82f60f!important;border-color:#3b82f626!important}.dcm-loc-stat--kg{color:#34d399!important;background:#10b9810f!important;border-color:#10b98126!important}.dcm-loc-empty-badge{color:#f87171!important;background:#ef44440f!important;border:1px solid #ef44441f!important;border-radius:4px!important;padding:2px 8px!important;font-size:.68rem!important}.dcm-warning{color:#fbbf24!important;background:#f59e0b0f!important;border:1px solid #f59e0b26!important;border-radius:8px!important;align-items:flex-start!important;gap:6px!important;margin-top:12px!important;padding:10px 14px!important;font-size:.78rem!important;line-height:1.4!important;display:flex!important}.dcm-error{color:#f87171!important;background:#ef44440a!important;border:1px solid #ef44441f!important}.dcm-error,.dcm-save-msg{border-radius:8px!important;margin-top:12px!important;padding:10px 14px!important;font-size:.8rem!important}.dcm-save-msg{text-align:center!important;font-weight:600!important}.dcm-save-msg--ok{color:#34d399!important;background:#10b9810f!important;border:1px solid #10b98126!important}.dcm-save-msg--err{color:#f87171!important;background:#ef44440a!important;border:1px solid #ef44441f!important}.dcm-foot{padding:12px 20px max(12px,env(safe-area-inset-bottom))!important;background:var(--surface-2,#14191e)!important;border-top:1px solid var(--line,#2a333b)!important;flex-shrink:0!important;gap:8px!important;display:flex!important}.dcm-btn-cancel,.dcm-btn-dispatch{cursor:pointer!important;text-align:center!important;border:none!important;border-radius:10px!important;flex:1!important;padding:12px!important;font-family:inherit!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s!important}.dcm-btn-cancel{background:var(--surface,#0c0f12)!important;border:1.5px solid var(--line,#2a333b)!important;color:var(--text-dim,#9bb0b8)!important}.dcm-btn-cancel:hover:not(:disabled){border-color:var(--brand-teal,#71bcfa)!important;color:var(--brand-teal,#71bcfa)!important;background:#469fe70a!important}.dcm-btn-cancel:disabled{opacity:.5!important;cursor:not-allowed!important}.dcm-btn-dispatch{color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 2px 8px #22c55e33!important}.dcm-btn-dispatch:hover:not(:disabled){filter:brightness(1.05)!important;box-shadow:0 4px 16px #22c55e4d!important}.dcm-btn-dispatch:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}.dcm-panel--remove{max-width:100%!important}.dcm-panel--remove .dcm-body{padding:20px!important}.dcm-remove-text{color:var(--text-dim,#9bb0b8)!important;margin:0 0 14px!important;font-size:.88rem!important;line-height:1.5!important}.dcm-remove-text strong{color:var(--text,#eef3f5)!important}.dcm-remove-warning{color:#f87171!important;background:#dc35450f!important;border:1px solid #dc354526!important;border-radius:8px!important;align-items:flex-start!important;gap:6px!important;padding:10px 14px!important;font-size:.8rem!important;display:flex!important}.dcm-btn-danger{color:#fff!important;background:linear-gradient(135deg,#dc3545,#b91c1c)!important;box-shadow:0 2px 8px #dc354533!important}.dcm-btn-danger:hover:not(:disabled){filter:brightness(1.05)!important;box-shadow:0 4px 16px #dc35454d!important}@media (min-width:769px){.dcm-backdrop{align-items:center!important;padding:16px!important}.dcm-panel{border-radius:20px!important;max-width:520px!important;max-height:90vh!important;animation:dcmSlideUpDesktop .25s cubic-bezier(.16,1,.3,1)!important}.dcm-panel:before{display:none!important}.dcm-head{padding-top:20px!important}@keyframes dcmSlideUpDesktop{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}[data-theme=bright] .dcm-panel{background:#fff!important;box-shadow:0 -8px 40px #0000001a!important}[data-theme=bright] .dcm-head{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}[data-theme=bright] .dcm-title{color:#1e293b!important}[data-theme=bright] .dcm-subtitle{color:#64748b!important}[data-theme=bright] .dcm-totals{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}[data-theme=bright] .dcm-total-chip{background:#fff!important;border-color:#e2e8f0!important}[data-theme=bright] .dcm-total-val{color:#0284c7!important}[data-theme=bright] .dcm-loc-row{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=bright] .dcm-loc-name{color:#1e293b!important}[data-theme=bright] .dcm-loc-stat{color:#64748b!important;background:#fff!important;border-color:#e2e8f0!important}[data-theme=bright] .dcm-loc-stat--pcs{color:#2563eb!important;background:#3b82f60a!important;border-color:#3b82f61f!important}[data-theme=bright] .dcm-loc-stat--kg{color:#059669!important;background:#10b9810a!important;border-color:#10b9811f!important}[data-theme=bright] .dcm-foot{background:#f8fafc!important;border-top-color:#e2e8f0!important}[data-theme=bright] .dcm-btn-cancel{color:#64748b!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=bright] .dcm-btn-cancel:hover:not(:disabled){color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}[data-theme=bright] .dcm-remove-text{color:#64748b!important}[data-theme=bright] .dcm-remove-text strong{color:#1e293b!important}[data-theme=bright] .dcm-remove-warning{color:#dc2626!important;background:#dc35450a!important;border-color:#dc35451f!important}@media (max-width:480px){.dcm-head{padding:20px 16px 12px!important}.dcm-title{font-size:.95rem!important}.dcm-subtitle{font-size:.75rem!important}.dcm-totals{gap:4px!important;padding:10px 16px!important}.dcm-total-chip{padding:3px 10px!important;font-size:.7rem!important}.dcm-total-val{font-size:.85rem!important}.dcm-body{padding:12px 16px!important}.dcm-loc-row{padding:6px 10px!important}.dcm-loc-name{font-size:.75rem!important}.dcm-loc-stat{padding:2px 6px!important;font-size:.65rem!important}.dcm-foot{padding:10px 16px max(10px,env(safe-area-inset-bottom))!important}.dcm-btn-cancel,.dcm-btn-dispatch{padding:10px!important;font-size:.78rem!important}}@media (prefers-reduced-motion:reduce){.dcm-backdrop,.dcm-panel{animation:none!important}}.dcm-btn-cancel:focus-visible,.dcm-btn-dispatch:focus-visible{outline:2px solid var(--brand-teal,#71bcfa)!important;outline-offset:2px!important}.dlt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.dlt-header-bar{border-bottom:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dlt-header-loc{color:var(--text);align-items:center;font-size:.95rem;font-weight:700;display:flex}.dlt-header-count{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:4px 10px;font-size:.8rem}.dlt-clear-btn{color:var(--failed);cursor:pointer;background:#ff5d5d14;border:1px solid #ff5d5d33;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.dlt-clear-btn:hover:not(:disabled){border-color:var(--failed);background:#ff5d5d26}.dlt-clear-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.dlt-table-wrap{min-height:200px;overflow-x:auto}.dlt-table{border-collapse:collapse;width:100%;font-size:.85rem}.dlt-thead-row{background:var(--surface-2);border-bottom:1px solid var(--line)}.dlt-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:600}.dlt-th--actions{text-align:right;width:80px}.dlt-row{border-bottom:1px solid var(--line-soft);transition:background .1s}.dlt-row:hover{background:#ffffff05}[data-theme=bright] .dlt-row:hover{background:#f8fafc}.dlt-td{vertical-align:middle;color:var(--text);padding:12px 14px}.dlt-td--item{color:var(--text);min-width:200px;font-weight:500}.dlt-td--qty,.dlt-td--uom{color:var(--text-dim);font-family:IBM Plex Mono,monospace}.dlt-td--actions{text-align:right;white-space:nowrap}.dlt-action-group{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dlt-action-btn{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dlt-action-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-dim)}.dlt-action-btn--edit:hover{color:var(--brand-teal);background:#469fe714;border-color:#469fe766}.dlt-action-btn--delete:hover{color:var(--failed);background:#ff5d5d14;border-color:#ff5d5d66}.dlt-empty{text-align:center;color:var(--text-faint);padding:40px 20px}.dlt-empty-icon{opacity:.5;margin-bottom:12px;font-size:2rem}.dlt-stock-pill{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.dlt-stock-pill--loading{color:var(--text-dim)}.dlt-stock-pill--ok{color:#4bd961;background:#4bd9611f}.dlt-stock-pill--low{color:#f4b740;background:#f4b740}.dlt-stock-pill--zero{color:#ff5d5d;background:#ff5d5d1f}.dlt-mobile-list{gap:10px;padding:0 12px 12px;display:none}.dlt-mobile-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.dlt-mobile-name{margin-bottom:4px;font-size:.9rem;font-weight:600}.dlt-mobile-meta{color:var(--text-dim);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.dlt-mobile-sep{color:var(--line)}.dlt-mobile-actions{gap:8px;display:flex}@media (max-width:768px){.dlt-table-wrap{display:none}.dlt-mobile-list{flex-direction:column;display:flex}.dlt-header-bar{padding:10px 12px}}.dlt-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#040a0cbf;justify-content:center;align-items:center;padding:20px;animation:fadeIn .15s ease-out;display:flex;position:fixed;inset:0}.dlt-panel{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:24px;animation:slideUp .2s ease-out;box-shadow:0 12px 40px #0006}.dlt-icon{margin-bottom:12px;font-size:2rem}.dlt-title{color:var(--text);margin-bottom:16px;font-size:1.1rem;font-weight:700}.dlt-body{color:var(--text-dim);margin-bottom:20px;font-size:.9rem}.dlt-item-name{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.dlt-item-meta{opacity:.8;font-family:IBM Plex Mono,monospace;font-size:.8rem}.dlt-warning{color:#f4b740;margin-bottom:16px;font-size:.8rem}.dlt-actions{gap:10px;display:flex}.dlt-btn-cancel,.dlt-btn-confirm{cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:.85rem;font-weight:600}.dlt-btn-cancel{border:1px solid var(--line);color:var(--text-dim);background:0 0}.dlt-btn-confirm{color:var(--failed);background:#ff5d5d1a;border:1px solid #ff5d5d4d}.dlt-btn-confirm:hover{background:var(--failed);color:#fff}[data-theme=bright] .dlt-panel,[data-theme=bright] .dqm-panel{background:#fff;border-color:#e2e8f0}[data-theme=bright] .dlt-title{color:#1e293b}[data-theme=bright] .dlt-btn-cancel{color:#64748b;background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .dlt-btn-confirm{color:#dc2626;background:#fef2f2;border-color:#fca5a5}[data-theme=bright] .dlt-btn-confirm:hover{color:#fff;background:#dc2626}@media (max-width:768px){.dlt-backdrop{background:#040a0c99;justify-content:center;align-items:flex-end;padding:0}.dlt-panel{border:none;border-top:1px solid var(--line);width:100%;max-width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0;animation:dlt-slide-up .3s cubic-bezier(.16,1,.3,1);transform:translateY(0);box-shadow:0 -4px 24px #00000040}@keyframes dlt-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}[data-theme=bright] .dlt-backdrop{background:#fff9}.warehouse-scan-fab{background:var(--accent,#2563eb);color:#fff;cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000040}.warehouse-scan-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.warehouse-scan-fab:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.warehouse-scan-fab{width:60px;height:60px;bottom:20px;right:20px}}.warehouse-scan-toast{z-index:50;border-radius:8px;align-items:center;gap:12px;max-width:90vw;padding:12px 16px;font-size:.875rem;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.warehouse-scan-toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.warehouse-scan-toast button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.mml-dropdown-item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.mml-di-blocked-note{color:var(--text-faint,#999);font-size:.78rem;font-style:italic}.dlt-col--price{width:72px}.dlt-col--amount{width:88px}.dlt-th--amount,.dlt-th--price{color:var(--text-dim);text-align:right;font-size:.75rem}.dlt-td--amount,.dlt-td--price{text-align:right;font-size:.8rem}.dlt-price-val{color:var(--text-dim)}.dlt-amount-val,.dlt-price-val{font-variant-numeric:tabular-nums}.dlt-amount-val{color:var(--text-base,#222);font-weight:600}.dlt-price-nil{color:var(--text-faint);font-size:.75rem}.dlt-item-mode-badge{background:rgba(var(--brand-teal-rgb,0,150,136),.1);color:var(--brand-teal);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:.65rem;display:inline-block}.dlt-totals-row td{border-top:1px solid var(--border);background:var(--surface-2,#00000005);padding:8px 10px}.dlt-totals-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.75rem;font-weight:700}.dlt-totals-kg,.dlt-totals-pcs{color:var(--text-base);margin-right:6px;font-size:.8rem;font-weight:600}.dlt-totals-amount{color:var(--brand-teal);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.dlt-header-total{color:var(--brand-teal);background:rgba(var(--brand-teal-rgb,0,150,136),.08);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.dlt-mobile-price{color:var(--text-dim);font-size:.78rem}.dlt-mobile-amount{color:var(--text-base);font-size:.78rem;font-weight:600}.dqm-amount-preview{text-align:center;color:var(--brand-teal);font-variant-numeric:tabular-nums;margin:-4px 0 8px;font-size:.85rem;font-weight:600}.dqm-price{color:var(--text-dim);font-weight:500}.mml-branch-price{text-align:center;margin:3px 0;font-size:.75rem}.mml-branch-price-val{color:var(--brand-teal);font-variant-numeric:tabular-nums;font-weight:600}.mml-branch-price-nil{color:var(--text-faint)}.mml-branch-price-loading{color:var(--text-faint);animation:pulse 1s infinite}.mml-branch-amount{text-align:center;color:var(--text-base);font-variant-numeric:tabular-nums;border-top:1px dashed var(--border);margin-top:4px;padding-top:4px;font-size:.75rem;font-weight:700}.mml-item-row-total{background:rgba(var(--brand-teal-rgb,0,150,136),.1);color:var(--brand-teal);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.mml-grand-total{font-variant-numeric:tabular-nums;color:var(--brand-teal)!important;font-weight:700!important}.dhs-backdrop{z-index:1000;background-color:var(--bg);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.dhs-backdrop{align-items:center}}.dhs-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 -4px 32px #00000040}@media (min-width:640px){.dhs-panel{border-radius:12px;max-height:85vh}}.dhs-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex;position:sticky;top:0}.dhs-title{color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:700}.dhs-subtitle{color:var(--text-dim);font-size:.78rem}.dhs-header-actions{align-items:center;gap:8px;display:flex}.dhs-close-btn,.dhs-refresh-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.dhs-close-btn:hover,.dhs-refresh-btn:hover:not(:disabled){border-color:var(--text-dim);color:var(--text);background:var(--surface-2)}.dhs-refresh-btn:disabled{opacity:.3;cursor:not-allowed}.dhs-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:var(--surface);z-index:9;flex-shrink:0;gap:6px;padding:10px 20px;display:flex;position:sticky;top:73px;overflow-x:auto}.dhs-tabs::-webkit-scrollbar{display:none}.dhs-tab{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:4px 14px;font-size:.75rem;font-weight:600;transition:all .2s}.dhs-tab:hover{border-color:var(--text-dim);color:var(--text)}.dhs-tab--active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.dhs-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.dhs-error{color:#ff6b6b;background:#dc354514;border:1px solid #dc354533;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.dhs-retry-btn{color:#ff6b6b;cursor:pointer;background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600}.dhs-skeleton-list{flex-direction:column;gap:12px;display:flex}.dhs-skeleton{background:var(--line);opacity:.3;border-radius:8px;height:80px;animation:dhs-pulse 1.5s ease-in-out infinite}@keyframes dhs-pulse{0%,to{opacity:.3}50%{opacity:.15}}.dhs-empty{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-size:.9rem;font-weight:500;display:flex}.dhs-empty-icon{opacity:.3;stroke-width:1.5px}.dhs-list{gap:12px}.dhs-card,.dhs-list{flex-direction:column;display:flex}.dhs-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px 16px;transition:border-color .2s}.dhs-card:hover{border-color:var(--text-dim)}.dhs-card-top{justify-content:space-between;align-items:center;display:flex}.dhs-hold-no{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700}.dhs-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:700}.dhs-badge--hold{color:#fbbf24;background:#ffc10726;border:1px solid #ffc10733}.dhs-badge--released{color:#60a5fa;background:#0d6efd26;border:1px solid #0d6efd33}.dhs-badge--cancelled{color:#f87171;background:#dc354526;border:1px solid #dc354533}.dhs-badge--dispatched{color:#4ade80;background:#28a74526;border:1px solid #28a74533}@media (prefers-color-scheme:dark){.dhs-badge--hold{color:#fbbf24;background:#ffc10733;border-color:#ffc1074d}.dhs-badge--released{color:#60a5fa;background:#0d6efd33;border-color:#0d6efd4d}.dhs-badge--cancelled{color:#f87171;background:#dc354533;border-color:#dc35454d}.dhs-badge--dispatched{color:#4ade80;background:#28a74533;border-color:#28a7454d}}.dhs-card-info{flex-wrap:wrap;gap:6px;display:flex}.dhs-info-chip{color:var(--text-dim);border:1px solid var(--line);background:#00000026;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500}[data-theme=bright] .dhs-info-chip{background:#00000008;border-color:#e2e8f0}.dhs-card-meta{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.dhs-date{color:var(--text-faint);font-size:.72rem}.dhs-qty{color:var(--text);font-size:.75rem;font-weight:600}.dhs-card-actions{gap:8px;margin-top:4px;display:flex}.dhs-btn-cancel,.dhs-btn-release{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border:1px solid;border-radius:6px;flex:1;padding:8px 0;font-size:.8rem;font-weight:700;transition:opacity .15s}.dhs-btn-release{color:#3b82f6;background:#0d6efd1a;border-color:#3b82f6}.dhs-btn-release:hover{background:#0d6efd26}.dhs-btn-cancel{color:#ef4444;background:#dc35451a;border-color:#ef4444}.dhs-btn-cancel:hover{background:#dc354526}[data-theme=bright] .dhs-backdrop{background-color:#f4f6f6}[data-theme=bright] .dhs-panel{background:#fff;border-color:#e2e8f0}[data-theme=bright] .dhs-header,[data-theme=bright] .dhs-tabs{background:#fff;border-bottom-color:#e2e8f0}[data-theme=bright] .dhs-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=bright] .dhs-card-meta{border-top-color:#f1f5f9}[data-theme=bright] .dhs-tab{border-color:#cbd5e1}[data-theme=bright] .dhs-tab:hover{color:#334155;border-color:#94a3b8}[data-theme=bright] .dhs-tab--active{color:#fff;background:#0284c7;border-color:#0284c7}.dhs-confirm-summary{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}[data-theme=bright] .dhs-confirm-summary{background:#f1f5f9;border-color:#e2e8f0}.dhs-confirm-msg{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.5}.dhs-confirm-error{color:#dc2626;background:#dc35451a;border:1px solid #dc354533;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.85rem}.mml-no-stock-professional{text-align:center;border-top:1px dashed;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding:2rem 1rem;font-size:.95rem;font-style:italic;font-weight:500;display:flex}@media (prefers-color-scheme:light){.mml-no-stock-professional{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}}@media (prefers-color-scheme:dark){.mml-no-stock-professional{color:#94a3b8;background-color:#1e293b;border-color:#334155}}.dispatch-hold-toast{background:var(--surface);color:var(--text);border:1px solid var(--line);z-index:2000;opacity:0;pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 25px #00000080}.dispatch-hold-toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.dispatch-hold-toast-icon{color:var(--pending);font-size:1.2rem}[data-theme=bright] .dispatch-hold-toast{color:#1e293b;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #00000026}[data-theme=bright] .dispatch-hold-toast-icon{color:#d97706}@media (max-width:768px){.dispatch-hold-toast{white-space:normal;text-align:center;justify-content:center;width:90%;bottom:90px}}.dispatch-tab{border-radius:20px!important;gap:5px!important;padding:6px 12px!important;font-size:.78rem!important}.dispatch-tab-vehicle{letter-spacing:.01em!important;font-size:.78rem!important}.dispatch-tabs-bar{gap:6px!important;padding:6px 10px!important}.dispatch-tabs{gap:5px!important;padding:1px 0!important}.dispatch-new-btn{padding:6px 12px!important;font-size:.78rem!important}.dispatch-tab-remove{background:var(--surface-2)!important;border:1.5px solid var(--line)!important;width:16px!important;height:16px!important;color:var(--text-dim)!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;line-height:1!important;top:-5px!important;right:-5px!important}.dispatch-scanner-row{flex-direction:row!important;align-items:center!important}.dispatch-scanner-input-wrap{flex:1!important;position:relative!important}.dispatch-scanner-input-wrap .si-root{width:100%!important}.dispatch-scanner-input-wrap .si-input-wrap{flex:1!important;width:100%!important}.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;min-height:38px!important;padding:6px 36px 6px 10px!important;font-size:.82rem!important}.dispatch-camera-btn--inline{cursor:pointer!important;width:30px!important;height:30px!important;color:var(--text-dim)!important;background:0 0!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:color .15s!important;display:flex!important;position:absolute!important;top:50%!important;right:4px!important;transform:translateY(-50%)!important}.dispatch-camera-btn--inline:hover{color:var(--brand-teal)!important;background:#469fe714!important}.dispatch-camera-btn--inline svg{flex-shrink:0!important;width:16px!important;height:16px!important}.dispatch-scan-header{display:none!important}.dispatch-manual-btn-inline{height:38px!important;color:var(--text-dim)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;cursor:pointer!important;white-space:nowrap!important;border-radius:8px!important;gap:5px!important;padding:0 12px!important;font-size:.75rem!important;font-weight:600!important;transition:all .15s!important}.dispatch-manual-btn-inline:hover{border-color:var(--brand-teal)!important;color:var(--brand-teal)!important;background:var(--surface)!important}.dispatch-manual-btn-inline svg{flex-shrink:0!important;width:13px!important;height:13px!important}@media (max-width:360px){.dispatch-manual-btn-inline span{display:none!important}.dispatch-manual-btn-inline{width:38px!important;padding:0 8px!important}}@media (max-width:768px){.dispatch-scanner-row{gap:6px!important}.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{min-height:36px!important;font-size:.78rem!important}.dispatch-manual-btn-inline{height:36px!important;padding:0 10px!important;font-size:.7rem!important}}@media (max-width:480px){.dispatch-scanner-row{gap:5px!important}.dispatch-scanner-input-wrap .si-flash,.dispatch-scanner-input-wrap .si-input{min-height:34px!important;padding:5px 32px 5px 8px!important;font-size:.75rem!important}.dispatch-camera-btn--inline{width:26px!important;height:26px!important}.dispatch-camera-btn--inline svg{width:14px!important;height:14px!important}.dispatch-manual-btn-inline{height:34px!important;padding:0 9px!important;font-size:.68rem!important}}[data-theme=bright] .dispatch-manual-btn-inline{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=bright] .dispatch-manual-btn-inline:hover{color:#0369a1!important;background:#f0f9ff!important;border-color:#71bcfa!important}[data-theme=bright] .dispatch-camera-btn--inline{color:#94a3b8!important}[data-theme=bright] .dispatch-camera-btn--inline:hover{color:#0284c7!important;background:#0284c714!important}.dispatch-scanner-input-wrap .si-input::placeholder,.dispatch-scanner-input-wrap input::placeholder{opacity:.62!important;letter-spacing:.01em!important;font-size:.74rem!important}.dispatch-scanner-row{flex-flow:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important}.dispatch-scanner-input-wrap{flex:auto!important;min-width:0!important}.dispatch-camera-btn--side{border:1.5px solid var(--line)!important;width:52px!important;height:44px!important;color:var(--brand-teal)!important;cursor:pointer!important;background:linear-gradient(135deg,#469fe71f,#469fe70d)!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .18s!important;display:flex!important}.dispatch-camera-btn--side:hover{border-color:var(--brand-teal)!important;background:#469fe72e!important;transform:translateY(-1px)!important}.dispatch-camera-btn--side:active{transform:translateY(0)scale(.96)!important}.dispatch-camera-btn--side svg{width:22px!important;height:22px!important}.dispatch-camera-btn--side--scanning{border-color:var(--brand-teal)!important;background:#469fe738!important;animation:camera-pulse 1.4s ease-in-out infinite!important}.dispatch-manual-btn-inline{flex-shrink:0!important;align-items:center!important;gap:6px!important;height:44px!important;display:inline-flex!important}@media (max-width:768px){.dispatch-scanner-row{gap:6px!important}.dispatch-camera-btn--side{width:46px!important;height:40px!important}.dispatch-camera-btn--side svg{width:19px!important;height:19px!important}.dispatch-manual-btn-inline{height:40px!important;padding:0 10px!important;font-size:.72rem!important}}@media (max-width:480px){.dispatch-scanner-row{gap:5px!important}.dispatch-camera-btn--side{width:42px!important;height:38px!important}.dispatch-camera-btn--side svg{width:17px!important;height:17px!important}}.dispatch-tabs-bar,.dispatch-tabs-wrapper{overflow-y:visible!important}.dispatch-tabs{padding-top:10px!important}.dispatch-tab-wrapper{overflow:visible!important}.dispatch-tab-remove{opacity:1!important;visibility:visible!important;color:#fff!important;background:#ef4444!important;border:1.5px solid #fff!important;width:18px!important;height:18px!important;font-size:12px!important;font-weight:800!important;top:-7px!important;right:-7px!important;box-shadow:0 1px 4px #00000059!important}.dispatch-tab-remove:hover{color:#fff!important;background:#dc2626!important;border-color:#fff!important;transform:scale(1.15)!important}.dispatch-tab--active~.dispatch-tab-remove,.dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove{color:#fff!important;background:#ef4444!important;border-color:#fff!important}.dispatch-tab-wrapper:has(.dispatch-tab--active) .dispatch-tab-remove:hover{background:#dc2626!important}[data-theme=bright] .dispatch-tab-remove{color:#fff!important;background:#ef4444!important;border-color:#fff!important}[data-theme=bright] .dispatch-tab-remove:hover{background:#dc2626!important}@media (max-width:768px){.dispatch-tabs{padding-top:9px!important}.dispatch-tab-remove{width:17px!important;height:17px!important;font-size:11px!important;top:-6px!important;right:-6px!important}}@media (max-width:480px){.dispatch-tabs{padding-top:8px!important}.dispatch-tab-remove{width:16px!important;height:16px!important;font-size:10px!important;top:-6px!important;right:-6px!important}}.stg-page{width:100%;min-height:calc(100vh - var(--header-height,57px));justify-content:center;padding:24px 16px;display:flex}.stg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:760px;padding:32px;box-shadow:0 1px 3px #0000000f}.stg-header{text-align:center;border-bottom:1px solid var(--line-soft);margin-bottom:28px;padding-bottom:20px}.stg-title{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-family:Archivo,system-ui,sans-serif;font-size:1.6rem;font-weight:800}.stg-subtitle{color:var(--text-dim);font-size:.85rem}.stg-section{flex-direction:column;display:flex}.stg-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.stg-row:last-child{border-bottom:none}.stg-row-label{color:var(--text);flex-shrink:0;font-size:.92rem;font-weight:600}.stg-row-options{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.stg-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:40px;padding:8px 16px;font-family:Archivo,system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.stg-pill:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--surface)}.stg-pill--active{background:var(--brand-teal);color:#04181a;border-color:#0000}.stg-pill--active:hover{filter:brightness(1.05);color:#04181a}.stg-input-wrap{align-items:center;display:inline-flex;position:relative}.stg-input{border:1px solid var(--line);background:var(--surface-2);width:180px;color:var(--text);border-radius:40px;outline:none;padding:8px 36px 8px 16px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:500;transition:border-color .2s}.stg-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #3abdc426}.stg-input-check{color:var(--brand-teal);align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stg-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;padding-top:24px;display:grid}.stg-stat-card{text-align:center;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;padding:16px 12px}.stg-stat-value{color:var(--brand-teal);font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:700}.stg-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:4px;font-size:.68rem;font-weight:600}[data-theme=bright] .stg-card{box-shadow:0 1px 4px #0000000a}[data-theme=bright] .stg-pill{border-color:#cbd5e1}[data-theme=bright] .stg-pill:hover{background:#f0f9ff}[data-theme=bright] .stg-input{border-color:#cbd5e1}[data-theme=bright] .stg-stat-card{border-color:#e2e8f0}@media (max-width:768px){.stg-page{padding:16px 12px}.stg-card{border-radius:16px;padding:22px}.stg-title{font-size:1.35rem}.stg-row{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0}.stg-row-options{justify-content:flex-start;width:100%}.stg-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stg-card{padding:16px}.stg-pill{padding:7px 14px;font-size:.78rem}.stg-input,.stg-input-wrap{width:100%}.stg-stats{grid-template-columns:1fr}}.csf-root{flex-direction:column;gap:20px;display:flex;position:relative}.dispatch-warning{border-radius:var(--radius);color:var(--pending);background:#f4b74014;border:1px solid #f4b74040;align-items:flex-start;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:500;line-height:1.5;display:flex}.csf-progress{gap:6px;padding:2px 0;display:flex}.csf-progress-bar{background:var(--surface-2);border-radius:2px;flex:1;height:4px;transition:background .4s,box-shadow .4s}.csf-progress-bar--active{background:var(--brand-teal);box-shadow:0 0 12px #469fe766}.csf-progress-bar--done{background:var(--brand-teal);box-shadow:0 0 8px #469fe74d}.csf-progress-bar--pending{background:var(--surface-2);opacity:.6}.csf-rows{flex-direction:column;gap:10px;display:flex}.csf-row{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:16px;transition:border-color .2s,background .2s,transform .1s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.csf-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#469fe70d,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.csf-row:hover:not(:disabled):before{opacity:1}.csf-row:hover:not(:disabled){border-color:var(--brand-teal);box-shadow:0 0 0 1px var(--brand-teal),0 4px 16px #469fe714}.csf-row:active:not(:disabled){transform:scale(.985)}.csf-row--done{background:linear-gradient(135deg,#469fe70a 0,var(--surface) 100%);border-color:#469fe740}.csf-row--done:hover:not(:disabled){border-color:#469fe780;box-shadow:0 0 0 1px #469fe766,0 4px 16px #469fe714}.csf-row--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.csf-row-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:800;transition:background .25s,color .25s,box-shadow .25s;display:flex}.csf-row-badge--active{color:var(--brand-teal);background:#469fe71f;box-shadow:inset 0 0 0 1.5px #469fe74d}.csf-row-badge--done{background:var(--brand-teal);color:#04181a;box-shadow:0 2px 8px #469fe740}.csf-row-badge--disabled{background:var(--surface-2);color:var(--text-faint)}.csf-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.csf-row-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.68rem;font-weight:700}.csf-row-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.csf-row-value--empty{color:var(--text-dim);opacity:.7;font-style:italic;font-weight:400}.csf-row-manual-input{background:var(--surface-2);border:1.5px solid var(--line-soft);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.csf-row-manual-input::placeholder{color:var(--text-faint);font-style:italic;font-weight:400}.csf-row-manual-input:focus{border-color:var(--brand-teal);background:var(--surface);box-shadow:0 0 0 3px #469fe71a}.csf-row-manual-input:disabled{opacity:.35;cursor:not-allowed}.csf-row-chevron{color:var(--text-faint);flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:color .2s,transform .2s}.csf-row:hover:not(:disabled) .csf-row-chevron{color:var(--brand-teal);transform:translate(2px)}.csf-loc-chips{flex-wrap:wrap;gap:8px;padding-top:2px;padding-left:4px;display:flex}.csf-loc-chip{color:var(--brand-teal);letter-spacing:.04em;background:#469fe714;border:1px solid #469fe733;border-radius:8px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s;animation:csf-chip-in .25s both;display:inline-flex}@keyframes csf-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.csf-loc-chip-remove{width:18px;height:18px;color:var(--brand-teal);cursor:pointer;background:#469fe71f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:background .15s,color .15s,transform .1s;display:inline-flex}.csf-loc-chip-remove:hover{color:var(--failed);background:#ff5d5d33;transform:scale(1.1)}.csf-loc-chip-remove:active{transform:scale(.95)}.csf-sheet{max-height:75dvh}.csf-sheet--location{flex-direction:column;display:flex}.csf-sheet--location .dsh-driver-dd-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.csf-sheet-count{background:var(--brand-teal);color:#04181a;vertical-align:middle;border-radius:12px;min-width:24px;height:24px;margin-left:10px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:800}.csf-checkbox,.csf-sheet-count{justify-content:center;align-items:center;display:inline-flex}.csf-checkbox{border:2px solid var(--line);background:var(--surface-2);border-radius:6px;flex-shrink:0;width:22px;height:22px;transition:background .15s,border-color .15s,transform .1s}.dsh-driver-dd-item--active .csf-checkbox{background:var(--brand-teal);border-color:var(--brand-teal);transform:scale(1.05)}.csf-checkbox-mark{color:#04181a;font-size:.72rem;font-weight:800;line-height:1}.csf-sheet-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--surface);flex-shrink:0}.csf-sheet-done-btn{background:linear-gradient(180deg,var(--brand-teal),var(--brand-teal-dim));color:#04181a;letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-family:Archivo,system-ui,sans-serif;font-size:.97rem;font-weight:700;transition:filter .15s,transform 80ms,box-shadow .15s;box-shadow:0 4px 14px #469fe733}.csf-sheet-done-btn:hover{filter:brightness(1.1);box-shadow:0 6px 20px #469fe74d}.csf-sheet-done-btn:active{filter:brightness(.95);transform:scale(.98)}[data-theme=bright] .dispatch-warning{color:#a16207;background:#eab3080f;border-color:#eab30840}[data-theme=bright] .csf-progress-bar--pending{background:#e2e8f0}[data-theme=bright] .csf-row{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=bright] .csf-row:before{background:linear-gradient(135deg,#0284c708,#0000 60%)}[data-theme=bright] .csf-row:hover:not(:disabled){background:#f8fafc;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7,0 4px 12px #0284c714}[data-theme=bright] .csf-row--done{background:linear-gradient(135deg,#0284c708,#fff);border-color:#0284c74d}[data-theme=bright] .csf-row--done:hover:not(:disabled){border-color:#0284c780;box-shadow:0 0 0 1px #0284c74d}[data-theme=bright] .csf-row-badge--active{color:#0369a1;background:#0284c71a;box-shadow:inset 0 0 0 1.5px #0284c740}[data-theme=bright] .csf-row-badge--done{color:#fff;background:#0284c7;box-shadow:0 2px 8px #0284c740}[data-theme=bright] .csf-row-badge--disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9}[data-theme=bright] .csf-row-label{color:#64748b}[data-theme=bright] .csf-row-value{color:#0f172a}[data-theme=bright] .csf-row-value--empty{color:#94a3b8}[data-theme=bright] .csf-row-manual-input{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .csf-row-manual-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}[data-theme=bright] .csf-row-chevron{color:#94a3b8}[data-theme=bright] .csf-row:hover:not(:disabled) .csf-row-chevron{color:#0369a1}[data-theme=bright] .csf-loc-chip{color:#0369a1;background:#0284c70f;border-color:#0284c733}[data-theme=bright] .csf-loc-chip-remove{color:#0369a1;background:#0284c71a}[data-theme=bright] .csf-loc-chip-remove:hover{color:#dc2626;background:#ef44441a}[data-theme=bright] .csf-checkbox{background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .dsh-driver-dd-item--active .csf-checkbox{background:#0284c7;border-color:#0284c7}[data-theme=bright] .csf-sheet-count{color:#fff;background:#0284c7}[data-theme=bright] .csf-sheet-footer{background:#fff;border-top-color:#e2e8f0}[data-theme=bright] .csf-sheet-done-btn{color:#fff;background:linear-gradient(#0ea5e9,#0284c7);box-shadow:0 4px 14px #0284c733}[data-theme=bright] .csf-sheet-done-btn:hover{box-shadow:0 6px 20px #0284c74d}@media (max-width:480px){.csf-root{gap:16px}.dispatch-warning{padding:10px 12px;font-size:.78rem}.csf-row{border-radius:12px;gap:10px;padding:12px 14px}.csf-row-badge{width:26px;height:26px;font-size:.72rem}.csf-row-value{font-size:.88rem}.csf-row-manual-input{padding:6px 10px;font-size:.88rem}.csf-loc-chips{gap:6px}.csf-loc-chip{padding:5px 8px 5px 10px;font-size:.76rem}.csf-loc-chip-remove{width:16px;height:16px;font-size:.8rem}.csf-sheet-done-btn{padding:13px;font-size:.92rem}}@media (max-width:360px){.csf-row{gap:8px;padding:10px 12px}.csf-row-badge{width:24px;height:24px;font-size:.68rem}.csf-row-value{font-size:.84rem}.csf-loc-chip{padding:4px 6px 4px 8px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.csf-checkbox,.csf-loc-chip,.csf-loc-chip-remove,.csf-progress-bar,.csf-row,.csf-row-badge,.csf-row-chevron,.csf-sheet-done-btn{transition:none!important;animation:none!important}}.csf-row:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.csf-row-manual-input:focus-visible{outline:none}.csf-sheet-done-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.csf-loc-chip-remove:focus-visible{outline:2px solid var(--brand-teal);outline-offset:1px}.psm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:psm-fade-in .2s ease-out;display:flex;position:fixed;inset:0}.psm-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;max-width:400px;animation:psm-slide-up .3s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 60px #0006}.psm-header{gap:12px;padding:20px 20px 0}.psm-header,.psm-header-icon{align-items:center;display:flex}.psm-header-icon{width:36px;height:36px;color:var(--brand-teal);background:#469fe71f;border-radius:10px;flex-shrink:0;justify-content:center}.psm-title{color:var(--text);letter-spacing:-.01em;flex:1;margin:0;font-size:1rem;font-weight:700}.psm-close-btn{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.psm-close-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.psm-close-btn:active{transform:scale(.92)}.psm-body{padding:20px}.psm-label{letter-spacing:.02em;text-transform:uppercase;cursor:default;color:var(--text-dim)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;margin-bottom:8px!important;padding:0!important;font-size:.75rem!important;font-weight:600!important;display:block!important}.psm-input{width:100%;height:44px;color:var(--text);background:var(--bg);border:1.5px solid var(--line);box-sizing:border-box;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.psm-input::placeholder{color:var(--text-faint)}.psm-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #469fe726}.psm-hint{margin:8px 0 0;font-size:.75rem;line-height:1.4}.psm-hint,.psm-loading{color:var(--text-faint)}.psm-loading{background:var(--bg);border:1.5px solid var(--line-soft);height:44px;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:.85rem;display:flex}.psm-spinner{border:2px solid var(--line);border-top-color:var(--brand-teal);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:psm-spin .65s linear infinite;display:inline-block}.psm-spinner--sm{border-width:2px;border-color:#fff #ffffff4d #ffffff4d;width:14px;height:14px}@keyframes psm-spin{to{transform:rotate(1turn)}}.psm-message{border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.8rem;font-weight:500;animation:psm-fade-in .25s ease-out;display:flex}.psm-message--error{color:var(--failed);background:#ff5d5d1a;border:1px solid #ff5d5d33}.psm-message--success{color:var(--ok);background:#4bd9611a;border:1px solid #4bd96133}.psm-footer{justify-content:flex-end;align-items:center;gap:10px;padding:0 20px 20px;display:flex}.psm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.psm-btn:active:not(:disabled){transform:scale(.96)}.psm-btn--ghost{border:1px solid var(--line);color:var(--text-dim);background:0 0}.psm-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.psm-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.psm-btn--primary{background:var(--brand-teal);color:#04181a;box-shadow:0 2px 8px #469fe74d}.psm-btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #469fe766}.psm-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@keyframes psm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes psm-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=bright] .psm-backdrop{background:#0f172a66}[data-theme=bright] .psm-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 50px #0000001f}[data-theme=bright] .psm-header-icon{color:#0284c7;background:#0284c714}[data-theme=bright] .psm-close-btn{color:#64748b;border-color:#e2e8f0}[data-theme=bright] .psm-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}[data-theme=bright] .psm-input{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .psm-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}[data-theme=bright] .psm-loading{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}[data-theme=bright] .psm-message--error{color:#dc2626;background:#fef2f2;border-color:#fecaca}[data-theme=bright] .psm-message--success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}[data-theme=bright] .psm-btn--ghost{color:#475569;background:#fff;border-color:#cbd5e1}[data-theme=bright] .psm-btn--ghost:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .psm-btn--primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 8px #0284c74d}[data-theme=bright] .psm-btn--primary:hover:not(:disabled){box-shadow:0 4px 14px #0284c766}@media (max-width:480px){.psm-backdrop{align-items:flex-end;padding:0}.psm-panel{border-radius:20px 20px 0 0;max-width:100%;animation:psm-slide-bottom .35s cubic-bezier(.16,1,.3,1)}.psm-header{padding:16px 16px 0}.psm-body{padding:16px}.psm-footer{flex-direction:column-reverse;gap:8px;padding:0 16px 24px}.psm-btn{border-radius:10px;width:100%;height:44px}}@keyframes psm-slide-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.psm-message,.psm-panel{animation:none!important}.psm-btn,.psm-close-btn,.psm-input{transition:none!important}.psm-spinner{animation-duration:1.5s}}.so-flow-root{padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;gap:20px;display:flex}.so-progress{margin-bottom:4px}.so-rows{flex-direction:column;gap:12px;display:flex}.so-row{-webkit-tap-highlight-color:transparent;min-height:56px;transition:background-color .15s,transform .1s}.so-row:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}.so-manual-input{caret-color:var(--brand-teal);font-size:16px!important}.so-submit-btn{-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:10px;font-size:1rem;font-weight:700;display:flex;position:relative}.so-submit-btn:active:not(:disabled){transform:scale(.97)}.so-btn-loader{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:so-spin .7s linear infinite}@keyframes so-spin{to{transform:rotate(1turn)}}.so-sheet{z-index:9999;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,16px);flex-direction:column;animation:so-sheet-slide-up .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000040;border-radius:20px 20px 0 0!important;top:auto!important}.so-sheet-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.so-sheet .dsh-driver-dd-item{-webkit-tap-highlight-color:transparent;align-items:center;min-height:52px;padding:12px 20px;font-size:.95rem;transition:background-color .1s;display:flex}.so-sheet .dsh-driver-dd-item:active{background:var(--surface-2)}@keyframes so-sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-theme=bright] .so-sheet{border-top:1px solid #e2e8f0;box-shadow:0 -10px 50px #0000001a;background:#fff!important}[data-theme=bright] .so-sheet .dsh-driver-dd-item:active{background:#f1f5f9}[data-theme=bright] .so-submit-btn{box-shadow:0 4px 14px #0284c74d}@media (max-width:480px){.so-sheet{max-height:90dvh;border-radius:16px 16px 0 0!important}.so-submit-btn{border-radius:10px;height:48px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.so-sheet{animation:none}.so-row,.so-submit-btn{transition:none}.so-btn-loader{animation-duration:1.5s}}.pe-error-dialog{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:clamp(24px,5vw,32px);animation:lcd-slide-up .25s cubic-bezier(.16,1,.3,1) both;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.pe-error-dialog:before{content:"";opacity:.8;background:linear-gradient(90deg,#ef4444,#f87171,#ef4444);height:4px;position:absolute;top:0;left:0;right:0}.pe-error-dialog-icon-wrap{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-top:8px;margin-bottom:16px;display:flex}.pe-error-dialog-title{color:var(--text-main);margin:0 0 8px;font-size:1.15rem;font-weight:700}.pe-error-dialog-message{color:var(--text-dim);word-break:break-word;margin:0 0 24px;font-size:.9rem;line-height:1.5}.pe-error-dialog-actions{justify-content:center;gap:12px;width:100%;display:flex}.pe-error-dialog-btn{cursor:pointer;border:none;border-radius:12px;flex:1;max-width:200px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.pe-error-dialog-btn--dismiss{background:var(--surface-2);color:var(--text-main);border:1px solid var(--line)}.pe-error-dialog-btn--dismiss:hover{background:var(--line);border-color:var(--text-dim)}[data-theme=bright] .pe-error-dialog{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}[data-theme=bright] .pe-error-dialog-icon-wrap{background:#fef2f2;border-color:#fecaca}[data-theme=bright] .pe-error-dialog-title{color:#0f172a}[data-theme=bright] .pe-error-dialog-message{color:#475569}[data-theme=bright] .pe-error-dialog-btn--dismiss{color:#334155;background:#f1f5f9;border-color:#cbd5e1}[data-theme=bright] .pe-error-dialog-btn--dismiss:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}@media (max-width:480px){.pe-error-dialog{border-radius:16px;width:95%;padding:20px}.pe-error-dialog-icon-wrap{width:56px;height:56px;margin-bottom:12px}.pe-error-dialog-icon-wrap svg{width:28px;height:28px}.pe-error-dialog-title{font-size:1.05rem}.pe-error-dialog-message{font-size:.85rem}.pe-error-dialog-btn{padding:11px 16px;font-size:.85rem}}[data-theme=bright] .pe-confirm-backdrop>div{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 20px 50px #0000001f!important}[data-theme=bright] .pe-confirm-backdrop>div>div[style*=grid]>div>div[style*=background]{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:inset 0 1px 3px #0000000a!important}[data-theme=bright] .pe-confirm-backdrop button[style*="height: 48"]{color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=bright] .pe-confirm-backdrop button[style*="height: 48"]:hover{background:#f1f5f9!important;border-color:#94a3b8!important}[data-theme=bright] .pe-confirm-backdrop button[style*="rgba(239,68,68"]{color:#dc2626!important;background:#fef2f2!important;border:1.5px solid #fca5a5!important;box-shadow:0 1px 3px #ef44440f!important}[data-theme=bright] .pe-confirm-backdrop button[style*="border: 1px solid var(--line)"]:not([style*="height: 48"]),[data-theme=bright] .pe-confirm-backdrop button[style*="border: 2px solid #f59e0b"]{color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .pe-confirm-backdrop button[style*="border: 2px solid #f59e0b"]{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1f!important}[data-theme=bright] .pe-confirm-backdrop div[style*='height: "150px"']{background:#fff!important;border:1.5px solid #cbd5e1!important;box-shadow:inset 0 2px 6px #0000000f!important}[data-theme=bright] .pe-confirm-backdrop>div>div:last-child button{color:#475569!important;background:#fff!important;border:1.5px solid #cbd5e1!important}[data-theme=bright] .pe-confirm-backdrop>div>div:last-child button:last-child:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;box-shadow:0 2px 8px #f59e0b40!important}[data-theme=bright] .pe-confirm-backdrop>div>div:last-child button:last-child:disabled{color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border:1.5px solid #e2e8f0!important}.eqm-backdrop,.pe-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:12px;animation:eqm-fade-in .2s ease-out;display:flex;position:fixed;inset:0}@keyframes eqm-fade-in{0%{opacity:0}to{opacity:1}}.eqm-panel,.pe-confirm-backdrop>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:92%;max-width:580px;max-height:96vh;margin:auto;animation:eqm-slide-up .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}@keyframes eqm-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.eqm-head,.pe-confirm-backdrop>div>div:first-child{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.eqm-head-left{gap:10px;min-width:0}.eqm-head-icon,.eqm-head-left{align-items:center;display:flex}.eqm-head-icon{color:#f59e0b;background:#f59e0b1f;border-radius:8px;flex-shrink:0;justify-content:center;width:32px;height:32px}.eqm-head-title{color:var(--text-main);font-size:.9rem;font-weight:600}.eqm-head-sub,.eqm-head-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eqm-head-sub{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.7rem}.eqm-close-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-shrink:0;padding:0 8px;font-size:1.4rem;line-height:1;transition:color .15s}.eqm-close-btn:hover{color:var(--text-main)}.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){flex:1;grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;min-height:0;padding:12px 16px;display:grid;overflow-y:auto}.eqm-keypad-section{flex-direction:column;gap:10px;display:flex}.eqm-display{background:var(--surface-2);border:2px solid var(--line);border-radius:10px;justify-content:center;align-items:center;min-height:56px;padding:12px;display:flex}.eqm-display-value{font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:700;transition:color .15s}.eqm-display-value--empty{color:var(--text-faint)}.eqm-display-value--valid{color:#22c55e}.eqm-display-value--invalid{color:#ef4444}.eqm-keypad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.eqm-key{border:1px solid var(--line);background:var(--surface);height:48px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;transition:all .1s;display:flex}.eqm-key:active{background:var(--surface-2);transform:scale(.95)}.eqm-key--zero{grid-column:span 2}.eqm-key--delete{color:#ef4444;background:#ef444414;border-color:#ef444433}.eqm-key--delete:active{background:#ef444433}.eqm-stats-section{flex-direction:column;gap:10px;display:flex}.eqm-stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eqm-stat-card{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px}.eqm-stat-card--new{border-color:var(--line)}.eqm-stat-card--new--valid{border-color:#22c55e}.eqm-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.eqm-stat-label,.eqm-stat-value{font-family:IBM Plex Mono,monospace}.eqm-stat-value{font-size:1.1rem;font-weight:700}.eqm-stat-value--valid{color:#22c55e}.eqm-stat-value--empty{color:var(--text-faint)}.eqm-amount-preview{text-align:center;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;padding:8px}.eqm-amount-label{font-size:.7rem}.eqm-amount-label,.eqm-amount-value{color:#16a34a;font-family:IBM Plex Mono,monospace}.eqm-amount-value{font-size:1.1rem;font-weight:700}.eqm-reason-section{flex-direction:column;gap:6px;display:flex;position:relative}.eqm-reason-label{color:var(--text-main);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.eqm-reason-label .required{color:#ef4444}.eqm-reason-trigger{width:100%;color:var(--text-main);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:border-color .2s;display:flex}.eqm-reason-trigger--open{border-color:#f59e0b}.eqm-reason-trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.eqm-reason-chevron,.eqm-reason-trigger-text--empty{color:var(--text-faint)}.eqm-reason-chevron{flex-shrink:0;font-size:.7rem;transition:transform .2s}.eqm-reason-chevron--open{color:#f59e0b;transform:rotate(180deg)}.eqm-reason-dropdown{z-index:9999;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:220px;max-height:240px;position:fixed;overflow:hidden auto;box-shadow:0 12px 40px #00000040}.eqm-reason-count{color:var(--text-faint);background:var(--surface);z-index:1;text-align:right;padding:6px 12px;font-size:.65rem;position:sticky;top:0}.eqm-reason-count,.eqm-reason-item{border-bottom:1px solid var(--line-soft);font-family:IBM Plex Mono,monospace}.eqm-reason-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;padding:10px 12px;font-size:.85rem;transition:background .1s,color .1s;overflow:hidden}.eqm-reason-item:last-child{border-bottom:none}.eqm-reason-item:hover{background:#f59e0b14}.eqm-reason-item--focused{color:#fff;background:#f59e0b}.eqm-reason-item--selected{color:#f59e0b;font-weight:600}.eqm-reason-item--focused.eqm-reason-item--selected{color:#fff}.eqm-reason-empty,.eqm-reason-loading{text-align:center;color:var(--text-faint);padding:24px 20px;font-size:.8rem}.eqm-error{color:#ef4444;text-align:center;padding:4px;font-size:.75rem}.eqm-footer,.pe-confirm-backdrop>div>div:last-child{border-top:1px solid var(--line);background:var(--surface);z-index:10;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}.eqm-footer-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.eqm-footer-btn--cancel{border:1px solid var(--line);background:var(--surface);color:var(--text-main)}.eqm-footer-btn--cancel:hover:not(:disabled){background:var(--surface-2)}.eqm-footer-btn--cancel:disabled{opacity:.5;cursor:not-allowed}.eqm-footer-btn--save{background:var(--surface-2);color:var(--text-faint);box-shadow:none;border:none}.eqm-footer-btn--save--active{color:#fff;background:#f59e0b;box-shadow:0 4px 14px #f59e0b66}.eqm-footer-btn--save--active:hover:not(:disabled){filter:brightness(1.05)}.eqm-footer-btn--save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.eqm-footer-btn--save .spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:eqm-spin .8s linear infinite;display:inline-block}@keyframes eqm-spin{to{transform:rotate(1turn)}}.eqm-reason-dropdown::-webkit-scrollbar{width:6px}.eqm-reason-dropdown::-webkit-scrollbar-track{background:0 0}.eqm-reason-dropdown::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:3px}.eqm-reason-dropdown::-webkit-scrollbar-thumb:hover{background:#f59e0b80}@media (max-width:768px){.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){grid-template-columns:1fr;gap:12px;padding:10px 14px}.eqm-keypad-grid{gap:5px}.eqm-key{height:44px;font-size:1rem}.eqm-display-value{font-size:1.6rem}.eqm-stats-grid{gap:6px}.eqm-stat-value{font-size:1rem}.eqm-footer{padding:10px 14px}.eqm-footer-btn{padding:9px 16px;font-size:.85rem}}@media (max-width:640px){.eqm-panel,.pe-confirm-backdrop>div{border-radius:14px;width:95%;max-height:95vh}.eqm-head{padding:10px 14px}.eqm-head-title{font-size:.82rem}.eqm-head-sub{font-size:.65rem}.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){gap:10px;padding:8px 12px}.eqm-keypad-section{gap:8px}.eqm-display{min-height:48px;padding:10px}.eqm-display-value{font-size:1.4rem}.eqm-keypad-grid{gap:4px}.eqm-key{border-radius:6px;height:40px;font-size:.95rem}.eqm-stats-section{gap:8px}.eqm-stats-grid{gap:5px}.eqm-stat-card{border-radius:6px;padding:6px}.eqm-stat-value{font-size:.95rem}.eqm-amount-preview{padding:6px}.eqm-amount-value{font-size:1rem}.eqm-reason-trigger{border-radius:6px}.eqm-reason-item,.eqm-reason-trigger{padding:8px 10px;font-size:.8rem}.eqm-reason-dropdown{min-width:180px;max-height:180px}.eqm-footer{gap:8px;padding:8px 12px}.eqm-footer-btn{border-radius:6px;padding:8px 14px;font-size:.8rem}.eqm-error{font-size:.7rem}}@media (max-width:480px){.eqm-panel,.pe-confirm-backdrop>div{border-radius:12px;width:98%;max-height:98vh}.eqm-head{padding:8px 12px}.eqm-head-title{font-size:.78rem}.eqm-head-sub{font-size:.6rem}.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){gap:8px;padding:6px 10px}.eqm-display{min-height:42px;padding:8px}.eqm-display-value{font-size:1.2rem}.eqm-key{border-radius:5px;height:36px;font-size:.85rem}.eqm-stats-grid{gap:4px}.eqm-stat-card{padding:4px 6px}.eqm-stat-value{font-size:.85rem}.eqm-stat-label{font-size:.55rem}.eqm-amount-preview{padding:4px 6px}.eqm-amount-value{font-size:.9rem}.eqm-amount-label{font-size:.65rem}.eqm-reason-trigger{border-radius:5px}.eqm-reason-item,.eqm-reason-trigger{padding:6px 8px;font-size:.75rem}.eqm-reason-dropdown{min-width:160px;max-height:150px}.eqm-footer{gap:6px;padding:6px 10px}.eqm-footer-btn{border-radius:5px;padding:6px 12px;font-size:.75rem}.eqm-error{font-size:.65rem}.eqm-close-btn{padding:0 4px;font-size:1.2rem}}@media (max-width:360px){.eqm-head{padding:6px 10px}.eqm-head-title{font-size:.72rem}.eqm-head-sub{font-size:.55rem}.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){gap:6px;padding:4px 8px}.eqm-display{min-height:36px;padding:6px}.eqm-display-value{font-size:1rem}.eqm-key{border-radius:4px;height:32px}.eqm-key,.eqm-stat-value{font-size:.78rem}.eqm-reason-item,.eqm-reason-trigger{padding:5px 6px;font-size:.7rem}.eqm-footer-btn{padding:5px 10px;font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){.eqm-panel,.pe-confirm-backdrop>div{max-height:98vh}.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){grid-template-columns:1.5fr 1fr;gap:10px;padding:6px 12px}.eqm-key{height:34px;font-size:.85rem}.eqm-display{min-height:36px;padding:6px}.eqm-display-value{font-size:1.2rem}.eqm-footer,.eqm-footer-btn,.eqm-head{padding:6px 12px}.eqm-footer-btn{font-size:.75rem}.eqm-stats-grid{gap:4px}.eqm-stat-card{padding:4px 6px}.eqm-stat-value{font-size:.85rem}}@media (max-height:420px) and (orientation:landscape){.eqm-body,.pe-confirm-backdrop>div>div:nth-child(2){grid-template-columns:1.8fr 1fr;gap:8px;padding:4px 10px}.eqm-key{border-radius:4px;height:28px;font-size:.75rem}.eqm-display{min-height:30px;padding:4px}.eqm-display-value{font-size:1rem}.eqm-stat-value{font-size:.75rem}.eqm-stat-label{font-size:.5rem}.eqm-reason-trigger{padding:4px 6px;font-size:.7rem}.eqm-head{padding:4px 10px}.eqm-head-title{font-size:.7rem}.eqm-footer,.eqm-footer-btn{padding:4px 10px}.eqm-footer-btn{font-size:.7rem}.eqm-amount-value{font-size:.8rem}.eqm-amount-label{font-size:.6rem}}[data-theme=bright] .eqm-panel,[data-theme=bright] .pe-confirm-backdrop>div{background:#fff;border:1.5px solid #cbd5e1;box-shadow:0 20px 50px #0000001f}[data-theme=bright] .eqm-head{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=bright] .eqm-display{background:#f8fafc;border-color:#cbd5e1}[data-theme=bright] .eqm-key{color:#1e293b;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}[data-theme=bright] .eqm-key:active{background:#f1f5f9}[data-theme=bright] .eqm-key--delete{color:#dc2626;background:#fef2f2;border-color:#fca5a5}[data-theme=bright] .eqm-key--delete:active{background:#fee2e2}[data-theme=bright] .eqm-stat-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=bright] .eqm-amount-preview{background:#22c55e0f;border-color:#22c55e40}[data-theme=bright] .eqm-reason-trigger{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=bright] .eqm-reason-trigger--open{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}[data-theme=bright] .eqm-reason-dropdown{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px #0000001f}[data-theme=bright] .eqm-reason-item{border-bottom-color:#f1f5f9}[data-theme=bright] .eqm-reason-item:hover{background:#f59e0b0f}[data-theme=bright] .eqm-reason-item--focused{color:#fff;background:#f59e0b}[data-theme=bright] .eqm-reason-item--selected{color:#d97706}[data-theme=bright] .eqm-footer{background:#f8fafc;border-top-color:#e2e8f0}[data-theme=bright] .eqm-footer-btn--cancel{color:#475569;background:#fff;border-color:#cbd5e1}[data-theme=bright] .eqm-footer-btn--cancel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}[data-theme=bright] .eqm-footer-btn--save--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}@media (prefers-reduced-motion:reduce){.eqm-footer-btn,.eqm-key,.eqm-panel,.eqm-reason-chevron,.eqm-reason-trigger,.pe-confirm-backdrop>div{transition:none!important;animation:none!important}}@media (hover:none) and (pointer:coarse){.eqm-key{height:48px;min-height:44px}.eqm-footer-btn{min-height:44px;padding:12px 20px}.eqm-reason-item,.eqm-reason-trigger{min-height:44px;padding:12px 14px}.eqm-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}@media (max-width:480px){.eqm-key{height:44px;min-height:40px}.eqm-footer-btn{min-height:40px;padding:10px 16px}.eqm-reason-item,.eqm-reason-trigger{min-height:40px;padding:10px 12px}}}.eqm-close-btn:focus-visible,.eqm-footer-btn:focus-visible,.eqm-key:focus-visible,.eqm-reason-item:focus-visible,.eqm-reason-trigger:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.eqm-footer-btn,.eqm-key,.eqm-reason-trigger{-webkit-user-select:none;user-select:none}.dispatch-quick-btn{white-space:nowrap;justify-content:center;align-items:center;gap:0;height:34px;transition:filter .15s,transform 60ms;display:flex;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dim))!important;color:#04181a!important;border:none!important;padding:0 10px!important;font-size:.76rem!important;font-weight:700!important}.dispatch-quick-btn:hover{filter:brightness(1.08);border:none!important}.dispatch-quick-btn:active{transform:translateY(1px)scale(.97)}@media (max-width:768px){.dispatch-quick-btn{height:30px;padding:0 8px!important;font-size:.7rem!important}}@media (max-width:480px){.dispatch-quick-btn{height:28px;padding:0 6px!important;font-size:.66rem!important}}.dispatch-actions{gap:6px!important}[data-theme=bright] .dispatch-quick-btn{color:#fff!important;background:linear-gradient(135deg,#71bcfa,#0284c7)!important}.pe-mode-switcher{background-color:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;align-self:start;width:100%;max-width:340px;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.pe-mode-slider{background-color:var(--surface);width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:0 2px 8px #00000026,0 0 0 1px var(--line-soft);z-index:1;border-radius:999px;transition:left .4s cubic-bezier(.4,0,.2,1),background-color .4s,box-shadow .4s;position:absolute;top:4px;left:4px}.pe-mode-slider--manual{background-color:var(--surface);box-shadow:0 2px 8px #00000026,0 0 0 1px var(--brand-teal);left:50%}.pe-mode-btn{z-index:2;letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:var(--text-faint);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:color .3s,font-weight .2s,transform .15s;display:flex;position:relative}.pe-mode-btn--active{color:var(--text);text-transform:uppercase;font-weight:700}.pe-mode-btn:not(.pe-mode-btn--active):hover{color:var(--text-dim)}.pe-mode-btn:active{transform:scale(.97)}.pe-mode-btn--paused svg{color:var(--text-faint);animation:pe-pulse-pause 2s ease-in-out infinite}@keyframes pe-pulse-pause{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.pe-mode-btn--searching svg{filter:drop-shadow(0 0 4px var(--brand-teal));color:var(--brand-teal)}[data-theme=bright] .pe-mode-switcher{background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:inset 0 1px 2px #00000008}[data-theme=bright] .pe-mode-slider{background-color:#fff;box-shadow:0 1px 4px #0000000d,0 0 0 1px #e2e8f0}[data-theme=bright] .pe-mode-slider--manual{box-shadow:0 1px 4px #0000000d,0 0 0 1.5px #0ea5e9}[data-theme=bright] .pe-mode-btn--active{color:#0f172a}[data-theme=bright] .pe-mode-btn:not(.pe-mode-btn--active){color:#94a3b8}[data-theme=bright] .pe-mode-btn--searching svg{color:#0284c7;filter:drop-shadow(0 0 4px #0284c766)}@media (max-width:400px){.pe-mode-switcher{max-width:100%}.pe-mode-btn{gap:5px;padding:8px;font-size:12px}.pe-mode-btn svg{width:14px;height:14px}}.pe-segmented-toggle{background:var(--surface-2);border:1.5px solid var(--line);border-radius:12px;gap:2px;padding:4px;display:flex;position:relative}.pe-segmented-slider{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dim));z-index:1;border-radius:9px;width:calc(50% - 5px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #71bcfa4d}.pe-segmented-slider--active{transform:translate(calc(100% + 2px))}.pe-segmented-btn{z-index:2;color:var(--text-dim);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:Archivo,system-ui,sans-serif;font-size:.85rem;font-weight:600;transition:color .2s;display:flex;position:relative}.pe-segmented-btn svg{flex-shrink:0;transition:color .2s}.pe-segmented-btn--active,.pe-segmented-btn--active svg{color:#04181a}.pe-segmented-btn:not(.pe-segmented-btn--active):hover{color:var(--text)}.pe-mobile-toggle-bar{z-index:90;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);display:none;position:fixed;bottom:0;left:0;right:0}.pe-mobile-toggle-inner{max-width:480px;margin:0 auto}@media (max-width:768px){.pe-layout{padding-bottom:80px!important}.pe-sidebar>.card>.pe-segmented-toggle{display:none}.pe-mobile-toggle-bar{display:block}}@media (max-width:420px){.pe-mobile-toggle-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.pe-mobile-toggle-bar .pe-segmented-btn{gap:6px;padding:8px 12px;font-size:.8rem}.pe-mobile-toggle-bar .pe-segmented-btn svg{width:14px;height:14px}}[data-theme=bright] .pe-segmented-toggle{background:#f1f5f9;border-color:#cbd5e1}[data-theme=bright] .pe-segmented-slider{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 8px #0ea5e94d}[data-theme=bright] .pe-segmented-btn--active,[data-theme=bright] .pe-segmented-btn--active svg{color:#fff}[data-theme=bright] .pe-segmented-btn:not(.pe-segmented-btn--active){color:#64748b}[data-theme=bright] .pe-segmented-btn:not(.pe-segmented-btn--active):hover{color:#334155}[data-theme=bright] .pe-mobile-toggle-bar{background:#fffffff5;border-top-color:#e2e8f0;box-shadow:0 -2px 10px #0000000d}@media (prefers-reduced-motion:reduce){.pe-segmented-slider{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}