:root{color-scheme:light;--color-primary: #1d3528;--color-on-primary: #f8f3e7;--color-accent: #d7a84b;--color-on-accent: #1d241f;--color-cta: #b25c30;--color-cta-hover: #9a4d25;--color-on-cta: #ffffff;--color-bg: #f6f4ee;--color-surface: #fffaf0;--color-surface-2: #faf3e6;--color-border: #e4d9c4;--color-text: #1d241f;--color-text-muted: #6a6257;--color-emphasis: #1d3528;--color-link: #1d5c3a;--chart-line: #a74727;--chart-area: rgba(178, 92, 48, .16);--chart-grid: #c7bba5;--chart-bar: #315f43;--color-warning-bg: #fff0d1;--color-warning-border: #ecc56d;--color-warning-text: #6b4d10;--color-danger-bg: #ffe1d9;--color-danger-border: #d57462;--color-danger-text: #7d2418;--color-success-bg: #d9f0e1;--color-success-border: #6aa77e;--color-success-text: #1d5c3a;--status-info-bg: #e6eef7;--status-info-fg: #24507d;--status-success-bg: #d9f0e1;--status-success-fg: #1d5c3a;--status-warning-bg: #fdf0d5;--status-warning-fg: #8a5a00;--status-danger-bg: #f8d7d7;--status-danger-fg: #8a1f1f;--status-neutral-bg: #e6e6e6;--status-neutral-fg: #555555;--color-ring: #c96b3c;--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 10px rgba(29, 53, 40, .08);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);line-height:1.45}:root[data-theme=dark]{color-scheme:dark;--color-primary: #0f2018;--color-on-primary: #f3efe4;--color-accent: #e0b45c;--color-on-accent: #12180f;--color-cta: #b5542b;--color-cta-hover: #bb5730;--color-on-cta: #ffffff;--color-bg: #101410;--color-surface: #1a211a;--color-surface-2: #222a22;--color-border: #313b31;--color-text: #eef1ea;--color-text-muted: #a8b0a2;--color-emphasis: #e8c06a;--color-link: #7fd0a1;--chart-line: #f0c676;--chart-area: rgba(240, 198, 118, .2);--chart-grid: #536153;--chart-bar: #83bb8d;--color-warning-bg: #3a3320;--color-warning-border: #6b5a2a;--color-warning-text: #f0d9a0;--color-danger-bg: #3a201d;--color-danger-border: #7a3a30;--color-danger-text: #ff9b8f;--color-success-bg: #1b3a28;--color-success-border: #3f7a55;--color-success-text: #8fe0ad;--status-info-bg: #1b2c3f;--status-info-fg: #a9c9ef;--status-success-bg: #1b3a28;--status-success-fg: #8fe0ad;--status-warning-bg: #3a3320;--status-warning-fg: #f0d9a0;--status-danger-bg: #3a201d;--status-danger-fg: #ff9b8f;--status-neutral-bg: #2a2f2a;--status-neutral-fg: #c2c8c0;--color-ring: #e0b45c;--shadow-md: 0 4px 10px rgba(0, 0, 0, .35)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-primary: #0f2018;--color-on-primary: #f3efe4;--color-accent: #e0b45c;--color-on-accent: #12180f;--color-cta: #b5542b;--color-cta-hover: #bb5730;--color-on-cta: #ffffff;--color-bg: #101410;--color-surface: #1a211a;--color-surface-2: #222a22;--color-border: #313b31;--color-text: #eef1ea;--color-text-muted: #a8b0a2;--color-emphasis: #e8c06a;--color-link: #7fd0a1;--color-warning-bg: #3a3320;--color-warning-border: #6b5a2a;--color-warning-text: #f0d9a0;--color-danger-bg: #3a201d;--color-danger-border: #7a3a30;--color-danger-text: #ff9b8f;--color-success-bg: #1b3a28;--color-success-border: #3f7a55;--color-success-text: #8fe0ad;--status-info-bg: #1b2c3f;--status-info-fg: #a9c9ef;--status-success-bg: #1b3a28;--status-success-fg: #8fe0ad;--status-warning-bg: #3a3320;--status-warning-fg: #f0d9a0;--status-danger-bg: #3a201d;--status-danger-fg: #ff9b8f;--status-neutral-bg: #2a2f2a;--status-neutral-fg: #c2c8c0;--color-ring: #e0b45c;--shadow-md: 0 4px 10px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button,.link-button,.row-button,.button-link,.button-row a.link-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}input[type=checkbox],input[type=radio]{cursor:pointer}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);font-weight:700;left:var(--space-lg);padding:var(--space-md) var(--space-lg);position:absolute;top:-100px;z-index:1200}.skip-link:focus{top:var(--space-lg)}.content:focus{outline:none}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell.tally-only-shell{grid-template-columns:minmax(0,1fr)}.app-shell.tally-only-shell .content{grid-column:1;min-width:0;padding:0}.loading,.login-page{align-items:center;display:grid;min-height:100vh;padding:var(--space-2xl);place-items:center}.login-page{background:radial-gradient(circle at top left,rgba(215,168,75,.28),transparent 34%),linear-gradient(135deg,#1d3528,#42644e 48%,var(--color-bg) 48%)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-xl);max-width:440px;padding:var(--space-3xl);width:100%}.login-card h1{color:var(--color-text);font-size:var(--text-3xl);margin:0}.login-download{color:var(--color-accent);display:block;font-size:var(--text-sm);font-weight:600;text-align:center;text-underline-offset:3px;text-decoration:underline}.login-download:active{opacity:.7}.sidebar{background:var(--color-primary);color:var(--color-on-primary);display:flex;flex-direction:column;gap:var(--space-2xl);justify-content:space-between;padding:var(--space-2xl)}.sidebar h1{font-size:var(--text-2xl);margin:var(--space-md) 0}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.user-badge{color:#f8f3e7bf}nav{display:grid;gap:var(--space-lg)}nav button,nav a.nav-download,.settings-list button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);text-align:left}nav a.nav-download{font-weight:700;text-decoration:none}nav button .icon{flex:0 0 auto;opacity:.85}nav button.active .icon{opacity:1}.nav-label{flex:1}.nav-group{display:grid;gap:var(--space-sm)}.nav-group-label{color:#f8f3e78c;font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;margin:var(--space-lg) 0 var(--space-xs);text-transform:uppercase}.nav-group:first-child .nav-group-label{margin-top:0}.sidebar-brand{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:none;padding:var(--space-md)}.sidebar-toggle:hover{background:#ffffff29}.sidebar-brand-actions{align-items:flex-start;display:flex;gap:var(--space-md)}.app-sync{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:800;gap:var(--space-xs);min-height:40px;padding:6px 12px;position:relative;white-space:nowrap}.app-sync:hover{background:#ffffff29}.app-sync:disabled{cursor:progress;opacity:.75}.app-sync.busy svg.icon{animation:app-sync-spin 1s linear infinite}.app-sync.has-update{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.app-sync.has-update:hover{background:color-mix(in srgb,var(--color-accent) 85%,#fff)}.app-sync-badge{align-items:center;background:#f5c144;border-radius:999px;box-sizing:border-box;color:#241a02;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}@keyframes app-sync-spin{to{transform:rotate(360deg)}}.sidebar-footer{display:grid;gap:var(--space-md)}nav button:hover,nav a.nav-download:hover{background:#ffffff29}nav button.active{background:var(--color-accent);color:var(--color-on-accent)}.ghost{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);color:#fff7e8;cursor:pointer;padding:var(--space-lg) var(--space-xl);text-align:left}.content{min-width:0;padding:var(--space-3xl)}.stack{display:grid;gap:var(--space-2xl)}.page-header{align-items:center;display:flex;justify-content:space-between;gap:var(--space-xl)}.page-header h2{color:var(--color-text);font-size:clamp(22px,2.4vw,30px);margin:0}.section-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--space-xs);scrollbar-width:thin}.section-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:46px;padding:var(--space-md) var(--space-lg);white-space:nowrap}.section-tab:hover{color:var(--color-text)}.section-tab.active{border-bottom-color:var(--color-cta);color:var(--color-text)}.section-tab:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-cta);outline-offset:-3px}.section-tab-panel{min-width:0}.section-tab-panel:focus{outline:none}.compact-panel{box-shadow:none;padding:var(--space-lg)}.primary,.field-actions button{background:var(--color-cta);border:0;border-radius:var(--radius-md);color:var(--color-on-cta);cursor:pointer;font-weight:800;padding:var(--space-lg) var(--space-xl)}.primary:hover:not(:disabled),.field-actions button:hover{background:var(--color-cta-hover)}.primary:disabled{cursor:not-allowed;opacity:.65}.grid{display:grid;gap:var(--space-xl)}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-xl)}.card span{color:var(--color-text-muted);display:block;font-size:var(--text-sm)}.card strong{color:var(--color-emphasis);display:block;font-size:var(--text-2xl);margin-top:var(--space-md)}.panel h3{color:var(--color-text);margin-top:0}.alert,.notice,.error{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);margin-top:var(--space-md);padding:var(--space-lg)}.error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.submission-progress{border-left:4px solid var(--color-cta);font-weight:700}.field-actions{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.field-actions button{min-height:110px;font-size:var(--text-xl);text-align:left}.modal-overlay{align-items:center;background:#0c14109e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:1000}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:1120px;padding:var(--space-xl);width:min(100%,1120px)}.modal-content>h3{margin:0 0 var(--space-md)}.production-form{align-items:end;display:grid;gap:var(--space-md);grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(96px,1fr)) auto}.production-form .form-group{display:grid;gap:var(--space-sm);min-width:0}.production-form label{font-size:var(--text-sm)}.production-form .actions{display:flex;gap:var(--space-sm)}.production-form .error{grid-column:1 / -1}.calculator{display:grid;gap:var(--space-xl);max-width:720px}.form-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:var(--space-md);font-weight:700;min-width:0}input,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-lg)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{max-width:100%;min-width:0;width:100%}input:focus,select:focus{border-color:var(--color-ring)}.result{color:var(--color-emphasis);font-size:42px;font-weight:900}.split{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form,.dimension-form{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.inline-form{grid-template-columns:1fr auto}.dimension-form{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.form-grid>*,.inline-form>*,.dimension-form>*,.customer-form>*,.communication-form>*,.line-form>*,.stack-form>*,.table-toolbar>*{min-width:0}.table-list{display:grid;gap:var(--space-md)}.row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.row code{color:var(--color-text-muted);font-size:var(--text-xs);max-width:62%;overflow-wrap:anywhere}.row span,.row small{display:grid;gap:var(--space-xs)}.row>*{min-width:0}.row strong{overflow-wrap:anywhere}.row small{color:var(--color-text-muted);font-weight:600}.row-button{cursor:pointer;flex:1;width:100%;text-align:left}.row-button:hover{border-color:var(--color-accent)}.row-button.selected{border-color:var(--color-cta);box-shadow:0 0 0 2px #c96b3c40}.crm-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.compact{gap:var(--space-xl)}.mini-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid section{display:grid;gap:var(--space-md);align-content:start}.mini-grid h4,.panel h4,.mini-grid p{margin:0}.customer-form,.stack-form{display:grid;gap:var(--space-md)}.customer-form{grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.customer-form .primary{grid-column:1 / -1}.stack-form{margin-top:var(--space-md)}.communication-form{display:grid;gap:var(--space-md);grid-template-columns:.8fr 1.2fr 1.6fr auto}.line-form{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:var(--space-md) 0 var(--space-lg);align-items:end}.line-form label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.line-form label input{width:100%}.form-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.crm-layout.production-jobs-only{grid-template-columns:minmax(0,1fr)}.production-job-form{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.production-job-form label,.production-job-form>.production-job-order{min-width:0}.production-job-form label{color:var(--color-text);display:grid;font-size:var(--text-sm);font-weight:700;gap:var(--space-sm)}.production-job-form input,.production-job-form textarea{width:100%}.production-job-form .primary{min-height:48px}.production-job-order{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);overflow-wrap:anywhere;padding:var(--space-lg)}.production-job-order span,.production-job-order small{color:var(--color-text-muted)}.production-job-context{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg)}.production-job-context>strong{color:var(--color-success-text)}.production-job-context p{margin:0;overflow-wrap:anywhere}.production-job-context p strong{color:var(--color-text)}.production-tally-date{display:grid;gap:var(--space-sm)}.line-form .primary{align-self:end}.rfq-list-scroll,.rfq-lines-scroll,.rfq-line-form-scroll{max-width:100%;overflow-x:auto}.sales-workflow .stack,.sales-workflow .split{min-width:0;grid-template-columns:minmax(0,1fr)}.sales-workflow .panel section,.sales-workflow .panel .stack>*{min-width:0}.sales-workflow .rfq-list-scroll,.sales-workflow .rfq-lines-scroll,.sales-workflow .rfq-line-form-scroll,.sales-workflow .quotation-lines-scroll,.sales-workflow .quotation-list-scroll{min-width:0;width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rfq-list{min-width:500px}.rfq-list-row{align-items:center;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.4fr) minmax(90px,.7fr) minmax(65px,.45fr);min-width:500px;padding:var(--space-md) var(--space-lg)}.rfq-list-row .rfq-list-customer{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-list-row .rfq-list-status{display:flex;justify-content:center}.rfq-list-row .rfq-list-count{color:var(--color-text-muted);text-align:right;white-space:nowrap}.rfq-lines-list{min-width:760px}.rfq-line-row{align-items:center;display:grid;grid-template-columns:minmax(150px,1.3fr) 76px 76px 80px 80px 82px 44px;gap:var(--space-sm);min-width:760px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.rfq-line-cell{display:grid;gap:var(--space-xs);min-width:0}.rfq-line-cell small{color:var(--color-text-muted);font-size:var(--text-xs)}.rfq-line-species strong{display:block;overflow:hidden;text-overflow:ellipsis}.rfq-line-species .rfq-line-index{display:inline}.rfq-line-form-scroll .rfq-line-form{grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(70px,.7fr)) minmax(75px,.8fr) 64px!important;margin-bottom:0;min-width:650px}.rfq-line-copy{display:grid;gap:var(--space-xs);min-width:0}.rfq-line-copy strong,.rfq-line-copy small{overflow-wrap:anywhere}.rfq-line-index{color:var(--color-text-muted);font-size:var(--text-xs)}.rfq-line-metric{min-width:0;text-align:right;white-space:nowrap}.rfq-line-remove{color:var(--color-danger-text);font-weight:700;min-height:44px;min-width:44px;padding:var(--space-xs)}.product-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.product-section-heading small{color:var(--color-text-muted);white-space:nowrap}.product-section-heading .product-add-top{margin-left:auto}.product-add-top{background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:800;min-height:44px;padding:var(--space-md) var(--space-lg);white-space:nowrap}.product-add-top:hover{background:var(--color-surface)}.product-cards{display:grid;gap:var(--space-md);min-width:0}.product-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-lg);position:relative}.product-compact-row{align-items:center;column-gap:var(--space-md);grid-template-columns:28px minmax(78px,1.3fr) repeat(3,minmax(48px,.7fr)) minmax(56px,.75fr) 44px;min-height:50px;row-gap:0}.product-compact-row .product-number{align-self:center;border-right:1px solid var(--color-border);font-size:var(--text-sm);margin:0;padding-right:var(--space-sm)}.product-species{font-size:var(--text-base);line-height:1.2;min-width:0;overflow-wrap:anywhere}.product-value{display:grid;gap:1px;line-height:1.2;min-width:0}.product-value small{color:var(--color-text-muted);font-size:var(--text-xs)}.product-value strong{font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.quotation-product-pricing{font-size:11px;grid-column:2 / -1;padding-top:var(--space-xs)}.product-card:focus-within{z-index:3}.product-card>small{color:var(--color-text-muted);overflow-wrap:anywhere}.product-card-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--space-sm);min-width:0}.product-card-heading strong{min-width:0;overflow-wrap:anywhere}.product-number{color:var(--color-text-muted);font-size:var(--text-xs);margin-right:var(--space-sm)}.product-menu{flex:0 0 auto;position:relative}.product-menu summary{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-xl);justify-content:center;list-style:none;min-height:44px;min-width:44px}.product-menu summary::-webkit-details-marker{display:none}.product-menu summary:hover{background:var(--color-surface)}.product-menu-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;min-width:132px;padding:var(--space-sm);position:absolute;right:0;top:100%;z-index:4}.product-menu-options button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-height:44px;padding:var(--space-md);text-align:left}.product-menu-options button:hover{background:var(--color-surface-2)}.product-menu-options .product-delete{color:var(--color-danger-text)}.product-add{background:var(--color-surface);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:800;margin:var(--space-md) 0;min-height:48px;padding:var(--space-md);width:100%}.product-add:hover{background:var(--color-surface-2)}.product-sheet-backdrop{align-items:center;background:#0c1410ad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:1500}.product-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:calc(100dvh - 32px);max-width:480px;overflow-y:auto;overscroll-behavior:contain;width:100%}.product-sheet-header{align-items:center;background:var(--color-surface);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl);position:sticky;top:0;z-index:1}.product-sheet-header h3{margin:0}.product-sheet-close{background:transparent;border:0;color:var(--color-text);cursor:pointer;font-size:var(--text-2xl);min-height:44px;min-width:44px}.product-sheet-form{display:grid;gap:var(--space-xl);padding:var(--space-md) var(--space-xl) var(--space-xl)}.product-sheet-form label{gap:var(--space-sm)}.product-sheet-form input,.product-sheet-form select{min-height:48px}.product-dimensions{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.product-dimensions label{font-size:var(--text-xs)}.product-sheet-actions{background:var(--color-surface);display:flex;gap:var(--space-md);padding:var(--space-md) 0;position:sticky;bottom:0}.product-sheet-actions button{min-height:48px}.product-sheet-actions .primary{flex:1}.product-live-totals{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-md)}.product-live-totals span{display:grid;gap:3px;min-width:0}.product-live-totals small,.quotation-pricing-item>span,.quotation-pricing-item>small{color:var(--color-text-muted);font-size:var(--text-xs)}.product-live-totals strong{font-size:var(--text-sm);overflow-wrap:anywhere}.quotation-pricing-sheet{max-width:560px}.product-rate-sizes{grid-column:3 / 7}.rate-sizes-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-md);margin:0;min-width:0;padding:var(--space-md)}.rate-sizes-fieldset legend{color:var(--color-text);font-size:var(--text-sm);font-weight:700;padding:0 var(--space-sm)}.rate-sizes-fieldset>small{color:var(--color-text-muted);font-size:var(--text-xs)}.rate-size-inputs{align-items:end;display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr auto auto}.rate-size-inputs label{font-size:var(--text-xs)}.rate-size-inputs input[type=number]{min-height:48px;width:100%}.rate-up-toggle{align-items:center;display:flex;gap:var(--space-xs);font-size:var(--text-sm);min-height:48px}.rate-up-toggle input{height:20px;min-height:0;width:20px}.rate-size-inputs>button{background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:800;min-height:48px;padding:0 var(--space-md);white-space:nowrap}.rate-size-inputs>button:hover{background:var(--color-surface)}.rate-size-chips{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.rate-size-chips li{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);justify-content:space-between;min-height:44px;padding:var(--space-xs) var(--space-sm)}.rate-size-chips li span{font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.rate-size-chips li button{background:transparent;border:0;color:var(--color-danger-text);cursor:pointer;font-size:var(--text-xl);min-height:44px;min-width:44px}.quotation-pricing-sheet .product-sheet-header>div{min-width:0}.quotation-pricing-sheet .product-sheet-header small{color:var(--color-text-muted);display:block;margin-top:var(--space-xs)}.quotation-pricing-form{gap:var(--space-md)}.quotation-pricing-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md)}.quotation-pricing-item>strong{min-width:0;overflow-wrap:anywhere}.quotation-pricing-item>span{text-align:right}.quotation-pricing-item label{grid-column:1 / -1}.quotation-pricing-item input{min-height:48px}.quotation-pricing-item>small{display:flex;grid-column:1 / -1;justify-content:space-between}.quotation-pricing-item>small strong{color:var(--color-text);font-size:var(--text-sm)}.sales-rfq-column{align-content:start;display:grid;gap:var(--space-xl);min-width:0}.sales-rfq-layout[hidden]{display:none!important}.rfq-create-heading,.rfq-list-heading,.rfq-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.rfq-create-heading h3,.rfq-list-heading h3{margin:0}.rfq-create-heading small,.rfq-list-heading small{color:var(--color-text-muted)}.rfq-create-heading small strong{color:var(--color-accent);display:block}.rfq-create-form{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-xl)}.rfq-create-form label{color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-xs)}.rfq-create-form label.rfq-customer-field,.rfq-create-submit,.rfq-cancel-edit{grid-column:1 / -1}.rfq-create-form input,.rfq-create-form select,.rfq-create-submit{min-height:48px}.rfq-type-buttons{display:grid;gap:var(--space-md);grid-column:1 / -1}.rfq-type-buttons .rfq-create-submit{width:100%}.rfq-cancel-edit{background:none;border:0;color:var(--color-link);cursor:pointer;padding:var(--space-sm)}.rfq-filter-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-xl) 0}.rfq-filter-grid label{color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-xs)}.rfq-filter-grid input,.rfq-filter-grid select{min-height:46px}.rfq-filter-search,.rfq-filter-actions{grid-column:1 / -1}.rfq-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.rfq-filter-actions .checkbox-row{color:var(--color-text);font-size:var(--text-xs)}.rfq-filter-actions .checkbox-row input{min-height:auto;width:auto}.rfq-records{display:grid;gap:var(--space-sm);min-width:0}.rfq-record{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;min-width:0;position:relative}.rfq-record:focus-within{z-index:3}.rfq-record.selected{border-color:var(--color-cta)}.rfq-record-select{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;flex:1;gap:var(--space-md);justify-content:space-between;min-height:64px;min-width:0;padding:var(--space-md);text-align:left}.rfq-record-select>span{display:grid;min-width:0}.rfq-record-select strong,.rfq-record-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-record-select small{color:var(--color-text-muted)}.rfq-record-meta{flex:0 0 auto;justify-items:end}.rfq-record-meta .status-pill{font-size:10px}.rfq-record .product-menu{margin-right:var(--space-sm)}.rfq-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-xl)}.rfq-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.rfq-pagination button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:44px;padding:var(--space-md)}.rfq-pagination button:disabled{opacity:.45}.rfq-detail-title .eyebrow{margin:0}.rfq-mobile-list-hint,.rfq-mobile-browse,.rfq-mobile-new,.rfq-mobile-back,.rfq-mobile-list-actions,.sales-bottom-nav{display:none}.sales-bottom-nav .bottom-nav-icon{display:grid;place-items:center;position:relative}.sales-bottom-nav .bottom-nav-badge{background:#dc2626;border-radius:999px;box-shadow:0 0 0 2px var(--color-primary);color:#fff;font-size:10px;font-weight:800;line-height:1;min-width:18px;padding:3px 5px;position:absolute;right:-12px;text-align:center;top:-7px}.sales-bottom-nav button.inbox-alert{color:#ff6b6b}.sales-bottom-nav button.inbox-alert svg{color:#ff4d4d}.sales-bottom-nav button.inbox-alert .bottom-nav-icon{animation:inbox-bell-pulse 1.3s ease-in-out infinite}@keyframes inbox-bell-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(239,68,68,.45));opacity:1;transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(239,68,68,1));opacity:.6;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.sales-bottom-nav button.inbox-alert .bottom-nav-icon{animation:none}}.transaction-guide{max-width:760px;margin-inline:auto}.transaction-chooser{display:grid;gap:var(--space-md)}.transaction-chooser-label{font-weight:700}.transaction-chooser-current{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.transaction-chooser-actions button{flex:1 1 auto;min-height:52px}.transaction-offline-note{align-items:center;background:color-mix(in srgb,#f5c144 14%,var(--color-surface));border:1px solid color-mix(in srgb,#f5c144 55%,var(--color-border));display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.transaction-offline-note p{color:var(--color-text);font-size:var(--text-sm);margin:0}.transaction-offline-note .primary{margin-left:auto}.transaction-offline-note.stale{background:color-mix(in srgb,#d97706 14%,var(--color-surface));border-color:color-mix(in srgb,#d97706 55%,var(--color-border))}.portal-offline-banner{align-items:center;background:color-mix(in srgb,#f5c144 14%,var(--color-surface));border:1px solid color-mix(in srgb,#f5c144 55%,var(--color-border));display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.portal-offline-banner p{color:var(--color-text);font-size:var(--text-sm);margin:2px 0 0}.portal-offline-banner .primary{margin-left:auto}.transaction-next{display:grid;gap:var(--space-md)}.transaction-next h3,.transaction-next p{margin:0}.transaction-next h3{font-size:var(--text-2xl)}.transaction-next>button{min-height:52px;justify-self:start}.transaction-transport{display:grid;gap:var(--space-md)}.transaction-transport h4,.transaction-transport p{margin:0}.transaction-transport-form{display:grid;gap:var(--space-md)}.transaction-transport-form label{display:grid;gap:var(--space-xs);font-weight:700}.transaction-transport-form input,.transaction-transport-form select{min-height:48px;width:100%}.transaction-transport-form button{min-height:48px;justify-self:start}.transaction-transport-more{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.transaction-transport-more summary{cursor:pointer;font-weight:700}.transaction-transport-more .transaction-transport-form{margin-top:var(--space-md)}.transaction-guided-task .crm-layout{grid-template-columns:minmax(0,1fr)}.transaction-guided-task .transaction-transport .row{align-items:center;gap:var(--space-md)}.transaction-guided-task .transaction-transport .row span{min-width:0;overflow-wrap:anywhere}@media (max-width: 780px){.product-add{bottom:calc(var(--space-md) + env(safe-area-inset-bottom));position:sticky;z-index:2}.product-sheet-backdrop{align-items:flex-end;padding:0}.product-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);max-width:none;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 900px){.sales-rfq-layout[data-mobile-stage=create] .rfq-list-panel,.sales-rfq-layout[data-mobile-stage=create] .rfq-detail-panel,.sales-rfq-layout[data-mobile-stage=list] .rfq-create-panel,.sales-rfq-layout[data-mobile-stage=list] .rfq-detail-panel,.sales-rfq-layout[data-mobile-stage=detail] .sales-rfq-column,.sales-rfq-layout[data-mobile-stage=list][data-new-rfq=true] .rfq-filter-grid,.sales-rfq-layout[data-mobile-stage=list][data-new-rfq=true] .rfq-pagination{display:none}.sales-rfq-layout[data-mobile-stage=list][data-new-rfq=true] .rfq-mobile-list-hint{display:block}.sales-rfq-layout[data-mobile-stage=create] .rfq-mobile-browse,.sales-rfq-layout[data-mobile-stage=list] .rfq-mobile-new,.sales-rfq-layout[data-mobile-stage=detail] .rfq-mobile-back{display:inline-flex;align-items:center;min-height:44px;margin-block:var(--space-md)}.sales-rfq-layout[data-mobile-stage=create] .rfq-mobile-browse{background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-on-accent);cursor:pointer;font-weight:800;justify-content:center;margin:var(--space-lg) 0 0;min-height:48px;padding:var(--space-lg) var(--space-xl);width:100%}.sales-rfq-layout[data-mobile-stage=create] .rfq-mobile-browse:hover{background:color-mix(in srgb,var(--color-accent) 85%,var(--color-surface))}.sales-rfq-layout[data-mobile-stage=create] .rfq-mobile-browse:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.sales-rfq-layout[data-mobile-stage=list] .rfq-mobile-list-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.rfq-mobile-list-actions button{min-height:44px}.sales-shell .sidebar{background:linear-gradient(110deg,var(--color-primary),#153e2c)}.sales-content{background:radial-gradient(circle at 50% 0%,rgba(37,76,47,.14),transparent 60%),var(--color-bg)}.sales-page{gap:var(--space-xl)}.sales-rfq-layout{grid-template-columns:minmax(0,1fr)!important}.sales-rfq-column{gap:var(--space-lg)}.rfq-create-form label.rfq-customer-field{grid-column:1 / -1}.rfq-filter-grid{gap:var(--space-md);grid-template-columns:minmax(100px,1.1fr) repeat(2,minmax(90px,1fr))}.rfq-filter-grid select{font-size:12px;padding-inline:var(--space-sm)}.rfq-filter-grid input[type=date]{font-size:11px;padding-inline:var(--space-sm)}.rfq-list-panel,.rfq-create-panel,.rfq-detail-panel{padding:var(--space-xl)}.rfq-record-select{min-width:0}.product-compact-row{column-gap:var(--space-sm);grid-template-columns:22px minmax(64px,1.25fr) repeat(3,minmax(38px,.65fr)) minmax(55px,.82fr) 44px;padding:2px var(--space-md)}.product-compact-row .product-species{font-size:var(--text-sm)}.product-compact-row .product-value strong{font-size:var(--text-xs)}.product-compact-row .product-value small{font-size:11px}.product-add-top{background:transparent;border-color:var(--color-cta);color:var(--color-cta)}.product-add{border-color:var(--color-cta);color:var(--color-cta)}.product-cards{gap:var(--space-sm)}.sales-bottom-nav{align-items:stretch;background:var(--color-primary);border-top:1px solid var(--color-border);bottom:0;display:flex;gap:var(--space-xs);justify-content:space-around;left:0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.sales-bottom-nav button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-primary);display:grid;flex:1;font-size:var(--text-xs);gap:var(--space-xs);justify-items:center;min-height:58px;min-width:0;padding:var(--space-sm);text-align:center}.sales-bottom-nav button.active{background:color-mix(in srgb,var(--color-cta) 32%,var(--color-primary));color:var(--color-accent)}.with-sales-bottom-nav .content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.transaction-next>button{justify-self:stretch}}@media (max-width: 400px){.content.sales-content{padding-inline:var(--space-lg)}.sales-rfq-layout .rfq-detail-panel{padding:var(--space-lg)}.sales-workflow>section:not(.sales-rfq-layout)>.panel{padding:var(--space-lg)}.rfq-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-filter-grid>label:nth-child(2){grid-column:1 / -1}.product-compact-row{column-gap:3px;grid-template-columns:20px minmax(59px,1fr) repeat(3,minmax(29px,.58fr)) minmax(40px,.72fr) 44px;padding-inline:6px}.product-compact-row .product-species{font-size:11px}.product-compact-row .product-value strong,.product-compact-row .product-value small{font-size:10px}.product-compact-row .product-number{font-size:11px}.rfq-filter-actions .checkbox-row{overflow-wrap:anywhere}}.quotation-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin:var(--space-md) 0 var(--space-lg)}.quotation-filters>*{min-width:0}.quotation-filters input,.quotation-filters select{min-height:34px}.quotation-filters .filter-search{flex:1 1 220px}.quotation-lines-scroll{max-width:100%;overflow-x:auto}.quotation-lines-list{min-width:760px}.quotation-line-row{align-items:center;display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(78px,.55fr) minmax(130px,1fr) minmax(90px,.65fr) minmax(120px,.85fr) 44px;gap:var(--space-md);min-width:760px;padding:var(--space-md)}.quotation-line-copy{display:grid;gap:1px;min-width:0}.quotation-line-copy strong,.quotation-line-copy small{overflow-wrap:anywhere}.quotation-line-index{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.quotation-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-xl);row-gap:var(--space-md)}.quotation-line-metric{display:grid;gap:var(--space-xs);min-width:0}.quotation-line-metric small,.quotation-line-amount small{color:var(--color-text-muted);font-size:var(--text-xs)}.quotation-line-price{display:grid;gap:var(--space-xs);min-width:0;font-size:var(--text-xs)}.quotation-line-price input{min-width:0;width:100%}.quotation-line-price>strong{font-size:var(--text-base)}.quotation-line-amount{display:grid;gap:var(--space-xs)}.quotation-line-remove{align-self:center;color:var(--color-danger-text);font-weight:700;min-height:44px;min-width:44px;padding:var(--space-xs)}.filter-field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.filter-field input{min-height:34px}.filter-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.filter-check input{width:auto}.filter-clear{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:8px 14px;font-weight:600}.filter-clear:hover{border-color:var(--color-accent)}.quotation-list-scroll{max-width:100%;overflow-x:auto}.quotation-list-header,.quotation-list-row{align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:minmax(110px,.8fr) minmax(90px,.6fr) minmax(95px,.7fr) minmax(150px,1.3fr) minmax(110px,.7fr) 44px;min-width:700px}.quotation-list-header{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;padding:var(--space-sm) var(--space-lg);text-transform:uppercase}.quotation-list{display:grid;gap:var(--space-xs)}.quotation-list-row{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap}.quotation-list-select{background:transparent;border:0;color:inherit;cursor:pointer;display:contents;text-align:left}.quotation-list-select:hover{border:0}.quotation-list-menu{justify-self:end}.quotation-view-heading{align-items:center;gap:var(--space-md)}.quotation-view-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);min-width:0}.quotation-back-button{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md)}.quotation-back-button:hover{border-color:var(--color-cta);color:var(--color-cta)}.quotation-list-row:hover{border-color:var(--color-accent)}.quotation-list-row.selected{border-color:var(--color-cta);box-shadow:0 0 0 2px #c96b3c33}.quotation-list-customer{min-width:0;overflow:hidden;text-overflow:ellipsis}.quotation-list-total{font-variant-numeric:tabular-nums;text-align:right}.quotation-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding-top:var(--space-md)}.quotation-pagination-actions{align-items:center;display:flex;gap:var(--space-md)}.quotation-pagination-actions button{min-height:38px}.quotation-pagination-actions button:disabled{cursor:default;opacity:.5}.quote-status{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);margin-top:2px}.quote-status.s-sent{background:#fdf3d7;border-color:#d7a84b;color:#8a6114}.quote-status.s-accepted{background:#e4f2e6;border-color:#3f8b52;color:#235a30}.quote-status.s-rejected{background:#f8e2e0;border-color:#c0392b;color:#8f2b20}.quote-status.s-draft{background:var(--color-surface-2)}.quotation-approval-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.quotation-approval-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.quotation-approval-panel>p{margin:0}.quotation-approval-panel>button{justify-self:start;min-height:44px}.quotation-approver-actions{display:flex;gap:var(--space-sm)}.quotation-approver-actions button{min-height:44px;padding:var(--space-sm) var(--space-lg)}.quotation-status-panel{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-md);max-width:100%;min-width:0;padding:var(--space-md) 0}.quotation-status-panel>strong{flex:0 0 auto}.quotation-status-date{flex:0 0 auto;color:var(--color-text-muted)}.quotation-status-buttons{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.quotation-status-buttons button{flex:0 0 auto;min-height:40px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.quotation-status-buttons button:disabled:not(.primary){cursor:default;opacity:.48}.quotation-export-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.quotation-export-buttons button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:var(--space-sm) var(--space-md)}.quotation-export-buttons button:hover{background:var(--color-surface-2)}.quotation-status-buttons .ghost{flex:0 0 auto;min-height:40px}.quotation-next-action{background:var(--color-surface-2);border:1px solid var(--color-accent);border-left:5px solid var(--color-cta);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-xl)}.quotation-next-action .eyebrow{color:var(--color-link);margin:0}.quotation-next-action strong{font-size:var(--text-lg)}.quotation-next-action p{color:var(--color-text-muted);margin:0}.quotation-next-action .primary{font-size:var(--text-lg);min-height:52px;width:100%}@media (max-width: 900px){.sales-page .section-tabs{flex-wrap:wrap;overflow-x:visible}.sales-workflow .quotation-list-scroll{overflow-x:visible}.quotation-list-row{align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:var(--space-md) var(--space-lg);row-gap:var(--space-xs);white-space:normal}.quotation-list-header{display:none}.quotation-list-row>.quotation-list-select{display:contents}.quotation-list-row>.quotation-list-select>strong{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.quotation-list-row .quote-status{align-self:center;grid-column:2;grid-row:1;margin:0;white-space:nowrap}.quotation-list-row>.quotation-list-select>span:nth-of-type(2){color:var(--color-text-muted);grid-column:2;grid-row:2;text-align:right;white-space:nowrap}.quotation-list-row .quotation-list-customer{grid-column:1;grid-row:2;overflow:visible;overflow-wrap:anywhere;white-space:normal}.quotation-list-row .quotation-list-total{color:var(--color-emphasis);grid-column:1 / -1;grid-row:3;text-align:left}.quotation-list-menu{grid-column:3;grid-row:1 / 3}.quotation-pagination-actions{flex-wrap:wrap}.quotation-approval-panel>button{justify-self:stretch;width:100%}.quotation-status-panel{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;overflow:visible;white-space:normal}.quotation-status-panel>strong{grid-column:1}.quotation-status-date{grid-column:2}.quotation-status-buttons{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quotation-status-buttons button{font-size:var(--text-sm);min-height:44px;min-width:0;padding:var(--space-sm);white-space:normal}.quotation-export-buttons{grid-column:1 / -1;margin-left:0}}.quotation-history{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0 var(--space-md)}.quotation-history h4{margin-bottom:var(--space-sm)}.quotation-history .quotation-history-row{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.quotation-history-row>span{min-width:0}.quotation-history-row button{flex:0 0 auto;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.button-row button{background:var(--color-primary);border:0;border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font-weight:700;padding:var(--space-lg) var(--space-xl)}.button-row button:hover{background:#2a4a38}.button-row a.link-button{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary);font-weight:700;padding:var(--space-lg) var(--space-xl);text-decoration:none}.checkbox-row{align-items:center;display:flex;flex-direction:row;font-weight:600;gap:var(--space-md)}.checkbox-row input{width:auto}.link-button{background:none;border:0;color:var(--color-link);cursor:pointer;font-weight:700;padding:0;text-decoration:underline}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;padding:4px 12px;text-transform:uppercase}.loading-tally-connectivity-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;min-height:28px;padding:0 12px;white-space:nowrap}.field-check-panel{border-left:4px solid var(--color-danger-border)}.field-check-ready{border-left-color:var(--color-success-border);background:var(--color-success-bg)}.field-check-blocked{border-left-color:var(--color-danger-border)}.field-check-panel p{margin:var(--space-xs) 0 0}.field-check-list{display:grid;gap:4px;margin:var(--space-xs) 0 0;padding-left:1.2em}.loading-tally-page .field-check-panel{box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18));left:50%;margin:0;max-width:calc(100vw - 24px);position:fixed;top:calc(var(--space-md) + env(safe-area-inset-top));transform:translate(-50%);width:min(640px,calc(100vw - 24px));z-index:1150}.field-check-close{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px}.field-check-close:hover{color:var(--color-text)}.status-prospect,.status-submitted,.status-scheduled,.status-proposed,.status-reserved,.status-dispatched,.status-in_transit,.status-planned,.status-quoting,.status-quoted{background:var(--status-info-bg);color:var(--status-info-fg)}.status-approved,.status-verified,.status-completed,.status-active,.status-delivered,.status-accepted,.status-won{background:var(--status-success-bg);color:var(--status-success-fg)}.status-evaluating,.status-pending,.status-rescheduled,.status-loading,.status-partial,.status-in_progress{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-rejected,.status-cancelled,.status-revoked,.status-expired,.status-overdue,.status-lost{background:var(--status-danger-bg);color:var(--status-danger-fg)}.status-archived,.status-draft,.status-superseded{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.muted{color:var(--color-text-muted)}.stat-card .stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.stat-card .stat-value{font-size:var(--text-2xl)}.stat-card .stat-hint{color:var(--color-text-muted);display:block;font-weight:600;margin-top:var(--space-xs)}.stat-card.stat-success{border-left:3px solid #1d5c3a}.stat-card.stat-warning{border-left:3px solid #b07d1a}.stat-card.stat-danger{border-left:3px solid #a13232}.cell-stack{display:grid;gap:var(--space-xs)}.cell-stack small{color:var(--color-text-muted)}.data-table-wrap{display:grid;gap:var(--space-md);min-width:0}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.table-toolbar .inline-form{margin-bottom:0}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);text-align:left;white-space:nowrap}.data-table thead th{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:1}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.selected{background:#c96b3c1f}.data-table tbody tr.row-clickable:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.data-table td.num,.data-table th.num{text-align:right}.th-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:var(--space-sm);letter-spacing:inherit;padding:0;text-transform:inherit}.th-sort:hover{color:var(--color-text)}.sort-indicator{opacity:.45}th[aria-sort] .sort-indicator{color:var(--color-cta);opacity:1}.sortable{white-space:nowrap}.table-empty{color:var(--color-text-muted);padding:var(--space-3xl);text-align:center}.table-skeleton{display:grid;gap:var(--space-md)}.skeleton-row{animation:skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface),var(--color-surface-2));background-size:200% 100%;border-radius:var(--radius-sm);height:36px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-skeleton{height:96px}.danger{background:var(--color-danger-text);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:800;padding:var(--space-lg) var(--space-xl)}.danger:hover:not(:disabled){filter:brightness(.94)}.danger:disabled{cursor:not-allowed;opacity:.65}.error-summary{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);padding:var(--space-lg) var(--space-xl)}.error-summary ul{margin:var(--space-md) 0 0;padding-left:1.2em}form .error-summary,.customer-form .error-summary{grid-column:1 / -1}.toast-host{top:calc(var(--space-md) + env(safe-area-inset-top));display:grid;gap:var(--space-md);left:50%;max-width:min(420px,calc(100vw - 2 * var(--space-2xl)));position:fixed;transform:translate(-50%);z-index:1200}.toast{align-items:center;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;gap:var(--space-lg);min-width:min(340px,calc(100vw - 2 * var(--space-2xl)));padding:var(--space-lg) var(--space-xl);animation:toast-in .18s ease}.toast-message{flex:1}.toast-close{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-xl);justify-content:center;line-height:1;min-height:32px;min-width:32px;opacity:.7;padding:0}.toast-close:hover{opacity:1}.toast-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.toast-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.toast-info{background:var(--color-surface);border-color:var(--color-ring);color:var(--color-text)}.toast-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-backdrop{align-items:center;background:#1014108c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:1100}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:460px;padding:var(--space-2xl);width:100%}.modal-card h3{margin:0 0 var(--space-md)}.modal-card p{color:var(--color-text-muted);margin:0}.modal-card form{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl)}.modal-actions .ghost{border-color:var(--color-border);color:var(--color-text)}.panel-heading{align-items:center;display:flex;justify-content:space-between}.panel-heading h3{margin:0}nav button .nav-badge{background:#d64545;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:800;margin-left:var(--space-sm);min-width:18px;padding:1px 6px;text-align:center}.notification-row.unread{border-left:3px solid var(--color-accent)}.approval-list{display:grid;gap:var(--space-sm)}.approval-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #d64545;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.approval-card .button-row{flex-shrink:0}.button-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;font-weight:700;padding:var(--space-md) var(--space-lg);text-decoration:none}.button-link:hover{border-color:var(--color-accent)}.checkbox-inline{align-items:center;display:flex;font-weight:600;gap:var(--space-sm)}.checkbox-inline input{width:auto}.role-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);margin:0;padding:var(--space-lg)}.role-fieldset legend{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:0 var(--space-xs);text-transform:uppercase}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);padding:var(--space-lg)}.order-search{display:block;margin:var(--space-md) 0 var(--space-lg);max-width:520px}.order-workflow-list{display:grid;gap:var(--space-md)}.order-workflow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-md);padding:var(--space-lg)}.order-workflow-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.order-workflow-heading>div{display:grid;gap:var(--space-xs)}.order-workflow-heading span{color:var(--color-text-muted);font-size:var(--text-sm)}.order-fulfillment-strip{display:grid;gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr))}.order-fulfillment-strip>span{background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-xs);padding:var(--space-md)}.order-fulfillment-strip small{color:var(--color-text-muted);font-size:var(--text-xs)}.order-po-form{align-items:end;display:grid;gap:var(--space-md);grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) auto}.order-po-attachment{align-items:center;background:var(--color-surface-subtle);border-left:4px solid var(--color-success-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;overflow-wrap:anywhere;padding:var(--space-md)}.order-po-attachment a{align-items:center;display:inline-flex;min-height:44px}@media (max-width: 780px){.data-table thead{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.table-scroll{border:0;overflow-x:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.data-table td{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-lg);justify-content:space-between;white-space:normal}.data-table td:last-child{border-bottom:0}.data-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}}@media (max-width: 900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.sidebar h1{font-size:var(--text-lg);margin:0}.sidebar .eyebrow{display:none}.sidebar-brand>div:first-child{flex:1;min-width:0}.sidebar-brand-actions{flex:0 0 auto}.sidebar-toggle{display:inline-flex}.sidebar nav,.sidebar-footer{display:none}.app-shell.nav-open .sidebar nav{display:grid}.app-shell.nav-open .sidebar-footer{display:grid}nav{grid-template-columns:1fr}nav button{text-align:left}}@media (max-width: 780px){.sidebar{gap:var(--space-2xl);padding:var(--space-xl)}.content{padding:var(--space-xl)}.page-header{align-items:flex-start;flex-direction:column}.cards,.field-actions,.split,.form-grid,.inline-form,.dimension-form,.crm-layout,.mini-grid,.customer-form,.communication-form,.line-form,.production-form,.chart-grid-layout{grid-template-columns:1fr}.customer-form .primary{grid-column:auto}.modal-overlay{align-items:flex-start;overflow:auto;padding:var(--space-md)}.modal-content{padding:var(--space-lg)}.production-form .actions{flex-direction:column}.field-actions button{min-height:86px}.order-fulfillment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-po-form{grid-template-columns:1fr}.order-po-attachment{align-items:stretch;flex-direction:column}.tally-dr-correction-form{margin-left:0}.tally-dr-correction-fields{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.rfq-line-row{align-items:center;display:grid;flex-direction:unset;grid-template-columns:minmax(150px,1.3fr) 76px 76px 80px 80px 82px 44px;gap:var(--space-sm);min-width:760px;padding:var(--space-sm) var(--space-md)}.quotation-line-row{align-items:stretch;display:grid;flex-direction:unset;gap:var(--space-md);padding:var(--space-md)}.quotation-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);row-gap:var(--space-md)}.quotation-line-qty,.quotation-line-bf,.quotation-line-amount{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-sm)}.quotation-line-price input{min-height:44px;width:100%}.row code{max-width:100%}}@media (max-width: 900px){.rfq-lines-list,.rfq-line-row{min-width:500px}.rfq-line-row{grid-template-columns:minmax(120px,1fr) 54px 54px 58px 58px 64px 44px;gap:var(--space-sm);padding:var(--space-md)}.rfq-line-form-scroll .rfq-line-form{grid-template-columns:140px 76px 70px 70px 70px 64px!important;gap:var(--space-sm);min-width:510px}}@media (min-width: 901px){.sales-workflow .split.crm-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.panel-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}.chart-grid-layout{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}@media (max-width: 780px){.chart-grid-layout{grid-template-columns:minmax(0,1fr)}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.chart-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-xl) 0;text-align:center}.line-chart{width:100%}.line-chart svg{display:block;height:auto;width:100%}.chart-grid{stroke:var(--chart-grid);stroke-width:1.25}.chart-axis{fill:var(--color-text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.chart-area{fill:var(--chart-area);stroke:none}.chart-line{fill:none;stroke:var(--chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.chart-dot{fill:var(--chart-line);stroke:var(--color-surface);stroke-width:2}.bar-chart{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none;margin:0;padding:0}.bar-row{align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:minmax(96px,24%) 1fr minmax(72px,auto)}.bar-label{color:var(--color-text);font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);height:14px;overflow:hidden}.bar-fill{background:var(--chart-bar);border-radius:var(--radius-pill);display:block;height:100%;min-width:2px;transition:width .22s ease}.bar-fill.bar-success{background:var(--color-success-text)}.bar-fill.bar-warning{background:var(--color-warning-text)}.bar-fill.bar-danger{background:var(--color-danger-text)}.bar-value{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}@media (max-width: 900px){.chart-grid-layout,.cards,.split,.crm-layout,.mini-grid,.customer-form,.communication-form,.line-form,.production-form{grid-template-columns:minmax(0,1fr)!important}.customer-form .primary{grid-column:auto}.line-chart svg{height:220px}}@media (max-width: 900px){.dashboard-page .cards,.field-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .chart-grid-layout{grid-template-columns:minmax(0,1fr)!important}.dashboard-page .chart-grid-layout{gap:var(--space-md)}.dashboard-page .chart-grid-layout .panel{padding:var(--space-md)}.dashboard-page .line-chart svg{height:160px}}@media (max-width: 780px){.bar-row{grid-template-columns:minmax(72px,34%) 1fr}.bar-value{grid-column:2;text-align:right}}.loading-tally-page{max-width:760px;margin-inline:auto}.loading-tally-page .page-header .button-row{align-items:center}.loading-tally-bottom-nav,.loading-tally-desktop-report{display:none}.loading-tally-report-actions{display:grid;gap:var(--space-md)}.loading-tally-report-actions h3,.loading-tally-report-actions p{margin:0}.loading-tally-report-actions .button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.loading-tally-report-actions button{min-height:44px}.loading-tally-report-actions button:disabled{cursor:not-allowed;opacity:.48}.loading-tally-shipment-select{display:grid;gap:var(--space-md);font-size:var(--text-lg);font-weight:700}.loading-tally-select select{min-height:54px;font-size:var(--text-lg)}.loading-tally-queue-alert{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);min-height:44px;padding:var(--space-sm) var(--space-md);text-align:left}.loading-tally-sync-queue{display:grid;gap:var(--space-md)}.loading-tally-sync-queue h3,.loading-tally-sync-queue p{margin:0}.loading-tally-sync-queue .row{align-items:center;gap:var(--space-sm)}.loading-tally-sync-queue .row>span{min-width:0;overflow-wrap:anywhere}.loading-tally-sync-queue button{min-height:44px}.loading-tally-sync-queue>button{justify-self:start}.loading-tally-shipment-heading{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.loading-tally-current-shipment{display:none}.loading-tally-shipment-heading .loading-tally-connectivity-pill{flex:0 0 auto;font-size:11px}.loading-tally-manual-sync{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;flex:0 0 auto;font-size:var(--text-xs);min-height:44px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.loading-tally-manual-sync:disabled{cursor:progress;opacity:.6}.loading-tally-search-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;flex:0 0 auto;font-size:var(--text-sm);font-weight:700;min-height:44px;padding:var(--space-sm) var(--space-md)}.loading-tally-search-trigger:hover{border-color:var(--color-accent)}.loading-tally-progress-line{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.loading-tally-progress-line span{flex:1}.loading-tally-finish-btn{background:var(--color-accent);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:700;min-height:44px;padding:var(--space-sm) var(--space-lg);white-space:nowrap}.loading-tally-finish-btn:hover{opacity:.9}.order-info-modal-backdrop{align-items:center;background:#0a120e94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:1200}.order-info-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(500px,calc(100dvh - 2 * var(--space-lg)));max-width:480px;overflow:hidden;width:min(480px,calc(100vw - 2 * var(--space-lg)))}.order-info-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.order-info-header h3{margin:0;font-size:var(--text-lg)}.order-info-close{background:transparent;border:0;color:var(--color-text);cursor:pointer;font-size:var(--text-xl);line-height:1;min-height:44px;min-width:44px}.order-info-body{display:grid;gap:var(--space-md);min-height:0;flex:1 1 auto;overflow-y:auto;padding:var(--space-lg)}.order-info-footer{border-top:1px solid var(--color-border);flex:0 0 auto;padding:var(--space-md) var(--space-lg)}.order-info-footer .primary{width:100%}.order-info-backdrop-full{padding:0}.order-info-modal-fullscreen{height:100dvh;max-height:100dvh;width:100%;max-width:none;border:0;border-radius:0}.order-info-body dl{display:grid;gap:var(--space-xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0}.order-info-body dt{align-self:start;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.order-info-body dd{margin:0;min-width:0;font-size:var(--text-sm)}.order-info-body hr{border:0;border-top:1px solid var(--color-border);margin:0}.order-info-body h4{margin:0;font-size:var(--text-sm)}.order-info-entries{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.order-info-entries th,.order-info-entries td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}.order-info-entries th{font-weight:700;color:var(--color-text-muted)}.review-diff-ok{color:#2d654b;font-weight:600}.review-diff-warn{color:#c0392b;font-weight:600}.rfq-filter-row{align-items:center;display:flex;gap:var(--space-sm);flex-wrap:wrap}.rfq-filter-row input[type=search]{flex:1;min-width:140px}.rfq-filter-row select{min-height:40px}.rfq-filter-row button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);min-height:40px;padding:var(--space-xs) var(--space-sm)}.form-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid label{display:grid;gap:var(--space-xs);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.form-grid-row{align-items:end;display:flex;gap:var(--space-sm)}.form-grid-row label{flex:1}.site-inspection-estimate{grid-column:1 / -1}.site-inspection-estimate-value{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-left-width:4px;border-radius:var(--radius-md);color:var(--color-success-text);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg)}.site-inspection-estimate-value>div{display:grid;gap:2px}.site-inspection-estimate-value span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.site-inspection-estimate-value strong{font-size:var(--text-xl)}.site-inspection-estimate-value small{margin-left:auto;opacity:.85}.loading-tally-search-backdrop{align-items:center;background:#0a120e94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:1300}.loading-tally-search-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-md);grid-template-rows:auto auto minmax(0,1fr);max-height:min(680px,calc(100dvh - 2 * var(--space-lg)));max-width:640px;overflow:hidden;padding:var(--space-lg);width:min(640px,calc(100vw - 2 * var(--space-lg)))}.loading-tally-search-dialog-heading{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between}.loading-tally-search-dialog-heading>div{display:grid;gap:var(--space-xs);min-width:0}.loading-tally-search-dialog-heading small{color:var(--color-text-muted)}.loading-tally-search-close{background:transparent;border:0;color:var(--color-text);cursor:pointer;flex:0 0 auto;font-size:var(--text-2xl);line-height:1;min-height:44px;min-width:44px}.loading-tally-search-dialog>input{min-height:48px}.loading-tally-search-results{align-content:start;display:grid;gap:var(--space-sm);min-height:0;overflow-y:auto;overscroll-behavior:contain}.loading-tally-search-result{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;min-height:58px;padding:var(--space-md);text-align:left;width:100%}.loading-tally-search-result:hover,.loading-tally-search-result[aria-selected=true]{border-color:var(--color-accent)}.loading-tally-search-result>span:first-child,.loading-tally-search-result-meta{display:grid;gap:var(--space-xs);min-width:0}.loading-tally-search-result>span:first-child small,.loading-tally-search-result-meta>small:first-child{color:var(--color-text-muted);font-size:var(--text-xs)}.loading-tally-search-result-meta{justify-items:end}.loading-tally-search-empty{color:var(--color-text-muted);margin:var(--space-lg) 0;text-align:center}.loading-tally-page .loading-tally-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loading-tally-recent{display:grid;gap:2px;margin:0 0 var(--space-sm)}.loading-tally-recent-heading{align-items:center;display:flex;justify-content:space-between;min-height:30px}.loading-tally-recent-heading>strong{align-items:baseline;display:flex;flex-wrap:nowrap;gap:var(--space-sm);min-width:0;white-space:nowrap}.loading-tally-recent-heading>strong small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-tally-recent-heading .loading-tally-view-all{flex:0 0 auto}.loading-tally-view-all{background:transparent;border:0;color:var(--color-link);cursor:pointer;font-size:var(--text-xs);font-weight:700;min-height:36px;padding-inline:var(--space-sm)}.loading-tally-recent-row{align-items:center;border-left:3px solid transparent;border-top:1px solid var(--color-border);display:grid;gap:var(--space-sm);grid-template-columns:28px minmax(0,1fr) auto;min-height:26px;padding:2px var(--space-xs)}.loading-tally-recent-row.latest{animation:tally-recent-arrive .26s ease-out;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-left-color:var(--color-cta);border-radius:var(--radius-sm)}.loading-tally-recent-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.loading-tally-recent-row strong{font-size:var(--text-sm);min-width:0}.loading-tally-recent-row>span:last-child{color:var(--color-text-muted);font-size:var(--text-xs)}.loading-tally-page-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.loading-tally-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md)}.loading-tally-pagination>div{align-items:center;display:flex;gap:var(--space-sm)}.loading-tally-pagination button{min-height:44px}.loading-tally-preview-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.loading-tally-report-controls{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-end;min-width:0}.loading-tally-report-exports{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.loading-tally-report-exports button{min-height:44px}.loading-tally-report-exports button:disabled{cursor:not-allowed;opacity:.48}.loading-tally-print-button{display:inline-flex}.loading-tally-back{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md)}.loading-tally-back:hover{border-color:var(--color-cta);color:var(--color-cta)}.loading-tally-class-toggle{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);white-space:nowrap}.loading-tally-class-toggle span{font-size:var(--text-sm);font-weight:700}.loading-tally-class-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;height:24px;margin:0;min-height:24px;position:relative;transition:background .14s ease;width:44px}.loading-tally-class-toggle input:before{background:var(--color-surface);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:18px}.loading-tally-class-toggle input:checked{background:var(--color-cta)}.loading-tally-class-toggle input:checked:before{transform:translate(20px)}.loading-tally-class-toggle input:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.loading-tally-class-toggle small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;min-width:24px;text-align:center}.loading-tally-report-frame{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;height:calc(100dvh - 320px);min-height:420px;width:100%}.manual-keypad-panel{display:grid;gap:var(--space-lg);max-width:680px}.manual-keypad-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.manual-keypad-field{display:grid;gap:var(--space-sm);min-height:76px;padding:var(--space-md);text-align:left;background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.manual-keypad-field small{color:var(--color-text-muted)}.manual-keypad-field strong{color:var(--color-text);font-size:var(--text-2xl)}.manual-keypad-field.active{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.customer-keypad-bono{grid-template-columns:1fr;margin-bottom:var(--space-sm)}.manual-keypad-field.board-no{background:var(--status-warning-bg)}.manual-keypad-field.board-no small i{font-style:normal;opacity:.8}.manual-keypad-field.board-no strong{font-size:var(--text-xl)}.manual-keypad-field:disabled,.manual-number-pad button:disabled,.manual-keypad-actions button:disabled{cursor:not-allowed;opacity:.48}.manual-keypad-preview{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface-2);border-radius:var(--radius-md)}.manual-keypad-preview strong{font-size:var(--text-xl)}.manual-keypad-preview span{color:var(--color-emphasis);font-weight:700}.manual-number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);max-width:420px}.manual-number-pad button{min-height:58px;font-size:var(--text-xl);font-weight:700;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.manual-number-pad button:active{background:var(--color-surface-2);border-color:var(--color-accent)}.manual-number-pad .keypad-utility{font-size:var(--text-base)}.manual-keypad-actions{display:flex;justify-content:space-between;gap:var(--space-md)}.manual-keypad-actions button{min-height:50px;min-width:120px}.loading-tally-entry.voided{opacity:.58}.loading-tally-entry.voided strong{text-decoration:line-through}.loading-tally-page .loading-tally-entry{align-items:center;flex-direction:row;gap:var(--space-md)}.loading-tally-entry-info{flex:1 1 auto;min-width:0}.loading-tally-entry-info strong{white-space:nowrap}.loading-tally-entry .tally-delete-button{flex:0 0 auto;white-space:nowrap}.loading-tally-correction-wrap{display:grid;gap:var(--space-sm)}.tally-dr-correction-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-md);margin:0 0 var(--space-md) 44px;padding:var(--space-md)}.tally-dr-correction-form>small{color:var(--color-text-muted)}.tally-dr-correction-fields{display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.tally-dr-correction-fields label{font-size:var(--text-xs)}.tally-dr-correction-form .button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tally-undo-button{color:var(--color-danger-text)}@keyframes tally-recent-arrive{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.loading-tally-recent-row.latest{animation:none}}.customer-tally-page{display:grid;gap:var(--space-lg);max-width:680px;margin-inline:auto}.customer-tally-page header{display:grid;gap:var(--space-xs)}.customer-tally-page header h1{margin:0}.customer-tally-page header>p:last-child{margin:0;color:var(--color-text-muted)}.customer-tally-page label{display:grid;gap:var(--space-xs);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.customer-tally-page label input{min-height:44px;font-size:var(--text-sm);font-weight:500}.customer-total{align-items:center;display:flex;gap:var(--space-xl, 32px);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.customer-total>div{display:grid;gap:2px}.customer-total b{font-size:clamp(28px,7vw,40px);font-variant-numeric:tabular-nums;line-height:1}.customer-total span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-topbar{display:flex;gap:var(--space-sm);justify-content:flex-end}.customer-topbar-btn{min-height:44px;min-width:96px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:700;text-align:center}.customer-topbar-btn.ghost{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.customer-topbar-btn.ghost:disabled{cursor:not-allowed;opacity:.55}.customer-topbar-btn.primary{background:var(--color-cta);border:1px solid var(--color-cta);border-radius:var(--radius-md);color:var(--color-on-cta)}.customer-info{display:grid;gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.customer-info-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.customer-info-row>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-info-row>strong{font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-info-row input{background:transparent;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:600;min-height:0;min-width:0;padding:0 0 1px}.customer-info-row input:focus{border-bottom-color:var(--color-accent);outline:none}.customer-info-row.total>strong{color:var(--color-emphasis);font-variant-numeric:tabular-nums}.customer-done-page{align-items:center}.customer-done-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);max-width:520px;padding:var(--space-lg);text-align:center;width:100%}.customer-done-card h1{font-size:var(--text-2xl);margin:0}.customer-done-card .customer-confirm-sizes{justify-items:start}.customer-confirm{display:grid;gap:var(--space-md)}.customer-confirm-sizes{display:grid;gap:var(--space-xs)}.customer-confirm-sizes>div{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md)}.customer-confirm-sizes>div span{color:var(--color-text-muted);font-size:var(--text-sm)}.customer-confirm-sizes>div strong{font-variant-numeric:tabular-nums}.customer-entries{display:grid;gap:var(--space-md)}.customer-entry-list{display:grid;gap:var(--space-xs)}.customer-entry-pager{align-items:center;display:flex;justify-content:space-between;gap:var(--space-sm)}.customer-entry-pager button{min-height:40px}.customer-entry-page{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.customer-entries-back{margin-top:3px}.customer-entry-row{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:24px minmax(0,1fr) auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.customer-entry-no{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.customer-entry-dims{display:grid;gap:2px;min-width:0}.customer-entry-dims strong{font-size:var(--text-sm)}.customer-entry-dims small{color:var(--color-text-muted);font-size:var(--text-xs)}.customer-entry-undo{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-danger-text, var(--color-text));cursor:pointer;font-size:var(--text-xs);font-weight:700;min-height:40px;padding:var(--space-xs) var(--space-sm)}.customer-entry-undo:disabled{cursor:not-allowed;opacity:.5}.customer-entry-actions{display:flex;gap:var(--space-xs)}.customer-entry-rescale{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:700;min-height:40px;padding:var(--space-xs) var(--space-sm)}.customer-entry-rescale:disabled{cursor:not-allowed;opacity:.5}.customer-rescale-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.customer-rescale-heading{display:grid;gap:2px}.customer-rescale-heading strong{font-size:var(--text-base)}.customer-rescale-heading small{color:var(--color-text-muted);font-size:var(--text-xs)}.customer-rescale-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.customer-rescale-fields label,.customer-rescale-card>label{display:grid;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.customer-rescale-fields input,.customer-rescale-card>label input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);min-height:44px;padding:var(--space-xs) var(--space-sm);width:100%}.customer-rescale-card>label i{font-style:normal;font-weight:400;opacity:.7}.customer-changes-note{background:var(--color-warning-bg, #fff0d1);border:1px solid var(--color-warning-border, #ecc56d);border-radius:var(--radius-sm);color:var(--color-warning-text, #6b4d10);font-size:var(--text-xs);font-weight:600;line-height:1.4;margin:0;padding:var(--space-xs) var(--space-sm)}.portal-home{max-width:1080px;margin-inline:auto}.portal-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.portal-tile{display:flex;aspect-ratio:1 / 1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:clamp(12px,2vw,24px);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.portal-tile-grid a.portal-tile{text-decoration:none}.portal-tile:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.portal-tile:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.portal-tile-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--color-accent);background:var(--color-surface-2);border-radius:var(--radius-md)}.portal-tile strong{font-size:clamp(var(--text-base),2vw,var(--text-lg));line-height:1.2}.portal-tile small{color:var(--color-text-muted);line-height:1.35}.manual-keypad-panel>.field-label{display:grid;gap:var(--space-sm);max-width:340px;font-weight:700}.manual-keypad-panel>.field-label select{min-height:48px}@media (max-width: 900px){.portal-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-tally-page:not(.tally-keypad-mode) .loading-tally-shipment-heading .status-pill,.loading-tally-page:not(.tally-keypad-mode) .loading-tally-manual-sync{display:none}}@media (min-width: 901px){.loading-tally-shipment-heading .status-pill,.loading-tally-shipment-heading .loading-tally-manual-sync{display:none}.loading-tally-desktop-report{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.loading-tally-desktop-report .button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.loading-tally-desktop-report button{min-height:44px}.loading-tally-desktop-report button:disabled{cursor:not-allowed;opacity:.48}}@media (max-width: 900px){.loading-tally-search-backdrop{align-items:flex-end;padding:var(--space-md) var(--space-md) calc(82px + env(safe-area-inset-bottom))}.loading-tally-search-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(76dvh,calc(100dvh - 82px - env(safe-area-inset-bottom)));padding:var(--space-md);width:100%}.loading-tally-report-controls{justify-content:flex-start}.loading-tally-report-exports{flex:1 1 100%}.manual-number-pad{max-width:none}.loading-tally-bottom-nav{align-items:stretch;background:var(--color-primary);border-top:1px solid var(--color-border);bottom:0;display:flex;gap:var(--space-xs);justify-content:space-around;left:0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.loading-tally-bottom-nav button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-on-primary);display:grid;flex:1;font-size:var(--text-xs);gap:var(--space-xs);justify-items:center;min-height:58px;min-width:0;padding:var(--space-sm);position:relative;text-align:center}.loading-tally-bottom-nav button.active{background:color-mix(in srgb,var(--color-cta) 32%,var(--color-primary));color:var(--color-accent)}.loading-tally-bottom-nav button:disabled{cursor:not-allowed;opacity:.42}.loading-tally-bottom-nav button small{background:var(--color-cta);border-radius:999px;color:var(--color-on-primary);font-size:9px;line-height:1;min-width:17px;padding:3px 5px;position:absolute;right:16%;top:4px}.loading-tally-page:not(.tally-keypad-mode){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.loading-tally-page.tally-keypad-mode{background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-sm);height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;overflow:hidden;padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-md) calc(82px + env(safe-area-inset-bottom));position:fixed;width:100vw;z-index:950}.loading-tally-page.tally-keypad-mode>.page-header{display:none}.loading-tally-page.tally-keypad-mode>.loading-tally-select{flex:0 0 auto;margin:0;padding:var(--space-md)}.loading-tally-page.tally-keypad-mode>.loading-tally-queue-alert{flex:0 0 auto}.loading-tally-page.tally-keypad-mode .manual-keypad-panel{background:var(--color-surface);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);margin:0;max-height:none;max-width:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);position:static;transform:none;width:100%}.loading-tally-page.tally-keypad-mode .manual-keypad-fields{gap:var(--space-sm)}.loading-tally-page.tally-keypad-mode .manual-keypad-field{min-height:56px;padding:var(--space-sm)}.loading-tally-page.tally-keypad-mode .manual-keypad-field strong{font-size:var(--text-xl)}.loading-tally-page.tally-keypad-mode .manual-keypad-preview{padding:var(--space-sm) var(--space-md)}.loading-tally-page.tally-keypad-mode .manual-number-pad{flex:1 1 auto;grid-template-rows:repeat(4,minmax(46px,1fr));gap:var(--space-sm);max-width:none;min-height:204px;width:100%}.loading-tally-page.tally-keypad-mode .manual-number-pad button{height:100%;min-height:0}.loading-tally-page.tally-keypad-mode .manual-keypad-actions button{min-height:44px}.loading-tally-page.tally-keypad-mode .loading-tally-recent-row{min-height:24px}.customer-tally-page.customer-keypad-mode{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-sm);height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;overflow:hidden;padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));position:fixed;width:100vw;z-index:950}.customer-tally-page.customer-keypad-mode>*{max-width:640px}.customer-tally-page.customer-keypad-mode .customer-topbar,.customer-tally-page.customer-keypad-mode .customer-info,.customer-tally-page.customer-keypad-mode .error{align-self:stretch;flex:0 0 auto;width:100%}.customer-tally-page.customer-keypad-mode .customer-keypad-panel{background:var(--color-surface);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);margin:0;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);position:static;transform:none;width:100%}.customer-tally-page.customer-keypad-mode .manual-keypad-field{min-height:56px;padding:var(--space-sm)}.customer-tally-page.customer-keypad-mode .manual-keypad-field.board-no{min-height:44px;padding:var(--space-xs) var(--space-md)}.customer-tally-page.customer-keypad-mode .manual-keypad-preview{padding:var(--space-sm) var(--space-md)}.customer-tally-page.customer-keypad-mode .manual-number-pad{flex:1 1 auto;grid-template-rows:repeat(4,minmax(46px,1fr));gap:var(--space-sm);max-width:none;min-height:204px;width:100%}.customer-tally-page.customer-keypad-mode .manual-number-pad button{height:100%;min-height:0}.customer-tally-page.customer-keypad-mode .manual-keypad-actions button{min-height:44px}.loading-tally-bottom-nav{z-index:970}body:has(.loading-tally-page.tally-keypad-mode) .toast-host{bottom:auto;left:var(--space-md);margin-inline:auto;max-width:min(420px,calc(100vw - 2 * var(--space-md)));right:var(--space-md);top:calc(env(safe-area-inset-top) + var(--space-md));transform:none;z-index:1200}body:has(.loading-tally-page.tally-keypad-mode) .toast-host{bottom:auto;left:var(--space-md);max-width:min(420px,calc(100vw - 2 * var(--space-md)));right:var(--space-md);top:calc(env(safe-area-inset-top) + 108px);transform:none;z-index:1200}.loading-tally-menu-backdrop{align-items:flex-end;background:#0c14107a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-md) var(--space-md) calc(82px + env(safe-area-inset-bottom));position:fixed;z-index:1100}.loading-tally-more-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);max-width:680px;padding:var(--space-lg);width:100%}.loading-tally-more-sheet>button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:48px;padding:var(--space-md);text-align:left}.loading-tally-more-sheet>button:disabled{cursor:not-allowed;opacity:.48}.loading-tally-more-sheet .tally-menu-exit{color:var(--color-danger-text)}.loading-tally-more-heading{align-items:center;display:flex;justify-content:space-between}.loading-tally-more-heading button{background:transparent;border:0;color:var(--color-text);font-size:var(--text-2xl);min-height:44px;min-width:44px}.loading-tally-report-frame{height:calc(100dvh - 320px);min-height:360px}}.shipment-docs .shipment-doc{flex-wrap:wrap}.shipment-doc .shipment-doc-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.shipment-doc .shipment-doc-title .doc-side{align-self:center}.shipment-doc .shipment-doc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.shipment-doc .shipment-doc-actions button{justify-content:center;text-align:center;white-space:nowrap}@media (max-width: 600px){.shipment-docs .shipment-doc{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.shipment-doc .shipment-doc-actions{flex-wrap:nowrap;width:100%}.shipment-doc .shipment-doc-actions button{flex:1 1 0;min-width:0}.shipment-doc .doc-locked{align-self:flex-start}}.customer-delivery{display:grid;gap:var(--space-md)}.customer-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:space-between}.customer-code-row>div{display:grid;gap:2px;min-width:0}.customer-code{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.05em}.customer-comparison-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.customer-comparison{border-collapse:collapse;width:100%}.customer-comparison th,.customer-comparison td{border-bottom:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:left}.customer-comparison td.num,.customer-comparison th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.customer-comparison thead th{background:var(--color-surface-2);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.customer-comparison td.diff{color:var(--color-danger-text, var(--color-text));font-weight:700}.customer-comparison tr.diff td{background:var(--status-danger-bg, #fdf1f0)}.customer-comparison tr.total td{background:var(--color-surface-2);font-weight:700}.customer-comparison-ours{margin-top:var(--space-md)}.customer-comparison-ours>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-xs) 0}@media (max-width: 480px){.customer-comparison th,.customer-comparison td{padding:6px;font-size:var(--text-xs)}.customer-comparison thead th{font-size:10px}}.loading-tally-status-strip{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;line-height:1.4;margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm)}.loading-tally-status-strip.status-loading{background:var(--status-warning-bg);color:var(--status-warning-fg)}.loading-tally-status-strip.status-done{background:var(--status-success-bg);color:var(--status-success-fg)}.loading-tally-status-strip.status-closed{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.customer-confirmed-note{background:var(--status-success-bg);border-radius:var(--radius-sm);color:var(--status-success-fg);font-size:var(--text-sm);font-weight:600;line-height:1.4;margin:0;padding:var(--space-xs) var(--space-sm)}.customer-confirmed-line{color:var(--status-success-fg, var(--color-text));font-size:var(--text-base);font-weight:700;margin:0}.close-transaction-row{align-items:stretch;flex-direction:column}.close-transaction-row label{display:grid;gap:var(--space-xs)}.close-transaction-row label input{min-height:46px;width:100%}@media (min-width: 901px){.close-transaction-row{flex-direction:row;justify-content:space-between}.close-transaction-row label{flex:0 0 auto}}.doc-side{align-self:flex-start;border:1px solid var(--color-border);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.3px;padding:3px 9px;text-transform:uppercase}.doc-side-ours{background:#e8eee9;color:#173b2b}.doc-side-customer{background:#fde8e6;color:#8a2118}.doc-side-final{background:#eef1fb;color:#35438a}.doc-locked{align-self:center;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skeleton-row,.toast{animation:none}}
