:root{--red-700: #7d0025;--red-600: #a80031;--red-500: #ca003a;--red-400: #cf1a4e;--red-300: #e56a89;--red-200: #f3b8c8;--red-100: #fbdde5;--red-50: #fdeef2;--blue-700: #004a76;--blue-600: #005e96;--blue-500: #0076bb;--blue-400: #359ad6;--blue-300: #7bbde6;--blue-200: #b9dcf1;--blue-100: #e0f0fa;--blue-50: #eef7fc;--ink-900: #1c2120;--ink-800: #2c3231;--ink-700: #414847;--ink-600: #565d5c;--ink-500: #6f7675;--ink-400: #969c9b;--ink-300: #c2c7c6;--ink-200: #dee1e0;--ink-150: #e8eae9;--ink-100: #f0f2f1;--ink-50: #f7f8f8;--white: #ffffff;--success-600: #1f7a46;--success-500: #2a9358;--success-50: #e8f5ee;--warning-600: #b87400;--warning-500: #e8a400;--warning-50: #fdf3dd;--danger-600: #b3182b;--danger-500: #d42234;--danger-50: #fceaec;--info-500: #0076bb;--info-50: #eef7fc;--brand-primary: var(--red-500);--brand-primary-hover: var(--red-600);--brand-primary-active: var(--red-700);--brand-secondary: var(--blue-500);--brand-secondary-hover:var(--blue-600);--text-strong: var(--ink-900);--text-body: var(--ink-800);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--text-inverse: var(--white);--text-link: var(--blue-600);--text-price: var(--red-500);--surface-page: var(--ink-50);--surface-card: var(--white);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-accent-soft: var(--red-50);--border-subtle: var(--ink-200);--border-default: var(--ink-300);--border-strong: var(--ink-400);--border-focus: var(--blue-500);--state-success: var(--success-500);--state-warning: var(--warning-500);--state-danger: var(--danger-500);--state-info: var(--info-500)}:root{--font-sans: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-condensed: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .09em;--role-display: var(--fw-black) var(--text-5xl)/var(--lh-tight) var(--font-sans);--role-h1: var(--fw-bold) var(--text-4xl)/var(--lh-snug) var(--font-sans);--role-h2: var(--fw-bold) var(--text-3xl)/var(--lh-snug) var(--font-sans);--role-h3: var(--fw-semibold) var(--text-2xl)/var(--lh-snug) var(--font-sans);--role-h4: var(--fw-semibold) var(--text-xl)/var(--lh-snug) var(--font-sans);--role-body: var(--fw-regular) var(--text-md)/var(--lh-normal) var(--font-sans);--role-caption: var(--fw-medium) var(--text-xs)/var(--lh-normal) var(--font-sans)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1400px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--gutter-page: var(--space-6);--gutter-grid: var(--space-5)}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--border-hairline: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(28,33,32,.06);--shadow-sm: 0 1px 3px rgba(28,33,32,.08), 0 1px 2px rgba(28,33,32,.06);--shadow-md: 0 4px 12px rgba(28,33,32,.08), 0 2px 4px rgba(28,33,32,.05);--shadow-lg: 0 12px 28px rgba(28,33,32,.12), 0 4px 8px rgba(28,33,32,.06);--shadow-focus: 0 0 0 3px rgba(0,118,187,.3);--shadow-focus-danger: 0 0 0 3px rgba(202,0,58,.28);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-sticky: 100;--z-header: 200;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--role-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong)}p{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--brand-secondary-hover);text-decoration:underline}::selection{background:#ca003a29}.dss-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dss-eyebrow{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-primary)}body{min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}.center-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.wordmark-block{background:var(--red-500);color:var(--white);font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--text-md);line-height:1;text-transform:lowercase;letter-spacing:-.01em;padding:5px 8px 6px;border-radius:var(--radius-sm)}.wordmark-label{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.topbar .wordmark-label,.mobile-header .wordmark-label{color:var(--ink-300)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>main{flex:1}.page-content{width:100%;max-width:calc(1360px + 2 * var(--gutter-page));margin:0 auto;padding:var(--space-5) var(--gutter-page) var(--space-10)}.topbar{display:none;height:56px;align-items:center;gap:var(--space-6);padding:0 var(--gutter-page);background:var(--ink-900);color:var(--white);position:sticky;top:0;z-index:var(--z-header)}.topbar nav{display:flex;align-self:stretch;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar a{color:var(--ink-400);text-decoration:none;display:grid;place-items:center;padding:0 var(--space-3);font-weight:var(--fw-semibold);font-size:var(--text-sm);white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent;transition:color var(--dur-fast) var(--ease-standard)}.topbar a:hover{color:var(--white);text-decoration:none}.topbar a.active{color:var(--white);border-bottom-color:var(--red-500)}.topbar .link-button{color:var(--ink-300);font-weight:var(--fw-semibold)}.topbar .link-button:hover{color:var(--white)}.session-email{color:var(--ink-400);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.sync-dots{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);padding:5px 12px;border:var(--border-hairline) solid var(--ink-700);border-radius:var(--radius-pill);background:var(--ink-800);text-decoration:none;flex-shrink:0;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-standard)}.sync-dots:hover{border-color:var(--ink-500);text-decoration:none}.sync-dot-item{display:inline-flex;align-items:center;gap:6px}.sync-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.sync-dot.ok{background:var(--success-500)}.sync-dot.warn{background:var(--warning-500)}.sync-dot.stale,.sync-dot.none{background:var(--danger-500)}.sync-dot-label{color:var(--ink-300);font-family:var(--font-condensed);font-weight:var(--fw-semibold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:52px;padding:0 var(--space-4);background:var(--ink-900);color:var(--white);position:sticky;top:0;z-index:var(--z-header)}.mobile-header .sync-dots{margin-left:0;gap:var(--space-2);padding:5px 10px}.mobile-header .sync-dot-label{display:none}.tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:var(--border-hairline) solid var(--ink-200)}.tabbar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--ink-400);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.tabbar-link:hover{color:var(--ink-600);text-decoration:none}.tabbar-link.active{color:var(--red-500)}.tabbar-label{font-family:var(--font-condensed);font-weight:var(--fw-semibold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tabbar-fab{align-self:start;justify-self:center;margin-top:-20px;width:56px;height:56px;border-radius:50%;border:4px solid var(--white);background:var(--red-500);color:var(--white);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.tabbar-fab:hover{background:var(--red-600)}.tabbar-fab:active{transform:translateY(1px);background:var(--red-700)}.tabbar-fab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.menu-profile{display:flex;align-items:center;gap:var(--space-4);background:var(--ink-900);color:var(--white);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6)}.menu-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--red-500);color:var(--white);display:grid;place-items:center;font-weight:var(--fw-black);font-size:var(--text-xl);text-transform:uppercase}.menu-profile-info{min-width:0;flex:1}.menu-profile-info strong{display:block;font-size:var(--text-md)}.menu-profile-info span{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile .link-button{color:var(--ink-300);font-weight:var(--fw-semibold);flex-shrink:0}.menu-profile .link-button:hover{color:var(--white)}.menu-group{margin-bottom:var(--space-6)}.menu-group-title{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2) var(--space-1)}.menu-list{list-style:none;margin:0;padding:0;background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.menu-list li+li{border-top:var(--border-hairline) solid var(--ink-150)}.menu-item{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);color:var(--text-body);text-decoration:none;font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard)}.menu-item:hover{background:var(--ink-100);text-decoration:none;color:var(--text-strong)}.menu-item>svg:first-child{color:var(--ink-500);flex-shrink:0}.menu-item-label{flex:1}.menu-item .chevron{color:var(--ink-400);flex-shrink:0}.menu-badge{min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--red-50);color:var(--red-600);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--text-xs);text-align:center}.menu-item .sync-dot{margin-right:2px}.app-shell>main,.app-shell>.page-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media(min-width:900px){.topbar{display:flex}.mobile-header,.tabbar{display:none}.app-shell>main,.app-shell>.page-content{padding-bottom:var(--space-10)}}.muted,.data-table .muted{color:var(--text-muted)}.footnote{font-size:var(--text-xs);margin-top:var(--space-2);color:var(--text-muted)}.error-text{color:var(--danger-600);font-weight:var(--fw-medium)}.button-like,.form-actions button,.toolbar button,.auth-card button,.page-heading button,.sync-controls button,.ar-actions button,.order-bar button,.params-panel button,.scan-manual button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:var(--border-hairline) solid var(--red-500);border-radius:var(--radius-md);background:var(--red-500);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.button-like:hover,.form-actions button:hover,.toolbar button:hover,.auth-card button:hover,.page-heading button:hover,.sync-controls button:hover,.ar-actions button:hover,.order-bar button:hover,.params-panel button:hover,.scan-manual button:hover{background:var(--red-600);border-color:var(--red-600);text-decoration:none;color:var(--white)}.button-like:active,.form-actions button:active,.toolbar button:active,.auth-card button:active,.page-heading button:active,.sync-controls button:active,.ar-actions button:active,.order-bar button:active,.params-panel button:active,.scan-manual button:active{transform:translateY(1px);background:var(--red-700);border-color:var(--red-700)}.button-like input[type=file]{display:none}button:disabled,.button-like[aria-disabled=true]{opacity:.55;cursor:default}button:disabled:active{transform:none}button:focus-visible,.button-like:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button.secondary,.form-actions button.secondary,.ar-actions button.secondary,.button-like.secondary{background:var(--white);border-color:var(--ink-300);color:var(--text-body)}button.secondary:hover,.form-actions button.secondary:hover,.ar-actions button.secondary:hover,.button-like.secondary:hover{background:var(--ink-100);border-color:var(--ink-400);color:var(--text-strong)}button.secondary:active{background:var(--ink-150)}button.blue,.button-like.blue{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}button.blue:hover,.button-like.blue:hover{background:var(--blue-600);border-color:var(--blue-600)}.scan-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:var(--border-hairline) solid var(--red-500);background:var(--red-500);color:var(--white);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.scan-button:hover{background:var(--red-600);border-color:var(--red-600)}.scan-button:active{transform:translateY(1px)}.link-button{color:var(--text-link);border:0;background:transparent;cursor:pointer;padding:0;font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-standard)}.link-button:hover{color:var(--brand-secondary-hover);text-decoration:underline}.link-button.inline{color:inherit;text-decoration:underline;font-weight:var(--fw-bold)}.link-button.danger{color:var(--danger-600)}.link-button.danger:hover{color:var(--danger-500)}.icon-button,.page-heading button.icon-button{display:inline-grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.icon-button:hover,.page-heading button.icon-button:hover{background:var(--ink-100);color:var(--text-strong);border:0}.status-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.status-badge.available,.status-badge.ricevuto,.status-badge.succeeded{color:var(--success-600);background:var(--success-50)}.status-badge.low_stock{color:var(--warning-600);background:var(--warning-50)}.status-badge.out_of_stock,.status-badge.unfulfillable,.status-badge.annullato,.status-badge.failed{color:var(--danger-600);background:var(--danger-50)}.status-badge.bozza{color:var(--ink-600);background:var(--ink-100)}.status-badge.inviato,.status-badge.running{color:var(--blue-600);background:var(--blue-50)}.class-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:var(--fw-black);font-size:var(--text-xs)}.class-badge.a{color:var(--success-600);background:var(--success-50)}.class-badge.b{color:var(--warning-600);background:var(--warning-50)}.class-badge.c{color:var(--ink-600);background:var(--ink-100)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:baseline}.dot.success{background:var(--success-500)}.dot.warning{background:var(--warning-500)}.dot.danger{background:var(--danger-500)}.op-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.op-badge.carica{color:var(--success-600);background:var(--success-50)}.op-badge.scarica{color:var(--danger-600);background:var(--danger-50)}.op-badge.imposta{color:var(--ink-600);background:var(--ink-100)}.banner{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline) solid transparent;border-left-width:4px;font-size:var(--text-sm)}.banner.error{color:var(--danger-600);background:var(--danger-50);border-color:var(--danger-500)}.banner.info{color:var(--blue-600);background:var(--blue-50);border-color:var(--blue-500)}.banner.warning{color:var(--warning-600);background:var(--warning-50);border-color:var(--warning-500)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-heading h1{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.page-heading p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.heading-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.breadcrumb{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.breadcrumb a{color:var(--text-link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.eyebrow,.kpi-grid span,.form-field>span,.params-panel label{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.tab-strip{display:flex;gap:0;margin:var(--space-4) 0 var(--space-3);border-bottom:2px solid var(--ink-200)}.tab-strip button{border:0;background:transparent;padding:var(--space-2) var(--space-4);min-height:44px;font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.tab-strip button:hover{color:var(--text-strong)}.tab-strip button.active{color:var(--text-strong);border-bottom-color:var(--red-500)}.toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.toolbar input{flex:1;min-width:220px}.toolbar input,.toolbar select{height:var(--control-md);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--white);transition:border-color var(--dur-fast) var(--ease-standard)}.toolbar input:hover,.toolbar select:hover{border-color:var(--ink-400)}.toolbar-spacer{flex:1}.preset-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-strip button{border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-pill);background:var(--white);color:var(--text-body);padding:0 var(--space-3);min-height:36px;font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.preset-strip button:hover{border-color:var(--ink-400);background:var(--ink-100)}.preset-strip button.active{background:var(--red-500);border-color:var(--red-500);color:var(--white);font-weight:var(--fw-bold)}.import-preview,.mapping-panel,.form-card,.paste-box,.params-panel{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-xs)}.import-preview h2,.mapping-panel h2{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--fw-bold)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.form-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.form-field input,.form-field select{height:var(--control-md);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--white);width:100%;min-width:0;transition:border-color var(--dur-fast) var(--ease-standard)}.form-field input:hover,.form-field select:hover{border-color:var(--ink-400)}.form-field input:disabled,.form-field select:disabled{background:var(--ink-100);color:var(--text-muted)}.form-field,.form-grid>*{min-width:0}.form-field.checkbox{flex-direction:row;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}input[type=checkbox]{accent-color:var(--red-500);width:16px;height:16px}.toolbar input[type=checkbox],.params-panel input[type=checkbox],.data-table.editable input[type=checkbox],.form-field input[type=checkbox]{flex:none;width:16px;min-width:0;height:16px;padding:0;border:0}input[type=checkbox].toggle-green{accent-color:var(--success-500)}.paste-box textarea{width:100%;border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.params-panel{display:flex;flex-wrap:wrap;gap:var(--space-3)}.params-panel label{display:flex;flex-direction:column;gap:3px}.params-panel input,.params-panel select{width:100px;height:var(--control-sm);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--white);font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.params-panel .checkbox-inline{flex-direction:row;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.kpi-grid article{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.kpi-grid strong{display:block;margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.kpi-grid article.kpi-accent{border-left:4px solid var(--red-500)}.kpi-grid article.kpi-accent strong{color:var(--red-500)}.table-scroll{overflow:auto;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.inventory-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:var(--text-xs)}.data-table,.sync-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);background:var(--surface-card)}.inventory-table th,.data-table th,.sync-table th{background:var(--ink-100);text-align:left;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-600);white-space:nowrap}.inventory-table th,.inventory-table td{padding:var(--space-3);border-bottom:var(--border-hairline) solid var(--ink-150);vertical-align:top}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--ink-150);vertical-align:middle}.sync-table th,.sync-table td{padding:var(--space-3);border-bottom:var(--border-hairline) solid var(--ink-150)}.data-table a{color:var(--text-link);font-weight:var(--fw-bold);text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table.editable input,.data-table.editable select{width:100%;min-width:70px;height:32px;border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--white)}.data-table tr.dirty td{background:var(--warning-50)}.data-table th.num,.data-table td.num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proposal-below td{background:var(--red-50)}.proposal-below td:first-child{box-shadow:inset 4px 0 0 var(--red-500)}.table-wrap{overflow-x:auto}.qty-stepper{display:inline-flex;align-items:stretch;gap:var(--space-1)}.qty-stepper button{width:44px;min-height:44px;border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);background:var(--ink-50);color:var(--text-strong);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.qty-stepper button:hover{background:var(--ink-100);border-color:var(--ink-400)}.qty-stepper button:active{transform:translateY(1px)}.qty-stepper input{width:90px;text-align:center;border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--white)}.qty-stepper.large input{font-size:var(--text-3xl);font-weight:var(--fw-black);height:64px;width:120px}.qty-stepper.large button{width:56px}.data-table.editable .qty-stepper{flex-wrap:nowrap}.data-table.editable .qty-stepper input{width:64px;min-width:56px}.data-table.editable .qty-stepper button{width:36px;min-height:36px}.search-hits{margin-bottom:var(--space-3)}.scan-hit{display:block;width:100%;text-align:left;margin:var(--space-2) 0;padding:var(--space-3) var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.scan-hit:hover{border-color:var(--ink-400);background:var(--ink-50)}.empty-state,.table-skeleton{padding:var(--space-12);text-align:center;background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 2px;color:var(--text-muted);font-size:var(--text-xs)}.pagination div{display:flex;align-items:center;gap:var(--space-2)}.pagination button{min-height:36px;padding:0 var(--space-3);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);background:var(--white);cursor:pointer}.pagination button:hover:not(:disabled){background:var(--ink-100)}.ids{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs)}.ids div{display:flex;gap:var(--space-1)}.ids dt{font-weight:var(--fw-semibold);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.ids dd{margin:0}.quantity-line{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);line-height:1.55}.quantity-line b{color:var(--text-strong);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.quantity-line.strong{font-weight:var(--fw-bold)}.quantity-line.strong:last-child{margin-top:3px;padding-top:3px;border-top:var(--border-hairline) solid var(--ink-200)}.inventory-block{min-width:210px}.product-cell{display:flex;gap:var(--space-2)}.product-cell small{display:block;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}.product-icon{width:40px;height:48px;display:grid;place-items:center;flex-shrink:0;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-400)}.ean-barcode{display:block;margin-top:var(--space-1)}.ean-barcode rect{fill:var(--ink-900)}.upload-dropzone{border:2px dashed var(--ink-300);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-8);text-align:center;margin-bottom:var(--space-3)}.upload-log{font-size:var(--text-xs);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.upload-log li{margin:var(--space-1) 0}.progress-bar{height:8px;border-radius:var(--radius-sm);background:var(--ink-100);overflow:hidden;margin:var(--space-2) 0}.progress-bar span{display:block;height:100%;background:var(--blue-500);transition:width var(--dur-base) var(--ease-standard)}.totals-box{margin-left:auto;width:min(340px,100%);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-xs)}.totals-box div{display:flex;justify-content:space-between;padding:3px 0}.totals-box b,.totals-box div span+span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.totals-box .grand{border-top:2px solid var(--ink-900);margin-top:var(--space-2);padding-top:var(--space-2);font-weight:var(--fw-black);font-size:var(--text-md)}.totals-box .grand b{color:var(--red-500)}.mapping-panel select{height:var(--control-sm);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);background:var(--white);min-width:260px}@media(max-width:899.98px){.page-content{padding-left:var(--space-4);padding-right:var(--space-4)}.page-heading{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-heading h1{font-size:var(--text-lg)}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions button,.heading-actions .button-like{flex:1 1 40%;min-height:44px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1 1 40%;min-width:0}.toolbar button{flex:1 1 auto}.toolbar input,.toolbar select,.form-field input,.form-field select{font-size:var(--text-md);height:44px}.toolbar button,.preset-strip button,.pagination button,.tab-strip button{min-height:44px}.form-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.form-grid .form-field:first-child{grid-column:1 / -1}.form-actions{flex-wrap:wrap}.form-actions button{flex:1 1 45%;min-height:44px}.data-table th,.data-table td{padding:var(--space-2)}.data-table.editable input{min-width:56px;height:40px;font-size:var(--text-md)}.hide-mobile{display:none}.totals-box{width:100%}.params-panel input{width:80px}.pagination{flex-direction:column;gap:var(--space-2)}.banner{font-size:var(--text-sm)}.import-preview,.mapping-panel,.form-card,.paste-box{padding:var(--space-3)}.upload-dropzone{padding:var(--space-4) var(--space-3)}}.auth-card{width:min(420px,100%);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);text-align:center}.auth-card .wordmark{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-card .wordmark-block{font-size:var(--text-2xl);padding:8px 14px 10px}.auth-tagline{color:var(--blue-600);font-weight:var(--fw-semibold);font-size:var(--text-sm);margin:0 0 var(--space-5)}.auth-card h1{font-size:30px;font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.auth-card>p{color:var(--text-muted);margin:0 0 var(--space-5)}.auth-card .error-text{margin:0 0 var(--space-3)}.google-button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--white);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);color:var(--text-strong);font-weight:var(--fw-semibold);font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.auth-card button.google-button{background:var(--white);border-color:var(--ink-300);color:var(--text-strong);min-height:52px;width:100%;font-size:var(--text-md)}.auth-card button.google-button:hover{background:var(--ink-50);border-color:var(--ink-400);color:var(--text-strong)}.auth-card button.google-button:active{transform:translateY(1px);background:var(--ink-100)}.auth-info{display:flex;align-items:flex-start;gap:var(--space-2);text-align:left;background:var(--blue-50);color:var(--blue-600);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);margin-top:var(--space-4)}.auth-info svg{flex-shrink:0}.auth-footer{margin-top:var(--space-5);color:var(--text-subtle);font-size:var(--text-2xs)}.home-greeting{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.home-date{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-transform:capitalize}.home-kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.kpi-hero,.kpi-mini{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.kpi-hero{border-left:4px solid var(--red-500)}.kpi-hero strong{display:block;margin-top:var(--space-1);font-size:32px;font-weight:var(--fw-black);color:var(--red-500);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.kpi-mini strong{display:block;margin-top:var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.scan-tile{display:flex;align-items:center;gap:var(--space-4);width:100%;background:var(--red-500);border:0;border-radius:var(--radius-xl);color:var(--white);padding:var(--space-5);margin-bottom:var(--space-5);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.scan-tile:hover{background:var(--red-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.scan-tile:active{transform:translateY(1px)}.scan-tile strong{display:block;font-size:var(--text-lg);font-weight:var(--fw-black)}.scan-tile span{display:block;font-size:var(--text-sm);opacity:.85}.home-section-title{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}.todo-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.todo-card{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--text-body);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.todo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-strong)}.todo-card .todo-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md)}.todo-card .todo-icon.danger{background:var(--red-50);color:var(--red-500)}.todo-card .todo-icon.info{background:var(--blue-50);color:var(--blue-500)}.todo-card strong{display:block;font-size:var(--text-sm)}.todo-card span{display:block;font-size:var(--text-xs);color:var(--text-muted)}.todo-card .chevron{margin-left:auto;color:var(--ink-400);flex-shrink:0}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.shortcut-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-2);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.shortcut-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-strong)}.shortcut-tile svg{color:var(--red-500)}.product-cards{display:grid;gap:var(--space-2)}.product-card{display:block;background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--text-body);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-body)}.product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.product-card-head strong{font-size:14.5px;font-weight:var(--fw-bold);color:var(--text-strong)}.product-card-ids{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:var(--space-1) 0 var(--space-2)}.product-card-metrics{display:flex;align-items:flex-end;gap:var(--space-4)}.metric span,.metric-hero span{display:block;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.metric b{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.metric-hero b{font-size:24px;font-weight:var(--fw-black);color:var(--red-500);font-variant-numeric:tabular-nums}.filter-chips{display:none}.detail-head{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.detail-thumb{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;background:var(--ink-100);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--ink-400)}.detail-head h1{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--fw-bold)}.spec-list{margin:0}.spec-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--ink-150)}.spec-list div:last-child{border-bottom:0}.spec-list dt{font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.spec-list dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere}.metric-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.metric-duo .form-card{margin-bottom:0}.metric-duo h2{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.detail-actions{display:flex;gap:var(--space-2)}.detail-actions>*{flex:1}.stock-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:var(--space-2) 0}.stock-delta b{color:var(--text-strong)}.log-list{display:grid;gap:var(--space-2)}.log-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-xs)}.log-row .log-product{flex:1;min-width:0}.log-row .log-product strong{display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row .log-product small{font-family:var(--font-mono);color:var(--text-muted)}.log-row .log-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-3) 0}.measure-grid label{display:block;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.measure-grid input{width:100%;height:var(--control-lg);font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-lg);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-3)}.measure-volume{display:flex;align-items:end;padding-bottom:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.source-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.source-badge.ar{color:var(--blue-600);background:var(--blue-50)}.source-badge.manual{color:var(--ink-600);background:var(--ink-100)}.form-actions button.ar-launch{border-color:var(--blue-500);color:var(--blue-600);background:var(--white)}.form-actions button.ar-launch:hover{background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-600)}.shipment-cards{display:grid;gap:var(--space-2)}.shipment-card{display:block;background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--text-body);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.shipment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-body)}.shipment-card.is-draft{border-color:var(--red-100);background:var(--red-50)}.shipment-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.shipment-card-head strong{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-strong)}.shipment-stats{display:flex;gap:var(--space-5);align-items:flex-end}.shipment-stats .metric b{font-size:var(--text-lg);font-weight:var(--fw-black)}.shipment-tracking{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.shipment-cta{display:block;margin-top:var(--space-2);color:var(--red-600);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.proposal-cards{display:none;gap:var(--space-2)}.proposal-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.proposal-card.below-rop{background:var(--red-50);box-shadow:inset 4px 0 0 var(--red-500),var(--shadow-xs)}.proposal-card-head{display:flex;align-items:flex-start;gap:var(--space-2)}.proposal-card-head strong{flex:1;font-size:var(--text-sm);color:var(--text-strong)}.proposal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:var(--space-2) 0}.proposal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.proposal-foot .qty-stepper input{width:64px;color:var(--red-500);font-weight:var(--fw-black)}.metric-danger{color:var(--danger-500)}.metric-warn{color:var(--warning-600)}.toolbar .form-field.checkbox{margin:0}.order-bar{position:fixed;inset:auto 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:var(--z-sticky);padding:var(--space-2) var(--space-4);background:var(--white);border-top:var(--border-hairline) solid var(--ink-200);display:none}.order-bar button{width:100%;min-height:48px}.supplier-list{display:grid;gap:var(--space-2)}.supplier-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.supplier-row .supplier-name{flex:1 1 220px;min-width:0}.supplier-row .supplier-name a{font-weight:var(--fw-bold);color:var(--text-link);text-decoration:none}.supplier-row .supplier-name a:hover{text-decoration:underline}.supplier-row .supplier-name small{display:block;font-family:var(--font-mono);color:var(--text-muted)}.supplier-row .supplier-terms{display:flex;gap:var(--space-4);flex-wrap:wrap}.supplier-row .supplier-terms>span{display:flex;flex-direction:column;gap:2px;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.supplier-row .supplier-terms b{color:var(--text-body);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--text-sm);letter-spacing:normal;text-transform:none}.pareto-filters{align-items:flex-end}.pareto-bar{position:relative;min-width:130px;height:18px;background:var(--ink-100);border-radius:var(--radius-sm);overflow:hidden}.pareto-bar span{position:absolute;inset:0 auto 0 0;background:var(--blue-200)}.pareto-bar em{position:relative;display:block;font-style:normal;font-size:var(--text-2xs);line-height:18px;padding-left:6px;font-family:var(--font-mono)}.cross-section{margin-top:var(--space-5)}.cross-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--fw-bold)}.class-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.class-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.class-card header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.class-card dl{margin:0;font-size:var(--text-xs)}.class-card dl div{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0}.class-card dt{color:var(--text-muted)}.class-card dd{margin:0;font-weight:var(--fw-bold);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.alert-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.alert-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.alert-card h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.alert-card h3 small{color:var(--text-muted);font-weight:var(--fw-regular)}.alert-card ul{list-style:none;margin:0;padding:0}.alert-card li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-hairline) solid var(--ink-150);font-size:var(--text-xs)}.alert-card li:last-child{border-bottom:0}.alert-card li b{white-space:nowrap;font-family:var(--font-mono)}.balance-panel{display:grid;gap:var(--space-3)}.balance-toolbar{display:flex;align-items:center;gap:var(--space-3)}.balance-toolbar .button,.balance-panel button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:var(--border-hairline) solid var(--red-500);border-radius:var(--radius-md);background:var(--red-500);color:var(--white);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.balance-toolbar .button:hover{background:var(--red-600)}.balance-toolbar .button:active{transform:translateY(1px)}.currency-block{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs)}.currency-block h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.currency-head{display:block;border-left:4px solid var(--red-500);padding-left:var(--space-3)}.kpi-label{display:block;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.kpi-value{display:block;font-size:28px;font-weight:var(--fw-black);color:var(--red-500);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.kpi-sub{display:block;font-size:var(--text-xs);color:var(--text-muted)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--ink-150);font-size:var(--text-sm)}.timeline li:last-child{border-bottom:0}.timeline b,.timeline strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-trend{display:flex;align-items:flex-end;gap:var(--space-1);height:72px;padding-top:var(--space-2)}.bar-trend .bar{flex:1;min-height:2px;background:var(--blue-200);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.anomaly-list{list-style:none;margin:0;padding:0}.anomaly-list li{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:4px solid var(--warning-500);background:var(--warning-50);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-size:var(--text-sm)}.calendar-toolbar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.calendar-toolbar strong{flex:0 0 auto;min-width:150px;text-align:center;font-size:var(--text-md)}.calendar-toolbar .link-button{font-size:var(--text-lg);min-width:44px;min-height:44px}.calendar-toolbar select{margin-left:auto;height:var(--control-md);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--white)}.calendar-grid{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week+.calendar-week{border-top:var(--border-hairline) solid var(--ink-150)}.calendar-week.header{background:var(--ink-100)}.calendar-weekday{padding:var(--space-2);text-align:center;font-family:var(--font-condensed);font-weight:var(--fw-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-600)}.calendar-day{min-height:84px;padding:var(--space-1);border-left:var(--border-hairline) solid var(--ink-150)}.calendar-day:first-child{border-left:0}.calendar-day.muted{background:var(--ink-50);color:var(--text-subtle)}.calendar-daynum{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);padding:2px 4px}.calendar-event{margin:2px 0;padding:2px 6px;border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-600);font-size:var(--text-2xs);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.kind-amazon_payout{background:var(--red-50);color:var(--red-600)}.sync-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);margin:var(--space-4) 0}.sync-health-card{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.sync-health-card strong{display:block}.sync-health-card small{color:var(--text-muted)}.sync-controls{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap}.stale-warning{color:var(--warning-600);font-weight:var(--fw-bold)}@media(max-width:899.98px){.home-kpis{grid-template-columns:1fr 1fr}.home-kpis .kpi-hero{grid-column:1 / -1}.metric-duo{grid-template-columns:1fr}.inventory-scroll{display:none}.product-cards{display:grid}.filter-chips{display:flex;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:var(--space-1);margin-bottom:var(--space-2)}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{flex-shrink:0}.proposals-table-wrap{display:none}.proposal-cards{display:grid}.order-bar{display:block}.page-content:has(.order-bar){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.shipment-stats .metric b{font-size:var(--text-lg)}.calendar-day{min-height:64px}.supplier-row .supplier-terms{width:100%}}@media(min-width:900px){.product-cards{display:none}}.scan-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#000;display:flex;flex-direction:column}.scan-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--white);font-weight:var(--fw-bold);background:var(--ink-900)}.scan-topbar .link-button{color:var(--ink-300);font-size:var(--text-md);display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px}.scan-topbar .link-button:hover{color:var(--white);text-decoration:none}.scan-video{flex:1;width:100%;object-fit:cover;min-height:0}.scan-frame{position:absolute;top:50%;left:50%;width:min(78vw,420px);height:130px;transform:translate(-50%,-60%);border:3px solid var(--red-500);border-radius:var(--radius-lg);box-shadow:0 0 0 100vmax #00000073;pointer-events:none}.qty-panel{background:var(--white);padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70vh;overflow:auto}.qty-product{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.qty-product .muted{font-family:var(--font-mono);font-weight:var(--fw-regular)}.qty-display{font-family:var(--font-mono);font-size:32px;font-weight:var(--fw-black);font-variant-numeric:tabular-nums;text-align:center;border:2px solid var(--ink-900);border-radius:var(--radius-md);padding:var(--space-2) 0;margin-bottom:var(--space-3)}.scan-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.scan-keypad button{height:50px;font-size:var(--text-lg);font-weight:var(--fw-bold);border:var(--border-hairline) solid var(--ink-200);border-radius:var(--radius-md);background:var(--ink-50);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.scan-keypad button:hover{background:var(--ink-100)}.scan-keypad button:active{transform:translateY(1px)}.scan-keypad button.confirm{background:var(--red-500);border-color:var(--red-500);color:var(--white)}.scan-keypad button.confirm:hover{background:var(--red-600)}.scan-cancel{margin-top:var(--space-3);color:var(--text-link);min-height:44px}.op-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.op-toggle button{min-height:44px;border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);background:var(--white);color:var(--text-body);font-weight:var(--fw-bold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.op-toggle button:hover{background:var(--ink-100)}.op-toggle button.active{background:var(--red-500);color:var(--white);border-color:var(--red-500)}.scan-manual{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.scan-manual input{flex:1;height:44px;font-size:var(--text-md);border:var(--border-hairline) solid var(--ink-300);border-radius:var(--radius-md);padding:0 var(--space-3)}.ar-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;justify-content:space-between;background:transparent}.ar-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#131414d1;color:var(--white);font-weight:var(--fw-bold);font-size:var(--text-sm)}.ar-topbar .link-button{color:var(--ink-300);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1)}.ar-topbar .link-button:hover{color:var(--white);text-decoration:none}.ar-crosshair{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:3px solid var(--warning-500);border-radius:50%;pointer-events:none}.ar-crosshair[data-locked=yes]{border-color:var(--success-500);box-shadow:0 0 0 3px #2a93584d}.ar-crosshair:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;transform:translate(-50%,-50%);background:currentColor;border-radius:50%}.ar-live{position:absolute;top:-34px;left:50%;transform:translate(-50%);background:#131414d1;color:var(--white);font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-md);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.ar-marker{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--success-500);border:2px solid var(--white);pointer-events:none;will-change:transform}.ar-line{position:absolute;top:0;left:0;height:3px;background:var(--white);border-radius:2px;transform-origin:0 50%;pointer-events:none;will-change:transform,width;box-shadow:0 0 4px #00000080}.ar-cal-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;width:100%}.ar-cal-chips button{border:var(--border-hairline) solid var(--white);background:var(--white);color:var(--text-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-height:44px;font-weight:var(--fw-bold);font-size:var(--text-md);cursor:pointer}.ar-cal-chips button:hover{background:var(--ink-100)}.ar-bottombar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:#131414d1}.ar-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--white);color:var(--text-strong);border-radius:var(--radius-pill);padding:5px 10px;font-weight:var(--fw-bold);font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ar-actions{display:flex;gap:var(--space-2);margin-left:auto}
