@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff")}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overflow-hidden{overflow:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Manrope Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--color-background:#f5f5f2;--color-background-secondary:#efefea;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-subtle:#f8f8f5;--color-surface-inverse:#1b1e1c;--color-text-primary:#1b1e1c;--color-text-secondary:#4d5550;--color-text-muted:#6b746e;--color-text-subtle:var(--color-text-muted)}@supports (color:color-mix(in lab, red, red)){:root{--color-text-subtle:color-mix(in srgb, var(--color-text-muted) 70%, var(--color-text-primary))}}:root{--color-text-on-primary:#1b1e1c;--color-text-on-action:#1b1e1c;--color-text-on-inverse:#fff;--color-border:#dfe1db;--color-border-strong:#b8bdb5;--color-action-primary:#ffc400;--color-action-primary-hover:#e7af00;--color-action-primary-active:#ce9a00;--color-action-secondary:#26312c;--color-selected-surface:#fff4c2;--color-selected-border:#b78300;--color-focus:#315d88;--color-success:#1f7048;--color-success-surface:#eaf5ee;--color-text-on-success:#fff;--color-warning:#8b5a00;--color-warning-surface:#fff3d5;--color-text-on-warning:#1b1e1c;--color-error:#b13a2f;--color-error-surface:#fcedea;--color-text-on-error:#fff;--color-information:#315d88;--color-information-surface:#ebf2f8;--color-text-on-information:#fff;--color-info:var(--color-information);--color-info-surface:var(--color-information-surface);--color-verified:#176b53;--color-stock-available:#1f7048;--color-stock-unavailable:#6b746e;--color-delivery:#315d88;--color-price-fresh:#24716d;--color-disabled-surface:#eceee9;--color-disabled-text:#7a817c;--color-chart-materials:#d79f00;--color-chart-work:#315d88;--color-chart-delivery:#24716d;--color-chart-equipment:#6a4f84;--color-chart-reserve:#a6aca7;--color-chart-markup:#8b5a00;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--radius-compact:6px;--radius-control:6px;--radius-card:10px;--radius-surface:16px;--radius-large:16px;--radius-pill:999px;--shadow-subtle:0 1px 2px #1419160f;--shadow-raised:0 10px 28px #14191617;--shadow-modal:0 24px 64px #1419162e;--shadow-menu:var(--shadow-raised);--container-public:1440px;--container-reading:760px;--layer-header:30;--layer-drawer:50;--layer-toast:70;--duration-control:.16s;--duration-overlay:.22s;--ease-direct:cubic-bezier(.2, .75, .25, 1);--motion-control:var(--duration-control) var(--ease-direct);--motion-overlay:var(--duration-overlay) var(--ease-direct)}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;color:var(--color-text-primary);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:anywhere;background:var(--color-background);min-width:320px;color:var(--color-text-primary);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){button,a,summary,input,select,textarea{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-focus) 14%, transparent)}}button,summary{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,svg{display:block}h1,h2,h3,h4{color:var(--color-text-primary);font-family:var(--font-ui);letter-spacing:-.035em;text-wrap:balance;margin-block:0;font-weight:720}h1{font-size:clamp(2.35rem,6vw,4.75rem);line-height:.98}h2{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.08}h3{font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.2}p{text-wrap:pretty}:where(h1,h2,h3,h4,section,article)[id]{scroll-margin-top:6rem}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-selected-surface);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dispute-filter-rail{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.dispute-filter-rail a{border-radius:var(--radius-control);min-height:44px;padding:var(--space-3) var(--space-4);background:0 0;flex:none;font-weight:800}.dispute-filter-rail a:hover,.dispute-filter-rail a:focus-visible{background:var(--color-surface-subtle)}.dispute-filter-rail a[aria-current=page]{background:var(--color-selected-surface);box-shadow:inset 0 -2px var(--color-selected-border)}.dispute-ledger,.dispute-timeline,.dispute-attachments,.dispute-file-selection,.dispute-status-rail ol{margin:0;padding:0;list-style:none}.dispute-ledger{gap:var(--space-3);display:grid}.dispute-ledger>li>a{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:78px;box-shadow:var(--shadow-subtle);padding:var(--space-4);grid-template-columns:minmax(13rem,1.5fr) minmax(12rem,1fr) auto auto;display:grid}.dispute-ledger>li>a:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.dispute-ledger strong,.dispute-ledger small{display:block}.dispute-ledger small,.dispute-ledger time{color:var(--color-text-secondary)}.dispute-open-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);display:grid}.dispute-open-form{gap:var(--space-5);display:grid}.dispute-open-form>.button{justify-self:start}.dispute-safety-note{top:var(--space-4);border:1px solid var(--color-border);border-top:4px solid var(--color-information);border-radius:var(--radius-card);background:var(--color-information-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);padding:var(--space-5);position:sticky}.dispute-safety-note .section-label{border-left-color:var(--color-action-primary)}.dispute-safety-note h2{font-family:var(--font-ui), sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.dispute-safety-note li+li{margin-top:var(--space-3)}.dispute-dropzone{place-content:center;gap:var(--space-2);border:2px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);min-height:140px;padding:var(--space-5);text-align:center;cursor:pointer;display:grid}.dispute-dropzone:hover,.dispute-dropzone:focus-within{border-color:var(--color-information);background:var(--color-information-surface)}.dispute-dropzone input{width:100%;max-width:26rem}.dispute-dropzone--compact{min-height:104px;padding:var(--space-3)}.dispute-file-selection{border-block:1px solid var(--color-border)}.dispute-file-selection li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:52px;display:flex}.dispute-file-selection li:last-child{border-bottom:0}.dispute-file-selection button{min-width:44px;min-height:44px;font-weight:800;text-decoration:underline}.dispute-case-header .status{margin-top:var(--space-2)}.dispute-status-rail{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);display:grid;overflow:hidden}.dispute-status-rail ol{grid-template-columns:repeat(4,minmax(9rem,1fr));display:grid;overflow-x:auto}.dispute-status-rail li{align-content:center;gap:0 var(--space-2);border-right:1px solid var(--color-border);min-height:92px;padding:var(--space-3);grid-template-rows:auto auto;grid-template-columns:34px 1fr;display:grid;position:relative}.dispute-status-rail li>span{border:1px solid var(--color-border-strong);width:34px;height:34px;font-family:var(--font-numeric), monospace;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-weight:800;display:grid}.dispute-status-rail li small{color:var(--color-text-secondary)}.dispute-status-rail li[data-state=complete]>span{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.dispute-status-rail li[data-state=current]{background:var(--color-selected-surface);box-shadow:inset 0 -3px var(--color-selected-border)}.dispute-status-rail li[data-state=current]>span{background:var(--color-action-primary)}.dispute-evidence-seal{align-content:center;gap:var(--space-2);border-left:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:0;color:var(--color-text-primary);padding:var(--space-4);display:grid}.dispute-evidence-seal>span{text-transform:uppercase;font-weight:800}.dispute-evidence-seal code{color:var(--color-information);font:700 .72rem/1.5 var(--font-numeric), monospace;text-overflow:ellipsis;overflow:hidden}.dispute-evidence-seal small{color:var(--color-text-subtle)}.dispute-evidence-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.dispute-comparison dl,.dispute-record-index dl{margin:var(--space-4) 0 0;background:var(--color-border);gap:1px;display:grid}.dispute-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dispute-comparison dl>div,.dispute-record-index dl>div{background:var(--color-surface);padding:var(--space-3)}.dispute-comparison dt,.dispute-record-index dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dispute-comparison dd,.dispute-record-index dd{margin:var(--space-2) 0 0;font-family:var(--font-numeric), monospace;font-weight:800}.dispute-comparison dd .money{margin-top:var(--space-1);display:block}.dispute-record-index dl>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dispute-record-index dd{text-align:right;min-width:36px;margin:0}.dispute-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.62fr);display:grid}.dispute-timeline-panel>header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong)}.dispute-timeline-panel>.button{width:100%;margin:var(--space-4) 0 0}.dispute-timeline{margin-top:var(--space-4);padding-left:var(--space-6);position:relative}.dispute-timeline:before{background:var(--color-border-strong);content:"";width:2px;position:absolute;inset:0 auto 0 10px}.dispute-timeline>li{padding:0 0 var(--space-6);position:relative}.dispute-timeline>li:before{top:4px;left:calc(-1 * var(--space-6) + 3px);border:3px solid var(--color-surface);background:var(--color-text-primary);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-text-primary);content:"";border-radius:50%;position:absolute}.dispute-timeline>li[data-kind=ESCALATED]:before,.dispute-timeline>li[data-kind=MODERATION_DECISION]:before{background:var(--color-action-primary)}.dispute-timeline>li>header{justify-content:space-between;gap:var(--space-3);display:flex}.dispute-timeline>li>header small,.dispute-timeline time{color:var(--color-text-secondary);font-size:.78rem;display:block}.dispute-event-kind{margin:var(--space-2) 0 0;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dispute-event-transition{margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-1) var(--space-2);font-family:var(--font-numeric), monospace;font-size:.78rem;font-weight:800;display:inline-block}.dispute-attachments{gap:var(--space-2);margin-top:var(--space-3);display:grid}.dispute-attachments button{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.dispute-attachments button:hover,.dispute-attachments button:focus-visible{border-color:var(--color-text-primary)}.dispute-attachments button>span:first-child{background:var(--color-text-primary);min-height:36px;color:var(--color-surface);font:800 .75rem var(--font-numeric), monospace;place-items:center;display:grid}.dispute-attachments button strong,.dispute-attachments button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispute-actions{top:var(--space-4);gap:var(--space-3);display:grid;position:sticky}.dispute-reply-form,.dispute-resolution-form{gap:var(--space-4);display:grid}.dispute-pending-resolution,.dispute-escalation-panel,.dispute-final-decision{border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-text-primary);padding:var(--space-4);border-left-width:4px}.dispute-pending-resolution small{color:var(--color-text-secondary)}.dispute-escalation-panel{border-left-color:var(--color-error);background:var(--color-error-surface)}.dispute-escalation-panel .button{margin-top:var(--space-3)}.dispute-final-decision{border-color:var(--color-success);background:var(--color-success-surface);border-left-width:4px}@media (max-width:1024px){.dispute-ledger>li>a{grid-template-columns:minmax(0,1fr) auto}.dispute-ledger>li>a>:nth-child(2),.dispute-ledger>li>a>time{grid-column:1/-1}.dispute-status-rail,.dispute-workspace{grid-template-columns:1fr}.dispute-actions{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.dispute-timeline-panel{grid-row:2}}@media (max-width:768px){.dispute-open-layout,.dispute-evidence-grid{grid-template-columns:1fr}.dispute-safety-note{grid-row:1;position:static}.dispute-actions,.dispute-comparison dl{grid-template-columns:1fr}}@media (max-width:540px){.dispute-ledger>li>a{grid-template-columns:1fr}.dispute-ledger>li>a>*{grid-column:1}.dispute-timeline-panel,.dispute-open-form{padding:var(--space-4)}.dispute-timeline>li>header{display:block}.dispute-timeline time{margin-top:var(--space-1)}.dispute-attachments button{grid-template-columns:40px minmax(0,1fr)}.dispute-attachments button>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.dispute-ledger>li>a,.dispute-filter-rail a{transition:none}}.workspace-heading{max-width:56rem;margin-block:1.5rem 2rem}.workspace-heading h1,.project-workspace__header h1{letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.project-index,.project-record-list,.project-stage-ledger{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.project-index li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-index a{min-height:5.75rem;color:inherit;grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) auto;align-items:center;gap:1.25rem;padding:1rem 0;text-decoration:none;display:grid}.project-index a:hover strong,.project-index a:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-action-primary);-webkit-text-decoration-color:var(--color-action-primary);-webkit-text-decoration-color:var(--color-action-primary);text-decoration-color:var(--color-action-primary);text-decoration-thickness:.2rem}.project-index a>span:first-child,.project-index__money{gap:.25rem;display:grid}.project-index strong{font-size:1.18rem}.project-index__actions{gap:var(--space-2);padding-right:var(--space-2);display:flex}.project-index__actions .overlay-trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-subtle);place-items:center;padding:0;display:grid}.project-index__actions .overlay-trigger:hover,.project-index__actions .overlay-trigger:focus-visible{border-color:var(--color-text);color:var(--color-text)}.project-index__actions .overlay-trigger:last-child{color:var(--color-danger)}.project-index__actions svg{width:1.15rem;height:1.15rem}.project-edit-form{gap:var(--space-4);display:grid}.project-edit-form label{gap:var(--space-2);display:grid}.project-action-message{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:.25rem solid var(--color-success);background:var(--color-surface-subtle)}.project-action-message--error{border-color:var(--color-danger);color:var(--color-danger)}.project-workspace{padding-block:1rem 3rem}.project-create{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);margin-bottom:1.5rem;overflow:hidden}.project-create summary{cursor:pointer;padding:.9rem 1rem;font-weight:800}.project-create summary::marker{color:var(--color-warning)}.project-create form{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:1fr 1.5fr minmax(8rem,.5fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.project-create label{gap:.3rem;font-weight:700;display:grid}.project-create input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;padding:.55rem .7rem}.project-create [role=alert]{grid-column:1/-1}.project-workspace__header{outline:none;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.25rem;display:flex}.project-cost-rail{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.project-cost-rail>div{gap:.45rem;min-height:6.6rem;padding:1rem;display:grid}.project-cost-rail>div+div{border-left:1px solid var(--color-border)}.project-cost-rail span{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-cost-rail strong,.project-cost-rail .money{font-family:var(--font-numeric), monospace;align-self:end;font-size:clamp(1.05rem,2vw,1.5rem)}.project-cost-rail>div:nth-child(3){background:var(--color-selected-surface)}.project-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:thin;margin-top:1.25rem;display:flex;overflow-x:auto}.project-tabs a{min-height:2.9rem;color:var(--color-text-secondary);border-bottom:3px solid #0000;flex:none;padding:.85rem 1rem .65rem;font-weight:750;text-decoration:none}.project-tabs a[aria-current=page]{border-bottom-color:var(--color-selected-border);background:var(--color-selected-surface);color:var(--color-text-primary)}.project-tab-panel{min-height:22rem;padding-top:1.5rem}.project-tab-panel>h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,3vw,2rem)}.project-overview-ledger{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.project-overview-ledger dl{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);margin:0;overflow:hidden}.project-overview-ledger dl>div{padding:.85rem var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,.7fr) 1fr;gap:1rem;display:grid}.project-overview-ledger dt{color:var(--color-text-secondary)}.project-overview-ledger dd{margin:0;font-weight:750}.project-stage-ledger li,.project-record-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.25rem;display:grid}.project-stage-ledger li>span:first-child{color:var(--color-warning);font-family:var(--font-numeric), monospace;font-weight:800}.project-record-list li>span:first-child{gap:.2rem;display:grid}.project-actions-panel{border:1px solid var(--color-border);border-left:4px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);gap:.85rem;margin-top:1.5rem;padding:1rem;display:grid}.project-actions-panel--forms{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actions-panel form,.project-actions-panel--forms form{align-content:start;gap:.85rem;display:grid}.project-actions-panel label{gap:.35rem;font-weight:700;display:grid}.project-actions-panel input,.project-actions-panel select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text-primary);border-radius:.35rem;padding:.55rem .7rem}.project-actions-panel .checkbox-row{grid-template-columns:auto 1fr;align-items:center}.project-actions-panel .checkbox-row input{width:1.25rem;min-height:1.25rem}.decision-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.decision-row strong{margin-right:auto}.project-action-message{grid-column:1/-1;margin:0;font-weight:750}.estimate-picker{border:1px solid var(--color-border);border-left:4px solid var(--color-selected-border);border-radius:var(--radius-control);background:var(--color-selected-surface);grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:.75rem;margin-top:.75rem;padding:.9rem;display:grid}.estimate-picker label{font-weight:750}.estimate-picker select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;padding-inline:.65rem}.empty-copy,.empty-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);padding:1.25rem}@media (max-width:767px){.estimate-picker{grid-template-columns:1fr}.project-index a{grid-template-columns:1fr auto}.project-index li{grid-template-columns:minmax(0,1fr);gap:0}.project-index__actions{padding:0 0 var(--space-3);justify-content:flex-end}.project-index__money{grid-column:1}.project-index .status-badge{grid-area:1/2/3}.project-workspace__header,.project-overview-ledger{grid-template-columns:1fr}.project-workspace__header{gap:.75rem;display:grid}.project-cost-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-rail>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.project-cost-rail>div:nth-child(4){border-top:1px solid var(--color-border)}.project-actions-panel--forms,.project-create form{grid-template-columns:1fr}.project-overview-ledger dl>div{grid-template-columns:1fr;gap:.25rem}}@media (max-width:420px){.project-cost-rail{grid-template-columns:1fr}.project-cost-rail>div+div{border-top:1px solid var(--color-border);border-left:0}.project-stage-ledger li,.project-record-list li{grid-template-columns:auto minmax(0,1fr)}.project-stage-ledger .status-badge,.project-record-list .status-badge{grid-column:2}}.client-page-header,.work-panel>header,.work-panel>footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.client-page-header{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-5)}.client-page-header h1{font-family:var(--font-ui), sans-serif;margin:0;font-size:clamp(2rem,5vw,3.75rem);font-weight:700}.client-page-header p{max-width:70ch}.section-label{margin:0 0 var(--space-2);color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.quick-action-rail{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.quick-action-rail a{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:72px;box-shadow:var(--shadow-subtle);padding:var(--space-4);place-items:center start;font-weight:800;display:grid}.quick-action-rail a:hover{border-color:var(--color-border-strong);background:var(--color-selected-surface);box-shadow:var(--shadow-raised)}.client-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr);display:grid}.work-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);padding:var(--space-5)}.work-panel--wide{grid-column:1}.work-panel h2,.work-panel h3{margin-top:0}.count-block{border-radius:var(--radius-control);background:var(--color-action-primary);min-width:48px;min-height:48px;color:var(--color-text-primary);font:800 1.15rem var(--font-numeric), monospace;place-items:center;display:grid}.project-ledger,.activity-ledger,.order-ledger,.cart-items,.order-items,.status-history,.compact-history,.notification-list,.notification-page-list,.overrun-list{margin:0;padding:0;list-style:none}.project-ledger li,.order-ledger li{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4) 0;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.6fr) auto auto;display:grid}.project-ledger li:first-child,.order-ledger li:first-child{border-top:0}.project-ledger li>div:first-child,.order-ledger a{gap:var(--space-1);display:grid}.project-ledger__stage{gap:var(--space-2);display:grid}.project-ledger progress{width:100%;accent-color:var(--color-action-primary-hover)}.activity-ledger li{gap:var(--space-1);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:grid}.activity-ledger time,.notification-list time,.notification-page-list time{color:var(--color-text-subtle);font:.75rem var(--font-numeric), monospace}.checkout-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);display:grid}.cart-page-header{align-items:end}.cart-header-total,.cart-store-total,.checkout-summary-total{justify-items:end;gap:var(--space-1);display:grid}.cart-header-total>span,.cart-store-total>span,.checkout-summary-total>span,.cart-item-price>span{color:var(--color-text-subtle);font-size:.75rem;font-weight:750}.cart-main-column{gap:var(--space-4);min-width:0;display:grid}.cart-source-cluster[data-linked=true]{border:2px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cart-source-cluster[data-linked=true]{background:color-mix(in srgb, var(--color-selected-surface) 34%, var(--color-surface))}}.cart-source-cluster[data-linked=true]{box-shadow:var(--shadow-subtle)}.cart-source-cluster[data-source=manual]{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);box-shadow:var(--shadow-subtle);overflow:hidden}.cart-groups,.order-history,.request-history{gap:var(--space-3);display:grid}.cart-estimate-overview,.cart-personal-overview{gap:var(--space-3);border:1px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);padding:var(--space-4);display:grid}.cart-personal-overview{border:0;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:0}.cart-source-cluster[data-linked=true] .cart-estimate-overview{border:0;border-bottom:2px solid var(--color-selected-border);box-shadow:inset 0 -12px 24px -24px var(--color-text-primary);border-radius:0}.cart-estimate-overview>header,.cart-personal-overview>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.cart-estimate-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cart-estimate-heading>div{min-width:0}.cart-source-icon,.cart-store-node{border:2px solid var(--color-selected-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:50%;flex:none;place-items:center;display:grid}.cart-source-icon{width:44px;height:44px}.cart-source-icon svg{width:24px;height:24px}.cart-estimate-overview h2,.cart-personal-overview h2,.cart-store-card h2,.checkout-summary h2{font-family:var(--font-ui), sans-serif;text-wrap:balance;margin:0;line-height:1.2}.cart-estimate-overview h2,.cart-personal-overview h2{font-size:1.125rem}.cart-estimate-overview header p:last-child,.cart-personal-overview header p:last-child,.cart-store-heading p{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:.8125rem}.cart-estimate-count,.cart-personal-count{border:1px solid var(--color-selected-border);background:var(--color-surface);border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.cart-personal-count{border-color:var(--color-border-strong)}.cart-estimate-overview ul{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.cart-estimate-overview a{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:48px;color:var(--color-text-primary);padding:.55rem .75rem;text-decoration:none;display:flex}.cart-estimate-overview a:hover{border-color:var(--color-selected-border);box-shadow:var(--shadow-subtle)}.cart-estimate-overview a:focus-visible,.cart-item-estimates a:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.cart-estimate-overview a:focus-visible,.cart-item-estimates a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 22%, transparent)}}.cart-estimate-overview a:focus-visible,.cart-item-estimates a:focus-visible{outline-offset:2px}.cart-estimate-overview a>span:first-child{gap:.1rem;min-width:0;display:grid}.cart-estimate-overview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-estimate-overview small{color:var(--color-text-subtle)}.cart-store-card{padding:var(--space-4);position:relative}.cart-source-cluster[data-linked=true] .cart-groups{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) 3.25rem;position:relative}.cart-source-cluster[data-source=manual] .cart-groups{padding:var(--space-4)}.cart-source-cluster[data-linked=true] .cart-groups:before{top:0;bottom:calc(var(--space-4) + 1.25rem);background:var(--color-selected-border);content:"";border-radius:999px;width:3px;position:absolute;left:1.55rem}.cart-source-cluster[data-linked=true] .cart-store-card{border-color:var(--color-selected-border)}@supports (color:color-mix(in lab, red, red)){.cart-source-cluster[data-linked=true] .cart-store-card{border-color:color-mix(in srgb, var(--color-selected-border) 42%, var(--color-border))}}.cart-source-cluster[data-linked=true] .cart-store-card{box-shadow:0 4px 16px var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.cart-source-cluster[data-linked=true] .cart-store-card{box-shadow:0 4px 16px color-mix(in srgb, var(--color-text-primary) 7%, transparent)}}.cart-store-node{z-index:1;width:34px;height:34px;box-shadow:0 0 0 5px var(--color-selected-surface);position:absolute;top:1.05rem;left:-2.75rem}@supports (color:color-mix(in lab, red, red)){.cart-store-node{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-selected-surface) 34%, var(--color-surface))}}.cart-store-node svg{width:19px;height:19px}.cart-store-card>header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);flex-wrap:nowrap}.cart-store-heading{min-width:0}.cart-store-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.cart-store-total{flex:none}.cart-store-total .money,.checkout-summary-total .money{font-size:1.05rem}.cart-items li{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0;grid-template-columns:minmax(12rem,1fr) 7.5rem 8.5rem auto;display:grid}.cart-items li>div{gap:var(--space-1);display:grid}.cart-item-main{min-width:0}.cart-item-main>strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.cart-item-meta,.cart-item-estimates{min-width:0;color:var(--color-text-subtle);align-items:center;font-size:.75rem;gap:var(--space-2)!important;display:flex!important}.cart-item-estimates{flex-wrap:wrap}.cart-item-estimates a{max-width:15rem;color:var(--color-information);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.cart-item-estimates a:hover{color:var(--color-text-primary)}.cart-items .form-field{margin:0}.cart-items .control{font-variant-numeric:tabular-nums;min-height:40px;padding-block:.45rem}.cart-item-price{font-variant-numeric:tabular-nums;justify-items:end}.cart-items del{color:var(--color-error)}.price-warning{color:var(--color-error);font-weight:800}.cart-estimate-source{color:var(--color-information);font-size:.72rem;font-weight:750}.cart-delivery-row,.cart-pickup-note{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin:0}.cart-delivery-row .form-field{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(8rem,.32fr) minmax(12rem,1fr)}.cart-delivery-row .field-hint{grid-column:2;margin:0}.cart-pickup-note{color:var(--color-text-subtle);font-size:.8125rem}.checkout-summary{top:var(--space-4);gap:var(--space-3);border-top:3px solid var(--color-selected-border);padding:var(--space-4);display:grid;position:sticky}.checkout-summary h2{overflow-wrap:normal;word-break:normal;font-size:1.375rem}.checkout-summary-facts{gap:var(--space-1);color:var(--color-text-subtle);font-size:.8125rem;display:grid}.checkout-summary-total{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-items:start}.text-action{cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.text-action--danger{color:var(--color-error)}.order-history article>header>div:last-child{justify-items:end;gap:var(--space-2);display:grid}.order-history details{margin:var(--space-4) 0}.order-history summary{cursor:pointer;min-height:44px;font-weight:800}.order-items li{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0;grid-template-columns:minmax(12rem,1fr) auto auto auto;display:grid}.status-history{gap:var(--space-4);padding:var(--space-4) 0;display:flex;overflow-x:auto}.status-history li{border-left:3px solid var(--color-border);min-width:12rem;padding-left:var(--space-3)}.client-order-card{contain:layout paint;box-shadow:none;border-radius:2px;padding:0;overflow:hidden}.client-order-card__header{padding:var(--space-5)}.client-order-card__header>div:first-child{min-width:0}.client-order-card__header h2{margin-bottom:var(--space-1);overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.client-order-card__header p:last-child{color:var(--color-text-secondary);margin:0}.order-history article>header>.client-order-card__total{justify-items:end;gap:var(--space-1);white-space:nowrap;display:grid}.client-order-card__total>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.client-order-card__total .money{font-size:1.2rem}.client-order-current-status{gap:var(--space-4);border-block:1px solid var(--color-border);background:var(--color-information-surface);padding:var(--space-4) var(--space-5);grid-template-columns:5px minmax(0,1fr);display:grid}.client-order-current-status[data-tone=complete]{background:var(--color-success-surface)}.client-order-current-status[data-tone=problem]{background:var(--color-error-surface)}.client-order-current-status__marker{background:var(--color-information)}.client-order-current-status[data-tone=complete] .client-order-current-status__marker{background:var(--color-success)}.client-order-current-status[data-tone=problem] .client-order-current-status__marker{background:var(--color-error)}.client-order-current-status p,.client-order-current-status h3{margin:0}.client-order-current-status>div:last-child{gap:var(--space-1);display:grid}.client-order-current-status>div:last-child>p:first-child{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.client-order-current-status h3{font-size:1.15rem}.client-order-current-status h3+p{max-width:70ch;color:var(--color-text-secondary)}.client-order-facts{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(14rem,1.5fr) minmax(8rem,.5fr) minmax(12rem,.75fr);margin:0;display:grid}.client-order-facts>div{min-width:0;padding:var(--space-4) var(--space-5)}.client-order-facts>div+div{border-left:1px solid var(--color-border)}.client-order-facts dt{margin-bottom:var(--space-1);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.client-order-facts dd{overflow-wrap:anywhere;margin:0}.client-order-facts dd+dd{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.875rem}.order-history .client-order-disclosure{border-bottom:1px solid var(--color-border);margin:0}.order-history .client-order-disclosure>summary{min-height:48px;padding:0 var(--space-5);color:var(--color-text-secondary);align-items:center;font-size:.9rem;list-style-position:inside;display:flex}.order-history .client-order-disclosure>summary:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.order-history .client-order-disclosure[open]>summary{border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.client-order-disclosure .order-items,.client-order-timeline{padding:0 var(--space-5)}.client-order-timeline{margin:0;list-style:none}.client-order-timeline li{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:12px minmax(0,1fr) auto;display:grid;position:relative}.client-order-timeline li+li{border-top:1px solid var(--color-border)}.client-order-timeline__marker{background:var(--color-border-strong);width:10px;height:10px;margin-top:.35rem}.client-order-timeline li[data-current] .client-order-timeline__marker{background:var(--color-action-primary);box-shadow:0 0 0 2px var(--color-selected-surface)}.client-order-timeline__content{gap:var(--space-1);display:grid}.client-order-timeline__content>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-order-timeline__content>div span{border-left:2px solid var(--color-action-primary);padding-left:var(--space-2);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.client-order-timeline p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.client-order-timeline .client-order-timeline__comment{border-left:2px solid var(--color-border-strong);margin-top:var(--space-1);padding-left:var(--space-2);color:var(--color-text-primary)}.client-order-timeline time,.client-order-facts time{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.client-order-card>footer{padding:var(--space-4) var(--space-5)}@media (max-width:720px){.client-order-card__header{flex-direction:column;align-items:flex-start}.order-history article>header>.client-order-card__total{justify-items:start}.client-order-facts{grid-template-columns:minmax(0,1fr)}.client-order-facts>div+div{border-top:1px solid var(--color-border);border-left:0}.client-order-timeline li{grid-template-columns:12px minmax(0,1fr)}.client-order-timeline time{color:var(--color-text-muted);white-space:normal;grid-column:2}}.request-facts,.budget-summary{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);gap:1px;display:grid;overflow:hidden}.request-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.budget-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.request-facts>div,.budget-summary>div{gap:var(--space-2);background:var(--color-surface);padding:var(--space-4);display:grid}.request-facts dt,.budget-summary dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.78rem;font-weight:800}.request-timeline{margin-top:var(--space-4)}.request-timeline h3{margin-bottom:var(--space-2);font-size:.85rem}.request-timeline .compact-history{padding-left:var(--space-4);gap:0;display:grid;position:relative}.request-timeline .compact-history:before{background:var(--color-border);content:"";width:2px;position:absolute;inset:0 auto 0 5px}.request-timeline .compact-history li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:44px;padding:var(--space-2) 0;display:flex;position:relative}.request-timeline .compact-history li:before{top:calc(50% - 5px);left:calc(-1 * var(--space-4) + 1px);border:2px solid var(--color-surface);background:var(--color-success);width:10px;height:10px;box-shadow:0 0 0 1px var(--color-success);content:"";border-radius:50%;position:absolute}.request-timeline time{color:var(--color-text-subtle);font:.75rem var(--font-numeric), monospace;flex:none}.budget-summary{margin-bottom:var(--space-5)}.budget-summary .is-overrun{border-top:5px solid var(--color-error)}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-access-panel,.account-danger-zone{grid-column:1/-1}.account-access-panel{gap:var(--space-4);display:grid}.account-access-panel>header{align-items:end}.account-access-panel>header p:last-child{color:var(--color-text-subtle);margin-bottom:0}.account-role-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-role-card{gap:var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-4);grid-template-rows:1fr auto auto;display:grid}.account-role-card:has(.badge--success){border-top-color:var(--color-success)}.account-role-card p{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:.8rem}.account-role-card .badge{justify-self:start}.account-role-card .button{width:100%}.account-danger-zone{justify-items:start;gap:var(--space-3);border-color:var(--color-error);display:grid}@supports (color:color-mix(in lab, red, red)){.account-danger-zone{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}}.account-danger-zone{border-top:3px solid var(--color-error);background:var(--color-error-surface)}.account-danger-zone>p,.account-danger-zone>h2,.account-danger-zone>ul{margin:0}.account-danger-zone>ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--color-text-subtle);display:grid}.account-danger-zone .form-field{width:min(100%,28rem)}.profile-settings,.settings-switches{gap:var(--space-4);display:grid}.profile-settings>header{justify-content:flex-start}.budget-charts{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.donut-chart{width:min(100%,260px);margin:var(--space-4) auto;display:block;transform:rotate(-90deg)}.chart-legend{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chart-legend li{align-items:center;gap:var(--space-2);grid-template-columns:14px 1fr auto;display:grid}.chart-legend i{width:12px;height:12px}.plan-fact-chart{gap:var(--space-4);display:grid}.bar-row{gap:var(--space-2);display:grid}.bar-row>span{background:var(--color-background);min-height:28px;display:block;position:relative}.bar-row small{color:var(--color-text-primary);font-weight:800;position:absolute;inset:5px auto auto 8px}.bar-row>span:has(.bar--actual) small{border-radius:var(--radius-compact);background:var(--color-text-primary);color:var(--color-surface);padding:1px 4px}.bar{min-width:2px;height:28px;display:block}.bar--planned{background:var(--color-action-primary)}.bar--actual{background:var(--color-success)}.chart-skeleton{border-radius:var(--radius-card);background:var(--color-border);min-height:360px}.notification-trigger{position:relative}.notification-count{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-action-primary);min-width:22px;min-height:22px;color:var(--color-text-primary);font:800 .65rem var(--font-numeric), monospace;place-items:center;display:grid;position:absolute;inset:-5px -8px auto auto}.notification-drawer{border:0;border-left:1px solid var(--color-border-strong);background:var(--color-surface);width:min(30rem,100%);max-width:none;height:100dvh;max-height:none;padding:var(--space-5);margin:0 0 0 auto}.notification-drawer::backdrop{background:var(--color-surface-inverse)}@supports (color:color-mix(in lab, red, red)){.notification-drawer::backdrop{background:color-mix(in srgb, var(--color-surface-inverse) 50%, transparent)}}.notification-drawer>header,.notification-drawer>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.notification-list{margin:var(--space-4) 0}.notification-list li{border-top:1px solid var(--color-border)}.notification-list li.is-unread{border-left:4px solid var(--color-selected-border)}.notification-item__open{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-item__content{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.notification-item__open .notification-item__content{padding:0}.notification-item__action{align-items:center;gap:var(--space-1);color:var(--color-link);white-space:nowrap;font-size:.75rem;font-weight:750;display:inline-flex}.notification-item__action svg{width:18px;height:18px}.notification-item__read{min-height:36px;color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:750}.notification-page-list{gap:var(--space-3);display:grid}.notification-page-list li{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-page-list li.is-unread{border-left:4px solid var(--color-selected-border)}.notification-history__header{align-items:end}.notification-history__counts{justify-items:end;gap:var(--space-1);color:var(--color-text-subtle);font-size:.8125rem;display:grid}.notification-history__counts strong{color:var(--color-text-primary);font-size:1rem}.notification-history__toolbar,.notification-history__bulk-actions,.notification-history__filters,.notification-history__actions,.notification-history__pagination{align-items:center;gap:var(--space-2);display:flex}.notification-history__toolbar{margin-bottom:var(--space-4);border-block:1px solid var(--color-border);padding-block:var(--space-3);justify-content:space-between}.notification-history__filters{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:3px}.notification-history__filters button{border-radius:calc(var(--radius-control) - 3px);min-height:38px;padding-inline:var(--space-3);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:750}.notification-history__filters button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-subtle);color:var(--color-text-primary)}.notification-history__open{align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0;display:grid}.notification-history__content{gap:var(--space-1);min-width:0;display:grid}.notification-history__content p{margin:0}.notification-history__actions{justify-content:end}.notification-history__delete{color:var(--color-error)}.notification-history__pagination{margin-top:var(--space-5);justify-content:center}@media (max-width:767px){.notification-history__header{align-items:start}.notification-history__counts{justify-items:start}.notification-history__toolbar{flex-direction:column;align-items:stretch}.notification-history__filters,.notification-history__bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-page-list li,.notification-history__open{grid-template-columns:minmax(0,1fr);align-items:start}.notification-history__actions{justify-content:start}.notification-history__pagination{justify-content:space-between}.notification-item__action{justify-self:start}}.route-loading,.route-error{gap:var(--space-4);padding:var(--space-6);display:grid}.route-loading .skeleton{min-height:10rem}@media (max-width:900px){.client-dashboard-grid,.checkout-layout,.settings-grid,.budget-charts{grid-template-columns:minmax(0,1fr)}.work-panel--wide{grid-column:auto}.checkout-summary{position:static}.project-ledger li,.order-ledger li,.order-items li{grid-template-columns:minmax(0,1fr) auto}.request-facts,.budget-summary,.account-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cart-source-cluster[data-source=manual] .cart-groups{padding:var(--space-3)}.cart-source-cluster[data-linked=true] .cart-groups{padding:var(--space-3) var(--space-3) var(--space-3) 2.75rem}.cart-source-cluster[data-linked=true] .cart-groups:before{bottom:calc(var(--space-3) + 1rem);left:1.3rem}.cart-store-node{width:30px;height:30px;top:.85rem;left:-2.35rem}.cart-store-node svg{width:17px;height:17px}.cart-items li{grid-template-columns:minmax(0,1fr) 8.5rem auto}.cart-item-main{grid-column:1/-1}.cart-delivery-row .form-field{grid-template-columns:minmax(0,1fr)}.cart-delivery-row .field-hint{grid-column:1}}.simple-request-page{width:min(980px,100% - 32px);margin:0 auto;padding:clamp(24px,5vw,56px) 0}.simple-request-form,.simple-request-detail,.simple-requests,.admin-feature-flags{gap:24px;display:grid}.simple-request-form{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;gap:0;overflow:hidden}.simple-request-form__intro{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 92% 18%, #ffc4002e 0 70px, transparent 71px), linear-gradient(120deg, var(--color-surface) 52%, var(--color-selected-surface) 100%);padding:clamp(24px,4vw,40px)}.simple-request-form__intro h1,.simple-requests__header h1,.simple-request-detail h1,.simple-client-home h1{text-wrap:balance;max-width:20ch;margin:4px 0 8px;font-size:clamp(2rem,5vw,3rem);line-height:1.02}.simple-request-form__intro p,.simple-requests__header p,.simple-client-home>div>p{max-width:66ch;color:var(--color-text-secondary)}.simple-request-form__body{padding:0 clamp(20px,4vw,40px);display:grid}.simple-request-form__section{border-bottom:1px solid var(--color-border);gap:18px;padding:clamp(22px,3vw,30px) 0;display:grid}.simple-request-form__section:last-child{border-bottom:0}.simple-request-form__section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.simple-request-form__section-heading>span{border:1px solid var(--color-selected-border);background:var(--color-selected-surface);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.simple-request-form__section-heading h2,.simple-request-form__section-heading p{margin:0}.simple-request-form__section-heading h2{font-size:1.1rem;line-height:1.25}.simple-request-form__section-heading p{max-width:64ch;color:var(--color-text-muted);margin-top:3px;font-size:.9rem}.simple-request-form__section-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simple-request-form__section-title>span{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750}.simple-request-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.simple-request-edit .simple-request-form__grid .form-field:has(textarea){grid-column:1/-1}.simple-request-form input[type=file]{color:var(--color-text-muted);padding:.35rem;font-size:.82rem}.simple-request-form input[type=file]::file-selector-button{border-radius:calc(var(--radius-control) - 3px);background:var(--color-selected-surface);min-height:36px;color:var(--color-text-primary);cursor:pointer;border:0;margin-right:10px;padding:0 12px;font-weight:750}.simple-request-form input[type=file]:hover::file-selector-button{background:var(--color-primary)}.simple-request-form__file{min-width:0;color:var(--color-success);overflow-wrap:anywhere;align-items:center;gap:8px;margin:-2px 0 0;font-size:.84rem;display:flex}.simple-request-form__file>span{background:var(--color-success);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.simple-request-form__file>span{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.simple-request-form__file>span{font-weight:800}.simple-request-form__footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,4vw,40px);display:flex}.simple-request-form__footer>div{gap:8px;display:grid}.simple-request-form__footer .button{min-width:220px}.coverage-panel>summary,.opportunity-quick-response summary{cursor:pointer;font-weight:750}.simple-request-form__login-note{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:.9rem}.simple-requests__header,.simple-request-detail>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.simple-request-list{gap:10px;display:grid}.simple-request-card{border:1px solid var(--color-border);min-height:82px;color:inherit;background:var(--color-surface);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.simple-request-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.simple-request-card__icon,.simple-client-home__visual span,.simple-response-card__avatar{background:var(--color-selected-surface);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.simple-request-card__body,.simple-request-card__meta{gap:4px;display:grid}.simple-request-card__body span,.simple-request-card__meta span,.simple-request-summary span{color:var(--color-text-muted);font-size:.88rem}.simple-request-card__meta{justify-items:end}.simple-requests__empty{border:1px dashed var(--color-border-strong);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:56px 20px;display:grid}.simple-requests__empty>span{font-size:2rem}.simple-request-summary{border:1px solid var(--color-border);background:var(--color-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.simple-request-summary>div{background:var(--color-surface);gap:6px;padding:16px;display:grid}.simple-request-description,.simple-request-edit,.simple-responses,.simple-request-private-data,.admin-feature-card,.admin-feature-overrides{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:20px}.simple-request-private-data{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:14px;display:flex}.simple-request-private-data .text-link,.accepted-contact__documents .text-link{cursor:pointer;background:0 0;border:0}.accepted-contact__documents{gap:6px;display:grid}.simple-request-edit,.simple-request-detail__actions{flex-wrap:wrap;gap:12px;display:flex}.simple-request-edit{flex-direction:column}.simple-response-card{border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.simple-response-card__body,.simple-response-card__actions,.accepted-contact,.opportunity-quick-response{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.simple-response-card__body p{flex-basis:100%;margin:2px 0}.simple-response-estimate{border:1px solid var(--color-selected-border);background:var(--color-selected-surface);border-radius:12px;flex-basis:100%;overflow:hidden}.simple-response-estimate summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.simple-response-estimate summary>span,.simple-response-estimate li>span{gap:2px;display:grid}.simple-response-estimate small{color:var(--color-text-secondary)}.simple-response-estimate ul{margin:0;padding:0 14px 12px;list-style:none;display:grid}.simple-response-estimate li{border-block-start:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.simple-response-estimate>.button{margin:0 14px 14px}.simple-client-home{grid-template-columns:.6fr 1.2fr;align-items:center;gap:clamp(24px,5vw,64px);min-height:62vh;display:grid}.simple-client-home__visual{background:var(--color-selected-surface);border-radius:24px;justify-content:center;align-items:center;gap:14px;padding:48px 20px;font-size:1.5rem;display:flex}.simple-client-home__visual span{background:var(--color-surface);width:64px;height:64px}.simple-client-home__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.simple-client-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.simple-client-steps li{border:1px solid var(--color-border);border-radius:14px;gap:12px;padding:16px;display:flex}.simple-client-steps li>span{background:var(--color-primary);border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:800;display:grid}.admin-feature-card,.admin-feature-overrides__form,.admin-feature-override-list>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-feature-overrides{gap:18px;display:grid}.admin-feature-overrides__form>*{min-width:0}.admin-feature-overrides__form .control:nth-child(2){flex:1}.admin-feature-override-list{display:grid}.admin-feature-override-list>div{border-top:1px solid var(--color-border);padding:12px 0}.admin-feature-override-list>div>div{gap:3px;display:grid}.coverage-panel>form{margin-top:18px}.opportunity-quick-response details{flex-basis:100%}.opportunity-quick-response details[open] summary{margin-bottom:12px}@media (max-width:700px){.simple-request-form__grid,.simple-request-summary,.simple-client-home,.simple-client-steps{grid-template-columns:minmax(0,1fr)}.simple-requests__header,.simple-request-detail>header,.admin-feature-card,.admin-feature-overrides__form{flex-direction:column;align-items:stretch}.simple-request-card{grid-template-columns:40px minmax(0,1fr) 20px}.simple-request-card__meta{grid-area:2/2/auto/-1;justify-items:start}.simple-response-card{grid-template-columns:40px minmax(0,1fr)}.simple-response-card__actions{grid-column:2}.simple-client-home{min-height:0}.simple-request-page{width:min(100% - 20px,980px);padding:12px 0 24px}.simple-request-form{border-radius:16px}.simple-request-form__intro{background:radial-gradient(circle at 100% 0, #ffc40029 0 54px, transparent 55px), var(--color-surface);padding:24px 20px}.simple-request-form__intro h1{max-width:14ch;font-size:clamp(2rem,10vw,2.55rem)}.simple-request-form__body{padding-inline:18px}.simple-request-form__section{gap:16px;padding-block:22px}.simple-request-form__section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.simple-request-form__section-heading>span{width:30px;height:30px}.simple-request-form__footer{flex-direction:column-reverse;align-items:stretch;padding:18px}.simple-request-form__footer .button{width:100%;min-width:0}}@media (max-width:540px){.quick-action-rail,.budget-summary{grid-template-columns:minmax(0,1fr)}.request-timeline .compact-history li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.client-page-header>.money{font-size:1.25rem}.cart-page-header{align-items:start}.cart-header-total,.cart-store-total{justify-items:start}.cart-estimate-overview>header,.cart-personal-overview>header,.cart-store-card>header{flex-direction:column;align-items:start}.cart-estimate-heading{align-items:flex-start}.cart-source-icon{width:38px;height:38px}.cart-source-icon svg{width:21px;height:21px}.work-panel{padding:var(--space-4)}.project-ledger li,.order-ledger li,.cart-items li,.order-items li{grid-template-columns:minmax(0,1fr);align-items:start}.order-history article>header>div:last-child{justify-items:start}.notification-drawer{width:100%}.account-role-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.notification-drawer{animation:none}}.estimate-upload-flow,.calculator-page{gap:var(--space-5);min-width:0;display:grid}.estimate-upload-dropzone{place-content:center;gap:var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);min-height:min(56vh,480px);box-shadow:var(--shadow-subtle);padding:var(--space-6);text-align:center;cursor:pointer;display:grid;position:relative}.estimate-upload-dropzone:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.estimate-upload-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.estimate-upload-dropzone strong{font-family:var(--font-ui), sans-serif;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:700}.estimate-upload-dropzone span,.estimate-upload-dropzone small{max-width:62ch;color:var(--color-text-subtle)}.upload-progress{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:clamp(1.25rem,5vw,3rem);display:grid}.upload-progress h2,.upload-review-summary h2{font-family:var(--font-ui), sans-serif;margin:0;font-weight:700}.upload-progress progress{width:100%;height:18px;accent-color:var(--color-action-primary-hover)}.upload-progress ol,.calculator-progress ol{margin:0;padding:0;list-style:none;display:grid}.upload-progress li{border-top:1px solid var(--color-border);min-height:44px;padding:var(--space-3)}.upload-progress li[aria-current=step]{border-left:4px solid var(--color-selected-border);background:var(--color-selected-surface);font-weight:800}.upload-review-summary{gap:var(--space-4);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-4);align-items:end;display:grid}.upload-review-summary>strong{font-family:var(--font-numeric), monospace;font-size:clamp(1.5rem,5vw,3rem)}.upload-review-actions,.calculator-navigation{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-review-actions>span{color:var(--color-text-subtle);margin-inline-start:auto;font-size:.78rem}.upload-review-grid{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);overflow-x:auto}.upload-review-grid__header,.upload-review-grid__row{grid-template-columns:300px 120px 100px 90px 220px 180px 200px 70px;width:1280px;display:grid}.upload-review-grid__header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:44px}.upload-review-grid__header span{border-right:1px solid var(--color-border);padding-inline:var(--space-2);font-family:var(--font-numeric), monospace;text-transform:uppercase;align-items:center;font-size:.65rem;font-weight:700;display:flex}.upload-review-grid__viewport{width:1280px;overflow-y:auto}.upload-review-grid__canvas{width:1280px;position:relative}.upload-review-grid__row{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:absolute;left:0}.upload-review-grid__row--danger{box-shadow:inset 6px 0 var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.upload-review-grid__row--danger{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface))}}.upload-network-missing{color:var(--color-error);font-weight:800}.upload-review-grid__row--warning{box-shadow:inset 6px 0 var(--color-warning)}.upload-review-grid__row--suggestion{box-shadow:inset 6px 0 var(--color-text-secondary)}.upload-review-grid__row>*{border-right:1px solid var(--color-border);min-width:0}.upload-review-grid__row label{align-content:start;display:grid}.upload-review-grid__row input,.upload-review-grid__row select{width:100%;min-height:44px;padding-inline:var(--space-2);background:0 0;border:0;border-radius:0}.upload-review-grid__row input:focus-visible,.upload-review-grid__row select:focus-visible{z-index:2;outline:1px solid var(--color-border-strong);outline-offset:-2px;background:var(--color-surface);position:relative}.upload-price-match{border:0;border-top:1px solid var(--color-border);background:var(--color-background);min-height:44px;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);text-align:left;font-size:.66rem;font-weight:800}.upload-row-issues{padding:var(--space-2);flex-wrap:wrap;align-content:start;gap:4px;font-size:.64rem;display:flex}.upload-row-issues strong{width:100%}.upload-row-issues span{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 6px}.upload-remove-row{width:44px;height:44px;margin:var(--space-2);border:1px solid var(--color-error);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-error);font-size:1.25rem}.upload-keyboard-hint{border-top:1px solid var(--color-border);width:1280px;padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);margin:0;font-size:.7rem}.calculator-page{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto;padding-block:clamp(1.5rem,5vw,4rem)}.calculator-hero{gap:var(--space-3);padding-block:var(--space-4) clamp(2rem, 6vw, 4.5rem);display:grid}.calculator-hero h1{max-width:15ch;font-family:var(--font-ui), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.35rem,7vw,5.4rem);font-weight:700;line-height:.98}.calculator-hero>p:not(.instrument-label){max-width:62ch;color:var(--color-text-subtle);font-size:clamp(.95rem,2vw,1.12rem);line-height:1.65}.calculator-hero ul{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;font-size:.72rem;font-weight:800;list-style:none;display:flex}.calculator-hero li:before{color:var(--color-success);content:"✓";margin-right:.45rem}.calculator-start,.calculator-workspace,.calculator-result{gap:var(--space-5);display:grid}.calculator-section-heading,.calculator-workspace__head{gap:var(--space-2);max-width:52rem;display:grid}.calculator-section-heading h2,.calculator-workspace__head h2,.calculator-result h2{font-family:var(--font-ui), sans-serif;margin:0;font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700;line-height:1.05}.calculator-workspace__head>p:last-child,.calculator-section-heading>p:last-child{max-width:62ch;color:var(--color-text-subtle)}.calculator-entry-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.calculator-entry{align-content:end;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:13rem;box-shadow:var(--shadow-subtle);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:transform var(--motion-control), box-shadow var(--motion-control);padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.calculator-entry[data-primary=true]{border-color:var(--color-selected-border);background:var(--color-selected-surface);min-height:17rem}.calculator-entry:hover,.calculator-entry:focus-within,.calculator-entry:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.calculator-entry:focus-visible,.calculator-entry:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.calculator-entry input[type=file]{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calculator-entry strong{z-index:1;max-width:24ch;font-family:var(--font-ui), sans-serif;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1.08;position:relative}.calculator-entry>span:not(.calculator-entry__meta,.calculator-entry__action,.calculator-upload-status),.calculator-entry small{z-index:1;max-width:48ch;color:var(--color-text-subtle);font-size:.82rem;line-height:1.5;position:relative}.calculator-entry__meta{z-index:1;color:var(--color-warning);font-family:var(--font-numeric), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:relative}.calculator-entry__action{z-index:1;top:var(--space-4);right:var(--space-4);border:1px solid var(--color-selected-border);border-radius:var(--radius-control);background:var(--color-action-primary);width:42px;height:42px;font-family:var(--font-numeric), monospace;place-items:center;font-size:1.25rem;display:grid;position:absolute}.calculator-entry--upload[data-busy=true]{cursor:wait;transform:none}.calculator-entry--upload[data-busy=true] input[type=file]{cursor:wait}.calculator-entry>.calculator-upload-status{z-index:1;gap:var(--space-2);border:1px solid var(--color-selected-border);width:100%;max-width:none;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.calculator-entry>.calculator-upload-status{border:1px solid color-mix(in srgb, var(--color-selected-border) 55%, white)}}.calculator-entry>.calculator-upload-status{border-radius:var(--radius-control);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.calculator-entry>.calculator-upload-status{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.calculator-entry>.calculator-upload-status{padding:var(--space-3);color:var(--color-text-primary);font-size:.78rem}.calculator-upload-status__file,.calculator-upload-status__heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.calculator-upload-status__file>span:first-child{background:var(--color-action-primary);color:var(--color-text-primary);font-family:var(--font-numeric), monospace;border-radius:6px;flex:none;padding:.35rem .45rem;font-size:.62rem;font-weight:800}.calculator-upload-status__file>span:last-child{flex:1;min-width:0;display:grid}.calculator-upload-status__file b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculator-upload-status__file small,.calculator-upload-status>small{color:var(--color-text-subtle)}.calculator-upload-status__heading>span{font-family:var(--font-numeric), monospace;font-weight:800}.calculator-upload-status progress{width:100%;height:12px;accent-color:var(--color-action-primary-hover);border:0;border-radius:999px;overflow:hidden}.calculator-upload-status progress::-webkit-progress-bar{background:var(--color-surface-muted);border-radius:999px}.calculator-upload-status progress::-webkit-progress-value{background:var(--color-action-primary-hover);border-radius:999px;transition:width .18s ease-out}.calculator-upload-status progress::-moz-progress-bar{background:var(--color-action-primary-hover);border-radius:999px}.calculator-upload-status__steps{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.calculator-upload-status__steps>span{background:var(--color-surface-muted);min-width:0;color:var(--color-text-subtle);text-align:center;white-space:nowrap;padding:.4rem;font-weight:700}.calculator-upload-status__steps>span[data-complete=true]{background:var(--color-success-surface);color:var(--color-success)}.calculator-upload-status__steps>span[aria-current=step]{background:var(--color-selected-surface);box-shadow:inset 0 -3px var(--color-selected-border);color:var(--color-text-primary);font-weight:800}@media (max-width:480px){.calculator-entry>.calculator-upload-status{padding:var(--space-2)}.calculator-upload-status__steps>span{letter-spacing:-.02em;padding:.42rem .2rem;font-size:clamp(.54rem,2.4vw,.65rem)}}.calculator-back-link{width:fit-content;color:var(--color-text-secondary);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800;text-decoration:underline}.calculator-workspace,.calculator-result{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:clamp(1rem,4vw,2.5rem)}.calculator-field-grid,.calculator-surface-grid{gap:var(--space-4);display:grid}.calculator-field-grid>label,.calculator-surface-grid>label,.calculator-room-list article>div>label,.calculator-lines label{align-content:start;gap:var(--space-2);font-size:.75rem;font-weight:800;display:grid}.calculator-field-grid label small{color:var(--color-text-subtle);font-weight:500}.calculator-input-unit{display:block;position:relative}.calculator-input-unit>input{padding-right:3rem}.calculator-input-unit>span{top:50%;right:var(--space-3);color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.72rem;position:absolute;transform:translateY(-50%)}.calculator-choice-field,.calculator-quality,.calculator-services{border:0;min-width:0;margin:0;padding:0}.calculator-choice-field legend,.calculator-quality legend,.calculator-services legend{margin-bottom:var(--space-3);font-weight:800}.calculator-choice-field>div,.calculator-quality{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.calculator-choice-field button,.calculator-quality button,.calculator-preferences nav button,.calculator-estimate-toolbar button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:48px;padding:var(--space-3);color:var(--color-text-primary);text-align:left}.calculator-choice-field button[aria-pressed=true],.calculator-quality button[aria-pressed=true],.calculator-estimate-toolbar button[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-surface);box-shadow:inset 0 -3px var(--color-selected-border);font-weight:800}.calculator-quality button{gap:var(--space-1);display:grid}.calculator-quality button span{color:var(--color-text-subtle);font-size:.7rem}.calculator-progress{border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.calculator-progress li{border-right:1px solid var(--color-border);min-width:0;padding:var(--space-2);align-content:center;gap:2px;font-size:.68rem;display:grid}.calculator-progress li span{font-family:var(--font-numeric), monospace}.calculator-progress li[data-complete=true],.calculator-progress li[aria-current=step]{background:var(--color-selected-surface);color:var(--color-text-primary)}.calculator-progress li[aria-current=step]{box-shadow:inset 0 -3px var(--color-selected-border);font-weight:800}.calculator-sticky-actions{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-strong);background:var(--color-surface);display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.calculator-sticky-actions{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.calculator-sticky-actions{padding-top:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculator-sticky-actions>span{color:var(--color-text-subtle);font-size:.72rem;display:none}.calculator-rooms,.calculator-budget-step,.calculator-preferences{gap:var(--space-4);display:grid}.calculator-room-list{gap:var(--space-3);display:grid}.calculator-room-list article{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;overflow:hidden}.calculator-room-list article[data-selected=true]{border-color:var(--color-selected-border);box-shadow:inset 3px 0 var(--color-selected-border)}.calculator-room-list article>button{background:var(--color-surface-subtle);min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;border:0;justify-content:space-between;align-items:center;display:flex}.calculator-room-list article>button span,.calculator-preferences nav button span{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.68rem}.calculator-room-list article>div{gap:var(--space-3);padding:var(--space-4);display:grid}.calculator-room-fields label{min-width:0}.calculator-remove,.calculator-remove-line{border:1px solid var(--color-error);background:var(--color-surface);color:var(--color-error)}.calculator-remove{min-height:44px;padding:var(--space-2) var(--space-3)}.calculator-empty,.calculator-plan-fallback,.calculator-visible-defaults{border:1px solid var(--color-border);border-left:4px solid var(--color-selected-border);border-radius:var(--radius-control);background:var(--color-selected-surface);padding:var(--space-4);color:var(--color-text-secondary);font-size:.78rem}.calculator-preferences nav{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.calculator-preferences nav button{gap:2px;min-width:10rem;display:grid}.calculator-preferences nav button[aria-current=true]{border-color:var(--color-selected-border);background:var(--color-selected-surface);font-weight:800}.calculator-options,.calculator-services{gap:var(--space-3);display:grid}.calculator-review-grid{gap:var(--space-4);display:grid}.calculator-document-preview{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-background);display:grid;overflow:hidden}.calculator-document-preview img,.calculator-document-preview iframe{object-fit:contain;border:0;width:100%;min-height:26rem}.calculator-document-preview p{padding:var(--space-3);color:var(--color-text-subtle);margin:0;font-size:.7rem}.calculator-extracted-fields{gap:var(--space-3);display:grid}.calculator-extracted-fields article{gap:var(--space-2);border:1px solid var(--color-border);border-left:4px solid var(--color-success);padding:var(--space-3);display:grid}.calculator-extracted-fields article[data-status=EXTRACTED_NEEDS_REVIEW],.calculator-extracted-fields article[data-status=MISSING],.calculator-extracted-fields article[data-status=CONFLICTING]{border-left-color:var(--color-warning);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.calculator-extracted-fields article[data-status=EXTRACTED_NEEDS_REVIEW],.calculator-extracted-fields article[data-status=MISSING],.calculator-extracted-fields article[data-status=CONFLICTING]{background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-surface))}}.calculator-extracted-fields article>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calculator-extracted-fields article>div>input{flex:1}.calculator-extracted-fields article>div>span{font-family:var(--font-numeric), monospace;font-size:.7rem}.calculator-extracted-fields article>.calculator-imported-room-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.calculator-extracted-fields article>.calculator-imported-room-controls[data-custom-name=true]{grid-template-columns:minmax(0,1fr) auto}.calculator-imported-room-controls[data-custom-name=true]>input{grid-area:2/1/auto/-1}.calculator-imported-room-controls .control{min-width:0}.calculator-extracted-fields article small{color:var(--color-text-subtle);overflow-wrap:anywhere}.calculator-review-notice{border:1px solid var(--color-success);padding:var(--space-4)}.calculator-review-notice p{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:.78rem}.calculator-result__head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.calculator-result__head>div:first-child{gap:var(--space-2);display:grid}.calculator-accuracy{border:1px solid var(--color-warning);width:min(100%,24rem);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy{border:1px solid color-mix(in srgb, var(--color-warning) 62%, var(--color-border))}}.calculator-accuracy{border-left:5px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.calculator-accuracy[data-level=HIGH]{border-left-color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy[data-level=HIGH]{border-color:color-mix(in srgb, var(--color-success) 48%, var(--color-border))}}.calculator-accuracy[data-level=HIGH]{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy[data-level=HIGH]{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}}.calculator-accuracy summary{cursor:pointer;gap:.45rem;padding:.85rem 1rem;list-style:none;display:grid}.calculator-accuracy summary::-webkit-details-marker{display:none}.calculator-accuracy summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.calculator-accuracy summary>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.calculator-accuracy summary small{color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.calculator-accuracy summary strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1.35rem}.calculator-accuracy progress{appearance:none;width:100%;height:.48rem;accent-color:var(--color-warning);border:0;border-radius:999px;overflow:hidden}.calculator-accuracy progress::-webkit-progress-bar{background:var(--color-text-secondary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy progress::-webkit-progress-bar{background:color-mix(in srgb, var(--color-text-secondary) 34%, var(--color-surface))}}.calculator-accuracy progress::-webkit-progress-value{background:var(--color-warning);border-radius:999px}.calculator-accuracy progress::-moz-progress-bar{background:var(--color-warning);border-radius:999px}.calculator-accuracy[data-level=HIGH] progress{accent-color:var(--color-success)}.calculator-accuracy[data-level=HIGH] progress::-webkit-progress-value{background:var(--color-success)}.calculator-accuracy[data-level=HIGH] progress::-moz-progress-bar{background:var(--color-success)}.calculator-accuracy__prompt{color:var(--color-text-primary);font-size:.76rem;font-weight:850;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.calculator-accuracy__prompt{-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-decoration-color:color-mix(in srgb, currentColor 36%, transparent)}}.calculator-accuracy__prompt{text-underline-offset:.2em}.calculator-accuracy__prompt:after{content:" +"}.calculator-accuracy[open] .calculator-accuracy__prompt:after{content:" −"}.calculator-accuracy__explanation{border-top:1px solid var(--color-border);background:var(--color-surface);gap:.7rem;padding:1rem;display:grid}.calculator-accuracy__explanation p,.calculator-accuracy__explanation ul{margin:0}.calculator-accuracy__explanation p,.calculator-accuracy__explanation li{color:var(--color-text-secondary);font-size:.76rem;line-height:1.5}.calculator-accuracy__explanation ul{gap:.35rem;padding-left:1.15rem;display:grid}.calculator-accuracy__explanation>strong{font-size:.78rem}.calculator-accuracy__explanation button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-action-primary);min-height:42px;color:var(--color-action-primary-text);padding:.55rem .8rem;font-weight:850}.calculator-cost-rail{align-content:end;gap:var(--space-4);border:1px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);min-height:116px;padding:var(--space-5) clamp(1rem, 5vw, 3rem);color:var(--color-text-primary);display:grid}.calculator-cost-rail div{gap:var(--space-1);display:grid}.calculator-cost-rail small,.calculator-cost-rail>span{font-size:.7rem;font-weight:800}.calculator-cost-rail strong{max-width:25ch;font-family:var(--font-numeric), monospace;font-size:clamp(1.05rem,3vw,1.7rem)}.calculator-result-grid{gap:var(--space-5);display:grid}.calculator-estimate-editor,.calculator-result-aside{align-content:start;gap:var(--space-4);min-width:0;display:grid}.calculator-estimate-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calculator-estimate-toolbar>div{gap:var(--space-2);display:flex}.calculator-estimate-toolbar button{min-height:40px;padding:var(--space-2) var(--space-3);font-size:.72rem}.calculator-estimate-toolbar>span{font-family:var(--font-numeric), monospace;font-size:.7rem}.calculator-breakdown{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;display:grid;overflow:hidden}.calculator-breakdown div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3);display:flex}.calculator-breakdown dd{font-family:var(--font-numeric), monospace;text-align:right;margin:0}.calculator-add-line{align-items:end;gap:var(--space-3);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.calculator-add-line__intro{grid-column:1/-1;gap:2px;display:grid}.calculator-add-line__intro strong{font-size:.9rem}.calculator-add-line__intro span,.calculator-editor-hint{color:var(--color-text-subtle);font-size:.7rem}.calculator-add-line label{gap:4px;display:grid}.calculator-add-line label>span{font-size:.66rem;font-weight:800}.calculator-add-line .control,.calculator-add-line button{min-height:42px}.calculator-editor-hint{margin:calc(var(--space-2) * -1) 0 0}.calculator-lines{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-width:0;box-shadow:var(--shadow-subtle);display:grid;container-type:inline-size}.calculator-line-columns{display:none}.calculator-line-group{width:100%;min-width:0;display:grid}.calculator-line-group>header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-warning);width:100%;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.calculator-line-group>header{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border))}}.calculator-line-group>header{border-left:4px solid var(--color-warning);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.calculator-line-group>header{background:color-mix(in srgb, var(--color-action-primary) 13%, var(--color-surface))}}.calculator-line-group>header{padding:.72rem var(--space-4)}.calculator-line-group>header>div{align-items:baseline;gap:var(--space-2);display:flex}.calculator-line-group>header span{color:var(--color-text-subtle);font-size:.72rem;font-weight:650}.calculator-line-group>header>div>strong{font-size:1rem;line-height:1.2}.calculator-line-group>header>strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:.86rem}.calculator-line-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(11,minmax(0,1fr)) 46px;gap:.65rem;width:100%;min-width:0;padding:.8rem 1rem;display:grid}.calculator-line-row:last-child{border-bottom:none}.calculator-line-row__top,.calculator-line-row__bottom{display:contents}.calculator-line-row--network-missing{box-shadow:inset 3px 0 0 var(--color-error)}@supports (color:color-mix(in lab, red, red)){.calculator-line-row--network-missing{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-error) 70%, transparent)}}.calculator-line-identity{grid-column:1/7;grid-template-columns:auto minmax(7rem,.8fr) minmax(12rem,2fr);align-items:center;gap:.6rem;min-width:0;display:grid}.calculator-line-meta{display:contents}.calculator-line-kind{background:var(--color-action-primary);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.calculator-line-kind{background:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-surface))}}.calculator-line-kind{color:var(--color-text-primary);letter-spacing:.025em;text-transform:uppercase;padding:.26rem .55rem;font-size:.66rem;font-weight:850;line-height:1}.calculator-line-kind--material{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-line-kind--material{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}}.calculator-line-kind--material{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-line-kind--material{color:color-mix(in srgb, var(--color-success) 78%, var(--color-text-primary))}}.calculator-line-category{width:100%;min-width:0}.calculator-line-category .control{border-color:var(--color-border-strong);background:var(--color-surface);min-height:46px;padding-block:.5rem;font-size:.78rem;font-weight:700}.calculator-line-item .control{min-height:46px;font-size:.8rem;font-weight:750}.calculator-network-provider{border:1px solid var(--color-success);flex-direction:row;grid-column:7/10;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider{border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border))}}.calculator-network-provider{border-radius:calc(var(--radius-control) - 2px);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}}.calculator-network-provider{padding:.5rem .65rem}.calculator-network-provider__current{flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:flex}.calculator-network-provider__current>span{color:var(--color-success);flex:none}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider__current>span{color:color-mix(in srgb, var(--color-success) 78%, var(--color-text-primary))}}.calculator-network-provider__current>span{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850}.calculator-network-provider__current>strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.calculator-network-provider__current>small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;display:none;overflow:hidden}.calculator-network-provider__change{border-radius:var(--radius-control);background:var(--color-success);border:0;flex:none;justify-content:center;align-items:center;gap:.4rem;width:auto;min-height:27px;display:flex}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider__change{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}}.calculator-network-provider__change{color:var(--color-success);padding:.25rem .45rem}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider__change{color:color-mix(in srgb, var(--color-success) 78%, var(--color-text-primary))}}.calculator-network-provider__change{font-size:.72rem;font-weight:850;text-decoration:none}.calculator-network-provider__change:hover,.calculator-network-provider__change:focus-visible{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider__change:hover,.calculator-network-provider__change:focus-visible{background:color-mix(in srgb, var(--color-success) 22%, var(--color-surface))}}.calculator-network-provider[data-status=missing]{text-align:center;border-color:var(--color-error);align-items:center}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider[data-status=missing]{border-color:color-mix(in srgb, var(--color-error) 52%, var(--color-border))}}.calculator-network-provider[data-status=missing]{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.calculator-network-provider[data-status=missing]{background:color-mix(in srgb, var(--color-error) 9%, var(--color-surface))}}.calculator-network-provider[data-status=missing]{justify-content:center}.calculator-network-provider[data-status=missing] .calculator-network-provider__current>span,.calculator-network-provider[data-status=missing] .calculator-network-provider__current>strong{color:var(--color-error)}.calculator-network-options{z-index:900;background:var(--color-text-primary);grid-column:1/-1;place-items:center;min-width:0;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.calculator-network-options{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.calculator-network-options{padding:clamp(1rem,4vw,2.5rem)}.calculator-network-options__panel{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(64rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-menu);padding:clamp(1rem,3vw,1.5rem);display:grid;overflow-y:auto}.calculator-network-options__panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.calculator-network-options__panel>header>div{gap:.2rem;display:grid}.calculator-network-options__panel>header>button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.calculator-network-options__panel>header strong{font-size:.86rem}.calculator-network-options__panel>header span{color:var(--color-text-secondary);font-size:.72rem;line-height:1.45}.calculator-network-options>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.network-offer-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.network-offer-picker[data-mode=comparison]{grid-template-columns:1fr}.network-offer-picker__toolbar{z-index:2;align-items:end;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-bottom:var(--space-3);grid-row:1;grid-template-columns:minmax(14rem,1fr) minmax(12rem,auto) auto;display:grid;position:sticky;top:-1px}.network-offer-picker__toolbar label{gap:.25rem;display:grid}.network-offer-picker__toolbar label>span:not(.sr-only){color:var(--color-text-secondary);font-size:.65rem;font-weight:750}.network-offer-picker__toolbar input,.network-offer-picker__toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;font:inherit;padding:.5rem .7rem;font-size:.75rem}.network-offer-picker__toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.6rem}.network-offer-picker__toolbar>strong{min-height:42px;color:var(--color-text-secondary);white-space:nowrap;align-content:center;font-size:.7rem}.network-offer-picker[data-mode=comparison] .network-offer-card{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:.65rem .75rem}.network-offer-picker[data-mode=comparison] .network-offer-card[data-selected=true]{padding:calc(.65rem - 1px) calc(.75rem - 1px)}.network-offer-picker[data-mode=comparison] .network-offer-card__main{grid-template-columns:minmax(0,1fr) minmax(8rem,auto);align-items:center;display:grid}.network-offer-picker[data-mode=comparison] .network-offer-card__actions{grid-template-columns:repeat(2,minmax(6rem,auto))}.network-offer-picker__more{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-height:42px;font-weight:800}.network-offer-picker__empty{padding:var(--space-5);color:var(--color-text-secondary);text-align:center;margin:0}@media (max-width:680px){.network-offer-picker__toolbar,.network-offer-picker[data-mode=comparison] .network-offer-card{grid-template-columns:1fr}.network-offer-picker[data-mode=comparison] .network-offer-card__actions{grid-template-columns:1fr 1fr}}.network-offer-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.network-offer-card[data-selected=true]{border:2px solid var(--color-selected-border);background:var(--color-selected-surface);padding:calc(.75rem - 1px)}.network-offer-card__main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.network-offer-card__identity,.network-offer-card__price{gap:.2rem;min-width:0;display:grid}.network-offer-card__identity strong,.network-offer-card__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-offer-card__identity strong{font-size:.82rem}.network-offer-card__identity span,.network-offer-card__price span{color:var(--color-text-secondary);font-size:.68rem}.network-offer-card__price{flex:none;justify-items:end}.network-offer-card__price strong{font-family:var(--font-numeric), monospace;white-space:nowrap;font-size:.8rem}.network-offer-card__actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.network-offer-card__actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);padding:.35rem .55rem;font-size:.68rem;font-weight:800}.network-offer-card__actions .network-offer-card__choose{border-color:var(--color-selected-border);background:var(--color-action-primary)}.network-offer-card__actions .network-offer-card__choose:disabled{background:var(--color-selected-surface);color:var(--color-success);opacity:1}.network-offer-card__details{border-top:1px solid var(--color-border);gap:.35rem;margin:0;padding-top:.6rem;display:grid}.network-offer-card__details>div{align-items:center;gap:.45rem;display:flex}.network-offer-card__details dt{width:1rem;color:var(--color-success);text-align:center;flex:none;font-size:.7rem}.network-offer-card__details dd{color:var(--color-text-secondary);margin:0;font-size:.68rem;line-height:1.35}.network-offer-modal{z-index:1000;background:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.network-offer-modal{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.network-offer-modal{padding:clamp(1rem,4vw,2.5rem)}.network-offer-inline-preview{scroll-margin-top:5rem;animation:.18s ease-out network-offer-curtain;display:block}@keyframes network-offer-curtain{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.network-offer-modal__panel.network-offer-inline-preview__panel{border-color:var(--color-success);width:100%;max-height:none}@supports (color:color-mix(in lab, red, red)){.network-offer-modal__panel.network-offer-inline-preview__panel{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border))}}.network-offer-modal__panel.network-offer-inline-preview__panel{box-shadow:none}.network-offer-modal__panel{gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(42rem,100%);max-height:min(46rem,100vh - 2rem);box-shadow:var(--shadow-menu);padding:clamp(1rem,3vw,1.5rem);display:grid;overflow-y:auto}.network-offer-modal__panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.network-offer-modal__panel>header span{color:var(--color-text-secondary);font-size:.72rem;font-weight:750}.network-offer-modal__panel h3,.network-offer-modal__panel h4,.network-offer-modal__panel p{margin:0}.network-offer-modal__panel h3{margin-top:.2rem;font-size:clamp(1.15rem,3vw,1.55rem)}.network-offer-modal__panel>header>button{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.network-offer-modal__price{border-radius:var(--radius-control);background:var(--color-selected-surface);align-items:baseline;gap:.35rem;padding:.75rem 1rem;display:flex}.network-offer-modal__price strong{font-family:var(--font-numeric), monospace;font-size:1.05rem}.network-offer-modal__price span{color:var(--color-text-secondary);font-size:.72rem}.network-offer-modal__content{gap:var(--space-4);display:grid}.network-offer-modal__content>p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.network-offer-modal__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.network-offer-modal__gallery img{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--color-surface-subtle);object-fit:cover;width:100%}.network-offer-modal__no-photo{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-height:8rem;color:var(--color-text-secondary);align-content:center;place-items:center;gap:.35rem;font-size:.72rem;display:grid}.network-offer-modal__no-photo span{font-size:1.5rem}.network-offer-modal__facts{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.network-offer-modal__facts li{background:var(--color-surface-subtle);border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.network-offer-modal__content section{gap:.55rem;display:grid}.network-offer-modal__content section h4{font-size:.8rem}.network-offer-modal__content section ul{color:var(--color-text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.45;display:grid}.network-offer-modal__panel>footer{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.network-offer-modal__panel>footer button,.network-offer-modal__panel>footer a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);place-items:center;font-weight:800;text-decoration:none;display:grid}.network-offer-modal__panel>footer .network-offer-modal__choose{border-color:var(--color-selected-border);background:var(--color-action-primary)}.network-offer-modal__panel>footer .network-offer-modal__choose:disabled{background:var(--color-selected-surface);color:var(--color-success);opacity:1}@media (max-width:520px){.network-offer-modal__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.network-offer-modal__panel>footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.network-offer-inline-preview{animation:none}}.calculator-network-option{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;color:var(--color-text-primary);text-align:left;align-content:start;justify-items:start;gap:.45rem;padding:.75rem;display:grid;position:relative}.calculator-network-option:hover,.calculator-network-option:focus-visible{border-color:var(--color-selected-border);background:var(--color-selected-surface)}.calculator-network-option[aria-pressed=true]{border:2px solid var(--color-selected-border);background:var(--color-selected-surface);padding:calc(.75rem - 1px)}.calculator-network-option__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;display:flex}.calculator-network-option__heading>strong,.calculator-network-option>strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.calculator-network-option>span:not([class]){color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.calculator-network-option__badges,.calculator-network-option__facts{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.calculator-network-option__badges>span{background:var(--color-action-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calculator-network-option__badges>span{background:color-mix(in srgb, var(--color-action-primary) 16%, var(--color-surface))}}.calculator-network-option__badges>span{padding:.22rem .42rem;font-size:.61rem;font-weight:850}.calculator-network-option__facts{color:var(--color-text-secondary);margin-top:.15rem;font-size:.68rem}.calculator-network-option__facts b{color:var(--color-text-primary);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:.78rem}.calculator-network-option__selected{background:var(--color-success);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.calculator-network-option__selected{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}}.calculator-network-option__selected{color:var(--color-success);padding:.2rem .4rem;font-size:.68rem;font-weight:850}.calculator-line-row label{gap:.35rem;min-width:0;display:grid}.calculator-field-label{display:none}.calculator-line-row .control{border-color:var(--color-text-secondary);width:100%;min-height:46px}@supports (color:color-mix(in lab, red, red)){.calculator-line-row .control{border-color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent)}}.calculator-line-row .control{padding:.55rem .65rem;font-size:.82rem}.calculator-line-total{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;border-radius:var(--radius-control);background:var(--color-surface-subtle);text-align:right;white-space:nowrap;grid-column:7/12;justify-content:flex-end;align-self:center;align-items:center;min-height:46px;padding:.5rem .75rem;font-size:.84rem;line-height:1.3;display:flex;overflow:visible}.calculator-remove-line{border:1px solid var(--color-error);grid-column:12/13;place-self:center end;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.calculator-remove-line{border:1px solid color-mix(in srgb, var(--color-error) 70%, transparent)}}.calculator-remove-line{border-radius:var(--radius-control);color:var(--color-error);background:0 0;font-size:1.05rem}.calculator-remove-line:hover,.calculator-remove-line:focus-visible{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.calculator-remove-line:hover,.calculator-remove-line:focus-visible{background:color-mix(in srgb, var(--color-error) 9%, var(--color-surface))}}.calculator-line-room{grid-column:10/13}.calculator-line-quantity{grid-column:1/3}.calculator-line-unit{grid-column:3/5}.calculator-line-price{grid-column:5/7}@container (max-width:58rem){.calculator-line-columns{display:none}.calculator-line-group{min-width:0}.calculator-line-group>header{min-width:0;position:static}.calculator-line-row{align-items:end;gap:var(--space-3);min-width:0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.calculator-network-provider,.calculator-network-options{grid-column:1/-1}.calculator-network-provider{flex-direction:row}.calculator-line-identity,.calculator-line-room{grid-column:1/-1}.calculator-line-identity{grid-template-columns:auto minmax(0,1fr);padding-right:3.25rem;display:grid}.calculator-line-meta{display:contents}.calculator-line-item{grid-column:1/-1}.calculator-line-quantity,.calculator-line-unit,.calculator-line-price,.calculator-line-total{grid-column:auto}.calculator-field-label{color:var(--color-text-secondary);font-size:.69rem;font-weight:800;display:block}.calculator-line-total{border-radius:var(--radius-control);background:var(--color-surface-subtle);align-content:center;justify-items:end;min-height:44px;padding:.45rem .65rem;font-size:.86rem;display:grid}.calculator-line-total:before{color:var(--color-text-secondary);content:attr(data-label);font-family:var(--font-ui), sans-serif;font-size:.66rem;font-weight:750}.calculator-remove-line{top:var(--space-4);right:var(--space-4);position:absolute}}@container (max-width:32rem){.calculator-line-group>header{align-items:flex-start}.calculator-line-group>header>div{gap:.2rem;display:grid}.calculator-line-meta{flex-direction:column;align-items:stretch}.calculator-line-category{width:100%}.calculator-network-provider{flex-direction:column;align-items:stretch;gap:.2rem}.calculator-network-provider__change{width:100%}.calculator-line-quantity,.calculator-line-unit,.calculator-line-price,.calculator-line-total{grid-column:1/-1}}.calculator-result-aside section{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-4);display:grid}.calculator-result-aside h3{margin:0}.calculator-result-aside ul{margin:0;padding-left:1.2rem}.calculator-result-aside li{margin-block:var(--space-2);color:var(--color-text-secondary);font-size:.75rem}.calculator-result-aside button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;padding:var(--space-2) var(--space-3);font-weight:800}.calculator-result-aside dl{margin:0;display:grid}.calculator-result-aside dl div{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-2);display:flex}.calculator-result-aside dd{font-family:var(--font-numeric), monospace;margin:0;font-size:.7rem}.calculator-demo-price{border-left:4px solid var(--color-warning);background:var(--color-background);padding:var(--space-3);font-size:.72rem}.calculator-assumptions{border:1px solid var(--color-border);padding:var(--space-3)}.calculator-assumptions summary{cursor:pointer;font-weight:800}.calculator-assumptions li{margin-block:var(--space-2);font-size:.78rem}.calculator-result-actions{z-index:6;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-strong);background:var(--color-surface);display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.calculator-result-actions{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.calculator-result-actions{padding-top:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculator-result-actions>div{gap:2px;display:grid}.calculator-result-actions span{color:var(--color-text-subtle);font-size:.62rem}.calculator-result-actions strong{font-family:var(--font-numeric), monospace;font-size:clamp(.8rem,2vw,1.1rem)}.calculator-error{margin:0}.calculator-recovery-notice{border:1px solid var(--color-success);margin:0}@supports (color:color-mix(in lab, red, red)){.calculator-recovery-notice{border:1px solid color-mix(in srgb, var(--color-success) 48%, var(--color-border))}}.calculator-recovery-notice{border-left:4px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-success-surface);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:.78rem;font-weight:750;line-height:1.45}.calculator-disclaimer{border-left:4px solid var(--color-warning);background:var(--color-background);padding:var(--space-4);font-size:.78rem}@media (min-width:768px){.calculator-page{width:min(calc(100% - 4rem), var(--container-public))}.upload-review-summary{grid-template-columns:minmax(0,1fr) auto}.calculator-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-entry--upload{grid-column:1/-1}.calculator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-choice-field--wide{grid-column:1/-1}.calculator-choice-field>div{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-quality{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-sticky-actions>span{display:block}.calculator-room-list article>.calculator-room-fields{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.55fr) auto;align-items:end}.calculator-room-list article>.calculator-room-fields[data-custom-name=true]{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(8rem,.55fr) auto;align-items:end}.calculator-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-review-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start}.calculator-document-preview{top:var(--space-4);position:sticky}.calculator-cost-rail{grid-template-columns:minmax(0,1fr) auto;align-items:end}.calculator-add-line{grid-template-columns:minmax(11rem,.75fr) minmax(15rem,1.25fr) auto}}.store-category-select{gap:var(--space-2);display:grid}.store-category-select label{font-size:.75rem;font-weight:800}.store-view-switch button{white-space:nowrap;min-width:0}.masters-hero h1{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,5vw,3.5rem)}.master-filter-primary,.master-filter-more>div{gap:var(--space-2);display:grid}.master-filter-primary>label,.master-filter-more label{font-size:.75rem;font-weight:800}.master-filter-primary>.control,.master-filter-primary>.button{min-height:48px}.master-filter-more{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.master-filter-more summary{cursor:pointer;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:fit-content;min-height:44px;padding-inline:var(--space-2);font-size:.8rem;font-weight:800;display:flex}.master-filter-more summary:hover,.master-filter-more summary:focus-visible{background:var(--color-surface-subtle)}.master-filter-more summary small{background:var(--color-action-primary);width:1.5rem;height:1.5rem;color:var(--color-action-primary-text);font-family:var(--font-numeric), monospace;border-radius:50%;place-items:center;display:grid}.master-filter-more>div{padding-top:var(--space-3)}.master-filter-more__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.master-results>header>div{min-width:0}.master-results>header h2,.master-results>header p{margin:0}.master-results>header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.78rem}.master-results__grid{gap:var(--space-3);min-width:0;display:grid}.master-card__rating>strong:first-child{color:var(--color-text-secondary);font-family:var(--font-ui), sans-serif;font-size:.72rem}.master-card__services{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:750;display:-webkit-box;overflow:hidden;color:var(--color-text-primary)!important;font-size:.8rem!important;line-height:1.4!important}.master-card__body>p:not(.master-card__services){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.master-profile__intro h1{overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,6vw,3.8rem)}.master-actions{align-items:center}.master-actions>.overlay-trigger:first-child,.master-actions>.button,.master-phone{min-height:46px}.master-phone{border:1px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-success-surface);padding-inline:var(--space-4);color:var(--color-success);font-family:var(--font-numeric), monospace;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.master-review-eligibility{color:var(--color-text-secondary);flex-basis:100%;font-size:.75rem;line-height:1.4}.master-contact-error{flex-basis:100%}.master-form__context{border-left:4px solid var(--color-selected-border);background:var(--color-selected-surface);padding:var(--space-3);font-size:.8rem;line-height:1.45}.master-inquiry-success{gap:var(--space-2);border-left:5px solid var(--color-success);border-radius:var(--radius-card);background:var(--color-success-surface);padding:var(--space-4);display:grid}.master-inquiry-success p{color:var(--color-text-secondary);margin:0;line-height:1.5}.master-inquiry-success small{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums}.offer-selection__context{border-left:4px solid var(--color-selected-border);background:var(--color-selected-surface);padding:var(--space-3);color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.master-products__heading{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.master-products__heading h2,.master-products__heading p{margin:0}.master-products__heading>p{max-width:62ch;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55}.master-products__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-product-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);display:grid;overflow:hidden}.master-product-card__media{aspect-ratio:4/3;background:var(--color-surface-subtle);color:var(--color-text-secondary);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.master-product-card__media img{object-fit:contain}.master-product-card>div{gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.master-product-card p,.master-product-card h3{margin:0}.master-product-card p{color:var(--color-text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:750}.master-product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.master-product-card h3 a{text-decoration:none}.master-product-card__meta{gap:var(--space-2);display:grid}.master-product-card__meta strong,.master-product-card__meta .money{font-family:var(--font-numeric), monospace;font-size:.78rem}.master-products__all{min-height:44px;margin-top:var(--space-3);align-items:center;font-weight:800;display:inline-flex}@media (max-width:767px){.store-discovery-search__primary{grid-template-columns:minmax(0,1fr)}.store-discovery-search__primary .button{width:100%}.store-directory__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.store-geolocate,.store-view-switch{width:100%}.store-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-view-switch button{width:100%;min-height:46px}.master-filter-primary>.button,.master-filter-more__actions>.button,.master-filter-more__actions>a{width:100%}.master-card__media{min-height:100%}.master-profile__photo{aspect-ratio:16/10}.master-actions>.overlay-trigger:first-child,.master-actions>.button,.master-actions>.master-phone{flex:100%;justify-content:center}}@media (min-width:768px){.store-discovery-search{grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);align-items:end}.store-discovery-search>label,.store-discovery-search__primary,.store-advanced-filters,.store-category-select{grid-column:1/-1}.master-filter-primary{grid-template-columns:minmax(16rem,1.5fr) minmax(12rem,.8fr) minmax(12rem,.8fr) auto;align-items:end}.master-filter-primary>label{grid-row:1}.master-filter-primary>.control,.master-filter-primary>.button{grid-row:2}.master-filter-more>div{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(14rem,1fr);align-items:end}.master-filter-more>div>label{grid-row:1}.master-filter-more>div>.control,.master-filter-more>div>.choice-control{grid-row:2}.master-filter-more__actions{grid-column:1/-1}.master-card{grid-template-columns:112px minmax(0,1fr)}.master-card__media{min-height:100%}.master-products__heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end}.master-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.master-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.calculator-result-grid{grid-template-columns:1fr}.calculator-result-aside{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.calculator-entry{transition:none}}.admin-heading{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-5)}.admin-heading h1{max-width:18ch;font-family:var(--font-ui), sans-serif;margin:0;font-size:clamp(2rem,5vw,3.75rem);font-weight:700}.admin-heading>p:last-child{max-width:72ch;color:var(--color-text-secondary);margin-bottom:0}.admin-summary{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);padding:var(--space-4)}.admin-summary dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-summary dd{margin:var(--space-2) 0 0;font:800 clamp(1.5rem, 4vw, 2.5rem) var(--font-numeric), monospace}.admin-dashboard-grid,.admin-split,.admin-catalog-layout,.admin-catalog-main{gap:var(--space-4);min-width:0;display:grid}.admin-panel,.admin-evidence-card,.admin-product-editor{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle)}.admin-panel{padding:var(--space-4)}.admin-panel>header,.admin-evidence-card>header,.admin-product-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-panel>header h2,.admin-evidence-card>header h2,.admin-chart{margin:0}.admin-chart figcaption{margin-bottom:var(--space-4);font-weight:800}.admin-chart__plot{border-bottom:1px solid var(--color-border-strong);align-items:end;gap:var(--space-2);grid-template-columns:repeat(6,minmax(2rem,1fr));height:15rem;display:grid}.admin-chart__plot>div{text-align:center;grid-template-rows:1fr auto auto;align-items:end;min-width:0;height:100%;display:grid}.admin-chart__plot>div>span{background:var(--color-action-primary);border:1px solid var(--color-border-strong);width:min(100%,3rem);min-height:4px;margin-inline:auto;display:block}.admin-chart__plot small,.admin-chart__plot strong{font-family:var(--font-numeric), monospace}.admin-queue,.admin-ledger,.admin-compact-list,.admin-timeline{margin:0;padding:0;list-style:none;display:grid}.admin-queue li,.admin-compact-list li,.admin-timeline li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.admin-queue li:first-child,.admin-compact-list li:first-child,.admin-timeline li:first-child{border-top:0}.admin-queue li>div,.admin-cell-stack{gap:var(--space-1);min-width:0;display:grid}.admin-queue time,.admin-cell-stack code,.admin-cell-stack small{color:var(--color-text-subtle);font:.75rem var(--font-numeric), monospace}.admin-filters{align-items:end;gap:var(--space-2);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-subtle);grid-template-columns:1fr;display:grid}.admin-filters label,.admin-editor-form label,.admin-mutation label{font-size:.75rem;font-weight:800}.admin-tags,.admin-inline-actions,.admin-hash-row,.admin-tree-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-row-actions,.admin-mutation,.admin-editor-form{gap:var(--space-2);min-width:min(100%,17rem);display:grid}.admin-row-actions summary,.admin-product-editor summary,.admin-evidence-card summary{cursor:pointer;min-height:44px;font-weight:800}.admin-row-actions[open]{width:min(24rem,75vw);padding-block:var(--space-2)}.admin-mutation{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-mutation .overlay-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font-weight:800}.field-success{color:var(--color-success);font-weight:800}.admin-pagination,.admin-tabs{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-pagination>*,.admin-tabs a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;padding:var(--space-2) var(--space-3);align-items:center;text-decoration:none;display:inline-flex}.admin-pagination [aria-disabled=true]{color:var(--color-text-subtle);border-color:var(--color-border)}.admin-tabs{margin:0 0 var(--space-4)}.admin-tabs a[aria-current=page]{border-color:var(--color-selected-border);background:var(--color-selected-surface);color:var(--color-text-primary);font-weight:800}.admin-ledger{gap:var(--space-4)}.admin-evidence-card{padding:var(--space-4);content-visibility:auto;contain-intrinsic-size:320px}.admin-evidence-card .money{font-size:1.15rem}.hash-seal{border-left:4px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-success-surface);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font:.72rem var(--font-numeric), monospace;text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.hash-seal--empty{border-left-color:var(--color-border);background:var(--color-background)}.admin-lineage{margin:var(--space-3) 0;border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-lineage>div{min-width:0;padding:var(--space-3)}.admin-lineage dt{text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-lineage dd{margin:var(--space-1) 0 0;font-family:var(--font-numeric), monospace}.admin-immutable-note,.admin-correction{border-left:4px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-surface);padding:var(--space-3)}.admin-catalog-layout .keyboard-hint{margin:0 0 var(--space-3);border-left:4px solid var(--color-action-primary);background:var(--color-background);padding:var(--space-3);color:var(--color-text-secondary);font-size:.75rem;line-height:1.55}.admin-category-tree{border:1px solid var(--color-border-strong);background:var(--color-background);overscroll-behavior:contain;position:relative;overflow:auto}.admin-category-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);height:72px;padding-block:var(--space-2);cursor:grab;grid-template-columns:1rem minmax(0,1fr) auto;display:grid;position:absolute;left:0;right:0}.admin-category-row[aria-selected=true]{border-left:4px solid var(--color-selected-border);background:var(--color-selected-surface)}.admin-category-row>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.admin-category-branch{color:var(--color-warning);font-family:var(--font-numeric), monospace;text-align:center;font-size:.85rem}.admin-category-row small{color:var(--color-text-subtle);font:.7rem var(--font-numeric), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-category-row .admin-tree-actions{flex-wrap:nowrap;gap:.25rem}.admin-tree-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:62px;height:40px;color:var(--color-text-primary);font:inherit;justify-content:center;align-items:center;gap:.25rem;padding-inline:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.admin-tree-actions button:hover:not(:disabled){background:var(--color-selected-surface)}.admin-tree-actions button:disabled{cursor:not-allowed;opacity:.35}.admin-editor-form{margin-top:var(--space-4)}.admin-editor-form--money{grid-template-columns:minmax(8rem,.6fr) minmax(10rem,1fr);align-items:center}.admin-editor-form--money>.button{grid-column:1/-1}.admin-product-list{gap:var(--space-3);display:grid}.admin-product-editor{padding:var(--space-4);content-visibility:auto;contain-intrinsic-size:380px}.admin-product-editor header small{margin-top:var(--space-1);color:var(--color-text-subtle);display:block}.admin-product-status-actions{justify-items:end;gap:var(--space-2);display:grid}.admin-product-photos{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-product-photos img{border:1px solid var(--color-border);border-radius:var(--radius-control);object-fit:cover;width:6rem;height:6rem}.admin-product-photo-empty{margin:0 0 var(--space-4);border-left:3px solid var(--color-warning);color:var(--color-text-secondary);padding-left:var(--space-3);font-size:.8rem}.admin-catalog-main{align-content:start}.admin-catalog-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;display:grid}.admin-catalog-filters label{color:var(--color-text-secondary);grid-row:1;font-size:.75rem;font-weight:800;display:grid}.admin-catalog-filters input,.admin-catalog-filters select,.admin-catalog-filters button,.admin-catalog-filters a{grid-row:2;min-height:2.75rem}.admin-catalog-filters input,.admin-catalog-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;color:var(--color-text-primary);padding-inline:var(--space-3)}.admin-catalog-filters button,.admin-catalog-filters a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding-inline:var(--space-3);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.admin-catalog-filters button{background:var(--color-action-primary);color:var(--color-action-primary-text)}.admin-catalog-filters a{color:var(--color-text-primary)}@media (max-width:767px){.admin-catalog-filters{grid-template-columns:1fr}.admin-catalog-filters label,.admin-catalog-filters input,.admin-catalog-filters select,.admin-catalog-filters button,.admin-catalog-filters a{grid-row:auto}}.admin-catalog-layout>.field-error{grid-column:1/-1}.admin-homepage-editor{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.admin-homepage-editor>section{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-subtle);padding:var(--space-4);display:grid}.admin-homepage-editor h3{margin:0}.admin-homepage-editor label,.admin-homepage-editor__localized{gap:var(--space-2);display:grid}.admin-homepage-editor label>span:first-child{font-size:.75rem;font-weight:800}@media (min-width:768px){.admin-homepage-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-dashboard-grid,.admin-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.admin-catalog-layout{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.5fr);align-items:start}.admin-catalog-layout>.admin-panel:first-child{top:var(--space-4);position:sticky}}@media (max-width:767px){.admin-panel,.admin-evidence-card,.admin-product-editor{padding:var(--space-3)}.admin-lineage,.admin-editor-form--money{grid-template-columns:1fr}.admin-chart__plot{gap:3px}.calculator-progress li{min-height:48px;font-size:0}.calculator-progress li span{font-size:.72rem}.calculator-cost-rail{flex-direction:column;align-items:start}.upload-review-actions>span{width:100%;margin-inline-start:0}}.estimate-builder,.estimate-list-page{gap:var(--space-5);min-width:0;display:grid}.estimate-heading{justify-content:space-between;align-items:end;gap:var(--space-4);min-width:0;padding-block:var(--space-5) var(--space-2);flex-wrap:nowrap;display:flex}.estimate-heading>div:first-child{flex:auto;min-width:0}.estimate-heading h1{max-width:100%;margin-bottom:var(--space-2);font-family:var(--font-ui), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,4.3vw,3.75rem);font-weight:700;line-height:1.04;overflow:hidden}.estimate-heading p:last-child{color:var(--color-text-subtle);margin:0}.estimate-heading__status{align-items:center;gap:var(--space-3);font-family:var(--font-numeric), monospace;flex:none;font-size:.75rem;display:flex}.response-estimate-context{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);display:flex}.response-estimate-context p{color:var(--color-text-secondary);margin:.25rem 0 0}.estimate-cost-overview{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.estimate-grand-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);display:flex}.estimate-grand-total>span{font-size:.78rem;font-weight:800}.estimate-grand-total .money{white-space:nowrap;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:700}.estimate-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-block:1px solid var(--color-border);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.estimate-toolbar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.estimate-view-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.estimate-view-switch button{min-height:44px;padding-inline:var(--space-4);background:0 0;border:0;font-weight:800}.estimate-view-switch button[aria-selected=true]{background:var(--color-selected-surface);box-shadow:inset 0 -3px var(--color-selected-border)}.estimate-cart-toolbar-action{display:inline-flex;position:relative}.estimate-cart-toolbar-action>[role=tooltip]{z-index:20;right:0;bottom:calc(100% + var(--space-2));width:min(340px, calc(100vw - var(--space-6)));visibility:hidden;border-radius:var(--radius-control);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);box-shadow:var(--shadow-menu);padding:var(--space-2) var(--space-3);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-direct), transform var(--duration-fast) var(--ease-direct), visibility var(--duration-fast) var(--ease-direct);font-size:.72rem;line-height:1.45;position:absolute;transform:translateY(4px)}.estimate-cart-toolbar-action:hover>[role=tooltip],.estimate-cart-toolbar-action:focus-within>[role=tooltip]{visibility:visible;opacity:1;transform:translateY(0)}.estimate-availability-summary{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin:0;display:grid}.estimate-availability-summary figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.estimate-availability-summary figcaption strong{font-size:.82rem}.estimate-availability-summary figcaption span{color:var(--color-text-subtle);text-align:right;font-size:.72rem}.estimate-availability-bar{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.estimate-availability-bar>span{min-width:3px}.estimate-availability-bar>span+span{border-left:2px solid var(--color-surface)}.estimate-availability-summary [data-tone=ready]{background:var(--color-success)}.estimate-availability-summary [data-tone=cart]{background:var(--color-information)}.estimate-availability-summary [data-tone=service]{background:var(--color-verified)}.estimate-availability-summary [data-tone=attention]{background:var(--color-action-primary)}.estimate-availability-summary [data-tone=missing]{background:var(--color-error)}.estimate-availability-summary [data-tone=neutral]{background:var(--color-border-strong)}.estimate-availability-summary ul{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.estimate-availability-summary li{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);grid-template-columns:10px minmax(0,1fr) auto;font-size:.68rem;display:grid}.estimate-availability-summary li>span:first-child{border-radius:3px;width:10px;height:10px}.estimate-availability-summary li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-availability-summary li strong{color:var(--color-text-primary);font-family:var(--font-numeric), monospace}.estimate-bulk-actions{z-index:30;right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));left:var(--space-4);width:min(960px, calc(100% - var(--space-8)));justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);margin-inline:auto;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.estimate-bulk-actions{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.estimate-bulk-actions{box-shadow:var(--shadow-modal);padding:var(--space-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.estimate-builder:has(.estimate-bulk-actions){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.estimate-bulk-actions p{gap:.1rem;min-width:0;margin:0;display:grid}.estimate-bulk-actions p strong{font-size:.82rem}.estimate-bulk-actions p small{color:var(--color-text-subtle);font-size:.7rem}.estimate-bulk-actions>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.estimate-bulk-actions .overlay-trigger{border-color:var(--color-error);min-height:36px}@supports (color:color-mix(in lab, red, red)){.estimate-bulk-actions .overlay-trigger{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}}.estimate-bulk-actions .overlay-trigger{color:var(--color-error);padding-inline:var(--space-3);font-size:.78rem}.estimate-bulk-actions .overlay-trigger:hover{border-color:var(--color-error);background:var(--color-error-surface)}@media (max-width:767px){.estimate-bulk-actions{right:var(--space-2);bottom:max(var(--space-2), env(safe-area-inset-bottom));left:var(--space-2);width:calc(100% - var(--space-4));align-items:stretch;gap:var(--space-2);padding:var(--space-2);flex-direction:column}.estimate-builder:has(.estimate-bulk-actions){padding-bottom:calc(142px + env(safe-area-inset-bottom))}.estimate-bulk-actions p{padding-inline:var(--space-1)}.estimate-bulk-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estimate-bulk-actions .button,.estimate-bulk-actions .overlay-trigger{width:100%;min-width:0}.estimate-availability-summary figcaption{align-items:start;gap:var(--space-1);flex-direction:column}.estimate-availability-summary figcaption span{text-align:left}.estimate-availability-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-availability-summary li>span:nth-child(2){white-space:normal;line-height:1.25}}.estimate-action-error,.estimate-action-success{justify-content:space-between;align-items:center;gap:var(--space-3);border-left:4px solid var(--color-error);border-radius:var(--radius-control);background:var(--color-error-surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.estimate-action-success{border-left-color:var(--color-success);background:var(--color-success-surface)}.estimate-sheet{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-width:0;box-shadow:var(--shadow-raised);overscroll-behavior-x:contain;overflow-x:auto}.estimate-grid-header,.estimate-grid-row{grid-template-columns:44px 280px 132px 94px 84px 140px 190px 140px 170px 230px 170px 70px;width:1744px;display:grid}.estimate-grid-header{z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:44px;position:sticky;top:0}.estimate-grid-header span{border-right:1px solid var(--color-border);padding-inline:var(--space-2);font-family:var(--font-numeric), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.65rem;font-weight:650;display:flex}.estimate-select-all{border-right:1px solid var(--color-border);place-items:center;display:grid}.estimate-select-all input{width:20px;height:20px;accent-color:var(--color-action-primary-hover);margin:0}.estimate-grid-viewport{overscroll-behavior-y:auto;touch-action:manipulation;-webkit-overflow-scrolling:touch;width:1744px;height:576px;overflow:hidden auto}.estimate-grid-canvas{width:1744px;position:relative}.estimate-grid-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:stretch;position:absolute;left:0}.estimate-grid-row:focus-within{z-index:3;background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row:focus-within{background:color-mix(in srgb, var(--color-action-primary) 6%, var(--color-surface))}}.estimate-grid-row--ready{box-shadow:inset 5px 0 var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row--ready{background:color-mix(in srgb, var(--color-success) 3%, var(--color-surface))}}.estimate-grid-row--cart{box-shadow:inset 5px 0 var(--color-information);background:var(--color-information)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row--cart{background:color-mix(in srgb, var(--color-information) 5%, var(--color-surface))}}.estimate-grid-row--service{box-shadow:inset 5px 0 var(--color-verified);background:var(--color-verified)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row--service{background:color-mix(in srgb, var(--color-verified) 5%, var(--color-surface))}}.estimate-grid-row--attention{box-shadow:inset 5px 0 var(--color-action-primary-hover);background:var(--color-warning-surface)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row--attention{background:color-mix(in srgb, var(--color-warning-surface) 65%, var(--color-surface))}}.estimate-grid-row--missing{box-shadow:inset 5px 0 var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.estimate-grid-row--missing{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface))}}.estimate-grid-row--neutral{box-shadow:inset 5px 0 var(--color-border-strong)}.estimate-grid-row>*{border-right:1px solid var(--color-border);min-width:0}.estimate-grid-row input,.estimate-grid-row select{width:100%;height:100%;min-height:44px;padding-inline:var(--space-2);color:var(--color-text-primary);background:0 0;border:0;border-radius:0;font-size:.76rem}.estimate-grid-row input:focus-visible,.estimate-grid-row select:focus-visible{z-index:2;outline:1px solid var(--color-border-strong);outline-offset:-2px;background:var(--color-surface);position:relative}.estimate-price-cell{height:100%;display:flex}.estimate-price-cell>button{border:0;border-left:1px solid var(--color-border);background:var(--color-background);min-width:44px;font-size:.68rem;font-weight:800}.estimate-select-cell{place-items:center;display:grid}.estimate-select-cell input{width:20px;height:20px;accent-color:var(--color-action-primary-hover)}.estimate-product-cell{height:100%;position:relative}.estimate-network-comparison{z-index:1200;background:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.estimate-network-comparison{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.estimate-network-comparison{padding:clamp(1rem,4vw,2.5rem)}.estimate-network-comparison__panel{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(64rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-menu);padding:clamp(1rem,3vw,1.5rem);display:grid;overflow-y:auto}.estimate-network-comparison__panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.estimate-network-comparison__panel>header>div{gap:.2rem;display:grid}.estimate-network-comparison__panel>header span{color:var(--color-text-secondary);font-size:.72rem}.estimate-network-comparison__panel>header>button{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.estimate-product-cell>.estimate-product-options{z-index:12;border:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--color-surface);width:min(560px,100vw - 2rem);max-height:min(480px,70vh);box-shadow:var(--shadow-menu);padding:var(--space-1);margin:0;list-style:none;position:absolute;top:calc(100% - 2px);left:0;overflow-y:auto}.estimate-product-cell [role=option]{border-radius:var(--radius-compact);min-height:86px;padding:var(--space-2) var(--space-3);cursor:pointer;align-content:center;gap:.35rem;display:grid}.estimate-product-cell [role=option][aria-selected=true]{background:var(--color-action-primary)}.estimate-product-cell [role=option] small{color:var(--color-text-subtle)}.estimate-product-options>.network-offer-picker{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-1);grid-template-columns:1fr}.estimate-suggestion__heading,.estimate-suggestion__meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.estimate-suggestion__heading strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25;overflow:hidden}.estimate-suggestion__meta{color:var(--color-text-secondary);font-size:.72rem}.estimate-suggestion__meta>span{min-width:0}.estimate-suggestion__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-suggestion__meta>span:last-child{color:var(--color-text-primary);text-align:right;flex:none;font-weight:700}.estimate-suggestion__meta .money{font:inherit}.estimate-suggestion__availability{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.62rem;font-weight:750}.estimate-suggestion__availability--in_stock{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.estimate-suggestion__availability--in_stock{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}}.estimate-suggestion__availability--in_stock{color:var(--color-success)}.estimate-suggestion__availability--check{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.estimate-suggestion__availability--check{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}}.estimate-suggestion__availability--check{color:var(--color-text-primary)}.estimate-suggestion__availability--out_of_stock{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.estimate-suggestion__availability--out_of_stock{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface))}}.estimate-suggestion__availability--out_of_stock{color:var(--color-error)}.estimate-suggestion__store{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-source-mark{color:var(--color-warning);font-family:var(--font-numeric), monospace;position:absolute;top:2px;right:3px}.estimate-offer-cell,.estimate-line-total{min-width:0;padding-inline:var(--space-2);flex-direction:column;justify-content:center;gap:2px;font-size:.7rem;display:flex}.estimate-offer-cell{padding-block:.35rem;overflow:hidden}.estimate-offer-cell strong,.estimate-offer-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-offer-cell .status{text-overflow:ellipsis;max-width:100%;min-height:22px;padding:1px 6px;font-size:.62rem;overflow:hidden}.estimate-offer-cell .status svg{display:none}.estimate-cart-ready{color:var(--color-success);font-weight:750}.estimate-cart-linked{color:var(--color-information);font-weight:750}.estimate-cart-update{color:var(--color-warning);font-weight:750}.estimate-offer-missing{min-width:0;color:var(--color-error);gap:.15rem;display:grid}.estimate-offer-cell .estimate-offer-missing strong,.estimate-offer-cell .estimate-offer-missing small{color:var(--color-error);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.estimate-offer-cell .estimate-offer-missing strong{font-size:.72rem}.estimate-offer-cell .estimate-offer-missing small{font-size:.64rem}.estimate-line-total{align-items:flex-end;font-size:.78rem}.estimate-line-total small{color:var(--color-error);text-align:right}.estimate-save-retry{min-height:24px;color:var(--color-error);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:800;text-decoration:underline}.estimate-row-action{place-items:center;display:grid}.estimate-row-action button,.estimate-related-panel>header button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-error);font-size:1.25rem}.estimate-keyboard-hint{border-top:1px solid var(--color-border);width:1744px;padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);margin:0;font-size:.7rem}.estimate-simple-view{gap:var(--space-4);display:grid}.estimate-simple-view>section{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.estimate-simple-view>section>header,.estimate-simple-view article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.estimate-simple-view>section>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.estimate-simple-view h2,.estimate-simple-view h3,.estimate-simple-view p{margin:0}.estimate-simple-view article+article{border-top:1px solid var(--color-border)}.estimate-simple-view article p,.estimate-simple-view article small{color:var(--color-text-subtle);font-size:.76rem}.estimate-related-panel{z-index:var(--layer-drawer);border-top:1px solid var(--color-border);background:var(--color-surface);max-height:78vh;box-shadow:var(--shadow-menu);padding:var(--space-5);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.estimate-related-panel>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.estimate-related-panel h2{margin:0}.estimate-related-panel ul{margin:var(--space-3) 0;padding:0;list-style:none}.estimate-related-panel li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);display:flex}.estimate-related-panel li span:first-child{display:grid}.estimate-related-panel li small{color:var(--color-text-subtle)}.estimate-page-loading,.estimate-route-loading,.estimate-sheet-loading{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:40vh}.estimate-create-form{gap:var(--space-2);grid-template-columns:minmax(14rem,1fr) auto auto;width:min(100%,660px);display:grid}.estimate-create-form .control{min-width:0}.workspace-heading.estimate-list-heading{max-width:none;padding-block:var(--space-3) var(--space-4);flex-wrap:nowrap;align-items:center;margin:0}.workspace-heading.estimate-list-heading h1{margin-block:.1rem var(--space-1);font-size:clamp(2rem,4vw,2.75rem);line-height:1}.workspace-heading.estimate-list-heading>div>p:last-child{font-size:.9375rem;line-height:1.45}.estimate-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);display:grid;overflow:hidden}.estimate-list__row{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative}.estimate-list__row:last-child{border-bottom:0}.estimate-list__link{align-items:center;gap:var(--space-4);background:var(--color-surface);min-height:82px;padding:.45rem 4.15rem .45rem var(--space-4);color:var(--color-text-primary);content-visibility:auto;contain-intrinsic-size:auto 82px;grid-template-columns:minmax(15rem,1fr) minmax(9rem,.42fr) minmax(11rem,.52fr) minmax(9rem,auto) 1.25rem;text-decoration:none;display:grid}.estimate-list__link:hover,.estimate-list__link:focus-visible{z-index:1;background:var(--color-selected-surface);box-shadow:inset 6px 0 var(--color-action-primary);position:relative}.estimate-list__link:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.estimate-list__link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 22%, transparent)}}.estimate-list__link:focus-visible{outline-offset:-3px}.estimate-list h2,.estimate-list p,.estimate-list progress{margin:0}.estimate-list__identity,.estimate-list__contents,.estimate-list__readiness,.estimate-list__total{min-width:0}.estimate-list__identity{gap:.2rem;display:grid}.estimate-list__badges{align-items:center;gap:var(--space-2);min-width:0;display:flex}.estimate-list__badges>span:last-child{color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.estimate-list__badges .badge{min-height:22px;padding:1px 6px;font-size:.65rem}.estimate-list h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;overflow:hidden}.estimate-list__identity>p,.estimate-list__contents>span,.estimate-list__contents>small,.estimate-list__readiness small,.estimate-list__total>span{color:var(--color-text-subtle);font-size:.7rem}.estimate-list__identity>p,.estimate-list__total,.estimate-list__readiness strong{font-variant-numeric:tabular-nums}.estimate-list__contents,.estimate-list__total{gap:.15rem;display:grid}.estimate-list__contents strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.estimate-list__readiness{gap:.25rem;display:grid}.estimate-list__readiness>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.75rem;display:flex}.estimate-list__readiness progress{background:var(--color-disabled-surface);width:100%;height:6px;accent-color:var(--color-warning);border:0;border-radius:999px;overflow:hidden}.estimate-list__row[data-readiness=ready] progress{accent-color:var(--color-success)}.estimate-list__row[data-readiness=attention] progress{accent-color:var(--color-error)}.estimate-list__readiness progress::-webkit-progress-bar{background:var(--color-disabled-surface);border-radius:999px}.estimate-list__readiness progress::-webkit-progress-value{background:var(--color-warning);border-radius:999px}.estimate-list__row[data-readiness=ready] progress::-webkit-progress-value{background:var(--color-success)}.estimate-list__row[data-readiness=attention] progress::-webkit-progress-value{background:var(--color-error)}.estimate-list__total{justify-items:end}.estimate-list__total .money{white-space:nowrap;font-size:.9rem}.estimate-list__arrow{color:var(--color-text-subtle);font-size:1.15rem}.estimate-list__row>.overlay-trigger{z-index:2;border-radius:var(--radius-control);width:38px;height:38px;min-height:38px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.estimate-list__row>.overlay-trigger:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.estimate-list__row>.overlay-trigger:hover{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border))}}.estimate-list__row>.overlay-trigger:hover{background:var(--color-error-surface);color:var(--color-error)}.estimate-list__row>.overlay-trigger:focus-visible{outline:3px solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.estimate-list__row>.overlay-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 22%, transparent)}}.estimate-list__row>.overlay-trigger:focus-visible{outline-offset:2px}.estimate-list__delete-trigger,.estimate-list__delete-trigger svg{width:19px;height:19px;display:block}@media (min-width:641px) and (hover:hover) and (pointer:fine){.estimate-list__row>.overlay-trigger{opacity:0;pointer-events:none;transition:opacity var(--duration-control) var(--ease-direct), transform var(--duration-control) var(--ease-direct);transform:translateY(-50%)scale(.92)}.estimate-list__row:hover>.overlay-trigger,.estimate-list__row:focus-within>.overlay-trigger{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}}.estimate-delete-notice{border-left:4px solid var(--color-success);background:var(--color-success-surface);padding:var(--space-3);color:var(--color-success);margin:0;font-size:.8125rem;font-weight:700}@media (min-width:768px){.estimate-cost-overview{gap:var(--space-6);grid-template-columns:max-content minmax(0,1fr);align-items:center}.estimate-grand-total{min-width:min(24rem,34vw);padding:var(--space-4) var(--space-5);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start}.estimate-related-panel{border-top:0;border-left:1px solid var(--color-border);width:min(440px,88vw);max-height:none;inset:0 0 0 auto}}@media (max-width:1050px){.workspace-heading.estimate-list-heading{flex-direction:column;align-items:stretch}.estimate-create-form{width:100%}.estimate-list__link{gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) minmax(9rem,.5fr) minmax(10rem,.6fr) minmax(8rem,auto) 1.25rem}}@media (max-width:640px){.estimate-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.estimate-heading__status{justify-content:space-between}.estimate-cost-overview{padding:var(--space-3)}.estimate-grand-total{padding:var(--space-4);flex-direction:column;align-items:flex-start}.workspace-heading.estimate-list-heading{padding-block:var(--space-2) var(--space-3)}.estimate-create-form{grid-template-columns:minmax(0,1fr) auto}.estimate-create-form>.button:last-child{grid-column:1/-1}.estimate-list__link{gap:var(--space-3);min-height:0;padding:var(--space-3) 3.5rem var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.estimate-list__row>.overlay-trigger{top:.75rem;right:.6rem;transform:none}.estimate-list__identity{grid-column:1}.estimate-list__arrow{display:none}.estimate-list__contents,.estimate-list__readiness,.estimate-list__total{grid-column:1/-1}.estimate-list__contents{align-items:baseline;gap:var(--space-2);display:flex}.estimate-list__readiness{border-block:1px solid var(--color-border);padding-block:var(--space-2)}.estimate-list__total{justify-content:space-between;align-items:baseline;display:flex}}.masters-catalog,.master-profile{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.masters-hero{gap:var(--space-5);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-6);display:grid}.masters-hero h1,.master-profile__intro h1{max-width:13ch;margin-block:var(--space-2) var(--space-3);font-family:var(--font-ui), sans-serif;letter-spacing:-.035em;font-size:clamp(2.35rem,7vw,4.8rem);font-weight:700;line-height:1}.masters-hero p:last-child{max-width:62ch;color:var(--color-text-subtle);line-height:1.65}.masters-hero>strong{align-self:end;font-size:.8rem}.masters-hero>strong span{color:var(--color-text-primary);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,8vw,5rem);line-height:1;display:block}.masters-layout{gap:var(--space-6);padding-top:var(--space-6);display:grid}.master-filters form,.master-dashboard-section{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.master-filters h2{margin-bottom:var(--space-2)}.master-filters label,.master-form label{font-size:.8rem;font-weight:750}.master-filters .button,.master-form .button{margin-top:var(--space-2)}.filter-reset{min-height:44px;padding-block:var(--space-3);text-align:center}.master-results{min-width:0}.master-results>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.master-results>header span{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.72rem}.master-card{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);content-visibility:auto;contain-intrinsic-size:210px;transition:border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);grid-template-columns:92px minmax(0,1fr);display:grid;overflow:hidden}.master-card:hover,.master-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.master-card__media,.master-profile__photo{background:var(--color-surface-subtle);min-height:140px;color:var(--color-text-secondary);font-family:var(--font-ui), sans-serif;place-items:center;font-size:1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.master-card__media img,.master-profile__photo img,.portfolio-grid img,.portfolio-lightbox img{object-fit:cover}.master-card__body{min-width:0;padding:var(--space-4)}.master-card__heading{gap:var(--space-2);display:grid}.master-card h2{margin-top:var(--space-1);font-size:clamp(1.15rem,3vw,1.45rem)}.master-card h2 a{text-decoration:none}.master-card__rating{align-items:center;gap:var(--space-2);margin-block:var(--space-3);display:flex}.master-card__rating>span{color:var(--color-warning)}.master-card__rating strong{font-family:var(--font-numeric), monospace}.master-card__rating small{color:var(--color-success)}.master-tags{gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.master-tags li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:3px 8px;font-size:.7rem;font-weight:750}.master-card__body>p{color:var(--color-text-subtle);font-size:.85rem;line-height:1.55}.master-card footer{gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.master-card footer>div{gap:var(--space-1);display:grid}.master-card footer small{color:var(--color-text-subtle)}.master-card footer strong{font-size:.8rem}.master-pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr auto 1fr;display:grid}.master-pagination a,.master-pagination>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);place-items:center;min-height:44px;text-decoration:none;display:grid}.master-pagination>:last-child{text-align:right}.master-pagination [aria-disabled=true]{opacity:.45}.masters-loading,.master-profile-loading,.masters-error{width:min(calc(100% - 2rem), var(--container-public));align-content:center;gap:var(--space-4);min-height:60vh;margin-inline:auto;display:grid}.catalog-breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-subtle);white-space:nowrap;font-size:.75rem;display:flex;overflow:hidden}.catalog-breadcrumbs>*{text-overflow:ellipsis;overflow:hidden}.catalog-breadcrumbs>*+:before{margin-right:var(--space-2);content:"/"}.master-profile__hero{gap:var(--space-6);display:grid}.master-profile__photo{aspect-ratio:4/3;border-radius:var(--radius-card)}.master-profile__status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.master-profile__status>span:last-child{color:var(--color-success);font-size:.78rem;font-weight:750}.master-profile__intro>p{max-width:64ch;line-height:1.65}.master-trust-rail,.master-metrics{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);display:grid;overflow:hidden}.master-trust-rail{margin-block:var(--space-5)}.master-trust-rail>div,.master-metrics>div{padding:var(--space-3) var(--space-4)}.master-trust-rail>div+div,.master-metrics>div+div{border-top:1px solid var(--color-border)}.master-trust-rail dt,.master-metrics dt{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.master-trust-rail dd,.master-metrics dd{margin:var(--space-1) 0 0;font-family:var(--font-numeric), monospace;font-weight:650}.master-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.master-actions .overlay-trigger:first-child{background:var(--color-action-primary)}.master-form{gap:var(--space-2);display:grid}.master-form__split{gap:var(--space-3);display:grid}.master-form__split>label{gap:var(--space-2);display:grid}.form-success{border-left:4px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-success-surface);color:var(--color-success);padding:var(--space-3)}.master-section{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:clamp(3.5rem,8vw,7rem)}.master-section>h2,.master-reviews>header h2{margin-block:var(--space-2) var(--space-5);font-size:clamp(1.6rem,4vw,2.5rem)}.master-services td strong,.master-services td small{display:block}.master-services td small{margin-top:var(--space-1);color:var(--color-text-subtle)}.portfolio-grid{gap:var(--space-3);display:grid}.portfolio-grid button{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);cursor:zoom-in;min-height:220px;position:relative;overflow:hidden}.portfolio-lightbox{border-radius:var(--radius-card);background:var(--color-text-primary);width:min(96vw,1100px);max-width:none;height:min(92vh,800px);max-height:none;color:var(--color-surface);padding:var(--space-4);border:0}.portfolio-lightbox::backdrop{background:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.portfolio-lightbox::backdrop{background:color-mix(in srgb, var(--color-text-primary) 82%, transparent)}}.portfolio-lightbox__close{z-index:2;top:var(--space-4);right:var(--space-4);border:1px solid var(--color-surface);background:var(--color-text-primary);width:44px;height:44px;color:var(--color-surface);border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute}.portfolio-lightbox__image{height:calc(100% - 56px);position:relative}.portfolio-lightbox__image img{object-fit:contain}.portfolio-lightbox__navigation{justify-content:center;align-items:center;gap:var(--space-4);min-height:56px;display:flex}.portfolio-lightbox__navigation button{border:1px solid var(--color-surface);width:44px;height:44px;color:var(--color-surface);background:0 0;border-radius:50%}.master-reviews>header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.master-reviews>header>strong{color:var(--color-warning);font-family:var(--font-numeric), monospace;font-size:1.5rem}.rating-breakdown{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.rating-breakdown>div{align-items:center;gap:var(--space-2);font-family:var(--font-numeric), monospace;grid-template-columns:44px minmax(0,1fr) 40px;font-size:.72rem;display:grid}.rating-breakdown progress{width:100%;accent-color:var(--color-action-primary-hover)}.review-list{margin:0;padding:0;list-style:none}.review-list li{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.review-list li>header{justify-content:space-between;gap:var(--space-3);display:flex}.review-list li>header span{color:var(--color-warning)}.review-list p{margin-block:var(--space-3);line-height:1.6}.review-list time{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.7rem}.product-masters>div{border-block:1px solid var(--color-border-strong)}.product-masters article{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.product-masters article+article{border-top:1px solid var(--color-border)}.product-masters h3 a{text-decoration:none}.product-masters p{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:.78rem}.product-masters strong{color:var(--color-warning);font-family:var(--font-numeric), monospace}.master-workspace{gap:var(--space-6);display:grid}.master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.master-metrics>div+div{border-top:0;border-left:1px solid var(--color-border-strong)}.master-metrics dd{font-size:clamp(1.4rem,4vw,2.25rem)}.master-dashboard-grid,.master-request-list{gap:var(--space-5);display:grid}.master-request-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.master-request-card>header,.master-request-card>footer{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.master-request-card>header p{margin-bottom:var(--space-1);color:var(--color-text-subtle);font-size:.75rem}.master-request-card>p{line-height:1.6}.master-request-card dl{gap:var(--space-3);margin:0;display:grid}.master-request-card .master-inquiry-context{padding:var(--space-3);border:1px solid var(--color-info)}@supports (color:color-mix(in lab, red, red)){.master-request-card .master-inquiry-context{border:1px solid color-mix(in srgb, var(--color-info) 28%, var(--color-border))}}.master-request-card .master-inquiry-context{border-radius:var(--radius-control);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.master-request-card .master-inquiry-context{background:color-mix(in srgb, var(--color-info) 6%, var(--color-surface))}}.master-request-card dt{color:var(--color-text-subtle);font-size:.7rem}.master-request-card dd{margin:var(--space-1) 0 0;font-family:var(--font-numeric), monospace;font-size:.78rem}.master-portfolio-admin{gap:var(--space-3);display:grid}.master-portfolio-admin img,.portfolio-preview{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);object-fit:cover;width:100%;height:auto}.schedule-fieldset{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);flex-wrap:wrap;display:flex}.schedule-fieldset legend{width:100%;padding-inline:var(--space-1);font-weight:750}.schedule-fieldset .master-form__split{width:100%}.dashboard-state{place-content:center;gap:var(--space-3);min-height:50vh;display:grid}@media (min-width:768px){.masters-catalog,.master-profile{width:min(calc(100% - 4rem), var(--container-public))}.masters-hero{grid-template-columns:minmax(0,1fr) auto}.masters-layout{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)}.master-filters form{position:sticky;top:92px}.master-card{grid-template-columns:180px minmax(0,1fr)}.master-card__heading{grid-template-columns:minmax(0,1fr) auto}.master-card footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.master-profile__hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.master-trust-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.master-trust-rail>div+div{border-top:0;border-left:1px solid var(--color-border-strong)}.portfolio-grid,.master-portfolio-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.master-form__split,.master-request-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.master-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}}.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}a{color:inherit}.skip-link{z-index:20;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.skip-link:focus{translate:0}.site-shell{width:min(100% - 2rem,1180px);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.wordmark{font-family:var(--font-ui), sans-serif;letter-spacing:.055em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.locale-switcher{align-items:center;gap:.25rem;display:flex}.locale-switcher a{border:1px solid #0000;border-radius:.5rem;align-items:center;min-height:2.75rem;padding-inline:.8rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.locale-switcher a[aria-current=page]{border-color:var(--color-text-primary);background:var(--color-action-primary)}.locale-switcher a:hover{border-color:var(--color-text-secondary)}.locale-switcher a:focus-visible,.site-footer a:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:3px}.hero{gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.75rem,9vw,8rem);display:grid}.hero-copy{align-self:center}.eyebrow,.sample-label,.row-marker,.site-footer span{font-family:var(--font-numeric), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:600}.eyebrow{border-left:.4rem solid var(--color-action-primary);margin:0 0 1.25rem;padding-left:.75rem;display:inline-block}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;font-family:var(--font-ui), sans-serif;letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.6rem,8vw,5.8rem);font-weight:700;line-height:.98}.hero-lead{max-width:60ch;color:var(--color-text-secondary);margin-bottom:2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.estimate-sample{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.75rem;align-self:end;padding:clamp(1.25rem,4vw,2rem)}.sample-heading,.total-line{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sample-heading{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.sample-heading h2{margin-bottom:0;font-size:clamp(1.2rem,3vw,1.5rem)}.sample-label{color:var(--color-warning);margin-bottom:.45rem}.area-label{white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-numeric), monospace;padding:.35rem .6rem;font-size:.8rem}.total-line{align-items:end;padding-block:1.5rem 1rem}.total-line span{color:var(--color-text-secondary);font-size:.85rem}.total-line strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,4vw,1.8rem)}.measured-rail{border:1px solid var(--color-border-strong);background:var(--color-surface);height:2rem;display:flex;overflow:hidden}.rail-segment{border-right:1px solid var(--color-border)}.rail-materials{background:var(--color-action-primary)}.rail-works{background:var(--color-text-secondary)}.rail-delivery{background:var(--color-success)}.rail-reserve{background:var(--color-border);border-right:0}.rail-legend{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;margin:1rem 0 0;display:grid}.rail-legend div{justify-content:space-between;gap:.5rem;display:flex}.rail-legend dt,.rail-legend dd{margin:0;font-size:.78rem}.rail-legend dd{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-weight:600}.workflow{border-top:1px solid var(--color-border);padding-block:clamp(3rem,7vw,6rem)}.workflow-heading{gap:1rem;margin-bottom:2.5rem;display:grid}.workflow-heading h2{max-width:18ch;font-family:var(--font-ui), sans-serif;margin-bottom:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;line-height:1.1}.workflow-heading p{max-width:58ch;color:var(--color-text-secondary);margin-bottom:0;line-height:1.65}.workflow-list{border-top:1px solid var(--color-border)}.workflow-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(4.5rem,.35fr) 1fr;gap:1rem;padding-block:1.5rem;display:grid}.row-marker{color:var(--color-text-secondary)}.workflow-row h3{margin-bottom:.45rem;font-size:1.05rem}.workflow-row p{max-width:66ch;color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.site-footer{border-top:1px solid var(--color-border);gap:.75rem;padding-block:1.5rem 2rem;display:grid}.site-footer p{max-width:72ch;color:var(--color-text-secondary);margin-bottom:0;font-size:.78rem;line-height:1.5}@media (min-width:768px){.site-shell{width:min(100% - 4rem,1180px)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.workflow-heading{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:end}.workflow-row{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:2rem}.site-footer{grid-template-columns:.8fr 1.2fr}}.store-map-page,.store-profile,.store-map-loading{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto}.store-map-page,.store-profile{padding-block:clamp(2rem,5vw,4rem)}.store-map-heading h1,.store-profile h1{max-width:15ch;margin-bottom:var(--space-4);font-size:clamp(2.2rem,6vw,4.6rem)}.store-map-heading>p:last-child,.store-profile__header>div:first-child>p:last-child{max-width:68ch;color:var(--color-text-secondary)}.store-map-heading{gap:var(--space-2);max-width:52rem;display:grid}.store-map-heading h1{max-width:none;margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.store-map-heading>p{text-wrap:pretty;margin:0}.store-discovery-search{gap:var(--space-3);margin-block:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-subtle);display:grid}.store-discovery-search>label{font-size:.82rem;font-weight:800}.store-discovery-search__primary{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.store-discovery-search__primary .control,.store-discovery-search__primary .button{min-height:52px}.store-discovery-search__primary .button{padding-inline:clamp(1rem,4vw,2rem)}.store-category-shortcuts{gap:var(--space-2);scrollbar-width:thin;padding-block:.1rem;display:flex;overflow-x:auto}.store-category-shortcuts a{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:40px;padding-inline:var(--space-3);color:var(--color-text-secondary);flex:none;align-items:center;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.store-category-shortcuts a[aria-current=page],.store-category-shortcuts a:hover,.store-category-shortcuts a:focus-visible{border-color:var(--color-action-primary-active);background:var(--color-selected-surface);color:var(--color-text-primary)}.store-advanced-filters{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.store-advanced-filters summary{cursor:pointer;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:fit-content;min-height:44px;padding-inline:var(--space-2);font-size:.8rem;font-weight:800;display:flex}.store-advanced-filters summary:hover,.store-advanced-filters summary:focus-visible{background:var(--color-surface-subtle)}.store-advanced-filters summary small{background:var(--color-action-primary);width:1.5rem;height:1.5rem;color:var(--color-action-primary-text);font-family:var(--font-numeric), monospace;border-radius:50%;place-items:center;display:grid}.store-advanced-filters>div{gap:var(--space-2);padding-top:var(--space-3);display:grid}.store-advanced-filters>div>label:not(.choice-control){font-size:.75rem;font-weight:800}.store-advanced-filters__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.store-advanced-filters__actions a{min-height:44px;padding-inline:var(--space-3);color:var(--color-text-secondary);align-items:center;font-weight:700;display:inline-flex}.store-directory{gap:var(--space-3);display:grid}.store-directory__toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.store-directory__toolbar h2,.store-directory__toolbar p{margin:0}.store-directory__toolbar h2{text-wrap:balance;font-size:clamp(1.35rem,3vw,2rem)}.store-directory__toolbar p{margin-top:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:.78rem}.store-directory__actions,.store-view-switch{align-items:center;gap:var(--space-2);display:flex}.store-view-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:.2rem;overflow:hidden}.store-view-switch button{border-radius:calc(var(--radius-control) - 3px);min-height:40px;padding-inline:var(--space-3);color:var(--color-text-secondary);background:0 0;border:0;font-weight:800}.store-view-switch button[aria-pressed=true]{background:var(--color-selected-surface);color:var(--color-text-primary)}.store-directory__layout,.store-directory__results{gap:var(--space-3);min-width:0;display:grid}.store-directory-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.store-directory-empty{place-content:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-height:14rem;padding:var(--space-5);text-align:center;display:grid}.store-directory-empty p{max-width:42ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0}.store-directory-card{gap:var(--space-2);border:1px solid var(--color-border);border-left:5px solid var(--color-action-primary);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-4);box-shadow:var(--shadow-subtle);content-visibility:auto;contain-intrinsic-size:260px;transition:border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);display:grid}.store-directory-card:hover,.store-directory-card:focus-within,.store-directory-card[data-selected]{border-color:var(--color-selected-border);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.store-directory-card>header,.store-directory-card>header>div,.store-directory-card>footer,.store-directory-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.store-directory-card>header{justify-content:space-between}.store-directory-card>header span,.store-directory-card__meta span,.store-directory-card__meta strong{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.25rem .55rem;font-size:.68rem;font-weight:700}.store-directory-card>header>span{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums}.store-directory-card h3{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:1.2rem}.store-directory-card>p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.store-directory-card dl{gap:var(--space-2);border-block:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr);margin:0;display:grid}.store-directory-card dl>div{min-width:0}.store-directory-card dt{overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.store-directory-card dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.76rem}.store-directory-card>footer{padding-top:var(--space-1);justify-content:flex-end}.store-directory-card>footer a,.store-directory-card>footer button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;padding-inline:var(--space-3);color:var(--color-text-primary);justify-content:center;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.store-directory-card>footer a{border-color:var(--color-action-primary-active);background:var(--color-action-primary);color:var(--color-action-primary-text)}.store-directory-card>footer a:hover,.store-directory-card>footer a:focus-visible,.store-directory-card>footer button:hover,.store-directory-card>footer button:focus-visible{box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.store-directory__more{border-color:var(--color-border-strong);background:var(--color-surface);width:100%;min-height:48px}.store-directory .store-map-panel{position:static;top:auto}@media (max-width:767px){.store-directory__actions{width:100%}.store-geolocate,.store-view-switch,.store-view-switch button{flex:1}.store-directory__layout[data-mobile-view=list]>.store-map-panel,.store-directory__layout[data-mobile-view=map]>.store-directory__results{display:none}.store-directory-card dl{grid-template-columns:minmax(0,1fr)}.store-directory-card>footer a,.store-directory-card>footer button{flex:1}}@media (min-width:768px){.store-advanced-filters>div{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end}.store-advanced-filters>div>label:not(.choice-control){grid-row:1}.store-advanced-filters>div>.control,.store-advanced-filters>div>.choice-control{grid-row:2}.store-advanced-filters__actions{grid-column:1/-1}.store-view-switch{display:none}}@media (min-width:1024px){.store-directory__layout{grid-template-columns:minmax(22rem,.78fr) minmax(30rem,1.22fr);align-items:start}.store-directory .store-map-panel{position:sticky;top:92px}}.store-map-filters{gap:var(--space-2);margin-block:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-subtle);display:grid}.store-map-filters>label:not(.choice-control){font-size:.78rem;font-weight:800}.store-map-verified{align-self:center}.store-map-count{border-block:1px solid var(--color-border);padding-block:var(--space-3);font-family:var(--font-numeric), monospace;font-weight:600}.store-locator{gap:var(--space-4);display:grid}.store-branch-results{min-width:0}.store-branch-results>header{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.store-branch-results h2{margin:0;font-size:1.35rem}.store-geolocate{border-color:var(--color-border-strong);background:var(--color-surface);padding-inline:var(--space-4)}.store-geolocation-error{border-left:4px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning);padding:var(--space-3)}.store-branch-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.store-branch-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-subtle);content-visibility:auto;contain-intrinsic-size:180px;transition:border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);grid-template-columns:1rem minmax(0,1fr);display:grid;position:relative}.store-branch-card:hover,.store-branch-card:focus-within,.store-branch-card[data-selected]{border-color:var(--color-selected-border);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.store-branch-card__pin{border-radius:var(--radius-pill);background:var(--color-action-primary);border:0;width:.5rem;height:100%;min-height:5rem}.store-branch-card p,.store-branch-card h3,.store-branch-card address{margin-bottom:var(--space-1)}.store-branch-card p{color:var(--color-text-subtle);font-family:var(--font-ui), sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:600}.store-branch-card h3{font-size:1.05rem}.store-branch-card address{color:var(--color-text-secondary);font-size:.86rem;font-style:normal}.store-branch-card>a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-3);grid-column:2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.store-branch-card__meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-size:.72rem;display:flex}.store-branch-card__meta span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.2rem .45rem}.store-map-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border);min-height:24rem;box-shadow:var(--shadow-subtle);overflow:hidden}.store-map-canvas,.store-map__loading,.store-map-fallback{min-height:24rem}.store-map__loading{background:linear-gradient(110deg, var(--color-surface-subtle) 8%, var(--color-background-secondary) 18%, var(--color-surface-subtle) 33%);background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}.store-map-fallback{place-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center;display:grid}.store-map-fallback span{font-family:var(--font-numeric), monospace;font-size:.75rem}.store-map-loading{gap:var(--space-4);min-height:70vh;padding-block:var(--space-7);grid-template-columns:1fr;display:grid}.store-map-loading .skeleton{min-height:22rem}.store-profile__header{gap:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:grid}.store-profile__rating{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-selected-surface);align-content:center;justify-items:start;display:grid}.store-profile__rating strong{font-family:var(--font-numeric), monospace;font-size:clamp(2rem,8vw,4rem)}.store-profile__branches,.store-profile__offers{padding-top:var(--space-6)}.store-profile__branches>div{gap:var(--space-3);display:grid}.store-profile__branches article{gap:var(--space-2);border:1px solid var(--color-border);border-top:5px solid var(--color-action-primary);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-4);display:grid}.store-profile__branches address{font-style:normal}.store-profile__branches p,.store-profile__branches h3{margin:0}.store-profile{gap:var(--space-6);padding-block:clamp(1.5rem, 4vw, 3rem) var(--space-8);display:grid}.store-profile__hero{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-selected-surface), transparent 48%), var(--color-surface);box-shadow:var(--shadow-subtle);grid-template-columns:4.5rem minmax(0,1fr);padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.store-profile__mark{border:1px solid var(--color-action-primary-active);border-radius:var(--radius-card);background:var(--color-action-primary);width:4.5rem;height:4.5rem;color:var(--color-action-primary-text);font-family:var(--font-numeric), monospace;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.store-profile__identity{min-width:0}.store-profile__identity h1{max-width:none;margin-block:var(--space-2);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.store-profile__identity>p{max-width:72ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0;line-height:1.6}.store-profile__badges,.store-profile__categories{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.store-profile__badges>span:last-child,.store-profile__categories a{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.3rem .65rem;font-size:.72rem;font-weight:700}.store-profile__categories{margin-top:var(--space-3)}.store-profile__categories a{min-height:32px;text-decoration:none}.store-profile__categories a:hover,.store-profile__categories a:focus-visible{background:var(--color-selected-surface);color:var(--color-text-primary)}.store-profile__rating{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:inherit;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);text-decoration:none;display:grid}.store-profile__rating>span{color:var(--color-action-primary-active);font-size:1.2rem}.store-profile__rating strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1.5rem}.store-profile__rating small{color:var(--color-text-subtle)}.store-profile__rating.store-profile__rating--empty{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:minmax(0,1fr);align-items:center}@supports (color:color-mix(in lab, red, red)){.store-profile__rating.store-profile__rating--empty{background:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.store-profile__rating.store-profile__rating--empty{padding:var(--space-3)}.store-profile__rating--empty strong{text-wrap:balance;font-family:inherit;font-size:.88rem;line-height:1.25}.store-profile__rating--empty small{grid-column:1}.store-profile__facts{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.store-profile__facts{background:color-mix(in srgb, var(--color-surface) 86%, transparent)}}.store-profile__facts>div{min-width:0;padding:var(--space-3)}.store-profile__facts>div+div{border-left:1px solid var(--color-border)}.store-profile__facts dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.68rem;font-weight:800}.store-profile__facts dd{margin:var(--space-1) 0 0;font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.store-profile__nav{z-index:8;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex;position:sticky;top:76px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.store-profile__nav{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.store-profile__nav{padding:var(--space-1);box-shadow:var(--shadow-subtle);scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-profile__nav a{border-radius:calc(var(--radius-control) - 3px);min-height:44px;padding-inline:var(--space-4);color:var(--color-text-secondary);flex:none;align-items:center;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.store-profile__nav a:first-child,.store-profile__nav a:hover,.store-profile__nav a:focus-visible{background:var(--color-selected-surface);color:var(--color-text-primary)}.store-profile__catalog,.store-profile__branches,.store-profile__reviews{padding-top:0;scroll-margin-top:9rem}.store-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.store-section-heading h2{margin:var(--space-1) 0;text-wrap:balance;font-size:clamp(1.6rem,4vw,2.5rem)}.store-section-heading>div>p:last-child{max-width:68ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0}.store-section-heading form{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(10rem,1fr) auto;display:grid}.store-section-heading form label{grid-column:1/-1;font-size:.72rem;font-weight:800}.store-section-heading form button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;padding-inline:var(--space-3);font-weight:800}.store-catalog-layout{gap:var(--space-4);padding-top:var(--space-4);display:grid}.store-catalog-layout>aside{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-3)}.store-catalog-layout>aside h3{margin:0 0 var(--space-2);text-transform:uppercase;font-size:.78rem}.store-catalog-layout>aside nav{gap:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.store-catalog-layout>aside a{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:max-content;min-height:44px;padding-inline:var(--space-3);color:inherit;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.store-catalog-layout>aside a[aria-current=page],.store-catalog-layout>aside a:hover,.store-catalog-layout>aside a:focus-visible{border-color:var(--color-action-primary-active);background:var(--color-selected-surface)}.store-catalog-layout>aside small{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums}.store-product-grid{gap:var(--space-3);display:grid}.store-product-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);content-visibility:auto;contain-intrinsic-size:260px;transition:border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);grid-template-columns:7rem minmax(0,1fr);display:grid;overflow:hidden}.store-product-card:hover,.store-product-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.store-product-card__media{background:var(--color-surface-subtle);min-height:11rem;color:var(--color-text-secondary);font-family:var(--font-numeric), monospace;place-items:center;font-size:1.35rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.store-product-card__media img{object-fit:contain;padding:var(--space-2)}.store-product-card__body{gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.store-product-card__body>p{color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.68rem;font-weight:800;overflow:hidden}.store-product-card h3{margin:0;font-size:.95rem;line-height:1.35}.store-product-card h3 a{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.store-product-card__availability{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.7rem;display:flex}.store-product-card__body>footer{justify-content:space-between;align-items:end;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:auto;display:flex}.store-product-card__body>footer>div{gap:.2rem;min-width:0;display:grid}.store-product-card__body>footer small{color:var(--color-text-subtle);font-size:.68rem}.store-product-card__body>footer .money{font-variant-numeric:tabular-nums;font-size:.9rem}.store-product-card__body>footer>a{background:var(--color-action-primary);width:40px;height:40px;color:var(--color-action-primary-text);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;text-decoration:none;display:grid}.store-profile__branches>.store-branches-layout{padding-top:var(--space-4)}.store-branches-layout,.store-branch-listing{gap:var(--space-3);display:grid}.store-profile__branches article{box-shadow:inset 5px 0 var(--color-action-primary);border-top-width:1px}.store-branch-card__title,.store-branch-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.store-branch-card__actions{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.store-branch-card__actions a{border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-3);background:var(--color-surface-subtle);color:inherit;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.store-branch-card__actions a:hover,.store-branch-card__actions a:focus-visible{background:var(--color-selected-surface)}.store-contact-map-shell{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.store-contact-map-shell>header{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);gap:.2rem;display:grid}.store-contact-map-shell>header h3{margin:0;font-size:.9rem}.store-contact-map-shell>header span{color:var(--color-text-secondary);text-wrap:pretty;font-size:.75rem}.store-contact-map,.store-contact-map .store-map-canvas,.store-contact-map .store-map__loading,.store-contact-map .store-map-fallback{min-height:clamp(18rem,42vw,26rem)}.store-contact-map .store-map-canvas{height:clamp(18rem,42vw,26rem)}.store-reviews-layout{gap:var(--space-4);padding-top:var(--space-4);display:grid}.store-review-score{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-selected-surface);padding:var(--space-4);align-self:start}.store-review-score>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.store-review-score>div:first-child span{color:var(--color-action-primary-active);font-size:1.4rem}.store-review-score>div:first-child strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:2.4rem}.store-review-score>p{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary);font-size:.78rem}.store-reviews-layout--empty{grid-template-columns:minmax(0,1fr)}.store-review-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none}.store-review-list li{padding:var(--space-4)}.store-review-list li+li{border-top:1px solid var(--color-border)}.store-review-list header,.store-review-list header>div{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.store-review-list header>div span{color:var(--color-action-primary-active);letter-spacing:.08em}.store-review-list p{margin-block:var(--space-3);overflow-wrap:anywhere;line-height:1.6}.store-review-list time{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.72rem}.store-profile__reviews .overlay-trigger{border-radius:var(--radius-control);background:var(--color-action-primary);min-height:44px;padding-inline:var(--space-4);color:var(--color-action-primary-text);font-weight:800}.store-review-form{gap:var(--space-3);display:grid}.store-review-form>label{font-size:.78rem;font-weight:800}.store-review-complete{border:1px solid var(--color-success);border-radius:var(--radius-pill);background:var(--color-success-surface);min-height:44px;padding-inline:var(--space-3);color:var(--color-success);align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}@media (min-width:620px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-card{flex-direction:column;height:100%;display:flex}.store-product-card__media{aspect-ratio:4/3;min-height:10rem}.store-product-card__body{flex:1}}@media (min-width:768px){.store-profile__hero{grid-template-columns:5.5rem minmax(0,1fr) auto}.store-profile__mark{width:5.5rem;height:5.5rem}.store-profile__rating{border:0;border-left:1px solid var(--color-border);padding:var(--space-2) 0 var(--space-2) var(--space-4);grid-column:auto;grid-template-columns:auto auto;align-self:start}.store-profile__rating small{grid-column:1/-1}.store-profile__facts{grid-column:2/-1}.store-reviews-layout{grid-template-columns:minmax(14rem,.36fr) minmax(0,1fr)}}@media (min-width:1024px){.store-catalog-layout{grid-template-columns:minmax(13rem,.24fr) minmax(0,1fr);align-items:start}.store-catalog-layout>aside{position:sticky;top:142px}.store-catalog-layout>aside nav{display:grid;overflow:visible}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-branches-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start}.store-contact-map-shell{position:sticky;top:142px}}@media (min-width:1320px){.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.store-product-card{transition:none}}.store-workspace{gap:var(--space-5);display:grid}.store-workspace-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:50vh;padding:var(--space-5)}.store-product-actions{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.store-product-actions>header{justify-content:space-between;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex}.store-product-actions>header h2,.store-product-actions>header p{margin:0}.store-product-actions>header h2{margin-top:var(--space-1);font-size:clamp(1.25rem,3vw,1.6rem)}.store-product-actions>header>span{max-width:42ch;color:var(--color-text-subtle);font-size:.78rem;line-height:1.5}.store-product-action-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.store-product-action-tabs button{align-content:center;gap:var(--space-1);border:0;border-right:1px solid var(--color-border);background:var(--color-background);min-height:5.5rem;color:var(--color-text-primary);padding:var(--space-3) var(--space-5);text-align:left;display:grid}.store-product-action-tabs button:last-child{border-right:0}.store-product-action-tabs button[aria-pressed=true]{box-shadow:inset 0 5px 0 var(--color-action-primary);background:var(--color-surface)}.store-product-action-tabs button:hover{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.store-product-action-tabs button:hover{background:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-surface))}}.store-product-action-tabs button:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px}.store-product-action-tabs strong,.store-product-action-tabs span{display:block}.store-product-action-tabs span{color:var(--color-text-subtle);font-size:.75rem;line-height:1.4}.store-product-form{align-items:start;gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-product-form .form-field{align-self:start}.store-product-form .choice-control,.store-product-form>.button,.store-product-review-note{grid-column:1/-1}.store-product-form>.button{justify-self:start}.store-product-form .form-field:first-child{position:relative}.store-product-suggestions{z-index:5;border:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-raised);position:absolute;top:calc(100% - 1.25rem);left:0;right:0;overflow:hidden}.store-product-suggestions button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);padding:var(--space-3);text-align:left;gap:.15rem;display:grid}.store-product-suggestions button:last-child{border-bottom:0}.store-product-suggestions button:hover,.store-product-suggestions button:focus-visible{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.store-product-suggestions button:hover,.store-product-suggestions button:focus-visible{background:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-surface))}}.store-product-suggestions button:hover,.store-product-suggestions button:focus-visible{outline:0}.store-product-suggestions span,.store-product-review-note{color:var(--color-text-subtle);font-size:.75rem}.store-product-review-note{border-left:4px solid var(--color-action-primary);background:var(--color-background);padding:var(--space-3);margin:0}.store-product-actions>.field-error,.store-product-actions>.field-success{margin:0 var(--space-5) var(--space-5)}.store-stats{border:1px solid var(--color-border-strong);background:var(--color-surface);display:grid}.store-stats article{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:7rem;padding:var(--space-4);flex-direction:column;display:flex}.store-stats article:last-child{border-bottom:0}.store-stats span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.store-stats strong{font-size:clamp(1.8rem,5vw,2.7rem)}.store-workspace table td:first-child strong,.store-workspace table td:first-child small,.store-workspace table td:nth-child(4) small{display:block}.store-workspace table td:first-child>.status-badge{margin-top:var(--space-2)}.store-product-photos{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.store-product-photos figure{width:4rem;height:4rem;margin:0;position:relative}.store-product-photos img{border:1px solid var(--color-border);border-radius:var(--radius-control);object-fit:cover;width:100%;height:100%}.store-product-photos figure button{border:1px solid var(--color-surface);background:var(--color-danger);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.45rem}.store-product-photo-upload{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);min-width:4rem;min-height:4rem;color:var(--color-text-secondary);cursor:pointer;place-items:center;font-size:.75rem;font-weight:800;display:grid}.store-product-photo-upload:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.store-product-photo-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.store-workspace table td:nth-child(2){min-width:16rem}.store-workspace table td:nth-child(2) .control{width:10rem;margin-right:var(--space-2)}.store-card-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.store-request-card,.store-order-card,.branch-ledger article,.branch-form{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4)}.store-order-card{min-width:0}.store-request-card>header,.store-order-card>header,.branch-ledger article>header{justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.store-request-card h2,.store-order-card h2,.branch-ledger h2{margin:0;font-size:1.1rem}.store-request-card header p,.store-order-card header p{margin-bottom:var(--space-1);font-size:.74rem}.store-request-card dl,.branch-ledger dl{gap:var(--space-2);display:grid}.store-request-card dl div,.branch-ledger dl div{justify-content:space-between;gap:var(--space-3);display:flex}.store-request-card dt,.store-request-card dd,.branch-ledger dt,.branch-ledger dd{margin:0}.status-history{margin:var(--space-4) 0;border-left:3px solid var(--color-action-primary);padding-left:var(--space-4);list-style:none}.status-history li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-2);font-size:.76rem;display:flex}.status-history time{font-family:var(--font-numeric), monospace}.store-request-response,.branch-form{gap:var(--space-2);display:grid}.store-request-response label,.branch-form label{font-size:.78rem;font-weight:800}.store-order-items>div,.store-order-total{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);display:flex}.store-order-total{border-bottom-color:var(--color-text-secondary);font-weight:800}.store-order-actions,.branch-ledger article>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.branch-settings,.branch-ledger{gap:var(--space-3);display:grid}.branch-ledger article[data-inactive]{opacity:.62}.branch-ledger address{color:var(--color-text-secondary);font-style:normal}.branch-form>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.branch-form>div label{gap:var(--space-2);display:grid}@media (max-width:639px){.store-product-actions>header{flex-direction:column;align-items:start}.store-product-action-tabs,.store-product-form{grid-template-columns:1fr}.store-product-action-tabs button{border-right:0;border-bottom:1px solid var(--color-border);padding-inline:var(--space-4)}.store-product-action-tabs button:last-child{border-bottom:0}.store-product-form .choice-control,.store-product-form>.button,.store-product-review-note{grid-column:auto}.store-product-form{padding:var(--space-4)}}@media (min-width:768px){.store-map-page,.store-profile,.store-map-loading{width:min(calc(100% - 4rem), var(--container-public))}.store-map-filters{grid-template-columns:1.3fr .8fr .8fr auto auto;align-items:end}.store-map-filters>label:not(.choice-control){grid-row:1}.store-map-filters>.control,.store-map-filters>datalist,.store-map-filters>.choice-control,.store-map-filters>button,.store-map-filters>.button{grid-row:2}.store-locator{grid-template-columns:minmax(19rem,.8fr) minmax(26rem,1.2fr);align-items:start}.store-map-panel{top:var(--space-4);position:sticky}.store-map-panel,.store-map-canvas,.store-map__loading,.store-map-fallback{min-height:42rem}.store-branch-card{grid-template-columns:1rem minmax(0,1fr) auto}.store-branch-card>a{grid-area:1/3;align-self:end}.store-profile__header{grid-template-columns:minmax(0,1fr) auto}.store-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.store-stats article{border-right:1px solid var(--color-border);border-bottom:0}.store-stats article:last-child{border-right:0}.branch-settings{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.branch-form{top:var(--space-4);position:sticky}}@media (prefers-reduced-motion:reduce){.store-branch-card,.store-map-canvas{scroll-behavior:auto}}.catalog-layout,.product-detail,.catalog-breadcrumbs,.catalog-loading,.catalog-error,.product-loading{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto}.catalog-layout{gap:var(--space-5);padding-block:clamp(2rem,5vw,4rem);display:grid}.catalog-heading h1,.product-intro h1{max-width:18ch;margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,4rem)}.catalog-heading>p:last-child,.product-intro>p{max-width:70ch;color:var(--color-text-secondary)}.catalog-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);align-self:start}.catalog-sidebar details>summary{border-bottom:1px solid var(--color-border);min-height:44px;padding:var(--space-4);cursor:pointer;font-weight:800}.catalog-categories,.catalog-categories ul{margin:0;padding:0;list-style:none}.catalog-categories{padding:var(--space-2) var(--space-3) var(--space-4)}.catalog-categories ul{padding-left:var(--space-3)}.catalog-categories a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-left:4px solid #0000;font-size:.88rem;text-decoration:none;display:flex}.catalog-categories a:hover,.catalog-categories a[aria-current=page]{border-left-color:var(--color-selected-border);background:var(--color-selected-surface)}.catalog-categories small{font-family:var(--font-numeric), monospace}.catalog-filters{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4);display:grid}.catalog-filters>label,.catalog-filters legend{font-size:.82rem;font-weight:800}.catalog-filters fieldset{border:0;margin:0;padding:0}.store-filter-combobox{gap:var(--space-2);display:grid;position:relative}.store-filter-combobox>label{font-size:.82rem;font-weight:800}.store-filter-combobox__list{z-index:20;max-height:18rem;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-raised);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.store-filter-combobox__list li{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-control) - .2rem);cursor:pointer}.store-filter-combobox__list li[data-active=true],.store-filter-combobox__list li:hover{background:var(--color-selected-surface)}.price-fields{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.price-slider{align-items:center;min-height:44px;display:flex}.price-slider input{width:100%;accent-color:var(--color-action-primary-hover)}.catalog-reset{min-height:44px;padding:var(--space-3);text-align:center;font-size:.84rem;font-weight:800}.catalog-results{min-width:0}.catalog-results__bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-block:1px solid var(--color-border);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.catalog-results__bar p{font-family:var(--font-numeric), monospace;margin:0;font-weight:600}.catalog-results__bar form{gap:var(--space-2);width:min(100%,30rem);display:grid}.catalog-results__bar form label{font-size:.8rem;font-weight:800}.catalog-sort-controls{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-grid{gap:var(--space-4);padding-block:var(--space-4);display:grid}.catalog-product{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);content-visibility:auto;contain-intrinsic-size:270px;transition:border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);grid-template-columns:5.5rem minmax(0,1fr);display:grid;overflow:hidden}.catalog-product:focus-within,.catalog-product:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.catalog-product__media,.product-gallery__main,.related-products__mark{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-ui), sans-serif;place-items:center;font-size:1.35rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.catalog-product__image{border-radius:inherit;object-fit:contain}.catalog-product__body{gap:var(--space-3);padding:var(--space-4);display:grid}.catalog-product__category{color:var(--color-text-subtle);font-family:var(--font-ui), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.catalog-product h2{margin:0;font-size:1.05rem;line-height:1.35}.catalog-product h2 a{color:inherit;text-underline-offset:.2rem;text-decoration:none;text-decoration-thickness:1px}.catalog-product h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-action-primary-active);-webkit-text-decoration-color:var(--color-action-primary-active);-webkit-text-decoration-color:var(--color-action-primary-active);text-decoration-color:var(--color-action-primary-active)}.catalog-product__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.76rem;display:flex}.catalog-product__price{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.catalog-product__price-values{gap:var(--space-1);display:grid}.catalog-product__price-range,.catalog-product__price-single{align-items:baseline;gap:var(--space-1);display:flex}.catalog-product__price .money,.catalog-product__on-request{color:var(--color-text-primary);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.catalog-product__offers-tag{border-radius:var(--radius-pill);background:var(--color-info-surface);color:var(--color-info);white-space:nowrap;margin-left:auto;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.catalog-product__price>span:last-child{color:var(--color-text-secondary);margin-left:auto;font-size:.75rem}.catalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-4);display:flex}.catalog-pagination a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-4);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.catalog-pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.catalog-breadcrumbs{gap:var(--space-2);padding-top:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.78rem;display:flex}.catalog-breadcrumbs a,.catalog-breadcrumbs span{min-height:32px}.catalog-loading,.product-loading,.catalog-error{gap:var(--space-4);min-height:60vh;padding-block:var(--space-7);display:grid}.catalog-loading .skeleton,.product-loading .skeleton{min-height:14rem}.product-detail{padding-bottom:var(--space-7)}.product-detail__header{gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.product-gallery__main{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);min-height:min(72vw,32rem);font-size:clamp(2.5rem,10vw,7rem)}.product-gallery__thumbs{gap:var(--space-2);padding-top:var(--space-2);display:flex}.product-gallery__thumbs button{border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface);min-width:44px;min-height:44px}.product-intro__price{gap:var(--space-1);margin-block:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-selected-surface);padding:var(--space-4);display:grid}.product-intro__price .money{font-size:clamp(1.4rem,4vw,2rem)}.offer-selection{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.offer-selection>h2{font-size:1.1rem}.offer-radios{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.offer-radios label{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:60px;padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.offer-radios label:has(input:checked){border-color:var(--color-selected-border);background:var(--color-selected-surface);box-shadow:inset 3px 0 var(--color-selected-border)}.offer-radios input{width:20px;height:20px;accent-color:var(--color-action-primary-hover)}.offer-radios span{display:grid}.offer-radios small,.quantity-field small{color:var(--color-text-secondary);font-size:.72rem}.offer-radios data{font-family:var(--font-numeric), monospace;font-weight:600}.quantity-field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 7rem;font-weight:800;display:grid}.quantity-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-3);font-family:var(--font-numeric), monospace}.quantity-field small{grid-column:1/-1}.product-actions{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-actions .button{width:100%;min-width:0;padding-inline:clamp(var(--space-2), 1.2vw, var(--space-4));text-align:center;font-size:clamp(.72rem,.7vw,.88rem);line-height:1.2}.cart-inline-feedback{align-items:center;gap:var(--space-2);min-height:44px;margin:0 0 var(--space-3);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);border-left:4px solid;font-size:.85rem;font-weight:700;display:flex}.cart-inline-feedback--error,.stale-warning{border-left:4px solid var(--color-error);background:var(--color-error-surface);padding:var(--space-3)}.cart-inline-feedback--success{border-color:var(--color-success);background:var(--color-success-surface)}@media (max-width:767px){.product-actions{grid-template-columns:1fr}.product-actions .button{font-size:.88rem}}.cart-summary{z-index:var(--layer-drawer);overscroll-behavior:contain;border-left:1px solid var(--color-border-strong);background:var(--color-surface);width:min(100%,30rem);max-width:none;height:100dvh;max-height:none;box-shadow:var(--shadow-menu);border-block:0;border-right:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.cart-summary[open]{animation:catalog-cart-in var(--duration-overlay) var(--ease-direct);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.cart-summary::backdrop{background:var(--color-surface-inverse)}@supports (color:color-mix(in lab, red, red)){.cart-summary::backdrop{background:color-mix(in srgb, var(--color-surface-inverse) 42%, transparent)}}.cart-summary>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-5) var(--space-3);display:flex}.cart-summary>header h2{margin:var(--space-1) 0 0;text-wrap:balance;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1}.cart-summary>header button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:none;min-width:44px;min-height:44px}.cart-summary>header button:hover,.cart-summary>header button:focus-visible{border-color:var(--color-text-primary);background:var(--color-surface-subtle)}.cart-summary__meta{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.cart-summary__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-5);overflow-y:auto}.cart-summary__body>section{content-visibility:auto;contain-intrinsic-size:16rem;border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.cart-summary__body>section>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.cart-summary__body>section>header>div{min-width:0}.cart-summary__body>section>header>strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;flex:none}.cart-summary__body h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.cart-summary__body section header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem}.cart-summary article{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cart-summary__item-main{gap:var(--space-1);min-width:0;display:grid}.cart-summary__item-main>strong{overflow-wrap:anywhere}.cart-summary__unit-price{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cart-summary article em{color:var(--color-error);font-size:.75rem;font-style:normal;font-weight:700}.cart-summary article button.cart-item-remove{border:1px solid var(--color-error);border-radius:var(--radius-control);min-width:auto;min-height:auto;color:var(--color-error);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-control), color var(--motion-control);background:0 0;align-self:center;padding:6px 12px;font-size:.78rem;font-weight:700}.cart-summary article button.cart-item-remove:hover,.cart-summary article button.cart-item-remove:focus-visible{background:var(--color-error);color:var(--color-surface)}.cart-item-quantity{align-items:center;gap:var(--space-2);display:flex}.cart-item-quantity button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;min-width:44px;min-height:44px}.cart-item-quantity button:hover:not(:disabled),.cart-item-quantity button:focus-visible{border-color:var(--color-text-primary);background:var(--color-surface-subtle)}.cart-summary__empty{min-height:12rem;padding-block:var(--space-6);color:var(--color-text-secondary);text-align:center;margin:0}.cart-summary__footer{gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));box-shadow:0 -12px 30px var(--color-text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.cart-summary__footer{box-shadow:0 -12px 30px color-mix(in srgb, var(--color-text-primary) 7%, transparent)}}.cart-summary__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1.08rem;display:flex}.cart-summary__footer .stale-warning{margin:0;font-size:.78rem}.cart-summary__actions{gap:var(--space-2);grid-template-columns:1fr 1.15fr;display:grid}.cart-summary__actions .button{text-align:center;width:100%;min-width:0}@keyframes catalog-cart-in{0%{opacity:0;transform:translate(2rem)}}@media (max-width:540px){.cart-summary{border-left:0}.cart-summary>header,.cart-summary__body,.cart-summary__footer{padding-inline:var(--space-4)}.cart-summary__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cart-summary[open]{animation:none}}.product-section{border-top:1px solid var(--color-border);padding-block:clamp(2rem,5vw,4rem)}.product-section>h2,.china-comparison h2{font-size:clamp(1.55rem,4vw,2.5rem)}.specification-table{border-top:1px solid var(--color-border);max-width:52rem}.specification-table div{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:minmax(8rem,.7fr) 1fr;display:grid}.specification-table dt,.specification-table dd{margin:0}.specification-table dt{color:var(--color-text-secondary)}.branch-comparison table td:first-child{min-width:16rem;display:grid}.branch-comparison table td:first-child span,.branch-comparison td small{color:var(--color-text-secondary);font-size:.72rem}.product-availability{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.branch-comparison tr.is-cheapest{background:var(--color-selected-surface)}.branch-comparison td em{width:fit-content;margin-top:var(--space-1);color:var(--color-text-primary);font-size:.7rem;font-style:normal;font-weight:800}.related-products>section{margin-top:var(--space-5)}.related-products>section>div{gap:var(--space-3);display:grid}.related-products article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-3);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.related-products article h4{margin:0}.related-products article small{grid-column:3}.related-products__mark{border-radius:var(--radius-control);width:4rem;height:4rem}.bundle-action{min-height:44px;margin-top:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-action-primary);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-weight:800}.china-comparison{gap:clamp(2rem,6vw,5rem);display:grid}.china-comparison__ledger{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow:hidden}.china-comparison__ledger article,.china-comparison__ledger footer{gap:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.china-comparison__ledger small{color:var(--color-text-secondary);grid-column:1/-1}.china-comparison__ledger footer{background:var(--color-success);color:var(--color-text-on-success);border-bottom:0;font-weight:800}@media (min-width:768px){.catalog-layout,.product-detail,.catalog-breadcrumbs,.catalog-loading,.catalog-error,.product-loading{width:min(calc(100% - 4rem), var(--container-public))}.catalog-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.catalog-heading{grid-column:1/-1}.catalog-sidebar{position:sticky;top:88px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product{flex-direction:column;height:100%;display:flex}.catalog-product__media{aspect-ratio:4/3;min-height:12rem;padding:var(--space-3)}.catalog-product__body{flex:1}.catalog-product__price{margin-top:auto}.product-detail__header{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr)}.product-gallery{align-self:start;position:sticky;top:96px}.china-comparison{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr)}}@media (min-width:1180px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-product,.catalog-product__image,.product-gallery__main-img,.product-gallery__thumb-btn,.product-lightbox-btn,.product-lightbox-close,.product-lightbox-arrow,.product-lightbox-thumb{transition:none}}.brand-logo{flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-logo__image{object-fit:contain;width:181px;height:auto}.brand-logo--compact .brand-logo__image{width:154px}.public-shell{background:var(--color-background);min-height:100vh}.public-header{z-index:var(--layer-header);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle);position:sticky;top:0}.public-header__inner,.public-footer__inner,.public-footer__legal{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto}.public-header__inner{align-items:center;gap:var(--space-3);min-height:72px;display:flex}.header-search{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);flex:1;align-items:center;min-width:0;display:none}.header-search>svg{width:20px;margin-left:var(--space-3)}.header-search input{min-width:0;min-height:44px;padding-inline:var(--space-3);color:var(--color-text-primary);background:0 0;border:0;flex:1}.header-search:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.header-search input:focus-visible{outline:0}.header-search button{border:0;border-left:1px solid var(--color-selected-border);background:var(--color-action-primary);min-height:44px;color:var(--color-text-on-primary);padding-inline:var(--space-4);border-radius:0 999px 999px 0;font-weight:700}.desktop-public-nav,.public-header .locale-switcher,.account-link{display:none}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-primary);transition:background-color var(--duration-control) var(--ease-direct), border-color var(--duration-control) var(--ease-direct), color var(--duration-control) var(--ease-direct), transform var(--duration-control) var(--ease-direct);flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.icon-button:active:not(:disabled){transform:translateY(1px)}.icon-button svg{width:21px;height:21px}.icon-button--dark{border-color:var(--color-border);color:var(--color-surface);background:0 0}.public-menu-trigger{margin-left:auto}.mobile-drawer,.overlay{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.mobile-drawer::backdrop,.overlay::backdrop{background:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-drawer::backdrop,.overlay::backdrop{background:color-mix(in srgb, var(--color-text-primary) 76%, transparent)}}.mobile-drawer__panel{background:var(--color-text-primary);width:min(88vw,360px);min-height:100%;color:var(--color-surface);box-shadow:var(--shadow-menu);margin-left:auto}.mobile-drawer[open] .mobile-drawer__panel{animation:drawer-in var(--duration-overlay) var(--ease-direct)}.mobile-drawer__panel>header{border-bottom:1px solid var(--color-border);min-height:72px;padding-inline:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-drawer__panel .brand-logo__image{filter:drop-shadow(0 0 #0000)}.mobile-drawer__panel nav{padding:var(--space-4);display:grid}.mobile-drawer__panel nav a{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:52px;font-weight:750;text-decoration:none;display:flex}.mobile-drawer__panel nav svg{width:20px;height:20px;color:var(--color-action-primary)}.mobile-drawer__locale{gap:var(--space-2);padding:var(--space-4);display:flex}.mobile-drawer__locale a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);place-items:center;min-width:48px;min-height:44px;text-decoration:none;display:grid}.mobile-bottom-nav{z-index:var(--layer-header);border-top:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:64px;padding:5px 2px;font-size:.65rem;font-weight:750;text-decoration:none;display:flex}.mobile-bottom-nav svg{width:20px;height:20px}.public-footer{background:var(--color-text-primary);color:var(--color-surface);margin-top:clamp(4rem,8vw,8rem);padding-bottom:64px}.public-footer__inner{gap:var(--space-6);padding-block:var(--space-7);display:grid}.public-footer__inner>div{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.public-footer__inner>div:first-child p{max-width:32ch;color:var(--color-border);line-height:1.6}.public-footer .brand-logo,.dashboard-sidebar .brand-logo{border-radius:var(--radius-control);background:var(--color-surface);min-height:0;padding:5px 8px}.public-footer h2{margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.public-footer a{min-height:44px;color:var(--color-border);text-decoration:none}.public-footer span{color:var(--color-border)}.public-footer__legal{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-4);flex-wrap:wrap;font-size:.72rem;display:flex}@keyframes drawer-in{0%{translate:100%}to{translate:0}}@media (min-width:768px){.public-header__inner,.public-footer__inner,.public-footer__legal{width:min(calc(100% - 4rem), var(--container-public))}.header-search{max-width:430px;margin-left:auto;display:flex}.public-menu-trigger,.mobile-bottom-nav{display:none}.public-footer{padding-bottom:0}.public-footer__inner{grid-template-columns:1.4fr repeat(3,.7fr)}}@media (min-width:1100px){.desktop-public-nav{align-items:center;gap:var(--space-1);display:flex}.desktop-public-nav a,.account-link{border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-3);align-items:center;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.desktop-public-nav a:hover,.account-link:hover{background:var(--color-surface-subtle)}.public-header .locale-switcher{display:flex}.account-link{gap:var(--space-2);border:1px solid var(--color-border-strong)}.account-link svg{width:18px}}.dashboard-shell{background:var(--color-background);min-height:100vh}.dashboard-sidebar{display:none}.dashboard-topbar{z-index:var(--layer-header);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:64px;box-shadow:var(--shadow-subtle);padding-inline:var(--space-4);display:flex;position:sticky;top:0}.dashboard-topbar__role{flex:1;min-width:0}.dashboard-topbar__role>span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.dashboard-user{align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:750;display:none}.notification-dot{border:2px solid var(--color-surface);background:var(--color-error);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.dashboard-main{min-width:0;padding:var(--space-4)}.breadcrumbs{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-subtle);white-space:nowrap;font-size:.73rem;display:flex;overflow:hidden}.breadcrumbs svg{flex:none;width:15px;height:15px}.breadcrumbs a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.breadcrumbs span{text-overflow:ellipsis;overflow:hidden}.workspace-heading{justify-content:space-between;align-items:end;gap:var(--space-5);padding-block:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.workspace-heading h1{max-width:none;margin-bottom:var(--space-2);font-family:var(--font-ui), sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.workspace-heading>div>p:last-child{max-width:62ch;color:var(--color-text-subtle);margin:0;line-height:1.65}.project-instrument,.workspace-queue{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.project-instrument{margin-bottom:var(--space-5);padding:clamp(1rem,3vw,2rem)}.project-instrument>header{justify-content:space-between;align-items:start;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.project-instrument h2,.workspace-queue h2{margin-bottom:var(--space-1);font-size:clamp(1.2rem,3vw,1.55rem)}.project-instrument header p:last-child{color:var(--color-text-subtle);margin:0;font-size:.83rem}.project-instrument__total{flex-direction:column;align-items:flex-start;display:flex}.project-instrument__total>span{color:var(--color-text-subtle);font-size:.75rem}.project-instrument__total .money{font-size:clamp(1.25rem,3vw,1.75rem)}.workspace-queue{overflow:hidden}.workspace-queue>header{justify-content:space-between;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--color-border-strong);padding:var(--space-4) var(--space-5);display:flex}.workspace-queue>header p{margin-bottom:var(--space-1)}.workspace-queue>header h2{margin:0}.workspace-queue>header>span{color:var(--color-text-subtle);font-family:var(--font-numeric), monospace;font-size:.65rem}.dashboard-drawer .dashboard-sidebar__role{padding-inline:var(--space-4)}.dashboard-sidebar__role{margin:var(--space-4) 0 var(--space-2);color:var(--color-action-primary);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.dashboard-sidebar__logout{min-height:44px;margin:auto var(--space-4) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-surface);padding-inline:var(--space-4);background:0 0}.dashboard-drawer .mobile-drawer__panel{flex-direction:column;display:flex}.cost-rail{margin:0}.cost-rail figcaption{margin-bottom:var(--space-2);font-size:.78rem;font-weight:750}.cost-rail__track{border-radius:var(--radius-pill);background:var(--color-background-secondary);border:0;height:12px;display:flex;position:relative;overflow:hidden}.cost-rail__segment{border-right:2px solid var(--color-surface)}.cost-rail__segment--primary{background:var(--color-chart-materials)}.cost-rail__segment--dark{background:var(--color-chart-work)}.cost-rail__segment--success{background:var(--color-chart-delivery)}.cost-rail__segment--equipment{background:var(--color-chart-equipment)}.cost-rail__segment--muted,.cost-rail__segment--reserve{background:var(--color-chart-reserve)}.cost-rail__segment--markup{background:var(--color-chart-markup)}.cost-rail dl{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-rail dl>div{justify-content:space-between;gap:var(--space-2);display:flex}.cost-rail dt,.cost-rail dd{margin:0;font-size:.72rem}.cost-rail dd{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-weight:600}@media (min-width:768px){.dashboard-topbar{padding-inline:var(--space-6)}.dashboard-user{display:flex}.dashboard-main{padding:var(--space-5) var(--space-6) var(--space-7)}.cost-rail dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.dashboard-shell{grid-template-rows:64px minmax(calc(100vh - 64px),auto);grid-template-columns:248px minmax(0,1fr);display:grid}.dashboard-sidebar{background:var(--color-text-primary);min-height:100vh;color:var(--color-surface);padding:var(--space-4);flex-direction:column;grid-row:1/span 2;display:flex;position:sticky;top:0}.dashboard-sidebar .brand-logo{align-self:flex-start}.dashboard-sidebar nav{gap:var(--space-1);margin-top:var(--space-3);display:grid}.dashboard-sidebar nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-3);color:var(--color-border);font-size:.83rem;font-weight:700;text-decoration:none;display:flex}.dashboard-sidebar nav a svg{width:19px;height:19px}.dashboard-sidebar nav a:hover{background:var(--color-text-secondary);color:var(--color-surface)}.dashboard-sidebar nav a[aria-current=page]{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-sidebar nav a[aria-current=page]{background:color-mix(in srgb, var(--color-action-primary) 12%, transparent)}}.dashboard-sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 var(--color-action-primary);color:var(--color-text-on-inverse)}.dashboard-sidebar__logout{margin-top:auto}.dashboard-topbar{grid-column:2}.dashboard-menu-trigger{display:none}.dashboard-main{grid-column:2;padding-inline:clamp(2rem,5vw,4.5rem)}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;padding:.65rem var(--space-5);font:inherit;cursor:pointer;transition:background-color var(--duration-control) var(--ease-direct), border-color var(--duration-control) var(--ease-direct), box-shadow var(--duration-control) var(--ease-direct), color var(--duration-control) var(--ease-direct), transform var(--duration-control) var(--ease-direct);border:1px solid #0000;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button--compact{min-height:40px;padding:.5rem var(--space-4);font-size:.8125rem}.button--large{min-height:52px;padding:.85rem var(--space-6);font-size:.9375rem}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-subtle)}.button--primary:hover:not(:disabled){border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.button--primary:active:not(:disabled){border-color:var(--color-action-primary-active);background:var(--color-action-primary-active)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){border-color:var(--color-text-secondary);background:var(--color-surface-subtle)}.button--tertiary{color:var(--color-text-primary);background:0 0;border-color:#0000}.button--tertiary:hover:not(:disabled){background:var(--color-background-secondary)}.button--danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-text-on-inverse)}.button--danger:hover:not(:disabled){background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 88%, black)}}.button:disabled,.button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-disabled-surface);box-shadow:none;color:var(--color-disabled-text);cursor:not-allowed;pointer-events:none}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(1turn)}}.form-field{gap:.4rem;display:grid}.form-field>label{color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text-primary);box-shadow:var(--shadow-subtle);transition:border-color var(--duration-control) var(--ease-direct), box-shadow var(--duration-control) var(--ease-direct);padding:.7rem .85rem}.control:hover{border-color:var(--color-border-strong)}.control:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}}.control[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.control[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 12%, transparent)}}.control:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.control--textarea{resize:vertical;min-height:110px}.control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231d1f1c' stroke-width='2'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.8rem}.field-error{align-items:center;gap:var(--space-2);color:var(--color-error);margin:0;font-size:.8125rem;display:flex}.field-hint{color:var(--color-text-subtle);margin:0;font-size:.8125rem}.search-control{display:block}.field-error svg{width:16px;height:16px}.choice-control{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.choice-control>input{opacity:0;position:absolute}.choice-control__mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-surface);pointer-events:none;place-items:center;width:22px;height:22px;display:grid}.choice-control__mark svg{opacity:0;width:15px}.choice-control input:checked+.choice-control__mark{border-color:var(--color-selected-border);background:var(--color-action-primary)}.choice-control input:checked+.choice-control__mark svg{opacity:1}.choice-control input:focus-visible+.choice-control__mark{outline:2px solid var(--color-focus);outline-offset:3px}.choice-control__mark--radio{border-radius:50%}.choice-control input:checked+.choice-control__mark--radio{box-shadow:inset 0 0 0 5px var(--color-action-primary);background:var(--color-text-primary)}.radio-group{gap:var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.radio-group legend{width:100%;margin-bottom:var(--space-1);font-size:.83rem;font-weight:750}.switch-control{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:inline-flex}.switch-control>input{opacity:0;position:absolute}.switch-control__track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-disabled-surface);width:42px;height:24px;transition:background-color var(--duration-control) var(--ease-direct), border-color var(--duration-control) var(--ease-direct);flex:none;align-items:center;padding:2px;display:flex}.switch-control__track>span{background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-subtle);transition:transform var(--duration-control) var(--ease-direct);border-radius:50%}.switch-control input:checked+.switch-control__track{border-color:var(--color-action-secondary);background:var(--color-action-secondary)}.switch-control input:checked+.switch-control__track>span{transform:translate(18px)}.switch-control input:focus-visible+.switch-control__track{outline:3px solid var(--color-focus);outline-offset:3px}.badge,.status{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:26px;color:var(--color-text-secondary);white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.badge--primary{border-color:var(--color-selected-border);background:var(--color-selected-surface);color:var(--color-text-primary)}.badge--success,.status--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.badge--warning,.status--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.badge--danger,.status--danger{border-color:var(--color-error);background:var(--color-error-surface);color:var(--color-error)}.badge--information,.status--information{border-color:var(--color-information);background:var(--color-information-surface);color:var(--color-information)}.badge--verified,.status--verified{border-color:var(--color-verified);background:var(--color-success-surface);color:var(--color-verified)}.status--unavailable{border-color:var(--color-border-strong);background:var(--color-disabled-surface);color:var(--color-stock-unavailable)}.status svg{width:14px;height:14px}.avatar{border:1px solid var(--color-border-strong);background:var(--color-action-primary);width:44px;height:44px;color:var(--color-text-primary);font-family:var(--font-numeric), monospace;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.avatar--small{width:36px;height:36px}.avatar img{object-fit:cover;width:100%;height:100%}.skeleton{border-radius:var(--radius-control);background:linear-gradient(100deg, var(--color-background-secondary) 30%, var(--color-surface-subtle) 50%, var(--color-background-secondary) 70%);background-size:220% 100%;min-height:44px;animation:1.35s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position-x:-220%}}.skeleton--line{width:180px}.tabs{border-bottom:1px solid var(--color-border-strong);display:flex;overflow-x:auto}.tab{min-height:44px;padding-inline:var(--space-4);background:0 0;border:0;flex:none;font-weight:750;position:relative}.tab[aria-selected=true]:after{background:var(--color-action-primary);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.tooltip{display:inline-flex;position:relative}.tooltip__trigger{place-items:center;min-width:44px;min-height:44px;display:grid}.tooltip__content{z-index:var(--layer-toast);border-radius:var(--radius-compact);background:var(--color-text-primary);width:max-content;max-width:220px;color:var(--color-surface);padding:var(--space-2) var(--space-3);opacity:0;pointer-events:none;transition:opacity var(--duration-control), translate var(--duration-control);font-size:.72rem;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.tooltip:hover .tooltip__content,.tooltip__trigger:focus-visible+.tooltip__content{opacity:1;translate:-50%}.toast{align-items:center;gap:var(--space-2);border-left:4px solid var(--color-success);background:var(--color-surface);min-height:44px;box-shadow:var(--shadow-menu);padding:var(--space-3) var(--space-4);font-size:.8rem;display:inline-flex}.toast--danger{border-left-color:var(--color-error)}.toast svg{width:17px}.pagination{gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pagination button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:44px;min-height:44px}.pagination button[aria-current=page]{border-color:var(--color-text-primary);background:var(--color-action-primary);font-weight:800}.dropdown{display:inline-block;position:relative}.dropdown summary{cursor:pointer;align-items:center;min-height:44px;font-size:.78rem;font-weight:750;display:inline-flex}.dropdown__menu{z-index:10;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-menu);padding:var(--space-1);display:grid;position:absolute;top:100%;right:0}.dropdown__menu button{border-radius:var(--radius-compact);min-height:44px;padding-inline:var(--space-3);text-align:left;background:0 0;border:0}.dropdown__menu button:hover{background:var(--color-surface-subtle)}.dropdown__menu a{border-radius:var(--radius-compact);min-height:44px;padding-inline:var(--space-3);align-items:center;text-decoration:none;display:flex}.dropdown__menu a:hover{background:var(--color-surface-subtle)}.dropdown__menu .dropdown__add-role{border-top:1px solid var(--color-border);color:var(--color-information);font-weight:700}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);min-height:140px;padding:var(--space-4);text-align:center;cursor:pointer;place-content:center;display:grid;position:relative;overflow:hidden}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone small{margin-top:var(--space-1);color:var(--color-text-subtle)}.rating{border:0;flex-direction:row-reverse;justify-content:flex-end;padding:0;display:flex}.rating label{width:44px;height:44px;color:var(--color-border);cursor:pointer;place-items:center;font-size:1.6rem;display:grid}.rating input{opacity:0;position:absolute}.rating label:has(input:checked){color:var(--color-warning)}.rating label:has(input:checked)~label{color:var(--color-warning)}.rating label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.data-value{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.data-value span{color:var(--color-text-subtle);font-family:var(--font-ui), sans-serif;font-size:.75em}.table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-3px}table{border-collapse:collapse;width:100%;min-width:680px}caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5);text-align:left;vertical-align:middle}th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}td{font-size:.875rem}thead[data-sticky=true] th{z-index:1;position:sticky;top:0}tbody tr{transition:background-color var(--duration-control) var(--ease-direct)}tbody tr:hover{background:var(--color-surface-subtle)}.table-empty{padding-block:var(--space-9);color:var(--color-text-subtle);text-align:center}th.is-numeric,td.is-numeric{text-align:right}tbody tr:last-child td{border-bottom:0}.state-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-5);grid-template-columns:44px minmax(0,1fr);display:grid}.state-panel__mark{border:1px solid var(--color-border-strong);width:44px;height:44px;font-family:var(--font-numeric), monospace;border-radius:50%;place-items:center;display:grid}.state-panel>svg{width:34px;color:var(--color-error)}.state-panel h3{margin-bottom:var(--space-2)}.state-panel p{color:var(--color-text-subtle);line-height:1.6}.shell-loading{background:var(--color-surface);min-height:100vh}.shell-loading>header{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border-strong);min-height:72px;padding-inline:clamp(1rem,4vw,4rem);display:flex}.shell-loading>div{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}.shell-loading__logo{width:180px}.shell-loading__search{flex:1;max-width:420px;display:none}.shell-loading__title{width:min(100%,520px);height:clamp(80px,12vw,150px)}.shell-loading__line{width:min(100%,620px);height:18px;min-height:18px;margin-top:var(--space-5)}.shell-loading__line--short{width:min(70%,430px);margin-top:var(--space-2)}.shell-loading__surface{width:min(100%,760px);height:260px;margin-top:var(--space-7)}@media (min-width:768px){.shell-loading__search{display:block}.shell-loading>div{width:min(calc(100% - 4rem), var(--container-public))}}.overlay-trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding-inline:var(--space-4);font-weight:750}.overlay__panel{overscroll-behavior:contain;border-radius:var(--radius-surface) var(--radius-surface) 0 0;background:var(--color-surface);max-height:min(88vh,640px);box-shadow:var(--shadow-modal);padding:var(--space-5);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.overlay[open] .overlay__panel{animation:sheet-in var(--duration-overlay) var(--ease-direct)}.overlay__panel>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.overlay__panel h2{margin-bottom:var(--space-1)}.overlay__panel header p{color:var(--color-text-subtle);margin:0}.overlay__content{padding-top:var(--space-5)}.overlay__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.overlay__actions .button{border-radius:var(--radius-control);min-height:44px;padding-inline:var(--space-4);font-weight:750}@keyframes sheet-in{0%{translate:0 100%}to{translate:0}}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.page-header,.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.page-header>div,.section-header>div{min-width:0}.page-header p,.section-header p{max-width:68ch;margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.section-kicker,.instrument-label{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-family:var(--font-ui);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:700}.metric{min-width:0;margin:0}.metric dt{color:var(--color-text-subtle);font-size:.75rem;font-weight:650}.metric dd{margin:var(--space-1) 0 0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600}.metric small{margin-top:var(--space-1);color:var(--color-text-subtle);display:block}.progress-control{gap:var(--space-2);display:grid}.progress-control>div{justify-content:space-between;gap:var(--space-3);font-size:.8125rem;display:flex}.progress-control data{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.progress-control progress{border-radius:var(--radius-pill);background:var(--color-background-secondary);border:0;width:100%;height:8px;overflow:hidden}.progress-control progress::-webkit-progress-bar{background:var(--color-background-secondary)}.progress-control progress::-webkit-progress-value{background:var(--color-action-primary)}.progress-control progress::-moz-progress-bar{background:var(--color-action-primary)}.step-indicator ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.step-indicator li{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-subtle);display:flex}.step-indicator li>span{border:1px solid var(--color-border-strong);width:28px;height:28px;font-family:var(--font-numeric);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.step-indicator li[data-state=complete],.step-indicator li[data-state=current]{color:var(--color-text-primary)}.step-indicator li[data-state=complete]>span{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.step-indicator li[data-state=current]>span{border-color:var(--color-selected-border);background:var(--color-action-primary)}@media (min-width:768px){.overlay--dialog .overlay__panel,.overlay--alert .overlay__panel{border-radius:var(--radius-card);width:min(100% - 3rem,560px);inset:50% auto auto 50%;translate:-50% -50%}.overlay--dialog[open] .overlay__panel,.overlay--alert[open] .overlay__panel{animation:dialog-in var(--duration-overlay) var(--ease-direct)}.overlay--drawer .overlay__panel{border-radius:0;width:min(88vw,420px);max-height:none;inset:0 0 0 auto}.overlay--drawer[open] .overlay__panel{animation:drawer-in var(--duration-overlay) var(--ease-direct)}}@keyframes dialog-in{0%{opacity:0;translate:-50% calc(12px - 50%)}to{opacity:1;translate:-50% -50%}}.ui-gallery{width:min(100% - 2rem,1180px);padding-block:var(--space-7);margin-inline:auto}.ui-gallery__hero{border-bottom:2px solid var(--color-border-strong);padding-bottom:var(--space-6)}.ui-gallery__hero h1{max-width:none;margin-bottom:var(--space-3);font-family:var(--font-ui), sans-serif;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:700;line-height:1}.ui-gallery__hero>p:last-child{color:var(--color-text-subtle);margin:0}.token-strip{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.token-strip>div{gap:var(--space-2);display:grid}.token-strip span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);height:52px}.token-strip code{font-family:var(--font-numeric), monospace;font-size:.68rem}.gallery-section{border-top:1px solid var(--color-border-strong);padding-block:var(--space-7)}.gallery-section>header{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:44px minmax(0,1fr);display:grid}.gallery-section>header>span{font-family:var(--font-numeric), monospace;color:var(--color-warning)}.gallery-section>header h2{margin-bottom:var(--space-1)}.gallery-section>header p{color:var(--color-text-subtle);margin:0}.specimen-row{align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-5);display:grid}.state-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}@media (min-width:768px){.ui-gallery{width:min(100% - 4rem,1180px)}.token-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.form-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{width:min(100% - 2rem,1180px);min-height:100vh;margin-inline:auto}.auth-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.auth-header .wordmark{text-decoration:none}.auth-main{gap:2rem;padding-block:clamp(2.5rem,7vw,6rem);display:grid}.auth-intro{flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;display:flex}.auth-intro h1,.workspace-shell h1,.unauthorized-shell h1{max-width:11ch;font-family:var(--font-ui), sans-serif;letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.35rem,7vw,4.75rem);font-weight:700;line-height:1.02}.auth-lead,.workspace-lead,.unauthorized-shell>p{max-width:55ch;color:var(--color-text-secondary);margin-bottom:0;font-size:1rem;line-height:1.7}.security-note{border-top:1px solid var(--color-border);grid-template-columns:4rem 1fr;gap:1rem;padding-top:1.25rem;display:grid}.security-note>span{color:var(--color-text-primary);font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.security-note h2{margin-bottom:.35rem;font-size:1rem}.security-note p{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem;line-height:1.6}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-raised);align-self:start;padding:clamp(1.25rem,4vw,2rem)}.auth-method-label{color:var(--color-text-secondary);font-family:var(--font-ui), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:700}.auth-method-tabs{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;padding:.2rem;display:grid}.auth-method-tabs button{min-height:2.8rem;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:.35rem;padding:.55rem .7rem;font-size:.85rem;font-weight:800}.auth-method-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--color-selected-border);background:var(--color-selected-surface);color:var(--color-text-primary)}.auth-method-tabs button:hover:not([aria-selected=true]){background:var(--color-surface);color:var(--color-text-primary)}.auth-progress{border-radius:var(--radius-pill);background:var(--color-background-secondary);border:0;grid-template-columns:repeat(2,1fr);height:.5rem;display:grid;overflow:hidden}.auth-progress span{border-right:2px solid var(--color-surface);background:var(--color-background-secondary)}.auth-progress span:last-child{border-right:0}.auth-progress .is-reached{background:var(--color-action-primary)}.auth-step-labels{color:var(--color-text-secondary);font-family:var(--font-numeric), monospace;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(2,1fr);margin:.5rem 0 2rem;font-size:.68rem;display:grid}.auth-step-labels span:nth-child(2){text-align:center}.auth-step-labels span:last-child{text-align:right}.auth-email-step,.external-auth{gap:.75rem;display:grid}.auth-external-block{gap:.85rem;margin-top:1.25rem;display:grid}.external-auth-button{border:1px solid var(--color-border-strong);min-height:3rem;box-shadow:var(--shadow-subtle);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:center;border-radius:.5rem;grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;padding:.65rem .85rem;font-weight:780;display:grid}.external-auth-button:after{content:""}.external-auth-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.external-auth-button svg,.external-auth-mark{width:1.25rem;height:1.25rem}.external-auth-button svg{fill:currentColor}.external-auth-mark{font-family:var(--font-numeric), monospace;border:1px solid;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.auth-divider{color:var(--color-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";height:1px}.auth-card form{gap:.75rem;display:grid}.auth-card label{margin-top:.35rem;font-size:.9rem;font-weight:750}.auth-card input,.auth-card select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text-primary);font:inherit;border-radius:.5rem;padding:.7rem .85rem}.password-field{position:relative}.password-field input{padding-right:3.25rem}.password-visibility{width:2.4rem;height:2.4rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.35rem;place-items:center;display:grid;position:absolute;top:50%;right:.4rem;translate:0 -50%}.password-visibility:hover{background:var(--color-border);color:var(--color-text-primary)}.password-visibility svg{width:1.2rem;height:1.2rem}.auth-card input:hover,.auth-card select:hover{border-color:var(--color-text-primary)}.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-card button:focus-visible,.auth-header a:focus-visible,.role-switcher a:focus-visible,.logout-button:focus-visible,.unauthorized-shell a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.auth-card .otp-input{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;letter-spacing:.42em;font-size:1.5rem}.field-hint,.profile-lead{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;line-height:1.55}.auth-primary,.logout-button{border:1px solid var(--color-border-strong);background:var(--color-action-primary);min-height:3rem;color:var(--color-text-primary);font:inherit;transition:background-color var(--motion-control), translate var(--motion-control);border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-primary:hover:not(:disabled),.logout-button:hover:not(:disabled){background:var(--color-action-primary-hover)}.auth-primary:active:not(:disabled),.logout-button:active:not(:disabled){translate:0 1px}.auth-primary:disabled,.logout-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.auth-secondary-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.text-button{min-height:2.75rem;color:var(--color-text-primary);font:inherit;text-underline-offset:.2rem;background:0 0;border:0;padding:.45rem 0;font-size:.8rem;font-weight:750;text-decoration:underline}.auth-identity-confirmation{font-family:var(--font-numeric), monospace;margin-bottom:.75rem;font-weight:600}.auth-notice,.auth-error{border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-warning-surface);border-left-width:4px;margin-bottom:1rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.5}.auth-error{border-left-color:var(--color-error);background:var(--color-error-surface)}.auth-card h2{font-family:var(--font-ui), sans-serif;margin-bottom:0;font-size:1.55rem;font-weight:700}@media (max-width:420px){.auth-header .locale-switcher a{white-space:nowrap;padding-inline:.5rem;font-size:.72rem}}.auth-route-loading,.route-error,.workspace-shell,.unauthorized-shell{width:min(100% - 2rem,760px);min-height:70vh;margin-inline:auto;padding-block:clamp(4rem,12vw,8rem)}.loading-bar{border:1px solid var(--color-border-strong);background:var(--color-action-primary);width:min(100%,26rem);height:1.25rem;display:block}.workspace-session{border-block:1px solid var(--color-text-secondary);min-height:3rem;font-family:var(--font-numeric), monospace;margin-block:2rem 1rem;padding-block:.85rem}.role-switcher{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.role-switcher a{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.5rem;min-height:2.75rem;padding:.65rem .8rem;font-size:.85rem;font-weight:750;text-decoration:none}.logout-button{background:var(--color-surface)}.unauthorized-shell>div{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.text-link{min-height:2.75rem;padding:.7rem 0;font-weight:750}@media (min-width:768px){.auth-shell{width:min(100% - 4rem,1180px)}.auth-main{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:start;gap:clamp(3rem,8vw,7rem)}.auth-card{margin-top:1rem}.auth-main>.auth-registration-link{grid-column:2;margin-top:-1rem}}.home-first-screen,.home-hero,.home-action-rail,.home-categories,.home-estimate-stage,.home-comparisons,.home-workflow,.home-masters,.home-trade,.home-showcase-fallback,.home-data-state{width:min(calc(100% - 2rem), var(--container-public));margin-inline:auto}.home-first-screen{gap:var(--space-4);padding-block:var(--space-7) 0;display:grid}.home-first-screen>.home-hero,.home-first-screen>.home-categories,.home-first-screen>.home-action-rail,.home-first-screen>.home-showcase-fallback,.home-first-screen>.home-data-state{width:100%;margin-inline:0}.home-hero{gap:var(--space-3);padding-block:var(--space-5) 0;display:grid}.home-first-screen>.home-hero{padding-block:0}.home-hero>*{min-width:0}.home-banner{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-subtle);position:relative;overflow:hidden}.home-banner>img{z-index:-2;object-fit:cover;transition:transform var(--motion-overlay)}.home-banner--primary{align-items:end;min-height:38rem;display:grid}.home-banner--primary>img{object-position:68% center}.home-banner--primary:after{z-index:-1;background:linear-gradient(to bottom, var(--color-surface) 0 58%, var(--color-surface) 78%, var(--color-surface) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-banner--primary:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface) 98%, transparent) 0 58%, color-mix(in srgb, var(--color-surface) 80%, transparent) 78%, color-mix(in srgb, var(--color-surface) 12%, transparent) 100%)}}.home-banner--primary:after{content:""}.home-hero__copy{z-index:1;width:min(100%,42rem);padding:clamp(1.25rem,4vw,3.5rem)}.home-hero h1{max-width:11ch;margin-bottom:var(--space-5);font-family:var(--font-ui), sans-serif;letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700;line-height:.98}.home-hero__copy>p:not(.eyebrow,.home-hero__note){max-width:58ch;margin-bottom:var(--space-5);color:var(--color-text-subtle);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.home-search{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:42rem;box-shadow:var(--shadow-subtle);grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden}.home-search>svg{place-self:center;width:20px}.home-search input{min-width:0;min-height:50px;padding-inline:var(--space-2) var(--space-4);background:0 0;border:0}.home-search:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.home-search input:focus-visible{outline:0}.home-search button{border:0;border-top:1px solid var(--color-selected-border);background:var(--color-action-primary);min-height:48px;color:var(--color-text-primary);padding-inline:var(--space-5);grid-column:1/-1;font-weight:700}.home-search button:hover{background:var(--color-action-primary-hover)}.home-hero__note{margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-family:var(--font-ui);font-size:.8125rem}.home-banner--promo{min-height:17rem;color:var(--color-surface);text-decoration:none;display:block}.home-banner--promo>img{object-position:center}.home-banner__scrim{z-index:-1;background:linear-gradient(90deg, var(--color-surface-inverse) 0%, var(--color-surface-inverse) 46%, transparent 88%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-banner__scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-inverse) 92%, transparent) 0%, color-mix(in srgb, var(--color-surface-inverse) 62%, transparent) 46%, transparent 88%)}}.home-banner__content{inset:auto var(--space-5) var(--space-5);gap:var(--space-2);max-width:24rem;display:grid;position:absolute}.home-banner__content small{color:var(--color-text-on-inverse);font-family:var(--font-ui);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:700}.home-banner__content strong{max-width:24ch;font-family:var(--font-ui), sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.12}.home-banner__content>span{font-size:.8125rem;font-weight:700}.home-banner--promo:hover>img,.home-banner--promo:focus-visible>img{transform:scale(1.035)}.home-banner--promo:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:3px}.home-instrument{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-raised);align-self:end;overflow:hidden}.home-instrument__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4);display:flex}.home-instrument__header h2{max-width:20ch;margin:0;font-size:clamp(1.2rem,3vw,1.65rem)}.home-instrument__header>span{max-width:16rem;color:var(--color-text-secondary);font-family:var(--font-ui);text-align:right;font-size:.75rem}.home-instrument__rows article{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:66px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-instrument__rows strong,.home-instrument__rows small{display:block}.home-instrument__rows strong{font-size:.86rem}.home-instrument__rows small{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem}.home-instrument__rows .money{white-space:nowrap;font-size:.82rem}.home-instrument__rail{background:var(--color-surface-subtle);padding:var(--space-4)}.home-instrument__total{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home-instrument__total span{color:var(--color-text-secondary);font-size:.78rem}.home-instrument__total strong{font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(1rem,3vw,1.35rem)}.home-instrument .cost-rail dl>div{justify-content:initial;gap:2px;display:grid}.home-instrument .cost-rail dt{white-space:nowrap}.home-instrument .cost-rail__track{transform-origin:0;animation:home-cost-reveal var(--motion-overlay) both}.home-instrument footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:.72rem;display:flex}.home-instrument footer>span{max-width:48ch;color:var(--color-text-secondary)}.home-instrument footer a,.home-categories header>a{align-items:center;gap:var(--space-1);flex:none;min-height:44px;font-weight:800;display:inline-flex}.home-instrument footer svg{width:16px}.home-action-rail{gap:var(--space-3);display:grid}.home-action-rail>a{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:68px;padding:var(--space-3);box-shadow:var(--shadow-subtle);transition:background-color var(--duration-control) var(--ease-direct), border-color var(--duration-control) var(--ease-direct), box-shadow var(--duration-control) var(--ease-direct), transform var(--duration-control) var(--ease-direct);grid-template-columns:28px 24px minmax(0,1fr) 20px;text-decoration:none;display:grid;position:relative}.home-action-rail>a:first-child{border-color:var(--color-selected-border);background:var(--color-selected-surface)}.home-action-rail>a:hover,.home-action-rail>a:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.home-action-rail__index{color:var(--color-text-subtle);font-family:var(--font-ui);font-size:.75rem}.home-action-rail svg{width:20px}.home-action-rail>a>svg:last-child{grid-area:1/4}.home-action-rail strong{grid-column:3}.home-categories,.home-estimate-stage,.home-comparisons,.home-workflow,.home-masters,.home-trade{content-visibility:auto;contain-intrinsic-size:auto 800px;padding-block:clamp(3.5rem,7vw,6.5rem)}.home-first-screen>.home-categories{padding-block:var(--space-5);content-visibility:visible;contain:none}.home-estimate-stage{gap:var(--space-7);border-top:1px solid var(--color-border);display:grid}.home-estimate-stage>header h2{max-width:18ch;font-family:var(--font-ui), sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.home-estimate-stage>header p:last-child{max-width:56ch;color:var(--color-text-secondary);line-height:1.7}.home-estimate-stage>.home-showcase-fallback,.home-estimate-stage>.home-data-state{width:100%}.home-comparisons>header,.home-masters>header,.home-workflow>header,.home-trade>header{margin-bottom:var(--space-6)}.home-comparisons h2,.home-masters h2,.home-workflow h2,.home-trade h2{max-width:20ch;font-family:var(--font-ui), sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.home-category-rack,.home-master-strip{gap:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.home-category-rack>a{align-content:start;justify-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:min(78vw,18rem);min-height:12rem;padding:var(--space-4);box-shadow:var(--shadow-subtle);scroll-snap-align:start;grid-template-rows:auto auto;text-decoration:none;display:grid}.home-category-rack>a:last-child{border-right:1px solid var(--color-border)}.home-category-rack>a:hover,.home-category-rack>a:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-raised)}.home-category-rack__image,.home-category-rack__initial{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);width:min(100%,8rem);height:auto}.home-category-rack__image{object-fit:contain;padding:var(--space-2)}.home-category-rack__initial{font-family:var(--font-numeric), monospace;text-transform:uppercase;place-items:center;font-size:.72rem;font-weight:800;display:grid}.home-category-rack__copy{place-items:center;gap:var(--space-1);text-align:center;min-width:0;min-height:2.5rem;display:grid}.home-category-rack strong{align-self:center}.home-comparisons{gap:var(--space-7);border-top:1px solid var(--color-border);display:grid}.home-comparisons>header p:last-child,.home-masters>header p:last-child,.home-workflow>header p:last-child,.home-trade>header p:last-child{max-width:58ch;color:var(--color-text-secondary);line-height:1.7}.home-comparison-ledger{gap:var(--space-4);display:grid}.home-comparison-ledger>article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow:hidden}.home-comparison-ledger>article>header{justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-4);display:flex}.home-comparison-ledger h3{margin:0;font-size:1rem}.home-comparison-ledger header>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);text-transform:uppercase;padding:3px 7px;font-size:.65rem;font-weight:800}.home-comparison-ledger dl{margin:0;display:grid}.home-comparison-ledger dl>div{border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-4)}.home-comparison-ledger dl>div:last-child{border-bottom:0}.home-comparison-ledger dt{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-comparison-ledger dd{margin:var(--space-2) 0 0}.home-comparison-ledger dd .money,.home-comparison-ledger dd small{display:block}.home-comparison-ledger dd small{margin-top:var(--space-1);color:var(--color-text-secondary)}.home-comparison-ledger__saving{background:var(--color-success-surface)}.home-workflow{gap:var(--space-7);display:grid}.home-workflow ol{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.home-workflow li{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-5);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.home-workflow li>span{color:var(--color-warning);font-family:var(--font-numeric), monospace;font-size:.75rem;font-weight:700}.home-workflow h3{margin-bottom:var(--space-2);font-size:1.05rem}.home-workflow li p{color:var(--color-text-secondary);margin:0;line-height:1.65}.home-masters{border-top:1px solid var(--color-border)}.home-master-strip{gap:var(--space-3);margin-bottom:var(--space-5)}.home-master-strip>article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:min(82vw,22rem);box-shadow:var(--shadow-subtle);scroll-snap-align:start;display:grid;overflow:hidden}.home-master-strip img,.home-master-strip__initials{width:100%;height:180px}.home-master-strip img{object-fit:cover}.home-master-strip__initials{background:var(--color-background);font-family:var(--font-ui), sans-serif;place-items:center;font-size:3rem;display:grid}.home-master-strip article>div{padding:var(--space-4)}.home-master-strip article>div>span{letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.home-master-strip h3{margin-block:var(--space-2);font-size:1.1rem}.home-master-strip p{color:var(--color-text-secondary);font-size:.85rem}.home-master-strip strong{font-family:var(--font-numeric), monospace;font-size:.78rem}.home-trade{gap:var(--space-4);display:grid}.home-trade>article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);align-content:start;padding:clamp(1.25rem,3vw,2rem);display:grid}.home-trade>article>span{color:var(--color-text-subtle);font-family:var(--font-ui);text-transform:uppercase;font-size:.75rem;font-weight:700}.home-trade h3{margin-block:var(--space-3);font-size:clamp(1.3rem,3vw,1.8rem)}.home-trade article p{color:var(--color-text-secondary);line-height:1.65}.home-trade .button{justify-self:start;margin-top:auto}.home-showcase-fallback,.home-data-state{gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-background);min-height:180px;padding:var(--space-5);align-content:center;display:grid}.home-data-state span{max-width:55ch;color:var(--color-text-secondary)}.home-data-state a{justify-self:start;align-items:center;min-height:44px;font-weight:800;display:inline-flex}@keyframes home-cost-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:560px){.home-search{grid-template-columns:44px minmax(0,1fr) auto}.home-search button{border-top:0;border-left:1px solid var(--color-border-strong);grid-column:3;min-width:148px}.home-comparison-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr))}.home-comparison-ledger dl>div{border-right:1px solid var(--color-border);border-bottom:0}.home-comparison-ledger dl>div:last-child{border-right:0}}@media (min-width:768px){.home-first-screen,.home-hero,.home-action-rail,.home-categories,.home-estimate-stage,.home-comparisons,.home-workflow,.home-masters,.home-trade,.home-showcase-fallback,.home-data-state{width:min(calc(100% - 4rem), var(--container-public))}.home-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-rack{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.home-category-rack>a{border:1px solid var(--color-border);min-width:0}.home-category-rack>a:nth-child(4n){border-right:1px solid var(--color-border)}.home-category-rack>a:nth-last-child(-n+4){border-bottom:1px solid var(--color-border)}.home-comparisons,.home-estimate-stage,.home-workflow{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.home-master-strip>article{min-width:min(38vw,23rem)}.home-trade{grid-template-columns:minmax(16rem,.72fr) repeat(2,minmax(0,1fr))}.home-trade>header{padding-right:var(--space-5)}}@media (min-width:560px) and (max-width:959px){.home-banner--primary{min-height:35rem}}@media (min-width:960px){.home-first-screen{min-height:calc(100svh - 72px);padding-block:var(--space-4);grid-template-rows:clamp(23.5rem,57svh,32rem) clamp(3.5rem,7svh,4.25rem) auto;align-content:start}.home-hero{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(17rem,.82fr);height:100%;min-height:0}.home-hero:not(:has(.home-banner--promo)){grid-template-columns:1fr}.home-banner--primary+.home-banner--promo:last-child{grid-row:1/3}.home-first-screen .home-banner--primary{grid-row:1/3;align-items:center;height:100%;min-height:0}.home-first-screen .home-hero__copy{padding:var(--space-5)}.home-first-screen .home-hero h1{max-width:13ch;margin-bottom:var(--space-4);font-size:clamp(2.5rem,4vw,3.65rem)}.home-first-screen .home-hero__copy>p:not(.eyebrow,.home-hero__note){margin-bottom:var(--space-4);font-size:.94rem;line-height:1.5}.home-first-screen .home-search input,.home-first-screen .home-search button{min-height:46px}.home-first-screen .home-hero__note{margin-top:var(--space-3);font-size:.68rem}.home-banner--primary>img{object-position:center}.home-banner--primary:after{background:linear-gradient(90deg, var(--color-surface) 0 25%, var(--color-surface) 43%, var(--color-surface) 70%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.home-banner--primary:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 98%, transparent) 0 25%, color-mix(in srgb, var(--color-surface) 88%, transparent) 43%, color-mix(in srgb, var(--color-surface) 18%, transparent) 70%, transparent 100%)}}.home-banner--promo{min-height:0}.home-first-screen>.home-categories{padding-block:0}.home-first-screen .home-category-rack{grid-template-columns:repeat(8,minmax(0,1fr))}.home-first-screen .home-category-rack>a{gap:var(--space-2);border:1px solid var(--color-border);min-height:11.5rem;padding:var(--space-2);grid-template-rows:auto auto}.home-first-screen .home-category-rack>a:nth-child(4n),.home-first-screen .home-category-rack>a:last-child{border-right:1px solid var(--color-border)}.home-first-screen .home-category-rack__image,.home-first-screen .home-category-rack__initial{aspect-ratio:1;width:min(100%,7.75rem);height:auto;font-size:.62rem}.home-first-screen .home-category-rack strong{font-size:.78rem;line-height:1.25}.home-first-screen>.home-action-rail{grid-template-columns:repeat(4,minmax(0,1fr));height:100%}.home-first-screen .home-action-rail>a{height:100%;min-height:0}}@media (min-width:1120px){.home-action-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-rail>a{grid-template-columns:28px 24px minmax(0,1fr) 20px}.home-master-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.home-master-strip>article{min-width:0}}@media (max-width:520px){.home-instrument__header,.home-instrument footer,.home-instrument__total{flex-direction:column;align-items:flex-start}.home-instrument__header>span{text-align:left}.home-instrument__rows article{grid-template-columns:minmax(0,1fr)}.home-instrument__rows .money{white-space:normal}}@media (prefers-reduced-motion:reduce){.home-instrument .cost-rail__track{animation:none}}.product-gallery-container{gap:var(--space-3);flex-direction:column;width:100%;max-width:580px;display:flex}.product-gallery__main-wrap{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-subtle);width:100%;min-height:20rem;color:var(--color-text-primary);box-shadow:var(--shadow-subtle);cursor:zoom-in;transition:border-color var(--motion-control), box-shadow var(--motion-control);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.product-gallery__main-wrap:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.product-gallery__img-box{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.product-gallery__main-img{object-fit:contain;pointer-events:none;transition:transform var(--motion-control);-webkit-user-select:none;user-select:none}.product-gallery__zoom-badge{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-inverse);place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.product-gallery__zoom-badge{background:color-mix(in srgb, var(--color-surface-inverse) 82%, transparent)}}.product-gallery__zoom-badge{color:var(--color-text-on-inverse);pointer-events:none}.product-gallery__fallback{color:var(--color-text-subtle);font-size:3rem;font-weight:700}.product-gallery__thumbs{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.product-gallery__thumb-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer;width:4.5rem;height:4.5rem;transition:border-color var(--motion-control), transform var(--motion-control);flex-shrink:0;padding:2px;position:relative;overflow:hidden}.product-gallery__thumb-btn:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.product-gallery__thumb-btn.is-active{border-color:var(--color-selected-border);box-shadow:0 0 0 2px var(--color-selected-surface)}.product-gallery__thumb-btn img{object-fit:cover;border-radius:calc(var(--radius-control) - 3px);width:100%;height:100%}.product-lightbox-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-5);color:var(--color-text-on-inverse);overscroll-behavior:contain;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.product-lightbox-overlay[open]{justify-content:center;align-items:center;display:flex}.product-lightbox-overlay::backdrop{background:var(--color-surface-inverse)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-overlay::backdrop{background:color-mix(in srgb, var(--color-surface-inverse) 88%, transparent)}}.product-lightbox-overlay::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-lightbox-content{border:1px solid var(--color-surface);flex-direction:column;width:100%;max-width:75rem;height:min(90dvh,56rem);display:flex}@supports (color:color-mix(in lab, red, red)){.product-lightbox-content{border:1px solid color-mix(in srgb, var(--color-surface) 16%, transparent)}}.product-lightbox-content{border-radius:var(--radius-large);background:var(--color-surface-inverse);box-shadow:var(--shadow-modal);overflow:hidden}.product-lightbox-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-surface);display:flex}@supports (color:color-mix(in lab, red, red)){.product-lightbox-header{border-bottom:1px solid color-mix(in srgb, var(--color-surface) 14%, transparent)}}.product-lightbox-header{color:var(--color-text-on-inverse)}.product-lightbox-title{white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:1.1rem;font-weight:700;overflow:hidden}.product-lightbox-controls{align-items:center;gap:var(--space-3);display:flex}.product-lightbox-zoom-bar{align-items:center;gap:var(--space-1);border:1px solid var(--color-surface);padding:3px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.product-lightbox-zoom-bar{border:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}}.product-lightbox-zoom-bar{border-radius:var(--radius-pill);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-zoom-bar{background:color-mix(in srgb, var(--color-surface) 8%, transparent)}}.product-lightbox-btn{min-width:2rem;height:2rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-on-inverse);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-control), color var(--motion-control);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.product-lightbox-btn:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-btn:hover{background:color-mix(in srgb, var(--color-surface) 18%, transparent)}}.product-lightbox-btn--reset{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-btn--reset{background:color-mix(in srgb, var(--color-action-primary) 18%, transparent)}}.product-lightbox-btn--reset{color:var(--color-action-primary)}.product-lightbox-btn--reset:hover{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-btn--reset:hover{background:color-mix(in srgb, var(--color-action-primary) 30%, transparent)}}.product-lightbox-zoom-label{font-family:var(--font-numeric), monospace;color:var(--color-text-on-inverse);text-align:center;white-space:nowrap;min-width:44px;padding-inline:6px;font-size:.82rem;font-weight:700}.product-lightbox-close{border:1px solid var(--color-surface);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.product-lightbox-close{border:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}}.product-lightbox-close{border-radius:var(--radius-control);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-close{background:color-mix(in srgb, var(--color-surface) 8%, transparent)}}.product-lightbox-close{color:var(--color-text-on-inverse);cursor:pointer;transition:background-color var(--motion-control), transform var(--motion-control)}.product-lightbox-close:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-close:hover{background:color-mix(in srgb, var(--color-surface) 18%, transparent)}}.product-lightbox-close:hover{transform:scale(1.04)}.product-lightbox-stage{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-lightbox-viewport{width:100%;height:100%;padding:var(--space-8);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.product-lightbox-viewport img{object-fit:contain;max-width:100%;max-height:100%}.product-lightbox-arrow{z-index:1;border:1px solid var(--color-surface);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-arrow{border:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent)}}.product-lightbox-arrow{border-radius:var(--radius-pill);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-arrow{background:color-mix(in srgb, var(--color-surface) 12%, transparent)}}.product-lightbox-arrow{color:var(--color-text-on-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background-color var(--motion-control), transform var(--motion-control)}.product-lightbox-arrow:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-arrow:hover{background:color-mix(in srgb, var(--color-surface) 25%, transparent)}}.product-lightbox-arrow:hover{transform:translateY(-50%)scale(1.04)}.product-lightbox-arrow.left{left:var(--space-5)}.product-lightbox-arrow.right{right:var(--space-5)}.product-lightbox-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-surface);display:flex}@supports (color:color-mix(in lab, red, red)){.product-lightbox-footer{border-top:1px solid color-mix(in srgb, var(--color-surface) 14%, transparent)}}.product-lightbox-footer{background:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.product-lightbox-footer{background:color-mix(in srgb, var(--color-text-primary) 50%, transparent)}}.product-lightbox-footer{overflow-x:auto}.product-lightbox-thumb{border-radius:var(--radius-control);cursor:pointer;opacity:.6;width:54px;height:54px;transition:opacity var(--motion-control), border-color var(--motion-control);background:0 0;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.product-lightbox-thumb.is-active,.product-lightbox-thumb:hover{opacity:1;border-color:var(--color-action-primary)}.product-lightbox-thumb img{object-fit:cover;width:100%;height:100%}@media (max-width:640px){.product-gallery__main-wrap{min-height:16rem}.product-lightbox-overlay{padding:var(--space-2)}.product-lightbox-content{height:calc(100dvh - var(--space-4))}.product-lightbox-header{padding:var(--space-3);align-items:flex-start}.product-lightbox-title{max-width:35%}.product-lightbox-controls{gap:var(--space-2)}.product-lightbox-viewport{padding:var(--space-4)}.product-lightbox-arrow.left{left:var(--space-2)}.product-lightbox-arrow.right{right:var(--space-2)}}.onboarding-form{gap:var(--space-4);flex-direction:column;display:flex}.onboarding-role-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.onboarding-role-grid{grid-template-columns:1fr}}.onboarding-option{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);cursor:pointer;text-align:left;transition:background-color var(--motion-control), border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);flex-direction:column;min-height:140px;display:flex}.onboarding-option:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.onboarding-option--selected{border-color:var(--color-selected-border);background:var(--color-selected-surface);box-shadow:0 0 0 2px var(--color-selected-border)}@supports (color:color-mix(in lab, red, red)){.onboarding-option--selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-selected-border) 16%, transparent)}}.onboarding-option__header{justify-content:space-between;align-items:center;width:100%;display:flex}.onboarding-option__icon{border-radius:var(--radius-control);background:var(--color-text-primary);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-option__icon{background:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-surface))}}.onboarding-option__icon{color:var(--color-text-primary)}.onboarding-option__icon svg{width:1.5rem;height:1.5rem}.onboarding-option--selected .onboarding-option__icon{background:var(--color-action-primary);color:var(--color-text-on-action)}.onboarding-option__badge{border:2px solid var(--color-border-strong);width:1.35rem;height:1.35rem;color:var(--color-surface);transition:background-color var(--motion-control), border-color var(--motion-control), color var(--motion-control);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.onboarding-option--selected .onboarding-option__badge{border-color:var(--color-selected-border);background:var(--color-selected-border)}.onboarding-option__badge svg{width:.85rem;height:.85rem}.onboarding-option__body h3{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1rem;font-weight:800}.onboarding-option__body p{color:var(--color-text-secondary);margin:0;font-size:.825rem;line-height:1.45}.onboarding-submit-btn{width:100%;margin-top:var(--space-2);min-height:52px;font-size:1rem;font-weight:800}.opportunity-panel,.coverage-panel,.opportunity-feed-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface)}.opportunity-feed__count{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:750}.opportunity-panel{gap:var(--space-5);padding:clamp(var(--space-4), 3vw, var(--space-6));border-inline-start:4px solid var(--color-action-primary);margin-block-end:var(--space-6);display:grid}.opportunity-panel__heading h3,.coverage-panel h2,.opportunity-feed h2,.opportunity-feed-card h3{margin:0}.opportunity-panel__heading p,.coverage-panel__heading p,.section-heading p{color:var(--color-text-secondary);margin:.35rem 0 0}.opportunity-publish-form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.opportunity-publish-form label,.opportunity-response-form label,.coverage-panel__footer label{gap:var(--space-2);min-width:0;font-weight:700;display:grid}.opportunity-publish-form input,.opportunity-publish-form select,.opportunity-publish-form textarea,.opportunity-response-form input,.opportunity-response-form select,.opportunity-response-form textarea,.coverage-panel__footer input{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);padding:.65rem .75rem}.opportunity-publish-form__description{grid-column:1/-1}.opportunity-project-list,.opportunity-candidates,.opportunity-feed,.professional-opportunities{gap:var(--space-4);display:grid}.opportunity-project-card{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-4)}.opportunity-project-card>header,.opportunity-candidate,.opportunity-feed-card>header,.coverage-panel__heading,.coverage-panel__footer,.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.opportunity-project-card>header>div,.opportunity-candidate>div,.opportunity-feed-card>header>div{gap:var(--space-1);display:grid}.opportunity-project-card small,.opportunity-candidate small{color:var(--color-text-secondary)}.opportunity-candidates{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-block-start:var(--space-4)}.opportunity-candidates h4,.opportunity-candidates p{margin:0}.opportunity-candidate{padding-block:var(--space-3);border-block-start:1px solid var(--color-border-default)}.opportunity-candidate__actions{grid-auto-flow:column;gap:var(--space-2)!important;display:flex!important}.professional-opportunities{margin-block-end:var(--space-8)}.coverage-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;display:grid}.coverage-summary>div{gap:var(--space-1);min-width:0;display:grid}.coverage-summary dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:750}.coverage-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.coverage-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.coverage-chip-list li{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);padding:.35rem .6rem;font-size:.8rem;line-height:1.25}.master-request-coverage-summary .chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.master-request-coverage-summary .chip-list li{background:var(--color-selected-surface);border-radius:999px;padding:.45rem .7rem;font-weight:700}.field-warning{color:var(--color-warning);font-weight:700}.coverage-panel,.opportunity-feed-card{padding:clamp(var(--space-4), 3vw, var(--space-6))}.coverage-panel{gap:var(--space-5);border-block-start:4px solid var(--color-action-primary);display:grid}.coverage-availability{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.district-grid{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.district-grid legend{margin-block-end:var(--space-3);font-weight:800}.district-grid label{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:flex}.coverage-panel__footer label{grid-template-columns:auto 5rem;align-items:center}.coverage-panel__footer select{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding:.65rem .75rem}.opportunity-feed-card{gap:var(--space-4);display:grid}.opportunity-feed-card>p{margin:0}.opportunity-feed-card dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.opportunity-feed-card dl div{gap:var(--space-1);display:grid}.opportunity-feed-card dt{color:var(--color-text-secondary);font-size:.8rem}.opportunity-feed-card dd{margin:0;font-weight:750}.opportunity-response-form{gap:var(--space-3);border-block-start:1px solid var(--color-border-default);grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto auto;align-items:end;padding-block-start:var(--space-4);display:grid}.opportunity-response-form__message{grid-column:1/3}@media (max-width:900px){.opportunity-publish-form,.district-grid,.opportunity-feed-card dl,.opportunity-response-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.opportunity-publish-form,.district-grid,.opportunity-feed-card dl,.opportunity-response-form,.coverage-summary{grid-template-columns:1fr}.opportunity-response-form__message,.opportunity-publish-form__description{grid-column:1}.opportunity-project-card>header,.opportunity-candidate,.coverage-panel__heading,.coverage-panel__footer,.section-heading{flex-direction:column;align-items:stretch}.opportunity-candidate__actions{grid-auto-flow:row}.response-estimate-context,.simple-response-estimate summary,.simple-response-estimate li{flex-direction:column;align-items:stretch}}.start-project-dialog .overlay__panel{width:min(100% - 2rem,680px)}.project-mode-switch{gap:var(--space-1);margin:var(--space-4) var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-mode-switch button{border-radius:calc(var(--radius-control) - 3px);min-height:44px;color:var(--color-text-secondary);font-weight:800}.project-mode-switch button[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}.project-mode-switch button:disabled{opacity:.48}.start-project-form{gap:var(--space-4);padding:var(--space-5);display:grid}.start-project-form label{gap:var(--space-2);font-weight:750;display:grid}.start-project-form input,.start-project-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);padding:.7rem .8rem}.start-project-result{border-left:3px solid var(--color-information);background:var(--color-information-surface);padding:var(--space-3);color:var(--color-text-secondary);margin:0}.project-tabs a[data-locked=true]{color:var(--color-text-subtle)}.project-tabs a[data-locked=true]:after{content:"🔒";filter:grayscale();margin-left:.35rem;font-size:.7em}.project-tab-locked{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-information);border-radius:var(--radius-card);background:var(--color-information-surface);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-tab-locked>span{font-size:1.5rem}.project-tab-locked h3,.project-tab-locked p{margin:0}.project-tab-locked p{margin-top:var(--space-1);color:var(--color-text-secondary)}.project-overview-dashboard{gap:var(--space-4);display:grid}.project-finance-summary{gap:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-selected-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);display:grid}.project-finance-summary h3,.project-finance-summary p,.project-finance-summary dl{margin:0}.project-finance-summary h3{margin-top:var(--space-1)}.project-finance-summary>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary)}.project-finance-summary dl{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-finance-summary dl>div{gap:var(--space-1);background:var(--color-surface);min-width:0;padding:var(--space-3);display:grid}.project-finance-summary dt{color:var(--color-text-secondary);font-size:.75rem}.project-finance-summary dd{margin:0;font-weight:800}.cart-project-banner{align-items:center;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);border-bottom:1px solid var(--color-selected-border);background:var(--color-selected-surface);padding:var(--space-3) var(--space-4);display:flex}.cart-project-banner[data-unassigned=true]{border-bottom-color:var(--color-border);background:var(--color-surface-subtle)}.cart-project-banner>div{gap:.1rem;min-width:0;display:grid}.cart-project-banner small{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cart-project-banner a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-project-banner a:last-child{color:var(--color-information);font-size:.8rem}.cart-linked-quantity{align-content:center}.cart-linked-quantity span,.cart-linked-quantity small{color:var(--color-text-subtle);font-size:.72rem}.cart-linked-quantity strong{font-family:var(--font-numeric), monospace}.cart-price-history{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow:hidden}.cart-price-history>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:800;display:flex}.cart-price-history>summary strong{background:var(--color-selected-surface);min-width:32px;height:32px;font-family:var(--font-numeric), monospace;border-radius:50%;place-items:center;display:grid}.cart-price-history__body{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4)}.inline-notice{gap:var(--space-2);border:1px solid var(--color-border);border-left:4px solid var(--color-information);border-radius:var(--radius-control);background:var(--color-information-surface);padding:var(--space-4);display:grid}.inline-notice--warning{border-left-color:var(--color-warning);background:var(--color-selected-surface)}.inline-notice p{margin:0}.inline-notice .button{justify-self:start}@media (max-width:700px){.project-finance-summary,.project-tab-locked{grid-template-columns:minmax(0,1fr)}.project-tab-locked>span{display:none}.project-mode-switch,.start-project-form{margin-inline:0}.project-finance-summary dl{grid-template-columns:minmax(0,1fr)}}.masters-catalog{padding-block:clamp(1.5rem,4vw,3.5rem)}.masters-hero{gap:var(--space-3);padding-bottom:var(--space-4)}.masters-hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.5rem)}.masters-hero>strong{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.masters-hero>strong span{font-size:clamp(1.6rem,5vw,2.6rem);display:inline}.master-filters{margin-block:var(--space-4) var(--space-5)}.master-filters form{gap:var(--space-3);padding:var(--space-3);display:grid}.master-card{contain-intrinsic-size:240px;min-height:0;margin:0}.master-card__body{min-height:100%;padding:var(--space-3);flex-direction:column;display:flex}.master-card__rating{margin-block:var(--space-2);flex-wrap:wrap}.master-card footer{margin-top:auto}.master-profile__intro h1{max-width:18ch;font-size:clamp(2rem,6vw,3.8rem)}@media (max-width:767px){.store-discovery-search__primary{grid-template-columns:minmax(0,1fr)}.store-discovery-search__primary .button{width:100%}.store-directory__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.store-geolocate,.store-view-switch{flex:none;width:100%}.store-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-view-switch button{white-space:nowrap;width:100%;min-height:46px}.master-card__media{min-height:100%}.master-profile__photo{aspect-ratio:16/10}}@media (min-width:768px){.master-filters form{position:static;top:auto}.master-card{grid-template-columns:112px minmax(0,1fr)}.master-card__media{min-height:100%}}.crew-management-page{gap:var(--space-5);width:100%;min-width:0;display:grid}.crew-management-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.crew-management-intro h1{margin-bottom:var(--space-1);font-size:1.5rem;font-weight:800}.crew-management-intro p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.crew-stats-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.crew-stat-card{padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border-strong);background:var(--color-surface);gap:.25rem;display:grid}.crew-stat-card--active{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.crew-stat-card--active{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border))}}.crew-stat-card--active{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.crew-stat-card--active{background:color-mix(in srgb, var(--color-success) 4%, var(--color-surface))}}.crew-stat-card--pending{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.crew-stat-card--pending{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}}.crew-stat-card--pending{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.crew-stat-card--pending{background:color-mix(in srgb, var(--color-warning) 4%, var(--color-surface))}}.crew-stat-card__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.crew-stat-card__value{font-size:1.5rem;font-weight:800;font-family:var(--font-numeric), monospace}.crew-members-list{gap:var(--space-3);display:grid}.crew-member-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.crew-member-card__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.crew-member-card__avatar{background:var(--color-action-primary);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.crew-member-card__avatar{background:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-surface))}}.crew-member-card__avatar{color:var(--color-action-primary);flex-shrink:0;font-size:1.1rem;font-weight:800}.crew-member-card__info{gap:var(--space-2);min-width:0;display:grid}.crew-member-card__headline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-member-card__name{color:var(--color-text-primary);font-size:1rem;font-weight:700;text-decoration:none}.crew-member-card__name:hover{text-decoration:underline}.crew-member-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.crew-tag{border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:.2rem .5rem;font-size:.72rem;font-weight:600}.crew-member-card__meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.78rem;line-height:1.45;display:flex}.crew-member-card__actions{flex:none}.crew-member-card__actions .overlay-trigger{border-color:var(--color-error);background:var(--color-error);min-width:7.5rem;color:var(--color-text-on-inverse);box-shadow:none}.crew-member-card__actions .overlay-trigger:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.crew-member-card__actions .overlay-trigger:hover{border-color:color-mix(in srgb, var(--color-error) 88%, black)}}.crew-member-card__actions .overlay-trigger:hover{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.crew-member-card__actions .overlay-trigger:hover{background:color-mix(in srgb, var(--color-error) 88%, black)}}.crew-rating{color:var(--color-warning);font-weight:700}.crew-empty-state{gap:var(--space-3);text-align:center;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle);justify-items:center;display:grid}.crew-empty-state h3{font-size:1.1rem;font-weight:750}.crew-empty-state p{color:var(--color-text-secondary);max-width:24rem;font-size:.88rem}.crew-search-box{gap:var(--space-2);display:grid}.crew-search-results{gap:var(--space-2);max-height:18rem;padding-right:var(--space-1);overscroll-behavior:contain;margin:0;display:grid;overflow-y:auto}.crew-search-result-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.crew-search-result-item__info{gap:var(--space-1);min-width:0;display:grid}.crew-search-result-item__info strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.crew-search-result-item__info span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.crew-search-result-item__info small{color:var(--color-text-subtle);font-size:.72rem;line-height:1.45}.crew-already-tag{color:var(--color-success);font-size:.75rem;font-weight:700}.crew-search-hint{color:var(--color-text-subtle);text-align:center;padding:var(--space-3);margin:0;font-size:.84rem;line-height:1.5}.opportunity-source-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-action-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.opportunity-source-summary{border:1px solid color-mix(in srgb, var(--color-action-primary) 30%, var(--color-border))}}.opportunity-source-summary{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.opportunity-source-summary{background:color-mix(in srgb, var(--color-action-primary) 5%, var(--color-surface))}}.opportunity-source-summary{margin-block:var(--space-2)}.opportunity-source-summary__badge{text-transform:uppercase;color:var(--color-action-primary);letter-spacing:.04em;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:inline-block}.opportunity-source-summary__details{gap:var(--space-1);min-width:0;display:grid}.opportunity-source-summary__details strong{font-size:.9rem}.opportunity-source-summary__details span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.source-estimate-dialog .source-estimate-content{flex-direction:column;width:min(100vw - 3rem,70rem);max-height:min(88vh,50rem);padding:0;display:flex;overflow:hidden}.source-estimate-content>header,.source-estimate-content>footer{padding:var(--space-4) var(--space-5);background:var(--color-surface);flex:none}.source-estimate-content>header{border-bottom:1px solid var(--color-border)}.source-estimate-content>header>div{min-width:0}.source-estimate-content>header h2{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.source-estimate-content>header .dialog-close{flex:none}.source-estimate-content>footer{border-top:1px solid var(--color-border)}.source-estimate-body{min-height:0;padding:var(--space-4) var(--space-5);overflow:auto}.crew-invite-dialog .crew-dialog-content{flex-direction:column;width:min(100vw - 3rem,44rem);max-height:min(88vh,46rem);padding:0;display:flex;overflow:hidden}.crew-dialog-header{padding:var(--space-5);background:var(--color-surface-subtle);flex:none}.crew-dialog-header>div{gap:var(--space-2);min-width:0;display:grid}.crew-dialog-header__eyebrow{color:var(--color-action-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.crew-dialog-header h2{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.crew-dialog-header .dialog-close{flex:none}.crew-dialog-body{gap:var(--space-4);min-height:0;padding:var(--space-5);overscroll-behavior:contain;display:grid;overflow-y:auto}.crew-dialog-lead{max-width:58ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.crew-search-label{color:var(--color-text-primary);font-size:.8rem;font-weight:750;line-height:1.4}.crew-search-box .control{width:100%;min-height:3rem;line-height:1.4}.crew-dialog-body>.form-success,.crew-dialog-body>.form-error{margin:0;line-height:1.5}.crew-dialog-footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5);background:var(--color-surface);flex:none;display:flex}.source-estimate-meta-grid{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.source-estimate-meta-grid span{color:var(--color-text-secondary);font-size:.72rem;display:block}.source-estimate-meta-grid strong{font-size:.95rem}.source-estimate-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:24rem;overflow:auto}.source-estimate-table{border-collapse:collapse;width:100%;font-size:.84rem}.source-estimate-table th,.source-estimate-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.6rem .8rem}.source-estimate-table th{z-index:1;background:var(--color-surface-subtle);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:750;position:sticky;top:0}@media (max-width:767px){.opportunity-source-summary{grid-template-columns:1fr}.opportunity-source-summary .button{width:100%}.source-estimate-dialog .source-estimate-content,.crew-invite-dialog .crew-dialog-content{width:100%;max-height:min(92dvh,50rem)}.source-estimate-content>header,.source-estimate-content>footer,.source-estimate-body,.crew-dialog-header,.crew-dialog-body,.crew-dialog-footer{padding-inline:var(--space-4)}.crew-search-result-item{flex-direction:column;align-items:stretch}.crew-search-result-item .button{width:100%}}.source-item-room,.source-item-product,.source-item-master{color:var(--color-text-secondary);font-size:.72rem;display:block}.simple-response-crew{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border);margin-top:var(--space-2);gap:.35rem;display:grid}.simple-response-crew__title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.simple-response-crew__list{gap:.35rem;display:grid}.simple-response-crew__member{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.84rem;display:flex}.simple-response-crew__name{color:var(--color-action-primary);font-weight:700;text-decoration:none}.simple-response-crew__name:hover{text-decoration:underline}.simple-response-crew__spec{color:var(--color-text-secondary);font-size:.75rem}.simple-response-crew__rating{color:var(--color-warning);font-size:.75rem;font-weight:700}.simple-response-crew__phone{color:var(--color-text-primary);font-size:.78rem;font-weight:600;text-decoration:none}.registration-shell{width:min(100% - 2rem,1180px)}.registration-main{gap:var(--space-5);padding-block:clamp(2rem,6vw,5rem);display:grid}.registration-heading{gap:var(--space-2);max-width:52rem;display:grid}.registration-heading h1,.registration-heading p{margin:0}.registration-heading h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.registration-heading>p:last-child{max-width:68ch;color:var(--color-text-secondary);line-height:1.65}.registration-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-raised);overflow:hidden}.registration-flow{gap:var(--space-6);padding:clamp(1rem,4vw,2rem);display:grid}.registration-flow section{gap:var(--space-4);display:grid}.registration-flow section>h2,.registration-flow section>p{margin:0}.registration-flow section>h2{text-wrap:balance;font-size:clamp(1.4rem,4vw,2rem);line-height:1.18}.registration-flow section>p{max-width:68ch;color:var(--color-text-secondary);line-height:1.6}.registration-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.registration-progress li{gap:var(--space-1);border-top:3px solid var(--color-border);min-width:0;padding-block:var(--space-2);color:var(--color-text-subtle);font-size:.72rem;font-weight:750;line-height:1.35;display:grid}.registration-progress li[aria-current=step]{border-top-color:var(--color-action-primary);color:var(--color-text-primary)}.registration-progress li span{font-family:var(--font-numeric), monospace}.registration-role-grid{gap:var(--space-3);display:grid}.registration-role-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:11rem;color:var(--color-text-primary);padding:var(--space-4);font:inherit;text-align:left;display:grid}.registration-role-card:hover{background:var(--color-surface-subtle)}.registration-role-card[data-selected=true]{border-color:var(--color-selected-border);box-shadow:inset 0 0 0 1px var(--color-selected-border);background:var(--color-selected-surface)}.registration-role-card svg{width:1.5rem;height:1.5rem}.registration-role-card strong{font-size:1.05rem;line-height:1.3}.registration-role-card span,.registration-role-card small{line-height:1.5}.registration-role-card span{color:var(--color-text-secondary)}.registration-role-card small{color:var(--color-text-primary);margin-top:auto;font-weight:750}.registration-form{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.registration-form .form-field{align-content:start;min-width:0}.registration-form .field-hint{min-height:1.25rem;margin:0;line-height:1.55}.registration-form .control,.registration-form .button{min-height:48px}.registration-form input[type=file]{padding-block:.55rem}.registration-form>.choice-control{align-items:start;line-height:1.55}.registration-coordinate-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-review-note{gap:var(--space-2);border-left:4px solid var(--color-warning);background:var(--color-warning-surface);padding:var(--space-4);display:grid}.registration-review-note p{overflow-wrap:anywhere;margin:0;line-height:1.6}.registration-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-registration-link{color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5}.auth-registration-link a{color:var(--color-text-primary);text-underline-offset:.2em;font-weight:800}.admin-role-application-details{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.admin-role-application-details>div{gap:.2rem;min-width:0;display:grid}.admin-role-application-details dt{color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-role-application-details dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-role-application-documents{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-role-application-documents a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);display:block;overflow:hidden}.admin-role-application-documents img{aspect-ratio:1;object-fit:cover;display:block}@media (min-width:700px){.registration-shell{width:min(100% - 4rem,1180px)}.registration-role-grid,.registration-form:not(.registration-form--single){grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form--single{width:min(100%,32rem)}:is(.registration-form .form-field:has(textarea),.registration-form .form-field:has(input[type=file]),.registration-form>.choice-control,.registration-form>.button){grid-column:1/-1}.registration-form>.button{width:fit-content}}@media (max-width:699px){.registration-main{padding-block:var(--space-5)}.registration-progress li{font-size:.65rem}.registration-role-card{min-height:auto}.registration-coordinate-grid{grid-template-columns:minmax(0,1fr)}.registration-form>.button,.registration-result-actions,.registration-result-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
