@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/poppins-devanagari-200-normal-Cd2cBuw-.woff2)format("woff2"),url(/assets/poppins-devanagari-200-normal-xi-_ae4H.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/poppins-latin-ext-200-normal-C8LeRBwY.woff2)format("woff2"),url(/assets/poppins-latin-ext-200-normal-BnXTLz5G.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/poppins-latin-200-normal-B8tqA5oA.woff2)format("woff2"),url(/assets/poppins-latin-200-normal-BxK-3Qw6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--elg-navy:#000046;--elg-green:#24cd50;--elg-grey:#333e48;--elg-white:#fff;--elg-grey-600:#59636d;--elg-grey-400:#7f8992;--elg-grey-100:#f3f4f6;--elg-navy-hover:#1b1b66;--elg-green-hover:#3ad662;--elg-danger:#b42318;--elg-moss:#277a3b;--elg-blue:#2962f4;--elg-amber:#8a4d00;--elg-grey-20:#d8dbe0;--elg-grey-10:#ebecee;--elg-wash:#00004609;--elg-wash-strong:#0000460f;--elg-side:#00004606;--elg-green-wash:#24cd501f;--elg-amber-wash:#a05a0017;--elg-shadow-pop:0 1px 2px #0000460f, 0 8px 24px #0000461a;--elg-shadow-toast:0 10px 30px #00004640;--elg-on-navy-fill:#ffffff1f;--elg-white-glass:#ffffffeb;--elg-on-navy-soft:#ffffffb8;--elg-on-navy-rule:#fff3;--elg-shadow-navy:#00004614;--color-bg:var(--elg-white);--color-text:var(--elg-grey);--color-heading:var(--elg-navy);--color-muted:var(--elg-grey-600);--color-border:var(--elg-grey-400);--color-surface-quiet:var(--elg-grey-100);--color-accent:var(--elg-green);--color-action:var(--elg-navy);--color-action-hover:var(--elg-navy-hover);--color-on-action:var(--elg-white);--color-focus:var(--elg-navy);--color-error:var(--elg-danger);--color-rule:var(--elg-grey-10);--color-rule-strong:var(--elg-grey-20);--color-panel:var(--elg-wash);--color-panel-strong:var(--elg-wash-strong);--color-side:var(--elg-side);--color-good-wash:var(--elg-green-wash);--color-warn-wash:var(--elg-amber-wash);--shadow-pop:var(--elg-shadow-pop);--shadow-toast:var(--elg-shadow-toast);--color-accent-text:var(--elg-moss);--color-good:var(--elg-moss);--color-warn:var(--elg-amber);--color-info:var(--elg-blue);--color-on-navy:var(--elg-green);--color-on-navy-soft:var(--elg-on-navy-soft);--color-on-navy-rule:var(--elg-on-navy-rule);--shadow-sheet:0 2px 10px var(--elg-shadow-navy);--chart-1:var(--elg-green);--chart-2:var(--elg-blue);--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius:6px;--radius-ui:8px;--side-w:232px;--side-w-collapsed:72px;--control-height:2.75rem;--duration-fast:.12s;--duration-hover:.16s;--duration-enter:.22s;--duration-move:.32s;--duration-rail:.48s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--stagger:30ms;--navy-2:#0d0d5e;--navy-3:#13135f;--green-hover:#3ad964;--cloud:#f6f7fb;--cloud-2:#eef0f6;--mint:#e6f9ec;--on-navy:#ffffffc2;--on-navy-faint:#ffffff24;--on-navy-line:#ffffff1a;--dial-a:#24cd508c;--dial-b:#2962f499;--t-display:clamp(2.4rem, 1.2rem + 4vw, 4.6rem);--t-hero:clamp(2rem, 1.2rem + 2.6vw, 3.4rem);--t-h2b:clamp(1.4rem, 1.1rem + 1.1vw, 2.1rem);--r-m:18px;--r-l:26px;--r-xl:clamp(24px, 2.6vw, 40px);--shadow-1:0 1px 2px #0000460f, 0 2px 8px -2px #0000460f;--shadow-2:0 1px 2px #0000460d, 0 18px 40px -16px #00004638;--shadow-3:0 2px 4px #0000460f, 0 32px 64px -24px #00004659;--shadow-green:0 8px 24px -10px var(--dial-a);--d-moderate:.45s;--d-slow:.8s;--stagger-b:70ms}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-enter:.12s;--duration-move:0s;--duration-rail:0s;--stagger:0s;--d-moderate:1ms;--d-slow:1ms;--stagger-b:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1{color:var(--color-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}p{margin:0}#app{min-height:100dvh;padding:var(--space-6) var(--space-6) var(--space-16)}.wordmark{align-items:center;gap:var(--space-2);color:var(--color-heading);font-size:.9375rem;font-weight:600;display:flex}.wordmark:before{content:"";background:var(--color-accent);border-radius:1px;width:.25rem;height:1.125rem}.signin{width:100%;max-width:24rem;margin:18vh auto 0}.stack{gap:var(--space-6);flex-direction:column;display:flex}.lead{color:var(--color-text);text-wrap:pretty}.email{color:var(--color-heading);word-break:normal;overflow-wrap:break-word;font-weight:500}.lead .email{display:block}.field{gap:var(--space-2);flex-direction:column;display:flex}label{color:var(--color-heading);font-size:.9375rem;font-weight:500}.hint{margin-top:calc(var(--space-1) * -1);color:var(--color-muted);font-size:.875rem}input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-heading);font:inherit}input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}input[aria-invalid=true]{border-color:var(--color-error)}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em}.field-error{color:var(--color-error);font-size:.875rem;font-weight:500}.field-error:empty,.notice:empty{margin-block-start:calc(var(--space-2) * -1)}.button{min-height:var(--control-height);padding:0 var(--space-6);border:1px solid var(--color-action);border-radius:var(--radius);background:var(--color-action);color:var(--color-on-action);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button:focus-visible,.text-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button[aria-disabled=true]{cursor:progress}.button-quiet{background:var(--color-bg);color:var(--color-action);border-color:var(--color-border)}.secondary-actions{gap:var(--space-2) var(--space-6);margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}.text-button{min-height:var(--control-height);color:var(--color-action);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.notice{color:var(--color-muted);font-size:.875rem}.loading{color:var(--color-muted);animation:0s linear .4s both appear}@keyframes appear{0%{visibility:hidden}to{visibility:visible}}.topbar,.org{max-width:56rem;margin-inline:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account{align-items:flex-end;gap:var(--space-2);text-align:end;flex-direction:column;display:flex}.org{margin-block-start:var(--space-16)}h1[tabindex="-1"]:focus{outline:none}.org h1{overflow-wrap:break-word;font-size:2.25rem}.facts{gap:var(--space-6) var(--space-12);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.facts>div{min-width:0}.facts dt{color:var(--color-muted);font-size:.875rem}.facts dd{margin:var(--space-1) 0 0;color:var(--color-heading);font-weight:500}@media (width<=30rem){#app{padding:var(--space-4) var(--space-4) var(--space-12)}.signin,.org{margin-top:var(--space-12)}.org h1{font-size:1.75rem}}.org-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-option{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-heading);font:inherit;text-align:start;overflow-wrap:break-word;cursor:pointer;display:block}.org-option-name{font-weight:500;display:block}.org-option-meta{color:var(--color-muted);margin-block-start:var(--space-1);font-size:.875rem;display:block}.org-option-error{color:var(--color-error);font-weight:500}.org-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.org-option:active{background:var(--color-surface-quiet)}.org-option[aria-disabled=true]{cursor:progress}@media (hover:hover){.org-option:hover{background:var(--color-surface-quiet)}.button:hover{background:var(--color-action-hover)}.button-quiet:hover{background:var(--color-surface-quiet)}.text-button:hover{text-decoration-thickness:2px}}@media (prefers-reduced-motion:no-preference){.button{transition-property:background-color,scale;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.button:not([aria-disabled=true]):active{scale:.96}@keyframes cam-enter{0%{opacity:0;transform:translateY(.5rem)}}[data-enter]{animation:cam-enter var(--duration-enter) var(--ease-out)}}:root{--gutter:clamp(16px, 3.2vw, 48px);--t-xs:12px;--t-sm:13px;--t-base:14px;--t-lg:16px;--t-h2:17px;--t-h1:clamp(22px, 1.4vw + 14px, 28px);--t-fig:clamp(24px, 1.2vw + 16px, 32px);--r-ctl:6px;--r-card:10px;--green-tint:#24cd501a;--green-tint-strong:#24cd502e;--amber-tint:#a05a0014;--blue-tint:#2962f414;--navy-tint:#0000460a;--navy-tint-2:#00004612}.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}#app:has(>.shell){padding:0}main.org.work{max-width:none;padding:32px var(--gutter) 96px;font-size:var(--t-base);margin:0;container-type:inline-size}.work .screen{gap:36px;max-width:1240px;display:grid}.work .screen.wide{max-width:none}.work .screen>*{min-width:0}.notice-bar{border-radius:var(--r-ctl);background:var(--amber-tint);max-width:1240px;color:var(--color-warn);font-size:var(--t-sm);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.page-head-main{gap:6px;min-width:0;display:grid}.work h1,.work .screen-title{font-size:var(--t-h1);letter-spacing:-.015em;color:var(--color-heading);overflow-wrap:anywhere;font-weight:500;line-height:1.2}.page-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.back-link{font-size:var(--t-sm);color:var(--color-muted);justify-self:start;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-heading)}.with-icon{align-items:center;gap:6px;display:inline-flex}.with-icon svg{flex:none}.muted{color:var(--color-muted)}.small{font-size:var(--t-xs)}.hint-text{font-size:var(--t-sm);color:var(--color-muted)}.sub-title{font-size:var(--t-lg);color:var(--color-heading);margin:0 0 8px;font-weight:600}.count{color:var(--color-muted);margin-inline-start:6px;font-weight:400}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.sec{gap:16px;min-width:0;display:grid}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.sec-head h2,.work .block-head h2{font-size:var(--t-h2);color:var(--color-heading);margin:0;font-weight:600;line-height:1.3}.sec-note{max-width:80ch;font-size:var(--t-sm);color:var(--color-muted);margin-top:4px}.sec-actions{align-items:center;gap:8px;display:flex}.status-line{color:var(--color-heading);font-weight:500}.work .panel{gap:16px;display:grid}.work .block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.figures{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:20px 40px;margin:0;display:grid}.figures>div{border-inline-start:2px solid var(--color-rule);align-content:start;gap:2px;padding-inline-start:14px;display:grid}.figures>div:first-child{border-inline-start-color:var(--color-accent)}.figures dt{font-size:var(--t-sm);color:var(--color-muted)}.figures dd{font-size:var(--t-fig);letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.15}.fig-sub{font-size:var(--t-xs);color:var(--color-muted)}.kv{margin:0;display:grid}.kv>div{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:16px;padding:9px 0;display:grid}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--color-muted)}.kv dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0}.stage{white-space:nowrap;font-size:var(--t-sm);color:var(--color-heading);align-items:center;gap:8px;font-weight:500;display:inline-flex}.stage-bars{grid-template-columns:repeat(5,10px);gap:2px;display:inline-grid}.stage-bars i{background:var(--color-rule-strong);border-radius:1px;height:6px}.stage-bars i.on{background:var(--color-heading)}.stage-bars i.on:last-child{background:var(--color-accent)}.stage-bars i.on:has(+i:not(.on)){background:var(--color-accent)}.btn{border:1px solid var(--color-action);border-radius:var(--r-ctl);background:var(--color-action);min-height:40px;color:var(--color-on-action);font:inherit;font-size:var(--t-base);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;font-size:16px}.btn.accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-heading)}.btn.ghost{border-color:var(--color-rule-strong);background:var(--color-bg);color:var(--color-heading)}.btn.sm{min-height:32px;font-size:var(--t-sm);padding:0 12px}.btn:disabled{border-color:var(--color-rule-strong);background:var(--color-surface-quiet);color:var(--color-muted);cursor:not-allowed}.btn:focus-visible,.work a:focus-visible,.work summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn[aria-pressed=true]{background:var(--navy-tint-2)}@media (hover:hover){.btn:not(:disabled):hover{background:var(--color-action-hover)}.btn.accent:not(:disabled):hover{background:#1fb847}.btn.ghost:not(:disabled):hover{background:var(--navy-tint)}}.linkish{color:var(--color-heading);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.step-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flag{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.flag.good{background:var(--green-tint-strong);color:var(--color-good)}.flag.warn{background:var(--amber-tint);color:var(--color-warn)}.pill{font-size:var(--t-xs);background:var(--navy-tint-2);color:var(--color-heading);border-radius:999px;padding:3px 10px;font-weight:500;display:inline-flex}.quiet-label{font-size:var(--t-sm);color:var(--color-heading);font-weight:600}.rule-tag{white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.rule-tag.exact{background:var(--navy-tint-2);color:var(--color-heading)}.rule-tag.equivalent{background:var(--green-tint);color:var(--color-good)}.rule-tag.excluded{color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-rule-strong);background:0 0}.resp{font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.resp svg{font-size:14px}.resp.quoted{color:var(--color-good)}.resp.partial{color:var(--color-warn)}.resp.opened{color:var(--color-info)}.resp.not-opened{color:var(--color-muted)}.status{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-flex}.status.new{background:var(--blue-tint);color:var(--color-info)}.status.opened,.status.quoted{background:var(--navy-tint-2);color:var(--color-heading)}.status.won{background:var(--green-tint-strong);color:var(--color-good)}.status.closed{color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-rule-strong);background:0 0}.side-tag{white-space:nowrap;background:var(--navy-tint-2);color:var(--color-heading);border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}[data-side=wholesaler] .side-tag{background:var(--blue-tint);color:var(--color-info)}.scroll-x{scrollbar-width:thin;overflow-x:auto}.grid-table,.work table.data{border-collapse:collapse;width:100%;font-size:var(--t-base);font-variant-numeric:tabular-nums}.grid-table thead th,.work table.data thead th{border-bottom:1px solid var(--color-rule-strong);font-size:var(--t-sm);color:var(--color-muted);text-align:start;white-space:nowrap;padding:0 14px 10px 0;font-weight:500}.grid-table td,.grid-table tbody th,.grid-table tfoot th,.work table.data td{border-bottom:1px solid var(--color-rule);text-align:start;vertical-align:top;color:var(--color-text);padding:12px 14px 12px 0;font-weight:400}.grid-table tbody th[scope=row]{color:var(--color-heading);font-weight:500}.grid-table .n,.work table.data td:not(:first-child),.work table.data th:not(:first-child){text-align:end}.grid-table td:last-child,.grid-table th:last-child{padding-inline-end:0}.grid-table .muted{color:var(--color-muted)}@media (hover:hover){.grid-table tbody tr:not(.group-row):hover>*{background:var(--navy-tint)}}.row-link{color:var(--color-heading);font-weight:500;text-decoration:none}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.cell-sub{font-size:var(--t-xs);color:var(--color-muted);margin-top:2px;font-weight:400;display:block}.cell-sub.warn{color:var(--color-warn);font-weight:500}.next-link{color:var(--color-heading);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.next-link svg{color:var(--color-good)}.next-link:hover{text-underline-offset:3px;text-decoration:underline}.unit{font-size:var(--t-xs);color:var(--color-muted)}.group-row th{border-bottom:1px solid var(--color-rule-strong)!important;font-size:var(--t-xs)!important;color:var(--color-heading)!important;text-align:start!important;background:0 0!important;padding:20px 0 8px!important;font-weight:600!important}.group-row span{color:var(--color-muted);margin-inline-start:8px;font-weight:400}tbody:first-of-type .group-row th{padding-top:12px!important}.bom .part{font-size:var(--t-sm);color:var(--color-text);gap:1px;display:grid}.bom .part code,.cell-sub code,.bom tr.is-excluded th,.bom tr.is-excluded td:not(:last-child){color:var(--color-muted)}.rule-key{font-size:var(--t-sm);flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.rule-key>div{align-items:center;gap:8px;display:flex}.rule-key dd{color:var(--color-muted);margin:0}.rule-seg{background:var(--navy-tint);border:0;border-radius:999px;margin:0;padding:2px;display:inline-flex}.rule-seg label{font-size:var(--t-xs);color:var(--color-muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 11px;font-weight:500;position:relative}.rule-seg input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.rule-seg label.on{background:var(--color-bg);color:var(--color-heading);box-shadow:0 1px 2px #0000461f}.rule-seg label.on.equivalent{color:var(--color-good)}.rule-seg label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.locked-note{font-size:var(--t-sm);color:var(--color-muted);align-items:center;gap:6px;display:inline-flex}.matrix td.n{min-width:128px}.matrix .unit-price{color:var(--color-heading);justify-content:flex-end;align-items:baseline;gap:8px;font-weight:500;display:flex}.matrix .line-total{font-size:var(--t-xs);color:var(--color-muted);margin-top:2px;display:block}.matrix td.low{background:var(--green-tint)}.matrix .low-mark{color:var(--color-good);font-size:11px;font-weight:600}.matrix .alt-part{font-size:var(--t-xs);color:var(--color-text);overflow-wrap:anywhere;margin-top:2px;display:block}.matrix tfoot .muted,.matrix tfoot .line-total{color:var(--color-muted);font-weight:500}.pkg-total.muted{color:var(--color-muted)}.matrix .no-price{font-size:var(--t-sm);color:var(--color-warn);font-weight:500}.matrix th.acc{color:var(--color-good)}.matrix td.acc:not(.low){background:var(--navy-tint)}.matrix tfoot td,.matrix tfoot th{border-top:1px solid var(--color-rule-strong);border-bottom:0;padding-top:14px;color:var(--color-heading)!important;font-weight:600!important}.matrix .cell-sub .rule-tag{margin-inline-start:4px}.steps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{min-width:0;position:relative}.steps li:before{content:"";background:var(--color-rule);height:2px;position:absolute;top:15px;left:32px;right:0}.steps li:last-child:before{display:none}.steps li.done:before{background:var(--color-heading)}.steps a{color:inherit;gap:8px;padding-inline-end:12px;text-decoration:none;display:grid;position:relative}.step-dot{background:var(--color-bg);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--color-rule-strong);font-size:var(--t-sm);color:var(--color-muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.steps li.done .step-dot{background:var(--color-heading);box-shadow:none;color:var(--color-on-action)}.steps li.on .step-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--green-tint-strong);color:var(--color-heading)}.step-text b{color:var(--color-heading);font-weight:600;display:block}.step-text em{font-size:var(--t-xs);color:var(--color-muted);font-style:normal;display:block}.steps li:not(.on):not(.done) .step-text b{color:var(--color-muted);font-weight:500}.steps a:hover .step-text b{text-underline-offset:3px;text-decoration:underline}.step-body{gap:36px;min-width:0;display:grid}.design-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.design-facts{gap:24px;display:grid}.source{align-items:flex-start;gap:10px;display:flex}.source svg{color:var(--color-error);flex:none;font-size:22px}.source b{color:var(--color-heading);font-weight:500;display:block}.source em{font-style:normal;font-size:var(--t-xs);color:var(--color-muted);display:block}.roof{gap:8px;margin:0;display:grid}.roof svg{width:100%;height:auto}.roof-surface{fill:var(--navy-tint-2)}.roof-setback{fill:none;stroke:var(--color-rule-strong);stroke-dasharray:4 4}.roof-panel{fill:#13135c;stroke:#3a3a85;stroke-width:.75px}.roof-north path{fill:var(--color-heading)}.roof-north text,.roof-scale{fill:var(--color-muted);font-size:12px}.roof figcaption{font-size:var(--t-xs);color:var(--color-muted)}.roof-skel{aspect-ratio:16/9;display:block}.dropzone{border:1.5px dashed var(--color-rule-strong);border-radius:var(--r-card);background:var(--navy-tint);justify-items:start;gap:8px;padding:40px;display:grid}.dz-icon{color:var(--color-heading);font-size:32px}.dz-title{font-size:var(--t-lg);color:var(--color-heading);font-weight:600}.dz-note{max-width:60ch;color:var(--color-muted)}.dz-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.work input.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:is(.dz-actions:has(.file-input:focus-visible) label.btn,.pdf-row:has(.file-input:focus-visible) label.btn){outline:2px solid var(--color-focus);outline-offset:2px}.replace summary{font-size:var(--t-sm);color:var(--color-heading);cursor:pointer;font-weight:500}.replace .dropzone{margin-top:12px;padding:24px}.loading-line{color:var(--color-heading);align-items:center;gap:10px;font-weight:500;display:flex}.spinner{border:2px solid var(--color-rule-strong);border-top-color:var(--color-heading);border-radius:50%;width:16px;height:16px}.skeleton-grid{gap:12px;display:grid}.skeleton{border-radius:var(--r-ctl);background:var(--navy-tint-2);min-height:40px;display:block}.form-group{border:0;margin:0;padding:0}.form-group legend,.ffield>label{font-size:var(--t-sm);color:var(--color-heading);margin-bottom:8px;font-weight:600}.choice-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.check{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);background:var(--color-bg);font-size:var(--t-base);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;font-weight:400;display:flex}.check.on{border-color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-heading)}.check b{color:var(--color-heading);font-weight:600;display:block}.check em{font-size:var(--t-xs);color:var(--color-muted);font-style:normal;display:block}.work input[type=checkbox],.work input[type=radio]{width:auto;height:auto;accent-color:var(--color-heading);flex:none;margin:3px 0 0}.form-row{flex-wrap:wrap;gap:16px 32px;display:flex}.ffield{gap:4px;max-width:260px;display:grid}.ffield.wide{max-width:640px}.work .date-input,.work .short-input,.work textarea{border:1px solid var(--color-rule-strong);border-radius:var(--r-ctl);height:40px;font:inherit;font-size:var(--t-base);color:var(--color-heading);padding:0 12px}.work .short-input{width:120px}.work textarea{resize:vertical;width:100%;height:auto;padding:10px 12px}.work textarea:focus-visible,.work .date-input:focus-visible,.work .short-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.field-help{font-size:var(--t-xs);color:var(--color-muted)}.work .field-error{font-size:var(--t-sm)}.responses{margin:0;padding:0;list-style:none;display:grid}.responses li{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.responses li:last-child{border-bottom:0}.responses b{color:var(--color-heading);font-weight:500}.responses .n{text-align:end}.responses.tight li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0}.responses.tight li .muted{text-align:start;font-size:var(--t-xs);grid-column:1/-1}.req-notes{border-inline-start:3px solid var(--color-accent);background:var(--navy-tint);color:var(--color-heading);gap:4px;margin:0;padding:12px 16px;display:grid}.req-notes span{font-size:var(--t-xs);color:var(--color-muted);font-weight:600}.privacy-note{align-items:flex-start;gap:14px;max-width:720px;display:flex}.privacy-note>svg{color:var(--color-heading);flex:none;margin-top:2px;font-size:22px}.privacy-note h3{font-size:var(--t-base);color:var(--color-heading);margin:0 0 2px;font-weight:600}.privacy-note p{color:var(--color-muted)}.packages{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pkg{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);background:var(--color-bg);align-content:start;gap:4px;padding:20px;display:grid}.pkg.lowest{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.pkg.accepted{border-color:var(--color-heading);box-shadow:inset 0 3px 0 var(--color-heading)}.pkg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.pkg-head b{color:var(--color-heading);font-weight:600}.pkg-total{font-size:var(--t-fig);letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:500;line-height:1.1}.pkg-gap{font-size:var(--t-sm);color:var(--color-muted)}.pkg-facts{border-top:1px solid var(--color-rule);font-size:var(--t-sm);color:var(--color-text);gap:6px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.pkg-facts li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pkg-facts svg{color:var(--color-muted);font-size:16px}.pkg-facts li.risk,.pkg-facts li.risk svg{color:var(--color-warn)}.pkg-facts li.risk b{font-size:var(--t-xs);flex-basis:100%;padding-inline-start:24px;font-weight:600}.pkg-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.difference{color:var(--color-heading);font-weight:500}.spec-top{gap:24px;display:grid}.spec-top .kv{max-width:720px}.price-table .ctl{width:128px;margin-inline-start:auto}.price-table th label{font-size:inherit;color:var(--color-heading);font-weight:500}.quote-form{gap:28px;display:grid}.quote-extra{flex-wrap:wrap;align-items:flex-end;gap:16px 40px;display:flex}.pdf-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.submit-bar{z-index:5;margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter);border-top:1px solid var(--color-rule-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex;position:sticky;bottom:0}.submit-bar>div:first-child{align-items:baseline;gap:10px;display:flex}.submit-bar b{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.submit-bar .field-error{flex:200px}.submit-actions{gap:8px;display:flex}.submit-bar.confirm p{color:var(--color-heading);flex:320px;margin:0}.submit-bar.confirm b{font-size:inherit}.inline-confirm{border-block:1px solid var(--color-rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 0;display:flex}.inline-confirm p{color:var(--color-heading);margin:0}.inline-confirm-actions,.sent-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.alt-field{gap:4px;max-width:280px;margin-top:8px;display:grid}.price-table th .alt-field label{font-size:var(--t-xs);color:var(--color-muted);font-weight:500}.work .alt-field input{border:1px solid var(--color-rule-strong);border-radius:var(--r-ctl);background:var(--color-bg);min-height:34px;color:var(--color-heading);font:inherit;font-size:var(--t-sm);padding:0 10px;font-weight:400}.work .alt-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.fld{grid-template-columns:minmax(0,1fr) clamp(110px,9vw,150px);align-items:center;gap:12px;min-width:0;padding-block:6px;display:grid}.fld-label{min-width:0;font-size:var(--t-sm);color:var(--color-text);align-items:center;display:flex}.fld-label label{font-size:var(--t-sm);color:var(--color-text);font-weight:400}.ctl{border:1px solid var(--color-rule-strong);border-radius:var(--r-ctl);background:var(--color-bg);align-items:center;gap:5px;padding-inline:10px;display:flex}.work .ctl input{min-width:0;height:34px;font-size:var(--t-base);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;padding:0}.work .ctl input:focus-visible{outline:none}.ctl input.num{text-align:right}.ctl .affix{font-size:var(--t-xs);color:var(--color-muted);white-space:nowrap;flex:none}.ctl .affix.pre{order:-1}.ctl:has(input:focus-visible){border-color:var(--color-heading);outline:2px solid var(--color-focus);outline-offset:1px}.fld.derived>output{text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums;padding:6px 10px;display:block}.fld.derived.strong{border-top:1px solid var(--color-rule-strong);margin-top:6px;padding-top:12px}.fld.derived.strong>output,.fld.derived.strong .fld-label{color:var(--color-heading);font-weight:600;font-size:var(--t-lg)}.work .hint{margin:0 0 0 5px;display:inline-flex;position:relative}.hint-dot{color:var(--color-muted);cursor:help;align-items:center;line-height:0;display:inline-flex}.hint-bubble{inset-inline-start:-8px;z-index:30;border-radius:var(--r-ctl);background:var(--color-heading);width:min(260px,100vw - 48px);color:var(--color-on-action);font-size:var(--t-xs);pointer-events:none;padding:8px 10px;line-height:1.45;display:none;position:absolute;top:calc(100% + 7px)}.hint:hover .hint-bubble{display:block}.model-intro{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tabs{border-bottom:1px solid var(--color-rule-strong);gap:28px;display:flex;overflow-x:auto}.tabs [role=tab],.tabs a{color:var(--color-muted);font:inherit;font-size:var(--t-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:500;text-decoration:none}.tabs [role=tab][aria-selected=true],.tabs a[aria-current=page]{color:var(--color-heading);border-bottom-color:var(--color-accent)}.tabs [role=tab]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tab-panel{gap:36px;display:grid}.model-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.model-inputs{display:grid}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;display:grid}.metric{border-inline-start:2px solid var(--color-rule);padding-inline-start:14px}.metric:first-child{border-inline-start-color:var(--color-accent)}.metric .k{font-size:var(--t-sm);color:var(--color-muted)}.metric .v{font-size:var(--t-fig);letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;margin:2px 0;font-weight:500;line-height:1.15}.metric .s{font-size:var(--t-xs);color:var(--color-muted)}.years summary{font-size:var(--t-sm);color:var(--color-heading);cursor:pointer;margin-top:8px;font-weight:500}.years table{margin-top:12px}.dc{gap:8px;margin:0;display:grid}.dc-plot{overflow-x:auto}.dc svg{width:100%;min-width:560px;height:auto;overflow:visible}.dc-key{font-size:var(--t-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.dc-swatch{border-radius:2px;width:10px;height:10px}.dc-swatch.let{background:var(--color-accent)}.dc-swatch.before{background:var(--color-heading)}.dc-swatch.rule{background:var(--color-heading);border-radius:0;height:2px}.dc-bar{fill:var(--color-accent)}.dc-bar.before-payback{fill:var(--color-heading)}.dc-pbtick,.dc-base,.dc-capex{stroke:var(--color-heading);stroke-width:1px}.dc-capex{stroke-dasharray:6 4}.dc-tick,.dc-capexlbl{fill:var(--color-muted);font-size:13px}.dc-val{fill:var(--color-heading);paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.dc-caption{font-size:var(--t-xs);color:var(--color-muted);max-width:90ch}.proposal-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.proposal-tools .hint-text{flex:260px}.seg{background:var(--navy-tint-2);border:0;border-radius:999px;margin:0;padding:2px;display:inline-flex}.seg label{font-size:var(--t-sm);color:var(--color-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:inline-flex}.seg label.on{background:var(--color-bg);color:var(--color-heading);box-shadow:0 1px 2px #0000461f}.seg label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.work .seg input[type=radio]{opacity:0;margin:0;position:absolute}.proposal{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);background:var(--color-bg);max-width:1080px;overflow:hidden;box-shadow:0 8px 32px #00004614}.pp-cover{background:var(--color-heading);color:var(--color-on-action);gap:4px;padding:48px 40px 36px;display:grid}.pp-cover .logo{margin-bottom:28px}.pp-eyebrow{font-size:var(--t-sm);color:var(--color-accent);font-weight:500}.work .pp-cover h2{letter-spacing:-.02em;color:var(--color-on-action);font-size:clamp(28px,2.4vw + 14px,40px);font-weight:500;line-height:1.1}.pp-site{font-size:var(--t-lg)}.pp-meta{font-size:var(--t-sm);color:var(--color-on-navy-soft)}.pp-body{gap:36px;padding:36px 40px 40px;display:grid}.pp-offer h3{color:var(--color-heading);margin:0;font-size:22px;font-weight:600}.pp-lead{max-width:70ch;font-size:var(--t-lg);color:var(--color-text);text-wrap:pretty;margin:8px 0 24px}.pp-metrics{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:20px 32px;margin:0;display:grid}.pp-metrics>div{border-inline-start:2px solid var(--color-rule);padding-inline-start:14px}.pp-metrics>div:first-child{border-inline-start-color:var(--color-accent)}.pp-metrics dt{font-size:var(--t-sm);color:var(--color-muted)}.pp-metrics dd{letter-spacing:-.02em;color:var(--color-heading);margin:2px 0;font-size:30px;font-weight:500;line-height:1.1}.pp-metrics span{font-size:var(--t-xs);color:var(--color-muted)}.pp-cols{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:24px 40px;display:grid}.pp-panel h4{font-size:var(--t-base);color:var(--color-heading);margin:0 0 10px;font-weight:600}.pp-kv{margin:0;display:grid}.pp-kv>div{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.pp-kv dt{color:var(--color-muted)}.pp-kv dd{text-align:end;color:var(--color-heading);margin:0}.pp-steps{color:var(--color-text);gap:8px;margin:0;padding-inline-start:20px;display:grid}.pp-foot{border-top:1px solid var(--color-rule);font-size:var(--t-xs);color:var(--color-muted);padding-top:12px}.funnel{gap:4px;margin:0;padding:0;list-style:none;display:grid}.funnel a{color:inherit;grid-template-columns:140px minmax(0,1fr) 40px 90px;align-items:center;gap:16px;padding:6px 0;text-decoration:none;display:grid}.funnel-label{color:var(--color-heading);font-weight:500}.funnel-track{height:14px;display:block}.funnel-bar{background:var(--color-heading);border-radius:2px;height:100%;display:block}.funnel-bar[data-stage=proposal]{background:var(--color-accent)}.funnel-count{font-size:var(--t-lg);text-align:end;color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600}.funnel-kwp{font-size:var(--t-sm);text-align:end;color:var(--color-muted);font-variant-numeric:tabular-nums}@media (hover:hover){.funnel a:hover .funnel-label{text-underline-offset:3px;text-decoration:underline}}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.attention{margin:0;padding:0;list-style:none;display:grid}.attention li{border-bottom:1px solid var(--color-rule);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.attention li:last-child{border-bottom:0}.side-icon{background:var(--navy-tint-2);width:32px;height:32px;color:var(--color-heading);border-radius:50%;place-items:center;font-size:16px;display:grid}[data-side=wholesaler] .side-icon{background:var(--blue-tint);color:var(--color-info)}.attention a{color:inherit;gap:2px;text-decoration:none;display:grid}.attention a b{color:var(--color-heading);font-weight:500}.attention a span{font-size:var(--t-sm);color:var(--color-muted)}.attention a:hover b{text-underline-offset:3px;text-decoration:underline}.attention .side-tag{margin-top:6px}.feed{margin:0;padding:0;list-style:none;display:grid}.feed li{gap:2px;padding:0 0 18px 20px;display:grid;position:relative}.feed li:before{content:"";background:var(--color-rule-strong);width:1px;position:absolute;top:7px;bottom:-7px;left:3px}.feed li:last-child:before{display:none}.feed li:after{content:"";background:var(--color-heading);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.feed li[data-side=wholesaler]:after{background:var(--color-info)}.feed time{font-size:var(--t-xs);color:var(--color-muted)}.feed p{color:var(--color-text)}.feed b{color:var(--color-heading);font-weight:600}.feed a{font-size:var(--t-xs);color:var(--color-muted)}.board{grid-template-columns:repeat(5,minmax(196px,1fr));gap:20px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{border-top:2px solid var(--color-heading);align-content:start;gap:12px;min-width:0;padding-top:12px;display:grid}.board-col header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-col h2{font-size:var(--t-base);color:var(--color-heading);margin:0;font-weight:600}.board-col header span{font-size:var(--t-xs);color:var(--color-muted);white-space:nowrap}.board-col>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.board-empty{font-size:var(--t-sm);color:var(--color-muted);padding:0}.card{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);background:var(--color-bg);gap:4px;padding:14px;display:grid;position:relative}.card-link{color:var(--color-heading);font-weight:600;line-height:1.35;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card:hover{border-color:var(--color-heading)}.card:has(.card-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.card-sub,.card-meta{font-size:var(--t-xs);color:var(--color-muted)}.card-meta{color:var(--color-text);font-variant-numeric:tabular-nums}.card-resp{font-size:var(--t-xs);color:var(--color-text);margin:6px 0 0}.card-wait{font-size:var(--t-xs);color:var(--color-heading);font-weight:600}.card-wait.overdue{color:var(--color-warn)}.process{gap:40px;display:grid}.now h2{font-size:var(--t-h2);color:var(--color-heading);margin:0 0 12px;font-weight:600}.now-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;margin:0;display:grid}.now-grid dt{font-size:var(--t-xs);color:var(--color-muted)}.now-grid dd{font-size:var(--t-lg);color:var(--color-heading);margin:4px 0 0;font-weight:500;line-height:1.35}.now-sub{font-size:var(--t-xs);color:var(--color-muted);font-weight:400;display:block}.now-grid dd.now-overdue{color:var(--color-warn)}.lanes-head,.lanes>li{display:grid}.lanes-head{border-bottom:1px solid var(--color-rule-strong);font-size:var(--t-sm);color:var(--color-heading);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding-bottom:8px;font-weight:600}.lanes-head span{align-items:center;gap:8px;display:inline-flex}.lanes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.lanes>li{border-bottom:1px solid var(--color-rule);grid-column:1;gap:2px;padding:12px 0}.lanes>li[data-side=wholesaler]{grid-column:2}.lanes p{margin:0}.lanes b{color:var(--color-heading);font-weight:600}.lanes time{font-size:var(--t-xs);color:var(--color-muted)}.lanes .side-tag{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.parties{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.parties h3{font-size:var(--t-base);color:var(--color-heading);align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.parties h3 svg{font-size:18px}.offer-split{max-width:640px}.rate{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.rate-bar{width:64px;height:6px;display:inline-block}.rate-bar i{background:var(--color-heading);border-radius:1px;height:100%;display:block}.empty{border:1.5px dashed var(--color-rule-strong);border-radius:var(--r-card);justify-items:start;gap:10px;padding:32px;display:grid}.empty h3{font-size:var(--t-lg);color:var(--color-heading);margin:0;font-weight:600}.empty p{max-width:60ch;color:var(--color-muted)}.state-blocked{border-radius:var(--r-card);background:var(--navy-tint);max-width:720px;color:var(--color-heading);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.state-blocked h2{font-size:var(--t-lg);margin:0 0 4px;font-weight:600}.state-blocked p{color:var(--color-text);margin-bottom:14px}@container (width<=1000px){.design-top,.two-col,.model-top,.parties{grid-template-columns:minmax(0,1fr)}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=760px){.steps{grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:6px;overflow-x:auto}.lanes-head{display:none}.lanes{grid-template-columns:minmax(0,1fr)}.lanes>li,.lanes>li[data-side=wholesaler]{border-inline-start:2px solid var(--color-heading);border-bottom:0;grid-column:1;margin-top:8px;padding-inline-start:12px}.lanes>li[data-side=wholesaler]{border-inline-start-color:var(--color-rule-strong);margin-inline-start:24px}.lanes .side-tag{clip:auto;justify-self:start;width:auto;height:auto;margin:0 0 2px;position:static;overflow:visible}.funnel a{grid-template-columns:110px minmax(0,1fr) 32px}.funnel-kwp{display:none}.responses li{grid-template-columns:minmax(0,1fr) auto}.responses li .muted{grid-column:1/-1}.metrics{grid-template-columns:minmax(0,1fr)}}@container (width<=560px){.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.attention li{grid-template-columns:32px minmax(0,1fr)}.attention .side-tag{display:none}.fld{grid-template-columns:minmax(0,1fr) minmax(96px,40%)}.pp-cover,.pp-body{padding-inline:20px}}@media print{.side,.app-top,.tabbar,.steps,.page-head,.no-print,.notice-bar,.tabs{display:none}.shell{display:block}main.org.work{padding:0}.proposal{box-shadow:none;border:0}}@media (prefers-reduced-motion:no-preference){.btn,.rule-seg label,.seg label,.card{transition-property:background-color,border-color,box-shadow,color,scale;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.btn:not(:disabled):not([aria-disabled=true]):active{scale:.97}.spinner{animation:.8s linear infinite sample-spin}.skeleton{animation:1.2s ease-in-out infinite alternate sample-pulse}@keyframes sample-spin{to{transform:rotate(1turn)}}@keyframes sample-pulse{0%{opacity:.55}}}.field-title{font-size:var(--t-sm);color:var(--color-heading);margin:0 0 8px;font-weight:600}.panel-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.panel-list li{border-inline-start:2px solid var(--color-heading);background:var(--navy-tint);gap:2px;padding:12px 14px;display:grid}.panel-list b{color:var(--color-heading);font-weight:600}.panel-list em{font-size:var(--t-xs);color:var(--color-muted);font-style:normal}.add-item-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.add-item{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);gap:12px;padding:20px;display:grid}.add-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px 20px;display:grid}.add-grid .ffield,.add-grid .ffield.wide{max-width:none}.add-grid .ffield.wide{grid-column:1/-1}.work .text-input{border:1px solid var(--color-rule-strong);border-radius:var(--r-ctl);background:var(--color-bg);width:100%;height:40px;font:inherit;font-size:var(--t-base);color:var(--color-heading);padding:0 12px}.work .text-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.work .text-input:disabled{background:var(--color-surface-quiet);color:var(--color-muted)}.qty-unit{grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.added-line{align-items:baseline;gap:10px;display:flex}.added-line .linkish{font-size:var(--t-xs);color:var(--color-error)}.assign-cell{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grid-table tr.editing>*{border-bottom-color:#0000}.grid-table tr.assign-row>td{padding:4px 0 20px}.assign-edit{border:1px solid var(--color-rule-strong);border-radius:var(--r-card);gap:12px;max-width:960px;padding:20px;display:grid}.assign-edit fieldset{border:0;min-width:0;margin:0;padding:0}.assign-edit legend{font-size:var(--t-sm);color:var(--color-heading);margin-bottom:10px;padding:0;font-weight:600}.assign-actions{flex-wrap:wrap;gap:8px;display:flex}.figures-skeleton .skeleton-bar{min-height:0;display:block}.figures-skeleton .skeleton-bar.label{width:45%;height:12px}.figures-skeleton .skeleton-bar.value{width:30%;height:28px;margin-top:8px}.figures-skeleton>div:first-child{border-inline-start-color:var(--color-rule)}.skeleton-table .skeleton-bar{width:70%;height:14px;min-height:0;display:block}.skeleton-table .n .skeleton-bar{width:50%;margin-inline-start:auto}.skeleton-table .skeleton-bar.sub{width:45%;height:10px;margin-top:6px}.skeleton-title{vertical-align:middle;width:min(360px,70vw);height:.9em;min-height:0;display:inline-block}.skeleton-meta{width:220px;min-height:18px}.steps-skeleton{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.steps-skeleton .skeleton{min-height:48px}.state-error{border-radius:var(--r-card);background:var(--navy-tint);max-width:720px;color:var(--color-heading);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.state-error>svg{color:var(--color-error);flex:none}.state-error-text{font-size:var(--t-lg);margin:0 0 6px;font-weight:600}.state-error-ref{font-size:var(--t-sm);color:var(--color-muted);margin:0 0 14px}.confirm-name{font-size:var(--t-sm);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 10px;font-weight:400;display:flex}.confirm-name input{width:18px;height:18px;accent-color:var(--color-heading);flex:none;margin:1px 0 0}.state-error-ref code,.work .field-error code{font-size:var(--t-xs);overflow-wrap:anywhere}.source.manual svg{color:var(--color-muted)}.new-project{gap:28px;max-width:820px;display:grid}.form-section{border:0;gap:12px;margin:0;padding:0;display:grid}.form-section legend{font-size:var(--t-h2);color:var(--color-heading);margin-bottom:12px;padding:0;font-weight:600}.design-form{gap:12px;max-width:820px;display:grid}.design-form .field-help{margin:0}.replace .design-form{margin-top:12px}.input-suffix{font-size:var(--t-sm);color:var(--color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.size-warning{font-size:var(--t-sm);color:var(--color-warn);margin:0;font-weight:500}.bom-notice{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.bom-status{font-size:var(--t-sm);margin:0}.bom-notice .linkish{font-size:var(--t-sm)}.step-reason{font-size:var(--t-sm);align-self:center}.bom-real .added-line .remove-line{color:var(--color-muted)}.bom-real .added-line .remove-line:focus-visible{color:var(--color-error)}@media (hover:hover){.bom-real .added-line .remove-line:hover{color:var(--color-error)}}.rule-seg label.off{opacity:.5;cursor:not-allowed}.rule-seg label.off input{cursor:not-allowed}.rule-seg:disabled label{cursor:progress}.part .muted{font-size:var(--t-xs)}@media (width<=640px){.steps-skeleton{grid-template-columns:minmax(0,1fr)}.bom-real thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bom-real,.bom-real tbody{display:block}.bom-real tbody tr:not(.group-row){border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item qty""part qty""rule rule";gap:4px 12px;padding:12px 0;display:grid}.bom-real tbody tr:not(.group-row)>*{border:0;padding:0}.bom-real tbody tr:not(.group-row)>th[scope=row]{grid-area:item}.bom-real tbody tr:not(.group-row)>td:nth-child(2){grid-area:part}.bom-real tbody tr:not(.group-row)>td:nth-child(3){grid-area:qty}.bom-real tbody tr:not(.group-row)>td:nth-child(4){grid-area:rule;padding-top:6px}.bom-real .group-row,.bom-real .group-row th{display:block}.bom-real .rule-seg{width:100%;display:flex}.bom-real .rule-seg label{text-align:center;flex:1}.bom-real tbody tr:not(.group-row):has(.remove-line){padding-bottom:44px;position:relative}.bom-real .added-line .remove-line{inset-inline-start:0;min-height:24px;position:absolute;bottom:12px}.new-project .text-input,.design-form .text-input,.bom-add .text-input{font-size:16px}}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;font-size:15px;display:grid}.shell[data-collapsed]{--side-w:var(--side-w-collapsed)}.shell-main{flex-direction:column;min-width:0;display:flex}.shell main.org.work{flex:1;width:100%;padding:32px 40px 72px}.shell .work .screen,.shell .notice-bar{max-width:1400px;margin-inline:auto}.page{min-width:0}.side{background:var(--color-side);flex-direction:column;min-width:0;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.side-brand{border-radius:var(--radius-ui);min-height:52px;color:var(--color-heading);align-items:center;gap:10px;padding:4px 8px 20px;text-decoration:none;display:flex}.side-brand .logo{flex:none}.side-app{box-shadow:inset 1px 0 0 var(--color-rule-strong);color:var(--color-muted);white-space:nowrap;padding-left:10px;font-size:12px;font-weight:500;line-height:1.2}.side-nav{flex-direction:column;gap:2px;display:flex;position:relative}.side-nav a{border-radius:var(--radius-ui);height:40px;color:var(--color-text);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-nav a svg{flex:none;font-size:20px}.side-nav a[aria-current=page]{background:var(--color-panel-strong);color:var(--color-heading)}.side-ind{background:var(--color-accent);border-radius:3px;width:3px;height:22px;position:absolute;top:9px;left:0}.side-foot{flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.side-who{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 12px 4px;font-size:12px;overflow:hidden}.side-btn{border-radius:var(--radius-ui);width:100%;height:40px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-btn svg{flex:none;font-size:20px}.side-btn[aria-disabled=true]{cursor:progress}.shell-error:empty{display:none}.shell-error{color:var(--color-error);padding:0 12px;font-size:12px}.side-extra:empty{display:none}.side-extra{border-radius:var(--radius-ui);background:var(--color-panel);white-space:normal;gap:10px;margin-bottom:8px;padding:12px;font-size:12px;display:grid}.rail-label{color:var(--color-muted);margin-bottom:4px;font-size:12px;display:block}.role-switch div{flex-wrap:wrap;gap:4px;display:flex}.role-switch a{color:var(--color-heading);border-radius:999px;padding:4px 8px;font-weight:500;text-decoration:none}.role-switch a[aria-current=true]{background:var(--color-bg);box-shadow:0 1px 2px var(--elg-shadow-navy)}.rail-sample{color:var(--color-muted)}.rail-sample b{color:var(--color-heading);font-weight:600}.rail-reset{gap:6px;display:grid}.rail-reset-actions{gap:6px;display:flex}.rail-btn{border:1px solid var(--color-rule-strong);border-radius:var(--radius-ui);background:var(--color-bg);min-height:32px;color:var(--color-heading);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.rail-btn.strong{border-color:var(--color-error);color:var(--color-error)}.shell[data-collapsed] .side{padding-inline:12px}.shell[data-collapsed] .side-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-collapsed] .side-brand{justify-content:center;padding-inline:0}.shell[data-collapsed] .side-nav a,.shell[data-collapsed] .side-btn{justify-content:center;padding:0}.shell[data-collapsed] .side-who{display:none}.app-top{z-index:10;border-bottom:1px solid var(--color-rule);background:var(--color-bg);flex:none;align-items:center;gap:16px;height:64px;padding:0 32px 0 28px;display:flex;position:sticky;top:0}.org-switch{min-width:0;position:relative}.org-btn{border-radius:var(--radius-ui);max-width:100%;height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px 0 6px;display:flex}.org-ico{border-radius:var(--radius-ui);background:var(--color-panel-strong);width:32px;height:32px;color:var(--color-heading);flex:none;place-items:center;font-size:18px;display:grid}.org-text{min-width:0;line-height:1.25;display:grid}.org-text b{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.org-text em{color:var(--color-muted);font-size:12px;font-style:normal}.org-caret{color:var(--color-muted);flex:none;font-size:16px}.org-pop{z-index:30;background:var(--color-bg);width:max-content;min-width:280px;max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-pop);transform-origin:0 0;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.org-pop-title{color:var(--color-muted);padding:8px 10px 4px;font-size:12px}.org-pop [role^=menuitem]{width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.org-pop [role^=menuitem][aria-disabled=true]{cursor:progress}.org-check{color:var(--color-accent-text);flex:none;margin-left:auto;font-size:18px}.org-pop-error{color:var(--color-error);padding:6px 10px 8px;font-size:13px}.org-pop-account{box-shadow:inset 0 1px 0 var(--color-rule);gap:2px;margin-top:4px;padding-top:6px;display:grid}.org-pop-who{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 2px;font-size:12px;overflow:hidden}.org-pop-account svg{font-size:20px}.org-pop-account .side-label{position:static}.top-search{flex:1;max-width:420px;margin-left:auto;position:relative}.top-search input{border-radius:var(--radius-ui);background:var(--color-panel);width:100%;height:40px;color:var(--color-text);font:inherit;border:1px solid #0000;padding:0 40px 0 38px;font-size:14px}.top-search input::placeholder{color:var(--color-muted)}.top-search input:focus{border-color:var(--color-border);background:var(--color-bg)}.top-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.top-search input::-webkit-search-cancel-button{display:none}.top-search-ico{color:var(--color-muted);pointer-events:none;font-size:18px;position:absolute;top:11px;left:12px}.top-search .kbd{border:1px solid var(--color-rule-strong);color:var(--color-muted);font:500 12px / 20px var(--font-sans);border-radius:5px;padding:0 6px;position:absolute;top:9px;right:10px}.icon-only{border-radius:var(--radius-ui);width:44px;height:44px;color:var(--color-heading);cursor:pointer;background:0 0;border:0;place-items:center;font-size:22px;display:inline-grid}.side a:focus-visible,.side button:focus-visible,.app-top button:focus-visible,.tabbar a:focus-visible,.org-pop [role^=menuitem]:focus-visible,.toast button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toast button:focus-visible{outline-color:var(--color-on-action)}.toasts{z-index:40;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast-slot{pointer-events:auto}.toast{background:var(--color-action);max-width:440px;min-height:48px;box-shadow:var(--shadow-toast);color:var(--color-on-action);border-radius:10px;align-items:center;gap:14px;padding:8px 16px;font-size:14px;display:flex}.toast:has(button){padding-right:8px}.toast>svg{color:var(--color-accent);flex:none;font-size:20px}.toast-text{min-width:0}.toast button{background:var(--elg-on-navy-fill);height:36px;color:var(--color-on-action);font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:14px;font-weight:600}.tabbar{display:none}@media (width<=759px){.shell,.shell[data-collapsed]{grid-template-columns:minmax(0,1fr)}.app-top{gap:8px;height:60px;padding:0 8px}.org-btn{padding-right:6px}.org-text em{display:none}.top-search{flex:none;margin-left:auto}.top-search[data-open]{z-index:5;background:var(--color-bg);align-items:center;max-width:none;display:flex;position:absolute;inset:10px 8px auto}.top-search[data-open] input{flex:1;padding-right:12px}.shell main.org.work{padding:20px 16px 104px}.toasts{justify-items:stretch;bottom:80px;left:12px;right:12px}.toast{max-width:none}.tabbar{z-index:20;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--elg-white-glass);box-shadow:0 -1px 0 var(--color-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a svg{font-size:22px}.tabbar a[aria-current=page]{color:var(--color-heading)}.tab-ind{background:var(--color-accent);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0;left:calc(50% - 16px)}}@media (prefers-reduced-transparency:reduce){.tabbar{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (hover:hover) and (pointer:fine){.side-nav a:not([aria-current]):hover,.side-btn:hover,.side-brand:hover,.org-btn:hover,.icon-only:hover,.org-pop [role^=menuitem]:hover,.role-switch a:not([aria-current]):hover,.rail-btn:hover{background:var(--color-panel)}.toast button:hover{background:var(--elg-on-navy-rule)}}@media (prefers-reduced-motion:no-preference){.side-nav a,.side-btn,.side-brand,.org-btn,.icon-only,.org-pop [role^=menuitem],.tabbar a,.rail-btn,.toast button,.top-search input{transition-property:background-color,border-color,color,scale;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out)}.side-btn:not([aria-disabled=true]):active,.org-btn:not([aria-disabled=true]):active,.icon-only:not([aria-disabled=true]):active,.toast button:not([aria-disabled=true]):active{scale:.97}.org-caret{transition:rotate var(--duration-hover) var(--ease-out)}.org-btn[aria-expanded=true] .org-caret{rotate:180deg}}.num{color:var(--color-heading);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:600}.num small{color:var(--color-muted);letter-spacing:0;margin-left:.2em;font-size:.5em;font-weight:500}.num.xl{letter-spacing:-.02em;font-size:32px;line-height:1.1}.num.m{font-size:17px}.btn.create{border-color:var(--color-accent);border-radius:var(--radius-ui);background:var(--color-accent);min-height:44px;color:var(--color-heading);padding:0 18px;font-weight:600}.btn.create svg{font-size:18px}.projects .page-head,.settings .page-head{align-items:flex-end}.projects h1,.settings h1{font-weight:600}.screen.projects{gap:32px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{align-content:start;min-width:0;padding:4px 24px 4px 0;display:grid}.kpi+.kpi{box-shadow:inset 1px 0 0 var(--color-rule);padding-left:24px}.kpi-label{color:var(--color-muted);margin-bottom:6px;font-size:13px}.kpi.lead .kpi-label:before{content:"";background:var(--color-accent);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.kpi-note{color:var(--color-muted);margin-top:4px;font-size:12px}.kpi-skel-value{width:40%;min-height:34px}.kpis-skeleton .skeleton-bar.label{width:60%;min-height:12px;margin-bottom:10px}.proj-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}.proj-list{min-width:0}.list-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.list-count{color:var(--color-muted);white-space:nowrap;font-size:13px}.pseg{background:var(--color-panel);border:0;border-radius:999px;margin:0;padding:3px;display:inline-flex}.pseg button{height:34px;color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;position:relative}.pseg button[aria-pressed=true]{color:var(--color-heading)}.pseg-text{position:relative}.pseg-text b{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.pseg-thumb{background:var(--color-bg);box-shadow:0 1px 2px var(--elg-shadow-navy);border-radius:999px;position:absolute;inset:0}.pseg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pseg-skeleton{border-radius:999px;width:340px;min-height:40px;margin-bottom:16px}.thead,.prow{grid-template-columns:minmax(0,2.2fr) minmax(168px,1fr) 88px 64px minmax(168px,1.1fr);align-items:center;gap:16px;display:grid}.thead{color:var(--color-muted);padding:10px 12px;font-size:12px}.thead .r,.kwp-cell{text-align:right}.prows{margin:0;padding:0;list-style:none}.prows li+li{box-shadow:inset 0 1px 0 var(--color-rule)}.prow{border-radius:var(--radius-ui);color:var(--color-text);padding:16px 12px;font-size:14px;text-decoration:none}.prow:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.prow .site{min-width:0;display:grid}.prow .site b{width:fit-content;color:var(--color-heading);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.prow .site>span{color:var(--color-muted);font-size:13px}.stage-cell{color:var(--color-heading);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.mini-rail{flex:none;gap:3px;display:inline-flex}.mini-rail i{background:var(--color-rule-strong);border-radius:2px;width:12px;height:4px}.mini-rail i.done{background:var(--color-heading)}.mini-rail i.now{background:var(--color-accent)}.no-design{color:var(--color-muted);font-size:13px;font-weight:400}.quotes-cell{font-variant-numeric:tabular-nums;font-size:13px}.next{white-space:nowrap;color:var(--color-heading);align-items:center;gap:6px;font-weight:500;display:inline-flex}.next svg{font-size:16px}.next.wait{color:var(--color-muted);font-weight:400}.prow-skeleton{pointer-events:none}.prow-skeleton .skeleton,.prow-skeleton .skeleton-bar{width:70%;min-height:12px}.prow-skeleton .site .skeleton-bar.sub{width:45%;margin-top:8px}.no-match,.proj-empty{border-radius:var(--radius-ui);background:var(--color-panel);color:var(--color-muted);justify-items:start;gap:12px;padding:32px 28px;display:grid}.no-match div{gap:8px;display:flex}.proj-empty{max-width:560px}.proj-empty h2{color:var(--color-heading);font-size:19px}.proj-partial{color:var(--color-muted);margin-top:16px;font-size:13px}.proj-aside h2{color:var(--color-heading);margin-bottom:12px;font-size:15px}.todos{margin:0;padding:0;list-style:none}.todo{border-radius:var(--radius-ui);color:var(--color-text);align-items:flex-start;gap:12px;margin:0 -12px;padding:12px;text-decoration:none;display:flex}.todo:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.todo-dot{background:var(--color-good-wash);width:28px;height:28px;color:var(--color-accent-text);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.todo-dot.wait{background:var(--color-warn-wash);color:var(--color-warn)}.todo b{color:var(--color-heading);font-size:14px;font-weight:600;display:block}.todo b+span{color:var(--color-muted);font-size:13px}@media (width<=1179px){.proj-grid{grid-template-columns:minmax(0,1fr);gap:32px}.proj-aside{order:-1}.todos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:24px;display:grid}}@media (width<=759px){.screen.projects{gap:24px}.projects .page-head{flex-wrap:nowrap;align-items:center}.kpis{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.kpi{scroll-snap-align:start;flex:none;min-width:136px}.kpi-note{display:none}.num.xl{font-size:24px}.list-tools{scrollbar-width:none;margin:0 -16px 8px;padding:0 16px;overflow-x:auto}.list-count,.thead{display:none}.prow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"site kwp""stage stage""next next";gap:8px 12px;padding:16px 4px}.prow .site{grid-area:site}.stage-cell{grid-area:stage}.kwp-cell{grid-area:kwp}.quotes-cell{display:none}.next-cell{grid-area:next}.todos{display:block}}.settings-grid{grid-template-columns:minmax(0,640px) minmax(260px,360px);align-items:start;gap:56px;display:grid}.settings-main{gap:24px;max-width:640px;display:grid}.settings-head h2,.settings-aside h2{color:var(--color-heading);font-size:19px}.settings-head p{color:var(--color-muted);margin-top:6px;font-size:14px}.settings-form{gap:22px;display:grid}.rf-field{gap:6px;display:grid}.rf-field label{color:var(--color-heading);font-size:14px;font-weight:500}.rf-field input{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-bg);width:100%;height:44px;color:var(--color-text);font:inherit;padding:10px 12px;font-size:15px}.rf-field input:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.rf-field input[aria-invalid=true]{border-color:var(--color-error)}.rf-help{color:var(--color-muted);font-size:13px}.settings-note{border-radius:var(--radius-ui);background:var(--color-panel);color:var(--color-text);padding:12px 14px;font-size:14px}.settings-note.warn{background:var(--color-warn-wash);color:var(--color-warn)}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.settings-actions .btn{border-radius:var(--radius-ui);min-height:44px}.settings-actions .btn[aria-disabled=true]{opacity:.7;cursor:progress}.settings-saved-at{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-saved-at svg{color:var(--color-accent-text)}.settings-read{gap:18px;display:grid}.settings-list{margin:0;display:grid}.settings-list div{box-shadow:inset 0 -1px 0 var(--color-rule);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.settings-list dt{color:var(--color-muted);font-size:14px}.settings-list dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:15px}.settings-skeleton{gap:22px;display:grid}.settings-skel-field{gap:8px;display:grid}.settings-skel-field .skeleton-bar.label{width:30%;min-height:12px}.settings-skel-input{min-height:44px}.settings-aside{border-radius:var(--radius-ui);background:var(--color-panel);gap:16px;padding:22px;display:grid;position:sticky;top:96px}.settings-aside ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.settings-aside li{align-items:flex-start;gap:12px;display:flex}.settings-aside li b{color:var(--color-heading);font-size:14px;font-weight:600;display:block}.settings-aside li b+span{color:var(--color-muted);font-size:13px}.settings-dot{background:var(--color-panel-strong);width:32px;height:32px;color:var(--color-heading);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.settings-dot.good{background:var(--color-good-wash);color:var(--color-accent-text)}@media (width<=1179px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:32px}.settings-aside{max-width:640px;position:static}}@media (width<=759px){.settings-list div{grid-template-columns:minmax(0,1fr);gap:2px}.settings-actions .btn[type=submit]{flex:100%}}@media (hover:hover) and (pointer:fine){.prow:hover,.todo:hover{background:var(--color-panel)}.btn.create:hover{background:var(--elg-green-hover)}}@media (prefers-reduced-motion:no-preference){.prow,.todo,.btn.create,.pseg button{transition-property:background-color,color,scale;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out)}.next svg{transition:translate var(--duration-hover) var(--ease-out)}.btn.create:not([aria-disabled=true]):active{scale:.97}@media (hover:hover) and (pointer:fine){.prow:hover .next svg{translate:3px}}}.shell .app-top{background:var(--elg-navy);color:var(--elg-white);border-bottom:0}.shell .app-top .org-text b{color:var(--elg-white)}.shell .app-top .org-text em,.shell .app-top .org-caret{color:var(--on-navy)}.shell .app-top .org-ico{background:var(--on-navy-faint);color:var(--elg-white)}.shell .app-top .top-search input{background:var(--on-navy-faint);color:var(--elg-white);border-color:#0000}.shell .app-top .top-search input::placeholder,.shell .app-top .top-search-ico{color:var(--on-navy)}.shell .app-top .top-search input:focus{background:var(--elg-white);color:var(--color-text)}.shell .app-top .top-search .kbd{border-color:var(--on-navy-line);color:var(--on-navy)}.shell .app-top :focus-visible{outline-color:var(--elg-green)}.shell .app-top button,.shell .app-top a{color:inherit}.shell .app-top .org-pop button,.shell .app-top .org-pop a{color:var(--color-text)}.shell .work .screen>.page-head,.shell .work .screen>.p-head{isolation:isolate;border-radius:0 0 var(--r-xl) var(--r-xl);background:var(--elg-navy);color:var(--elg-white);margin:-32px -40px 0;padding:clamp(32px,4vw,56px) 40px clamp(96px,9vw,132px);position:relative;overflow:hidden}.shell .work .screen>.page-head h1,.shell .work .screen>.p-head h1{max-width:22ch;color:var(--elg-white);font-size:var(--t-hero);letter-spacing:-.035em;font-weight:600;line-height:1.06}.shell .work .screen>.page-head .page-meta,.shell .work .screen>.p-head .p-meta,.shell .work .screen>.page-head .back-link,.shell .work .screen>.p-head .back-link{color:var(--on-navy);font-size:1.0625rem}.shell .work .screen>.page-head .page-meta *,.shell .work .screen>.page-head .back-link *,.shell .work .screen>.p-head .back-link *{color:inherit}.shell .work .screen>.page-head :focus-visible,.shell .work .screen>.p-head :focus-visible{outline:3px solid var(--elg-green);outline-offset:3px}.shell .work .screen>.page-head h1:focus-visible,.shell .work .screen>.p-head h1:focus-visible{outline:none}.shell .work .screen>.page-head .btn:not(.create),.shell .work .screen>.page-head .button-quiet{background:var(--on-navy-faint);color:var(--elg-white);border-color:#0000}.shell .work .screen>.page-head:before,.shell .work .screen>.p-head:before,.sw-ring{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.45;background:conic-gradient(from -115deg, var(--dial-a), var(--dial-b) 230deg, transparent 230deg);width:560px;-webkit-mask:repeating-conic-gradient(from -115deg, #000 0 2.4deg, transparent 2.4deg 8.5deg), radial-gradient(circle, transparent 0 63%, #000 63.3% 69%, transparent 69.3%);-webkit-mask-composite:source-in;-webkit-mask:repeating-conic-gradient(from -115deg, #000 0 2.4deg, transparent 2.4deg 8.5deg), radial-gradient(circle, transparent 0 63%, #000 63.3% 69%, transparent 69.3%);mask:repeating-conic-gradient(from -115deg, #000 0 2.4deg, transparent 2.4deg 8.5deg), radial-gradient(circle, transparent 0 63%, #000 63.3% 69%, transparent 69.3%);border-radius:50%;position:absolute;top:-150px;right:-140px;-webkit-mask-composite:source-in;mask-composite:intersect}.hl{color:var(--elg-navy);background:linear-gradient(var(--elg-green), var(--elg-green)) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap;border-radius:.24em;padding:0 .14em}.hero-lead{color:var(--elg-white);font-size:var(--t-h2b);letter-spacing:-.02em;margin:6px 0 0;font-weight:600;line-height:1.2}.shell .work .screen>.page-head+*,.shell .work .screen>.p-head+*{z-index:1;margin-top:calc(-1*clamp(72px,7vw,100px));position:relative}.shell .work .screen>.page-head+:not(.proj-empty,.notice-bar,.blocked),.shell .work .screen>.p-head+.rail{border-radius:var(--r-l);background:var(--elg-white);box-shadow:var(--shadow-3);padding:clamp(18px,2vw,28px)}.shell .btn,.shell .button,.btn.create{border-radius:999px}.btn.create,.btn.accent{border-color:var(--elg-green);background:var(--elg-green);color:var(--elg-navy);box-shadow:var(--shadow-green);padding-inline:22px}.screen.projects .kpi{padding-block:6px}.screen.projects .kpi .num.xl{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 1.6vw,2.9rem)}.screen.projects .kpi.lead .num.xl{background:var(--elg-green);border-radius:.2em;justify-self:start;padding:0 .16em;display:inline-block}.proj-grid>aside,.proj-grid>.needs,.proj-grid>section:not(.proj-list){border-radius:var(--r-l);background:var(--cloud);padding:24px}.project-page>.rail{overflow-x:auto}.shell .quotes-step .verdict{border-radius:var(--r-l);background:var(--mint);color:var(--elg-navy);letter-spacing:-.01em;align-items:flex-start;margin-bottom:24px;padding:clamp(18px,2.2vw,28px);font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);line-height:1.35}.shell .quotes-step .verdict svg{margin-top:0;font-size:1.4em}.verdict .hl{font-weight:600}.shell .quotes-step .pkg{border-radius:var(--r-l);background:var(--elg-white);box-shadow:var(--shadow-2)}.shell .quotes-step .pkg.best,.shell .quotes-step .pkg.accepted{box-shadow:inset 0 0 0 2px var(--elg-green), var(--shadow-2)}.shell .quotes-step .pkg.best:before,.shell .quotes-step .pkg.accepted:before{display:none}.shell .quotes-step .pkg.off,.shell .quotes-step .pkg.wait{background:var(--cloud);box-shadow:none}.shell .quotes-step .pkg .pkg-actions .btn{white-space:normal;max-width:100%}.shell .project-page .p-head{margin-bottom:0}.shell .project-page .p-facts{border-radius:var(--r-l);background:var(--cloud);padding:24px}@media (width<=759px){.shell .work .screen>.page-head,.shell .work .screen>.p-head{margin:-20px -16px 0;padding:28px 18px 96px}.shell .work .screen>.page-head:before,.shell .work .screen>.p-head:before{width:420px;top:-170px;right:-230px}.shell .work .screen>.page-head+*,.shell .work .screen>.p-head+*{margin-top:-72px}.screen.projects .kpis{gap:0}.shell .work .screen>.page-head .page-head-main{flex:100%}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.btn.create:not([aria-disabled=true]):hover,.btn.accent:not(:disabled):hover{background:var(--green-hover)}.shell .quotes-step .pkg{transition:transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out)}.shell .quotes-step .pkg:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}}.shell .work .screen>.page-head+*,.shell .work .screen>.p-head+*{animation:sw-rise var(--d-moderate) var(--ease-out) 80ms both}.screen.projects .kpi{animation:sw-rise var(--d-moderate) var(--ease-out) both}.screen.projects .kpi:nth-child(2){animation-delay:calc(1 * var(--stagger-b))}.screen.projects .kpi:nth-child(3){animation-delay:calc(2 * var(--stagger-b))}.screen.projects .kpi:nth-child(4){animation-delay:calc(3 * var(--stagger-b))}.screen.projects .kpi .num.xl,.p-facts .num{animation:sw-count var(--d-slow) var(--ease-out) .16s both}.shell .quotes-step .pkg{animation:sw-rise var(--d-moderate) var(--ease-out) both}.shell .quotes-step .packages>li:nth-child(2){animation-delay:calc(1 * var(--stagger-b))}.shell .quotes-step .packages>li:nth-child(3){animation-delay:calc(2 * var(--stagger-b))}.shell .quotes-step .packages>li:nth-child(n+4){animation-delay:calc(3 * var(--stagger-b))}.shell .quotes-step .verdict{animation:sw-rise var(--d-moderate) var(--ease-out) both}.hl{animation:sw-wipe .7s var(--ease-out) .42s both}.shell .work .screen>.page-head:before,.shell .work .screen>.p-head:before,.sw-ring{animation:sw-sweep 1.4s var(--ease-out) .2s both, sw-float 9s ease-in-out 1.6s infinite}.kpi.lead .kpi-label:before{animation:sw-pulse 1.6s var(--ease-out) .6s 2}.skeleton{background-image:linear-gradient(90deg, transparent 0, var(--elg-white-glass) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite sw-shimmer}.btn,.button{transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease}.btn:not(:disabled):not([aria-disabled=true]):active,.button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}@keyframes sw-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes sw-count{0%{opacity:0;transform:translateY(.35em)scale(.92)}}@keyframes sw-wipe{0%{background-size:0% 100%}}@keyframes sw-sweep{0%{opacity:0;transform:rotate(-40deg)scale(.92)}}@keyframes sw-float{50%{transform:translateY(-8px)rotate(2deg)}}@keyframes sw-pulse{0%{box-shadow:0 0 0 0 var(--dial-a)}to{box-shadow:0 0 0 8px #0000}}@keyframes sw-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}}.shell main.org.work{overflow-x:clip}.shell .work .screen>.page-head,.shell .work .screen>.p-head{box-shadow:0 0 0 100vmax var(--elg-navy);clip-path:inset(0 -100vmax);border-radius:0;overflow:visible}.shell .work .screen>.page-head:before,.shell .work .screen>.p-head:before{top:-150px;right:-340px}.quotes-step .verdict{border-radius:var(--radius-ui);background:var(--color-good-wash);color:var(--color-heading);align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px 16px;font-size:14px;display:flex}.quotes-step .verdict svg{color:var(--color-good);flex:none;margin-top:2px;font-size:18px}.quotes-step .packages{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-bottom:8px}.quotes-step .pkg{border-radius:var(--radius-ui);background:var(--color-panel);box-shadow:none;border:0;position:relative}.quotes-step .pkg.best{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.quotes-step .pkg.best:before,.quotes-step .pkg.accepted:before{content:"";border-radius:var(--radius-ui) var(--radius-ui) 0 0;background:var(--color-accent);height:3px;position:absolute;top:0;left:0;right:0}.quotes-step .pkg.accepted{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.quotes-step .pkg.off,.quotes-step .pkg.wait{box-shadow:inset 0 0 0 1px var(--color-rule-strong);background:0 0}.quotes-step .pkg.wait{box-shadow:none;border:1px dashed var(--color-rule-strong)}.quotes-step .pkg-head{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start}.quotes-step .pkg-chip{min-height:24px;display:flex}.quotes-step .flag.info{background:var(--color-panel-strong);color:var(--color-heading)}.quotes-step .pkg-total{margin:10px 0 2px}.quotes-step .pkg-total .cur{color:var(--color-muted);margin-right:1px;font-size:.72em;font-weight:500}.quotes-step .pkg-total.muted{color:var(--color-muted)}.quotes-step .pkg-gap{min-height:20px;margin:0}.quotes-step .pkg-facts li.risk{color:var(--color-warn)}.quotes-step .pkg-facts li b{font-weight:600}.quotes-step .pkg-actions{justify-items:start;gap:8px;margin-top:16px;display:grid}.quotes-step .inline-confirm{box-shadow:inset 0 1px 0 var(--color-rule-strong);color:var(--color-text);margin-top:14px;padding-top:14px;font-size:13px}.quotes-step .inline-confirm p{margin:0}.quotes-step .inline-confirm p:focus{outline:none}.quotes-step .inline-confirm p:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.quotes-step .inline-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quotes-step .accepted-block{gap:8px;width:100%;font-size:13px;display:grid}.quotes-step .accepted-mark{color:var(--color-good);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.quotes-step .accepted-mark svg{flex:none;width:22px;height:22px}.quotes-step .accepted-mark .ring{fill:none;stroke:var(--color-accent);stroke-width:2px}.quotes-step .accepted-mark .tick{fill:none;stroke:var(--color-good);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}.quotes-step .undo-clock{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.quotes-step .undo-clock span b{color:var(--color-heading);font-weight:600}.quotes-step .undo-left{background:var(--color-rule-strong);border-radius:2px;height:3px;display:block;overflow:hidden}.quotes-step .undo-left i{background:var(--color-heading);transform-origin:0;height:100%;display:block}.quotes-step .difference{color:var(--color-text);margin:12px 0 0;font-size:14px}.quotes-step .line-blocks{gap:20px;display:grid}.quotes-step .lb-group-title{border-bottom:1px solid var(--color-rule-strong);color:var(--color-heading);font-size:var(--t-xs);margin:0 0 4px;padding-bottom:8px;font-weight:600}.quotes-step .lb-lines{margin:0;padding:0;list-style:none}.quotes-step .lb-line{border-bottom:1px solid var(--color-rule);gap:4px;padding:12px 0;display:grid}.quotes-step .lb-item{color:var(--color-heading);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0;font-weight:500}.quotes-step .lb-qty{color:var(--color-text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin:0}.quotes-step .lb-prices{gap:2px;margin:4px 0 0;display:grid}.quotes-step .lb-price{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:6px 8px;display:grid}.quotes-step .lb-price.low{background:var(--green-tint)}.quotes-step .lb-price.acc:not(.low){background:var(--navy-tint)}.quotes-step .lb-name{min-width:0;color:var(--color-text);font-size:var(--t-sm);overflow-wrap:anywhere}.quotes-step .lb-val{text-align:end;font-variant-numeric:tabular-nums;margin:0}.quotes-step .lb-price .alt-part{max-width:22ch;margin-inline-start:auto}.quotes-step .lb-totals .lb-name,.quotes-step .lb-totals .unit-price{color:var(--color-heading);font-weight:600}.quotes-step .lb-totals .unit-price.muted{color:var(--color-muted)}.req-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.req-grid>*{min-width:0}.req-form{align-content:start;gap:24px;display:grid}.req-form .ffield{align-content:start;gap:6px;margin:0;display:grid}.req-form .ffield p{margin:0}.req-grid .ffield,.req-grid .form-group{min-width:0}.req-grid .ffield input,.req-grid .ffield textarea{width:100%;max-width:none}.req-grid .form-row{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;display:grid}.req-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:28px;display:flex}.aud-tag{color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.req-grid .aud-tag svg{width:14px;height:14px}.aud-tag.shared{color:var(--color-heading)}.sheet{border-radius:var(--radius-ui);background:var(--color-panel);padding:22px;position:sticky;top:16px}.sheet h2{color:var(--color-heading);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.sheet .sheet-lead{color:var(--color-muted);margin:4px 0 16px;font-size:13px}.sheet dl{grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:0 12px;margin:0 0 14px;font-size:13px;display:grid}.sheet dl>div{display:contents}.sheet dt,.sheet dd{border-radius:4px;padding:4px 0}.sheet dt{color:var(--color-muted)}.sheet dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0}.sheet dd.empty{color:var(--color-muted)}.sheet table{border-collapse:collapse;width:100%;font-size:13px}.sheet th{color:var(--color-muted);text-align:left;padding:6px 0;font-size:12px;font-weight:500}.sheet td,.sheet tbody th{border-top:1px solid var(--color-rule-strong);color:var(--color-text);vertical-align:top;padding:7px 8px 7px 0;font-weight:400}.sheet .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet .cell-sub{color:var(--color-muted);font-size:12px;display:block}.sheet [tabindex="-1"]:focus{outline:2px solid var(--color-focus);outline-offset:2px}.sheet .hidden-list{box-shadow:inset 0 1px 0 var(--color-rule-strong);color:var(--color-muted);gap:6px;margin:16px 0 0;padding:14px 0 0;font-size:13px;display:grid}.sheet .hidden-list p{align-items:flex-start;gap:8px;margin:0;display:flex}.sheet .hidden-list svg{flex:none;margin-top:2px}.design-step .design-top{border-radius:var(--radius-ui);background:var(--color-panel);padding:24px}.design-step .figures dd{color:var(--color-muted);font-size:15px;font-weight:500}.design-step .figures div:has(.fig-sub){flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.design-step .figures div:has(.fig-sub) dt{flex-basis:100%}.design-step .figures div:has(.fig-sub) dd{color:var(--color-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:32px;font-weight:600;line-height:1.1}.design-step .figures .fig-sub{color:var(--color-muted);font-size:13px;font-weight:500}.design-step .bom td.n,.design-step .bom .n{font-variant-numeric:tabular-nums lining-nums}.design-step .bom-notice{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:24px;display:flex}.project-page .p-head{margin-bottom:28px}.project-page .crumb{color:var(--color-muted);border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 6px 4px 0;font-size:13px;text-decoration:none;display:inline-flex}.project-page .crumb svg{width:16px;height:16px}.project-page .p-head h1{width:fit-content;max-width:100%;color:var(--color-heading);letter-spacing:-.01em;overflow-wrap:anywhere;transform-origin:0 0;margin:0;font-size:28px;font-weight:600;line-height:1.2}.project-page .p-head h1:focus,.project-page .p-head h1:focus-visible{outline:none}.project-page .p-meta{color:var(--color-muted);margin:6px 0 0;font-size:14px}.project-page .skeleton-title{vertical-align:middle;width:min(320px,70vw);height:28px;display:inline-block}.project-page .skeleton-meta{width:min(200px,50vw);height:14px;display:inline-block}.project-page .rail{margin-bottom:36px;position:relative}.project-page .rail-inner{position:relative}.project-page .rail-track{background:var(--color-rule-strong);border-radius:2px;height:2px;position:absolute;top:15px;left:16px;right:calc(20% - 16px)}.project-page .rail-fill{background:var(--color-heading);transform-origin:0;border-radius:2px;height:100%;display:block}.project-page .rail-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.project-page .rail-steps li{min-width:0;position:relative}.project-page .step-link{color:inherit;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:0 12px 12px 0;text-decoration:none;display:flex;position:relative}.project-page .rail .step-dot{background:var(--color-bg);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--color-rule-strong);color:var(--color-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.project-page .rail li.done .step-dot{background:var(--color-heading);box-shadow:none;color:var(--color-on-action)}.project-page .rail li.now:not(.done) .step-dot{background:var(--color-accent);box-shadow:0 0 0 5px var(--color-good-wash);color:var(--color-heading)}.project-page .rail .step-text b{color:var(--color-heading);font-size:14px;font-weight:600;line-height:1.25;display:block}.project-page .rail li.later .step-text b{color:var(--color-muted);font-weight:500}.project-page .rail .step-text em{color:var(--color-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.project-page .step-ind{background:var(--color-accent);border-radius:3px;width:40px;height:3px;position:absolute;bottom:-2px;left:0}.project-page .p-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid;position:relative}.project-page .p-grid.wide{grid-template-columns:minmax(0,1fr)}.project-page .p-body{min-width:0}.project-page .p-body[data-exiting]{pointer-events:none;grid-area:1/1;position:absolute;inset:0 0 auto}.p-facts{min-width:0;position:sticky;top:16px}.p-facts h2{color:var(--color-heading);margin:0 0 4px;font-size:15px}.p-facts .aud{color:var(--color-muted);align-items:center;gap:6px;margin:0 0 14px;font-size:12px;display:flex}.p-facts .facts-big{flex-wrap:wrap;gap:12px 28px;margin-bottom:18px;display:flex}.p-facts .lbl{color:var(--color-muted);font-size:12px;display:block}.num.l{letter-spacing:-.02em;font-size:26px;line-height:1.15}.p-facts dl{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.project-page .p-grid .p-facts dl dt{color:var(--color-muted)}.project-page .p-grid .p-facts dl dd{color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin:0}@media (width<=1179px){.project-page .p-grid,.req-grid{grid-template-columns:minmax(0,1fr);gap:36px}.p-facts,.sheet{position:static}}@media (width<=759px){.project-page .p-head h1{font-size:23px}.project-page .p-head{margin-bottom:20px}.project-page .rail{scrollbar-width:none;margin:0 -16px 24px;padding:0 16px;overflow-x:auto}.project-page .rail-inner{width:max-content}.project-page .rail-steps{display:flex}.project-page .rail-steps li{flex:0 0 116px}.project-page .rail-track{width:464px;right:auto}.quotes-step .packages{grid-template-columns:minmax(0,1fr);gap:12px}.quotes-step .pkg.best{order:-1}.quotes-step .num.xl{font-size:26px}.req-grid .step-actions.sticky-act{z-index:3;background:var(--color-bg);box-shadow:0 -1px 0 var(--color-rule);padding:12px 0;position:sticky;bottom:76px}.req-grid .sticky-act .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){.project-page .rail-fill{transition:transform var(--duration-rail) var(--ease-in-out)}.project-page .rail .step-dot{transition-property:background-color,color,box-shadow,scale;transition-duration:var(--duration-move), var(--duration-move), var(--duration-move), var(--duration-fast);transition-timing-function:var(--ease-out)}.project-page .step-link:not([aria-disabled=true]):active .step-dot{scale:.94}.project-page .crumb svg{transition:transform var(--duration-fast) var(--ease-out)}.quotes-step .inline-confirm{animation:project-expand var(--duration-enter) var(--ease-out)}.quotes-step .accepted-block.pending .tick{animation:project-draw var(--duration-move) var(--ease-out) 80ms backwards}.quotes-step .undo-left i{transition:transform 1s linear}.quotes-step .pkg{transition-property:background-color,box-shadow;transition-duration:var(--duration-enter);transition-timing-function:var(--ease-out)}.sheet .flash{animation:project-flash .9s var(--ease-out)}.design-step .bom-notice .linkish{animation:project-expand var(--duration-enter) var(--ease-out)}@keyframes project-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes project-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes project-flash{0%{background-color:var(--color-good-wash)}to{background-color:#0000}}@media (hover:hover) and (pointer:fine){.project-page .crumb:hover svg{transform:translate(-3px)}}}@media (hover:hover) and (pointer:fine){.project-page .crumb:hover{color:var(--color-heading)}.project-page .step-link:hover .step-text b{text-underline-offset:3px;text-decoration:underline}}
