@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";.c-login{--login-ink: #050506;--gold-500: var(--gold);--font-sans: Barlow, system-ui, sans-serif;--font-display: "Barlow Condensed", sans-serif;--accent-action: var(--gold);--text-on-accent-action: #111111;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;background:var(--login-ink);color:#fff;overflow:hidden;overscroll-behavior:none}.c-login__hero{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.c-login__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.02);animation:c-login-photo-in .9s cubic-bezier(.22,1,.36,1) both}.c-login__photo--desktop{display:none}.c-login__fade{position:absolute;z-index:1;left:0;right:0;bottom:0;height:55%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(5,5,6,.28) 28%,rgba(5,5,6,.78) 68%,var(--login-ink) 100%)}.c-login__brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:0 1.25rem .35rem;text-align:center;animation:c-login-rise .65s cubic-bezier(.22,1,.36,1) both}.c-login__legend{margin:0;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.c-login__mark{display:flex;align-items:center;justify-content:center;gap:.7rem}.c-login__emblem-btn{position:relative;display:grid;place-items:center;flex-shrink:0;width:auto;height:3.15rem;aspect-ratio:5 / 4;padding:0;border:0;border-radius:.55rem;background:transparent;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.c-login__emblem-btn:hover{transform:translateY(-1px)}.c-login__emblem-btn:active{transform:translateY(0) scale(.98)}.c-login__emblem-btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.c-login__emblem{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .22s ease}.c-login__emblem--solid{position:relative;z-index:1;opacity:1;border-radius:.45rem}.c-login__emblem--clear{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));pointer-events:none}.c-login__emblem-btn:hover .c-login__emblem--solid,.c-login__emblem-btn:focus-visible .c-login__emblem--solid,.c-login__emblem-btn.is-clear .c-login__emblem--solid,.c-login__emblem-btn:active .c-login__emblem--solid{opacity:0}.c-login__emblem-btn:hover .c-login__emblem--clear,.c-login__emblem-btn:focus-visible .c-login__emblem--clear,.c-login__emblem-btn.is-clear .c-login__emblem--clear,.c-login__emblem-btn:active .c-login__emblem--clear{opacity:1}.c-login__title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,8vw,3.4rem);font-weight:700;line-height:.92;letter-spacing:.02em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.c-login__tagline{margin:0;max-width:18.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.35;color:#ffffffd1;text-shadow:0 1px 10px rgba(0,0,0,.35)}.c-login__form-wrap{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;margin-top:-1.15rem;background:transparent;padding:0 1.25rem max(.85rem,env(safe-area-inset-bottom))}.c-login__form{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:.7rem;padding-top:0;animation:c-login-rise .7s cubic-bezier(.22,1,.36,1) .08s both}.c-login__form-intro{margin-bottom:.15rem}.c-login__eyebrow{margin:0;color:var(--gold-500);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.c-login__form-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1.1;color:#fff}.c-login__form-hint{margin:.35rem 0 0;font-size:.875rem;line-height:1.4;color:#ffffff9e}.c-login .c-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd6}.c-login .c-input{width:100%;margin-top:4px;min-height:48px;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#fff;font:inherit;font-size:15px}.c-login .c-input::placeholder{color:#ffffff73}.c-login .c-input:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-500) 22%,transparent)}.c-login .c-input:disabled{opacity:.65}.c-login__password{position:relative;margin-top:4px}.c-login__password .c-input{margin-top:0;padding-right:48px}.c-login__reveal{position:absolute;right:0;top:50%;display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;background:transparent;color:#ffffffb3;cursor:pointer;border-radius:999px;transition:color .18s ease,background .18s ease}.c-login__reveal:hover{color:#fff;background:#ffffff0f}.c-login__reveal:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.c-login__cta{margin-top:.15rem;display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.35rem .85rem .35rem .35rem;border:0;border-radius:999px;background:#1a1b1f;color:#fff;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.c-login__cta:hover:not(:disabled){background:#22242a;transform:translateY(-1px)}.c-login__cta:active:not(:disabled){transform:translateY(0)}.c-login__cta:disabled{opacity:.65;cursor:not-allowed}.c-login__cta:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.c-login__cta-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--accent-action);color:var(--text-on-accent-action);flex-shrink:0}.c-login__cta-label{flex:1;text-align:left;font-family:var(--font-sans);font-size:1rem;font-weight:600}.c-login__cta-chevrons{display:inline-flex;align-items:center;margin-right:.15rem;color:#ffffff61}.c-login__cta-chevrons svg{margin-left:-8px}.c-login__cta-chevrons svg:first-child{margin-left:0}@keyframes c-login-photo-in{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes c-login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.c-login__emblem-btn{height:2.75rem}.c-login__title{font-size:clamp(1.9rem,8.5vw,2.55rem)}.c-login__tagline{font-size:.875rem}.c-login__brand{padding-bottom:0}.c-login__form-wrap{margin-top:1rem;padding:0 1.25rem calc(3dvh + 1rem + env(safe-area-inset-bottom,0px))}.c-login__form-title{font-size:1.4rem}.c-login__form-hint{margin-top:.2rem}.c-login__cta{min-height:52px}.c-login__cta-icon{width:40px;height:40px}}@media(min-width:1024px){.c-login{flex-direction:row;align-items:stretch}.c-login__hero{flex:1 1 50%;align-items:flex-end;justify-content:flex-start;min-width:0}.c-login__photo--mobile{display:none}.c-login__photo--desktop{display:block;object-position:42% center}.c-login__fade{top:0;right:0;bottom:0;left:0;height:auto;background:linear-gradient(90deg,transparent 38%,rgba(5,5,6,.5) 68%,var(--login-ink) 100%),linear-gradient(180deg,rgba(5,5,6,.18) 0%,transparent 28%,rgba(5,5,6,.55) 100%)}.c-login__brand{align-items:flex-start;gap:.85rem;text-align:left;padding:2.5rem 2.75rem 2.75rem;max-width:min(34rem,90%)}.c-login__mark{justify-content:flex-start;gap:.85rem}.c-login__emblem-btn{height:4rem}.c-login__title{font-size:clamp(2.8rem,4.4vw,4rem)}.c-login__tagline{font-size:1.05rem;max-width:22rem}.c-login__form-wrap{flex:0 0 min(34rem,48%);margin-top:0;display:flex;align-items:center;justify-content:center;background:var(--login-ink);padding:2.5rem 3rem;border-left:1px solid rgba(255,255,255,.06)}.c-login__form{gap:1rem;max-width:22rem;width:100%;margin-inline:auto}.c-login__form-title{font-size:1.85rem}.c-login__cta{margin-top:.45rem;min-height:56px}.c-login__cta-icon{width:44px;height:44px}}@media(min-width:1400px){.c-login__hero{flex-basis:52%}.c-login__form-wrap{flex-basis:min(38rem,46%);padding-inline:3.5rem}.c-login__photo--desktop{object-position:38% center}}@media(prefers-reduced-motion:reduce){.c-login__photo,.c-login__brand,.c-login__form{animation:none}.c-login__cta{transition:none}.c-login__cta:hover:not(:disabled){transform:none}}.order-figures{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-figures div{display:grid;gap:2px}.order-figures span{color:var(--text-2);font-size:12px}.order-figures strong{font:700 26px/1.1 Barlow Condensed}.total-strip{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 16px}.total-strip strong{font:700 22px/1 Barlow Condensed;margin-left:4px}.blocker-list{padding:12px;border-radius:var(--radius);background:var(--warning-soft);color:var(--text);display:grid;gap:6px}.blocker-list ul{margin:0;padding-left:20px}.balance-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inline-save{display:flex;align-items:end;gap:8px}.inline-save .field{flex:1}:root{--brand: #E31E24;--brand-strong: #970F14;--gold: #FFD100;--ink: #111111;--bg: #FAFAFA;--surface: #FFFFFF;--surface-2: #F4F4F5;--surface-3: #ECECEE;--text: #1C1C1C;--text-2: #626268;--text-3: #77777E;--border: #DADADD;--success: #1E8E5A;--success-soft: #E4F5EC;--warning: #8A6D00;--warning-soft: #FFF7CD;--danger: #970F14;--danger-soft: #FDECEC;--info: #1E5FA8;--info-soft: #E7F0FB;--assembly: #0E7C86;--assembly-soft: #E0F3F4;--transit: #E0B400;--muted-state: #6B6B70;--shadow: 0 1px 2px rgba(17,17,17,.05), 0 8px 24px rgba(17,17,17,.06);--raised: 0 20px 70px rgba(0,0,0,.22);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--rail: 84px;color-scheme:light;--chart-a: #0A8FA6;--chart-b: #13A05B;--chart-c: #F2A900;--chart-d: #2F5FE0;--chart-e: #D6291F;--chart-f: #64748B;--chart-g: #7C4DCC;--chart-h: #C2650A}.dark{--bg: #0B0B0D;--surface: #17181A;--surface-2: #232326;--surface-3: #2C2C30;--text: #FFFFFF;--text-2: rgba(255,255,255,.74);--text-3: rgba(255,255,255,.6);--border: rgba(255,255,255,.14);--brand: #E31E24;--brand-strong: #FF6B70;--success: #1FD18B;--success-soft: rgba(31,209,139,.14);--warning: #FFD100;--warning-soft: rgba(255,209,0,.14);--danger: #FF6B70;--danger-soft: rgba(151,15,20,.26);--info: #61A5F2;--info-soft: rgba(97,165,242,.14);--assembly: #35C5D0;--assembly-soft: rgba(53,197,208,.14);--chart-a: #2BD3E8;--chart-b: #2EE59D;--chart-c: #FFD100;--chart-d: #6C9CFF;--chart-e: #FF6B6B;--chart-f: #A9B4C7;--chart-g: #A88BFF;--chart-h: #FF9F43;--muted-state: #A0A0A7;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 10px 28px rgba(0,0,0,.28);color-scheme:dark}*{box-sizing:border-box}html{font-family:Barlow,system-ui,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px}a{color:inherit;text-decoration:none}.folio-link{text-decoration:underline;text-underline-offset:3px}.folio-link:hover{color:var(--brand-strong)}.folio-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:.015em}.mono,.money{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.danger-text{color:var(--danger)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-select select{min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:600}.text-button{border:0;background:transparent;color:var(--info);text-align:left;cursor:pointer}.text-button:hover{text-decoration:underline}.skip-link{position:fixed;z-index:1000;left:16px;top:-60px;padding:12px;background:var(--gold);color:#111;border-radius:8px}.skip-link:focus{top:12px}.brand-stripe{position:fixed;z-index:100;inset:0 0 auto 0;height:5px;display:grid;grid-template-columns:40% 40% 20%}.brand-stripe i:nth-child(1){background:#111}.brand-stripe i:nth-child(2){background:var(--brand)}.brand-stripe i:nth-child(3){background:var(--gold)}.app-shell{height:100dvh;overflow:hidden;padding-top:5px;display:flex;flex-direction:column}.rail{position:fixed;z-index:50;left:0;top:5px;bottom:0;width:var(--rail);padding:18px 10px;background:var(--ink);color:#ffffffb8;display:flex;flex-direction:column;align-items:stretch}.brand-mark{width:56px;height:56px;align-self:center;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:transparent;flex:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}a.brand-mark{cursor:pointer}.rail nav{margin-top:30px;display:grid;gap:10px}.rail__link{min-height:64px;border:0;border-radius:14px;color:inherit;background:transparent;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.rail__link.is-active{color:#fff;background:var(--brand)}.rail__link:hover{color:#fff;background:#ffffff17}.rail__link.is-active:hover{background:var(--brand)}.rail__logout{margin-top:auto}.rail__logout span{max-width:72px;text-align:center;line-height:1.15}.rail__divider{margin-top:4px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14);text-align:center}.rail__divider span{display:block;font:700 8px/1.1 Barlow Condensed,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff6}.nav-icon{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font:700 10px/1 Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--ink);pointer-events:none}.nav-badge--inline{position:static;margin-left:auto;box-shadow:none}.rail__link.is-active .nav-badge,.bottom-nav__link.is-active .nav-badge,.more-nav__item.is-active .nav-badge{background:var(--ink);box-shadow:0 0 0 2px #fff}.more-nav__item.is-active .nav-badge--inline{box-shadow:none}.app-main{flex:1;min-height:0;margin-left:var(--rail);display:flex;flex-direction:column;overflow:hidden}.topbar{position:sticky;z-index:40;top:5px;min-height:78px;padding:12px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:22px}.topbar__title{min-width:150px;display:grid}.topbar__title span,.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--text-3);text-transform:uppercase}.topbar__title strong{font:700 21px/1.2 Barlow Condensed;text-transform:uppercase}.global-search{position:relative;flex:1;max-width:480px;height:46px;display:flex;gap:10px;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.global-results{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--raised)}.global-results button{width:100%;min-height:46px;border:0;border-radius:10px;color:var(--text);background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.global-results button:hover{background:var(--surface-2)}.global-results p{margin:8px;color:var(--text-2)}.topbar__tools{margin-left:auto;display:flex;align-items:center;gap:8px}.branch-picker{position:relative;display:flex;align-items:center}.branch-picker span{position:absolute;top:0;left:12px;transform:translateY(-50%);z-index:1;padding:0 4px;font-size:10px;line-height:1;color:var(--text-3);background:var(--surface);pointer-events:none}.branch-picker select{width:252px;max-width:252px;height:44px;border:1px solid var(--border);border-radius:12px;padding:0 28px 0 12px;background:var(--surface);color:var(--text)}.branch-chip{min-height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--gold) 100%,var(--border));background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--text);font:700 13px/1 Barlow Condensed,sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent),0 0 16px color-mix(in srgb,var(--gold) 10%,transparent)}.branch-chip svg{flex:none;color:var(--gold)}.icon-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.icon-button:hover{background:var(--surface-2)}.branch-mobile{display:none}.branch-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.branch-list button{width:100%;min-height:56px;padding:8px 14px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.branch-list button:hover{background:var(--surface-2)}.branch-list button>svg:first-child{flex:none;color:var(--text-3)}.branch-list button span{flex:1;min-width:0;display:grid;gap:2px}.branch-list button strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-list button small{font-size:12px;color:var(--text-2)}.branch-list button.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface))}.branch-list button.is-active>svg{color:var(--gold)}.branch-sheet .modal__body{padding-bottom:max(20px,env(safe-area-inset-bottom))}.user-chip{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:8px}.page{flex:1;min-height:0;width:min(1440px,100%);margin:0 auto;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page:has(>.inventory-page){display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.bottom-nav{display:none}.page-header{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.page-header h1{margin-bottom:4px;font-size:clamp(28px,4vw,38px)}.page-header p{margin-bottom:0;color:var(--text-2)}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:transform .12s,background .12s}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{color:#111;background:var(--gold)}.button--primary:hover{background:#e0b400}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.button--secondary:hover{background:var(--surface-2)}.button--soft{color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 26%,transparent)}.button--danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.button--sm{min-height:40px;padding:0 12px;font-size:14px}.button--quiet{color:var(--text-2);background:transparent;border-color:transparent}.button--quiet:hover{color:var(--text);background:var(--surface-2)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:16px}.card--flat{box-shadow:none}.card--interactive{cursor:pointer;transition:border-color .15s,transform .15s}.card--interactive:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));transform:translateY(-1px)}.badge{width:fit-content;min-height:26px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--text-2);background:var(--surface-2);font-size:12px;font-weight:600}.badge--success{color:var(--success);background:var(--success-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--info{color:var(--info);background:var(--info-soft)}.badge--assembly{color:var(--assembly);background:var(--assembly-soft)}.field{min-width:0;display:grid;align-content:start;gap:6px}.field__label{color:var(--text-2);font-size:13px;font-weight:600}.field__hint{color:var(--text-3);font-size:12px}.field__password{position:relative;display:block}.field__password .control{padding-right:48px}.field__reveal{position:absolute;right:0;top:50%;display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:999px;transition:color .18s ease,background .18s ease}.field__reveal:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.field__reveal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.proof-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proof-actions--single{grid-template-columns:minmax(0,1fr)}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}.file-button.is-disabled{opacity:.45;pointer-events:none}.proof-progress{display:grid;gap:6px}.proof-progress .progress{height:10px;margin:2px 0 0}input[type=range]{width:100%;accent-color:var(--gold)}.control{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.control:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 16%,transparent)}.control--error{border-color:var(--danger)}.field textarea.control{min-height:96px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-all{grid-column:1 / -1}.segmented{width:fit-content;max-width:100%;display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow-x:auto}.segmented__item{min-height:40px;white-space:nowrap;border:0;border-radius:9px;padding:0 13px;background:transparent;color:var(--text-2);font-weight:600;cursor:pointer}.segmented__item.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0000001f}.stepper{width:fit-content;display:grid;grid-template-columns:48px 74px 48px;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.stepper button{height:48px;border:0;background:var(--surface-2);color:var(--text);font-size:22px;cursor:pointer}.stepper input{width:100%;height:48px;border:0;text-align:center;background:var(--surface);color:var(--text);font-weight:700}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:18px;display:flex;align-items:center;justify-content:center;background:#000000a6}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--raised);overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal--wide{width:min(880px,100%)}.modal--xl{width:min(1320px,100%);height:min(95vh,calc(100vh - 36px));max-height:min(95vh,calc(100vh - 36px))}.modal__header{flex:none;padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__header h2{margin:0;font-size:24px}.modal__body{flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal__footer{flex:none;padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.empty{min-height:240px;padding:30px 18px;border:1px dashed var(--border);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-2)}.empty h3{margin:12px 0 4px;color:var(--text);font-size:24px}.empty p{max-width:480px;margin-bottom:16px}.loading,.app-boot{min-height:260px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--text-2)}.loading span,.app-boot span{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;z-index:200;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));display:grid;gap:8px}.toast{min-height:50px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--raised);display:flex;align-items:center;gap:10px}.toast--success svg{color:var(--success)}.toast--danger svg{color:var(--danger)}.toolbar{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar__grow{flex:1;min-width:240px}.search-box{position:relative}.search-box svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-box .control{padding-left:44px;min-height:54px;font-size:17px}.search-box .control::placeholder{color:var(--text-3)}.scan-video{position:relative;overflow:hidden;border-radius:14px;background:#000}.scan-video video{display:block;width:100%;min-height:220px;aspect-ratio:16 / 9;object-fit:cover}.scan-video__frame{pointer-events:none;position:absolute;left:8%;right:8%;top:50%;height:64px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.92);border-radius:8px}.scan-video__status{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0006;color:#fff;font-weight:600}.metric-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:100px;display:grid;align-content:center;gap:4px}.metric strong{font:700 30px/1 Barlow Condensed}.metric span{color:var(--text-2);font-size:13px}.inventory-summary{margin-bottom:18px;display:grid;gap:12px}.inventory-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.inventory-kpi{min-height:106px;padding:13px;display:grid;align-content:center;gap:5px}.inventory-kpi svg{padding:7px;box-sizing:content-box;border-radius:9px;background:var(--surface-2);color:var(--success)}.inventory-kpi strong{font:700 20px/1.1 Fira Code;overflow-wrap:anywhere}.inventory-kpi span{color:var(--text-2);font-size:12px}.inventory-insights{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:12px}.donut-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px}.donut{width:164px;aspect-ratio:1;padding:26px;border-radius:50%}.donut>span{width:100%;height:100%;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.donut b{font:700 18px/1.1 Fira Code}.donut small{color:var(--text-3)}.donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.donut-legend>div{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:13px}.donut-legend i{width:8px;height:8px;border-radius:50%}.file-link small{display:block;margin-top:3px;color:var(--text-3)}.list-grid{display:grid;gap:10px}.product-card{min-height:118px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.product-card__sku{display:inline-flex;align-items:center;gap:6px}.sku-copy{display:inline-flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.sku-copy:hover{background:var(--surface-2);color:var(--text)}.product-card__identity h3{margin:5px 0 8px;font-family:Barlow;font-size:17px}.product-card__meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--text-2);font-size:13px}.stock-block{min-width:118px;text-align:right}.stock-block span{display:block;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.stock-block strong{display:block;color:var(--success);font:700 40px/1 Barlow Condensed;font-variant-numeric:tabular-nums}.stock-block small{color:var(--text-3)}.stock-block--blocked strong{color:var(--danger)}.inventory-page{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.inventory-page__chrome{flex:none}.inventory-page__chrome .toolbar:last-of-type{margin-bottom:12px}.inventory-page__panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.inventory-page__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.inventory-page__panel>.empty,.inventory-page__panel>.loading{flex:1;min-height:0;border:0;background:transparent;box-shadow:none}.inventory-page__footer{position:relative;z-index:2;flex:none;min-height:52px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-page__pager{display:flex;align-items:center;gap:8px}.sticky-actions{position:sticky;z-index:30;bottom:12px;margin-top:18px;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--raised);display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-actions__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-nav{margin-bottom:18px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.section-nav a,.section-nav button{min-height:44px;white-space:nowrap;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.section-nav .is-active{color:#111;background:var(--gold);border-color:var(--gold);font-weight:700}.pos-cash-hint{margin-left:4px;color:var(--text-3);font-family:Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.data-table{width:100%;border-collapse:collapse}.data-table th{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table .right{text-align:right}.truck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.truck-card header,.truck-card__top{display:flex;justify-content:space-between;gap:12px}.truck-card h2{margin:0;font-size:28px}.truck-card>p{margin:8px 0;color:var(--text-2)}.truck-card__meta{min-height:38px;color:var(--text-2);display:flex;justify-content:space-between;gap:10px;font-size:13px}.progress{height:10px;margin:14px 0 6px;border-radius:99px;overflow:hidden;background:var(--surface-3)}.progress i{display:block;height:100%;border-radius:inherit;background:var(--success)}.progress span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.truck-card__bottom{display:flex;justify-content:space-between;gap:10px;color:var(--text-2);font-size:13px}.product-status-summary{margin-bottom:16px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.product-status-summary__state{min-width:0;display:grid;gap:8px}.product-status-summary__label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.product-status-summary__stock{min-width:150px;padding:10px 14px;border-radius:14px;background:var(--success-soft);text-align:center}.product-status-summary__stock span{display:block;color:var(--success);font-weight:700}.product-status-summary__stock strong{color:var(--success);font:700 44px/1 Barlow Condensed;font-variant-numeric:tabular-nums}.product-status-summary__stock--blocked{background:var(--danger-soft)}.product-status-summary__stock--blocked span,.product-status-summary__stock--blocked strong{color:var(--danger)}.product-more{margin-top:4px}.product-more summary{min-height:44px;align-items:center;color:var(--text-2);list-style:none;font-weight:600;border-radius:10px;-webkit-user-select:none;user-select:none}.product-more summary::-webkit-details-marker,.product-more summary::marker{display:none;content:none}.product-more summary:hover{color:var(--text)}.product-more summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px}.product-more__chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s ease}.product-more[open] summary{color:var(--text)}.product-more[open] .product-more__chevron{transform:rotate(180deg)}.product-more .form-grid{margin-top:8px}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;align-items:start}.two-column--equal{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.stack{display:grid;gap:12px}.card h2{margin-bottom:12px;font-size:23px}.card__header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-group{display:grid;gap:8px}.task-group__header{padding:8px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.task-card input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.task-card h3{margin:0 0 4px;font-family:Barlow;font-size:17px}.task-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-2);font-size:13px}.task-card__counts{margin-top:8px;font-size:14px}.task-card__counts strong{color:var(--warning)}.task-row{padding:14px 4px;border-top:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.task-row:first-of-type{border-top:0}.task-row>input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.task-row__main{min-width:0}.task-row__title,.split{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-row__title h3,.task-row h3{margin:3px 0;font-family:Barlow;font-size:17px}.task-row__actions{display:grid;gap:6px;justify-items:stretch}.task-row__actions .button{min-height:40px}.material-meter{margin:9px 0;display:flex;flex-wrap:wrap;gap:6px}.material-meter span{padding:5px 8px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:12px}.material-meter b{color:var(--text);font-family:Fira Code}.check-label{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.check-label input{width:20px;height:20px;accent-color:var(--brand)}.notice,.summary-strip{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notice>span,.summary-strip>span{color:var(--text-2)}.notice .button{margin-left:auto}.summary-strip>strong{font:700 34px/1 Barlow Condensed}.summary-strip .chips{flex:1}.right{text-align:right}.action-bar{position:fixed;z-index:55;left:calc(var(--rail) + 20px);right:20px;bottom:18px;min-height:72px;padding:10px 14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--raised);display:flex;align-items:center;justify-content:flex-end;gap:10px}.action-bar>strong{margin-right:auto}.with-action-bar{padding-bottom:92px}.autocomplete{position:relative}.autocomplete__menu{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--raised)}.autocomplete__menu--flow{position:static;z-index:auto;top:auto;margin-top:8px;max-height:320px}.autocomplete__menu button{width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.autocomplete__menu button:hover{background:var(--surface-2)}.autocomplete__menu button span{display:grid;gap:3px}.autocomplete__menu small{color:var(--text-3)}.timeline{display:grid;gap:16px}.timeline>div{padding-left:14px;border-left:3px solid var(--brand)}.timeline strong{display:block;margin-top:3px}.request-lines{display:grid;gap:10px}.request-line{display:grid;grid-template-columns:38px minmax(220px,1fr) auto auto auto auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.request-line__number{width:34px;height:34px;align-self:center;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700}.product-choice{margin-top:6px;padding:8px;border-radius:10px;display:flex;align-items:center;gap:10px;background:var(--success-soft);color:var(--success)}.product-choice strong{margin-left:auto;font-size:20px}.product-choice--empty{background:var(--danger-soft);color:var(--danger)}.receipt-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.receipt-signature{display:grid;gap:4px}.receipt-signature__space{height:40px}.receipt-signature__line{padding-top:6px;border-top:1px solid var(--border);font-weight:600}.truck-overview{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.truck-overview>div{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:4px}.truck-overview span{color:var(--text-3);font-size:12px}.truck-overview strong{font-size:18px}.tab-scroll{overflow-x:auto;padding-bottom:3px}.tab-scroll .segmented{max-width:none}.material-card{display:grid;gap:10px}.material-card__top{display:flex;justify-content:space-between;gap:12px}.material-card h3{margin:3px 0;font-family:Barlow}.line-item{min-height:45px;padding:8px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.line-item small{display:block;margin-top:3px;color:var(--text-3)}.line-item:last-child{border-bottom:0}.total-line{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:19px}.card details{padding:10px 0;border-bottom:1px solid var(--border)}.card details summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-card{min-height:44px;padding:8px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.choice-card.is-active{border-color:var(--gold);background:var(--gold);color:#111;font-weight:700}.checklist-item{padding:13px;border:1px solid var(--border);border-radius:14px;display:grid;gap:12px}.checklist-item h3{margin:0;font-family:Barlow}.file-link{width:100%;min-height:52px;padding:0 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.balance{padding:12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);display:flex;justify-content:space-between}.balance--ok{background:var(--success-soft);color:var(--success)}.photo-preview{position:relative;min-height:220px;overflow:hidden;border-radius:16px;background:var(--surface-2);display:grid;place-items:center}.photo-preview img{width:100%;height:300px;object-fit:contain}.photo-preview .button{position:absolute;right:10px;bottom:10px}.checklist-panel .checklist-section>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}.checklist-panel .checklist-section>summary::-webkit-details-marker{display:none}.checklist-panel .checklist-section>summary h2{margin:0}.checklist-panel .checklist-section[open]>summary{margin-bottom:14px}.checklist-panel .checklist-section__body{display:grid;gap:14px}.checklist-panel .checklist-items-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.checklist-panel .checklist-item--wide{grid-column:1 / -1}.checklist-panel .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.checklist-panel .choice-card{width:100%;text-align:center}.checklist-save-fab{position:fixed;right:18px;bottom:18px;z-index:65;box-shadow:var(--raised)}@media(max-width:1050px){.checklist-panel .checklist-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.checklist-panel .checklist-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-save-fab{width:52px;height:52px;padding:0;border-radius:50%;justify-content:center;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 72px)}.checklist-save-fab__label{display:none}}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.control-card{min-height:150px;text-align:left;color:var(--text);cursor:pointer}.control-card svg{color:var(--brand)}.control-card h2{margin:14px 0 4px}.control-card p{margin:0;color:var(--text-2)}.product-extras-section,.label-printer{padding-top:16px;border-top:1px solid var(--border);display:grid;gap:10px}.product-extras-section>.button{width:100%}.label-printer__actions{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:end}.label-printer__actions .button{width:100%}.barcode-preview{min-height:112px;padding:14px;border-radius:14px;background:#fff;color:#000;display:grid;place-items:center;gap:8px;overflow:hidden}.barcode-preview svg{width:min(100%,260px);height:58px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip-button{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer}.chip-button.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}@media(max-width:1050px){.truck-grid,.metric-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-insights{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{max-width:320px}.user-chip span{display:none}}@media(max-width:767px){:root{--rail: 0px}.rail{display:none}.app-main{margin-left:0}.topbar{min-height:66px;padding:10px 16px;gap:10px}.topbar__title span{display:none}.topbar__title{min-width:92px}.topbar__title strong{font-size:20px}.global-search,.branch-picker,.branch-chip,.user-chip{display:none}.branch-mobile{display:grid}.topbar__tools{gap:6px}.hide-mobile{display:none}.page{padding:18px 16px calc(82px + env(safe-area-inset-bottom))}.page:has(>.inventory-page){overflow-y:auto;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.page-header{align-items:start;flex-direction:column}.page-header__actions{width:100%;justify-content:stretch}.page-header__actions>*{flex:1}.inventory-page,.inventory-page__panel{overflow:visible;flex:none;min-height:auto}.inventory-page__scroll{overflow:visible;flex:none}.bottom-nav{position:fixed;z-index:60;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;padding:5px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--raised);display:grid;grid-template-columns:repeat(var(--nav-cols, 2),1fr)}.bottom-nav__link{min-height:50px;border-radius:15px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:12px;font-weight:600}.bottom-nav__link.is-active{color:#fff;background:var(--brand)}.bottom-nav .nav-badge{box-shadow:0 0 0 2px var(--surface)}.bottom-nav__link.is-active .nav-badge{box-shadow:0 0 0 2px var(--brand)}.metric-grid,.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:88px}.inventory-kpi{min-height:102px}.inventory-insights,.truck-grid,.control-grid,.two-column{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%;grid-template-columns:1fr}.form-grid,.form-grid.three,.form-grid.four,.form-grid.pos-sale-fields{grid-template-columns:1fr}.span-all{grid-column:auto}.toolbar{align-items:stretch}.toolbar__grow{min-width:100%}.toolbar .segmented{width:100%}.toolbar .segmented__item{flex:1}.toolbar--search{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.toolbar--search .toolbar__grow{min-width:0}.toolbar--search .scan-button{min-height:54px;padding:0;justify-content:center}.toolbar--search .scan-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-card{grid-template-columns:minmax(0,1fr) 92px}.stock-block{min-width:82px}.stock-block strong{font-size:38px}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-card>.button{grid-column:2;width:100%}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row__actions{grid-column:2;width:100%}.task-row:not(.task-group .task-row){padding:14px}.task-row:not(.task-group .task-row)>:first-child{grid-column:1 / -1}.request-line{grid-template-columns:34px minmax(0,1fr);align-items:start}.request-line>*:not(.request-line__number){grid-column:2}.request-line .button{width:fit-content}.action-bar{left:12px;right:12px;bottom:82px;flex-wrap:wrap}.action-bar>strong{width:100%}.action-bar .muted{display:none}.action-bar .button{flex:1}.with-action-bar,.pos-sale{padding-bottom:190px}.truck-overview{grid-template-columns:1fr 1fr}.truck-overview>div:first-child{grid-column:1 / -1}.material-card__top,.split{flex-direction:column}.split .right{text-align:left}.sticky-actions{bottom:82px;flex-direction:column;align-items:stretch}.sticky-actions__buttons{display:grid;grid-template-columns:1fr 1fr}.sticky-actions__buttons .button:last-child:nth-child(odd){grid-column:1 / -1}.sticky-actions--save-only{flex-direction:row;justify-content:flex-end;align-items:center;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.sticky-actions--save-only .sticky-actions__hint{display:none}.sticky-actions--save-only .sticky-actions__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sticky-actions--save-only .button{width:52px;height:52px;padding:0;border-radius:50%;justify-content:center}.modal-backdrop{padding:0;align-items:stretch;justify-content:flex-end;z-index:120}.modal,.modal--wide,.modal--xl{width:100%;max-height:min(90dvh,820px);margin-top:auto;border-radius:24px 24px 0 0}.modal__footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.modal__footer .button{flex:1}.data-table-wrap.mobile-cards{border:0;overflow:visible;background:transparent}.mobile-cards .data-table,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block}.mobile-cards thead{display:none}.mobile-cards tr{margin-bottom:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mobile-cards td{padding:5px 0;border:0}.mobile-cards td:before{content:attr(data-label);display:block;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.mobile-cards td.right{text-align:left}.product-status-summary{grid-template-columns:1fr}.product-status-summary__stock{display:flex;align-items:baseline;justify-content:space-between}.product-status-summary__stock strong{font-size:42px}.toast-stack{bottom:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.purchases{min-width:0}.purchases-nav{margin:-4px 0 18px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:3px}.purchases-nav__item{min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.purchases-nav__item.is-active{border-color:var(--brand);color:#fff;background:var(--brand)}.purchases-nav__hint{margin-left:auto;color:var(--text-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.purchase-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-metric{min-height:106px;display:grid;align-content:space-between;border-left:4px solid var(--border)}.purchase-metric--info{border-left-color:var(--info)}.purchase-metric--warning{border-left-color:var(--gold)}.purchase-metric--danger{border-left-color:var(--danger)}.purchase-metric--success{border-left-color:var(--success)}.purchase-metric span{color:var(--text-2);font-size:13px}.purchase-metric strong{font:700 38px/1 Barlow Condensed;font-variant-numeric:tabular-nums}.purchase-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.purchase-panel{min-width:0}.purchase-panel h2,.purchase-form h2{margin:0 0 6px;font-size:22px}.purchase-panel__head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.purchase-panel__head p{margin:3px 0 0;color:var(--text-2);font-size:14px}.purchase-panel__head a{min-height:40px;color:var(--brand-strong);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:700}.purchase-list,.supplier-list,.supplier-product-list,.purchase-match-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.purchase-list li{border-bottom:1px solid var(--border)}.purchase-list li:last-child{border-bottom:0}.purchase-list a{min-height:60px;padding:8px 0;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-list a>div:first-child{min-width:0;display:grid;gap:2px}.purchase-list a span:not(.badge){overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.purchase-list a>div:last-child{display:grid;justify-items:end;gap:4px;white-space:nowrap}.purchase-warning,.purchase-blockers,.purchase-receipt-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--warning-soft);color:var(--text);display:flex;align-items:flex-start;gap:9px}.purchase-blockers{margin:0 0 16px;background:var(--danger-soft)}.purchase-blockers strong{display:block}.purchase-blockers ul{margin:5px 0 0;padding-left:18px}.purchase-receipt-note{background:var(--danger-soft)}.purchase-filters{margin-bottom:16px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);gap:12px;align-items:end}.purchase-row-link{color:var(--text);display:grid;gap:2px}.purchase-row-link:hover strong{color:var(--brand-strong)}.purchase-row-link small,.data-table td small{color:var(--text-3);display:block;margin-top:2px}.purchase-state{display:inline-flex;align-items:center;gap:5px;color:var(--danger)}.purchase-dropzone{min-height:272px;padding:30px;border:2px dashed var(--border);display:grid;justify-items:center;align-content:center;text-align:center;gap:10px;transition:border-color .15s,background .15s}.purchase-dropzone.is-dragging{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.purchase-dropzone>svg{color:var(--brand)}.purchase-dropzone h2{margin:0}.purchase-dropzone p{max-width:510px;margin:0;color:var(--text-2)}.purchase-dropzone>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.purchase-upload-list{margin-top:16px;display:grid;gap:12px}.purchase-upload-list h2{margin:0;font-size:20px}.purchase-upload-list ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.purchase-upload-list li{min-height:44px;padding:8px 10px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px}.purchase-upload-list li svg{color:var(--brand)}.purchase-upload-list li span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-upload-list li small{color:var(--text-3)}.purchase-upload-list li button{min-height:36px;border:0;background:transparent;color:var(--danger);cursor:pointer}.purchase-stepper{margin-bottom:16px;padding:7px;border-radius:14px;background:var(--surface-2);display:flex;gap:5px;overflow-x:auto}.purchase-stepper button{min-height:42px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.purchase-stepper button span{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--text);display:grid;place-items:center;font-size:12px;font-weight:700}.purchase-stepper button.is-active{background:var(--brand);color:#fff}.purchase-stepper button.is-active span{background:#fff;color:var(--brand)}.purchase-review-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.purchase-document-preview{position:sticky;top:12px;min-height:580px;padding:0;overflow:hidden}.purchase-document-preview>.purchase-panel__head{margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.purchase-document-preview h2{margin:0;font-size:20px}.purchase-document-preview iframe{width:100%;min-height:525px;border:0;background:var(--surface-2)}.purchase-file-empty{min-height:400px;padding:24px;color:var(--text-3);display:grid;place-items:center;align-content:center;text-align:center}.purchase-context-strip{margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.purchase-context-strip__item{min-width:0;display:flex;flex-direction:column;gap:2px}.purchase-context-strip__item small{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.purchase-context-strip__item strong{overflow:hidden;font-weight:600;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.purchase-review-form{min-width:0;display:grid;gap:16px}.purchase-summary{display:grid;gap:16px}.purchase-summary[hidden]{display:none}.purchase-lines{display:grid;gap:12px}.purchase-lines[hidden]{display:none}.purchase-lines__note{margin:0}.purchase-line-card__no-order{color:var(--text-3);font-size:12px}.purchase-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.purchase-section-head h2{margin:0}.purchase-section-head p{margin:3px 0 0;color:var(--text-2)}.purchase-section-head strong{font:700 26px/1 Barlow Condensed;white-space:nowrap}.purchase-line-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:grid;gap:12px}.purchase-line-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-line-card>header>strong{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.purchase-line-card>header>div{display:flex;align-items:center;gap:7px}.purchase-line-fields{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:14px}.purchase-line-fields__metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.line-amount{min-height:48px;padding:8px 12px;border-radius:10px;background:var(--surface-2);display:grid;align-content:center}.line-amount span{color:var(--text-3);font-size:12px}.purchase-decisions{display:flex;flex-wrap:wrap;gap:7px}.purchase-decisions button{min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer}.purchase-decisions button.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand-strong);font-weight:700}.purchase-match-list{gap:10px}.purchase-match-list li{padding:12px;border-radius:12px;background:var(--surface-2)}.purchase-match-list li>strong{margin-right:8px}.purchase-match-list p{margin:8px 0 0;font-size:14px}.purchase-totals{margin:0;display:grid;gap:8px}.purchase-totals div{padding:9px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.purchase-totals dt{color:var(--text-2)}.purchase-totals dd{margin:0}.purchase-totals__total{font-size:21px;font-weight:700}.purchase-payment{margin-top:16px}.purchase-review-focus{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;padding:24px;background:var(--bg);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start;overflow-y:auto}.purchase-review-focus .purchase-document-preview{position:sticky;top:24px;min-height:calc(100vh - 48px)}.purchase-review-focus .purchase-lines{display:grid;gap:12px;align-content:start}.purchase-review-focus__hint{position:fixed;z-index:151;right:18px;bottom:14px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-3);font-size:12px;pointer-events:none}.purchase-review-focus .purchase-line-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.9fr);align-items:end}.purchase-review-focus .purchase-line-fields__metrics{display:contents}.purchase-review .action-bar{justify-content:space-between}.purchase-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:8px;flex:1 1 280px;min-width:0}.purchase-review-actions .button{width:100%;min-width:0}.purchase-review-actions__discard{padding-left:10px;padding-right:10px}.purchase-receipt-hero,.supplier-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-receipt-hero .card,.supplier-summary .card{min-height:122px;display:grid;align-content:start;gap:5px}.purchase-receipt-hero span,.supplier-summary span{color:var(--text-3);font-size:13px}.purchase-receipt-hero strong,.supplier-summary strong{display:flex;align-items:center;gap:7px;font-size:20px}.purchase-receipt-hero small,.supplier-summary small{color:var(--text-2)}.purchase-apply-preview{margin-bottom:16px;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;background:var(--warning-soft)}.purchase-apply-preview h2{margin:0}.purchase-apply-preview p{margin:5px 0 0}.purchase-apply-preview ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.purchase-apply-preview li{display:flex;align-items:center;gap:7px}.purchase-apply-preview li svg{color:var(--warning)}.purchase-form{display:grid;gap:16px}.purchase-form h2:not(:first-child){margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.supplier-list li{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.supplier-list a{min-height:68px;padding:12px 14px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-list a>div:first-child{display:grid;gap:3px}.supplier-list a>div:first-child span{color:var(--text-2);font-size:14px}.supplier-list a>div:last-child{display:flex;align-items:center;gap:6px}.supplier-product-list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px}.supplier-product-list li:last-child{border:0}.supplier-product-list span{color:var(--text-2)}@media(max-width:900px){.purchase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-review-grid{grid-template-columns:1fr}.purchase-document-preview{position:static;min-height:330px}.purchase-document-preview iframe{min-height:320px}.purchase-apply-preview{grid-template-columns:1fr}}@media(max-width:767px){.purchases-nav__hint{display:none}.purchase-dashboard-grid,.purchase-filters,.purchase-receipt-hero,.supplier-summary{grid-template-columns:1fr}.purchase-receipt-hero .card,.supplier-summary .card{min-height:94px}.purchase-stepper{margin-left:-4px;margin-right:-4px}.purchase-document-preview{display:none}.purchase-dropzone{min-height:245px;padding:22px 16px}.purchase-upload-list li{flex-wrap:wrap}.purchase-upload-list li span{flex-basis:calc(100% - 30px)}.purchase-upload-list li small{margin-left:25px}.purchase-upload-list li button{margin-left:auto}.purchase-line-card{padding:13px}.purchase-line-fields,.purchase-line-fields__metrics{grid-template-columns:1fr}.purchase-decisions button{flex:1}.purchase-list a>div:last-child{max-width:45%}.purchase-metric strong{font-size:34px}.purchase-review-actions{flex-basis:100%;width:100%;grid-template-columns:48px minmax(0,1fr)}.purchase-review-actions .button{flex:none}.purchase-review-actions__discard{padding:0}.purchase-review-actions__discard-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.trip-filters{margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;gap:12px}.trip-filters__main{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end}.trip-filters__advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.trip-filters__advanced--desktop{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.trip-filters__icon{gap:6px}.trip-list{display:grid;gap:12px}.trip-card{padding:0}.trip-card__link{display:grid;gap:8px;padding:16px;color:inherit;text-decoration:none;border-radius:var(--radius-lg);min-height:44px}.trip-card__link:hover{background:var(--surface-2)}.trip-card__link:focus-visible,.picker__list button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.trip-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trip-card__top h3{margin:2px 0 0;font-size:20px}.trip-card__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px}.trip-card__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-card__figures div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.trip-card__figures strong{font:700 20px/1.1 Barlow Condensed}.trip-card__figures span{color:var(--text-2);font-size:12px}.trip-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trip-card__next{margin-left:auto;color:var(--brand-strong);font-weight:700}.pagination{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.picker{position:relative}.picker__list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--raised)}.picker__list button{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:6px;cursor:pointer}.picker__list button:hover:not(:disabled),.picker__list button.is-active{background:var(--surface-2)}.picker__list button:disabled{opacity:.55;cursor:not-allowed}.picker-chip{min-height:48px;padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.picker-option{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.picker-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.picker-row .picker,.picker-row .field{flex:1 1 240px}.trip-step h2{display:flex;align-items:center;gap:10px;margin:0}.trip-step__n{width:28px;height:28px;border-radius:50%;background:var(--gold);color:#111;display:inline-grid;place-items:center;font:700 15px/1 Barlow;flex:none}.trip-step__toggle{width:100%;min-height:48px;margin:0;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.trip-step__toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:10px}.trip-step__chevron{flex:none;color:var(--text-3);transition:transform .28s cubic-bezier(.22,1,.36,1)}.trip-step--fold.is-open .trip-step__chevron{transform:rotate(180deg)}.trip-step__body{display:contents}.trip-step--fold .trip-step__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.trip-step--fold.is-open .trip-step__body{grid-template-rows:1fr}.trip-step__inner{overflow:hidden;display:grid;gap:14px}.trip-step--fold:not(.is-open){gap:0}.trip-step__actions{display:flex;flex-wrap:wrap;gap:8px}.expense-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.expense-meta__chip{position:relative;overflow:hidden;min-height:44px;display:flex;align-items:center;justify-content:center;font:700 18px/1.2 Barlow Condensed;cursor:pointer}.expense-meta__chip input,.expense-meta__chip select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}.expense-meta__sep{color:var(--text-3);font-weight:700}.expense-meta--error .expense-meta__chip{color:var(--danger)}@media(prefers-reduced-motion:reduce){.trip-step--fold .trip-step__body,.trip-step__chevron{transition:none}}.detail-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.detail-list dt{color:var(--text-3);font-size:12px}.detail-list dd{margin:2px 0 0;overflow-wrap:anywhere}.detail-list .span-all{grid-column:1 / -1}.expense{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:14px}.expense:last-child{border-bottom:0}.expense__main{min-width:0;display:grid;gap:4px}.expense__main small{color:var(--text-3)}.expense__links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.expense__side{display:grid;justify-items:end;align-content:start;gap:4px}.notice{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:flex-start;gap:8px}.notice--ok{background:var(--success-soft);color:var(--success)}.dist-row{padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;gap:8px}.dist-row__name{display:flex;align-items:center;justify-content:space-between;gap:8px}.dist-row__preview{margin:0;font-size:13px}@media(max-width:760px){.trip-filters__main{grid-template-columns:1fr 1fr}.trip-filters__search{grid-column:1 / -1}.trip-filters__toggle,.trip-filters__main>.button--quiet{grid-column:1 / -1}.trip-filters .control{min-width:0;max-width:100%}.trip-card__next{margin-left:0;width:100%}.expense{flex-direction:column}.expense__side{justify-items:start;grid-auto-flow:column;align-items:center}.pagination{justify-content:center}.inventory-page__footer{flex-wrap:wrap;justify-content:center;text-align:center}.inventory-page__pager{width:100%;justify-content:center}}:root{--surface-muted: #F1F1F3;--on-danger: #FFFFFF;--dm-success-soft: #E3F4EB;--dm-warning-soft: #FFF4CC;--dm-danger-soft: #FBE5E6}.dark{--surface-muted: #232326;--dm-success-soft: rgba(31,209,139,.14);--dm-warning-soft: rgba(255,209,0,.14);--dm-danger-soft: rgba(151,15,20,.26)}.nav-rail-item{min-height:56px}.nav-rail-item-active{color:#fff;background:var(--brand)}.catalogs{display:grid;gap:4px}.crumbs{margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px}.crumbs a{min-height:44px;display:inline-flex;align-items:center;gap:4px;color:var(--info)}.catalog-group{margin-bottom:24px}.catalog-group h2{margin-bottom:12px;font-size:22px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.catalog-area-card{min-height:88px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--text);border-radius:var(--radius-lg)}.catalog-area-card>svg:first-child{color:var(--brand)}.catalog-area-card h3{margin:0 0 2px;font-size:20px}.catalog-area-card p{margin:0;font-size:14px}.list-toolbar{margin-bottom:16px;padding:12px;border-radius:var(--radius);background:var(--surface-muted);display:grid;gap:8px}.list-toolbar__row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.list-toolbar__search{flex:1 1 240px}.list-toolbar__count{margin:0;font-size:13px}.check{min-height:44px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--brand)}.list-rows{margin:0;padding:0;list-style:none;display:grid;gap:8px}.list-row{width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:14px}.list-row:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.list-row.is-selected{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}.list-row--static{cursor:default}.list-row--static:hover{border-color:var(--border)}.list-row__main{min-width:0;display:grid;gap:2px}.list-row__main strong{overflow-wrap:anywhere}.list-row__lines{min-width:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);font-size:14px}.list-row__orden{justify-self:center;text-align:center;color:var(--text-2);font-size:14px;white-space:nowrap}.list-row__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.status-active{color:var(--text);background:var(--dm-success-soft)}.status-inactive{color:var(--text-2);background:var(--surface-muted)}.status-system-locked{color:var(--text);background:var(--dm-warning-soft)}.button-destructive{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.button-destructive:hover{background:color-mix(in srgb,var(--danger) 88%,black)}.dark .button-destructive{color:#111;background:var(--danger)}.form-sheet .modal__body{display:grid;gap:14px}.account-filters-sheet.modal{min-height:min(52dvh,432px)}.account-filters-sheet .picker__list{position:static;max-height:220px;box-shadow:none}.confirm-dialog-danger{background:var(--dm-danger-soft)}.confirm-dialog__warn{margin:0;display:flex;align-items:center;gap:8px;font-weight:700}.impact-list{margin:8px 0;padding:0;list-style:none;display:grid;gap:6px}.impact-list li{padding:8px 10px;border-radius:10px;background:var(--surface);display:flex;justify-content:space-between;gap:12px}.usage-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.usage-panel h3{margin:0;font-size:18px}.history-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.history-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px}.swatch{width:12px;height:12px;display:inline-block;border-radius:3px;border:1px solid var(--border);vertical-align:-1px}.page-tabs{margin-bottom:16px}.parameter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.parameter-card{display:grid;gap:10px}.parameter-card__head{display:flex;justify-content:space-between;align-items:start;gap:8px}.parameter-card__head h3{margin:0;font-size:20px}.parameter-card__head p{margin:0}.parameter-card__edit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.parameter-card__edit .button{margin-top:24px}.location-branch{margin-bottom:20px}.location-branch h2{margin-bottom:10px;font-size:22px}.location-tree-item{margin-left:calc(var(--depth, 0) * 20px);min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.location-tree-item__main{min-width:0;display:grid}.location-tree-item__side{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-filters .field{min-width:150px;flex:1 1 150px}.audit-detail{margin:6px 0 0;padding:10px;border-radius:var(--radius);background:var(--surface-muted)}.audit-diff{margin:0;padding:0;list-style:none;display:grid;gap:6px}.audit-diff-line{padding:8px;border-radius:var(--radius-sm);background:var(--surface);display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:10px;font-family:Fira Code,monospace;font-size:13px;overflow-wrap:anywhere}.audit-diff-line del{color:var(--danger)}.audit-diff-line ins{color:var(--success);text-decoration:none}.perm-group{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.perm-group summary{padding:4px 6px;display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;list-style:none}.perm-group summary::-webkit-details-marker{display:none}.perm-group summary:before{content:"▸";color:var(--text-3);font-weight:400;transition:transform .15s}.perm-group[open] summary:before{transform:rotate(90deg)}.perm-group__title{text-transform:capitalize}.perm-group__body{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:grid;gap:2px}.perm-row{padding:6px;border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.perm-row[aria-disabled=true]{opacity:.6;pointer-events:none}.perm-row__label{display:grid;gap:2px;min-width:0}.checklist-section{padding:12px;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px}.checklist-add{padding-top:8px;border-top:1px dashed var(--border);align-items:end}@media(max-width:767px){.list-row{grid-template-columns:minmax(0,1fr);gap:6px}.list-row__side{justify-content:flex-start}.location-tree-item{margin-left:calc(var(--depth, 0) * 10px)}.form-sheet{border-radius:0;width:100%;max-height:100vh;height:100vh}.form-sheet.modal{border-radius:0}.modal-backdrop:has(.form-sheet){align-items:stretch}.parameter-card__edit{grid-template-columns:1fr}.parameter-card__edit .button{margin-top:0}.audit-diff-line,.perm-row,.catalog-grid,.parameter-grid{grid-template-columns:1fr}}.account-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:600;cursor:pointer}.chip.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-strong)}.chip:focus-visible,.aging-cell:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.account-balance{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.account-balance span{color:var(--text-2);font-size:13px}.account-balance strong{font:700 28px/1.1 Barlow Condensed}.account-balance--big strong{font-size:40px}.progress{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--success)}.balance-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;background:var(--surface-2)}.balance-preview div{display:grid;gap:2px}.balance-preview span{color:var(--text-2);font-size:12px}.timeline{margin:0;padding:0;list-style:none;display:grid;gap:10px}.timeline__item{padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;gap:6px}.timeline__item.is-void{background:var(--surface-2);border-style:dashed}.timeline__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.timeline__meta{margin:0;font-size:13px}.timeline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.timeline__voided{padding-top:6px}.timeline__voided summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text-2)}.card .sale-history{padding:0;border-bottom:0}.sale-history>summary,.card .sale-history>summary{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;list-style:none;font-weight:600;color:var(--text-2);-webkit-user-select:none;user-select:none}.sale-history>summary::-webkit-details-marker,.sale-history>summary::marker{display:none;content:none}.sale-history>summary:hover{color:var(--text)}.sale-history>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px}.sale-history__label{display:inline-flex;align-items:center;gap:8px}.sale-history__chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s ease}.sale-history[open]>summary{color:var(--text);margin-bottom:12px}.sale-history[open] .sale-history__chevron{transform:rotate(180deg)}.strike{text-decoration:line-through;color:var(--text-3)}.stackbar{height:10px;display:flex;border-radius:999px;overflow:hidden;background:var(--surface-3);margin-top:6px}.stackbar__seg{display:inline-block;height:100%}.stackbar__seg--0{background:#1e8e5a}.stackbar__seg--1{background:#1e5fa8}.stackbar__seg--2{background:#8a6d00}.stackbar__seg--3{background:#c25e00}.stackbar__seg--4{background:#970f14}.aging-legend{margin:0;padding:0;list-style:none;display:grid;gap:4px}.aging-cell{width:100%;min-height:44px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.aging-cell b{margin-left:auto}.aging-cell:disabled{opacity:.5;cursor:default}.aging-cell i{width:12px;height:12px;border-radius:3px;flex:none}.aging-cell--link{justify-content:flex-end;text-decoration:underline;text-underline-offset:3px}.aging-table th small{display:block;color:var(--text-3);font-weight:400}.aging-table .num{text-align:right;white-space:nowrap}@media(max-width:760px){.account-search,.balance-preview{grid-template-columns:1fr}}.pos-search{position:relative}.pos-sale-fields{grid-template-columns:2fr 1fr}.pos-results{max-height:360px}.pos-results button{justify-content:space-between;gap:12px}.pos-results__right{display:flex;align-items:center;gap:8px;flex:none}.pos-line{cursor:pointer;display:grid;gap:10px}.pos-line.is-selected{border-color:var(--brand)}.pos-bar{position:sticky;bottom:0;z-index:30;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--raised);display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-bar>div{display:grid;gap:2px}.pos-bar strong{font-size:26px}.sale-done{align-items:center;text-align:center;justify-items:center}.sale-done svg{color:var(--success)}.change-box{padding:16px 20px;border-radius:16px;background:var(--success-soft);color:var(--success);display:grid;gap:4px;text-align:center}.change-box strong{font:700 44px/1 Barlow Condensed}.refund-row{margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;gap:10px}.refund-row legend{padding:0 6px;font-weight:700}.pay-cash-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.line-item--strong{font-size:18px}.warranty-sale-head{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--surface)) 0%,var(--surface) 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.warranty-sale-head__folio{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px}.warranty-sale-head h2{margin:0;font-size:20px}.warranty-sale-head__total{text-align:right;display:grid;gap:2px}.warranty-sale-head__total span{color:var(--text-3);font-size:12px}.warranty-sale-head__total strong{font:700 28px/1 Barlow Condensed}.warranty-flow-row{grid-template-columns:1fr 1fr 3fr}@media(max-width:760px){.warranty-flow-row{grid-template-columns:1fr}}.warranty-line-picker{display:grid;gap:10px}.warranty-line-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.warranty-line-picker__head .field__label{margin:0}.warranty-line-picker__count{color:var(--text-2);font-size:13px}.warranty-line-picker__list{display:grid;gap:8px}.warranty-line-option{width:100%;text-align:left;min-height:76px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.warranty-line-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface);transform:translateY(-1px)}.warranty-line-option:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.warranty-line-option.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.warranty-line-option.is-disabled,.warranty-line-option:disabled{opacity:1;cursor:not-allowed;transform:none;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));border-style:dashed;border-color:color-mix(in srgb,var(--border) 80%,transparent)}.warranty-line-option.is-disabled:hover,.warranty-line-option:disabled:hover{border-color:color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.warranty-line-option__main{min-width:0;display:grid;gap:4px}.warranty-line-option__main strong{font-family:Barlow,sans-serif;font-size:17px;line-height:1.2}.warranty-line-option.is-disabled .warranty-line-option__main strong,.warranty-line-option:disabled .warranty-line-option__main strong{color:var(--text-2)}.warranty-line-option__sku{color:var(--text-3);font-size:13px}.warranty-line-option__side{display:grid;justify-items:end;gap:6px}.warranty-line-option__qty{color:var(--text-2);font-size:13px;white-space:nowrap}.warranty-line-option__check{width:28px;height:28px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:760px){.warranty-line-option{grid-template-columns:minmax(0,1fr)}.warranty-line-option__side{justify-items:start;grid-template-columns:auto auto;grid-auto-flow:column;align-items:center}.warranty-line-option__check{grid-column:auto;grid-row:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){.warranty-line-option{transition:none}.warranty-line-option:hover:not(:disabled){transform:none}}@media(max-width:760px){.pos-bar{position:fixed;left:16px;right:16px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 72px);margin-top:0}.pos-bar .pos-shortcut{display:none}.pos-results button{flex-direction:column;align-items:flex-start}.pay-cash-row{grid-template-columns:1fr 1fr}}@media print{.no-print,.rail,.bottom-nav,.topbar,.section-nav,.page-header__actions{display:none!important}.app-main{margin-left:0}.dark,:root{--bg: #FAFAFA;--surface: #FFFFFF;--surface-2: #F4F4F5;--surface-3: #ECECEE;--text: #1C1C1C;--text-2: #626268;--text-3: #77777E;--border: #DADADD;--success: #1E8E5A;--success-soft: #E4F5EC;--warning: #8A6D00;--warning-soft: #FFF7CD;--danger: #970F14;--danger-soft: #FDECEC;--info: #1E5FA8;--info-soft: #E7F0FB;--shadow: none;--raised: none;color-scheme:light}body,html{background:#fff}.card{box-shadow:none}}.notification-bell{position:relative}.notification-bell__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font:700 11px/18px system-ui,sans-serif;text-align:center;pointer-events:none}.notification-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.notification-item{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:inherit;text-align:left;cursor:pointer;display:grid;gap:4px}.notification-item.is-read{opacity:.65;background:var(--surface)}.notification-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-item p{margin:0;color:var(--text-2)}.notification-item time{font-size:12px;color:var(--text-3)}.connection-indicators{display:inline-flex;align-items:center;gap:10px}.offline-sync-status{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;white-space:nowrap}.offline-sync-status:hover{background:var(--surface-2);color:var(--text)}.offline-sync-status--connected>svg:first-child{color:var(--success)}.offline-sync-status--disconnected>svg:first-child{color:var(--danger)}.offline-sync-detail{display:grid;gap:10px}.offline-sync-detail p{margin:0}.offline-sync-detail hr{width:100%;border:0;border-top:1px solid var(--border)}.connection-indicator{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap}.realtime-dot{width:8px;height:8px;border-radius:999px;background:var(--text-3);flex:none}.realtime-dot--on{background:var(--success)}.realtime-dot--pending{background:var(--info)}.realtime-dot--warn{background:var(--warning)}.realtime-dot--off{background:var(--danger)}.connection-banner{min-height:40px;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:14px}.connection-banner span{color:var(--text-2)}.connection-banner--offline{background:var(--danger-soft)}.connection-banner--server{background:var(--warning-soft)}.pwa-prompt{position:fixed;z-index:200;left:calc(var(--rail) + 20px);right:20px;bottom:18px;width:fit-content;max-width:min(680px,calc(100vw - var(--rail) - 40px));margin-left:auto;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--raised);display:flex;align-items:center;gap:12px}.pwa-prompt>svg{flex:none;color:var(--brand)}.pwa-prompt>div{min-width:0;display:grid;gap:2px}.pwa-prompt>div span{color:var(--text-2);font-size:13px}.pwa-prompt .icon-button{width:40px;height:40px}@media(max-width:1050px){.connection-indicators{gap:6px}.connection-indicator>span:last-child{display:none}}@media(max-width:767px){.connection-banner{padding:8px 16px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.connection-banner span{flex-basis:calc(100% - 28px);margin-left:26px}.pwa-prompt{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;width:auto;flex-wrap:wrap}.pwa-prompt>div{flex:1}}.rail nav{min-height:0;overflow-y:auto}.dash{display:grid;gap:24px;min-width:0}.dash-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.dash-header h1{margin:2px 0;font-size:clamp(28px,4.2vw,40px);line-height:1.1}.dash-header p{margin-bottom:0}.dash-header__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.dash-header__tools .segmented{max-width:100%}.dash-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dash-header__tools .segmented__item{min-height:44px}.dash-header .button.is-active{border-color:var(--brand)}.is-spinning{animation:dash-spin 1s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-section{display:grid;gap:12px;min-width:0}.dash-section>h2,.dash-direccion>summary h2{margin:0;font-size:26px}.dash-direccion>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;list-style:none}.dash-direccion>summary::-webkit-details-marker{display:none}.dash-direccion>summary:after{content:"▾";margin-left:10px;color:var(--text-2);transition:transform .15s}.dash-direccion:not([open])>summary:after{transform:rotate(-90deg)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.dash-grid--hoy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-group{display:grid;gap:8px}.dash-group__title{margin:8px 0 0;font-size:19px;color:var(--text-2)}.dash-group--collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.dash-group--collapsible>summary::-webkit-details-marker{display:none}.dash-group--collapsible>summary .dash-group__title{margin:0}.dash-group__hint{color:var(--brand-strong);font-size:14px;font-weight:700;white-space:nowrap}.dash-group--collapsible[open]>summary .dash-group__hint{display:none}.dash-banner{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius);background:var(--danger-soft)}.dash-banner--warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-soft)}.dash-clear{margin:0;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-skeleton{min-height:240px;display:grid;place-items:center}.dash-priorities{margin:0;padding:0;list-style:none;display:grid;gap:10px}.dash-priority{padding:14px 16px;border:1px solid var(--border);border-left-width:6px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-priority--danger,.dash-priority--error{border-left-color:var(--danger)}.dash-priority--warning{border-left-color:var(--warning)}.dash-priority--info,.dash-priority--neutral{border-left-color:var(--info)}.dash-priority__body{min-width:0;display:grid;gap:4px}.dash-priority__body strong{font-size:18px;line-height:1.25}.dash-priority__body p{margin:0}.dash-priority .button{flex:none}.dash-more{min-height:44px}.dash-severity{width:fit-content;min-height:26px;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--text-2)}.dash-severity--danger{background:var(--danger-soft);color:var(--danger)}.dash-severity--warning{background:var(--warning-soft);color:var(--warning)}.dash-severity--info{background:var(--info-soft);color:var(--info)}.dash-severity--success{background:var(--success-soft);color:var(--success)}.dash-metric,.dash-chart{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;align-content:start;gap:6px;min-width:0;box-shadow:var(--shadow)}.dash-metric h3,.dash-chart h3{margin:0;font-size:18px;color:var(--text-2);font-weight:600}.dash-metric p,.dash-chart p{margin:0}.dash-metric__value{font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.15;overflow-wrap:anywhere}.dash-metric__value small{font:500 14px Barlow,sans-serif;color:var(--text-2)}.dash-metric--compact .dash-metric__value{font-size:26px}.dash-metric__status{font-size:14px;color:var(--text-2)}.dash-metric__status--stale{color:var(--warning);font-weight:600}.dash-metric__error{color:var(--danger);font-weight:600}.dash-metric__period,.dash-metric__fresh{font-size:13px}.dash-metric__parts{margin:4px 0 0;display:grid;gap:2px;font-size:14px}.dash-metric__parts div{display:flex;justify-content:space-between;gap:12px}.dash-metric__parts dt{color:var(--text-2)}.dash-metric__parts dd{margin:0}.dash-chart__summary{overflow-wrap:anywhere}.dash-chart__scope{font-size:13px}.dash-metric--clickable{cursor:pointer;transition:border-color .15s,background-color .15s}.dash-metric--clickable:hover{border-color:color-mix(in srgb,var(--accent, var(--text-2)) 60%,var(--border))}.dash-metric--clickable:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.dash-metric--error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.dash-metric--stale{border-style:dashed}.dash-trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-2)}.dash-trend--good{color:var(--success)}.dash-trend--bad{color:var(--danger)}.dash-how{font-size:14px}.dash-how summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--info);list-style:none;font-weight:600}.dash-how summary::-webkit-details-marker,.dash-how summary::marker{display:none;content:none}.dash-how__chevron{flex-shrink:0;transition:transform .15s ease}.dash-how[open] .dash-how__chevron{transform:rotate(180deg)}.dash-how p{margin:4px 0 0;color:var(--text-2);font-weight:400}.dash-chart{grid-column:1 / -1;gap:10px}.dash-chart__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dash-chart__total{font-size:22px;font-weight:600}.dash-breakdown{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dash-breakdown li{min-height:36px;display:grid;grid-template-columns:14px minmax(0,1fr) auto 56px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.dash-breakdown li .mono{text-align:right}.dash-swatch{width:14px;height:14px;border-radius:4px}.dash-bar,.dash-trend-chart{width:100%;border-radius:6px;background:var(--surface-2);display:block}.dash-bar{height:22px}.dash-trend-chart{height:140px}.dash-seg--a,.dash-swatch--a{fill:var(--chart-a);background:var(--chart-a)}.dash-seg--b,.dash-swatch--b{fill:var(--chart-b);background:var(--chart-b)}.dash-seg--c,.dash-swatch--c{fill:var(--chart-c);background:var(--chart-c)}.dash-seg--d,.dash-swatch--d{fill:var(--chart-d);background:var(--chart-d)}.dash-seg--e,.dash-swatch--e{fill:var(--chart-e);background:var(--chart-e)}.dash-seg--f,.dash-swatch--f{fill:var(--chart-f);background:var(--chart-f)}.dash-seg--g,.dash-swatch--g{fill:var(--chart-g);background:var(--chart-g)}.dash-seg--h,.dash-swatch--h{fill:var(--chart-h);background:var(--chart-h)}.dash-table{width:100%;border-collapse:collapse;font-size:14px}.dash-table th,.dash-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.dash-table td{text-align:right}.sheet-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end}.sheet{width:min(560px,100%);height:100%;background:var(--surface);color:var(--text);display:flex;flex-direction:column;box-shadow:var(--raised)}.sheet__head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet__head h2{margin:0;font-size:24px}.sheet__body{flex:1;min-height:0;padding:16px;overflow-y:auto;display:grid;align-content:start;gap:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dash-sheet__scope,.dash-sheet__count{margin:0}.dash-search{min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:8px;background:var(--surface)}.dash-search input{flex:1;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--text)}.dash-rows{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dash-row{padding:12px;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.dash-row__main{min-width:0;display:grid;gap:2px}.dash-row__main strong{overflow-wrap:anywhere}.dash-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.dash-row__amount{font-weight:600;text-align:right}.dash-row .button{grid-column:1 / -1;justify-self:start}.dash-sheet__all{justify-self:stretch}.dash-filters{display:grid;gap:16px}.dash-filters fieldset{margin:0;padding:0;border:0;display:grid;gap:8px}.dash-filters legend{padding:0;font-weight:700;margin-bottom:6px}.dash-choice-row{display:flex;flex-wrap:wrap;gap:8px}.dash-choice{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.dash-choice:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));font-weight:700}.dash-choice input{width:18px;height:18px;accent-color:var(--brand)}.dash-filters__actions{display:flex;justify-content:flex-end;gap:8px}.more-nav{position:relative;display:grid}.more-nav>.bottom-nav__link{width:100%;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.more-nav__menu{position:absolute;right:0;bottom:calc(100% + 12px);min-width:210px;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--raised);display:grid;gap:2px}.more-nav__item{min-height:48px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--text);font-weight:600;width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.more-nav__item.is-active{color:#fff;background:var(--brand)}.more-nav__item--logout{color:var(--danger);margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 12px 12px}@media(max-width:767px){.dash{gap:20px}.dash-header__tools,.dash-header__tools .segmented{width:100%}.dash-header__tools .segmented__item{flex:1}.dash-header__actions{width:100%;justify-content:space-between}.dash-refresh{margin-left:auto}.dash-priority{flex-direction:column;align-items:stretch;gap:10px}.dash-priority .button{width:100%}.dash-grid,.dash-grid--hoy{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric,.dash-chart{padding:12px}.dash-metric__value{font-size:22px}.dash-donut{width:160px;height:160px;margin:0 auto}.sheet{width:100%}}@media(max-width:400px){.dash-grid,.dash-grid--hoy{grid-template-columns:1fr}}@media(min-width:900px){.dash-grid--hoy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.dash-grid--hoy{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-chart__big{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.dash-donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.dash-donut{width:190px;height:190px;flex:none;transform:rotate(0)}.dash-donut__track{stroke:var(--surface-2)}.dash-donut__seg{stroke-linecap:butt}.dash-donut__seg--a{stroke:var(--chart-a)}.dash-donut__seg--b{stroke:var(--chart-b)}.dash-donut__seg--c{stroke:var(--chart-c)}.dash-donut__seg--d{stroke:var(--chart-d)}.dash-donut__seg--e{stroke:var(--chart-e)}.dash-donut__seg--f{stroke:var(--chart-f)}.dash-donut__seg--g{stroke:var(--chart-g)}.dash-donut__seg--h{stroke:var(--chart-h)}.dash-donut__value{font:700 4.4px Fira Code,monospace;fill:var(--text)}.dash-donut__label{font:500 2.4px Barlow,sans-serif;fill:var(--text-2)}.dash-legend{flex:1;min-width:200px;margin:0;padding:0;list-style:none;display:grid;gap:8px}.dash-legend li{min-height:32px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px}.dash-breakdown li{grid-template-columns:minmax(0,1fr) auto;min-height:44px}@media print{.sheet-backdrop{display:none}}.printer-info{margin:0;font-size:13px}.printer-info .text-button{font-size:inherit}.view-switch{position:relative;flex:none;width:76px;height:44px;padding:0;border:0;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 2px 6px #11111140,inset 0 -1px #ffffffb3;cursor:pointer;transition:background .25s}.view-switch__thumb{position:absolute;top:4px;left:4px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:transparent;background:linear-gradient(180deg,#fff,#ececee);box-shadow:0 4px 10px #1111114d,inset 0 1px #fff;transition:transform .28s cubic-bezier(.3,1.35,.5,1),color .2s}.view-switch.is-on{background:var(--gold);box-shadow:inset 0 2px 6px #1111114d,inset 0 -1px #fff6}.view-switch.is-on .view-switch__thumb{transform:translate(32px);color:var(--ink)}.view-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px}.dark .view-switch{box-shadow:inset 0 2px 7px #000000bf,inset 0 -1px #ffffff0f}.dark .view-switch.is-on{box-shadow:inset 0 2px 6px #0006,inset 0 -1px #ffffff40}.dark .view-switch__thumb{background:linear-gradient(180deg,#3d3d42,#27272b);box-shadow:0 4px 10px #0009,inset 0 1px #ffffff24}.dark .view-switch.is-on .view-switch__thumb{background:linear-gradient(180deg,#fff,#ececee)}@media(prefers-reduced-motion:reduce){.view-switch,.view-switch__thumb{transition:none}}.dash-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.dash-header__top>.view-switch{grid-column:2;grid-row:1}@media(max-width:760px){.dash-header__top{flex:1 1 100%}.dash-header .dash-refresh{min-height:48px}}.dash-simple{display:grid;gap:24px;font-size:18px;min-width:0}.dash-simple__lead{margin:0;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1.1;text-wrap:balance}.dash-simple .dash-section>h2{font-size:28px}.dash-simple__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.dash-simple__card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:8px;justify-items:start}.dash-simple__card strong{font-size:21px;line-height:1.25}.dash-simple__card p{margin:0}.dash-simple__go{width:100%;min-height:56px;justify-content:center;font-size:18px;font-weight:700;margin-top:4px}.dash-simple__today{margin:0;padding:4px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.dash-simple__today>div{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.dash-simple__today>div:first-child{border-top:0}.dash-simple__today dt{font-weight:600}.dash-simple__today dd{margin:0;font-size:26px;font-weight:600;text-align:right;overflow-wrap:anywhere}.dash-simple__today dd small{font:500 14px Barlow,sans-serif;color:var(--text-2)}.dash-simple__more{width:100%;min-height:56px;justify-content:center;font-size:18px;font-weight:700}.scan-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scan-controls select{min-height:40px;max-width:100%}.scan-controls input[type=range]{min-width:120px}.delivery-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#ffd600;color:#000;font:800 26px/1.1 Barlow Condensed,sans-serif;letter-spacing:.03em}.delivery-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.checklist-item textarea{min-height:84px}.truck-client-picker__hint{flex-basis:100%}.truck-save-actions{justify-content:flex-end;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.truck-price-words{white-space:normal;overflow-wrap:anywhere}@media(min-width:768px){.truck-client-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.truck-client-picker__hint{grid-column:1 / -1}.truck-client-picker>.button{padding-inline:10px}}select.control:not([multiple]):not([size]),select.control[size="1"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}@media(forced-colors:active){select.control:not([multiple]):not([size]),select.control[size="1"]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.sale-accessories-title{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700}.sale-contract-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}@media(max-width:1050px){.sale-contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.truck-client-phone{color:var(--text);font-size:16px;font-weight:700;letter-spacing:.3em}.sale-accessory-product-option{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.sale-accessory-product-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.sale-accessory-form-top{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;align-items:start}.sale-accessory-form-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.sale-accessory-product-field{min-width:0;display:grid;gap:8px}.sale-accessory-form-bottom>.button{width:100%}@media(max-width:600px){.sale-accessory-form-top,.sale-accessory-form-bottom{grid-template-columns:1fr}}.material-request-modal{width:min(1056px,100%)}.material-request-modal .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.request-line__pending{display:flex;align-items:baseline;gap:6px}.material-request-modal .request-line{grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:start}.material-request-modal .request-line>*:not(.request-line__number){grid-column:auto}.material-request-modal .request-line>.button{margin-top:22px}.material-request-modal .request-line .button{width:fit-content}.material-request-modal .sticky-actions{position:static;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.material-request-modal .autocomplete__menu{max-height:180px;overflow-y:auto}@media(max-width:700px){.material-request-modal .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-modal .request-line{grid-template-columns:34px minmax(0,1fr)}.material-request-modal .request-line>*:not(.request-line__number){grid-column:2}.material-request-modal .request-line>.button{margin-top:0}}@media(max-width:480px){.material-request-modal .form-grid.four{grid-template-columns:1fr}}.request-product-stock{display:grid;gap:6px}.request-product-stock__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.request-product-stock__detail{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.request-product-stock small{line-height:1.4}.product-choice--waiting{background:var(--warning-soft);color:var(--warning)}.product-choice--unknown{background:var(--surface-3);color:var(--text-3)}.task-row__date{margin-top:4px;font-size:12px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-proof{grid-column:1 / -1}@media(max-width:480px){.expense-form-grid{grid-template-columns:1fr}}.picker__list button{justify-content:space-between;gap:10px}.picker__list button span{display:grid;gap:3px}.picker__list button span+span{text-align:right}
