:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#ff620a;--brand-strong:#cc4e00;--brand-strong-hover:#ad4200;--brand-text:#b34400;--brand-bg:#fff0e4;--brand-line:#f8d2b4;--on-brand:#fff;--bg:#f4f4f1;--surface:#fff;--surface-soft:#f7f7f5;--surface-sunken:#eeeeea;--line:#e6e6e1;--line-strong:#c9c9c3;--ink:#17181a;--ink-2:#42454a;--muted:#5c5f63;--positive:#16704c;--positive-bg:#e6f5ec;--positive-line:#bfe2cd;--danger:#b42318;--danger-bg:#fdecea;--danger-line:#f1c2bd;--info:#2a5d8c;--info-bg:#e9f1fa;--info-line:#c5d8ec;--warning:#84560f;--warning-bg:#fff4de;--warning-line:#f0d9a8;--focus:#cc4e00;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--nav-bg:#fafaf8;--nav-ink:#26282b;--nav-muted:#5c5f63;--nav-line:#e6e6e1;--nav-focus:#cc4e00;--nav-hover:#f0f0ec;--nav-active-bg:#ffe9d8;--nav-active-ink:#b34400;--panel:#27282b;--panel-ink:#fff;--panel-muted:#cfd0d2;--panel-line:#48494d;--panel-positive:#8fe3b6;--panel-outline:#8c8e92;--radius-card:14px;--radius-control:10px;--radius-chip:8px;--shadow-card:0 1px 2px #17181a0a, 0 1px 1px #17181a05;--overlay:#10182070;--shadow-modal:0 25px 90px #07101933;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--num-primary:var(--fs-3xl);--num-secondary:var(--fs-2xl);--num-tertiary:var(--fs-xl);--num-detail:var(--fs-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-text:#ff9a57;--brand-bg:#2c2017;--brand-line:#5b3a22;--bg:#111315;--surface:#181b1e;--surface-soft:#1e2226;--surface-sunken:#272c31;--line:#2e3338;--line-strong:#454c53;--ink:#eceded;--ink-2:#c3c7cb;--muted:#a2a8ae;--positive:#6fd1a2;--positive-bg:#14261e;--positive-line:#25503c;--danger:#ff8f84;--danger-bg:#2d1815;--danger-line:#61302b;--info:#86b9ea;--info-bg:#14212e;--info-line:#2a4560;--warning:#efc06b;--warning-bg:#2a2112;--warning-line:#5c4620;--focus:#ffa05c;--nav-bg:#15181a;--nav-ink:#e4e5e6;--nav-muted:#a2a8ae;--nav-line:#2e3338;--nav-focus:#ffa05c;--nav-hover:#1f2327;--nav-active-bg:#33241a;--nav-active-ink:#ffb27a;--panel:#22262a;--panel-line:#3d4349;--panel-outline:#70777e;--shadow-card:0 1px 2px #00000040;--overlay:#000000a6;--shadow-modal:0 25px 90px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-text:#ff9a57;--brand-bg:#2c2017;--brand-line:#5b3a22;--bg:#111315;--surface:#181b1e;--surface-soft:#1e2226;--surface-sunken:#272c31;--line:#2e3338;--line-strong:#454c53;--ink:#eceded;--ink-2:#c3c7cb;--muted:#a2a8ae;--positive:#6fd1a2;--positive-bg:#14261e;--positive-line:#25503c;--danger:#ff8f84;--danger-bg:#2d1815;--danger-line:#61302b;--info:#86b9ea;--info-bg:#14212e;--info-line:#2a4560;--warning:#efc06b;--warning-bg:#2a2112;--warning-line:#5c4620;--focus:#ffa05c;--nav-bg:#15181a;--nav-ink:#e4e5e6;--nav-muted:#a2a8ae;--nav-line:#2e3338;--nav-focus:#ffa05c;--nav-hover:#1f2327;--nav-active-bg:#33241a;--nav-active-ink:#ffb27a;--panel:#22262a;--panel-line:#3d4349;--panel-outline:#70777e;--shadow-card:0 1px 2px #00000040;--overlay:#000000a6;--shadow-modal:0 25px 90px #000000b3}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;--orange:var(--brand);--orange-dark:var(--brand-strong-hover);--soft:var(--surface-soft);--radius:7px;font-family:Inter Variable,Inter,Segoe UI,sans-serif}.eyebrow{font-size:var(--fs-xs);color:var(--muted);letter-spacing:1.15px;margin-bottom:10px;font-weight:700;display:block}.sheet-tabs{border-bottom:1px solid var(--line);gap:4px;margin:23px 0;display:flex;overflow-x:auto}.sheet-tabs button{color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 15px}.sheet-tabs button.selected{color:var(--brand-text);border-color:var(--brand);font-weight:700}.sheet-heading{margin:25px 0 12px}.recipe-materials{gap:9px;margin-top:13px;display:grid}.recipe-materials>.button{justify-self:start}.recipe-materials .input-unit{font-size:var(--fs-xs)}.cost-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0;padding:19px}.cost-item-heading{align-items:center;gap:12px;display:flex}.cost-item-heading>input{font-weight:600}.cost-item-heading .status-pill{flex-shrink:0}.cost-item-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.group-check{border:1px solid var(--line);border-radius:5px;align-items:center;gap:12px;margin-top:10px;padding:15px;display:flex}.group-check strong{font-size:var(--fs-sm)}.group-check small{color:var(--muted);font-size:var(--fs-xs);margin-top:5px;display:block}.sheet-preview{background:var(--surface-soft);border-radius:6px;gap:7px;margin-top:25px;padding:17px 20px;display:grid}.sheet-preview span{font-size:var(--fs-xs)}.sheet-preview strong{letter-spacing:-.7px;font-size:25px}.sheet-preview small{font-size:var(--fs-xs);color:var(--muted)}.recipe-summary{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:24px}.recipe-summary .section-header{align-items:center;margin-bottom:8px}.recipe-summary h2{font-size:19px}.recipe-summary>.muted{font-size:var(--fs-xs);margin-top:18px}.mini-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:22px;margin:20px 0;display:grid}.mini-metrics span{font-size:var(--fs-xs);color:var(--muted);line-height:1.5;display:block}.mini-metrics strong{letter-spacing:-.65px;margin-top:8px;font-size:22px;display:block}.auto-calculation{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);gap:7px;margin-top:16px;padding:15px 0;display:grid}.quote-intro{background:var(--surface-soft);border-radius:7px;margin-top:25px;padding:36px 25px}.quote-intro h2{font-size:21px}.quote-intro p{color:var(--muted);font-size:var(--fs-sm);margin-top:12px;line-height:1.8}.v2-summary{border-top:4px solid var(--brand)}.manufacturing-hero{border-bottom:1px solid var(--line);padding:10px 0 22px}.manufacturing-hero>span,.selling-hero>span,.result-hero>span{font-size:var(--fs-xs);color:var(--muted);display:block}.manufacturing-hero>strong{letter-spacing:-1.8px;margin-top:9px;font-size:43px;display:block}.manufacturing-hero small,.result-hero small{color:var(--muted);font-size:var(--fs-xs);margin-top:8px;line-height:1.5;display:block}.selling-hero{padding:20px 0}.selling-hero>strong{letter-spacing:-.9px;margin-top:7px;font-size:29px;display:block}.result-hero{background:var(--positive-bg);border-radius:6px;margin:0 0 14px;padding:17px}.result-hero>strong{color:var(--positive);letter-spacing:-.9px;margin-top:8px;font-size:29px;display:block}.result-hero.loss{background:var(--danger-bg)}.result-hero.loss>strong,.loss strong{color:var(--danger)}.summary-order-total{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.summary-order-total dt,.summary-order-total dd{font-weight:650}.v2-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 30px;display:grid;overflow:hidden}.v2-metrics>div{border-right:1px solid var(--line);padding:24px}.v2-metrics>div:last-child{border:0}.v2-metrics span{font-size:var(--fs-xs);color:var(--muted);line-height:1.6;display:block}.v2-metrics strong{letter-spacing:-1.2px;margin-top:10px;font-size:34px;display:block}.v2-metrics small{color:var(--muted);font-size:var(--fs-xs);margin-top:9px;line-height:1.5;display:block}.v2-metrics .result{background:var(--positive-bg);color:var(--positive)}.v2-metrics .loss{background:var(--danger-bg);color:var(--danger)}.resource-chart{gap:17px;margin:25px 0 28px;display:grid}.resource-chart>div{font-size:var(--fs-xs);grid-template-columns:120px 1fr 96px;align-items:center;gap:12px;display:grid}.resource-chart>div>div{background:var(--surface-soft);border-radius:2px;height:5px}.resource-chart i{background:#ed7b36;border-radius:2px;height:5px;display:block}.resource-chart strong{text-align:right;font-size:var(--fs-xs)}.waterfall>div{position:relative}.waterfall dt{flex:1;padding-bottom:5px;position:relative}.waterfall dt i{background:#d8b8a2;height:2px;position:absolute;bottom:-5px;left:0}.waterfall .subtotal{background:var(--surface-soft);font-weight:600}.waterfall .result{background:var(--positive-bg);color:var(--positive)}.waterfall .loss{color:var(--danger);background:var(--danger-bg)}.waterfall .deduction dd{color:var(--ink-2)}.contribution-explainer{font-size:var(--fs-xs);color:var(--muted);padding:18px 0;line-height:1.8}.contribution-explainer strong{color:var(--ink-2)}.details-table,.details-table small{font-size:var(--fs-xs)}.scope-card{border:1px solid var(--line);border-radius:7px;margin:16px 0;padding:22px}.scope-card>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.scope-card>p{color:var(--muted);font-size:var(--fs-xs);margin-top:12px;line-height:1.7}.status-pill{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);border-radius:30px;padding:6px 10px;line-height:1.5;display:inline-block}.status-pill.closed{background:var(--positive-bg);color:var(--positive)}.actual-comparison{border:1px solid var(--positive-line);border-radius:8px;margin-top:24px;padding:25px}.closure-preview{background:var(--surface-soft);border-radius:6px;padding:18px}@media (max-width:1100px){.v2-quote{grid-template-columns:minmax(0,1fr) 320px;gap:23px}.v2-metrics>div{padding:18px}.v2-metrics strong{font-size:27px}}@media (max-width:800px){.v2-quote{grid-template-columns:1fr}.v2-summary{max-width:none}.cost-item .form-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:600px){.v2-metrics{grid-template-columns:1fr}.v2-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.v2-metrics strong{font-size:31px}.recipe-summary{padding:17px}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mini-metrics strong{font-size:var(--fs-xl)}.recipe-summary .section-header,.scope-card>div:first-child{flex-direction:column;align-items:flex-start}.cost-item{padding:14px}.cost-item .form-grid.three{grid-template-columns:1fr}.cost-item-heading,.cost-item-footer{flex-wrap:wrap}.resource-chart>div{font-size:var(--fs-xs);grid-template-columns:95px 1fr 85px;gap:8px}.sheet-tabs button{font-size:var(--fs-xs);padding:12px 9px}.actual-comparison{padding:17px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);min-height:43px;font-size:var(--fs-md);border-radius:5px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;line-height:1.55}input[type=file]{font-size:var(--fs-sm);padding:8px}input[type=file]::file-selector-button{font:inherit;background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-right:9px;padding:5px 9px}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--brand-strong);flex:0 0 17px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.4px;font-size:35px;font-weight:740;line-height:1.2}h2{letter-spacing:-.6px;font-size:21px;font-weight:710}h3{font-size:var(--fs-lg);letter-spacing:-.3px}small{font-size:var(--fs-xs)}.muted{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.required{color:var(--brand-text)}.strong{font-weight:650}.positive-text{color:var(--positive)}.error-text{color:var(--danger);font-size:var(--fs-sm)}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:20;background:#141719;flex-direction:column;width:236px;padding:30px 14px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;width:100%;height:auto;min-height:53px;margin-bottom:35px;padding:12px}.brand img{object-fit:contain;object-position:left center;width:100%;height:auto;display:block}.sidebar nav{gap:9px;display:grid}.sidebar nav button{color:#eeeff0;text-align:left;min-height:47px;font-size:var(--fs-md);background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:0 16px;font-weight:470;display:flex}.sidebar nav button:hover{background:#ffffff0d}.sidebar nav button.active{background:var(--brand-strong);color:#fff;font-weight:630}.sidebar-footer{border-top:1px solid #34383b;margin-top:auto;padding:21px 11px 0}.sidebar-footer .footer-tools>button{color:#f3f4f5;font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:12px;padding:4px 0 19px;display:flex}.local-storage{font-size:var(--fs-xs);color:#d8dadd;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.local-storage small{font-size:var(--fs-xs);color:#969a9f;display:block}.local-dot{background:#72a68c;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.workspace{max-width:1900px;margin-left:236px;padding:34px 38px 64px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;padding-bottom:25px;display:flex}.page-header p{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.5}.page-header .button{flex-shrink:0}.button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:560;font-size:var(--fs-sm);border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:10px 15px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--surface-soft);border-color:var(--muted)}.button:active{transform:translateY(1px)}.button.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.button.primary:hover{background:var(--brand-strong-hover);border-color:var(--brand-strong-hover)}.button.outline-orange{color:var(--brand-text);border-color:var(--brand)}.button.outline-orange:hover{background:var(--brand-bg)}.button.small{font-size:var(--fs-xs);min-height:33px;padding:8px 11px}.button.quiet{color:var(--muted);border-color:#0000}.button.full{width:100%;display:flex}.icon-button{width:32px;height:34px;color:var(--ink-2);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.text-link{color:var(--brand-text);font-weight:540;font-size:var(--fs-xs);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.text-link:hover{color:var(--brand-text)}.profile-note{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;margin:-8px 0 21px;display:flex}.profile-note button{color:var(--brand-text);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.profile-note .demo-link{align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:flex}.quote-layout{grid-template-columns:minmax(0,1fr) 338px;align-items:start;gap:32px;display:grid}.quote-form{min-width:0}.field{align-content:start;gap:7px;min-width:0;margin-top:19px;display:grid}.field-label{font-size:var(--fs-xs);font-weight:650;line-height:1.4}.field-hint{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.field-title{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin:21px 0 8px;font-weight:650;display:flex}.field-title:first-child{margin-top:0}.field-title small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.form-grid{align-items:start;gap:18px;min-width:0;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.title-date{grid-template-columns:1.8fr 1fr}.time-grid{gap:22px;width:100%}.number-wrap{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.number-wrap input{width:100%}.number-wrap.has-unit input{padding-right:54px}.input-unit{color:var(--muted);background:var(--surface-soft);border-left:1px solid var(--line-strong);min-width:44px;font-size:var(--fs-xs);pointer-events:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;padding:0 8px;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.material-list{gap:8px;display:grid}.material-row{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:7px;padding:6px 9px 6px 13px;display:flex}.color-dot{border:1px solid #0000000d;border-radius:50%;flex:0 0 19px;width:19px;height:19px;margin-right:1px}.material-row select{box-shadow:none;font-size:var(--fs-xs);border:none;flex:1;min-height:32px;padding-left:3px}.material-row .number-wrap{flex:0 0 128px;width:128px}.material-row .number-wrap input{min-height:35px;padding-top:7px;padding-bottom:7px}.materials-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:9px;display:flex}.materials-footer small{color:var(--muted);font-size:var(--fs-xs)}.advanced{border:1px solid var(--line-strong);border-radius:5px;margin-top:22px}.advanced summary{cursor:pointer;min-height:44px;font-size:var(--fs-xs);align-items:center;gap:10px;padding:11px 14px;font-weight:620;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary svg{flex-shrink:0;transition:transform .16s}.advanced[open] summary svg{transform:rotate(180deg)}.advanced summary span{font-size:var(--fs-xs);color:var(--muted);margin-left:auto;font-weight:440}.advanced-body{border-top:1px solid var(--line);padding:0 15px 19px}.pricing-details{margin-top:9px}.recovery-strip{background:var(--surface-soft);border-radius:6px;margin-top:21px;padding:18px}.recovery-strip h3{font-size:var(--fs-md);letter-spacing:-.2px}.recovery-content{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 12px;display:grid}.recovery-content>div{border-right:1px solid var(--line-strong);padding:0 10px}.recovery-content>div:first-child{padding-left:0}.recovery-content>div:last-child{border-right:0;padding-right:0}.recovery-content span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:5px;line-height:1.4;display:block}.recovery-content strong{font-size:var(--fs-md);letter-spacing:-.3px}.recovery-content strong small{font-size:var(--fs-xs);font-weight:400}.recovery-strip>p{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;line-height:1.65}.inline-help{color:var(--muted);font-size:var(--fs-xs);margin-top:22px;line-height:1.6}.quote-summary{border:1px solid var(--line-strong);border-top:6px solid var(--brand);border-radius:7px;padding:24px 22px 0;position:sticky;top:24px;overflow:hidden}.quote-summary h2{letter-spacing:-.5px;font-size:22px}.price-total{letter-spacing:-1.8px;white-space:nowrap;margin-top:17px;font-size:39px;font-weight:760;line-height:1.15}.unit-price{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;line-height:1.5}.cost-breakdown{border-top:1px solid var(--line);font-size:var(--fs-xs);margin:23px 0 18px;padding-top:13px}.cost-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.cost-breakdown dd{white-space:nowrap;margin:0;font-weight:500}.cost-breakdown div:last-child{border-bottom:0}.cost-bar{background:var(--surface-soft);border-radius:4px;width:100%;height:13px;display:flex;overflow:hidden}.cost-bar span{min-width:0}.bar-manufacturing{background:#667581}.bar-development{background:#fa6506}.bar-fees{background:#c8ced3}.bar-profit{background:#81c5f4}.bar-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:9px;margin:11px 0 15px;display:flex}.bar-legend span{align-items:center;gap:4px;display:flex}.bar-legend i{border-radius:2px;width:7px;height:7px}.calculation-detail{font-size:var(--fs-xs);margin:16px 0 20px}.calculation-detail summary{cursor:pointer;color:var(--muted);justify-content:space-between;list-style:none;display:flex}.calculation-detail summary::-webkit-details-marker{display:none}.calculation-detail dl{margin-bottom:0;padding:7px 0}.calculation-detail dl div{justify-content:space-between;padding:5px 0;display:flex}.calculation-detail dd{margin:0}.quote-summary .full{min-height:43px;font-size:var(--fs-xs);margin-top:10px}.save-caption{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:12px 0 18px;line-height:1.5}.summary-footer{font-size:var(--fs-xs);border-top:1px solid var(--line);margin-top:20px;padding:18px 0;font-weight:590}.summary-unit-label{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.4px;margin-top:25px;padding-top:18px}.cost-breakdown.unit-costs{border-top:0;margin-top:9px;margin-bottom:14px;padding-top:0}.unit-costs div:first-child dd{font-size:19px;font-weight:700}.unit-costs div:last-child{color:var(--brand-text)}.analysis-button{background:var(--surface-soft);border-color:var(--info-line);color:var(--ink-2);margin-bottom:22px}.product-context{border-left:2px solid var(--brand);background:var(--surface-soft);font-size:var(--fs-xs);color:var(--muted);margin-top:25px;padding:17px;line-height:1.7}.product-context .text-link{margin-top:8px}.private-price-policy{font-size:var(--fs-xs);color:var(--muted);padding:8px 0;line-height:1.7}.analysis-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:-3px 0 27px;display:flex}.segmented{border:1px solid var(--info-line);background:var(--surface-soft);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{font-size:var(--fs-xs);color:var(--muted);background:0 0;border:none;min-height:39px;padding:10px 22px}.segmented button.selected{background:var(--brand-strong);color:#fff;font-weight:650}.analysis-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:29px;padding:9px 0 28px;display:grid}.analysis-metrics>div{border-right:1px solid var(--line);min-width:0;padding:0 21px}.analysis-metrics>div:first-child{padding-left:0}.analysis-metrics>div:last-child{border:0}.analysis-metrics span{color:var(--muted);font-size:var(--fs-xs);margin-bottom:10px;display:block}.analysis-metrics strong{letter-spacing:-1px;white-space:nowrap;font-size:clamp(24px,2.05vw,35px);line-height:1.2;display:block}.analysis-metrics small{color:var(--muted);font-size:var(--fs-xs);margin-top:10px;line-height:1.5;display:block}.analysis-metrics .contribution strong{color:var(--positive)}.analysis-metrics .result strong{color:var(--brand-text)}.analysis-columns{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.analysis-columns>section{min-width:0}.analysis-columns h2{letter-spacing:-.6px;font-size:22px}.analysis-columns .section-caption{color:var(--muted);font-size:var(--fs-xs);margin:10px 0 18px;line-height:1.6}.analysis-flow{border-left:1px solid var(--line);padding-left:26px}.analysis-flow dl{font-size:var(--fs-xs);margin:0}.analysis-flow dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 9px;display:flex}.analysis-flow dt{line-height:1.5}.analysis-flow dd{white-space:nowrap;margin:0;font-weight:550}.analysis-flow .contribution{background:var(--info-bg);color:var(--info);border:0;border-radius:5px;margin:7px 0;font-weight:650}.analysis-flow .result{background:var(--brand-bg);color:var(--brand-text);border:0;border-radius:5px;margin-top:8px;font-weight:650}.analysis-table{font-variant-numeric:tabular-nums;min-width:440px}.analysis-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);padding:11px 10px}.analysis-table td{font-size:var(--fs-xs);padding:12px 10px}.analysis-table td:first-child{width:38%;padding-left:10px;position:relative}.analysis-table th:not(:first-child),.analysis-table td:not(:first-child){text-align:right}.analysis-table td strong{font-size:var(--fs-xs)}.analysis-table tfoot td{background:var(--surface-soft);border:0;font-weight:700}.resource-bar{background:#de9b6c;border-radius:2px;max-width:80%;height:2px;margin-top:6px;display:block}.classification-link{color:var(--muted);font-size:var(--fs-xs);text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;padding:0;display:inline-flex}.classification-note{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;line-height:1.6}.analysis-calculations{border:1px solid var(--info-line);font-size:var(--fs-xs);border-radius:5px;margin-top:17px}.analysis-calculations summary{cursor:pointer;color:var(--muted);padding:12px;font-weight:560}.analysis-calculations>div{border-top:1px solid var(--line);padding:3px 14px 16px}.analysis-calculations h3{font-size:var(--fs-sm);margin-top:12px}.analysis-calculations p{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.7}.analysis-calculations p:last-child{border:0;padding-bottom:0}.analysis-calculations p strong{font-size:var(--fs-xs);color:var(--ink-2);display:block}.analysis-calculations p span{color:var(--muted)}.analysis-recovery{background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:7px;margin-top:30px;padding:21px}.recovery-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.recovery-heading h2{font-size:19px}.recovery-heading .text-link{font-size:var(--fs-xs);flex-shrink:0}.analysis-recovery-values{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 20px;display:grid}.analysis-recovery-values>div{border-right:1px solid var(--brand-line);padding:0 18px}.analysis-recovery-values>div:first-child{padding-left:0}.analysis-recovery-values>div:last-child{border:0}.analysis-recovery-values span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:10px;display:block}.analysis-recovery-values strong{letter-spacing:-.7px;white-space:nowrap;font-size:24px}.analysis-recovery-values .planned strong{color:var(--brand-text)}.recovery-track{background:var(--brand-bg);border-radius:5px;height:9px;margin-bottom:14px;display:flex;overflow:hidden}.recovery-track .covered{background:#41937b}.recovery-track .planned{background:#f1782c}.analysis-recovery>p{color:var(--muted);font-size:var(--fs-xs);margin-top:7px;line-height:1.7}.analysis-definitions{grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;display:grid}.analysis-definitions strong{color:var(--muted);font-size:var(--fs-xs)}.analysis-definitions p,.analysis-rounding{color:var(--muted);font-size:var(--fs-xs);margin-top:7px;line-height:1.7}.analysis-rounding{font-size:var(--fs-xs);margin-top:17px}@media (min-width:1400px){.analysis-metrics span{font-size:var(--fs-md)}.analysis-metrics strong{font-size:36px}.analysis-metrics small{font-size:var(--fs-xs)}.analysis-columns h2{font-size:25px}.analysis-columns .section-caption,.analysis-table th{font-size:var(--fs-xs)}.analysis-table td,.analysis-table td strong{font-size:var(--fs-md)}.analysis-table td{padding-top:10px;padding-bottom:10px}.analysis-flow dl{font-size:var(--fs-md)}.analysis-flow dl>div{padding-top:11px;padding-bottom:11px}.analysis-recovery-values strong{font-size:28px}.analysis-recovery-values span,.analysis-recovery>p,.analysis-definitions strong,.analysis-definitions p{font-size:var(--fs-xs)}}@media (max-width:1150px){.analysis-columns{grid-template-columns:minmax(0,1fr)}.analysis-flow{border:0;padding:0}.analysis-metrics{grid-template-columns:1fr 1fr;gap:27px 0}.analysis-metrics>div:nth-child(3){padding-left:0}.analysis-metrics>div:nth-child(2){border-right:0}.analysis-recovery-values strong{font-size:var(--fs-xl)}.recovery-heading{flex-direction:column;align-items:start}}@media (max-width:720px){.analysis-toolbar{flex-wrap:wrap}.segmented button{font-size:var(--fs-xs);padding:9px 17px}.analysis-metrics span{font-size:var(--fs-xs)}.analysis-metrics>div{padding-left:15px;padding-right:12px}.analysis-metrics strong{font-size:24px}.analysis-metrics small{font-size:var(--fs-xs)}.analysis-columns h2{font-size:21px}.analysis-recovery{padding:17px}.analysis-recovery-values{grid-template-columns:1fr 1fr;gap:22px 0}.analysis-recovery-values>div:nth-child(3){padding-left:0}.analysis-recovery-values>div:nth-child(2){border:0}.analysis-recovery-values strong{font-size:21px}.analysis-recovery-values span{font-size:var(--fs-xs)}.analysis-definitions{grid-template-columns:1fr;gap:14px}}.summary-warnings{font-size:var(--fs-xs);color:var(--warning);line-height:1.6}.summary-warnings p+p{margin-top:8px}.summary-placeholder{padding:29px 0 21px}.summary-placeholder span{background:var(--surface-soft);border-radius:4px;height:7px;margin:14px 0;display:block}.summary-placeholder span:nth-child(2){width:82%}.summary-placeholder span:nth-child(3){width:62%}.summary-placeholder p{font-size:var(--fs-xs);color:var(--muted);margin-top:25px;line-height:1.7}.notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);border-radius:5px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;line-height:1.65;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.notice.warning{background:var(--brand-bg);border-color:var(--brand-line);color:var(--warning)}.notice ul{margin:0;padding-left:15px}.section-header{justify-content:space-between;align-items:center;gap:15px;margin:29px 0 19px;display:flex}.section-header p{color:var(--muted);font-size:var(--fs-xs);max-width:720px;margin-top:7px;line-height:1.65}.section-header .button{flex-shrink:0}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}th{font-size:var(--fs-xs);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px;font-weight:530}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 14px}td:first-child,th:first-child{padding-left:0}td strong{font-size:var(--fs-sm);font-weight:620}td small{color:var(--muted);font-size:var(--fs-xs);margin-top:7px;display:block}.editable-table{min-width:540px}.editable-table td{padding:10px 13px 10px 0}.editable-table th{padding-left:0}.editable-table th:first-child{width:55%}.editable-table input{font-size:var(--fs-xs)}.color-input{width:48px;padding:4px}.profile-section{border-bottom:1px solid var(--line);padding:2px 0 25px}.profile-section .muted{font-size:var(--fs-xs);margin-top:17px}.empty{text-align:center;padding:65px 20px}.empty-mark{border:1px solid var(--line);width:53px;height:53px;color:var(--brand-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:21px;display:inline-flex}.empty h3{font-size:18px}.empty p{font-size:var(--fs-xs);color:var(--muted);max-width:410px;margin:10px auto 21px;line-height:1.7}.empty.compact{background:var(--surface-soft);border:1px dashed var(--line);border-radius:7px;padding:38px 15px}.empty.compact>svg{color:var(--muted);margin-bottom:15px}.empty.compact h3{font-size:15px}.empty.compact p{margin-bottom:0}.toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.toolbar .field{min-width:250px;margin-top:0}.toolbar>p{font-size:var(--fs-xs);color:var(--muted);max-width:330px;line-height:1.7}.toolbar .search{max-width:430px}.product-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.product-topline p{color:var(--muted);font-size:var(--fs-xs);white-space:pre-wrap;line-height:1.7}.product-topline .button{flex-shrink:0}.product-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.product-organization-fields{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}@media (max-width:600px){.form-grid.title-date{grid-template-columns:1fr}}.cost-family{font-size:var(--fs-sm);margin:24px 0 13px}.inherited-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.inherited-rate{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:17px;display:flex}.inherited-rate.overridden{border-color:var(--brand-line);background:var(--brand-bg)}.inherited-rate-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inherited-rate-heading strong{font-size:var(--fs-xs);flex:1;min-width:110px;line-height:1.6}.cost-source{font-size:var(--fs-xs);white-space:nowrap;color:var(--muted);background:var(--surface-soft);border-radius:4px;padding:4px 7px}.cost-source.own{background:var(--brand-bg);color:var(--brand-text)}.inherited-rate small,.cost-substitution{color:var(--muted);font-size:var(--fs-xs);line-height:1.7}.inherited-rate .button{font-size:var(--fs-xs);align-self:flex-start;min-height:31px;margin-top:auto}.inherited-rate input:disabled{background:var(--surface-soft);color:var(--ink-2);opacity:1}.inherited-rate .input-unit{font-size:var(--fs-xs)}.inherited-rate .number-wrap input{padding-right:85px}.applied-costs td:first-child{white-space:normal}.cost-substitution{background:var(--surface-soft);border-radius:5px;margin-bottom:13px;padding:10px 12px}@media (max-width:720px){.inherited-rates{grid-template-columns:1fr}}.product-filters{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(200px,1.5fr) minmax(150px,.8fr) minmax(205px,1fr);gap:18px;padding:20px;display:grid}.product-filters .field{min-width:0;margin:0}.product-search{align-items:center;display:flex;position:relative}.product-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.product-search>input{padding-left:38px}.product-list-summary{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;gap:12px;margin:17px 0 29px;line-height:1.7;display:flex}.product-group{margin-bottom:32px}.product-group-heading{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;display:flex}.product-group-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:6px 0 0;font-size:19px}.product-count{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-xs);white-space:nowrap;border-radius:20px;padding:6px 11px}.product-table{min-width:700px}.product-table td:first-child{width:36%;min-width:200px}.product-table td:not(:first-child){white-space:nowrap}.product-name{text-align:left;font:inherit;color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:650}.product-name:hover{color:var(--brand-text)}.product-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.product-tags>span{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-soft);white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:3px 7px;line-height:1.5}.product-tags>.private{background:var(--brand-bg);color:var(--brand-text)}.product-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.product-row-actions .button{font-size:var(--fs-xs)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button.danger{color:var(--danger)}.button.danger:hover{background:var(--danger-bg);border-color:var(--danger-line)}.quote-fieldset{border:0;min-width:0;margin:0;padding:0}.quote-fieldset:disabled{opacity:.65}.footer-tools{gap:9px;display:grid}.selected-row-name{align-items:center;gap:10px;display:flex}.delete-selection{width:16px;min-width:16px;height:16px;accent-color:var(--brand-strong);margin:0}.selection-toolbar{background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-xs);border-radius:7px;flex-wrap:wrap;align-items:center;gap:15px;margin:16px 0;padding:12px 14px;display:flex}.selection-toolbar label{align-items:center;gap:8px;display:flex}.selection-toolbar>span{color:var(--muted)}.selection-toolbar .button{margin-left:auto}.history-tabs{margin:0 0 22px}.deletion-modes{background:var(--surface-soft);border-radius:7px;gap:12px;padding:15px;display:grid}.deletion-modes label{line-height:1.6;font-size:var(--fs-xs);align-items:center;gap:9px;display:flex}.deletion-modes input{width:16px;min-width:16px;height:16px}.deletion-counts{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.deletion-counts span{font-size:var(--fs-xs);background:var(--brand-bg);color:var(--warning);border-radius:4px;padding:5px 8px}.deletion-records{border:1px solid var(--line);border-radius:6px;max-height:230px;overflow:auto}.deletion-records>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);gap:13px;padding:10px 12px;line-height:1.6;display:flex}.deletion-records>div:last-child{border:0}.deletion-records span{color:var(--muted);flex-shrink:0;width:135px}.deletion-records strong{overflow-wrap:anywhere}.deletion-impact{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.deletion-impact>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:10px;padding:11px 0;display:flex}.deletion-impact span{color:var(--muted)}.deletion-impact strong{white-space:nowrap}.deletion-impact>p{font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1}.trash-batch{border:1px solid var(--line);border-radius:8px;margin:0 0 22px;padding:0 21px 16px}.trash-batch .section-header{margin:20px 0}.trash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trash-rows>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.trash-rows strong{font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:6px;display:block}.trash-rows small{color:var(--muted);font-size:var(--fs-xs)}.variant-management{border-bottom:1px solid var(--line);padding:10px 0 19px}@media (max-width:720px){.app-shell .footer-tools{gap:7px;display:flex}.app-shell .footer-tools button{font-size:var(--fs-xs)}.app-shell .footer-tools svg{width:14px}.deletion-impact{grid-template-columns:1fr}.deletion-records>div{flex-direction:column;gap:3px}.trash-batch{padding:0 14px 10px}.trash-batch .section-header,.trash-rows>div{flex-direction:column;align-items:stretch}.trash-actions .button{font-size:var(--fs-xs)}.product-row-actions{gap:7px}.app-shell .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.app-shell .sidebar nav button{text-align:center;font-size:var(--fs-xs);overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:5px;min-height:53px;padding:6px 2px;line-height:1.3}.app-shell .sidebar nav button svg{flex-shrink:0}}@media (max-width:1050px){.product-filters{grid-template-columns:1fr 1fr}.product-filters>.field:first-child{grid-column:1/-1}}@media (max-width:720px){.product-filters{grid-template-columns:1fr;gap:14px;padding:16px}.product-filters>.field:first-child{grid-column:auto}.product-list-summary{flex-direction:column;gap:3px}.product-topline{flex-direction:column;align-items:stretch}.product-detail-actions{justify-content:flex-start}.product-detail-actions .button{font-size:var(--fs-xs);flex:1}.product-group-heading h2{font-size:17px}}.product-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:31px 0;padding:23px 0;display:grid}.product-ledger>div{border-right:1px solid var(--line);padding:0 24px}.product-ledger>div:first-child{padding-left:0}.product-ledger>div:last-child{border:0}.product-ledger span{color:var(--muted);font-size:var(--fs-xs);margin-bottom:10px;display:block}.product-ledger strong{letter-spacing:-.7px;white-space:nowrap;font-size:24px;display:block}.product-ledger .accent strong{color:var(--brand-text)}.product-plan{border:1px solid var(--line);border-radius:7px;padding:22px}.product-plan .section-header{margin-top:0}.plan-overview{grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.plan-overview span,.plan-editor>div>span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:10px;display:block}.plan-overview strong{font-size:var(--fs-xl);letter-spacing:-.4px}.plan-editor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-top:22px;padding-top:18px;display:grid}.plan-editor .field{margin:0}.plan-editor .error-text{grid-column:1/-1}.page-actions{gap:12px;margin:25px 0;display:flex}.development-list,.history-list{gap:15px;display:grid}.development-entry{border:1px solid var(--line);border-radius:7px;padding:21px}.entry-heading{justify-content:space-between;gap:20px;display:flex}.entry-date{color:var(--muted);font-size:var(--fs-xs);margin-bottom:9px;display:block}.entry-heading>strong{letter-spacing:-.5px;white-space:nowrap;font-size:19px}.entry-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:12px;line-height:1.7}.development-entry p{font-size:var(--fs-xs);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;line-height:1.7}.entry-photo{object-fit:cover;border-radius:5px;width:160px;height:110px;margin-top:15px}.history-entry{border:1px solid var(--line);border-radius:7px;padding:22px}.history-main{justify-content:space-between;align-items:start;gap:20px;display:flex}.history-main p{color:var(--muted);font-size:var(--fs-xs);margin-top:9px}.history-price{text-align:right}.history-price strong{letter-spacing:-.8px;white-space:nowrap;font-size:24px;display:block}.history-price span{font-size:var(--fs-xs);margin-top:7px;display:block}.history-actions{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.history-actions .primary,.history-actions .quiet{margin-left:auto}.sale-detail{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-xs);border-radius:4px;margin-top:16px;padding:10px;line-height:1.65}.demo-banner{background:var(--brand-bg);color:var(--warning);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;margin:-34px -38px 25px;padding:9px 38px;display:flex}.demo-banner button{font-size:var(--fs-xs);color:var(--brand-text);background:0 0;border:0;align-items:center;gap:6px;display:flex}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:520px;max-width:100%;max-height:calc(100dvh - 52px);box-shadow:var(--shadow-modal);border-radius:11px;padding:30px;position:relative;overflow-y:auto}.modal.wide{width:690px}.modal>h2{padding-right:28px;font-size:23px}.modal-description{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;margin-bottom:15px;line-height:1.7}.modal-close{position:absolute;top:20px;right:17px}.stack>.field:first-child{margin-top:19px}.stack>.form-grid .field{margin-top:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;padding-top:23px;display:flex}.modal-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding:18px 0;display:flex}.modal-total span{color:var(--muted);font-size:var(--fs-xs)}.modal-total strong{letter-spacing:-.7px;font-size:24px}.upload-preview{border-radius:5px;max-width:150px;max-height:90px;margin-top:10px}.sale-calculation{padding-top:10px}.sale-calculation>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sale-calculation strong{white-space:nowrap}.backup-summary{color:var(--muted);font-size:var(--fs-xs);gap:14px;margin:23px 0;display:flex}.separator{background:var(--line);height:1px;margin:26px 0}.checkbox-label{font-size:var(--fs-xs);color:var(--muted);align-items:flex-start;gap:10px;margin:15px 0;line-height:1.7;display:flex}.pdf-options{gap:12px;margin-top:24px;display:grid}.pdf-option{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--brand-text);border-radius:7px;align-items:center;gap:15px;padding:18px;display:flex}.pdf-option:hover{background:var(--brand-bg);border-color:var(--brand-line)}.pdf-option>svg{flex-shrink:0}.pdf-option>span{flex:1}.pdf-option strong{color:var(--ink);font-size:var(--fs-sm);margin-bottom:7px;display:block}.pdf-option small{font-size:var(--fs-xs);color:var(--muted);line-height:1.6;display:block}.toast{z-index:100;color:#fff;max-width:min(660px,100vw - 30px);font-size:var(--fs-xs);background:#1c2924;border-radius:7px;align-items:center;gap:12px;padding:14px 16px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 6px 30px #12191928}.toast>svg{color:#a4d1b8;flex-shrink:0}.toast>button{color:#c3d1cb;background:0 0;border:0;align-items:center;padding:0 0 0 10px;display:flex}.toast.error{background:#602b28}.toast.error>svg{color:#ffb7b0}.fatal-error{max-width:600px;margin:auto;padding:50px 25px}.fatal-error img{max-width:210px;margin-bottom:40px}.fatal-error p{font-size:var(--fs-md);margin:20px 0;line-height:1.7}.fatal-error button{margin:5px}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:1700px){.quote-layout{grid-template-columns:minmax(0,850px) 380px;gap:45px}.quote-summary{padding:28px 27px 0}.price-total{font-size:44px}}@media (max-width:1250px){.sidebar{width:210px;padding-left:11px;padding-right:11px}.workspace{margin-left:210px;padding:30px 27px 55px}.quote-layout{grid-template-columns:minmax(0,1fr) 300px;gap:23px}.quote-summary{padding:21px 18px 0}.price-total{font-size:35px}.sidebar nav button{font-size:var(--fs-sm);gap:11px;padding-left:13px}.demo-banner{margin:-30px -27px 23px;padding:9px 27px}.recovery-content{grid-template-columns:1fr 1fr;gap:13px 0}.recovery-content>div:nth-child(2){border-right:0}.recovery-content>div:nth-child(3){border:0;grid-column:1/-1;padding-left:0}.product-ledger strong{font-size:var(--fs-xl)}}@media (max-width:1050px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-summary{max-width:100%;padding:23px 25px 0;position:static}.quote-summary .full{min-height:45px}.quote-summary .price-total{font-size:40px}.recovery-content{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-content>div:nth-child(2){border-right:1px solid var(--line-strong)}.recovery-content>div:nth-child(3){grid-column:auto;padding-left:10px}.plan-editor{grid-template-columns:1fr 1fr}.plan-editor .button{grid-column:1/-1}.product-ledger{grid-template-columns:repeat(2,1fr);gap:25px 0}.product-ledger>div:nth-child(3){padding-left:0}.product-ledger>div:nth-child(2){border-right:0}}@media (max-width:720px){.sidebar{z-index:20;width:100%;padding:14px 15px 9px;position:sticky;top:0}.brand{width:166px;height:auto;min-height:34px;margin:0 0 13px;padding:9px 10px}.brand img{width:100%;height:auto}.sidebar nav{justify-content:space-between;gap:4px;display:flex}.sidebar nav button{min-width:0;min-height:34px;font-size:var(--fs-xs);border-radius:4px;gap:6px;padding:7px}.sidebar nav button svg{width:14px;height:14px}.sidebar-footer{border:0;padding:0;position:absolute;top:18px;right:15px}.sidebar-footer .footer-tools>button{font-size:var(--fs-xs);gap:6px;padding:0}.local-storage{display:none}.workspace{margin:0;padding:26px 19px 45px}h1{letter-spacing:-.9px;font-size:27px}h2{font-size:19px}.page-header{align-items:start;gap:10px;margin-bottom:23px;padding-bottom:20px}.page-header p{font-size:var(--fs-xs);max-width:250px;margin-top:8px}.page-header>.button{font-size:var(--fs-xs);gap:5px;min-height:34px;padding:8px 9px}.page-header>.button svg{width:14px;height:14px}.profile-note{font-size:var(--fs-xs);gap:4px;margin-bottom:23px;line-height:1.5}.profile-note .demo-link{width:100%;margin-top:6px;margin-left:0}.field-label,.field-title{font-size:var(--fs-xs)}input,select,textarea{font-size:var(--fs-md);min-height:44px}.form-grid{gap:13px}.form-grid.three{grid-template-columns:1fr 1fr}.material-row{gap:4px;padding-left:9px}.material-row .number-wrap{flex-basis:97px;width:97px}.material-row select{font-size:var(--fs-xs)}.material-row .input-unit{min-width:28px;padding:0 6px}.material-row .has-unit input{padding-right:33px}.color-dot{flex-basis:14px;width:14px;height:14px}.material-row .icon-button{width:25px}.materials-footer{flex-wrap:wrap}.materials-footer small{font-size:var(--fs-xs)}.recovery-strip{padding:15px}.recovery-content{grid-template-columns:1fr 1fr}.recovery-content>div:nth-child(2){border:none}.recovery-content>div:nth-child(3){grid-column:1/-1;padding-left:0}.quote-summary{margin-top:4px;padding:22px 21px 0}.quote-summary .price-total{font-size:40px}.demo-banner{font-size:var(--fs-xs);margin:-26px -19px 21px;padding:8px 19px}.demo-banner button{font-size:var(--fs-xs);white-space:nowrap}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar .field{min-width:0}.toolbar>p{max-width:none;font-size:var(--fs-xs)}.product-topline{align-items:start}.product-topline .button{font-size:var(--fs-xs);padding:8px}.product-ledger>div{padding:0 13px}.product-ledger span{font-size:var(--fs-xs)}.product-ledger strong{font-size:21px}.product-plan{padding:17px}.section-header{gap:10px}.section-header h2{font-size:17px}.section-header p{font-size:var(--fs-xs)}.section-header .button{font-size:var(--fs-xs);padding:8px 9px}.plan-overview{grid-template-columns:1fr;gap:20px}.plan-editor{grid-template-columns:1fr}.page-actions{flex-wrap:wrap}.page-actions .button{font-size:var(--fs-xs);flex:1}.entry-heading h3,.history-main h3{font-size:var(--fs-md)}.entry-heading>strong{font-size:var(--fs-lg)}.history-entry,.development-entry{padding:17px}.history-price strong{font-size:19px}.history-actions .primary,.history-actions .quiet{margin-left:0}.history-actions .button{font-size:var(--fs-xs)}.modal-overlay{padding:13px}.modal{max-height:calc(100dvh - 26px);padding:24px 19px}.modal>h2{font-size:22px}.modal-description,.modal-actions .button{font-size:var(--fs-xs)}.modal .form-grid.three{grid-template-columns:1fr 1fr 1fr;gap:9px}.modal .form-grid.three .has-unit input{padding-left:8px;padding-right:29px}.modal .form-grid.three .input-unit{min-width:25px;padding:0 5px}.toast{width:max-content;font-size:var(--fs-xs);bottom:15px;left:50%}}@media (min-width:1400px){.sidebar{width:258px;padding-top:34px}.sidebar nav button{font-size:var(--fs-lg);min-height:49px}.brand{margin-bottom:37px}.workspace{margin-left:258px;padding:32px 28px 55px}.demo-banner{margin:-32px -28px 25px;padding-left:28px;padding-right:28px}h1{letter-spacing:-1.7px;font-size:42px}.page-header p{font-size:17px}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(365px,36%);gap:36px}.quote-form input,.quote-form select,.quote-form textarea{font-size:var(--fs-lg)}.quote-form .field-label,.quote-form .field-title,.quote-form .material-row select{font-size:var(--fs-md)}.quote-summary{padding:27px 25px 0}.quote-summary h2{font-size:26px}.quote-summary .price-total{font-size:49px}.unit-price{font-size:var(--fs-lg)}.cost-breakdown{font-size:var(--fs-md)}.cost-breakdown div{padding:12px 0}.quote-summary .full{font-size:var(--fs-md);min-height:46px}.bar-legend{font-size:var(--fs-xs);gap:12px}.save-caption,.calculation-detail{font-size:var(--fs-xs)}.summary-footer{font-size:var(--fs-sm);padding:22px 0}.recovery-strip h3{font-size:var(--fs-lg)}.recovery-content span{font-size:var(--fs-xs)}.recovery-content strong{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:600px){.modal .cost-item .form-grid.three,.modal .form-grid.three{grid-template-columns:1fr;gap:12px}.modal .cost-item .form-grid.three .input-unit,.modal .form-grid.three .input-unit{min-width:44px}.modal .cost-item .form-grid.three .has-unit input,.modal .form-grid.three .has-unit input{padding-right:54px}}.pdf-preview-frame{border:1px solid var(--line);width:100%;height:62vh;margin-top:15px}.pdf-preview-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.pdf-text-preview{font-size:var(--fs-xs);white-space:pre-wrap;color:var(--muted);margin-top:15px;line-height:1.7}.draft-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:23px;padding:14px 18px;display:flex}.draft-toolbar label{font-size:var(--fs-xs);flex:1;align-items:center;gap:12px;min-width:220px;font-weight:650;display:flex}.draft-toolbar select{font-size:var(--fs-xs);min-height:36px;padding:7px 10px}.draft-toolbar>span{font-size:var(--fs-xs);color:var(--muted)}.variant-toolbar{align-items:flex-end;gap:15px;margin-top:7px;display:flex}.variant-toolbar .field{flex:1}.variant-toolbar .button{margin-bottom:1px}.revision-history{background:var(--surface-soft);font-size:var(--fs-xs);color:var(--muted);border-radius:5px;margin-top:16px;padding:13px 15px}.revision-history summary{cursor:pointer}.revision-history>div{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0 0;display:flex}.revision-history small{font-size:var(--fs-xs)}.variant-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.variant-row small{color:var(--muted);font-size:var(--fs-xs);margin-top:6px;display:block}.quantity-compare .advanced-body>.muted{font-size:var(--fs-xs);margin-top:16px}.quantity-compare table{font-size:var(--fs-xs);min-width:610px}.quantity-compare th{font-size:var(--fs-xs)}.quantity-compare .button{white-space:nowrap;font-size:var(--fs-xs)}.compare-add{gap:10px;max-width:310px;margin-top:14px;display:flex}.slicer-import .mini-metrics{margin-top:20px}.preset-badge{color:var(--warning);background:var(--brand-bg);font-size:var(--fs-xs);border-radius:4px;margin-top:6px;padding:4px 7px;display:inline-block}.closure-history{border-bottom:1px solid var(--line);font-size:var(--fs-xs);padding:16px 0;line-height:1.8}.closure-history p,.closure-history small{color:var(--muted)}@media (max-width:600px){.draft-toolbar{padding:13px}.draft-toolbar label{gap:7px;min-width:100%;display:grid}.variant-toolbar{flex-direction:column;align-items:stretch}.revision-history>div{display:grid}.scope-card .mini-metrics{grid-template-columns:1fr 1fr}}.printer-controls{gap:8px;display:grid}.printer-controls-row{flex-wrap:wrap;gap:6px;display:flex}.printer-controls-confirm{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:5px;gap:8px;padding:10px;display:grid}.printer-controls-confirm p,.printer-controls-message{font-size:var(--fs-sm);color:var(--ink);margin:0}.printer-controls-message.is-error{color:var(--danger)}@media (max-width:767px){.printer-controls .button{min-height:44px}}.site-login{background:var(--surface-soft);min-height:100dvh;padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.site-login form{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;width:min(100%,360px);padding:28px 24px;display:grid}.site-login h1{font-size:var(--fs-xl);color:var(--ink);margin:4px 0 8px}.site-login label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:560}.site-login input{width:100%;min-height:44px;font-size:var(--fs-lg);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:5px;padding:8px 12px}.site-login input:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-login .button{min-height:44px}.site-login-brand{background:var(--nav-bg);border-radius:5px;padding:12px 14px}.site-login-brand img{width:auto;height:26px;display:block}.site-login-error{font-size:var(--fs-sm);color:var(--danger);margin:0}.site-notice{z-index:60;left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--warning-bg);border:1px solid var(--warning-line);max-width:560px;color:var(--ink);font-size:var(--fs-sm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed}.site-notice p{flex:240px;min-width:0;margin:0}.pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-xs);white-space:nowrap;color:var(--ink-2);background:var(--surface-sunken);border-radius:20px;font-weight:620;line-height:1.5;display:inline-flex}.pill-positive{color:var(--positive);background:var(--positive-bg)}.pill-danger{color:var(--danger);background:var(--danger-bg)}.pill-info{color:var(--info);background:var(--info-bg)}.pill-warning{color:var(--warning);background:var(--warning-bg)}.stat-strip small{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--muted);margin-top:var(--space-1);font-size:var(--fs-xs);display:block}.stat-danger .stat-value{color:var(--danger)}.stat-positive .stat-value{color:var(--positive)}.stat-warning .stat-value{color:var(--warning)}.stat-info .stat-value{color:var(--info)}.kanban{gap:var(--space-3);padding-bottom:var(--space-3);scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.kanban-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:240px;box-shadow:var(--shadow-card);scroll-snap-align:start;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.kanban-column.drag-over{border-color:var(--brand);background:var(--brand-bg)}.kanban-head{gap:2px var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.kanban-head h3{font-size:var(--fs-lg);letter-spacing:-.2px;line-height:1.3}.kanban-head small{font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1}.kanban-count{min-width:24px;padding:0 var(--space-2);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--fs-xs);text-align:center;border-radius:20px;font-weight:700;line-height:22px}.kanban-cards{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);display:grid}.kanban-drag[draggable=true]{cursor:grab}.kanban-drag[draggable=true]:active{cursor:grabbing}.kanban-empty{padding:var(--space-5) var(--space-2);text-align:center;font-size:var(--fs-xs);color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px;margin:0}.order-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-control);display:grid;overflow:hidden}.order-card.is-urgent{border-left-color:var(--brand)}.order-card.is-late{border-left-color:var(--danger)}.order-card-main{gap:var(--space-1);width:100%;padding:var(--space-3);color:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;min-width:0;display:grid}.order-card-main:hover{background:var(--surface-soft)}.order-card-main>strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.order-card-top,.order-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-card-number{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.1px;font-weight:720}.order-card-client{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.order-card-foot{margin-top:var(--space-1)}.order-card-total{font-size:var(--fs-md);font-weight:700}.order-card-date{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--muted);display:inline-flex}.order-card-date.late{color:var(--danger);font-weight:650}.order-card-move{padding:0 var(--space-2) var(--space-2);display:block}.order-card-move select{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);background:var(--surface-soft)}.progress-block{gap:var(--space-1);margin-top:var(--space-1);display:grid}.progress-text{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-2);display:flex}.progress-track{background:var(--surface-sunken);border-radius:4px;height:8px;display:block;overflow:hidden}.progress-track>span{background:var(--brand);border-radius:4px;height:100%;transition:width .4s;display:block}.gantt{gap:var(--space-3);min-width:0;display:grid}.gantt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gantt-legend{gap:var(--space-1) var(--space-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gantt-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.gantt-legend i{border:1px solid #0000;border-radius:3px;width:18px;height:10px;display:inline-block}.gantt-legend .bar-window{background:repeating-linear-gradient(45deg, var(--warning-bg), var(--warning-bg) 3px, var(--warning-line) 3px, var(--warning-line) 6px)}.gantt-legend .legend-off{background:var(--surface-sunken);border-color:var(--line-strong)}.gantt-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}.gantt-grid{--gantt-label:176px;grid-template-columns:var(--gantt-label) var(--gantt-width);width:max-content;display:grid}.gantt-corner,.gantt-label{z-index:3;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-2) var(--space-3);min-width:0;position:sticky;left:0}.gantt-corner{font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);align-items:flex-end;font-weight:650;display:flex}.gantt-axis{border-bottom:1px solid var(--line);background:var(--surface-soft);height:48px;position:relative}.gantt-day{padding-left:var(--space-1);font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;text-transform:capitalize;border-left:1px solid var(--line-strong);font-weight:650;position:absolute;top:4px}.gantt-tick{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:3px;position:absolute;bottom:4px}.gantt-row-wrap{display:contents}.gantt-label{border-bottom:1px solid var(--line)}.gantt-label strong{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:flex}.gantt-blocked{gap:var(--space-1);font-size:var(--fs-xs);color:var(--danger);margin-top:2px;line-height:1.3;display:flex}.gantt-blocked svg{flex-shrink:0;margin-top:2px}.gantt-row{border-bottom:1px solid var(--line);min-height:64px;transition:background .15s;position:relative}.gantt-row.drag-over{background:var(--brand-bg)}.gantt-off{background:var(--surface-sunken);opacity:.6;pointer-events:none;position:absolute;top:0;bottom:0}.gantt-window{pointer-events:none;background:repeating-linear-gradient(45deg, var(--warning-bg), var(--warning-bg) 5px, var(--warning-line) 5px, var(--warning-line) 10px);position:absolute;top:0;bottom:0}.gantt-now-pill{z-index:3;padding:1px var(--space-2);border-radius:var(--radius-chip);background:var(--brand-strong);color:var(--on-brand);font-size:var(--fs-xs);white-space:nowrap;font-weight:650;position:absolute;top:2px;transform:translate(-50%)}.gantt-now{background:var(--brand-strong);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{padding:0 var(--space-2);font-size:var(--fs-xs);text-align:left;white-space:nowrap;z-index:1;border:1px solid #0000;border-radius:6px;align-items:center;min-width:6px;font-weight:650;display:flex;position:absolute;top:10px;bottom:10px;overflow:hidden}.gantt-bar[draggable=true]{cursor:grab}.gantt-bar:focus-visible{z-index:4}.gantt-bar-text{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.gantt-bar-progress{background:var(--brand-strong-hover);position:absolute;inset:0 auto 0 0}.bar-printing{background:var(--brand-strong);color:var(--on-brand)}.bar-waiting{background:var(--brand-bg);color:var(--brand-text);border-color:var(--brand-line)}.bar-tentative{background:var(--surface);color:var(--muted);border:1px dashed var(--line-strong)}.bar-done{background:var(--surface-sunken);color:var(--ink-2);border-color:var(--line)}.bar-failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.gantt-bar.has-warning{box-shadow:inset 0 -3px 0 var(--warning)}.gantt-bar.is-overrun{outline:2px solid var(--danger);outline-offset:1px}.queue-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.queue-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-card);grid-template-columns:28px minmax(0,1fr) auto auto;display:grid}.queue-row.is-printing{border-color:var(--brand);background:var(--brand-bg)}.queue-row.is-tentative{border-style:dashed}.queue-row.is-late{border-left:3px solid var(--danger)}.queue-position{font-size:var(--fs-md);color:var(--ink-2);justify-content:center;align-items:center;font-weight:760;display:inline-flex}.queue-row.is-printing .queue-position{color:var(--brand-text)}.queue-main{min-width:0;min-height:var(--tap);padding:var(--space-1) 0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;display:grid}.queue-main strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:650}.queue-main small{font-size:var(--fs-xs);color:var(--muted)}.queue-main .queue-warning{gap:var(--space-1);color:var(--warning);align-items:center;display:flex}.queue-when{font-size:var(--fs-sm);white-space:nowrap;justify-items:end;gap:2px;display:grid}.queue-when strong{text-transform:capitalize;font-weight:650}.queue-when small{font-size:var(--fs-xs);color:var(--muted)}.queue-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.queue-pin select{min-height:33px;padding:2px var(--space-2);font-size:var(--fs-xs);width:140px}.queue-empty{padding:var(--space-5);text-align:center;font-size:var(--fs-sm);color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px}.printer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.printer-tile{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.printer-tile.tone-positive{border-top-color:var(--positive)}.printer-tile.tone-info{border-top-color:var(--brand)}.printer-tile.tone-warning{border-top-color:var(--warning)}.printer-tile.tone-danger{border-top-color:var(--danger)}.printer-tile-head{align-items:center;gap:var(--space-3);display:flex}.printer-tile-head h3{font-size:var(--fs-lg);margin-bottom:var(--space-1);overflow-wrap:anywhere;line-height:1.3}.printer-illustration{border-radius:6px;flex-shrink:0}.printer-snapshot{aspect-ratio:16/9;object-fit:cover;background:var(--surface-sunken);border-radius:6px;width:100%;display:block}.printer-snapshot-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.printer-camera-large{width:100%;margin-top:var(--space-4);background:var(--surface-sunken);border-radius:6px;display:block}.live-connection{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;display:flex}.live-connection svg{flex-shrink:0}.live-connection input{width:120px;min-height:36px;padding:var(--space-1) var(--space-2)}.live-connection-error{color:var(--danger);font-size:var(--fs-sm);flex-basis:100%}.live-orphans{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--muted)}.printer-alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--danger);background:var(--danger-bg);border-radius:6px;margin:0;display:flex}.printer-alert svg{flex-shrink:0;margin-top:2px}.printer-alert-warning{color:var(--warning);background:var(--warning-bg)}.printer-errors{gap:var(--space-1);list-style:none;display:grid}.printer-errors li{gap:var(--space-2);display:flex}.printer-line{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.printer-next{color:var(--muted)}.printer-facts{gap:var(--space-1) var(--space-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.printer-facts li{align-items:center;gap:var(--space-1);display:inline-flex}.printer-trays{gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.printer-trays li{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 2px;border:1px solid var(--line);border-radius:20px;display:inline-flex}.printer-trays li.active{border-color:var(--brand);font-weight:650}.printer-trays i{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.printer-trays i.tray-empty{border-style:dashed}.printer-tile-foot{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.live-line{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;display:flex}.live-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-positive{background:var(--positive)}.live-info{background:var(--brand)}.live-warning{background:var(--warning)}.live-danger{background:var(--danger)}.filament-list{gap:var(--space-4);display:grid}.filament-panel{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;display:grid}.filament-panel.level-missing{border-color:var(--danger-line)}.filament-panel.level-low{border-color:var(--warning-line)}.filament-panel-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filament-panel-head h3{font-size:var(--fs-lg);overflow-wrap:anywhere}.filament-panel-head .button{margin-left:auto}.filament-swatch{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px}.filament-figures{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.filament-figures dt{font-size:var(--fs-xs);color:var(--muted)}.filament-figures dd{font-size:var(--num-tertiary);letter-spacing:-.4px;margin:2px 0 0;font-weight:720}.filament-figures .negative dd{color:var(--danger)}.filament-gauge{background:var(--surface-sunken);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.filament-gauge-stock,.filament-gauge-used{position:absolute;inset:0 auto 0 0}.filament-gauge-stock{outline:1px solid var(--line-strong);outline-offset:-1px}.filament-gauge-used{background:repeating-linear-gradient(45deg, var(--ink-2), var(--ink-2) 2px, transparent 2px, transparent 5px);opacity:.55}.filament-gauge-min{background:var(--ink);width:2px;position:absolute;top:0;bottom:0}.filament-buy{gap:var(--space-2);font-size:var(--fs-sm);color:var(--warning);margin:0;font-weight:560;display:flex}.filament-buy svg{flex-shrink:0;margin-top:2px}.filament-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.filament-roll{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);border-radius:10px;min-width:0;display:flex}.filament-roll svg{flex-shrink:0}.filament-percent{fill:var(--ink);font-size:12px;font-weight:700}.filament-text{justify-items:start;gap:2px;min-width:0;display:grid}.filament-text strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:650}.filament-text small{font-size:var(--fs-xs);color:var(--muted)}.filament-actions{margin-left:auto;display:flex}@media (max-width:720px){.kanban{grid-auto-columns:minmax(84vw,1fr)}.gantt-grid{--gantt-label:112px}.gantt-corner,.gantt-label{padding:var(--space-2)}.gantt-row{min-height:68px}.queue-row{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr)}.queue-when{align-items:center;gap:var(--space-1) var(--space-2);white-space:normal;flex-wrap:wrap;grid-column:2;display:flex}.queue-actions{grid-column:2;justify-content:flex-start}.queue-pin select{min-height:var(--tap);width:auto;font-size:var(--fs-sm)}.order-card-move select{min-height:var(--tap);font-size:var(--fs-sm)}.filament-panel-head .button{margin-left:0}}.share-quote{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.share-quote h3{font-size:var(--fs-lg);margin:0}.share-quote p{margin:0}.share-quote-file{font-size:var(--fs-sm);gap:4px;display:grid}.share-quote-list{font-size:var(--fs-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-quote-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.share-quote-url{min-width:0;min-height:36px;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:5px;flex:100%;padding:6px 8px}.share-quote-actions{flex-wrap:wrap;gap:6px;display:flex}.share-quote-approved{color:var(--positive)}.pq-page{max-width:760px;padding:24px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));color:var(--ink);font-size:var(--fs-md);gap:20px;margin:0 auto;line-height:1.5;display:grid}.pq-page h1{font-size:var(--fs-2xl);text-wrap:balance;margin:0;line-height:1.15}.pq-page h2{font-size:var(--fs-lg);margin:0 0 6px}.pq-page p{margin:0}.pq-head{gap:6px;display:grid}.pq-brand{background:var(--nav-bg);color:var(--nav-ink);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-weight:600;display:flex}.pq-brand img{width:auto;height:24px;display:block}.pq-kicker{font-size:var(--fs-sm);color:var(--brand-text);font-weight:600}.pq-muted{color:var(--muted);font-size:var(--fs-sm)}.pq-items{gap:16px;display:grid}.pq-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:16px;display:grid}.pq-item .part-preview{min-width:0;margin:0}.pq-item .part-preview-stage canvas,.pq-item .part-preview-stage img{touch-action:none;width:100%;max-width:100%;height:auto;display:block}.pq-item-body{gap:6px;min-width:0;display:grid}.pq-prices{flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;display:flex}.pq-prices dt{font-size:var(--fs-xs);color:var(--muted)}.pq-prices dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pq-development{font-size:var(--fs-sm)}.pq-total{background:var(--nav-bg);color:var(--nav-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:18px 20px;display:flex}.pq-total strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.pq-section ul{gap:4px;margin:0;padding-left:20px;display:grid}.pq-approve{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;gap:10px;padding:18px;display:grid}.pq-approve label{font-size:var(--fs-sm);font-weight:560}.pq-approve input[type=text],.pq-approve #pq-name{width:100%;min-height:44px;font-size:var(--fs-lg);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:5px;padding:8px 12px}.pq-approve #pq-name:focus-visible,.pq-check input:focus-visible,.pq-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.pq-check{align-items:flex-start;gap:10px;min-height:44px;font-weight:400;display:flex}.pq-check input{width:20px;height:20px;accent-color:var(--brand-strong);flex:none;margin-top:2px}.pq-button{background:var(--brand-strong);min-height:48px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:6px;font-weight:600}.pq-button:hover:not(:disabled){background:var(--brand-strong-hover)}.pq-button:disabled{opacity:.55;cursor:not-allowed}.pq-error{color:var(--danger);font-size:var(--fs-sm)}.pq-notice{background:var(--warning-bg);border:1px solid var(--warning-line);font-size:var(--fs-sm);border-radius:8px;padding:12px 14px}.pq-approved{background:var(--positive-bg);border:1px solid var(--positive-line);color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.pq-approved svg{color:var(--positive);flex:none}.pq-foot{font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding-top:14px;display:flex}.pf-title{font-size:var(--fs-md);margin-bottom:var(--space-2);font-weight:650}.pf-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.pf-metrics>div{background:var(--surface-soft);border:1px solid var(--line);padding:var(--space-3);border-radius:8px;min-width:0}.pf-metrics dt{font-size:var(--fs-xs);color:var(--muted)}.pf-metrics dd{margin:var(--space-1) 0 0;font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:650}.pf-metrics-page{margin-bottom:var(--space-5)}.pf-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.pf-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink);border-radius:8px;flex-wrap:wrap;display:flex}.pf-list>li>div:first-child{flex:1;min-width:200px}.pf-list small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.pf-list small.pf-danger,.pf-danger{color:var(--danger)}.pf-list small.pf-warning,.pf-warning{color:var(--warning)}.pf-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}a.button{text-decoration:none}.pf-inline{margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.pf-jobs{gap:var(--space-3);justify-items:start;display:grid}.pf-job{gap:var(--space-3);grid-template-columns:1.3fr 1fr 1.3fr auto;align-items:end;width:100%;display:grid}.pf-job .field{min-width:0;margin-top:0}.pf-job-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pf-job-actions select{max-width:180px;min-height:33px;font-size:var(--fs-xs)}.pf-job-actions input{width:72px;min-height:33px;font-size:var(--fs-xs)}.pf-delivery{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--info-bg);color:var(--info);font-size:var(--fs-sm);border-radius:6px}.pf-panel{border:1px solid var(--line);padding:var(--space-4);background:var(--surface);gap:var(--space-3);border-radius:10px;display:grid}.pf-panel h2{font-size:var(--fs-lg)}.pf-fieldset{border:1px solid var(--line);padding:var(--space-3);border-radius:8px;min-width:0;margin:0}.pf-fieldset legend{font-size:var(--fs-sm);padding:0 var(--space-1);font-weight:650}.pf-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pf-checks label{gap:var(--space-2);font-size:var(--fs-sm);min-height:var(--tap);align-items:center;display:inline-flex}.pf-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pf-chips button{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);border-radius:20px;min-height:32px}.pf-card{border:1px solid var(--line);background:var(--surface);padding:var(--space-3);gap:var(--space-1);color:var(--ink);font-size:var(--fs-sm);border-radius:8px;display:grid}.pf-card small{color:var(--muted);font-size:var(--fs-xs)}.pf-card .pf-actions{margin-top:var(--space-2)}.pf-card-open{all:unset;cursor:pointer;gap:var(--space-1);display:grid}.pf-card-open:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.pf-funnel{gap:var(--space-3);padding-bottom:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.pf-funnel-col{gap:var(--space-2);background:var(--surface-soft);padding:var(--space-3);border-radius:10px;align-content:start;min-width:220px;display:grid}.pf-funnel-col h2{font-size:var(--fs-md)}.pf-funnel-col h2 small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:400;display:block}.pf-client-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pf-maint progress{width:100%;height:8px;margin-top:var(--space-2);accent-color:var(--positive)}.pf-maint.soon progress{accent-color:var(--warning)}.pf-maint.overdue progress{accent-color:var(--danger)}.pf-maint.overdue{border-color:var(--danger-line)}.pf-tabs{max-width:100%;margin:var(--space-4) 0;flex-wrap:nowrap;display:flex;overflow-x:auto}.pf-tabs button{white-space:nowrap}.pf-details{margin-top:var(--space-5);font-size:var(--fs-sm)}.pf-details summary{cursor:pointer;margin-bottom:var(--space-2);min-height:var(--tap)}.pf-min{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--muted);margin-top:var(--space-2);display:flex}.pf-min input{width:90px;min-height:36px}.more-sheet-sync{font-size:var(--fs-xs);color:var(--muted);padding:var(--space-2) var(--space-3)}.local-dot.sync-offline,.local-dot.sync-connecting,.local-dot.sync-saving{background:var(--warning)}.local-dot.sync-error{background:var(--danger)}@media (max-width:760px){.pf-job{grid-template-columns:1fr 1fr}.pf-funnel{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column}.pf-funnel-col{scroll-snap-align:start}}.stock-metrics,.stock-sale-preview{background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0;padding:23px;display:grid}.stock-metrics span,.stock-sale-preview span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:11px;line-height:1.6;display:block}.stock-metrics strong{letter-spacing:-.8px;font-size:28px}.stock-table{min-width:630px}.stock-sale-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.stock-sale-preview strong{font-size:22px}.stock-sale-preview>div:last-child strong{color:var(--brand-text)}.stock-lots{gap:12px;display:grid}.stock-lots article{border:1px solid var(--line);font-size:var(--fs-xs);border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px;display:flex}.stock-lots article small{color:var(--muted);font-size:var(--fs-xs);margin-top:5px;line-height:1.8;display:block}.stock-lots article p{color:var(--muted);flex-basis:100%;line-height:1.7}.stock-sale-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.stock-sale-footer>div{gap:9px;display:flex}@media (max-width:720px){.stock-metrics{grid-template-columns:1fr;gap:22px;padding:19px}.stock-sale-preview{gap:18px;padding:17px}.stock-sale-preview strong{font-size:19px}.stock-sale-preview span{font-size:var(--fs-xs)}}.color-dot{border-color:var(--line-strong)}.toast>.toast-action{padding:0 var(--space-1);color:#fff;white-space:nowrap;font-weight:600;text-decoration:underline}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap);max-width:100%;margin-bottom:var(--space-2);padding:0 var(--space-2) 0 0;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.section-index{gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.glossary-help{color:var(--muted);cursor:help;vertical-align:middle;background:0 0;border:0;margin-left:6px;padding:0;display:inline-flex;position:relative}.glossary-help:after{content:"";position:absolute;inset:-6px}.glossary-help:hover{color:var(--ink)}.glossary-note{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:400;line-height:1.45;display:block}.app-shell .price-total,.app-shell .quote-summary .price-total,.app-shell .selling-hero>strong{font-size:var(--num-primary);letter-spacing:-1.4px;font-weight:760}.app-shell .result-hero>strong,.app-shell .manufacturing-hero>strong,.app-shell .v2-metrics strong,.app-shell .analysis-metrics strong,.app-shell .product-ledger strong,.app-shell .modal-total strong,.app-shell .stock-metrics strong{font-size:var(--num-secondary);letter-spacing:-.8px;font-weight:740}.app-shell .mini-metrics strong,.app-shell .plan-overview strong,.app-shell .history-price strong,.app-shell .entry-heading>strong,.app-shell .analysis-recovery-values strong,.app-shell .unit-costs div:first-child dd,.app-shell .stock-sale-preview strong{font-size:var(--num-tertiary);letter-spacing:-.4px}.app-shell .cost-breakdown,.app-shell .calculation-detail{font-size:var(--num-detail)}.analysis-metrics span,.v2-metrics span,.product-ledger span,.mini-metrics span{font-size:var(--fs-xs)}.result-hero:before,.v2-metrics .result:before,.v2-metrics .loss:before{margin-bottom:var(--space-2);font-size:var(--fs-xs);letter-spacing:.3px;font-weight:700;display:block}.result-hero:before,.v2-metrics .result:before{content:"▲ Resultado positivo";color:var(--positive)}.result-hero.loss:before,.v2-metrics .loss:before{content:"▼ Resultado negativo";color:var(--danger)}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;display:grid}.dash-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;display:flex}.dash-draft{border-top:4px solid var(--brand)}.dash-card-head{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.dash-card-head h2{font-size:var(--fs-lg);letter-spacing:-.2px}.dash-lead{font-size:var(--fs-xl);letter-spacing:-.3px;overflow-wrap:anywhere;font-weight:700;line-height:1.3}.dash-number{font-size:var(--num-secondary);letter-spacing:-.8px;font-weight:760;line-height:1.15}.dash-number small{font-size:var(--fs-sm);color:var(--muted);letter-spacing:0;font-weight:500}.dash-card>.button,.dash-card>.text-link{margin-top:auto}.dash-card>.text-link{min-height:var(--tap)}.dash-list{width:100%;margin:0;padding:0;list-style:none}.dash-list li>button,.dash-list li>div{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;display:flex}.dash-list li>button:hover{background:var(--surface-soft)}.dash-list strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:620;display:block}.dash-list small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-xs);display:block}.dash-amount{align-items:flex-end;gap:var(--space-1);font-weight:650;font-size:var(--fs-md);white-space:nowrap;flex-direction:column;display:flex}.dash-tag{font-style:normal;font-size:var(--fs-xs);color:var(--positive);background:var(--positive-bg);border-radius:20px;padding:2px 8px;font-weight:650}.dash-tag-danger{color:var(--danger);background:var(--danger-bg)}.bottom-nav-wrap{display:none}@media (max-width:720px){.app-shell .sidebar{padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--nav-line);flex-direction:row;align-items:center;display:flex}.app-shell .sidebar .side-nav,.app-shell .sidebar .sidebar-footer{display:none}.app-shell .sidebar .brand{width:140px;min-height:0;padding:var(--space-1) 0;margin:0}.bottom-nav-wrap{display:block}.bottom-nav{z-index:40;background:var(--nav-bg);border-top:1px solid var(--nav-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{justify-content:center;align-items:center;gap:var(--space-1);height:72px;padding:var(--space-2) 2px;color:var(--nav-muted);font-size:var(--fs-xs);text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;font-weight:560;line-height:1.2;display:flex;position:relative}.bottom-nav button span{overflow-wrap:normal;word-break:normal;max-width:100%}.bottom-nav button.active{color:var(--nav-active-ink);font-weight:700}.bottom-nav button.active:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.more-sheet{z-index:41;left:var(--space-2);right:var(--space-2);bottom:calc(80px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-modal);border-radius:12px;padding:6px;display:grid;position:fixed}.more-sheet button{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);color:var(--ink);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:8px;display:flex}.more-sheet button:hover{background:var(--surface-soft)}.more-sheet button.active{background:var(--brand-bg);color:var(--brand-text);font-weight:650}.app-shell .page-header{flex-wrap:wrap}.app-shell .page-header>div{flex:100%}.app-shell .page-header p{max-width:none;font-size:var(--fs-sm)}.app-shell .workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-shell .toast{bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell .button,.app-shell .button.small{min-height:var(--tap)}.app-shell .icon-button{width:var(--tap);height:var(--tap)}.app-shell .text-link{min-height:var(--tap)}.app-shell .section-index .button{flex:auto}.app-shell .page-header-actions{width:100%}.glossary-help:after{inset:-14px}.toast>.toast-action,.app-shell .segmented button{min-height:var(--tap)}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{font-size:var(--fs-lg)}.app-shell .demo-banner button,.app-shell .profile-note button,.app-shell .product-name{min-height:var(--tap);align-items:center;display:inline-flex}.app-shell .draft-toolbar select{min-height:var(--tap)}.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dash-card{padding:var(--space-4)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fatal-error img{filter:brightness(0)invert()}}:root[data-theme=dark] .fatal-error img{filter:brightness(0)invert()}.quote-steps{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.quote-steps li{display:flex}.quote-steps button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-bottom:3px solid var(--line);color:var(--muted);font-size:var(--fs-sm);text-align:left;background:0 0;font-weight:560;display:flex}.quote-steps button:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--line-strong)}.quote-steps button.done{color:var(--ink-2);border-bottom-color:var(--brand-line)}.quote-steps button.current{color:var(--ink);border-bottom-color:var(--brand);font-weight:700}.quote-step-mark{background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-2);font-size:var(--fs-xs);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.quote-steps button.done .quote-step-mark{background:var(--brand-bg);color:var(--brand-text)}.quote-steps button.current .quote-step-mark{background:var(--brand-strong);color:var(--on-brand)}.quote-step-title{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.quote-step-title:focus{outline:none}.quote-step-hint{margin-top:var(--space-3)}.quote-step-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.app-shell .quote-step .recipe-summary,.app-shell .quote-step .quote-intro{margin-top:var(--space-5)}.quote-summary .selling-hero{padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--line)}.quote-summary .selling-hero small{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:560;display:block}.quote-summary .manufacturing-hero{padding:var(--space-4) 0;border-bottom:0}.app-shell .quote-summary .manufacturing-hero>strong,.app-shell .quote-summary .result-hero>strong{font-size:var(--num-tertiary);letter-spacing:-.4px;margin-top:var(--space-1)}.quote-summary .result-hero{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.summary-details{margin-bottom:var(--space-3);font-size:var(--fs-sm)}.summary-details summary{min-height:var(--tap);cursor:pointer;color:var(--ink-2);align-items:center;font-weight:560;display:flex}.summary-details .cost-breakdown{margin:0 0 var(--space-2);border-top:1px solid var(--line)}.quote-mobile-bar{display:none}@media (max-width:1050px){.quote-mobile-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-top:1px solid var(--line-strong);display:flex;position:fixed;bottom:0;left:210px;right:0}.quote-mobile-price{min-width:0;min-height:var(--tap);color:var(--ink);text-decoration:none;display:block}.quote-mobile-price small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.quote-mobile-price strong{font-size:var(--num-tertiary);letter-spacing:-.4px;font-weight:760;display:block}.quote-mobile-actions{gap:var(--space-2);flex:none;display:flex}.app-shell .workspace:has(.quote-mobile-bar){padding-bottom:96px}}@media (max-width:720px){.quote-mobile-bar{left:0;bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell .workspace:has(.quote-mobile-bar){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.app-shell:has(.quote-mobile-bar) .toast{bottom:calc(148px + env(safe-area-inset-bottom))}.quote-steps{gap:var(--space-1)}.quote-steps button{text-align:center;padding:var(--space-1) 2px var(--space-2);flex-direction:column;align-items:center}}html,body{background:var(--bg)}.app-shell{background:var(--bg);color:var(--ink)}.app-shell .sidebar{background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-line);scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;padding:var(--space-5) var(--space-3) var(--space-4);overflow-y:auto}.app-shell .sidebar .brand{min-height:0;margin:0 0 var(--space-5);padding:var(--space-1) var(--space-3)}.logo-for-dark{display:none!important}.app-shell .side-nav{gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.nav-group{gap:2px;display:grid}.nav-group-tools{padding-top:var(--space-4);border-top:1px solid var(--nav-line)}.nav-group-label{padding:0 var(--space-3) var(--space-1);font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--nav-muted);font-weight:700}.app-shell .sidebar .side-nav button{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--nav-ink);font-size:var(--fs-md);text-align:left;background:0 0;border:0;font-weight:520;display:flex}.app-shell .sidebar .side-nav button:hover{background:var(--nav-hover)}.app-shell .sidebar .side-nav button.active{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:680}.sidebar :focus-visible,.bottom-nav :focus-visible{outline-color:var(--nav-focus)}.bottom-nav :focus-visible{outline-offset:-4px}.app-shell .sidebar-footer{padding:var(--space-3) var(--space-3) 0;border-top:0;flex-shrink:0;margin-top:auto}.app-shell .local-storage,.app-shell .local-storage small{color:var(--nav-muted);font-size:var(--fs-xs)}@media (max-height:760px) and (min-width:721px){.app-shell .sidebar{padding-top:var(--space-3);padding-bottom:var(--space-2)}.app-shell .sidebar .brand{margin-bottom:var(--space-2)}.app-shell .side-nav{gap:var(--space-2)}.app-shell .sidebar .side-nav button{min-height:34px}.nav-group-tools{padding-top:var(--space-2)}.app-shell .sidebar .local-storage{display:none}}.app-shell h1{font-size:var(--fs-3xl);letter-spacing:-1.5px;font-weight:760;line-height:1.1}.app-shell .page-header{margin-bottom:var(--space-5);border-bottom:0;align-items:flex-end;padding-bottom:0}.app-shell .page-header p{margin-top:var(--space-2);font-size:var(--fs-lg);color:var(--muted)}.app-shell .eyebrow{margin-bottom:var(--space-2);font-size:var(--fs-xs);letter-spacing:.3px;color:var(--muted);font-weight:600}.date-chip{align-items:center;gap:var(--space-2);min-height:39px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--fs-sm);display:inline-flex}.panel{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-head h2{font-size:var(--fs-xl);letter-spacing:-.4px}.panel-head p{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.panel-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-sm);display:flex}.panel-empty svg{flex-shrink:0}.panel-dark{background:var(--panel);color:var(--panel-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel-dark :focus-visible{outline-color:var(--nav-focus)}.app-shell .button{border-radius:var(--radius-control)}.app-shell .button.primary:not(:disabled){box-shadow:0 1px 2px #17181a26}.app-shell .button.on-dark{border-color:var(--panel-outline);color:var(--panel-ink);background:0 0}.app-shell .button.on-dark:hover{border-color:var(--panel-ink);background:#ffffff14}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{border-radius:var(--radius-control)}.app-shell .input-unit{border-radius:0 9px 9px 0}.app-shell .modal{border-radius:var(--radius-card)}.app-shell .notice{border-radius:var(--radius-control);font-size:var(--fs-sm)}.app-shell .profile-note{margin:0 0 var(--space-4);font-size:var(--fs-sm)}.app-shell .demo-banner{font-size:var(--fs-sm)}.thumb{border-radius:var(--radius-control);background:var(--surface-sunken);width:64px;height:56px;color:var(--ink-2);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex}.app-shell .recipe-summary,.app-shell .history-entry,.app-shell .development-entry,.app-shell .product-plan,.app-shell .cost-item,.app-shell .scope-card,.app-shell .actual-comparison,.app-shell .trash-batch,.app-shell .pdf-option,.app-shell .draft-toolbar,.app-shell .product-filters,.app-shell .profile-section,.app-shell .stock-lots article,.app-shell .advanced{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app-shell .profile-section{padding:var(--space-5);margin-bottom:var(--space-4)}.app-shell .product-group{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app-shell .product-group-heading{border-bottom:1px solid var(--line)}.app-shell .quote-intro{background:var(--surface-soft);border-radius:var(--radius-control)}.app-shell .segmented.pf-tabs,.app-shell .segmented.history-tabs{scrollbar-width:none;gap:var(--space-1);margin:0 0 var(--space-5);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:nowrap;display:flex;overflow-x:auto}.app-shell .segmented.pf-tabs button,.app-shell .segmented.history-tabs button{min-height:var(--tap);padding:0 var(--space-4);color:var(--muted);font-size:var(--fs-md);white-space:nowrap;background:0 0;flex-shrink:0;font-weight:560;position:relative}.app-shell .segmented.pf-tabs button:hover,.app-shell .segmented.history-tabs button:hover{color:var(--ink)}.app-shell .segmented.pf-tabs button.selected,.app-shell .segmented.history-tabs button.selected{color:var(--ink);box-shadow:inset 0 -3px 0 var(--brand);background:0 0;font-weight:700}.app-shell .segmented{border-radius:var(--radius-control)}.app-shell .sheet-tabs button.selected{border-color:var(--brand)}.stat-strip,.app-shell .stock-metrics,.app-shell .pf-metrics-page,.app-shell .v2-metrics,.app-shell .product-ledger,.app-shell .analysis-metrics{margin:0 0 var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:0;padding:0;display:flex;overflow:hidden}.stat-strip>div,.app-shell .stock-metrics>div,.app-shell .pf-metrics-page>div,.app-shell .v2-metrics>div,.app-shell .product-ledger>div,.app-shell .analysis-metrics>div{min-width:0;padding:var(--space-4) var(--space-5);border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;flex:170px;justify-content:center;display:flex}.stat-strip>div:has(.stat-icon){justify-content:flex-start;align-items:center;gap:var(--space-3);flex-direction:row}.stat-strip>div:last-child,.app-shell .stock-metrics>div:last-child,.app-shell .pf-metrics-page>div:last-child,.app-shell .v2-metrics>div:last-child,.app-shell .product-ledger>div:last-child,.app-shell .analysis-metrics>div:last-child{border-right:0}.stat-icon{background:var(--brand-bg);width:44px;height:44px;color:var(--brand-text);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.stat-positive .stat-icon{background:var(--surface);color:var(--positive)}.stat-danger .stat-icon{background:var(--surface);color:var(--danger)}.stat-body{min-width:0;display:block}.stat-label,.app-shell .pf-metrics-page dt{font-size:var(--fs-sm);color:var(--ink-2);display:block}.stat-value,.app-shell .pf-metrics-page dd{font-size:var(--num-secondary);letter-spacing:-.8px;overflow-wrap:anywhere;margin:2px 0 0;font-weight:760;line-height:1.2;display:block}.stat-strip>.stat-positive{background:var(--positive-bg)}.stat-strip>.stat-danger{background:var(--danger-bg)}.app-shell .stock-metrics>div:first-child strong{color:var(--positive)}.soft-table th,.app-shell .stock-table th,.app-shell .product-table th,.app-shell .analysis-table th{padding:var(--space-2) var(--space-3);background:var(--surface-soft);font-size:var(--fs-xs);color:var(--ink-2);border:0;font-weight:600}.soft-table th:first-child,.app-shell .stock-table th:first-child,.app-shell .product-table th:first-child{border-radius:var(--radius-chip) 0 0 var(--radius-chip);padding-left:var(--space-3)}.soft-table th:last-child,.app-shell .stock-table th:last-child,.app-shell .product-table th:last-child{border-radius:0 var(--radius-chip) var(--radius-chip) 0}.soft-table{font-size:var(--fs-sm)}.soft-table td{padding:var(--space-3);border-bottom:1px solid var(--line)}.soft-table td:first-child{padding-left:var(--space-3)}.soft-table tr:last-child td{border-bottom:0}.soft-table td small{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.link-cell{color:var(--ink);font-weight:650;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:0}.link-cell:hover{color:var(--brand-text);text-decoration:underline}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:stretch;display:grid}.production-list{margin:0;padding:0;list-style:none;display:grid}.production-list li{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.production-list li:last-child{border-bottom:0;padding-bottom:0}.production-main{gap:var(--space-1);flex:1;min-width:0;display:grid}.production-main strong{font-size:var(--fs-lg);letter-spacing:-.2px;overflow-wrap:anywhere;font-weight:680}.production-main strong span{color:var(--ink-2);font-weight:450}.production-main small{font-size:var(--fs-xs);color:var(--muted)}.resume-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.resume-card h2{font-size:var(--fs-xl);letter-spacing:-.4px;color:var(--panel-ink)}.panel-dark-lead{font-size:var(--fs-sm);color:var(--panel-muted)}.resume-product{align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.resume-product .thumb{width:84px;height:84px;color:var(--panel-ink);background:#ffffff1f;flex-basis:84px}.resume-product strong{font-size:var(--fs-lg);overflow-wrap:anywhere;display:block}.resume-product small{font-size:var(--fs-sm);color:var(--panel-muted);margin-top:2px;display:block}.resume-figures{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.app-shell .resume-action{min-height:48px;font-size:var(--fs-lg);margin-top:auto}.attention-list{margin:0;padding:0;list-style:none;display:grid}.attention-list li+li{border-top:1px solid var(--line)}.attention-list button{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;color:inherit;text-align:left;background:0 0;border:0;display:flex}.attention-list button:hover strong{color:var(--brand-text)}.attention-icon{border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.attention-icon.tone-danger{background:var(--danger-bg);color:var(--danger)}.attention-icon.tone-warning{background:var(--brand-bg);color:var(--brand-text)}.attention-text{flex:1;gap:2px;min-width:0;display:grid}.attention-text strong{font-size:var(--fs-md);font-weight:680}.attention-text small{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.attention-list button>svg:last-child{color:var(--muted);flex-shrink:0}.app-shell .v2-quote{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.app-shell .quote-form{gap:var(--space-4);align-content:start;display:grid}.quote-step-card{padding:var(--space-5)}.app-shell .quote-steps{margin-bottom:var(--space-4)}.app-shell .quote-steps button{font-size:var(--fs-md);background:0 0;border-bottom-width:2px}.app-shell .quote-steps button.done{border-bottom-color:var(--line)}.app-shell .quote-steps button.done .quote-step-mark{background:var(--positive-bg);color:var(--positive)}.quote-side{gap:var(--space-4);top:var(--space-4);align-content:start;min-width:0;display:grid;position:sticky}.quote-summary-dark{padding:var(--space-5)}.quote-summary-dark h2{font-size:var(--fs-md);letter-spacing:0;color:var(--panel-muted);font-weight:650}.dark-label{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--panel-ink);display:block}.dark-total{font-size:var(--num-primary);letter-spacing:-1.4px;color:var(--panel-ink);margin-top:2px;font-weight:760;line-height:1.1;display:block}.dark-hint{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--panel-muted);display:block}.dark-reason{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--panel-muted);line-height:1.5}.dark-ledger{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--panel-line);font-size:var(--fs-sm)}.dark-ledger>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:5px 0;display:flex}.dark-ledger dt{color:var(--panel-muted)}.dark-ledger dd{white-space:nowrap;color:var(--panel-ink);margin:0}.dark-ledger .glossary-help,.dark-ledger .glossary-note{color:var(--panel-muted)}.dark-ledger .dark-result{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--panel-line);align-items:center}.dark-ledger .dark-result dt{font-size:var(--fs-md);color:var(--panel-ink);font-weight:680}.dark-ledger .dark-result dd{font-size:var(--num-secondary);letter-spacing:-.8px;color:var(--panel-positive);font-weight:760}.dark-ledger .dark-result.is-loss dd{color:#ffb0a8}.dark-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1.4fr 1fr;display:grid}.dark-actions .button{min-height:46px}.dark-caption{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--panel-muted);line-height:1.5}.tag-internal{padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;font-weight:650}.dev-card{padding:var(--space-4) var(--space-5)}.dev-card .panel-head{margin-bottom:var(--space-2);align-items:center}.dev-card .panel-head h2{font-size:var(--fs-lg)}.dev-line{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-sm)}.cost-stack{background:var(--surface-sunken);border-radius:7px;height:14px;display:flex;overflow:hidden}.cost-seg-0{background:#cc4e00}.cost-seg-1{background:#ff9a57}.cost-seg-2{background:#ffc79f}.cost-seg-3{background:#5c5f63}.cost-seg-4{background:#9b9da0}.cost-seg-5{background:#d3d3cf}.cost-list{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-sm)}.cost-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.cost-list dt{align-items:center;gap:var(--space-2);display:flex}.cost-list dt i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cost-list dd{white-space:nowrap;margin:0}.cost-list .cost-list-total{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-radius:var(--radius-chip);border:0;font-weight:700}.cost-panel .text-link{color:var(--brand-text)}.cost-panel .panel-head{flex-wrap:wrap;align-items:center}@media (max-width:1050px){.overview-grid,.app-shell .v2-quote{grid-template-columns:minmax(0,1fr)}.quote-side{position:static}}@media (max-width:720px){.app-shell h1{letter-spacing:-1px;font-size:30px}.app-shell .page-header{align-items:flex-start}.app-shell .page-header p{font-size:var(--fs-sm)}.panel,.quote-step-card,.quote-summary-dark,.resume-card{padding:var(--space-4)}.app-shell .sidebar{padding:var(--space-2) var(--space-4)}.app-shell .sidebar .brand{padding:var(--space-1) 0;margin:0}.stat-strip>div,.app-shell .stock-metrics>div,.app-shell .pf-metrics-page>div,.app-shell .v2-metrics>div,.app-shell .product-ledger>div,.app-shell .analysis-metrics>div{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);flex:50%}.stat-value,.app-shell .pf-metrics-page dd{font-size:var(--num-tertiary);letter-spacing:-.4px;display:block}.stat-icon,.date-chip{display:none}.production-list li{gap:var(--space-3);flex-wrap:wrap}.production-main{flex:calc(100% - 64px)}.production-list .thumb{flex-basis:48px;width:48px;height:48px}.dark-actions{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-for-light{display:none!important}:root:not([data-theme=light]) .logo-for-dark{display:block!important}}:root[data-theme=dark] .logo-for-light{display:none!important}:root[data-theme=dark] .logo-for-dark{display:block!important}.app-shell .pf-funnel-col{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app-shell .pf-funnel-col:nth-child(2){background:var(--brand-bg);border-color:var(--brand-line)}.app-shell .pf-funnel-col:nth-child(3){background:var(--positive-bg);border-color:var(--positive-line)}.app-shell .pf-funnel-col h2{font-size:var(--fs-lg);letter-spacing:-.2px;margin-bottom:var(--space-3)}.app-shell .pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.app-shell .pf-list>li{background:var(--surface);border-radius:var(--radius-control)}.product-cards{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.product-card{gap:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;display:flex}.app-shell .product-card-thumb{flex:0 0 104px;width:104px;height:104px}.product-card-body{gap:var(--space-2);flex:1;align-content:start;min-width:0;display:grid}.product-card .product-name{font-size:var(--fs-lg);letter-spacing:-.2px;font-weight:700}.product-card .product-tags{margin-top:0}.product-card-figures{font-size:var(--fs-sm);margin:0}.product-card-figures>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--line);display:flex}.product-card-figures dt{color:var(--muted)}.product-card-figures dd{white-space:nowrap;margin:0;font-weight:680}.product-card-sold{font-size:var(--fs-xs);color:var(--muted)}.product-card .product-row-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:720px){.product-cards{grid-template-columns:minmax(0,1fr)}.app-shell .product-card-thumb{flex-basis:64px;width:64px;height:64px}.app-shell .product-group{padding:var(--space-3)}}.app-shell .segmented.history-tabs button,.app-shell .profile-tabs button{align-items:center;gap:var(--space-2);display:inline-flex}.history-filters{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(170px,240px) minmax(170px,220px);display:grid}.history-filters input,.history-filters select{background:var(--surface)}.app-shell .history-table{padding:var(--space-2) var(--space-3)}.history-head,.history-line{align-items:center;gap:var(--space-3);grid-template-columns:28px 148px minmax(180px,1fr) 72px 120px 170px 92px 44px;display:grid}.history-head{padding:var(--space-2) var(--space-2);font-size:var(--fs-xs);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600}.history-row{border-bottom:1px solid var(--line);border-radius:var(--radius-control)}.history-row:last-child{border-bottom:0}.history-row.is-open{background:var(--brand-bg)}.history-line{padding:var(--space-2)}.history-number{color:var(--ink);font-size:var(--fs-sm);text-align:left;min-height:var(--tap);background:0 0;border:0;padding:0;font-weight:720}.history-number:hover{color:var(--brand-text)}.history-who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.history-who .thumb{flex:0 0 44px;width:44px;height:44px}.history-who strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:680;display:block}.history-who small{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;display:block}.history-qty,.history-date{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.history-total{font-size:var(--fs-md);white-space:nowrap;font-weight:740}.history-toggle svg{transition:transform .15s}.history-row.is-open .history-toggle svg{transform:rotate(180deg)}.history-note{padding:0 var(--space-2) var(--space-2) 148px;margin:0}.history-detail{gap:var(--space-5);margin:0 var(--space-2) var(--space-2);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-control);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.history-figures{font-size:var(--fs-sm);margin:0}.history-figures>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.history-figures dt{color:var(--muted)}.history-figures dd{white-space:nowrap;margin:0}.history-figure-total{font-weight:720;border-bottom:0!important}.history-figure-total dt{color:var(--ink)}.history-side{gap:var(--space-3);align-content:start;min-width:0;display:grid}.app-shell .history-side .sale-detail{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--positive-bg);color:var(--positive);font-size:var(--fs-sm);margin:0}.app-shell .history-side .history-actions{margin-top:0}.app-shell .history-side .history-actions .primary,.app-shell .history-side .history-actions .quiet{margin-left:0}.stock-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;display:grid}.stock-head{flex-wrap:wrap;align-items:center}.stock-head .product-search{flex:220px;max-width:340px}.stock-note{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.stock-section{margin-bottom:var(--space-4)}.cell-with-thumb{align-items:center;gap:var(--space-3);display:flex}.cell-with-thumb .thumb{flex:0 0 48px;width:48px;height:48px}.soft-table strong{font-weight:680}.cell-end{text-align:right;white-space:nowrap}.stock-recent{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.stock-recent h2{font-size:var(--fs-xl);letter-spacing:-.4px;color:var(--panel-ink)}.stock-recent ul{margin:0;padding:0;list-style:none;display:grid}.stock-recent li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--panel-line);display:flex}.stock-recent li:last-child{border-bottom:0}.stock-recent .thumb{width:48px;height:48px;color:var(--panel-ink);background:#ffffff1f;flex:0 0 48px}.stock-recent-text{flex:1;gap:2px;min-width:0;display:grid}.stock-recent-text strong{font-size:var(--fs-md);overflow-wrap:anywhere}.stock-recent-text small{font-size:var(--fs-xs);color:var(--panel-muted)}.stock-recent li>svg{color:var(--panel-positive);flex-shrink:0}.stock-recent .button{margin-top:auto;text-decoration:none}.stock-sale-list{display:grid}.stock-sale-list article{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto auto;display:grid}.stock-sale-main{gap:2px;min-width:0;display:grid}.stock-sale-main .entry-date{font-size:var(--fs-xs);color:var(--muted);margin:0}.stock-sale-main strong{font-size:var(--fs-md);font-weight:680}.stock-sale-main small{font-size:var(--fs-xs);color:var(--muted)}.stock-sale-total{font-size:var(--fs-md);white-space:nowrap;font-weight:740}.stock-sale-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.profile-columns:not([hidden]){gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.profile-main{min-width:0}.profile-side{gap:var(--space-3);top:var(--space-4);display:grid;position:sticky}.rate-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--positive-bg);border:1px solid var(--positive-line);border-radius:var(--radius-card);color:var(--ink);display:flex}.rate-tile>div{flex:1;min-width:0}.rate-tile span{font-size:var(--fs-xs);color:var(--ink-2);display:block}.rate-tile strong{font-size:var(--num-tertiary);letter-spacing:-.4px;color:var(--positive);margin-top:2px;font-weight:760;display:block}.rate-tile>svg{color:var(--positive);flex-shrink:0}.rate-tile .icon-button{background:var(--surface);border:1px solid var(--line)}@media (max-width:1050px){.stock-layout,.profile-columns:not([hidden]){grid-template-columns:minmax(0,1fr)}.profile-side{position:static}.history-head{display:none}.history-line{row-gap:var(--space-1);grid-template-columns:28px minmax(0,1fr) auto 44px;grid-template-areas:"check who total toggle""check num status toggle"}.history-check{grid-area:check}.history-who{grid-area:who}.history-total{text-align:right;grid-area:total}.history-toggle{grid-area:toggle}.history-number{min-height:0;font-size:var(--fs-xs);color:var(--muted);grid-area:num}.history-status{grid-area:status;justify-self:end}.history-qty,.history-date{display:none}.history-note{padding-left:var(--space-2)}.history-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-who .thumb{display:none}.stock-sale-list article{grid-template-columns:minmax(0,1fr) auto}.stock-sale-actions{grid-column:1/-1}.stock-head .product-search{max-width:none}.history-line{grid-template-columns:28px minmax(0,1fr) 44px;grid-template-areas:"check who toggle""check num num""check total status"}.history-total{text-align:left}.history-status{justify-self:end}.history-number{pointer-events:none}}.quick-modes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.quote-product-actions{flex-wrap:wrap;gap:14px;display:flex}.quote-printer{justify-items:start;gap:8px;margin-top:12px;display:grid}.quote-printer .field{width:100%}.printer-preset-summary{align-items:flex-start;gap:12px;display:flex}.printer-preset-summary .notice{flex:1;min-width:0}.quick-filaments{gap:10px;margin:8px 0 14px;display:grid}.quick-filaments h3{font-size:var(--fs-md);margin:0}.quick-filament-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.quick-filament-row>.field:first-of-type{flex:3 220px;min-width:0}.quick-filament-row>.field+.field{flex:90px;min-width:0}.quick-swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:34px}.quick-filament-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-new-filament{border:1px solid var(--line);border-radius:var(--radius,7px);background:var(--surface-soft);padding:12px}.plate-planner{gap:12px;display:grid}.plate-card{border:1px solid var(--line);border-radius:var(--radius,7px);gap:10px;padding:12px;display:grid}.plate-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.plate-card-head .group-check{margin:0}.plate-detected{gap:10px;display:grid}.plate-detected h3{font-size:var(--fs-md);margin:0}.plate-detected-row{align-items:flex-start;gap:10px;display:flex}.plate-detected-row .field{flex:1;min-width:0}.plate-swatch{margin-top:30px}.quote-lines{gap:10px;margin-bottom:18px;display:grid}.quote-lines-total{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.quote-line{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.quote-line-name{flex:200px;gap:2px;min-width:0;display:grid}.quote-line-name small{color:var(--muted);font-size:var(--fs-xs)}.quote-line-price{font-variant-numeric:tabular-nums;font-weight:600}.quote-line-actions{gap:6px;display:flex}.quote-add-line{margin-top:14px}.part-preview{margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card)}.part-preview-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.part-preview-tabs{background:var(--surface-sunken);border-radius:var(--radius-chip);gap:2px;padding:2px;display:inline-flex}.part-preview-tabs button{min-height:28px;padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--ink-2);background:0 0;border:0;border-radius:6px}.part-preview-tabs button.selected{background:var(--surface);color:var(--ink);font-weight:650}.part-preview-stage{border-radius:var(--radius-control);background:#f7f7f5;justify-content:center;display:flex;position:relative;overflow:hidden}.part-preview-stage canvas,.part-preview-stage img{touch-action:none;cursor:grab;width:100%;max-width:560px;height:auto;display:block}.part-preview-stage img{cursor:default}.part-preview-stage canvas:active{cursor:grabbing}.part-preview-hint{right:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-chip);color:#42454a;font-size:var(--fs-xs);pointer-events:none;background:#ffffffd9;display:inline-flex;position:absolute}.part-preview-legend{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.part-preview-legend li{align-items:center;gap:var(--space-2);display:flex}.part-preview-legend i{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 14px;width:14px;height:14px}.part-preview-legend span{overflow-wrap:anywhere;flex:1;min-width:0}.part-preview-legend strong{white-space:nowrap;font-weight:650}.part-preview-note{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.quote-part-card{padding:var(--space-3)}.quote-part-card .part-preview{background:0 0;border:0;margin:0;padding:0}.quote-part-card .part-preview-stage img,.quote-part-card .part-preview-stage canvas{max-width:420px}.thumb img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.thumb{overflow:hidden}.history-row.is-superseded{background:var(--surface-sunken)}.history-row.is-superseded .history-total{color:var(--ink-2);font-weight:500;text-decoration:line-through}.stat-value{overflow-wrap:normal;white-space:nowrap}.stat-strip>div{min-width:0}@media (max-width:1250px){.stat-icon{display:none}:is(.stat-strip>div,.stat-strip>div:has(.stat-icon)){padding:var(--space-3) var(--space-4)}.stat-value{font-size:var(--fs-xl);letter-spacing:-.4px}}.plate-gallery{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.plate-gallery li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;min-width:0;display:flex;overflow:hidden}.plate-gallery img{background:#f7f7f5;width:100%;height:auto;display:block}.plate-gallery span{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--fs-sm);gap:2px;display:grid}.plate-gallery strong{overflow-wrap:anywhere;font-weight:650}.plate-gallery small{font-size:var(--fs-xs);color:var(--ink-2)}@media (max-width:1050px){.app-shell .page-header{flex-wrap:wrap}.app-shell .page-header>div:first-child{flex:280px}}.history-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.history-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border-radius:20px;font-weight:560;display:inline-flex}.history-chip span{font-size:var(--fs-xs);color:var(--muted);font-weight:680}.history-chip:hover{color:var(--ink);border-color:var(--ink-2)}.history-chip.selected{background:var(--brand-bg);border-color:var(--brand-text);color:var(--brand-text);font-weight:680}.history-chip.selected span{color:inherit}.history-section-head{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-2) var(--space-2);font-size:var(--fs-sm);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.history-section-head strong{font-weight:700}.history-section-head span{color:var(--muted)}.history-section .history-row:last-child{border-bottom:1px solid var(--line)}.history-section:last-child .history-row:last-child{border-bottom:0}.history-number small{font-size:var(--fs-xs);color:var(--muted);font-weight:500;display:block}.app-shell .history-note{padding-left:48px}.proposal-thumb{flex:0 0 44px;display:inline-flex;position:relative}.proposal-thumb .thumb{flex:0 0 44px;width:44px;height:44px}.proposal-thumb-count{min-width:20px;height:20px;padding:0 var(--space-1);background:var(--ink);color:var(--surface);font-size:var(--fs-xs);border-radius:10px;place-items:center;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.proposal-detail{gap:var(--space-3);margin:0 var(--space-2) var(--space-2);display:grid}.proposal-detail .history-detail{margin:0}.proposal-subhead,.proposal-previous h3{margin:var(--space-2) 0;font-size:var(--fs-sm);font-weight:700}.proposal-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.proposal-items>li{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);display:grid}.proposal-item-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.proposal-item-name{flex:180px;min-width:0}.proposal-item-name strong{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:680;display:block}.proposal-item-name small{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;display:block}.proposal-item-price{font-size:var(--fs-sm);white-space:nowrap;font-weight:720}.app-shell .proposal-items .history-actions,.app-shell .proposal-version-body .history-actions{margin-top:0}.app-shell .proposal-items .history-actions .primary,.app-shell .proposal-items .history-actions .quiet,.app-shell .proposal-version-body .history-actions .quiet{margin-left:0}.app-shell .proposal-items .sale-detail{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--positive-bg);color:var(--positive);font-size:var(--fs-sm);margin:0}.proposal-items .muted{font-size:var(--fs-xs);margin:0}.proposal-previous{gap:var(--space-2);display:grid}.proposal-previous h3{margin-bottom:0}.proposal-version{background:var(--surface-sunken);border-radius:var(--radius-control)}.proposal-version summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.proposal-version summary::-webkit-details-marker{display:none}.proposal-version summary>svg{flex:none;transition:transform .15s}.proposal-version[open] summary>svg{transform:rotate(180deg)}.proposal-version summary strong{font-weight:700}.proposal-version-meta{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:200px}.proposal-version-total{color:var(--ink-2);white-space:nowrap;font-weight:600;text-decoration:line-through}.proposal-version-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.proposal-version-body>p{font-size:var(--fs-sm);margin:0}.history-side>p.muted{font-size:var(--fs-xs);margin:0}@media (max-width:1050px){.app-shell .history-note{padding-left:var(--space-2)}.history-number small{margin-left:var(--space-2);display:inline}}@media (max-width:720px){.history-chip,.proposal-items .history-actions .button{min-height:var(--tap)}.history-who .proposal-thumb{display:none}.proposal-detail{margin-left:0;margin-right:0}}
