@charset "UTF-8";.storefront-header{position:fixed;top:0;left:0;right:0;z-index:var(--layer-menu);height:70px;padding:var(--space-5) var(--space-8)}body:has(.storefront-header,[data-storefront-header-place]){padding-top:68px}.storefront-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:50px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#ffffff0f;box-shadow:0 1px 2px #080c0a4d,0 16px 40px -18px #080c0a99}.storefront-header__brand{display:inline-flex;align-items:center;gap:var(--space-5);min-width:0;padding:3px var(--space-6) 3px 3px;border-radius:11px;color:#fff;text-decoration:none;transition:background-color var(--motion-fast) ease}@media(hover:hover){.storefront-header__brand:hover{background:#ffffff12}}.storefront-header__mark{width:36px;height:36px;flex:0 0 auto;border-radius:9px;box-shadow:0 0 0 1px #ffffff29}.storefront-header__name{font-size:17px;font-weight:800;letter-spacing:-.01em}.storefront-header__slot{display:flex;align-items:center;gap:var(--space-3)}.storefront-header__slot:empty{display:none}[data-storefront-header-slot-held] .storefront-header__slot:empty{display:flex;min-width:36px}.storefront-header__links{display:flex;align-items:center;gap:3px}.storefront-header__link{display:inline-flex;align-items:center;gap:var(--space-3);height:36px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#ffffffbd;font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.storefront-header__link[aria-expanded=true]{color:#fff;background:#ffffff17}.storefront-header__link.is-active{background:#fff;color:var(--brand-mark);font-weight:700}@media(hover:hover){.storefront-header__link:hover{color:#fff;background:#ffffff17}.storefront-header__link.is-active:hover{background:#e8f5f1;color:var(--brand-mark)}}.storefront-header__brand:focus-visible,.storefront-header__link:focus-visible{outline:2px solid rgb(255 255 255 / 70%);outline-offset:1px}.storefront-header__glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;font-weight:700;line-height:1}.storefront-header__group{position:relative}.storefront-header__panel{position:absolute;top:calc(100% + var(--space-4));right:0;width:17rem;padding:var(--space-6);border:1px solid #e2e6dd;border-radius:14px;background:#fff;box-shadow:0 1px 2px #14221c0a,0 16px 44px -18px #14221c47}.storefront-header__panel-title{margin:0 0 var(--space-4) var(--space-2);color:#8a9288;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.storefront-header__title-narrow{display:none}.storefront-header__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.storefront-header__item{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-5);border-radius:9px;color:#6a7269;font-size:13px;font-weight:500;text-decoration:none;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}@media(hover:hover){.storefront-header__item:hover{background:#0f9b8017;color:#0c7a65}}.storefront-header__panel--note{display:grid;gap:var(--space-4);width:19rem;padding:var(--space-8)}.storefront-header__note-title{margin:0;color:#14211c;font-size:15px;font-weight:700}.storefront-header__note-text{margin:0;color:#4f5d58;font-size:13.5px;line-height:1.45}.storefront-header__note-link{justify-self:start;margin-top:var(--space-2);color:#0c7a65;font-size:13.5px;font-weight:600;text-decoration:none}@media(hover:hover){.storefront-header__note-link:hover{text-decoration:underline}}.storefront-header__scrim{display:none}@media(max-width:720px){.storefront-header{padding-inline:var(--space-4)}.storefront-header__inner{gap:var(--space-4);padding:0 var(--space-3) 0 5px}.storefront-header__brand{padding:3px;min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.storefront-header__name{display:none}.storefront-header__link{padding:0 11px;min-width:var(--touch-min);min-height:var(--touch-min)}.storefront-header__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.storefront-header__group{position:static}.storefront-header__panel{top:calc(100% + var(--space-3));left:var(--space-4);right:var(--space-4);width:auto;max-height:calc(100vh - 92px);overflow-y:auto;padding:var(--space-3)}.storefront-header__panel-title{margin:var(--space-3) var(--space-4)}.storefront-header__panel--note{padding:var(--space-8)}.storefront-header__title-wide{display:none}.storefront-header__title-narrow{display:inline}.storefront-header__item{min-height:var(--touch-min);color:#4f5d58;font-size:13.5px}.storefront-header__scrim{display:block;position:fixed;top:70px;right:0;bottom:0;left:0;background:#0c141052}}.page-notice{position:fixed;top:calc(var(--page-header-bottom, 68px) + var(--space-4));left:50%;z-index:var(--layer-toast);box-sizing:border-box;width:min(560px,calc(100vw - 2 * var(--page-gutter)));margin:0;padding:var(--space-5) var(--space-7);transform:translate(-50%);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:var(--text-body);line-height:var(--line-text);text-align:center;pointer-events:none}.ui-iconword{display:inline-flex;gap:0;align-items:center;justify-content:center;min-width:var(--control);height:var(--control);padding:0 var(--space-3);border:1px solid var(--line, #e8ecf1);border-radius:var(--radius-control);background:var(--surface, #fff);color:var(--ink-soft, #667585);cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;font-size:var(--text-body);font-weight:600;transition:gap .24s ease,padding .24s ease,color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.ui-iconword svg{flex:0 0 auto;width:var(--glyph);height:var(--glyph)}.ui-iconword__word{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .24s ease,opacity .24s ease}.ui-iconword__icon{display:inline-grid;flex:0 0 auto}.ui-iconword__icon>*{grid-area:1 / 1}.ui-iconword__icon>:not(svg){align-self:start;justify-self:end}.ui-iconword:focus-visible{outline:1px solid var(--accent, #0f9b80);outline-offset:1px}.ui-iconword:disabled{cursor:default;opacity:.45}.ui-iconword--pick.is-on{gap:var(--space-2);border-color:var(--accent, #0f9b80);background:color-mix(in srgb,var(--accent, #0f9b80) 12%,transparent);color:var(--accent, #0f9b80)}.ui-iconword--pick.is-on .ui-iconword__word{max-width:14em;opacity:1}.ui-iconword--pick.is-blocked:not(.is-on){opacity:.45}.ui-iconword--pick.is-blocked.is-on{border-color:var(--warn, #b4502f)}.ui-iconword--confirm.is-armed,.ui-iconword--pick.is-armed{gap:var(--space-2);border-color:var(--warn, #b4502f);background:var(--tint-warn, color-mix(in srgb, var(--warn, #b4502f) 8%, transparent));color:var(--warn, #b4502f)}.ui-iconword--confirm.is-armed .ui-iconword__word,.ui-iconword--pick.is-armed .ui-iconword__word{max-width:14em;opacity:1}.ui-iconword--confirm.is-add{color:var(--accent, #0f9b80)}.ui-iconword--confirm.is-add.is-armed{border-color:var(--accent, #0f9b80);background:color-mix(in srgb,var(--accent, #0f9b80) 10%,var(--surface, #fff));color:var(--accent, #0f9b80)}@media(hover:hover){.ui-iconword--pick:not(.is-on):not(:disabled):not(.is-blocked):hover{border-color:var(--accent, #0f9b80);color:var(--ink, #172030)}.ui-iconword--confirm.is-remove:not(.is-armed):hover{border-color:var(--warn, #b4502f);color:var(--warn, #b4502f)}.ui-iconword--confirm.is-add:not(.is-armed):not(:disabled):hover{border-color:var(--accent, #0f9b80)}}.ui-iconword.ui-iconword--accent{border-color:var(--accent, #0f9b80);background:var(--accent, #0f9b80);color:#fff}@media(hover:hover){.ui-iconword.ui-iconword--accent:not(:disabled):not(.is-on):not(.is-blocked):hover{border-color:var(--accent-strong, #0c7a65);background:var(--accent-strong, #0c7a65);color:#fff}}.ui-iconword.ui-iconword--accent:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ui-iconword.ui-iconword--accent:active:not(:disabled){transform:none}}@media(max-width:760px){.ui-iconword{min-width:var(--touch-min);height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.ui-iconword,.ui-iconword__word{transition:none}}.copy-label{display:inline-grid;align-items:center;justify-items:center}.copy-label__text,.copy-label__mark,.copy-label__after{grid-area:1 / 1;display:inline-flex;align-items:center;transition:opacity .2s ease,transform .2s ease}.copy-label__mark,.copy-label__after{opacity:0;transform:scale(.9)}.copy-label[data-face=mark] .copy-label__text,.copy-label[data-face=after] .copy-label__text{opacity:0;transform:scale(.96)}.copy-label[data-face=mark] .copy-label__mark,.copy-label[data-face=after] .copy-label__after{opacity:1;transform:scale(1)}button:focus-visible>.copy-label[data-face=after] .copy-label__text{opacity:1;transform:none}button:focus-visible>.copy-label[data-face=after] .copy-label__after{opacity:0;transform:scale(.9)}@media(hover:hover){button:hover>.copy-label[data-face=after] .copy-label__text{opacity:1;transform:none}button:hover>.copy-label[data-face=after] .copy-label__after{opacity:0;transform:scale(.9)}}.copy-label__say{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.copy-confirm{display:flex;align-items:center;gap:var(--space-3, 6px);margin:0;color:var(--danger-ink, #a3402c);font-size:var(--text-small, 12px)}@media(prefers-reduced-motion:reduce){.copy-label__text,.copy-label__mark,.copy-label__after{transition-duration:1ms}}.surface-selection{display:grid;gap:8px;padding:10px;border:1px solid #d9e6de;border-radius:9px;background:#f8faf9;margin:8px 0}.surface-selection__heading{font-size:12px;font-weight:600}.surface-selection label{display:grid;gap:4px;font-size:11px;font-weight:500;min-width:0}.surface-selection input,.surface-selection .surface-selection__pick{width:100%;box-sizing:border-box;min-width:0;padding:7px 8px;min-height:32px;border:1px solid #dbe3df;border-radius:6px;background:#fff;color:#253a31;font:inherit}.surface-selection small{color:#63776d;font-size:var(--text-note);line-height:1.4;font-weight:400}.surface-selection__pair{display:grid;grid-template-columns:2fr 1fr;gap:8px}.surface-selection__error{margin:0;color:#a9342c;font-size:11px}.position-specifications{display:flex;flex-direction:column;flex:0 0 auto}.position-specifications__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.card-about .position-specifications__header{display:none}.position-specifications h3{margin:0;color:#202c3e;font-size:12px;font-weight:600}.position-specifications__toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:32px;margin:8px 0 2px;padding:5px 10px;border:1px solid var(--accent-hover, #bdd9cc);border-radius:6px;background:var(--accent-soft, #f0f8f4);color:var(--accent-ink, #256b4e);font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.position-specifications__toggle:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.position-specifications__toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}@media(hover:hover){.position-specifications__toggle:hover{background:var(--accent-selected, #e5f3eb);border-color:var(--accent, #82b79e)}}.position-specifications__toggle:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.position-specifications dl{display:grid;margin:0}.position-specifications dl>div{min-width:0}.position-specifications dt{color:#687780;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.position-specifications dd{margin:0;font-size:13px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.position-specifications__primary{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 24px;margin-top:16px;padding-bottom:8px}.position-specifications__primary>div{display:grid;align-content:start;gap:3px}.position-specifications__more{border-top:1px solid #eaefec}.position-specifications__detailed>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:7px 0;border-bottom:1px solid #eaefec}.position-specifications__detailed dd{font-weight:400}.position-specifications__documents{display:flex;flex-wrap:wrap;gap:6px 24px;padding-top:12px;font-size:13px;line-height:1.45}.position-specifications__documents a{color:var(--accent-ink, #5e7169);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(hover:hover){.position-specifications__documents a:hover{color:var(--accent, #256b4e)}}.position-specifications__documents a:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}@container (max-width: 360px){.position-specifications__primary{-moz-column-gap:12px;column-gap:12px}.position-specifications__detailed>div{grid-template-columns:minmax(0,1fr);gap:2px}}.cart-change-summary{display:grid;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid #cbe0d4;border-radius:10px;background:#f3f9f5;font-size:12px}.cart-change-summary__purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-bottom:8px;border-bottom:1px solid #dfebe4}.cart-change-summary__purchase>span{font-size:11px;min-width:0}.cart-change-summary__purchase>strong{color:#0c7a65;font-size:var(--text-title);white-space:nowrap}.cart-change-summary__purchase>small{grid-column:1/-1}.cart-change-summary__purchase>details{grid-column:1/-1;color:#597367;font-size:11px}.cart-change-summary__purchase summary{width:-moz-fit-content;width:fit-content;cursor:pointer;min-height:25px;padding:4px 0;box-sizing:border-box}.cart-change-summary__purchase details p{margin:4px 0;line-height:1.45}.cart-change-summary__purchase summary:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.cart-change-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.cart-change-summary__total>strong{color:#0c7a65;font-size:var(--text-title)}.cart-change-summary small{color:#597367;font-size:11px;line-height:1.45}@media(max-width:380px){.cart-change-summary__purchase{grid-template-columns:1fr}}.product-tile{--tile-accent: var(--accent, #0f9b80);--tile-accent-ink: var(--accent-ink, #0c7a65);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;overflow:hidden;container-type:inline-size;border:1px solid #e3e8e5;border-radius:12px;background:#fff;color:#202c3e;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.product-tile[data-position-kind=system]{--tile-accent: var(--position-accent);--tile-accent-ink: var(--position-accent-strong)}@media(hover:hover){.product-tile:hover{border-color:color-mix(in srgb,var(--tile-accent) 45%,#e3e8e5);box-shadow:0 6px 18px #14281e14}}.product-tile:focus-visible{outline:2px solid var(--tile-accent);outline-offset:2px}.product-tile--disabled{cursor:not-allowed;opacity:.6}.product-tile__photo{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;background:#fff}.product-tile__visual{display:grid;place-items:center;width:100%;height:100%;color:#7a8490;font-size:var(--text-head)}.product-tile__visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-tile__empty{display:grid;justify-items:center;gap:4px;color:#7a8490;font-size:18px}.product-tile__empty small{font-size:11px}.product-tile__badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:999px;background:#fffffff0;box-shadow:0 1px 4px #14281e1f;color:#45525c;font-size:var(--text-note);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-tile__badge svg{color:var(--tile-accent)}.product-tile__body{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;border-top:1px solid #edf1ef}.product-tile__group{overflow:hidden;color:var(--tile-accent-ink);font-size:var(--text-note);text-overflow:ellipsis;white-space:nowrap}.product-tile__title{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-tile__note{min-width:0;margin-top:1px}.product-tile__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0;margin-top:auto;padding-top:4px}.product-tile__price{flex:1 1 auto;min-width:0;max-width:100%;font-size:var(--text-small);font-weight:600;line-height:1.3;overflow-wrap:normal}.product-tile__action{flex:0 0 auto;align-self:flex-end;position:relative;display:grid;place-items:center;margin-left:auto;width:clamp(26px,13.4cqi,40px);height:clamp(26px,13.4cqi,40px);padding:0;border:1px solid color-mix(in srgb,var(--tile-accent) 40%,#fff);border-radius:50%;background:#fff;color:var(--tile-accent-ink);cursor:pointer;transition:background .16s ease,color .16s ease}@media(hover:hover){.product-tile__action:hover:not(:disabled){background:var(--tile-accent);color:#fff}}.product-tile__action[aria-pressed=true]{border-color:var(--tile-accent);background:var(--tile-accent);color:#fff;cursor:default}.product-tile__action:disabled:not([aria-pressed=true]){opacity:.5;cursor:not-allowed}.product-tile__action:focus-visible{outline:2px solid var(--tile-accent);outline-offset:2px}.product-tile__action svg{width:var(--tile-glyph, var(--glyph-step-1));height:var(--tile-glyph, var(--glyph-step-1))}@container (min-width: 280px){.product-tile__action{--tile-glyph: var(--glyph-step-2)}}@media(pointer:coarse){.product-tile__action:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-min));height:max(100%,var(--touch-min));transform:translate(-50%,-50%)}}.product-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-tile-grid--wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.product-tile-more{justify-self:center;min-height:28px;margin:12px auto 0;color:#74808c;font-size:12px;text-align:center}@media(max-width:560px){.product-tile-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.position-card{--ink: #202c3e;--muted: #687780;--line: #e3e8e5;--line-soft: #edf1ef;--panel: #f6f8f7;--accent: #0f9b80;--accent-ink: #0c7a65;--accent-soft: #e7f5f1;--accent-selected: #f7fcfa;--accent-visual: #e3f3ee;--accent-hover: #b9c7c0;--warn: #9a5b00;--error: #b3261e;--control: 34px;font-family:var(--font-body);color:var(--ink);--bar-control: var(--control-lg);--bar-pad: var(--space-6);--bar: calc(var(--bar-control) + 2 * var(--bar-pad) + 1px);--estimate-col: 340px}.position-card--system{--accent: var(--kind-system);--accent-ink: var(--kind-system-ink);--accent-soft: var(--kind-system-soft);--accent-selected: var(--kind-system-soft);--accent-visual: var(--kind-system-line);--accent-hover: var(--kind-system-hover)}.position-card{position:fixed;inset:var(--card-top, 0px) 0 var(--card-bottom, 0px) 0;z-index:var(--layer-dialog);display:flex;flex-direction:column;background:#fff}.position-card[hidden]{display:none}.position-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-9);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--line)}.position-card__title{display:grid;gap:var(--space-2);min-width:0}.card-back{justify-self:start;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:12px;cursor:pointer}.card-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0;color:var(--muted);font-size:12px}.card-kind{padding:1px var(--space-4);border-radius:var(--radius-pill);background:var(--kind-system-soft, #f5f0fa);color:var(--kind-system-ink, #604083);font-size:11px}.position-card__title h2{margin:0;font-size:var(--text-head);line-height:1.25;overflow-wrap:anywhere}.position-card__price{text-align:right}.position-card__price strong{font-size:22px}.position-card__price span,.position-card__price small{color:var(--muted);font-size:12px}.position-card__price small{display:block;margin-top:var(--space-1)}.card-close{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;font-size:var(--text-head);cursor:pointer}.position-card__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:280px minmax(0,1fr) var(--estimate-col);margin-bottom:var(--bar)}.position-card__photos{display:grid;align-content:start;gap:var(--space-6);padding:var(--space-8);border-right:1px solid var(--line)}.position-card__photos img{display:block;width:100%;height:auto;border-radius:var(--radius-surface);background:var(--panel)}.position-card__no-photo{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-surface);background:var(--panel);color:var(--muted);font-size:12px}.position-card__main{display:flex;flex-direction:column;min-width:0}.card-offer{margin:0;padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--line);background:var(--accent-soft)}.card-step{padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line)}.card-step h3{display:flex;align-items:center;gap:var(--space-5);margin:0;font-size:15px}.card-step__n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.card-step__body{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.card-step__note{margin:var(--space-5) 0 0;color:var(--muted);font-size:12px}.card-step__error{margin:var(--space-4) 0 0;color:var(--error);font-size:12px}.card-step__details{margin-top:var(--space-5);font-size:12px;color:var(--muted)}.card-step__details summary{color:var(--accent-ink);cursor:pointer}.card-step__details p,.card-step__details small{display:block;margin:var(--space-3) 0 0}.card-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-8);align-items:start;padding:var(--space-5) 0}.card-row+.card-row{border-top:1px solid var(--line-soft)}.card-row__label{padding-top:10px;font-size:13px;font-weight:600;line-height:20px}.card-row__label small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:16px}.card-row__value{display:grid;justify-items:start;gap:var(--space-5);min-width:0;font-size:13px}.card-grid{display:grid;grid-template-columns:minmax(0,150px) repeat(var(--rooms),86px);justify-content:start;align-items:center;gap:var(--space-3) var(--space-5);width:100%;overflow:auto hidden;font-size:13px}.card-grid__room{grid-column:calc(var(--r) + 2);grid-row:1;padding-bottom:var(--space-2);overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-grid__room small{display:block;font-size:11px}.card-grid__label{grid-column:1;grid-row:calc(var(--i) + 2);font-weight:500}.card-grid__cell{grid-column:calc(var(--r) + 2);grid-row:calc(var(--i) + 2)}.card-grid__cell .card-field{gap:0}.card-grid__cell .card-field__name{display:none}.card-grid__cell .card-field__box{width:86px}.card-grid__cell .card-field input{flex:1 1 auto;width:auto;min-width:0;text-align:right}.card-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}.card-muted{margin:0;color:var(--muted);font-size:12px}.card-warn{color:var(--warn);font-size:12px}.card-hint{display:block;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.card-hint.card-warn{color:var(--warn)}.card-link{padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.card-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d3dbd7;border-radius:var(--radius-control);background:#fff;color:var(--accent-ink);cursor:pointer}@media(hover:hover){.card-icon-button:hover,.card-icon-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}}.card-small-button{height:30px;padding:0 var(--space-6);border:1px solid #cfd8d4;border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.card-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-4);width:100%}.card-tile{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);height:44px;box-sizing:border-box;padding:0 var(--space-6);border:1px solid #dde4e0;border-radius:var(--radius-surface);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}@media(hover:hover){.card-tile:hover{border-color:var(--accent-hover);box-shadow:0 2px 8px #14281e0f}}.card-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-selected);box-shadow:none}.card-tile__title{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.card-tile strong{font-size:13px;font-weight:600;white-space:nowrap}.card-tile .card-tile__mark{position:static}.card-tile small{color:var(--muted);font-size:11px}.card-tile__mark{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #c9d3ce;border-radius:50%;background:#fff;color:#fff}[aria-pressed=true]>.card-tile__mark,[aria-checked=true]>.card-tile__mark{border-color:var(--accent);background:var(--accent)}.card-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-4);width:100%}.card-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5);min-height:46px;padding:var(--space-3) 32px var(--space-3) var(--space-4);border:1px solid #dde4e0;border-radius:var(--radius-surface);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}@media(hover:hover){.card-option:hover{border-color:var(--accent-hover);box-shadow:0 2px 8px #14281e0f}}.card-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-selected);box-shadow:none}.card-option .card-tile__mark{top:50%;transform:translateY(-50%)}.card-option__visual{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--panel);color:#5b6b75}.card-option__visual svg{width:16px;height:16px}.card-option__visual .card-pattern{width:28px;height:27px}.card-option__visual:has(.card-option__photo){width:36px;height:36px;border-radius:50%;overflow:hidden;background:none}.card-option__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.18)}[aria-checked=true]>.card-option__visual{background:var(--accent-visual);color:var(--accent-ink)}.card-option__text{display:grid;gap:1px;min-width:0}.card-option__text>span{font-size:13px;font-weight:500}.card-option__text small{color:var(--muted);font-size:11px}.card-planks rect{fill:#c9b79c;stroke:#fff;stroke-width:.8}[aria-checked=true] .card-planks rect{fill:#b89d74}.card-walls-room{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-surface);background:var(--panel)}.card-walls-room__title{font-size:12px;font-weight:600}.card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.card-chip{display:inline-flex;align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-4) 0 var(--space-6);border:1px solid #d3dbd7;border-radius:var(--radius-surface);background:#fff;color:var(--muted);font:inherit;font-size:11px}.card-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.card-chip input{width:40px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:right}.card-chip em{font-style:normal;font-size:12px}.card-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:#9aa7ae;cursor:pointer}@media(hover:hover){.card-chip button:hover{background:var(--line);color:var(--ink)}}.card-chip--add{gap:var(--space-2);padding:0 var(--space-5);border-style:dashed;background:transparent;color:var(--accent-ink);font-size:12px;font-weight:500;cursor:pointer}@media(hover:hover){.card-chip--add:hover{background:#fff}}.card-chips__total{margin-left:auto;font-size:15px;font-weight:600}.card-product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-6);width:100%;min-height:60px}.card-product__photo{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-control);background:var(--panel);color:var(--muted);font-size:var(--text-title)}.card-product__photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.card-product__text{display:grid;gap:1px;min-width:0}.card-product__title{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:18px;text-align:left;overflow-wrap:anywhere}button.card-product__title{cursor:pointer;-webkit-text-decoration:underline dotted #9aa7ae;text-decoration:underline dotted #9aa7ae;text-underline-offset:3px}@media(hover:hover){button.card-product__title:hover{color:var(--accent-ink);text-decoration-color:currentColor}}.card-product__text small{color:var(--muted);font-size:12px}.card-product__action{display:flex;align-items:center;gap:var(--space-4)}.card-choice{display:grid;width:100%}.card-choice__list{display:grid;margin-top:var(--space-3);padding:var(--space-2) var(--space-6);border-radius:var(--radius-surface);background:var(--panel)}.card-choice__list>div+div{border-top:1px solid var(--line)}.card-choice__list .card-product{min-height:60px}.card-product--small{grid-template-columns:44px minmax(0,1fr) auto;min-height:48px}.card-product--small .card-product__photo{width:44px;height:44px}.card-product--small .card-product__title{font-weight:400}.card-nested{display:grid;gap:var(--space-2);width:100%;box-sizing:border-box;padding-left:68px}.card-nested>small{margin-top:var(--space-2)}.card-qty{color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.card-work{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-8);padding:var(--space-4) 0}.card-work>small{grid-column:1;color:var(--muted);font-size:12px}.card-work>b{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:var(--text-title)}.card-works{display:grid}.card-works>*+*{border-top:1px solid var(--line-soft)}.card-kit__group{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;font-size:13px}.card-material{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-4) 0}.card-material+.card-material{border-top:1px solid var(--line-soft)}.card-field{display:inline-flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--muted)}.card-field--caption>.card-field__name{color:var(--ink);font-size:13px;font-weight:500}.card-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-10);margin-top:var(--space-4)}.card-field__box{display:inline-flex;align-items:center;gap:var(--space-3);height:var(--control);box-sizing:border-box;padding:0 var(--space-5);border:1px solid #d3dbd7;border-radius:var(--radius-control);background:#fff}.card-field__box:focus-within{border-color:var(--accent)}.card-field__box.is-readonly{background:var(--panel)}.card-field input{width:64px;border:0;outline:0;font:inherit;font-size:var(--text-title);color:var(--ink);background:transparent}.card-field input[aria-invalid]{color:var(--error)}.card-field em{color:var(--muted);font-style:normal;font-size:12px}.card-field__remove{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);font-size:var(--text-title);cursor:pointer}@media(hover:hover){.card-field__remove:hover{background:var(--line);color:var(--ink)}}.card-quantity{padding:0 var(--space-2)}.card-quantity input{width:56px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-title);text-align:center}.card-quantity em{color:var(--muted);font-style:normal;font-size:12px}.card-quantity__step{width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--accent-ink);font-size:var(--text-title);cursor:pointer}@media(hover:hover){.card-quantity__step:hover{background:var(--accent-soft)}}.card-product--add{padding:0 var(--space-4) 0 0;border:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer}.card-product--add .card-product__photo{border:1px dashed currentColor;background:transparent;color:var(--accent-ink)}.card-product--add .card-product__title{color:var(--accent-ink);font-weight:600}@media(hover:hover){.card-product--add:hover .card-product__title{text-decoration:underline;text-underline-offset:3px}}.card-product--none .card-product__title{color:var(--muted)}.card-about{flex:1 0 auto;padding:var(--space-8) var(--space-10) var(--space-12);background:#fafbfa}.card-about h3{margin:0 0 var(--space-5);font-size:15px}.card-about__text{max-width:80ch;font-size:13px;line-height:1.55;color:#45525c}.card-about__text p{margin:0 0 var(--space-4)}.card-about__links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-9);margin-top:var(--space-8);font-size:13px}.card-about__links a{color:var(--accent-ink)}.card-about__includes{margin:var(--space-5) 0 0;padding-left:var(--space-9);font-size:13px;line-height:1.6}.position-card__estimate{border-left:1px solid var(--line);background:#fbfcfb}.card-estimate{position:sticky;top:0;z-index:var(--layer-raise);display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-9);font-size:13px}.card-estimate h3{margin:0;font-size:15px}.card-estimate h4{margin:0 0 var(--space-3);color:var(--muted);font-size:11px;font-weight:600}.card-estimate__group{padding-top:var(--space-5);border-top:1px solid var(--line)}.card-estimate__row{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) 0}.card-estimate__row span{min-width:0;overflow-wrap:anywhere}.card-estimate__row small,.card-estimate__product small{display:block;color:var(--muted);font-size:11px}.card-estimate__row strong,.card-estimate__product strong{flex:0 0 auto;white-space:nowrap}.card-estimate__product .card-product__photo{width:40px;height:40px}.card-estimate__product{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-3) 0}.card-estimate__product>span{min-width:0}.card-primary{border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font:inherit;font-size:var(--text-title);font-weight:600}.card-primary:disabled{background:#dfe5e2;color:#7b8790;cursor:not-allowed}.position-card:after{content:"";position:absolute;inset:auto 0 0 0;z-index:var(--layer-base);height:var(--bar);box-sizing:border-box;border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 16px #17203014}.card-estimate>:is(.card-primary,.card-estimate__total){position:fixed;bottom:calc(var(--card-bottom, 0px) + var(--bar-pad));z-index:var(--layer-raise);height:var(--bar-control)}.card-estimate>.card-primary{right:var(--space-9);width:calc(var(--estimate-col) - 2 * var(--space-9))}.card-estimate__total{right:calc(var(--estimate-col) + var(--space-10));display:grid;align-content:center;justify-items:end;max-width:40vw;text-align:right}.card-estimate__total>:is(strong,small){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-head)}.card-estimate__total strong{font-size:var(--text-title)}.card-estimate__total small{color:var(--muted);font-size:var(--text-note)}.card-estimate__total>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.position-card :is(button,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.position-card :is(.card-field__box,.card-chip) input:focus-visible{outline:none}@media(max-width:1440px){.position-card{--estimate-col: 300px}.position-card__body{grid-template-columns:220px minmax(0,1fr) var(--estimate-col)}}@media(max-width:1200px){.position-card{--estimate-col: 280px}.position-card__body{grid-template-columns:180px minmax(0,1fr) var(--estimate-col)}.card-row{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:860px){.position-card__head{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5) var(--space-7)}.position-card__price{grid-column:1 / -1;grid-row:2;text-align:left}.card-close{grid-column:2;grid-row:1}.position-card__body{display:block}.position-card__photos{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-7)}.position-card__photos>*{flex:0 0 70%}.position-card__photos>.position-card__no-photo{flex-basis:100%;aspect-ratio:auto;height:56px}.card-step,.card-offer,.card-about{padding-inline:var(--space-7)}.card-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.card-row__label{padding-top:0}.card-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3);overflow:visible}.card-grid__room{grid-column:1;grid-row:calc(var(--r) * (var(--inputs) + 1) + 1);padding-top:var(--space-4);color:var(--ink);font-size:13px;font-weight:600}.card-grid__room small{display:inline;margin-left:var(--space-4);color:var(--muted);font-weight:400}.card-grid__label{display:none}.card-grid__cell{grid-column:1;grid-row:calc(var(--r) * (var(--inputs) + 1) + var(--i) + 2)}.card-grid__cell .card-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);width:100%}.card-grid__cell .card-field__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-material{grid-template-columns:minmax(0,1fr)}.position-card__estimate{border-left:0;border-top:1px solid var(--line)}.card-estimate{padding-inline:var(--space-7)}.card-estimate>:is(.card-primary,.card-estimate__total){width:calc((100% - 2 * var(--space-7) - var(--space-4)) / 2);max-width:none}.card-estimate>.card-primary{right:var(--space-7)}.card-estimate>.card-estimate__total{right:auto;left:var(--space-7);justify-items:start;text-align:left}}[data-card-scrim]{pointer-events:none}@media(max-width:720px){.position-card{--control: var(--touch-min);--bar-control: var(--touch-min);--bar-pad: var(--space-4);--thumb: 64px;--kind-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E");top:auto;height:92dvh;max-height:calc(100dvh - var(--card-bottom, 0px));border-radius:var(--radius-surface) var(--radius-surface) 0 0;box-shadow:0 -12px 32px #1720302e}.position-card--system{--kind-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z'/%3E%3Cpath d='M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12'/%3E%3Cpath d='M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17'/%3E%3C/svg%3E")}[data-card-scrim]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dialog);background:#131d2970;pointer-events:auto;-webkit-tap-highlight-color:transparent}.position-card__head{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.position-card__title{align-content:center;min-height:var(--thumb);margin-left:calc(var(--thumb) + var(--space-6))}.position-card__photos{position:absolute;top:var(--space-5);left:var(--space-7);z-index:var(--layer-raise);display:block;width:var(--thumb);height:var(--thumb);padding:0;overflow:hidden;border:0;border-radius:var(--radius-control);background:var(--panel)}.position-card__photos>img{width:100%;height:100%;border-radius:0;-o-object-fit:cover;object-fit:cover}.position-card__photos>img~img{display:none}.position-card__photos>.position-card__no-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;background:none;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.position-card__no-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--glyph);height:var(--glyph);background:var(--muted);-webkit-mask:var(--kind-icon) center / contain no-repeat;mask:var(--kind-icon) center / contain no-repeat}.position-card--system .position-card__no-photo:before{background:var(--accent-ink)}.card-quantity{height:var(--touch-min);padding:0}.card-quantity:focus-within:not(:has(input:focus)){border-color:#d3dbd7}.card-quantity__step{flex:none;width:var(--touch-min);height:var(--touch-min);margin:-1px;font-size:var(--text-screen);line-height:var(--line-tight)}.card-quantity input{min-height:0}.card-close,.card-icon-button{width:var(--touch-min);height:var(--touch-min)}.card-close{font-size:var(--text-screen)}.card-icon-button svg{width:var(--glyph);height:var(--glyph)}.card-small-button,.card-chip{height:var(--touch-min)}.card-quantity__step,.card-close,.card-primary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(button.card-product__title,.card-back,.card-link,.card-step__details>summary){position:relative}:is(button.card-product__title,.card-back,.card-link,.card-step__details>summary):after{content:"";position:absolute;top:50%;left:0;width:max(100%,var(--touch-min));height:max(100%,var(--touch-min));transform:translateY(-50%)}}@media(max-width:720px)and (prefers-reduced-motion:no-preference){:is(.card-quantity__step,.card-close,.card-primary:not(:disabled)){transition:transform var(--motion-fast) ease-out}:is(.card-quantity__step,.card-close,.card-primary:not(:disabled)):active{transform:scale(.97)}}.position-card__chooser{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-float);overflow:hidden;background:#f2f4f3}.ui-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-confirm, 1100);display:grid;place-items:center;box-sizing:border-box;overflow:hidden}.ui-dialog-layer[hidden]{display:none}.ui-dialog-layer--compact{padding:calc(var(--ui-dialog-top, 0px) + 12px) 16px calc(var(--ui-dialog-bottom, 0px) + 12px);background:#15241c66}.ui-dialog-layer--roomy{padding:16px;background:#08100d9e;font-family:var(--font-body)}.ui-dialog{position:relative;inset:auto;box-sizing:border-box;display:flex;flex-direction:column;width:min(var(--ui-dialog-width, 540px),100%);max-width:none;height:auto;max-height:100%;margin:0;padding:0;overflow:hidden}.ui-dialog:focus{outline:none}.ui-dialog__form{display:contents}.ui-dialog__head{flex:none;display:flex;align-items:flex-start;gap:12px}.ui-dialog__media{flex:none;display:grid}.ui-dialog__title{flex:1;min-width:0}.ui-dialog__title h2{margin:0}.ui-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-dialog__foot{flex:none}.ui-dialog--sheet .ui-dialog__foot{box-shadow:0 -8px 20px -16px #10202a8c;padding-bottom:env(safe-area-inset-bottom)}.ui-dialog--sheet .ui-dialog__foot:empty{display:none}.ui-dialog__status{margin:0;min-height:2.7em;color:#b4502f;font-size:var(--text-small);font-style:normal;line-height:1.35}.ui-dialog__close,.ui-dialog__button{font:inherit;cursor:pointer}.ui-dialog__close{flex:none;display:grid;place-items:center}.ui-dialog :is(.ui-dialog__button,.ui-dialog__close):active:not(:disabled){transform:scale(.97)}.ui-dialog--compact{--ui-dialog-width: 540px;border:1px solid #d8e3dd;border-radius:16px;background:#fff;color:#24372f;font:13px/1.45 var(--font-ui, system-ui, sans-serif);box-shadow:0 24px 80px #152b3b33}.ui-dialog--compact .ui-dialog__head{padding:16px 18px;border-bottom:1px solid #e4ebe7}.ui-dialog--compact .ui-dialog__media>*{flex:0 0 48px;width:48px;height:48px}.ui-dialog--compact .ui-dialog__title h2{margin:0 0 6px;font-size:var(--text-head);font-weight:650}.ui-dialog--compact .ui-dialog__title p{margin:0 0 4px;font-size:13px}.ui-dialog--compact .ui-dialog__title small{color:#687c72}.ui-dialog--compact .ui-dialog__body{padding:14px 18px}.ui-dialog--compact .ui-dialog__foot{padding:12px 18px;border-top:1px solid #e4ebe7}.ui-dialog--compact .ui-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ui-dialog--compact :is(.ui-dialog__button,.ui-dialog__close){border:1px solid #cfded5;border-radius:7px;background:#fff;color:#2e5946;padding:8px 12px}.ui-dialog--compact .ui-dialog__close{min-width:30px;min-height:30px;padding:4px;font-size:var(--text-head)}.ui-dialog--compact .ui-dialog__button--primary{border-color:#298b64;background:#298b64;color:#fff}@media(hover:hover){.ui-dialog--compact :is(.ui-dialog__button,.ui-dialog__close):hover:not(:disabled){background:#eef6f1}.ui-dialog--compact .ui-dialog__button--primary:hover:not(:disabled){background:#207550}}.ui-dialog--compact :is(.ui-dialog__button,.ui-dialog__close):focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.ui-dialog--compact :is(.ui-dialog__button,.ui-dialog__close):disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.ui-dialog--compact :is(.ui-dialog__button,.ui-dialog__close){min-height:44px}}.ui-dialog--tone-system{--ui-dialog-tone: var(--kind-system);--ui-dialog-tone-ink: var(--kind-system-ink)}.ui-dialog--tone-accent{--ui-dialog-tone: var(--accent, #0f9b80);--ui-dialog-tone-ink: var(--accent-ink, var(--accent-strong, #0c7a65))}.ui-dialog--roomy{--ui-dialog-width: 480px;border:0;border-radius:16px;background:#fff;color:#14211c;box-shadow:0 24px 64px #08100d59}.ui-dialog--roomy h2{font-size:var(--text-head);font-weight:800;color:var(--ui-dialog-tone-ink, #14211c)}.ui-dialog--roomy .ui-dialog__head{align-items:center;justify-content:space-between;padding:16px 20px 0}.ui-dialog--roomy .ui-dialog__body{display:grid;gap:14px;padding:12px 20px 14px}.ui-dialog--roomy .ui-dialog__foot{display:grid;gap:6px;padding:8px 20px 16px;border-top:1px solid rgb(20 33 28 / 8%)}.ui-dialog--roomy .ui-dialog__actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.ui-dialog--roomy .ui-dialog__close{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:#8d9788;font-size:22px}.ui-dialog--roomy .ui-dialog__button{min-height:42px;padding:10px 14px;border:0;border-radius:11px;background:none;color:#5f6d67;font-size:var(--text-title)}.ui-dialog--roomy .ui-dialog__button--primary{padding:10px 18px;background:var(--ui-dialog-tone);color:#fff;font-weight:700}.ui-dialog--roomy .ui-dialog__button--accent{background:var(--accent, #0f9b80)}@media(hover:hover){.ui-dialog--roomy :is(.ui-dialog__close,.ui-dialog__button):hover:not(:disabled){background:#f1f4f1}.ui-dialog--roomy .ui-dialog__button--primary:hover:not(:disabled){background:var(--ui-dialog-tone-ink)}.ui-dialog--roomy .ui-dialog__button--accent:hover:not(:disabled){background:var(--accent-strong, #0c7a65)}}.ui-dialog--roomy :is(.ui-dialog__close,.ui-dialog__button):disabled{opacity:.55;cursor:default}@media(pointer:coarse){.ui-dialog--roomy .ui-dialog__close{width:44px;height:44px}}.ui-dialog-layer--sheet{top:var(--ui-dialog-top, 0px);bottom:var(--ui-dialog-bottom, 0px);z-index:var(--layer-sticky);display:block;background:var(--bg, #f5f7f6)}.ui-dialog--sheet{width:100%;height:100%;border:0;border-radius:0;background:#f5f7f6;color:#25372e;font:var(--text-body)/var(--line-text) var(--font-body)}.ui-dialog--sheet>.ui-dialog__body{flex:1 1 0}@media(min-width:1001px){.ui-dialog--sheet.ui-dialog--footer-aside{display:grid;grid-template-columns:minmax(0,1fr) var(--ui-dialog-aside-width, clamp(300px, 28vw, 380px));grid-template-rows:auto minmax(0,1fr)}.ui-dialog--footer-aside>.ui-dialog__head{grid-column:1 / -1}.ui-dialog--footer-aside>.ui-dialog__body{grid-column:1;grid-row:2;min-width:0}.ui-dialog--footer-aside>.ui-dialog__foot{grid-column:2;grid-row:2;min-width:0;min-height:0;align-self:start;max-height:calc(100% - 2 * var(--space-6));margin:var(--space-6) var(--space-5) var(--space-6) 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;box-shadow:none;border-radius:var(--radius-surface, 10px)}.ui-dialog--footer-aside>.ui-dialog__foot::-webkit-scrollbar{display:none}}.ui-dialog--sheet .ui-dialog__head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"navigation title meta actions" "toolbar toolbar toolbar toolbar";align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-bottom:1px solid #dce4e0;background:#fff}.ui-dialog__navigation{grid-area:navigation}.ui-dialog__sheet-title{grid-area:title;margin:0;font-size:var(--text-head);line-height:var(--line-head)}.ui-dialog__sheet-meta{grid-area:meta;min-width:0}.ui-dialog__sheet-actions{grid-area:actions}.ui-dialog__sheet-toolbar{grid-area:toolbar;min-width:0}.ui-dialog__sheet-toolbar:empty{display:none}.ui-dialog__back{display:grid;place-items:center;width:var(--control);min-height:var(--control);border:1px solid #d8dfdc;border-radius:var(--radius-control);background:#fff;color:#202c3e;cursor:pointer}.ui-dialog__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-dialog--sheet :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.ui-dialog--sheet .ui-dialog__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"navigation title actions" "meta meta meta" "toolbar toolbar toolbar";gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-6)}.ui-dialog__back{width:var(--touch-min);min-height:var(--touch-min)}}.ui-dialog--notice{display:grid;gap:14px;justify-items:center;padding:20px;text-align:center}.ui-dialog--notice .ui-dialog__body{display:grid;gap:14px;justify-items:center;padding:0;overflow:visible}.ui-dialog--notice h2{margin:0}.ui-dialog--notice .ui-dialog__body p{max-width:360px;margin:0;color:#4f5d58;font-size:var(--text-title);line-height:1.45}.ui-dialog--notice .ui-dialog__foot{width:100%;padding:0;border:0}.ui-dialog--notice .ui-dialog__actions{grid-template-columns:none}@media(max-width:560px){.ui-dialog--notice{padding:16px}.ui-dialog--roomy .ui-dialog__head{padding:12px 16px 0}.ui-dialog--roomy .ui-dialog__body{padding:10px 16px 12px}.ui-dialog--roomy.ui-dialog--notice .ui-dialog__body{padding:0}.ui-dialog--roomy .ui-dialog__foot{padding:8px 16px 12px}.ui-dialog--roomy.ui-dialog--notice .ui-dialog__foot{padding:0}.ui-dialog--roomy .ui-dialog__actions{grid-template-columns:1fr}.ui-dialog--roomy .ui-dialog__actions .ui-dialog__button--primary{order:-1}}@media(prefers-reduced-motion:reduce){.ui-dialog :is(.ui-dialog__button,.ui-dialog__close):active:not(:disabled){transform:none}}.room-selection{margin:0;padding:0;border:0;min-width:0}.room-selection legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:0 0 6px;font-weight:600;font-size:12px}.room-selection legend span{color:#687780;font-size:11px;font-weight:400}.room-chips{display:flex;flex-wrap:wrap;gap:5px}.room-chips .room-chips__item,.room-chips__all{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:28px;box-sizing:border-box;padding:4px 8px;border:1px solid #dfe6e2;border-radius:7px;background:#fff;color:#385064;cursor:pointer;font:inherit;font-size:11px;line-height:1.3;max-width:100%}.room-chips__all{border-style:dashed}.room-chips__item[data-selected=true],.room-chips__all[aria-pressed=true]{border-color:#80b59b;background:#eef8f5;color:#0c7a65}.room-chips__item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.room-chips__item strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.room-chips__item small{color:#687780;font-size:var(--text-note);font-weight:400}.room-chips__item:has(input:focus-visible),.room-chips__all:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}@media(pointer:coarse){.room-chips .room-chips__item,.room-chips__all{min-height:44px}}.area-selection-editor{display:grid;gap:6px;min-width:0}.area-selection-editor>label{display:grid;gap:5px}.area-selection-editor>button{justify-self:start;border:0;padding:3px 0;background:transparent;color:#176c52;font:inherit;text-decoration:underline;cursor:pointer}.area-selection-editor>div{display:flex;flex-wrap:wrap;gap:4px 12px}.area-selection-editor__error{color:#a23a27}.room-surface-tiles{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;font-size:12px}.room-surface-tiles legend{padding:0;margin-bottom:7px;font-weight:600}.room-surface-tiles__group{display:grid;gap:5px}.room-surface-tiles__group>span{color:#63717d;font-size:11px}.room-surface-tiles__list{display:flex;flex-wrap:wrap;gap:5px}.room-surface-tiles button{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:5px 8px;border:1px solid #dbe3df;border-radius:7px;background:#fff;color:inherit;font:inherit;cursor:pointer}.room-surface-tiles button small{font-size:var(--text-note)}.room-surface-tiles button[aria-checked=true]{border-color:#72ad90;background:#edf7f1;color:#216b4d}.room-surface-tiles button:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}@media(pointer:coarse){.room-surface-tiles button{min-height:44px}}.mixture-configurator{display:grid;gap:12px;font-size:12px;min-width:0}.mixture-configurator label{display:grid;gap:5px;font-weight:600;min-width:0}.mixture-configurator input,.mixture-configurator select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dbe3df;border-radius:8px;padding:8px;background:#fff;color:inherit;font:inherit}.mixture-configurator__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mixture-configurator p{margin:0;line-height:1.5}.mixture-configurator small{color:#63717d;font-weight:400;line-height:1.45}.mixture-configurator__error{color:#a23a27}.mixture-configurator [aria-invalid=true]{border-color:#ba5140}.mixture-configurator__modes{display:flex;gap:3px;padding:3px;border:1px solid #dfe6e2;border-radius:8px;background:#f4f7f5}.mixture-configurator__modes button{flex:1;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5d6771;font:inherit;font-weight:600;cursor:pointer}.mixture-configurator__modes button[aria-pressed=true]{border-color:#b7d5c5;background:#fff;color:#0c7a65;box-shadow:0 1px 2px #0000000a}.mixture-configurator__modes button:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.mixture-configurator__modes button{min-height:44px}}.laying-methods{display:grid;gap:6px}.laying-methods__row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px;align-items:center}.laying-methods__room{overflow:hidden;color:#5d6771;font-size:var(--text-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.laying-methods .mixture-configurator__modes{flex-wrap:wrap}.laying-methods .mixture-configurator__modes button{flex:0 1 auto}.laying-methods .mixture-configurator__modes button small{color:inherit;font-weight:500;opacity:.7}.laying-methods .mixture-configurator__modes[aria-invalid=true]{border-color:#e2b4ae}@media(max-width:560px){.laying-methods__row{grid-template-columns:minmax(0,1fr);gap:4px}}.linear-configurator__inline{display:grid!important;grid-template-columns:auto 110px;gap:8px!important;align-items:center;justify-content:start}.linear-configurator__inline input{text-align:right}.linear-configurator__inline--short small{grid-column:1 / -1}.linear-configurator__fields{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.linear-configurator__fields--pair .linear-configurator__inline{grid-template-columns:auto 72px}.linear-configurator__in-cart{color:#0c7a65;font-weight:600}.linear-configurator__accessories{display:grid;gap:6px;margin:0;padding:10px;border:1px solid #dfe6e2;border-radius:8px;min-width:0}.linear-configurator__accessories legend{padding:0 4px;font-weight:600}.linear-configurator__accessory{display:grid!important;grid-template-columns:minmax(0,1fr) 72px 64px;gap:8px!important;align-items:center}.linear-configurator__accessory span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.linear-configurator__accessory input{text-align:right}.linear-configurator__accessory em{color:#63717d;font-style:normal;font-size:12px}@media(max-width:560px){.linear-configurator__accessory{grid-template-columns:minmax(0,1fr) 64px 56px}}.recipe-configurator{gap:10px}.recipe-configurator__room{display:grid;gap:6px;padding:8px 0;border-top:1px dashed rgb(20 33 28 / 10%);min-width:0}.recipe-configurator__perimeter{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0}.recipe-configurator__walls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recipe-configurator__walls input{width:76px!important;text-align:right}.recipe-configurator__link{padding:0;border:0;background:none;color:#0c7a65;font:inherit;font-weight:600;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.recipe-configurator__choice select{font-weight:400}.recipe-configurator__ok{color:#0c7a65!important;font-weight:600!important}.recipe-configurator__warn{color:#a23a27!important;font-weight:600!important}.recipe-configurator__works{display:grid;gap:4px;padding-top:8px;border-top:1px solid #edf0ee}.recipe-configurator__works p{display:flex;justify-content:space-between;gap:12px;margin:0}.recipe-configurator__works span{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.recipe-configurator__works strong{white-space:nowrap}.cart-recalculation__hint{margin:0 0 14px;color:#687c72;font-size:12px}.cart-recalculation__fields{border:0;margin:0;padding:0;min-width:0}.cart-recalculation__fields>.area-selection-editor{margin-bottom:12px}.cart-recalculation .mixture-configurator>fieldset{min-width:0;margin:0;padding:10px;border:1px solid #dce6df;border-radius:8px}.cart-recalculation .area-selection-editor>button{padding:5px 9px;font-size:12px;text-decoration:none}.cart-recalculation__error{color:#a52d25;font-size:12px}.cart-recalculation button{border:1px solid #cfded5;border-radius:7px;background:#fff;color:#2e5946;font:inherit;padding:8px 12px;cursor:pointer}@media(hover:hover){.cart-recalculation button:hover:not(:disabled){background:#eef6f1}}.cart-recalculation button:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.cart-recalculation button:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.cart-recalculation button{min-height:44px}}.catalog-filters-mobile__open{display:inline-flex;min-height:var(--touch-min);flex:0 0 auto;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border:1px solid #dbe3df;border-radius:var(--radius-pill, 999px);background:#fff;color:#202c3e;cursor:pointer;font:inherit;font-size:var(--text-body);font-weight:600}.catalog-filters-mobile__badge{min-width:18px;padding:0 var(--space-2);border-radius:var(--radius-pill, 999px);background:var(--accent, #0f9b80);color:#fff;font-size:var(--text-note, 11px);line-height:18px;text-align:center}.catalog-filters-mobile{position:fixed;left:0;right:0;z-index:var(--layer-overlay, 300);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:#f5f7f6;color:#202c3e}.catalog-filters-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-bottom:1px solid #dce4e0;background:#fff;font-size:var(--text-head, 18px)}.catalog-filters-mobile__close{min-height:var(--touch-min, 44px);padding:0 var(--space-5);border:0;background:none;color:var(--accent-ink, #0c7a65);cursor:pointer;font:inherit;font-size:var(--text-title, 15px);font-weight:600}.catalog-filters-mobile__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-7) var(--space-10)}.catalog-filters-mobile__body section+section{margin-top:var(--space-9)}.catalog-filters-mobile__body h3{margin:0 0 var(--space-4);color:#7a8490;font-size:var(--text-small, 12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-filters-mobile__choice{display:flex;width:100%;min-height:var(--touch-min, 44px);align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-6);border:0;border-bottom:1px solid #e6ebe8;background:#fff;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-title, 15px);text-align:left}.catalog-filters-mobile__choice:first-of-type{border-radius:var(--radius-surface, 10px) var(--radius-surface, 10px) 0 0}.catalog-filters-mobile__choice:last-of-type{border-bottom:0;border-radius:0 0 var(--radius-surface, 10px) var(--radius-surface, 10px)}.catalog-filters-mobile__choice.is-chosen{color:var(--accent-ink, #0c7a65);font-weight:600}.catalog-filters-mobile__choice.is-chosen svg{color:var(--accent, #0f9b80)}.catalog-filters-mobile__footer{padding:var(--space-6) var(--space-7) max(var(--space-6),env(safe-area-inset-bottom));border-top:1px solid #dce4e0;background:#fff}.catalog-filters-mobile__footer button{width:100%;min-height:var(--touch-min, 44px);border:0;border-radius:var(--radius-control, 6px);background:var(--accent, #0f9b80);color:#fff;cursor:pointer;font:inherit;font-size:var(--text-title, 15px);font-weight:700}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.reveal.is-open{grid-template-rows:1fr;opacity:1}.reveal__inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.reveal{transition:none}}.plan-fact{border-bottom:1px solid var(--cart-line, var(--line))}.plan-fact__room+.plan-fact__room{border-top:1px solid var(--cart-line, var(--line))}.plan-fact__error{margin:0;padding:var(--space-5) var(--space-8);color:var(--danger);font-size:var(--text-small)}.plan-fact__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-6);width:100%;min-height:var(--control);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-8);border:0;background:none;color:var(--text);text-align:left}.plan-fact__title{display:flex;align-items:baseline;gap:var(--space-4);font-size:var(--text-body);font-weight:700;white-space:nowrap}.plan-fact__title small{font-size:var(--text-small);font-weight:600;color:var(--muted)}.plan-fact__summary{min-width:0;font-size:var(--text-small);color:var(--muted);text-align:right;overflow-wrap:anywhere}.plan-fact__chevron{width:var(--glyph);height:var(--glyph);color:var(--muted);transition:transform .24s ease}.plan-fact__head[aria-expanded=true] .plan-fact__chevron{transform:rotate(180deg)}@media(hover:hover){.plan-fact__head:hover{background:var(--accent-soft)}}.plan-fact__list{display:grid;margin:0;padding:0;list-style:none}.plan-fact__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-8);border-top:1px solid var(--cart-line, var(--line))}.plan-fact__drawn{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0;min-width:0;font-size:var(--text-body);line-height:var(--line-head);font-weight:600;overflow-wrap:anywhere}.plan-fact__measure{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-fact__word{font-size:var(--text-small);color:var(--muted);white-space:nowrap}.plan-fact__status--warn{color:var(--danger)}.plan-fact .plan-fact__show{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--accent-strong);font-size:var(--text-small);font-weight:600;white-space:nowrap}.plan-fact .plan-fact__show svg{width:14px;height:14px}.plan-fact__show:active{transform:scale(.97)}@media(hover:hover){.plan-fact__show:hover{background:var(--accent-soft)}}.plan-fact__footer{margin:0;padding:var(--space-5) var(--space-6) var(--space-6) var(--space-8);border-top:1px solid var(--cart-line, var(--line))}.plan-fact__footer small{font-size:var(--text-note);color:var(--muted)}@media(max-width:640px){.plan-fact__head{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-6)}.plan-fact__summary{grid-column:1;grid-row:2;text-align:left}.plan-fact__chevron{grid-column:2;grid-row:1 / span 2}.plan-fact__row{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-6)}.plan-fact__drawn{grid-column:1 / -1}.plan-fact__footer{padding-inline:var(--space-6)}}@media(pointer:coarse){.plan-fact__head,.plan-fact .plan-fact__show{min-height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.plan-fact__chevron{transition:none}.plan-fact__show:active{transform:none}}.ui-object-hint{display:grid;justify-items:center;gap:10px;padding:36px 24px;border-radius:14px;background:linear-gradient(180deg,#0f9b8014,#0f9b8005);text-align:center}.ui-object-hint__scene{display:grid;width:100%;max-width:400px}.ui-object-hint__scene>*{grid-area:1 / 1}.ui-object-hint__scene>img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.ui-object-hint__scene .ui-object-hint__icon{place-self:center}@property --ui-hint-turn{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.ui-object-hint__mark{display:grid;grid-template:100% / 100%;isolation:isolate;width:64px;aspect-ratio:1;padding:3px;border:0;border-radius:18px;background:conic-gradient(from var(--ui-hint-turn),var(--accent, #0f9b80),#2fce9b,var(--kind-system, #73529a),#2354c3,var(--accent, #0f9b80));cursor:pointer;animation:ui-hint-turn 6s linear infinite;transition:transform .16s ease}.ui-object-hint__mark:before,.ui-object-hint__mark img{grid-area:1 / 1}.ui-object-hint__mark:before{content:"";z-index:-1;margin:-2px;border-radius:inherit;background:inherit;filter:blur(10px);opacity:.6;transition:opacity .16s ease}.ui-object-hint__mark img{display:block;width:100%;height:100%;border-radius:15px}@media(hover:hover){.ui-object-hint__mark:hover:before{opacity:1}}.ui-object-hint__mark:active{transform:scale(.97)}.ui-object-hint__scene .ui-object-hint__mark{place-self:center;width:clamp(44px,16%,64px)}@keyframes ui-hint-turn{to{--ui-hint-turn: 360deg}}@media(prefers-reduced-motion:reduce){.ui-object-hint__mark{animation:none}.ui-object-hint__mark:active{transform:none}}.ui-object-hint__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#0c7a65;box-shadow:0 0 0 1px #0f9b8038,0 10px 24px -14px #0c7a6599}.ui-object-hint h2{margin:4px 0 0;color:#14211c;font-size:18px;font-weight:800;letter-spacing:-.01em}.ui-object-hint p{max-width:400px;margin:0;color:#4f5d58;font-size:var(--text-title);line-height:1.45}.ui-object-hint__action{margin-top:6px;padding:9px 16px;border:0;border-radius:10px;background:var(--accent, #0f9b80);color:#fff;font:inherit;font-size:var(--text-title);font-weight:600;cursor:pointer}@media(hover:hover){.ui-object-hint__action:hover{background:#0c7a65}}.ui-object-hint__action:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}@media(max-width:720px){.ui-object-hint__action{min-height:var(--touch-min)}}.cart-header-button{position:relative;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:9px;background:#ffffff17;color:#fff;cursor:pointer}@media(hover:hover){.cart-header-button:hover{background:#ffffff2b}}.cart-header-button__count{position:absolute;top:-3px;right:-3px;min-width:17px;padding:0 4px;border-radius:var(--radius-pill, 999px);background:#fff;color:var(--brand-mark, #184848);font-size:var(--text-note, 11px);font-weight:700;line-height:17px;text-align:center}.cart-sheet-mobile>.ui-dialog__body{padding:var(--space-6) var(--space-5);display:flex;flex-direction:column}.cart-sheet-mobile .estimate-cart__filters{padding:0;border:0}.cart-sheet-mobile .estimate-cart__heading p{margin:0;color:#73816f;font-size:var(--text-small)}.cart-sheet-mobile .estimate-cart__title-row{align-items:center;gap:var(--space-4)}.cart-sheet-mobile .estimate-cart__document{min-height:var(--control);box-sizing:border-box}@media(max-width:720px){.cart-header-button{width:var(--touch-min);height:var(--touch-min)}.cart-sheet-mobile :is(.estimate-cart__filters input,.estimate-cart__filters select,.estimate-cart__types button,.estimate-cart__document){min-height:var(--touch-min)}}.cart-sheet-mobile .estimate-cart{flex:1 0 auto;height:auto;min-height:0;border:0;border-radius:var(--radius-surface, 10px);box-shadow:none}.cart-sheet-mobile .estimate-cart__scroll{overflow:visible}.cart-sheet-mobile .estimate-cart--empty .estimate-cart__scroll{display:grid;align-content:center}@media(min-width:1200px){.cart-sheet-mobile:has(.estimate-cart__checkout){--ui-dialog-aside-width: clamp(440px, 36vw, 640px)}}.catalog-workspace .catalog-panel .catalog-panel__sections{min-width:0;margin-bottom:var(--space-4)}:where(:focus-visible){outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.catalog-product-identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.catalog-product-identity>span{min-width:0;overflow-wrap:anywhere}.catalog-product-identity__photo{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-page)}.catalog-product-identity__photo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cart-change-summary__purchase>.catalog-product-identity{font-size:11px}.catalog-workspace{min-height:100vh;padding:32px;background:#f5f7f6;color:#202c3e;font-family:Inter,system-ui,sans-serif}.catalog-workspace *{box-sizing:border-box}.catalog-workspace button,.catalog-workspace input{font:inherit}.catalog-workspace__workspace{width:100%;margin-inline:auto}.section-heading h2{margin:0}.button{min-height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:700}.button--primary{background:#0f9b80;color:#fff}.catalog-workspace__workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:24px;align-items:start}.catalog-panel{padding:22px;border:1px solid #dce4e0;border-radius:18px;background:#fff}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading>span{padding:7px 10px;border-radius:999px;background:#eef8f5;color:#287a59;font-size:12px;font-weight:700}.room-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.room-tab{border:1px solid #dbe3df;background:#fff;color:#202c3e;cursor:pointer}.room-tab{display:flex;min-width:148px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border-radius:12px}.room-tab span{color:#77818e;font-size:12px}.icon-button{border:0;background:transparent;cursor:pointer;color:#385064}.icon-button{width:30px;height:30px;border-radius:8px}@media(hover:hover){.icon-button:hover{background:#f6eaea;color:#a13c3c}}.empty-state{display:flex;flex-direction:column;gap:5px;padding:42px 20px;text-align:center;color:#73808c}.catalog-search{width:100%;height:42px;margin-bottom:16px;padding:0 13px;border:1px solid #dbe3df;border-radius:10px;outline:none}.catalog-search:focus{border-color:var(--accent, #0f9b80)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);display:grid;place-items:center;padding:24px;background:#131d2970}.catalog-workspace table{width:100%;border-collapse:collapse}.catalog-workspace th,.catalog-workspace td{padding:13px 12px;border-bottom:1px solid #e6ece9;text-align:left;white-space:nowrap}.catalog-workspace th{color:#77818d;font-size:12px;text-transform:uppercase}@media(max-width:1080px){.catalog-workspace__workspace{grid-template-columns:1fr}.catalog-panel{order:-1}}@media(max-width:720px){.catalog-workspace{padding:18px}.button{width:100%}.catalog-panel{padding:16px}.icon-button{grid-column:3;grid-row:2}}.catalog-panel{position:relative;display:flex;height:var(--catalog-panel-height);min-height:480px;flex-direction:column;overflow:hidden;animation:catalogSectionEnter .16s ease-out}@keyframes catalogSectionEnter{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.catalog-panel{animation:none}}.catalog-panel>.section-heading,.catalog-panel>.catalog-search{flex:0 0 auto}.catalog-panel>.section-heading{margin-bottom:14px}.catalog-panel>.catalog-search{margin-bottom:12px}@media(max-width:1080px){.catalog-panel{position:relative;top:auto;order:0}.catalog-workspace__workspace{grid-template-columns:1fr}}@media(max-width:560px){.catalog-panel{max-height:calc(100dvh - 24px);padding:16px;border-radius:14px}.catalog-panel .section-heading{align-items:center}.catalog-panel .section-heading>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-search{min-height:46px}}.catalog-workspace{position:relative;isolation:isolate;overflow:hidden}.catalog-workspace__content{display:contents}.catalog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-sticky);overflow-y:auto;overscroll-behavior-y:auto;background:#f2f4f3;touch-action:pan-y}.catalog-overlay[data-layer-motion],.catalog-overlay[aria-hidden=true]{background:transparent}@media(min-width:761px){.catalog-workspace--catalog-open{min-height:960px;padding-top:0}}.catalog-overlay__panel{--catalog-overlay-pad-top: 16px;display:grid;width:100%;min-height:100%;margin:0 auto;grid-template-rows:auto minmax(0,1fr);background:#fff}.catalog-overlay__panel--aside{--catalog-overlay-pad-top: var(--object-rail-pad, var(--space-8));grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;-moz-column-gap:var(--space-4);column-gap:var(--space-4);background:transparent}.catalog-overlay__aside{grid-column:1;align-self:start;position:sticky;top:0}.catalog-overlay__main{grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line, #e2e6dd);border-radius:var(--radius-surface, 10px);background:#fff}.catalog-overlay__sections{min-width:0}.catalog-overlay__heading{display:flex;align-items:center;gap:14px;min-width:0}.catalog-overlay__heading h2{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.catalog-section-back{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dbe3df;border-radius:10px;background:#fff;color:#202c3e;cursor:pointer;font-size:var(--text-title);font-weight:700}@media(hover:hover){.catalog-section-back:hover{border-color:#63c3ae;background:#eef8f5;color:#0c7a65}}.catalog-section-back:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.catalog-overlay__controls{display:grid;gap:10px;padding:var(--catalog-overlay-pad-top) 24px 16px;border-bottom:1px solid #e3e9e6;background:#fbfcfb}.catalog-overlay__search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px}.catalog-overlay__sort{height:30px;padding:0 8px;border:1px solid #dbe3df;border-radius:10px;background:#fff;color:#202c3e;font:inherit;font-size:12px}.catalog-overlay__sort:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px}.catalog-overlay__search-row input{width:100%;height:30px;min-height:30px;padding:0 10px;border:1px solid #dbe3df;border-radius:10px;outline:none;font-size:11px}.catalog-overlay__search-row input:focus{border-color:var(--accent, #0f9b80)}.catalog-overlay__search-row span{color:#6f7a85;font-size:13px;white-space:nowrap}.catalog-overlay__body{display:flex;min-height:0;flex-direction:column;padding:20px 24px 28px}.catalog-overlay__footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:auto;padding-top:18px}.catalog-overlay__empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:6px;color:#74808c;text-align:center}@media(max-width:760px){.catalog-overlay{display:none}}.catalog-overlay--choice .product-tile{--tile-accent: var(--kind-system);--tile-accent-ink: var(--kind-system-ink)}.catalog-overlay--choice .catalog-section-back{color:var(--kind-system-ink)}.catalog-overlay__choice-title{display:grid;gap:2px;min-width:0}.catalog-overlay__choice-title>span{color:#6f7a85;font-size:12px}.catalog-overlay__choice-title b{margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--kind-system-soft);color:var(--kind-system-ink);font-size:11px;font-weight:500}@media(max-width:760px){.catalog-overlay.catalog-overlay--choice{display:block}.catalog-overlay--choice .catalog-overlay__search-row{grid-template-columns:minmax(0,1fr) auto}.catalog-overlay--choice .catalog-overlay__search-row input{grid-column:1 / -1}}.catalog-overlay-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-sticky);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#f5f7f6;color:#202c3e}.catalog-overlay-mobile:focus{outline:none}.catalog-overlay-mobile__controls{position:relative;z-index:var(--layer-raise);padding:12px 14px 10px;border-bottom:1px solid #dce4e0;background:#fff}.catalog-overlay-mobile__search{width:100%;height:var(--touch-min);padding:0 14px;border:1px solid #dbe3df;border-radius:12px;background:#f7f9f8;outline:none}.catalog-overlay-mobile__search:focus{border-color:var(--accent, #0f9b80)}.catalog-overlay-mobile__sections{min-width:0;margin-bottom:10px}.catalog-overlay-mobile__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.catalog-overlay-mobile__body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 24px}.catalog-overlay-mobile .product-tile__body{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-4) var(--space-4)}.catalog-overlay-mobile .product-tile__foot{display:contents}.catalog-overlay-mobile .product-tile__price{order:1;font-size:var(--text-title);font-weight:700;line-height:1.2}.catalog-overlay-mobile .product-tile__group{order:2;font-size:11px}.catalog-overlay-mobile .product-tile__title{order:3;font-size:13px}.catalog-overlay-mobile .product-tile__note{order:4}.catalog-overlay-mobile .product-tile__title,.catalog-overlay-mobile .product-tile__note{margin-bottom:var(--space-3)}.catalog-overlay-mobile .product-tile__title:has(~.product-tile__note){margin-bottom:0}.catalog-overlay-mobile .product-tile__action{order:5;align-self:flex-end;margin-top:auto}.catalog-overlay-mobile .product-tile__photo{aspect-ratio:4 / 3}.catalog-overlay-mobile__empty{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.catalog-overlay-mobile__empty span{color:#7a8490;font-size:13px}@media(min-width:721px){.catalog-overlay-mobile{top:24px;right:24px;bottom:24px;left:24px;grid-template-rows:auto minmax(0,1fr);border-radius:20px;box-shadow:0 24px 80px #131d2947;overflow:hidden}}.catalog-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #e6c98b;border-radius:12px;background:#fff9ec;color:#5c4926}.catalog-load-error>div{display:grid;gap:2px}.catalog-load-error strong{font-size:13px}.catalog-load-error span{color:#756540;font-size:12px}.catalog-load-error button{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid #c9a85f;border-radius:9px;background:#fff;color:#5c4926;cursor:pointer;font-weight:700}@media(hover:hover){.catalog-load-error button:hover,.catalog-load-error button:focus-visible{outline:2px solid currentColor;outline-offset:2px}}.catalog-workspace .section-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.catalog-workspace .section-heading__actions>span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;background:#eef8f5;color:#287a59;font-size:12px;font-weight:700;white-space:nowrap}.catalog-workspace__workspace{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:24px}.catalog-panel{padding:22px}.catalog-workspace .section-heading{margin-bottom:18px}.catalog-workspace .section-heading__actions .button{min-height:34px;padding-inline:12px;font-size:13px}.catalog-workspace .room-tabs{margin:0 -6px 18px;padding:2px 6px 6px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.catalog-workspace .room-tab{min-width:148px;max-width:none;min-height:0;padding:12px 14px}.catalog-workspace .room-tab>strong{min-height:0;overflow:hidden;font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap}.catalog-panel__sticky{flex:0 0 auto}.catalog-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.catalog-workspace .catalog-search{height:42px;margin-bottom:12px}@media(max-width:1280px){.catalog-workspace__workspace{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px}}@media(max-width:720px){.catalog-workspace .section-heading{align-items:stretch;flex-direction:column}.catalog-workspace .section-heading__actions{justify-content:space-between}}.catalog-workspace{container-name:ceilings-work-area;container-type:inline-size}@media(min-width:1081px){.catalog-workspace{padding-top:22px}.catalog-workspace__workspace{grid-template-columns:minmax(0,1.55fr) minmax(430px,.85fr);gap:18px}.catalog-panel{padding:18px}.section-heading{margin-bottom:14px}.room-tabs{margin-bottom:14px;padding-bottom:2px;cursor:grab;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-tabs:active{cursor:grabbing}.room-tab{min-width:156px;max-width:180px;min-height:82px;padding:10px 12px;scroll-snap-align:start}.room-tab>strong{display:block;width:100%;min-height:34px;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.catalog-panel>.section-heading,.catalog-panel>.catalog-search{position:relative;z-index:var(--layer-float);background:#fff}.catalog-search{height:38px;margin-bottom:10px}}@media(min-width:1081px)and (max-width:1280px){.catalog-workspace__workspace{grid-template-columns:minmax(0,1.35fr) minmax(400px,.95fr)}}@container ceilings-work-area (max-width: 1180px){.catalog-workspace__workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}@container ceilings-work-area (max-width: 920px){.catalog-workspace__workspace{grid-template-columns:1fr}.catalog-panel{position:relative;top:auto}}.room-tabs{cursor:grab;scroll-behavior:smooth;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.dialog-backdrop{z-index:var(--layer-overlay)}.catalog-workspace>.validation-summary{width:100%;margin:18px auto 24px}@media(max-width:720px){.catalog-workspace>.validation-summary{margin-block:14px 18px}}.catalog-workspace{container-type:inline-size;container-name:ceilings-workspace}@container ceilings-workspace (min-width: 1300px){.validation-summary,.catalog-workspace__workspace{width:100%}.catalog-workspace__workspace{grid-template-columns:minmax(0,1.65fr) minmax(420px,.85fr);gap:18px}}@container ceilings-workspace (min-width: 1000px) and (max-width: 1299px){.catalog-workspace__workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:16px}}@container ceilings-workspace (min-width: 720px) and (max-width: 999px){.catalog-workspace{padding-inline:20px}.catalog-workspace__workspace{grid-template-columns:1fr}.catalog-panel{position:relative;top:auto;max-height:none}}@container ceilings-workspace (max-width: 719px){.catalog-workspace{padding:14px}.catalog-workspace__workspace{grid-template-columns:1fr;gap:12px}.catalog-panel{padding:14px;border-radius:14px}.section-heading{align-items:flex-start;gap:10px}.section-heading>span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tab{min-width:140px;max-width:156px}}.catalog-workspace{--catalog-panel-height: max(480px, calc(100dvh - var(--catalog-panel-top-space, max(20px, var(--catalog-viewport-top-inset, 0px))) - var(--catalog-viewport-bottom-inset, 0px) - 16px));box-sizing:border-box;min-height:0;padding:20px 24px 16px;width:100%;max-width:100%;overflow-x:hidden}.catalog-workspace.catalog-workspace--catalog-open{padding-top:0}.catalog-workspace__content,.catalog-workspace__workspace,.catalog-panel{min-width:0;max-width:100%}@media(max-width:720px){.catalog-workspace{width:100%;max-width:100vw;padding:12px}.catalog-workspace__workspace{grid-template-columns:minmax(0,1fr)}}.catalog-workspace .catalog-panel .catalog-search{height:var(--control);min-height:var(--control)}.catalog-workspace .catalog-panel .catalog-search{font-size:var(--text-note)}.catalog-workspace .catalog-panel .catalog-panel__search{display:block}@media(pointer:coarse){.catalog-workspace .catalog-panel .catalog-panel__search{--search-reach: calc((var(--touch-min) - var(--control)) / 2);margin-block:calc(-1 * var(--search-reach));padding-block:var(--search-reach)}}.catalog-workspace__main-column{display:flex;min-width:0;flex-direction:column;gap:16px}.estimate-cart,.catalog-column-card{background:#fff;border:1px solid #dce4e0;border-radius:18px;overflow:hidden;min-height:480px;height:var(--catalog-panel-height);min-width:0}.estimate-cart,.estimate-cart__summary{--cart-green: var(--accent, #0f9b80);--cart-line: #e3e9e4}.estimate-cart{--cart-action-width: 96px;color:#25372e;display:flex;flex-direction:column}.catalog-column-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.estimate-cart>:not(.estimate-cart__scroll){flex-shrink:0}.estimate-cart button,.estimate-cart select,.estimate-cart input{font:inherit}.estimate-cart button{cursor:pointer}.estimate-cart button:disabled{cursor:not-allowed;opacity:.45}.estimate-cart :focus-visible{outline:2px solid var(--cart-green);outline-offset:2px}.estimate-cart__header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cart-line)}.estimate-cart__heading{flex:1;min-width:0}.estimate-cart__title-row,.estimate-cart__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.estimate-cart h1{margin:0;font-size:var(--text-head);line-height:1.3;font-weight:800;letter-spacing:-.2px}.estimate-cart__heading p{margin:0;font-size:var(--text-small);color:#73816f}.estimate-cart__saved-mark{display:inline-flex;align-items:center;color:var(--accent);vertical-align:middle}.estimate-cart__save{font-size:12px;line-height:1.4;color:#0c7a65;display:flex;gap:4px 10px;flex-wrap:wrap;align-items:center}.estimate-cart__save--save-error,.estimate-cart__save--load-error,.estimate-cart__save--conflict{flex-basis:100%;padding:6px 8px;border-radius:6px;color:#8a462e;background:#fff2e9}.estimate-cart__save--recovery{color:#936d40}.estimate-cart__save p{width:100%;margin:0}.estimate-cart__save button,.estimate-cart__warning button,.estimate-cart__empty button,.estimate-cart__list-footer button{color:var(--cart-green);background:none;border:0;padding:4px;text-decoration:underline}.estimate-cart__header-actions{display:flex;align-items:center;flex:0 0 auto}.estimate-cart__document{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--cart-line);border-radius:9px;background:#f4f8f5;color:#0c7a65;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}@media(hover:hover){.estimate-cart__document:hover{border-color:#0f9b8059}}.estimate-cart__filters{padding:8px 16px 10px;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;border-bottom:1px solid var(--cart-line)}.estimate-cart__filters label{flex:1;min-width:145px;margin:0}.estimate-cart__filters .estimate-cart__search{flex:1.4}.estimate-cart__filters label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.estimate-cart__filters input,.estimate-cart__filters select{box-sizing:border-box;width:100%;min-height:var(--control);margin:0;border:1px solid #dbe5dd;border-radius:var(--radius-control);padding:0 var(--space-4);background:#fff;font-size:var(--text-small);font-family:inherit}.estimate-cart__types{flex:0 0 auto;display:flex;gap:4px}.estimate-cart__types button{border:1px solid transparent;border-radius:var(--radius-control);background:#f4f6f2;color:#647768;min-height:var(--control);padding:var(--space-2) var(--space-4);font-size:var(--text-note);font-family:inherit;cursor:pointer}.estimate-cart__types [aria-pressed=true]{background:#e8f2e9;border-color:#c8ddcb;color:#286443}.estimate-cart__warning{padding:10px 16px;margin:0;background:#fff8e9;color:#8d6626;font-size:12px}.estimate-cart__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.estimate-cart__part+.estimate-cart__part{border-top:1px solid var(--cart-line)}.estimate-cart__part-title{display:flex;align-items:baseline;gap:var(--space-4);margin:0;padding:var(--space-4);font-size:var(--text-title);font-weight:700;color:#14211c}.estimate-cart__part-note{margin:0;padding:0 var(--space-4) var(--space-4);color:#73816f;font-size:var(--text-small)}.estimate-cart__part-title small{color:#8a9894;font-weight:600}.estimate-cart__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 104px var(--cart-action-width);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4);border-top:1px solid #eef2ee}.estimate-cart__thumbnail{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#f1f5ee;display:grid;place-items:center;color:#93a388}.estimate-cart__thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.estimate-cart__row-main{min-width:0}.estimate-cart__row-main>.estimate-cart__kind{display:inline-flex;margin-bottom:var(--space-1);white-space:normal}.estimate-cart__row-main h4{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:var(--text-body);line-height:1.3;font-weight:600;overflow-wrap:anywhere}.estimate-cart__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin:3px 0 0;font-size:12px;line-height:1.4;color:#73816f;overflow-wrap:anywhere}.estimate-cart__kind,.estimate-cart__tag{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:var(--text-note);font-weight:600;white-space:nowrap}.estimate-cart__kind--work{color:#8d7551;background:#f8f0e1}.estimate-cart__kind--system,.estimate-cart__tag--system{color:var(--kind-system-ink, #604083);background:var(--kind-system-soft, #f5f0fa);box-shadow:inset 0 0 0 1px var(--kind-system-line, #d9cce8)}.estimate-cart__amount{min-width:92px;padding:6px 10px;border:1px solid #e3e9e4;border-radius:9px;font-size:var(--text-small);color:#4f5d58;text-align:center;white-space:nowrap}.estimate-cart__amount strong{color:#14211c;font-size:13px}.estimate-cart__sum{font-size:var(--text-body);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-cart__line-price{min-width:0;text-align:right}.estimate-cart__line-price small{display:block;font-size:var(--text-note);color:#73816f}.estimate-cart__line[data-position-kind=system] .estimate-cart__sum{font-size:var(--text-title);font-weight:800}.estimate-cart__system-price{grid-column:2 / -1;min-width:0;font-size:var(--text-small)}.estimate-cart__system-price .cart-composition__totals{margin:0}.estimate-cart__system-price .cart-composition__totals div{display:flex;gap:var(--space-4)}.estimate-cart__system-price .cart-composition__totals dd{margin:0;font-weight:600}.estimate-cart__system-price p{margin:var(--space-2) 0 0;color:#73816f}.estimate-cart__related{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);font-size:var(--text-small);color:var(--kind-system-ink, #604083);background:var(--kind-system-soft, #f5f0fa)}.estimate-cart__composition>.estimate-cart__recalculate,.estimate-cart__related>.estimate-cart__recalculate{min-height:var(--control)}.estimate-cart__remove.ui-iconword{position:relative;z-index:1;justify-self:end}.estimate-cart__remove.ui-iconword:not(.is-armed){border-color:transparent;background:transparent;color:#8d9788}.estimate-cart__remove.ui-iconword.is-armed{background:linear-gradient(color-mix(in srgb,var(--warn, #b4502f) 8%,transparent),color-mix(in srgb,var(--warn, #b4502f) 8%,transparent)) var(--surface, #fff)}.estimate-cart__more{grid-column:2 / -1;min-width:0;font-size:12px;color:#4f5d58}.estimate-cart__more>summary{width:-moz-fit-content;width:fit-content;min-height:var(--control);box-sizing:border-box;line-height:1.4;padding:calc((var(--control) - 1.4em) / 2) 0;color:#0c7a65;cursor:pointer}.estimate-cart__more>p{margin:6px 0;line-height:1.45}.estimate-cart__quantity{text-align:center}.estimate-cart__stepper{display:flex;align-items:center;gap:2px;width:120px;height:34px;padding:2px;box-sizing:border-box;border:1px solid #e3e9e4;border-radius:9px;background:#fff}.estimate-cart__stepper button{width:26px;height:26px;flex-shrink:0;border:0;border-radius:7px;background:#f4f8f5;color:#0c7a65}.estimate-cart__stepper input{min-width:0;width:100%;border:0;text-align:center;padding:0 2px;background:transparent;font-size:var(--text-small)}.estimate-cart__stepper input[aria-invalid=true]{background:#fff0ee;color:#aa3c35}.estimate-cart__quantity small{display:block;color:#879580;font-size:var(--text-note);margin:3px 0 0}.estimate-cart__field-error{display:block;color:#aa3c35;font-size:var(--text-note);margin-top:5px}.estimate-cart__composition{min-width:0;max-width:100%;margin:6px 0;font-size:var(--text-note);color:#4f5d58}.estimate-cart__composition>strong{display:block;margin-bottom:4px}.estimate-cart__composition p{color:#73816f}.estimate-cart__composition ul{margin:8px 0;padding:10px 24px;background:#f6f8f2;border-radius:8px;line-height:1.7}.estimate-cart__list-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;color:#73816f;font-size:11px;border-top:1px solid var(--cart-line)}.estimate-cart__summary{display:grid;border-top:1px solid var(--cart-line);background:#fbfcfb}.estimate-cart__summary-part,.estimate-cart__grand-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px}.estimate-cart__summary-part+.estimate-cart__summary-part,.estimate-cart__grand-total{border-top:1px solid #eef2ee}.estimate-cart__summary-label{display:grid;gap:2px;min-width:0}.estimate-cart__summary-label>span{font-size:var(--text-body);font-weight:700}.estimate-cart__summary-label small{color:#73816f;font-size:12px}.estimate-cart__summary-label small span{white-space:nowrap}.estimate-cart__summary strong{font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-cart__summary-part--goods strong{font-size:var(--text-head);font-weight:800;color:#0c7a65}.estimate-cart__summary-part--contract strong{grid-column:2 / 4;justify-self:end;font-size:var(--text-title);color:var(--kind-system-ink, #604083)}.estimate-cart__summary-part--contract:has(.estimate-cart__measure) strong{grid-column:auto;font-size:var(--text-head);font-weight:800}.estimate-cart__summary-part--contract .estimate-cart__summary-label>span{color:var(--kind-system-ink, #604083)}.estimate-cart__grand-total{grid-template-columns:auto minmax(0,1fr) auto;color:#4f5d58;font-size:13px}.estimate-cart__grand-total small{color:#8a9894;font-size:12px}.estimate-cart__grand-total strong{color:#14211c;font-size:15px}.estimate-cart__buy{border:0;border-radius:11px;background:var(--cart-green);color:#fff;font:inherit;font-size:var(--text-title);font-weight:700;min-height:40px;padding:10px 18px;cursor:pointer;white-space:nowrap}@media(hover:hover){.estimate-cart__buy:hover:not(:disabled){background:#0c7a65}}.estimate-cart__buy:disabled{opacity:.45;cursor:default}.estimate-cart__measure{border:0;border-radius:11px;background:var(--kind-system, #73529a);color:#fff;font:inherit;font-size:var(--text-title);font-weight:700;min-height:40px;padding:10px 18px;cursor:pointer;white-space:nowrap}@media(hover:hover){.estimate-cart__measure:hover:not(:disabled){background:var(--kind-system-ink, #604083)}}.estimate-cart__measure:disabled{opacity:.45;cursor:default}.estimate-cart__action-hold{display:contents;visibility:hidden}.estimate-cart__buy-note{grid-column:1 / -1;justify-self:end;max-width:340px;margin-top:-4px;color:#66717a;font-size:var(--text-note);line-height:1.4;text-align:right;overflow-wrap:anywhere}.estimate-cart__summary-part--goods{grid-template-rows:auto minmax(calc(var(--text-small) * 2.8),auto)}.estimate-cart__summary-part :is(.estimate-cart__buy,.estimate-cart__measure){min-width:14.5em}.estimate-cart__history{justify-self:start;margin:0 16px 12px;padding:0;border:0;background:none;color:#73816f;font-size:var(--text-small);text-decoration:underline}.estimate-cart__grand-total>.estimate-cart__history{grid-column:1 / -1;margin:0}@media(hover:hover){.estimate-cart__history:hover{color:#0c7a65}}.estimate-cart__empty{padding:48px 24px;text-align:center;color:#788a74}.estimate-cart__empty h2{font-size:18px;color:#4f6751}.estimate-cart__empty p{font-size:13px}.estimate-cart__object-hint{margin:12px}.estimate-cart__gap{padding:12px 16px;background:#fff7ee;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;border-top:1px solid #f1e3cf}.estimate-cart__gap>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.estimate-cart__gap p{margin:5px 0 0;line-height:1.45}.estimate-cart__gap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.estimate-cart__gap button{padding:7px 10px;border:1px solid #dccaad;border-radius:6px;color:#936d40;background:#fff}.estimate-cart-confirm{max-width:min(440px,calc(100vw - 32px));border:1px solid #dce6d7;border-radius:14px;padding:26px;color:#34523c;box-shadow:0 16px 80px #152c2240}.estimate-cart-confirm::backdrop{background:#1d332654}.estimate-cart-confirm h2{font-size:var(--text-head);margin-top:0}.estimate-cart-confirm p{font-size:var(--text-title);line-height:1.6}.estimate-cart-confirm div{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.estimate-cart-confirm button{border:1px solid #cfdccc;border-radius:8px;padding:10px 14px;background:#f4f7f0;cursor:pointer}.estimate-cart-confirm button:last-child{background:#26724f;color:#fff}.estimate-cart__recalculate{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #bfd8ca;border-radius:7px;background:#f2f8f4;color:#27654b;font:inherit;font-size:12px;font-weight:500;cursor:pointer}@media(hover:hover){.estimate-cart__recalculate:hover:not(:disabled){background:#e5f2e9;border-color:#80b99a}}.estimate-cart__recalculate:focus-visible{outline:2px solid var(--cart-green);outline-offset:2px}.estimate-cart__recalculate:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.estimate-cart,.catalog-column-card{border-radius:12px}.estimate-cart__header{flex-wrap:wrap;padding:10px 12px;gap:8px}.estimate-cart__heading{flex-basis:100%}.estimate-cart h1{font-size:18px}.estimate-cart__filters{padding:6px 12px 8px}.estimate-cart__types{flex-wrap:wrap}.estimate-cart__row{grid-template-columns:40px minmax(0,1fr) var(--cart-action-width);padding:var(--space-4)}.estimate-cart__thumbnail{width:40px;height:40px}.estimate-cart__row>.estimate-cart__remove,.estimate-cart__row>span[aria-hidden]{grid-column:3;grid-row:1}.estimate-cart__row>.estimate-cart__amount,.estimate-cart__row>.estimate-cart__quantity{grid-column:2;grid-row:2;justify-self:start}.estimate-cart__row>.estimate-cart__sum,.estimate-cart__row>.estimate-cart__line-price{grid-column:2 / 4;grid-row:3;justify-self:start;text-align:left}.estimate-cart__system-price{grid-row:4}.estimate-cart__line[data-position-kind=system]>.estimate-cart__more{grid-row:5}.estimate-cart__summary-part{grid-template-columns:minmax(0,1fr) auto}.estimate-cart__summary-part :is(.estimate-cart__buy,.estimate-cart__measure){grid-column:1 / -1}.estimate-cart__summary-part--contract strong{grid-column:2}.estimate-cart__list-footer{padding:8px 16px;flex-wrap:wrap}.estimate-cart__summary-part--goods{grid-template-rows:auto auto minmax(calc(var(--text-small) * 2.8),auto)}.estimate-cart__summary-part :is(.estimate-cart__buy,.estimate-cart__measure){min-width:0}}@media(pointer:coarse){.estimate-cart__types button,.estimate-cart__filters input,.estimate-cart__filters select,.estimate-cart__stepper,.estimate-cart__remove,.estimate-cart__recalculate{min-height:44px}.estimate-cart__stepper button{width:36px;height:36px}.estimate-cart__more>summary{min-height:36px;padding-block:9px}}@media(max-width:720px){.estimate-cart__document{min-height:var(--touch-min);font-size:var(--text-body)}.estimate-cart__more>summary{min-height:var(--touch-min);padding-block:calc((var(--touch-min) - 1.4em) / 2)}.estimate-cart__composition>.estimate-cart__recalculate,.estimate-cart__related>.estimate-cart__recalculate{min-height:var(--touch-min)}.estimate-cart__buy{min-height:var(--touch-min)}.estimate-cart__history{display:inline-flex;align-items:center;min-height:var(--touch-min)}}.estimate-cart__summary--docked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-cart__summary--docked .estimate-cart__summary-part{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:var(--control) minmax(calc(var(--text-note) * 2.8),auto);gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);border-top:0}.estimate-cart__summary--docked .estimate-cart__summary-part--contract{border-left:1px solid var(--cart-line)}.estimate-cart__summary--docked:not(:has(.estimate-cart__summary-part--contract)) .estimate-cart__summary-part--goods{grid-column:1 / -1}.estimate-cart__summary--docked .estimate-cart__summary-label{display:contents}.estimate-cart__summary--docked .estimate-cart__summary-label>span{grid-column:1;grid-row:1}.estimate-cart__summary--docked .estimate-cart__summary-label small{grid-column:1 / -1;grid-row:2;color:#73816f;font-size:var(--text-note);line-height:1.4;align-self:start}.estimate-cart__summary--docked .estimate-cart__summary-part>strong{grid-column:2;grid-row:1;justify-self:end;font-size:var(--text-title);min-width:0;max-width:min(100%,18ch);overflow:hidden;text-overflow:ellipsis}.estimate-cart__summary--docked :is(.estimate-cart__buy,.estimate-cart__measure){grid-column:3;grid-row:1;min-width:0;min-height:var(--control);padding:0 var(--space-6);border-radius:var(--radius-control);font-size:var(--text-body)}.estimate-cart__summary--docked .estimate-cart__buy-note{grid-column:1 / -1;grid-row:2;justify-self:start;align-self:start;max-width:none;margin:0;text-align:left;font-size:var(--text-note);line-height:1.4}.estimate-cart__summary--docked .estimate-cart__summary-part:has(.estimate-cart__buy-note) .estimate-cart__summary-label small{display:none}.estimate-cart__summary--docked .estimate-cart__grand-total{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label delivery" "amount history";gap:0 var(--space-6);padding:var(--space-4) var(--space-6);font-size:var(--text-small)}.estimate-cart__summary--docked .estimate-cart__grand-total>span{grid-area:label;font-size:var(--text-body);font-weight:700}.estimate-cart__summary--docked .estimate-cart__grand-total>small{grid-area:delivery;justify-self:end;font-size:var(--text-note)}.estimate-cart__summary--docked .estimate-cart__grand-total strong{grid-area:amount;justify-self:start;font-size:var(--text-head);font-weight:800;line-height:var(--line-head);min-height:var(--control);min-width:0;max-width:min(100%,22ch);overflow:hidden;text-overflow:ellipsis}.estimate-cart__summary--docked .estimate-cart__history{grid-area:history;justify-self:end;margin:0;min-height:var(--control);display:inline-flex;align-items:center}@media(min-width:1001px){.ui-dialog--footer-aside .estimate-cart__summary--docked{grid-template-columns:minmax(0,1fr);border-top:0}.ui-dialog--footer-aside .estimate-cart__summary--docked .estimate-cart__summary-part{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto var(--control) minmax(calc(var(--text-note) * 2.8),auto);padding:var(--space-6);gap:var(--space-4);border-top:1px solid var(--cart-line);border-left:0}.ui-dialog--footer-aside .estimate-cart__summary--docked :is(.estimate-cart__buy,.estimate-cart__measure){grid-column:1 / -1;grid-row:3;width:100%}.ui-dialog--footer-aside .estimate-cart__summary--docked .estimate-cart__buy-note{grid-row:4}.ui-dialog--footer-aside .estimate-cart__summary--docked .estimate-cart__grand-total{order:-1;padding:var(--space-6);border:0;grid-template-areas:"label amount" "delivery delivery" "history history";gap:var(--space-2) var(--space-4)}.ui-dialog--footer-aside .estimate-cart__grand-total strong{justify-self:end}.ui-dialog--footer-aside .estimate-cart__grand-total>small{justify-self:start}.ui-dialog--footer-aside .estimate-cart__grand-total .estimate-cart__history{justify-self:start}}@media(max-width:1000px){.estimate-cart__summary--docked .estimate-cart__summary-part{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--control) minmax(calc(var(--text-note) * 2.8),auto)}.estimate-cart__summary--docked .estimate-cart__summary-label>span{grid-column:1;grid-row:1;font-size:var(--text-small)}.estimate-cart__summary--docked .estimate-cart__summary-part>strong{grid-column:1;grid-row:2;justify-self:start}.estimate-cart__summary--docked :is(.estimate-cart__buy,.estimate-cart__measure){grid-column:1;grid-row:3;white-space:normal}.estimate-cart__summary--docked :is(.estimate-cart__summary-label small,.estimate-cart__buy-note){grid-column:1;grid-row:4}}@media(max-width:720px){.estimate-cart__summary--docked .estimate-cart__summary-part{grid-template-rows:auto auto var(--touch-min) minmax(calc(var(--text-note) * 2.8),auto)}.estimate-cart__summary--docked :is(.estimate-cart__buy,.estimate-cart__measure){min-height:var(--touch-min)}.estimate-cart__summary--docked .estimate-cart__grand-total strong,.estimate-cart__summary--docked .estimate-cart__history{min-height:var(--touch-min)}}.material-purchase__details p{margin:6px 0;color:#73816f;font-size:var(--text-note);line-height:1.45}.material-purchase__origins{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.material-purchase__origins .estimate-cart__tag{max-width:100%;min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}.material-purchase__application{display:grid;grid-template-columns:minmax(0,1fr) 132px var(--cart-action-width);gap:8px;align-items:center;padding:9px 0;border-top:1px solid #e6ece6}.material-purchase__application strong{font-size:12px;font-weight:500;color:#354e3c}.material-purchase__application small{display:block;margin-top:3px;font-size:var(--text-note);color:#748675}.material-purchase__application .estimate-cart__recalculate{justify-content:center;font-size:11px}.material-purchase summary:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:2px;border-radius:3px}@media(max-width:640px){.material-purchase__application{grid-template-columns:minmax(0,1fr) var(--cart-action-width)}.material-purchase__application>div:first-child{grid-column:1/-1}.material-purchase__application .estimate-cart__quantity,.material-purchase__application .estimate-cart__recalculate{max-width:160px}}.cart-composition__totals{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:var(--space-4) 0}.cart-composition__totals div{min-width:0}.cart-composition__totals dt{font-size:inherit;font-weight:400}.cart-composition__totals dd{margin:var(--space-1) 0 0;font-weight:500;font-variant-numeric:tabular-nums}.cart-composition__material{padding:var(--space-4) 0;border-top:1px solid var(--cart-line);overflow-wrap:anywhere}.cart-composition__material>span{font-weight:500}.cart-composition__material small{font-size:inherit;font-weight:400}.stock-mark{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#66717a;font-size:11px;line-height:1.3}.stock-mark i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.stock-mark--in-stock{color:#1d8a45;font-weight:600}.stock-mark--expected i,.stock-mark--out-of-stock i{background:none;box-shadow:inset 0 0 0 1.5px currentColor}[data-position-kind=system]{--position-accent: #73529a;--position-accent-strong: #604083;--position-accent-line: #d9cce8;--position-accent-hover: #aa8bc8;--position-accent-soft: #f5f0fa}.estimate-cart__line[data-position-kind=system]{--cart-green: var(--position-accent)}.estimate-cart__line[data-position-kind=system] :is(.estimate-cart__more>summary,.estimate-cart__composition,.estimate-cart__stepper button),.material-purchase__application[data-position-kind=system]>div>strong{color:var(--position-accent-strong)}.estimate-cart__line[data-position-kind=system] .estimate-cart__stepper button{background:var(--position-accent-soft)}.estimate-cart__line[data-position-kind=system] .estimate-cart__kind--system{color:var(--position-accent-strong);background:var(--position-accent-soft)}.estimate-cart__line[data-position-kind=system] :is(.estimate-cart__stepper,.estimate-cart__thumbnail){border-color:var(--position-accent-line)}.estimate-cart__line[data-position-kind=system] .estimate-cart__composition ul{background:var(--position-accent-soft)}[data-position-kind=system] .estimate-cart__recalculate{color:var(--position-accent-strong);border-color:var(--position-accent-line);background:var(--position-accent-soft)}:root[data-plan-fact] .room-editor .pick-slot{width:min(46rem,100%)}.room-editor .pick-slot:has(.pf-scene) .pick-slot__label{flex:0 1 auto;max-width:13rem}.pf-scene{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0}.pf-scene .pf-scene__photo{flex:none;width:32px;height:32px;border-radius:var(--radius-control);overflow:hidden}.pf-scene .pf-scene__photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pf-scene__text{display:grid;flex:1 1 auto;min-width:0;line-height:var(--line-head)}.pf-scene__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);font-weight:600;color:var(--ink)}.pf-scene__status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-small);color:var(--ink-soft)}.pf-scene__status.is-warn{color:var(--warn)}.pf-scene__status svg{width:12px;height:12px;margin-right:var(--space-1);vertical-align:-1px;color:var(--accent)}.pf-scene__actions,.pf-scene__marks{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.wall-pill.pf-pill{gap:var(--space-2);max-width:22rem}.pf-pill__title{min-width:0;max-width:12rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-pill__fact{flex:none;font-weight:400}.pf-pill__fact:before{content:"·";margin-right:var(--space-2)}.wall-pill.pf-pill.is-warn{border-color:var(--warn);color:var(--warn)}@media(hover:hover){.wall-pill.pf-pill.is-warn:hover{background:var(--warn);color:var(--surface)}}.pf-choose{display:grid;margin:0;padding:0;list-style:none}.pf-choose__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--line)}.pf-choose__row:first-child{border-top:0}.pf-choose .pf-choose__photo{width:48px;height:48px;border-radius:var(--radius-control);overflow:hidden}.pf-choose__text{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-body);font-weight:600;color:var(--text);overflow-wrap:anywhere}.pf-choose__text small{font-size:var(--text-small);font-weight:400;color:var(--muted)}.pf-choose__pick{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--panel);color:var(--accent-strong);font:inherit;font-weight:600}.pf-choose__pick.is-on{background:var(--accent);color:var(--panel)}.pf-choose__pick svg{width:16px;height:16px}.pf-choose__pick:active{transform:scale(.97)}@media(hover:hover){.pf-choose__pick:not(.is-on):hover{background:var(--accent-soft)}}.pf-choose__marks{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.pf-choose__marks .ui-iconword{gap:var(--space-2)}.pf-choose__marks .ui-iconword__word{max-width:14em;opacity:1}.pf-scene .pf-scene__photo,.pf-choose .pf-choose__photo,.pf-preview__item .pf-preview__photo{display:grid;place-items:center;background:var(--field);color:var(--muted)}.pf-preview__item{display:flex;align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-body);font-weight:600;color:var(--text)}.pf-preview__item .pf-preview__photo{flex:none;width:40px;height:40px;border-radius:var(--radius-control);overflow:hidden}.plan-fact-preview__warn{color:var(--danger)}@media(max-width:760px){.pf-scene__marks{display:none}.room-editor .pick-slot:has(.pf-scene) .pick-slot__label{max-width:4.5rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-small);line-height:var(--line-head)}:root[data-plan-fact] .room-editor .pick-slot>.ceil-choice__word{width:auto}:root[data-plan-fact] .room-editor .pick-slot>.ceil-choice__word>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-choose__pick{min-height:var(--touch-min)}.room-editor .pick-slot:has(.number-field) .pf-scene__photo,.room-editor .pick-slot:has(.number-field) .pf-scene__text,.room-editor .pick-slot:has(.number-field) .pf-scene__actions>.ui-iconword:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.pf-choose__pick:active{transform:none}}.ui-scroll-strip{scrollbar-width:none}.ui-scroll-strip[data-strip-touch=drag]{touch-action:pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-scroll-strip::-webkit-scrollbar{display:none}.ui-scroll-strip.has-more-left,.ui-scroll-strip.has-more-right,.ui-scroll-strip.has-more-top,.ui-scroll-strip.has-more-bottom{cursor:grab}.ui-scroll-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-scroll-strip.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--strip-fade, 32px)),transparent)}.ui-scroll-strip.has-more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--strip-fade, 32px)),transparent)}.ui-scroll-strip.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--strip-fade, 32px),#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--strip-fade, 32px),#000 calc(100% - var(--strip-fade, 32px)),transparent)}.ui-scroll-strip.has-more-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--strip-fade, 32px)),transparent)}.ui-scroll-strip.has-more-top{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to top,#000 calc(100% - var(--strip-fade, 32px)),transparent)}.ui-scroll-strip.has-more-top.has-more-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--strip-fade, 32px),#000 calc(100% - var(--strip-fade, 32px)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--strip-fade, 32px),#000 calc(100% - var(--strip-fade, 32px)),transparent)}.room-editor{--surface: #fff;--ink: #14211c;--ink-soft: #5b6a64;--accent: #0f9b80;--accent-ink: #0c7a65;--accent-soft: #eef8f5;--warn: #b4502f;--line: #e3e1dc;--node-rest: 12px;--node-active: 16px;--node-ring: 26px;--paper: #f7f6f3}.room-editor,.room-editor *,.room-editor *:before,.room-editor *:after{box-sizing:border-box}.room-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;font-size:var(--text-title);line-height:1.4;color:var(--ink);background:var(--paper)}.room-editor .room-editor__bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--line)}.room-editor .room-editor__row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-width:0}.room-editor .room-editor__fixed{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:var(--space-3)}.room-editor .room-editor__strip{display:flex;flex:1 1 0;flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.room-editor .room-editor__fixed>*,.room-editor .room-editor__strip>*{flex:none}.room-editor .room-editor__end{display:flex;flex:none;align-items:center;gap:var(--space-3)}.room-editor .room-editor__spacer{flex:1 1 auto;min-width:0}.room-editor .room-editor__views{display:flex;flex-wrap:nowrap;gap:var(--space-3)}.room-editor .room-editor__cart{gap:var(--space-2);font-weight:600;border-color:var(--kind-system-line, #d9cce8);background:var(--kind-system-soft, #f5f0fa);color:var(--kind-system, #73529a)}@media(hover:hover){.room-editor .room-editor__cart:hover{border-color:var(--kind-system-hover, #aa8bc8);color:var(--kind-system-ink, #604083)}}.room-editor .room-editor__layer-tools{display:flex;flex-basis:100%;flex-wrap:nowrap;gap:var(--space-3);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.room-editor .room-editor__layer-tools>*{flex:none}.room-editor .obj-group{display:grid;grid-template-rows:0fr;margin-top:calc(-1 * var(--space-4));transition:grid-template-rows .24s ease,margin-top .24s ease}.room-editor .obj-group.is-open{grid-template-rows:1fr;margin-top:0}.room-editor .obj-group__body{min-height:0;overflow:hidden}.room-editor .ceil-choice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-body)}.room-editor .ceil-choice__label{color:var(--ink)}.room-editor .ceil-choice__label.is-warn{color:var(--warn)}.room-editor .ceil-choice__word{gap:var(--space-2);padding:0 var(--space-4)}.room-editor .room-editor__stage{position:relative;min-height:0;overflow:hidden}.room-editor .room-editor__loading{display:grid;place-items:center;height:100%;margin:0;font-size:var(--text-body);color:var(--ink-soft)}.room-editor .plan-stage{position:relative;width:100%;height:100%}.room-editor .plan{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--paper)}.room-editor .plan--drawing{cursor:crosshair}.room-editor .plan-grid__minor{stroke:#ebe9e4;stroke-width:1;vector-effect:non-scaling-stroke}.room-editor .plan-grid__major{stroke:#d9d6cf;stroke-width:1;vector-effect:non-scaling-stroke}.room-editor .plan-floor{fill:var(--surface)}.room-editor .plan-wall{fill:var(--ink);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.room-editor .plan-wall--pending{fill:var(--accent);stroke:var(--accent);opacity:.55}.room-editor .plan-wall--selected{fill:var(--accent);stroke:var(--accent)}.room-editor .plan-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.room-editor .plan-guide--ring{fill:none;stroke-width:2;stroke-dasharray:none;pointer-events:none}.room-editor .plan-corner{fill:var(--surface);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .plan-corner--open{stroke:var(--accent);stroke-width:2}.room-editor .plan-corner--active{fill:var(--accent);stroke:var(--accent)}.room-editor .plan-dim__line{stroke:var(--ink-soft);stroke-width:5;stroke-linecap:square;pointer-events:none}.room-editor .plan-dim__text,.room-editor .plan-caption{fill:var(--ink);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.room-editor .plan-caption{fill:var(--ink-soft);pointer-events:none}.room-editor .plan-dim__hit{fill:transparent}.room-editor .plan-dim[role=button]{cursor:pointer;outline:none}.room-editor .plan-dim[role=button]:focus-visible .plan-dim__hit{fill:#12a39a29}.room-editor .plan-dim--preview .plan-dim__text,.room-editor .plan-dim--selected .plan-dim__text{fill:var(--accent)}.room-editor .ceil-canvas{fill:var(--accent);fill-opacity:.06}.room-editor .ceil-level{fill:var(--ink);fill-opacity:.07;stroke:var(--ink-soft);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .ceil-level.is-higher{fill:var(--accent);fill-opacity:.1;stroke-dasharray:6 4}.room-editor .ceil-level.is-gkl{fill:var(--ink-soft);fill-opacity:.16}.room-editor .ceil-level.is-selected{stroke:var(--accent);stroke-width:3}.room-editor .ceil-level.is-moving{opacity:.85}.room-editor .ceil-level.is-preview{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-dasharray:8 6}.room-editor .ceil-level.is-preview.is-bad,.room-editor .ceil-level.is-broken{fill:var(--warn);fill-opacity:.12;stroke:var(--warn)}.room-editor .ceil-level.is-broken{stroke-dasharray:8 6}.room-editor .ceil-level__height{fill:var(--ink-soft);text-anchor:middle;pointer-events:none}.room-editor .ceil-level-path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .ceil-main.is-selected{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .ceil-end__mark--edge{fill:var(--accent)}.room-editor .ceil-layer--faded{opacity:.35;pointer-events:none}.room-editor .ceil-profile{fill:none;pointer-events:none}.room-editor .ceil-profile--standard{stroke:var(--ink-soft);stroke-width:20;stroke-opacity:.35}.room-editor .ceil-profile--floating{stroke:var(--accent);stroke-width:40}.room-editor .ceil-profile--shadow{stroke:var(--ink);stroke-width:40;stroke-dasharray:80 40}.room-editor .ceil-point__body{fill:var(--surface);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.room-editor .ceil-point__core{fill:var(--ink);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.room-editor .ceil-point--pendant .ceil-point__body{fill:color-mix(in srgb,var(--accent) 12%,var(--surface))}.room-editor .ceil-line__body,.room-editor .ceil-line__halo{fill:none;stroke-linecap:round}.room-editor .ceil-line__halo{stroke:transparent;stroke-width:160}.room-editor .ceil-line--track .ceil-line__body{stroke:var(--ink);stroke-width:40}.room-editor .ceil-line--light-line .ceil-line__body{stroke:var(--accent);stroke-width:30}.room-editor .ceil-line--niche .ceil-line__body{stroke:var(--ink-soft);stroke-width:120;stroke-opacity:.45;stroke-linecap:butt}.room-editor .ceil-line--cornice .ceil-line__body{stroke:var(--ink-soft);stroke-width:30;stroke-dasharray:90 50;stroke-linecap:butt}.room-editor .ceil-hit{fill:transparent;stroke:transparent;stroke-linecap:round;cursor:grab}.room-editor .ceil-end__mark{fill:var(--surface);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .is-selected .ceil-point__body{stroke:var(--accent);stroke-width:3}.room-editor .is-selected .ceil-line__halo{stroke:var(--accent);stroke-opacity:.3}.room-editor .is-stray .ceil-point__body{stroke:var(--warn);stroke-width:3}.room-editor .is-stray .ceil-line__halo{stroke:var(--warn);stroke-opacity:.3}.room-editor .is-preview,.room-editor .is-moving{opacity:.6}.room-editor .is-preview{pointer-events:none}.room-editor .length-editor{position:absolute;z-index:10;transform:translate(-50%,-50%)}.room-editor .length-editor__field{display:flex;align-items:center;gap:4px;padding:2px 10px;font-size:var(--text-body);color:var(--ink-soft);background:#fff;border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 16px #00000024}.room-editor .length-editor__field input{width:72px;min-height:40px;padding:0;font:inherit;font-size:var(--text-title);font-weight:600;color:var(--ink);border:0;outline:none;background:transparent}.room-editor .length-editor__error{max-width:220px;margin:6px 0 0;padding:6px 8px;font-size:var(--text-small);color:var(--warn);background:#fff;border-radius:6px;box-shadow:0 4px 16px #00000024}.room-editor .more-menu{position:relative;display:inline-flex}.room-editor .more-menu__list{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--layer-menu);display:grid;min-width:12rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised, 0 6px 20px rgba(20, 33, 28, .14))}.room-editor .more-menu__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control);padding:0 var(--space-4);font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.room-editor .more-menu__item svg{flex:none;width:var(--glyph);height:var(--glyph);color:var(--ink-soft)}.room-editor .more-menu__item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media(hover:hover){.room-editor .more-menu__item:hover{background:var(--tint-accent)}}.room-editor .room-editor__info{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:var(--space-3) var(--space-6);--info-pad: var(--space-4);padding:var(--info-pad) var(--space-5);background:var(--surface);border-top:1px solid var(--line)}.room-editor .room-editor__summary{min-width:0;margin:0;font-size:var(--text-body);color:var(--ink-soft)}.room-editor .room-editor__summary-box{flex:none;min-width:0}.room-editor .room-editor__summary-lines{position:relative;display:grid}.room-editor .room-editor__summary-lines>.room-editor__summary{grid-area:1 / 1}.room-editor .room-editor__summary--sizer{visibility:hidden;pointer-events:none}.room-editor .room-editor__summary--held{position:absolute;left:0;right:0;bottom:0;min-height:calc(100% + var(--info-pad) + 1px);padding-top:var(--info-pad);border-top:1px solid var(--line);z-index:var(--layer-sticky);background:var(--surface)}.room-editor .room-editor__warn{color:var(--warn)}.room-editor.room-editor--empty{grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--space-6) var(--space-5)}.room-editor .room-editor__empty{margin:0;max-width:32rem;text-align:center;font-size:var(--text-body);color:var(--ink-soft)}.room-editor .room-editor__keep{display:block;contain:inline-size;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-small);color:var(--ink-soft)}.room-editor .room-editor__development{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--page-gutter);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft);color:var(--accent-ink)}.room-editor.room-editor--development{grid-template-rows:auto auto minmax(0,1fr) auto}.room-editor .room-editor__development>div{flex:1 1 240px}.room-editor .room-editor__development strong{display:block;font-size:var(--text-title);font-weight:600}.room-editor .room-editor__development p{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--ink-soft)}.room-editor .room-editor__summary strong{font-weight:600;color:var(--ink)}.room-editor .room-editor__fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);min-height:var(--control)}.room-editor .room-editor__undo{margin-left:auto;align-self:flex-end;flex:none}.room-editor .room-editor__info .copy-confirm{flex-basis:100%;margin:0}@media(min-width:761px){.room-editor .room-editor__info{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--control);align-items:end}.room-editor .room-editor__info>.room-editor__summary-box{grid-row:1;grid-column:1}.room-editor .room-editor__info>.copy-confirm{grid-row:1;grid-column:1;align-self:start;position:relative;z-index:var(--layer-sticky);background:var(--surface)}.room-editor .room-editor__info>.room-editor__fields{grid-row:2;grid-column:1;position:relative;z-index:var(--layer-sticky);background:var(--surface)}.room-editor .room-editor__info>.room-editor__fields:before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-3) / -2);border-top:1px solid var(--line);pointer-events:none}}.room-editor .pick-slot{flex-wrap:nowrap;width:min(30rem,100%)}.room-editor .pick-slot__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-editor .pick-slot__label.pick-slot__piece{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.room-editor .pick-slot__piece>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-editor .pick-slot__from{color:var(--ink-soft);font-size:var(--text-small)}.room-editor .pick-slot .ceil-choice__word{flex:none;width:7.5rem}.room-editor .number-field__row{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-body)}.room-editor .number-field__input{width:5rem;height:var(--control);min-height:var(--control);padding:0 var(--space-3);font:inherit;font-size:var(--text-body);text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.room-editor .number-field__input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.room-editor .number-field[style*=--field-chars] .number-field__input{width:max(5rem,calc(var(--field-chars) * 1ch + 2 * var(--space-3) + 2px))}.room-editor .number-field__input::-moz-placeholder{color:var(--op-ink-mute, var(--ink-soft));opacity:1}.room-editor .number-field__input::placeholder{color:var(--op-ink-mute, var(--ink-soft));opacity:1}.room-editor .number-field__unit{color:var(--ink-soft)}.room-editor .number-field__error{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--warn)}.room-editor .model-picker{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.room-editor .model-picker__button{position:relative;gap:var(--space-2);padding:0 var(--space-4)}.room-editor .model-picker__button:focus-within{outline:1px solid var(--accent);outline-offset:1px}.room-editor .model-picker__input{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;cursor:pointer}.room-editor .model-picker__name{width:12rem;overflow:hidden;font-size:var(--text-small);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis}.room-editor .show-panel{position:absolute;top:var(--space-4);right:var(--space-4);z-index:var(--layer-float);display:grid;grid-template-rows:0fr;width:15rem;max-width:calc(100% - 2 * var(--space-4));visibility:hidden;background:transparent;border:1px solid transparent;border-radius:var(--radius-surface);box-shadow:none;transition:grid-template-rows .24s ease,visibility 0s linear .24s,background-color 0s linear .24s,border-color 0s linear .24s,box-shadow 0s linear .24s}.room-editor .show-panel.is-open{grid-template-rows:1fr;visibility:visible;background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-raised, 0 6px 20px rgba(20, 33, 28, .14));transition:grid-template-rows .24s ease}.room-editor .show-panel__fold{min-height:0;overflow:hidden}.room-editor__display{border-left:1px solid var(--line);padding-left:var(--space-3);margin-left:var(--space-3)}.room-editor__drawing-actions{display:flex;gap:var(--space-3);padding:var(--space-3)}.room-editor__view-actions{position:relative;display:flex;align-items:center;gap:var(--space-10);margin-left:auto;flex:none}.room-editor .room-editor__view-actions .room-editor__undo{margin-left:0}.room-editor__show-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-menu)}.room-editor.room-editor--show-popover{display:block;height:auto;width:min(21rem,calc(100vw - 2 * var(--space-5)));z-index:calc(var(--layer-menu) + var(--layer-raise));background:transparent}.room-editor.room-editor--show-popover .show-panel{position:relative;top:auto;bottom:auto;right:auto;width:100%;max-width:none}.room-editor--show-popover .show-panel__body{max-height:min(32rem,65dvh);overflow-y:auto;overscroll-behavior:contain}.room-editor .show-row--toggle{width:100%;min-height:var(--touch-min);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-control)}.room-editor .show-row--toggle svg{width:var(--glyph);height:var(--glyph);flex:none}.room-editor .show-row--toggle[aria-pressed=true] svg{color:var(--accent)}.room-editor .show-row--toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.room-editor .show-panel__body{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.room-editor .show-panel__title{margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:var(--text-small);font-weight:600;color:var(--ink-soft)}.room-editor .show-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control);padding:0 0 0 var(--space-2);font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;background:none;border:0}.room-editor .show-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-editor .show-row--more{width:100%;padding-right:var(--space-3);cursor:pointer;border-radius:var(--radius-control)}.room-editor .show-row--more:disabled{cursor:default;color:var(--ink-soft)}.room-editor .show-row--more:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.room-editor .show-row__chevron{flex:none;width:var(--glyph);height:var(--glyph);transition:transform .24s ease}.room-editor .show-row--more[aria-expanded=true] .show-row__chevron{transform:rotate(180deg)}.room-editor .show-row--more:disabled .show-row__chevron{opacity:.4}.room-editor .show-eye[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.room-editor .show-panel__hidden{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.room-editor .show-panel__hidden.is-open{grid-template-rows:1fr}.room-editor .show-panel__hidden-body{min-height:0;overflow:hidden}.room-editor .show-panel__hidden.is-open .show-panel__hidden-body{max-height:calc(4 * var(--control));overflow-y:auto;overscroll-behavior:contain}@media(hover:hover){.room-editor .show-row--more:not(:disabled):hover{background:var(--tint-accent)}}@media(max-width:760px){.room-editor .room-editor__info{--info-pad: var(--space-3);flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:var(--info-pad) var(--page-gutter, 16px)}.room-editor .room-editor__summary-box{flex:none}.room-editor .show-panel{width:12.5rem}.room-editor .show-panel__hidden.is-open .show-panel__hidden-body{max-height:calc(3 * var(--touch-min))}.room-editor .room-editor__fields{gap:var(--space-3)}.room-editor .pick-slot{order:1;width:100%}.room-editor .pick-slot>.ceil-choice__word{width:var(--touch-min);padding:0;justify-content:center}.room-editor .pick-slot>.ceil-choice__word>span{display:none}.room-editor .pick-slot__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;font-size:var(--text-small);line-height:var(--line-head)}.room-editor .model-picker__name{width:auto;max-width:9rem}.room-editor .model-picker__name.is-empty{display:none}.room-editor .number-field__input,.room-editor .show-row,.room-editor .more-menu__item{min-height:var(--touch-min)}.room-editor .number-field__input{height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.room-editor .show-panel,.room-editor .show-panel__hidden,.room-editor .show-row__chevron{transition:none}}.room-editor .room-editor__file{position:relative;gap:var(--space-2);padding:0 var(--space-4);flex:none}.room-editor .room-editor__file:focus-within{outline:1px solid var(--accent);outline-offset:1px}.room-editor .room-editor__file-input{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;cursor:pointer}.room-editor .room-editor__underlay-note{flex:none;align-self:center;font-size:var(--text-small);color:var(--ink-soft)}.room-editor .plan-underlay__hit{fill:transparent}.room-editor .plan-underlay__hit.is-move{cursor:grab}.room-editor .plan-underlay__hit.is-move:active{cursor:grabbing}.room-editor .plan-underlay__hit.is-scale{cursor:crosshair}.room-editor .plan-underlay__point{fill:var(--surface);stroke:var(--accent);pointer-events:none}.room-editor .plan-underlay__segment{stroke:var(--accent);pointer-events:none}.room-thumb{display:block;width:100%;height:100%;color:inherit}.room-editor .tool-palette{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.room-editor .tool-palette.is-open{z-index:var(--layer-sticky)}.room-editor .tool-palette__current{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-body)}.room-editor .tool-palette__current svg{width:var(--glyph);height:var(--glyph);flex:none;color:var(--accent)}.room-editor .tool-palette__current span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-editor .tool-palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-raise)}.room-editor .tool-palette__panel{position:absolute;top:100%;left:var(--space-3);right:var(--space-3);z-index:var(--layer-float);max-height:min(28rem,60dvh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-raised, 0 8px 24px #0002)}.room-editor .tool-palette__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-body)}.room-editor .tool-palette__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-3)}.room-editor .tool-palette__choice{justify-content:flex-start;gap:var(--space-3);height:auto;min-height:var(--control);white-space:normal;text-align:left;padding:var(--space-3)}.room-editor .tool-palette__choice svg{flex:none}.room-editor .tool-palette__choice.is-on{background:var(--tint);border-color:var(--accent);color:var(--accent)}.room-editor .tool-palette__choice.is-blocked{opacity:.65}.room-editor .tool-palette__choices>h3{grid-column:1 / -1;margin:var(--space-3) 0 0;font-size:var(--text-small);font-weight:500;color:var(--ink-soft)}.room-editor .tool-palette__options{margin-bottom:var(--space-3);display:flex;gap:var(--space-3)}.room-editor [data-menu-system=water] svg{color:var(--sys-water)}.room-editor [data-menu-system=gas] svg{color:var(--sys-gas)}.room-editor [data-menu-system=heating] svg{color:var(--sys-heat-supply)}.room-editor [data-menu-system=sewer] svg{color:var(--ink-soft)}.room-editor [data-menu-system=air] svg{color:var(--sys-vent)}.room-editor [data-menu-system=power] svg{color:var(--sys-power)}.room-editor [data-menu-kind*=cold] svg{color:var(--sys-water)}.room-editor [data-menu-kind*=hot] svg{color:var(--sys-water-hot)}.room-editor [data-menu-kind=heat-return-run] svg{color:var(--sys-heat-return)}@media(max-width:760px){.room-editor .tool-palette__choice{min-height:var(--touch-min)}}.ui-count{display:inline-block;box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--space-2, 4px);border-radius:var(--radius-pill, 999px);background:var(--unread, #d4432f);color:var(--surface, #fff);font-size:var(--text-note, 11px);font-weight:700;line-height:18px;text-align:center}.ui-count--warn{background:var(--warn, #b4502f)}.cursor-hint{position:fixed;z-index:var(--layer-float);transform:translate(18px,18px);max-width:320px;padding:6px 10px;border:1px solid var(--warn);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:500 var(--text-small)/1.35 system-ui,sans-serif;box-shadow:0 2px 8px #0000002e;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kit-layer--faded{opacity:.35;pointer-events:none}.kit-top{fill:none;stroke:var(--ink-soft);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.kit-module__body{fill:var(--surface);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.kit-module__front{stroke:var(--ink);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.kit-module--filler .kit-module__body{fill:color-mix(in srgb,var(--ink-soft) 22%,var(--surface))}.kit-mark{fill:none;stroke:var(--ink-soft);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.kit-module--upper .kit-module__body{fill:color-mix(in srgb,var(--surface) 35%,transparent);stroke-dasharray:6 4}.kit-module--upper .kit-module__front{stroke-dasharray:6 4;stroke-width:2}.kit-module--tall .kit-module__body{fill:color-mix(in srgb,var(--ink-soft) 12%,var(--surface))}.kit-module.is-other{opacity:.45}.kit-hit{fill:transparent;stroke:none;cursor:grab}.kit-hit--side{cursor:pointer}.kit-module.is-selected .kit-module__body{fill:color-mix(in srgb,var(--accent) 10%,var(--surface));stroke:var(--accent);stroke-width:2.5}.kit-module.is-selected .kit-module__front{stroke:var(--accent)}.kit-module.is-moving .kit-module__body{stroke:var(--accent);stroke-dasharray:6 4}.kit-module.is-preview{opacity:.65;pointer-events:none}.kit-module.is-preview .kit-module__body{stroke:var(--accent);stroke-dasharray:6 4}.kit-filler{fill:transparent;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;cursor:pointer}@media(hover:hover){.kit-filler:hover{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent)}}.kit-side__mark{stroke:var(--accent);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.kit-item{display:flex;flex-direction:column;gap:var(--space-3)}.kit-whole{flex-basis:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.kit-whole.is-open{grid-template-rows:1fr}.kit-whole__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-2) 0}.kit-whole__body .ceil-choice__word{min-height:var(--control)}@media(pointer:coarse){.kit-whole__body .ceil-choice__word{min-height:var(--touch-min)}}.room-editor .room-editor__fields:has(.kit-part){min-width:0}.room-editor .pick-slot:has(.kit-part)>.ceil-choice__word{width:auto}.room-editor .pick-slot:has(.kit-part)>.ceil-choice__word>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.room-editor .pick-slot .kit-part .ceil-choice__word{width:auto}.kit-part{display:flex;flex:1;flex-direction:column;min-width:0}.kit-part__line{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0}.kit-part__label{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.2}.kit-part__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.kit-part__note{white-space:nowrap;color:var(--ink-soft);font-size:var(--text-note)}.kit-part__all--more{display:none}@media(max-width:760px){.kit-part__all--line{display:none}.kit-part__all--more{display:inline-flex}}.kit-part__line>button{flex:none}.kit-part__turned{transform:rotate(180deg)}.kit-part__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.kit-part__more.is-open{grid-template-rows:1fr}.kit-part__body{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2)}.kit-part__rows{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0}.kit-part__rows>div{display:contents}.kit-part__rows dt{color:var(--ink-soft)}.kit-part__rows dd{margin:0;color:var(--ink)}.kit-auto-wall__line{stroke:var(--accent);stroke-width:2;stroke-dasharray:8 6;stroke-opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.kit-auto-wall.is-picked .kit-auto-wall__line{stroke-width:6;stroke-dasharray:none;stroke-opacity:1}.kit-auto-wall__hit{stroke:transparent;fill:none;cursor:pointer}.kit-auto-wall__number{fill:var(--accent);font-weight:600;pointer-events:none}@media(hover:hover){.kit-auto-wall:hover .kit-auto-wall__line{stroke-opacity:1}}.kit-auto__wall{min-height:var(--control);display:inline-flex;align-items:center}.kit-auto__run{background:var(--accent);color:var(--surface);border-color:var(--accent)}.kit-auto__run.is-warn{background:transparent;color:var(--warn);border-color:var(--warn)}.kit-auto__run.is-warn.is-armed{background:var(--warn);color:var(--surface)}.kit-auto__run:disabled{opacity:.45}.kit-module.is-violating .kit-module__body{stroke:var(--warn);stroke-width:2.5}.kit-module.is-violating .kit-module__front{stroke:var(--warn)}.kit-badge-host{position:relative}.room-editor .kit-badge{position:absolute;top:-6px;right:-6px;pointer-events:none}.kit-checks{gap:var(--space-1)}.kit-checks__row{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-control, 6px);cursor:pointer;min-height:var(--control)}.kit-checks__row.is-error b,.kit-checks__row.is-warn b{color:var(--warn)}.kit-checks__row.is-info b{color:var(--ink-soft)}.kit-checks__row.is-on{background:var(--tint-accent, color-mix(in srgb, var(--accent) 12%, transparent));border-color:var(--accent)}.kit-spec{max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.kit-spec__head{display:block;width:100%;text-align:left;font:inherit;font-weight:600;color:var(--ink);background:transparent;border:0;padding:var(--space-2) 0;cursor:pointer;min-height:var(--control)}.kit-spec__rows{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.kit-spec__rows.is-open{grid-template-rows:1fr}.kit-spec__inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}.kit-spec__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);text-align:left;font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-control, 6px);padding:var(--space-1) var(--space-3);cursor:pointer}.kit-spec__row.is-on{background:var(--tint-accent, color-mix(in srgb, var(--accent) 12%, transparent));border-color:var(--accent)}.kit-spec__size{color:var(--ink-soft);font-variant-numeric:tabular-nums}.kit-spec__totals{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink-soft)}.kit-whole__body:has(>.kit-row){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4)}.kit-whole__body>.kit-row{display:contents}.kit-row__values{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.room-editor .obj-layer--faded{opacity:.35;pointer-events:none}.room-editor .obj__body{fill:var(--surface);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj--opening .obj__body{fill:var(--paper)}.room-editor .obj--opening:not(.obj--window):not(.obj--door) .obj__body{stroke-dasharray:6 4}.room-editor .obj-window__glass{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-window__frame{fill:var(--surface);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-window__sill{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-door__leaf{stroke:var(--ink);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor{--sys-water: #2f6fb3;--sys-water-hot: #c0503a;--sys-gas: #d9a400;--sys-vent: #8a95a0;--sys-power: #c2337a;--sys-heat-supply: #d36b12;--sys-heat-return: #8a5a2b}.room-editor .obj-mark{fill:none;stroke:var(--ink-soft);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-dot{fill:var(--ink-soft);stroke:var(--surface);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-dot--water-cold{fill:var(--sys-water)}.room-editor .obj-port{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-port--gas-run{stroke:var(--sys-gas)}.room-editor .obj-port--water-cold-run{stroke:var(--sys-water)}.room-editor .obj-port--water-hot-run{stroke:var(--sys-water-hot)}.room-editor .obj-port--heat-supply-run{stroke:var(--sys-heat-supply)}.room-editor .obj-port--heat-return-run{stroke:var(--sys-heat-return)}.room-editor .obj-dot--water-hot{fill:var(--sys-water-hot)}.room-editor .obj--wall-chase.obj--floor .obj__body{fill:#6f6a62}.room-editor .obj-run__line{fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.room-editor .obj-run--water-cold-run .obj-run__line{stroke:var(--sys-water)}.room-editor .obj-run--water-hot-run .obj-run__line{stroke:var(--sys-water-hot)}.room-editor .obj-run--heat-supply-run .obj-run__line{stroke:var(--sys-heat-supply)}.room-editor .obj-run--heat-return-run .obj-run__line{stroke:var(--sys-heat-return)}.room-editor .obj-run--gas-run .obj-run__line{stroke:var(--sys-gas)}.room-editor .obj-run--vent-duct .obj-run__line{stroke:var(--sys-vent);stroke-linecap:butt;stroke-linejoin:miter}.room-editor .obj-run__hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;cursor:grab}.room-editor .obj-run__point{fill:var(--surface);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-run__point--open{stroke:var(--kind-system);fill:var(--kind-system-soft)}.room-editor .obj-run__point{--node-color: var(--accent);--node-soft: var(--accent-soft);--node-hover: var(--accent);r:calc(var(--node-rest) / 2 / var(--plan-scale, 1));transition:r var(--motion-fast),fill var(--motion-fast),stroke var(--motion-fast)}.room-editor .obj-run__point--open{--node-color: var(--kind-system);--node-soft: var(--kind-system-soft);--node-hover: var(--kind-system-hover)}@media(hover:hover){.room-editor .obj-hit:hover+.obj-run__point{r:calc(var(--node-active) / 2 / var(--plan-scale, 1));fill:var(--node-soft);stroke:var(--node-hover)}.room-editor .obj-hit--open{cursor:pointer}}.room-editor .obj-run__point.is-pressed{r:calc(var(--node-active) / 2 / var(--plan-scale, 1));fill:var(--node-color);stroke:var(--node-color)}.room-editor .obj-run__core{r:calc((var(--node-active) / 2 - 3px) / var(--plan-scale, 1));fill:none;stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-hit.is-pressed{cursor:grabbing}.room-editor .obj-run__point.is-selected{r:calc(var(--node-active) / 2 / var(--plan-scale, 1));fill:var(--node-color);stroke:var(--node-color)}.room-editor .obj-run__ring{r:calc((var(--node-ring) - 2px) / 2 / var(--plan-scale, 1));fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-run__ring--open{stroke:var(--kind-system)}@media(prefers-reduced-motion:reduce){.room-editor .obj-run__point{transition:none}}.room-editor .obj-run.is-selected .obj-run__line{filter:drop-shadow(0 0 2px var(--accent))}.room-editor .obj-run__part{fill:none;stroke:var(--accent);stroke-linecap:round;opacity:.55;pointer-events:none}.room-editor .obj-run.is-preview{opacity:.65;pointer-events:none}.room-editor .obj-run-aim{color:var(--sys-gas);pointer-events:none}.room-editor .obj-run-aim.is-bad{color:var(--warn)}.room-editor .obj-run-aim__line{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:8 5;opacity:.8;vector-effect:non-scaling-stroke}.room-editor .obj-run-aim__dot{fill:currentColor;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.room-editor .obj-run-aim__snap{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.room-editor .plan-run-length{position:absolute;z-index:10;transform:translate(-50%,-50%)}.room-editor .obj-zone{color:var(--warn);fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-opacity:.55;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-zone--water{color:var(--sys-water)}.room-editor .obj-zone--gas{color:var(--sys-gas)}.room-editor .obj-zone--power{color:var(--sys-power)}.room-editor .obj-zone.is-on{fill-opacity:.18;stroke-opacity:.95;stroke-dasharray:none}.room-editor .obj-zone.is-idle{fill-opacity:.03;stroke-opacity:.25}.room-editor .obj-hose{fill:none;stroke:var(--sys-gas);stroke-width:2;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.room-editor .obj-hose.is-bad{stroke:var(--warn)}.room-editor .ceil-choice__word.is-armed-warn{background:var(--warn);border-color:var(--warn);color:var(--surface)}.room-editor .obj-hose-length.is-bad{fill:var(--warn)}.room-editor .obj-hose.is-selected{stroke:var(--accent);stroke-width:3;stroke-dasharray:none}.room-editor .obj-sign{cursor:pointer}.room-editor .obj-sign circle{fill:var(--warn);stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.room-editor .obj-sign text{fill:var(--surface);font-weight:700;text-anchor:middle;pointer-events:none}.room-editor .obj-sign--quiet{opacity:.7}.room-editor .obj-sign--quiet circle{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1}.room-editor .obj-sign--quiet text{fill:var(--ink-soft)}.room-editor .obj-name{fill:var(--ink);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-door__swing{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.room-editor .obj-hit{fill:transparent;stroke:none;cursor:grab}.room-editor .obj.is-selected .obj__body,.room-editor .obj.is-selected .obj-door__leaf,.room-editor .obj.is-selected .obj-window__glass,.room-editor .obj.is-selected .obj-window__frame,.room-editor .obj.is-selected .obj-window__sill{stroke:var(--accent)}.room-editor .obj.is-selected .obj__body{stroke-width:2.5}.room-editor .obj.is-moving .obj__body,.room-editor .obj.is-preview .obj__body{stroke:var(--accent);stroke-dasharray:6 4}.room-editor .obj.is-preview{opacity:.65;pointer-events:none}.room-editor .obj.is-stray .obj__body{stroke:var(--warn);stroke-width:2.5}.wall-ray{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--surface);color:var(--ink);border:1px solid var(--accent);font:600 12px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wall-ray--field{pointer-events:auto}.wall-ray.hose-length.is-bad{color:var(--warn);border-color:var(--warn)}.wall-ray--field{position:relative;padding:0}.wall-ray--field input{width:5.5em;border:0;padding:1px 5px;font:inherit;text-align:center;background:transparent;color:inherit}.run-length input::-moz-placeholder{color:var(--ink-soft);opacity:1}.run-length input::placeholder{color:var(--ink-soft);opacity:1}.wall-ray__error,.wall-pill__error{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;scroll-margin:var(--page-gutter);padding:2px 6px;border-radius:4px;background:var(--warn);color:var(--surface);font-weight:500;width:-moz-max-content;width:max-content;max-width:min(260px,calc(100vw - 2 * var(--page-gutter, 16px)));white-space:normal;text-align:center}.wall-ray--field .wall-ray__error{margin-top:0;top:calc(100% + 4px);transform:translate(calc(-50% + var(--tip-x, 0px)),var(--tip-y, 0px))}.wall-ray--field[data-tip=above] .wall-ray__error{top:auto;bottom:calc(100% + 4px)}.wall-ray--field[data-tip=left] .wall-ray__error,.wall-ray--field[data-tip=right] .wall-ray__error{top:50%;transform:translate(var(--tip-x, 0px),calc(-50% + var(--tip-y, 0px)))}.wall-ray--field[data-tip=left] .wall-ray__error{left:auto;right:calc(100% + 4px)}.wall-ray--field[data-tip=right] .wall-ray__error{left:calc(100% + 4px)}.field-error-on .wall-mark__text{display:none!important}.wall-pill{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-size:var(--text-body);font-weight:600;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}@media(max-width:760px){.wall-pill{min-width:var(--touch-min);height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.wall-pill{transition:none}}.wall-pill.is-on{background:var(--accent);color:var(--surface)}@media(hover:hover){.wall-pill:hover{background:var(--accent);color:var(--surface)}}.wall-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-pill__panel{display:grid;gap:6px;padding:8px;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--surface)}.wall-pill__field{position:relative;display:grid;grid-template-columns:7.5em 5em;align-items:center;gap:4px 10px;color:var(--ink);font-size:13px;white-space:nowrap}.wall-pill__field input{min-height:26px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;font:inherit;font-variant-numeric:tabular-nums}.zone-name{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--surface);border:1px solid currentColor;font:600 12px/1.3 system-ui,sans-serif;white-space:nowrap;color:var(--warn)}.zone-name--water{color:var(--sys-water)}.zone-name--gas{color:var(--sys-gas)}.zone-name--power{color:var(--sys-power)}.zone-name--item{color:var(--ink);border-color:var(--accent)}.zone-name--above{transform:translate(-50%,calc(-100% - var(--space-2, 6px) - var(--name-lift, 0px)));pointer-events:none}.wall-switch{position:relative;display:grid;grid-template-columns:9em auto auto auto;align-items:center;gap:6px;color:var(--ink);font-size:13px;white-space:nowrap}.wall-pill--small{height:26px;min-width:0;padding:0 8px;font-size:13px}.wall-switch__pick{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.wall-switch__pick:hover{color:var(--accent);text-decoration:underline}}.wall-switch__pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.wall-pill--small{height:var(--touch-min)}}.wall-tools{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wall-tools__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.wall-tools__lines line{stroke:var(--accent);stroke-width:1}.wall-tools__stack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font:500 12px/1.3 system-ui,sans-serif}.wall-tools__item{position:absolute;top:0;left:0;display:grid;gap:6px;justify-items:center;pointer-events:auto}.wall-pill__hint{display:block;color:var(--ink-soft);font-size:12px;font-weight:400;white-space:nowrap}.wall-mark{position:relative;display:inline-grid;place-items:center;padding:0;border-radius:50%;pointer-events:none;font:700 var(--text-small)/1 system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wall-mark--error{width:20px;height:20px;border:2px solid var(--surface);background:var(--warn);color:var(--surface);box-shadow:0 0 0 1px var(--warn)}.wall-mark--quiet{width:14px;height:14px;border:1px solid var(--ink-soft);background:var(--surface);color:var(--ink-soft);font-size:var(--text-note);opacity:.7;transform:translate(10px,-10px)}.wall-mark--quiet.is-on{opacity:1}@media(max-width:760px){.wall-mark:before{content:"";position:absolute;left:50%;top:50%;width:var(--touch-min);height:var(--touch-min);transform:translate(-50%,-50%);border-radius:50%}}.wall-mark:focus{outline:none}.wall-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-mark__text{position:absolute;display:none;width:-moz-max-content;width:max-content;max-width:260px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--warn);background:var(--surface);color:var(--ink);font:400 var(--text-small)/1.35 system-ui,sans-serif;text-align:left;white-space:normal;pointer-events:none;scroll-margin:var(--page-gutter);top:50%;left:calc(100% + var(--space-3));transform:translate(var(--tip-x, 0px),calc(-50% + var(--tip-y, 0px)))}.wall-mark[data-tip=left] .wall-mark__text{left:auto;right:calc(100% + var(--space-3))}.wall-mark[data-tip=below] .wall-mark__text,.wall-mark[data-tip=above] .wall-mark__text{left:50%;max-width:min(260px,calc(var(--tip-room, 100vw) - 2 * var(--page-gutter)));transform:translate(calc(-50% + var(--tip-x, 0px)),var(--tip-y, 0px))}.wall-mark__line{display:block}.wall-mark[data-tip=below] .wall-mark__text{top:calc(100% + var(--space-3))}.wall-mark[data-tip=above] .wall-mark__text{top:auto;bottom:calc(100% + var(--space-3))}.wall-mark--quiet .wall-mark__text{border-color:var(--line)}.wall-mark:focus-visible .wall-mark__text,.wall-mark.is-on .wall-mark__text{display:block}@media(min-width:961px)and (max-width:1399px){.object-panel.is-compact .fields{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,1.4fr)}.object-panel.is-compact .fields__row:nth-child(3){grid-column:auto}}@media(max-width:720px){.object-panel.is-compact .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-panel.is-compact .room__line{grid-template-columns:24px 46px minmax(0,1fr) 106px 106px 24px}.object-panel .room-lead{display:grid;place-items:center;width:46px;height:34px;padding:3px;overflow:hidden;border:1px solid var(--op-line-soft);border-radius:7px;background:var(--op-surface);color:var(--op-ink-soft);cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.object-panel .room-lead:disabled{cursor:default}.object-panel .room-lead__picture{display:block;width:100%;height:100%}.object-panel .room-lead.is-empty{background:var(--op-tint-accent-faint);color:var(--op-accent)}.object-panel .room-lead__plus{width:var(--glyph);height:var(--glyph)}@media(hover:hover){.object-panel .room-lead:hover:not(:disabled){border-color:var(--op-line-accent);background:var(--op-tint-accent);color:var(--op-accent-ink)}}.object-panel .room-lead:active:not(:disabled){transform:scale(.97)}.object-panel .room-lead:focus-visible{outline:2px solid var(--op-line-accent);outline-offset:1px}@media(max-width:960px){.object-panel.is-compact .room__line{grid-template-columns:26px 46px minmax(0,1fr) 120px 26px}}@media(max-width:720px){.object-panel.is-compact .room__line{grid-template-columns:26px 48px minmax(0,1fr) 112px 26px}.object-panel .room-lead{width:48px;height:var(--touch-min)}}.object-panel.is-compact .rooms__viewport,.object-panel.is-compact .rooms__list{height:auto}@media(max-width:720px){.object-panel.is-compact .rooms__viewport,.object-panel.is-compact .rooms__list{max-height:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.object-panel .room-lead{transition:none}.object-panel .room-lead:active:not(:disabled){transform:none}}:where(.ui-scroll-region,[data-scroll-region]){--ui-scroll-color: var(--ui-scroll-thumb, rgb(40 65 52 / 16%));scrollbar-width:thin;scrollbar-color:var(--ui-scroll-color) transparent}:where(.ui-scroll-region,[data-scroll-region]):is(:focus,:focus-within){--ui-scroll-color: var(--ui-scroll-thumb-active, rgb(40 65 52 / 30%))}@media(hover:hover){:where(.ui-scroll-region,[data-scroll-region]):hover{--ui-scroll-color: var(--ui-scroll-thumb-active, rgb(40 65 52 / 30%))}}@supports selector(::-webkit-scrollbar){:where(.ui-scroll-region,[data-scroll-region]){scrollbar-width:auto;scrollbar-color:auto}:where(.ui-scroll-region,[data-scroll-region])::-webkit-scrollbar{width:4px;height:4px}:where(.ui-scroll-region,[data-scroll-region])::-webkit-scrollbar-thumb{border-radius:var(--radius-pill, 999px);background:var(--ui-scroll-color)}:where(.ui-scroll-region,[data-scroll-region])::-webkit-scrollbar-track,:where(.ui-scroll-region,[data-scroll-region])::-webkit-scrollbar-corner{background:transparent}:where(.ui-scroll-region,[data-scroll-region])::-webkit-scrollbar-button{display:none;width:0;height:0}}@media(forced-colors:active){:where(.ui-scroll-region,[data-scroll-region]){--ui-scroll-color: CanvasText;scrollbar-color:auto}}@media(prefers-reduced-motion:reduce){:where(.ui-scroll-region,[data-scroll-region]){scroll-behavior:auto!important}}:root[data-ui-family=storefront],:root[data-ui-family=storefront] *{scrollbar-width:none!important;scrollbar-gutter:auto!important}:root[data-ui-family=storefront]::-webkit-scrollbar,:root[data-ui-family=storefront] ::-webkit-scrollbar{display:none;width:0;height:0}:root{--op-page: #f1f4f3;--op-surface: #fff;--op-ink: #14211c;--op-ink-soft: #5b6a64;--op-ink-mute: #8a9894;--op-accent: #0f9b80;--op-accent-ink: #0c7a65;--op-warn: #b4502f;--op-brand: #28524e;--op-brand-hover: #1e403c;--op-brand-fill: color-mix(in srgb, var(--op-brand) 88%, transparent);--op-brand-fill-hover: color-mix(in srgb, var(--op-brand-hover) 94%, transparent);--op-brand-line: color-mix(in srgb, var(--op-brand) 55%, transparent);--op-tint-ink: color-mix(in srgb, var(--op-ink) 4%, transparent);--op-tint-ink-soft: color-mix(in srgb, var(--op-ink) 2.5%, transparent);--op-tint-accent: color-mix(in srgb, var(--op-accent) 8%, transparent);--op-tint-accent-soft: color-mix(in srgb, var(--op-accent) 5%, transparent);--op-tint-accent-faint: color-mix(in srgb, var(--op-accent) 3%, transparent);--op-tint-warn: color-mix(in srgb, var(--op-warn) 8%, transparent);--op-line: color-mix(in srgb, var(--op-ink) 9%, transparent);--op-line-soft: color-mix(in srgb, var(--op-ink) 6%, transparent);--op-line-accent: color-mix(in srgb, var(--op-accent) 28%, transparent);--op-soft: color-mix(in srgb, var(--op-accent) 14%, transparent);--op-soft-hover: color-mix(in srgb, var(--op-accent) 22%, transparent);--op-soft-ink: color-mix(in srgb, var(--op-accent-ink) 70%, var(--op-ink));--op-shadow: 0 1px 2px rgb(17 34 29 / 4%), 0 16px 40px -28px rgb(17 34 29 / 34%);--op-gap-tight: 6px;--op-gap: 10px;--op-gap-wide: 12px;--op-pad: 16px;--op-pad-wide: 20px;--op-bar-item: 36px;--op-bar-radius: 9px}.object-panel button,.object-panel select,.object-panel input{font:inherit;color:inherit}.object-panel .alert{margin:0 0 var(--op-gap-wide);padding:var(--op-gap) var(--op-pad);border-radius:12px;background:var(--op-tint-warn);color:var(--op-warn)}.object-panel .panel{border:1px solid var(--op-line);border-radius:16px;background:var(--op-surface);box-shadow:var(--op-shadow);overflow:hidden}.object-panel .head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--op-gap);cursor:pointer;min-height:64px;margin:0;padding:var(--op-gap-wide) var(--op-pad);background:var(--op-tint-ink-soft);border-bottom:1px solid var(--op-line-soft)}.object-panel .head__logo{width:var(--op-bar-item);height:var(--op-bar-item);border-radius:var(--op-bar-radius);-o-object-fit:cover;object-fit:cover;flex:0 0 auto;display:block}.object-panel .head__object{display:flex;align-items:center;gap:var(--op-gap);min-width:0;margin:0}.object-panel .head__object>.picker{min-width:0;max-width:320px}.object-panel .head__strip{display:grid;grid-template-columns:minmax(max-content,1fr) max-content minmax(max-content,1fr);align-items:center;gap:var(--op-pad-wide);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;transition:opacity var(--motion-fast) ease}.object-panel .head--reading .head__strip{visibility:hidden;opacity:0}.object-panel .head__lead{grid-column:1;display:flex;align-items:center;gap:var(--op-gap);min-width:0}.object-panel .head__strip>.head__live{grid-column:2}.object-panel .head__strip>.head__summary{grid-column:3;justify-self:end}@media(hover:hover){.object-panel .head:hover{background:var(--op-tint-ink)}}.object-panel .head__actions{display:flex;align-items:center;gap:var(--op-gap-tight)}.object-panel .head__live{display:flex;align-items:center;justify-content:center;gap:var(--op-pad);min-width:0}.object-panel .head__time{color:var(--op-ink);font-size:var(--text-head);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.object-panel .head__weather{display:grid;gap:3px;padding-left:var(--op-pad);border-left:1px solid var(--op-line);text-align:center}.object-panel .head__weather-now{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--op-ink-soft);white-space:nowrap}.object-panel .head__weather-city{font-size:11px}.object-panel .head__weather-source{color:var(--op-ink-soft);font-size:var(--text-note);line-height:1.2;white-space:nowrap;opacity:.8}.object-panel .head__weather-source a{color:inherit;text-decoration:none}@media(hover:hover){.object-panel .head__weather-source a:hover{text-decoration:underline}}.object-panel .head__new{display:inline-flex;align-items:center;gap:6px;height:var(--op-bar-item);padding:0 12px;border-radius:var(--op-bar-radius);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.object-panel .head__new:active:not(:disabled){transform:scale(.97)}.object-panel .head__new:disabled{opacity:.5;cursor:default}.object-panel .head__count{padding:2px 6px;border-radius:5px;background:#fff9;color:var(--op-soft-ink);font-size:var(--text-note);font-weight:400;font-variant-numeric:tabular-nums}.object-panel .head .picker__trigger,.object-panel .head__new,.object-panel .head .menu__trigger{border:0;background:var(--op-soft);box-shadow:none;color:var(--op-soft-ink);transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}@media(hover:hover){.object-panel .head .picker__trigger:hover,.object-panel .head__new:hover:not(:disabled),.object-panel .head .menu__trigger:hover{background:var(--op-soft-hover);box-shadow:none}}.object-panel .head .picker__trigger:focus-visible,.object-panel .head .head__new:focus-visible,.object-panel .head .menu__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--op-accent)}@media(hover:none){.object-panel .head .picker__trigger:focus-visible,.object-panel .head .head__new:focus-visible,.object-panel .head .menu__trigger:focus-visible{box-shadow:none}}.object-panel .head__toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--control);height:var(--control);padding:0;border:0;border-radius:var(--op-bar-radius);background:transparent;color:var(--op-ink-soft);cursor:pointer}.object-panel .head__toggle svg{width:var(--glyph);height:var(--glyph);transition:transform var(--motion-fast) ease}@media(hover:hover){.object-panel .head__toggle:hover{color:var(--op-ink)}}.object-panel .head__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.object-panel .head:has(.head__actions .head__toggle){grid-template-columns:minmax(0,1fr)}.object-panel .head__actions .head__toggle{width:var(--op-bar-item);height:var(--op-bar-item);background:var(--op-soft);color:var(--op-soft-ink);transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}@media(hover:hover){.object-panel .head__actions .head__toggle:hover{background:var(--op-soft-hover);color:var(--op-soft-ink)}}.object-panel .head__actions .head__toggle:active{transform:scale(.97)}.object-panel .head .head__actions .head__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--op-accent)}@media(hover:none){.object-panel .head .head__actions .head__toggle:focus-visible{box-shadow:none}}@media(prefers-reduced-motion:reduce){.object-panel .head__actions .head__toggle{transition:none}.object-panel .head__actions .head__toggle:active{transform:none}}.object-panel .head button:focus-visible{outline:2px solid var(--op-accent);outline-offset:3px}.object-panel .head__summary{display:grid;grid-template-columns:repeat(4,max-content);gap:calc(var(--op-gap-wide) * 2);margin:0;font-size:12px;line-height:1.35;text-align:center}.object-panel .head__summary dt{color:var(--op-ink-soft);font-size:var(--text-note);font-weight:400;white-space:nowrap}.object-panel .head__summary>div{display:grid;gap:5px}.object-panel .head__summary dd{margin:0;color:var(--op-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.object-panel .picker{position:relative}.object-panel .picker__trigger{display:flex;align-items:center;gap:var(--op-gap);max-width:100%;height:var(--op-bar-item);padding:0 12px;border:1px solid var(--op-line);border-radius:var(--op-bar-radius);background:var(--op-surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}@media(hover:hover){.object-panel .picker__trigger:hover{border-color:var(--op-line-accent);box-shadow:0 0 0 3px var(--op-tint-accent-soft)}}.object-panel .picker__trigger:focus-visible{outline:none;border-color:var(--op-accent);box-shadow:0 0 0 3px var(--op-tint-accent)}.picker__mark{width:18px;height:18px;border-radius:5px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.object-panel .picker__text{display:grid;gap:1px;min-width:0}.object-panel .picker__name{font-size:var(--text-title);font-weight:640;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-panel .picker__chevron{display:inline-grid;place-items:center;color:var(--op-ink-mute);transition:transform var(--motion-fast) ease;flex:0 0 auto}.object-panel .picker__chevron.is-open{transform:rotate(180deg)}.object-panel .picker__trigger--compact{padding:0 12px}.object-panel .head .picker__chevron{color:var(--op-soft-ink)}.object-panel .head .picker__trigger:active{transform:scale(.97)}.object-panel .picker__trigger--compact .picker__name{font-size:13px;font-weight:600}.picker__panel{z-index:var(--layer-menu);width:340px;margin-top:6px;border:1px solid var(--op-line-soft);border-radius:14px;background:var(--op-surface);box-shadow:0 18px 44px -20px #11221d66;overflow:hidden}.picker__head{display:grid;gap:2px;padding:var(--op-gap-wide) var(--op-gap-wide) var(--op-gap);border-bottom:1px solid var(--op-line-soft)}.picker__head strong{font-size:var(--text-title)}.picker__head span{color:var(--op-ink-mute);font-size:12px}.picker__list{display:grid;gap:2px;max-height:280px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.picker__list .picker__row{display:flex;align-items:center;gap:var(--op-gap-tight);border-radius:10px}.picker__list .picker__row.is-active{background:var(--op-tint-accent);color:var(--op-accent-ink)}.picker__list .picker__remove{flex:0 0 auto;margin-right:6px}.picker__list .picker__choice{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:var(--op-gap);padding:9px 10px;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer;text-align:left}@media(hover:hover){.picker__list .picker__row:not(.is-active) .picker__choice:hover{background:var(--op-tint-ink)}}.picker__list .picker__choice>span{display:grid;gap:1px;min-width:0}.picker__list strong{font-size:13px;font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker__list small{color:var(--op-ink-mute);font-size:12px}.picker__list .picker__row.is-active small{color:var(--op-accent-ink);opacity:.8}.object-panel .limit{margin:var(--op-gap-wide) var(--op-pad-wide) 0;padding:var(--op-gap) var(--op-gap-wide);border-radius:12px;background:var(--op-tint-accent);color:var(--op-accent-ink);font-size:13px}.object-panel .limit__soon{display:inline-block;margin-left:var(--op-gap);padding:2px 8px;border-radius:999px;background:var(--op-surface);font-size:11px;font-weight:600}@media(prefers-reduced-motion:reduce){.object-panel .head__new:active:not(:disabled),.object-panel .head .picker__trigger:active,.object-panel .menu__trigger:active{transform:none}}.object-panel .panel__body{display:grid;padding:4px var(--op-pad-wide) var(--op-pad-wide)}.object-panel .zone{display:grid;align-content:start;gap:var(--op-gap);padding:14px 0}.object-panel .zone+.zone{border-top:1px solid var(--op-line-soft)}.object-panel .panel__side{display:grid;align-content:start;min-width:0}.object-panel .panel__side>.zone:first-child{border-top:1px solid var(--op-line-soft)}.object-panel .zone__head{display:flex;align-items:center;justify-content:space-between;gap:var(--op-gap)}.object-panel .height{display:flex;align-items:center;gap:var(--op-gap-tight)}.object-panel .height__label{color:var(--op-ink-mute);font-size:12px}.object-panel .height__input{display:inline-flex;align-items:center;gap:6px;color:var(--op-ink-mute);font-size:12px}.object-panel .height__input .room__num{width:72px}.object-panel .zone__title{display:flex;align-items:center;gap:var(--op-gap-tight);margin:0;color:var(--op-ink-mute);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.object-panel .zone__title:before{content:"";width:3px;height:10px;border-radius:2px;background:var(--op-line-accent)}.object-panel .zone__count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--op-tint-ink);color:var(--op-ink-soft);font-size:11px;letter-spacing:0;text-align:center}.object-panel .card{display:grid;align-content:start;gap:var(--op-gap)}.object-panel .card--fields{align-content:start;padding:12px;border-radius:12px;background:var(--op-tint-ink-soft)}.object-panel .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-gap)}.object-panel .fields__row{display:grid;gap:4px}.object-panel .fields__row:nth-child(3){grid-column:1 / -1}.object-panel .fields__label{color:var(--op-ink-mute);font-size:11px}.object-panel .fields__unit{display:flex;align-items:center;gap:var(--op-gap-tight);color:var(--op-ink-mute);font-size:12px}.object-panel .field{width:100%;min-height:34px;padding:5px 9px;border:1px solid var(--op-line);border-radius:8px;background:var(--op-surface);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.object-panel .ui-pick__trigger{min-height:34px;padding:5px 10px;border-radius:8px}@media(hover:hover){.object-panel .field:hover{border-color:var(--op-line-accent)}}.object-panel .field:focus{outline:none;border-color:var(--op-accent);box-shadow:0 0 0 3px var(--op-tint-accent)}.object-panel :is(.field,.room__name,.room__num).is-missing:not(:focus){border-color:color-mix(in srgb,var(--op-accent) 55%,transparent);background:var(--op-tint-accent)}.object-panel :is(input,textarea)::-moz-placeholder{color:var(--op-ink-mute);opacity:1}.object-panel :is(input,textarea)::placeholder{color:var(--op-ink-mute);opacity:1}@media(hover:none){.object-panel :is(.field,.room__name,.room__num):focus{box-shadow:none}}.object-panel .field--num{max-width:96px;text-align:center;font-variant-numeric:tabular-nums}.object-panel .hint{margin:0;color:var(--op-ink-mute);font-size:13px}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--op-accent) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--op-accent) 12%,transparent)}}.object-panel .is-guided{border-color:var(--op-accent)!important;animation:guide-pulse 1.6s ease-in-out infinite}@keyframes guide-pulse-inset{0%,to{box-shadow:inset 0 0 0 2px var(--op-accent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--op-accent) 45%,transparent)}}.object-panel .head .is-guided{animation-name:guide-pulse-inset}@media(prefers-reduced-motion:reduce){.object-panel .is-guided{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--op-accent) 20%,transparent)}.object-panel .head .is-guided{box-shadow:inset 0 0 0 2px var(--op-accent)}}.object-panel .rooms{--rooms-list-height: 300px;display:grid;align-content:start;gap:4px;min-height:0}.object-panel .rooms__viewport{position:relative;height:var(--rooms-list-height);min-height:0;max-height:var(--rooms-list-height);overflow:hidden}.object-panel .rooms__list{position:relative;--ui-scroll-thumb: color-mix(in srgb, var(--op-brand) 16%, transparent);--ui-scroll-thumb-active: color-mix(in srgb, var(--op-brand) 30%, transparent);display:grid;align-content:start;gap:3px;height:var(--rooms-list-height);max-height:var(--rooms-list-height);padding:2px 4px 2px 0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:2px}.object-panel .rooms__viewport.is-scrollable .rooms__list{padding-bottom:4px}.object-panel .rooms__list:focus-visible{outline:2px solid var(--op-line-accent);outline-offset:-2px;border-radius:10px}.object-panel .rooms__empty{margin:0;padding:var(--op-gap-wide);border-radius:12px;background:var(--op-tint-accent-faint);color:var(--op-ink-mute);font-size:13px}.object-panel .room{border:1px solid color-mix(in srgb,var(--op-accent) 12%,transparent);border-radius:10px;background:var(--op-tint-accent-faint);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover){.object-panel .room:hover{border-color:color-mix(in srgb,var(--op-accent) 20%,transparent);background:var(--op-tint-accent-soft)}}.object-panel .room--open{border-color:var(--op-line-accent);background:var(--op-tint-accent-soft)}.object-panel .room__line{display:grid;grid-template-columns:24px minmax(0,1fr) 106px 106px 24px;gap:4px;align-items:center;padding:2px var(--op-gap-tight) 2px 2px}.object-panel .room__toggle{width:24px;height:24px;border:0;border-radius:7px;background:none;cursor:pointer;display:grid;place-items:center}@media(hover:hover){.object-panel .room__toggle:hover{background:var(--op-tint-ink)}}.object-panel .room__chevron{width:6px;height:6px;border-right:1.5px solid var(--op-ink-mute);border-bottom:1.5px solid var(--op-ink-mute);transform:rotate(-45deg);transition:transform var(--motion-fast) ease}.object-panel .room--open .room__chevron{transform:rotate(45deg)}.object-panel .room__name{min-width:0;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;font-weight:600}@media(hover:hover){.object-panel .room__name:hover{border-color:var(--op-line-accent);background:var(--op-surface)}}.object-panel .room__name:focus{outline:none;border-color:var(--op-accent);background:var(--op-surface);box-shadow:0 0 0 3px var(--op-tint-accent)}.object-panel .room__field{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--op-gap-tight);color:var(--op-ink-mute);font-size:12px}.object-panel .room__num{width:70px;min-height:34px;padding:5px 8px;border:1px solid var(--op-line);border-radius:7px;background:var(--op-surface);text-align:center;font-variant-numeric:tabular-nums}.object-panel .room__num:focus{outline:none;border-color:var(--op-accent);box-shadow:0 0 0 3px var(--op-tint-accent)}.object-panel .room__floor,.object-panel .room__walls{padding:5px 7px;border-radius:7px;background:var(--op-tint-accent);color:var(--op-accent-ink);text-align:center;font-size:13px;font-weight:640;font-variant-numeric:tabular-nums;white-space:nowrap}.object-panel .room__floor i,.object-panel .room__walls i{margin-left:4px;font-size:11px;font-style:normal;font-weight:400;opacity:.8}.object-panel .room__remove{width:24px;height:24px;border:0;border-radius:7px;background:none;color:var(--op-ink-mute);cursor:pointer;font-size:var(--text-title);line-height:1;opacity:.5}@media(hover:hover){.object-panel .room__remove:hover,.object-panel .room__remove:focus-visible{background:var(--op-tint-warn);color:var(--op-warn);opacity:1}}.object-panel .card-room{display:grid;gap:var(--op-gap-tight);padding:0 var(--op-gap-tight) var(--op-gap-tight) 34px}.object-panel .entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--op-gap-tight);padding:var(--op-gap-tight) var(--op-gap);border-radius:9px;background:var(--op-surface)}.object-panel .entry__field{display:grid;gap:4px}.object-panel .entry__label{color:var(--op-ink-mute);font-size:12px}.object-panel .entry__input{display:flex;align-items:center;gap:6px;color:var(--op-ink-mute);font-size:12px}.object-panel .entry__input i{font-style:normal}.object-panel .entry__input .room__num{width:100%}.object-panel .zones__note{margin:0;color:var(--op-ink-mute);font-size:12px}.object-panel .zones{display:grid;gap:4px}.object-panel .zones__row{display:grid;grid-template-columns:88px 88px minmax(0,1fr);gap:var(--op-gap-tight);align-items:baseline;padding:5px var(--op-gap-tight);border-radius:7px;background:var(--op-surface)}.object-panel .zones__row--accent{background:var(--op-tint-accent)}.object-panel .zones__name{font-size:13px;font-weight:600}.object-panel .zones__value{text-align:right;font-weight:640;font-variant-numeric:tabular-nums}.object-panel .zones__row--accent .zones__value{color:var(--op-accent-ink)}.object-panel .zones__from{color:var(--op-ink-mute);font-size:12px}.object-panel .rooms__add{margin-top:2px;padding:7px var(--op-gap);border:1px solid var(--op-accent);border-radius:9px;background:var(--op-accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}@media(hover:hover){.object-panel .rooms__add:hover{border-color:var(--op-accent-ink);background:var(--op-accent-ink);color:#fff}}.object-panel .rooms__add:focus-visible{outline:2px solid var(--op-accent);outline-offset:2px}@media(max-width:720px){.object-panel .rooms__add{min-height:var(--touch-min)}}.object-panel .object-totals{--op-summary-control: var(--control);--op-summary-gradient-direction: to right;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--op-gap);margin:0;border-radius:10px;background:linear-gradient(var(--op-summary-gradient-direction),var(--op-tint-ink-soft),var(--op-tint-accent))}.object-panel .object-totals--with-height{grid-template-columns:repeat(6,minmax(0,1fr))}.object-panel :is(.object-totals__item,.object-totals__main,.object-totals__height){min-width:0;padding:var(--op-gap-tight) var(--op-gap)}.object-panel :is(.object-totals__item,.object-totals__main,.object-totals__height .height){display:grid;grid-template-rows:calc(var(--text-note) * 2.4) var(--op-summary-control);align-items:center;justify-items:center;align-content:center;gap:var(--op-gap-tight);text-align:center}.object-panel .object-totals__height .height{width:100%}.object-panel :is(.object-totals__label,.object-totals__height .height__label){color:var(--op-ink-mute);font-size:var(--text-note);line-height:1.2}.object-panel .object-totals__value{font-size:var(--text-head);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.object-panel .object-totals__value i{margin-left:3px;color:var(--op-ink-mute);font-size:var(--text-note);font-style:normal;font-weight:400;letter-spacing:0}.object-panel .object-totals__height .height__input{align-items:center}.object-panel .object-totals__height .room__num{height:var(--op-summary-control);min-height:var(--op-summary-control);font-size:var(--text-head);font-weight:600;text-align:center}.object-panel .object-totals__main,.object-panel .object-totals__main .object-totals__label{color:var(--op-accent-ink)}.object-panel .menu{position:relative}.object-panel .menu__trigger{display:inline-grid;place-items:center;width:var(--op-bar-item);height:var(--op-bar-item);padding:0;border-radius:var(--op-bar-radius);cursor:pointer;font-size:var(--text-head);line-height:1}.object-panel .menu__trigger:active{transform:scale(.97)}.object-menu{z-index:var(--layer-menu);border:1px solid var(--op-line-soft);border-radius:12px;background:var(--op-surface);box-shadow:0 12px 32px -14px #11221d61;color:var(--op-ink)}.object-menu .menu__list{display:grid;min-width:200px;padding:4px}.object-menu .menu__list--wide{width:min(330px,calc(100vw - 32px));gap:var(--op-gap);padding:var(--op-pad)}.object-menu .menu__list--wide:focus{outline:none}.object-menu .menu__item{padding:9px 12px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;font-size:13px;text-align:left}@media(hover:hover){.object-menu .menu__item:hover{background:var(--op-tint-accent);color:var(--op-accent-ink)}}.object-menu .menu__item--quiet{color:var(--op-ink-mute)}.object-menu .menu__title{margin:0;font-size:var(--text-title);font-weight:640}.object-menu .menu__hint{margin:0;color:var(--op-ink-mute);font-size:12px}.object-menu .menu__check{display:flex;gap:var(--op-gap-tight);align-items:flex-start;padding:var(--op-gap);border-radius:10px;background:var(--op-tint-ink-soft);font-size:13px}.object-menu .menu__check input{margin:3px 0 0;accent-color:var(--op-accent)}.object-menu .menu__actions{display:flex;gap:var(--op-gap-tight)}.object-menu .button{padding:9px 16px;border:1px solid var(--op-line);border-radius:10px;background:var(--op-surface);color:var(--op-ink);cursor:pointer;font-size:13px;font-weight:600;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}@media(hover:hover){.object-menu .button:hover:not(:disabled){border-color:var(--op-line-accent);background:var(--op-tint-accent);color:var(--op-accent-ink)}}.object-menu .button:disabled{opacity:.45;cursor:default}.object-menu .button--primary{border-color:var(--op-accent);background:var(--op-accent);color:#fff}@media(hover:hover){.object-menu .button--primary:hover:not(:disabled){background:var(--op-accent-ink);border-color:var(--op-accent-ink);color:#fff}}@media(min-width:1400px){.object-panel .panel__body{grid-template-columns:minmax(400px,.86fr) minmax(0,1.14fr);-moz-column-gap:var(--op-pad-wide);column-gap:var(--op-pad-wide);align-items:start}.object-panel .zone--object{grid-column:1;grid-row:1}.object-panel .panel__side{grid-column:2;grid-row:1;padding-left:var(--op-pad-wide);border-left:1px solid var(--op-line-soft)}.object-panel .zone--object,.object-panel .zone--rooms{align-content:start}.object-panel .panel__side>.zone:first-child{border-top:0}.object-panel .zone--totals{padding-block:8px}}@media(min-width:1800px){.object-panel .panel__body{grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr)}}@media(max-width:1040px){.object-panel .object-totals{--op-summary-gradient-direction: to bottom right;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.object-panel .room__line{grid-template-columns:26px minmax(0,1fr) 120px 26px}.object-panel .room__floor{display:none}}@media(max-width:720px){.object-panel .head{padding:var(--op-gap-wide) var(--op-gap);-moz-column-gap:var(--op-gap);column-gap:var(--op-gap)}.object-panel .head__object{gap:var(--op-gap-tight)}.object-panel .head__strip{gap:var(--op-pad)}.object-panel .head__toggle{width:var(--touch-min);height:var(--touch-min)}}@media(max-width:720px){.object-panel{--op-bar-item: var(--touch-min)}.object-panel .rooms__viewport,.object-panel .rooms__list{height:min(62dvh,440px);max-height:min(62dvh,440px)}.object-panel .rooms__list{overscroll-behavior:auto}.object-panel .entry{grid-template-columns:repeat(2,minmax(0,1fr))}.object-panel .fields{grid-template-columns:minmax(0,1fr)}.object-panel .object-totals{--op-summary-control: var(--touch-min);grid-template-columns:repeat(2,minmax(0,1fr))}.object-panel .zones__row{grid-template-columns:84px minmax(0,1fr)}.object-panel .zones__from{grid-column:1 / -1}}:root{--field-surface: var(--op-surface);--field-ink: var(--op-ink);--field-ink-mute: var(--op-ink-mute);--field-line: var(--op-line);--field-line-accent: var(--op-line-accent);--field-accent: var(--op-accent);--field-accent-ink: var(--op-accent-ink);--field-tint-accent: var(--op-tint-accent)}.object-panel .alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--op-gap)}.object-panel .alert__close{border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;font-size:var(--text-head);line-height:1;padding:0 4px}.object-panel .panel{position:relative;overflow:visible}.object-panel .panel:focus{outline:none}.object-panel .head{border-radius:16px}.object-panel .panel:not(.panel--collapsed) .head{border-radius:16px 16px 0 0}.object-panel .panel__layer{position:absolute;top:100%;left:-1px;right:-1px;overflow:hidden;filter:drop-shadow(0 8px 12px rgb(17 34 29 / 10%));visibility:visible}.object-panel .panel__collapsible{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:var(--object-panel-space, 70dvh);border:1px solid var(--op-line);border-top:0;border-radius:0 0 16px 16px;background:var(--op-surface);overflow:hidden;transform:translateY(calc(-1 * var(--object-panel-drag, 0px)));transition:transform var(--motion-layout) var(--motion-layout-ease)}.object-panel .panel__collapsible[data-dragging]{transition:none}.object-panel .panel__inner{min-height:0;overflow-y:auto;overscroll-behavior:contain}.object-panel .panel--collapsed .panel__layer{visibility:hidden;pointer-events:none;transition:visibility 0s var(--motion-layout)}.object-panel .panel--collapsed .panel__collapsible{transform:translateY(-100%)}.object-panel .panel--collapsed .head{border-bottom-color:transparent}.object-panel .panel__grip{display:none}@media(max-width:760px),(pointer:coarse){.object-panel .panel__grip{display:grid;place-items:center;width:100%;min-height:var(--touch-min);border:0;border-top:1px solid var(--op-line-soft);padding:0;background:var(--op-surface);color:var(--op-accent-ink);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.object-panel .panel__grip span{width:calc(2 * var(--touch-min));height:var(--space-2);border-radius:var(--radius-pill);background:currentColor;opacity:.65}.object-panel .panel__grip:focus-visible{outline:2px solid var(--op-accent);outline-offset:-4px}}@media(prefers-reduced-motion:reduce){.object-panel .panel__collapsible,.object-panel .panel--collapsed .panel__layer{transition:none}}.impact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08100d9e;display:grid;place-items:center;padding:var(--space-4, 16px);z-index:var(--layer-confirm, 1100)}.impact-dialog{--impact-surface: var(--op-surface, var(--surface-card, #fff));--impact-surface-muted: var(--op-surface-muted, rgba(127, 127, 127, .07));--impact-text: var(--op-text, var(--ink, #17251f));--impact-muted: var(--op-muted, var(--ink-muted, #68766f));--impact-border: var(--op-border, var(--line, #dce4df));--impact-accent: var(--op-accent, var(--accent, #0f9b80));--impact-danger: var(--op-danger, var(--danger, #b42318));box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:min(78vh,640px);overflow:auto;overscroll-behavior:contain;display:grid;gap:14px;padding:20px;border:1px solid var(--impact-border);border-radius:14px;background:var(--impact-surface);color:var(--impact-text);box-shadow:0 24px 64px #08100d59}.impact-dialog__title{margin:0;font-size:16px;font-weight:650}.impact-dialog__hint{margin:-8px 0 0;font-size:12px;color:var(--impact-muted)}.impact-dialog__hint--quiet{margin:0;padding-top:12px;border-top:1px solid var(--impact-border)}.impact-group{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--impact-muted)}.impact-rows{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-radius:10px;overflow:hidden;background:var(--impact-surface-muted)}.impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;background:var(--impact-surface);box-shadow:inset 2px 0 0 var(--impact-border)}.impact-row--change{box-shadow:inset 2px 0 0 var(--impact-accent)}.impact-row--remove{box-shadow:inset 2px 0 0 var(--impact-danger)}.impact-row--problem{box-shadow:inset 2px 0 0 var(--impact-muted)}.impact-row__name{min-width:0;font-size:13px;overflow-wrap:anywhere}.impact-row__room{display:block;font-size:11px;color:var(--impact-muted)}.impact-row__value{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.impact-row__value s{color:var(--impact-muted);text-decoration-thickness:1px}.impact-row--change .impact-row__value strong{font-weight:650;color:var(--impact-accent)}.impact-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.impact-button{min-height:36px;padding:7px 14px;border:1px solid var(--impact-border);border-radius:9px;background:transparent;color:var(--impact-text);font:inherit;font-size:13px;cursor:pointer}@media(hover:hover){.impact-button:hover:not(:disabled){background:var(--impact-surface-muted)}}.impact-button:focus-visible{outline:2px solid var(--impact-accent);outline-offset:2px}.impact-button--primary{background:var(--impact-accent);border-color:var(--impact-accent);color:#06120e;font-weight:600}@media(hover:hover){.impact-button--primary:hover:not(:disabled){filter:brightness(1.06)}}.impact-button:disabled{opacity:.55;cursor:default}@media(pointer:coarse){.impact-button{min-height:44px}}.checkout-screen .line__photo,.ask-overlay .line__photo{display:grid;place-items:center;flex-shrink:0}.checkout-screen .refused__item,.ask-overlay .ask__list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.ask-overlay .ask__list li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.checkout-screen .refused__item,.ask-overlay .ask__list li{grid-template-columns:40px minmax(0,1fr)}.checkout-screen .refused__item .line__sum,.ask-overlay .ask__list li>span:last-child{grid-column:2}.checkout-screen .refused__item .line__photo,.ask-overlay .ask__list .line__photo{width:40px;height:40px}}.checkout-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-confirm, 1100);overflow:auto;overscroll-behavior:contain;background:var(--surface-page, #f4f6f5);color:var(--ink, #17251f);font-family:var(--font-family, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:var(--text-base, 15px);line-height:1.45}.page{max-width:1120px;margin:0 auto;padding:20px 16px 72px}.head{margin-bottom:18px}.head__title{margin:0;font-size:var(--text-screen);font-weight:680;letter-spacing:-.01em}.head__object{margin:4px 0 0;font-size:13px;color:var(--ink-muted, #68766f)}.head__address{color:var(--ink-muted, #68766f)}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.column{display:grid;gap:16px;min-width:0}.summary{position:sticky;top:16px;min-width:0}.card{background:var(--surface-card, #fff);border:1px solid var(--line, #dce4df);border-radius:14px;padding:18px;display:grid;gap:14px;min-width:0}.card__title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-title);font-weight:650}.card__step{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--tint-accent, rgba(15, 155, 128, .12));color:var(--accent-ink, #0c7a65);font-size:12px;font-weight:700}.hint{margin:0;font-size:12px;color:var(--ink-muted, #68766f)}.notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--tint-accent, rgba(15, 155, 128, .1));font-size:13px}.notice--bad{background:var(--tint-warn, rgba(184, 134, 11, .12))}.grid{display:grid;gap:12px;min-width:0;align-items:start}.grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--four{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.field{display:grid;gap:5px;border:0;margin:0;padding:0;min-width:0}.field__label{font-size:13px;font-weight:550}.field__optional{font-weight:400;color:var(--ink-muted, #68766f)}.field__input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--line-strong, #cfd8d5);border-radius:10px;background:var(--surface-card, #fff);color:inherit;font:inherit}.field__input--date{max-width:220px}.field__input--area{resize:vertical;min-height:62px}.field__input:focus-visible,.slot:focus-visible,.pay__option:focus-within,.button:focus-visible,.switch__item:focus-visible{outline:1px solid var(--accent, #0f9b80);outline-offset:1px}.field--bad .field__input{border-color:var(--danger, #b42318);background:#b423180a}.field__hint{font-size:12px;color:var(--ink-muted, #68766f)}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.slot{display:grid;gap:1px;padding:10px 12px;border:1px solid var(--line-strong, #cfd8d5);border-radius:10px;background:var(--surface-card, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.slot--on{border-color:var(--accent, #0f9b80);background:var(--tint-accent, rgba(15, 155, 128, .09))}.slot__time{font-size:var(--text-title);font-weight:600;font-variant-numeric:tabular-nums}.slot__note{font-size:12px;color:var(--ink-muted, #68766f)}.pay{display:grid;gap:8px}.pay__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line-strong, #cfd8d5);border-radius:10px;cursor:pointer}.pay__option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent, #0f9b80)}.pay__option--on{border-color:var(--accent, #0f9b80);background:var(--tint-accent, rgba(15, 155, 128, .07))}.pay__option--off{opacity:.6;cursor:default}.pay__name{display:block;font-size:var(--text-title);font-weight:600}.pay__soon{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--tint-ink, rgba(23, 37, 31, .08));font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pay__hint{display:block;margin-top:2px;font-size:12px;color:var(--ink-muted, #68766f)}.lines{list-style:none;margin:0;padding:0;display:grid;gap:1px;border:1px solid var(--line, #dce4df);border-radius:12px;overflow:auto;overscroll-behavior:contain;max-height:336px;background:var(--line, #e6ebe8)}.lines{scrollbar-width:none}.lines::-webkit-scrollbar{width:0;height:0}.line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-card, #fff)}.line__photo{width:52px;height:52px;border-radius:9px;overflow:hidden;background:var(--surface-page, #f1f4f2)}.line__photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.line__photo-empty{display:block;width:100%;height:100%}.line__body{display:grid;gap:1px;min-width:0}.line__name{font-size:13px;font-weight:550;overflow-wrap:anywhere}.line__meta{font-size:11px;color:var(--ink-muted, #68766f)}.line__count{font-size:12px;color:var(--ink-muted, #68766f);font-variant-numeric:tabular-nums}.line__sum{font-size:var(--text-title);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.totals{margin:0;display:grid;gap:6px}.totals div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.totals dt{color:var(--ink-muted, #68766f)}.totals dd{margin:0;font-variant-numeric:tabular-nums}.totals__free{color:var(--ink-muted, #68766f)}.totals__grand{padding-top:8px;border-top:1px solid var(--line, #dce4df);font-size:15px}.totals__grand dt{color:inherit;font-weight:600}.totals__grand dd{font-size:var(--text-head);font-weight:700}.delivery{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-page, #f1f4f2);font-size:13px;font-weight:550}.promise{margin:0;font-size:11px;line-height:1.45;color:var(--ink-muted, #68766f)}.promise a{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent{display:grid;gap:9px;padding:11px 12px;border:1px solid var(--line, #dce4df);border-radius:10px}.consent--bad{border-color:var(--danger, #b42318);background:#b423180a}.consent__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;font-size:12px;line-height:1.4;cursor:pointer}.consent__item input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent, #0f9b80)}.consent__item a{color:var(--accent-ink, #0c7a65)}.manager__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px}.facts div{display:grid;gap:1px}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted, #68766f)}.facts dd{margin:0;font-size:var(--text-title)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--tint-accent, rgba(15, 155, 128, .12));color:var(--accent-ink, #0c7a65);font-size:12px;font-weight:600;white-space:nowrap}.actions{display:flex;justify-content:flex-end;gap:8px}.button{min-height:42px;padding:10px 18px;border:1px solid var(--line-strong, #cfd8d5);border-radius:10px;background:var(--surface-card, #fff);color:inherit;font:inherit;font-size:var(--text-title);cursor:pointer}.button--primary{background:var(--accent, #0f9b80);border-color:var(--accent, #0f9b80);color:#fff;font-weight:650}@media(hover:hover){.button--primary:hover:not(:disabled){filter:brightness(1.05)}}.button--wide{width:100%}.button:disabled{opacity:.5;cursor:default}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.summary{position:static}}.head__back{border:0;background:none;color:var(--ink-muted, #68766f);font:inherit;font-size:13px;padding:0 0 6px;cursor:pointer}@media(hover:hover){.head__back:hover{color:var(--accent-ink, #0c7a65)}}.card--placed{max-width:560px;margin:0 auto;text-align:center;justify-items:center}.placed__badge{margin:0;padding:4px 12px;border-radius:999px;background:var(--tint-accent, rgba(15, 155, 128, .12));color:var(--accent-ink, #0c7a65);font-size:12px;font-weight:600}.placed__number{margin:0;font-size:var(--text-screen);font-weight:700;letter-spacing:-.01em}.placed__hint{margin:0;font-size:13px;color:var(--ink-muted, #68766f)}.card--placed .lines,.card--placed .totals,.card--placed .button{width:100%;text-align:left}.card--placed .button{text-align:center}.ask-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08100d9e;display:grid;place-items:center;padding:16px;z-index:var(--layer-confirm, 1100)}.ask{box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:22px 20px 16px;border-radius:16px;background:var(--surface-card, #fff);color:var(--ink, #17251f);box-shadow:0 24px 64px #08100d59;text-align:center}.ask__title{margin:0;font-size:var(--text-head);font-weight:650}.ask__amount{margin:2px 0 18px;font-size:var(--text-screen);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ask__actions{display:grid;gap:8px}.ask__button{width:100%;min-height:42px;border:1px solid var(--line-strong, #cfd8d5);border-radius:10px;background:var(--surface-card, #fff);color:inherit;font:inherit;font-size:var(--text-title);cursor:pointer}.ask__button--primary{border-color:var(--accent, #0f9b80);background:var(--accent, #0f9b80);color:#fff;font-weight:600}.ask__button--quiet{border-color:transparent;color:var(--ink-muted, #68766f);min-height:36px}.ask__button:disabled{opacity:.55;cursor:default}.ask__button--measure{border-color:var(--kind-system, #73529a);color:var(--kind-system-ink, #604083);font-weight:600}@media(hover:hover){.ask__button--measure:hover{background:var(--kind-system-soft, #f5f0fa)}}.ask__why{margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #dce4df);text-align:left;font-size:12px;color:var(--ink-muted, #68766f)}.ask__why summary{cursor:pointer;list-style:none;text-align:center}.ask__why summary::-webkit-details-marker{display:none}.ask__why summary:after{content:" ▾"}.ask__why[open] summary:after{content:" ▴"}.ask__why p{margin:10px 0 0;line-height:1.45}.ask__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.ask__list li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.field__error{font-size:12px;font-weight:500;color:var(--danger, #b42318)}.checkout-screen--embedded{position:static;inset:auto;z-index:auto;overflow:visible;background:transparent;font-size:var(--text-body);line-height:var(--line-text)}.checkout-screen--embedded .page{max-width:none;margin:0;padding:0}.checkout-screen--embedded .layout{display:flex;flex-direction:column;gap:var(--space-6)}.checkout-screen--embedded :is(.column,.summary){width:100%;min-width:0}.checkout-screen--embedded .summary{position:static}.checkout-screen--embedded .card{padding:var(--space-6);border:0;border-radius:0;gap:var(--space-6)}.checkout-screen--embedded .column,.checkout-screen--embedded .grid{gap:var(--space-6)}.checkout-screen--embedded .grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-screen--embedded .grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-screen--embedded .field__input{min-height:var(--control);padding:var(--space-4) var(--space-6)}.checkout-screen--embedded .totals__grand{font-size:var(--text-title)}.checkout-screen--embedded .button--primary{min-height:var(--touch-min)}.logistics-workspace{display:flex;flex-direction:column;flex:1;gap:var(--space-5);min-height:0;width:100%;padding:0 var(--page-gutter) var(--page-gutter);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.45}.logistics-workspace .logistics{flex:1;padding:0}.logistics{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0 var(--page-gutter) var(--page-gutter);overflow:hidden;background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.45}.logistics a{color:inherit}.logistics__panel{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-surface)}.logistics__queue{display:flex;flex-direction:column;min-height:0;flex:1}.logistics__filters{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--line-soft)}.logistics__filter-count{color:var(--ink-mute);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ws-tab.is-active .logistics__filter-count{color:color-mix(in srgb,var(--surface) 70%,transparent)}.logistics__orders{list-style:none;display:flex;flex-direction:column;min-height:0;flex:1;gap:var(--space-1);margin:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.logistics__order{display:grid;gap:var(--space-1);width:100%;padding:var(--space-5);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--motion-fast) ease}@media(hover:hover){.logistics__order:hover{background:var(--tint-ink-strong)}}.logistics__order.is-active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.logistics__order-top,.logistics__order-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logistics__order-number,.logistics__order-sum{font-family:var(--font-num);font-weight:650;font-variant-numeric:tabular-nums}.logistics__order-name{color:var(--ink-soft)}.logistics__order-when{color:var(--ink-mute);font-size:var(--text-note)}.logistics__chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-note);font-weight:700;white-space:nowrap}.logistics__chip--new{background:var(--accent);color:var(--surface)}.logistics__chip--confirmed{background:var(--accent-soft);color:var(--accent-ink)}.logistics__chip--done{background:var(--tint-ink-strong);color:var(--ink-mute)}.logistics__chip--cancelled{background:var(--warn-soft);color:var(--warn)}.logistics__detail .ws-crumbs{margin-bottom:var(--space-6)}.logistics__detail{min-width:0;min-height:0;padding:var(--panel-padding);overflow-y:auto}.logistics__card{display:grid;gap:var(--space-10)}.logistics__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.logistics__card-number{margin:0;font-size:var(--text-screen);font-weight:680;letter-spacing:-.01em}.logistics__card-meta{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-note)}.logistics__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.logistics__action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control);padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-body);font-weight:600;text-decoration:none;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.logistics__action:disabled{opacity:.5;cursor:default}.logistics__action--primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.logistics__action--quiet{color:var(--warn)}@media(hover:hover){.logistics__action:hover:not(:disabled){background:var(--tint-ink-strong)}.logistics__action--primary:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink)}.logistics__action--quiet:hover:not(:disabled){border-color:var(--warn);background:var(--tint-warn)}}.logistics__action--danger{border-color:var(--warn);background:var(--warn);color:var(--surface)}.logistics__action:focus-visible,.logistics__order:focus-visible,.logistics__input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.logistics__cancel{display:grid;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--warn);border-radius:var(--radius-surface);background:var(--tint-warn)}.logistics__cancel-field{display:grid;gap:var(--space-2)}.logistics__label{color:var(--ink-soft);font-size:var(--text-note);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.logistics__input{width:100%;min-height:var(--control);padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit}.logistics__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-7) var(--space-10);padding:var(--space-8) var(--space-9);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-soft)}.logistics__fact--wide{grid-column:1 / -1}.logistics__fact-name,.logistics__section-title{display:block;color:var(--ink-mute);font-size:var(--text-note);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.logistics__section-title{margin:0 0 var(--space-4)}.logistics__fact-value{display:block;margin-top:var(--space-1);font-weight:550}.logistics__lines{width:100%;border-collapse:collapse}.logistics__lines td{padding:var(--space-5) 0;border-top:1px solid var(--line-soft);vertical-align:top}.logistics__line-sku{display:block;color:var(--ink-mute);font-size:var(--text-note)}.logistics__line-count,.logistics__line-price,.logistics__line-sum{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.logistics__line-price{color:var(--ink-mute)}.logistics__lines tfoot td{padding-top:var(--space-6);border-top:1px solid var(--line-strong);font-weight:650}.logistics__line-sum--grand{font-size:var(--text-head)}.logistics__history{list-style:none;display:grid;gap:var(--space-5);margin:0;padding:0;font-size:var(--text-note)}.logistics__history li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-6);align-items:baseline}.logistics__history-when{color:var(--ink-mute);font-family:var(--font-num);font-variant-numeric:tabular-nums}.logistics__history-why,.logistics__history-who{color:var(--ink-mute)}.logistics__history-why{display:block}.logistics__state{display:grid;place-content:center;justify-items:center;gap:var(--space-5);min-height:0;flex:1;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-surface);text-align:center}.logistics__state-title{margin:0;font-size:var(--text-screen);font-weight:680}.logistics__state-text{max-width:420px;margin:0;color:var(--ink-soft)}.logistics__empty{padding:var(--space-9);color:var(--ink-soft)}.logistics__notice{margin:0;padding:var(--space-5) var(--space-7);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-note)}.logistics__notice--bad{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.logistics__cargo-search{display:grid;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--line-soft)}.logistics__cargo-more{margin:var(--space-4)}.logistics__cargo-gaps{margin:0;padding-left:var(--space-7);color:var(--warn)}.logistics__cargo-gaps li{margin-bottom:var(--space-2)}.logistics__cargo-compare{display:grid;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-soft)}.logistics__cargo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.logistics__cargo-comparison>div{min-width:0;overflow-wrap:anywhere}.logistics__cargo-comparison p{color:var(--ink-soft)}@media(max-width:860px){.logistics__history li{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.logistics__cargo-comparison{grid-template-columns:minmax(0,1fr)}}.logistics__norms{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);overflow:auto}.logistics__norms-group{display:flex;flex-direction:column;gap:var(--space-2)}.logistics__norms-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3) var(--space-5)}.logistics__norm{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-1) var(--space-2)}.logistics__norm-label{color:var(--ink-soft);font-size:var(--text-note)}.logistics__norm-input{grid-column:1 / 2;min-width:0;min-height:var(--control);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:right}.logistics__norm-input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.logistics__norm-input:disabled{background:var(--tint-ink-strong);color:var(--ink-soft)}.logistics__norm-unit{grid-column:2 / 3;color:var(--ink-mute);font-size:var(--text-note)}.logistics__norm-note{grid-column:1 / -1;color:var(--ink-mute);font-size:var(--text-note)}.logistics__norm--bad .logistics__norm-input{border-color:var(--warn)}.logistics__norm--bad .logistics__norm-label{color:var(--warn)}.logistics__norm--wide{grid-column:1 / -1}.logistics__norm-input--text{grid-column:1 / -1;text-align:start}.logistics__localities{display:flex;flex-direction:column;gap:var(--space-1);max-width:44rem}.logistics__locality{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7rem 5rem;align-items:center;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--line)}.logistics__locality--head{color:var(--ink-mute);font-size:var(--text-note)}.logistics__locality .logistics__norm-input{grid-column:auto}.logistics__locality--bad .logistics__norm-input{border-color:var(--warn)}.logistics__locality-remove{display:inline-flex;align-items:center;min-height:var(--control);padding:0 var(--space-3);border:0;background:none;color:var(--ink-mute);font:inherit;font-size:var(--text-note);cursor:pointer}.logistics__locality-add{align-self:flex-start;margin-block-start:var(--space-2)}@media(max-width:640px){.logistics__locality{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem}.logistics__locality>:last-child{grid-column:1 / -1;justify-self:start}}.logistics__vehicles{display:flex;flex-direction:column;gap:var(--space-3)}.logistics__vehicle{display:flex;flex-direction:column;gap:var(--space-2);padding-block-end:var(--space-3);border-bottom:1px solid var(--line)}.logistics__vehicle .logistics__locality-remove{align-self:flex-start;padding:0}@media(max-width:760px){.logistics__action,.logistics__input,.logistics__norm-input,.logistics__locality-remove{min-height:var(--touch-min)}.logistics__fact-value a{display:inline-flex;align-items:center;min-height:var(--touch-min)}}@media(max-width:760px){.logistics,.logistics__panel,.logistics__detail,.logistics__orders{min-height:0;overflow:visible}.logistics__panel{flex:0 0 auto}}.ld-error{color:var(--warn, #b4502f);font-size:var(--text-small)}.ld-status{gap:var(--space-4)}.ld-status__title{margin:0;font-size:var(--text-head);font-weight:800}.ld-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.ld-calc{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);background:var(--st-tint);color:var(--st-ink-soft);font-size:var(--text-body);cursor:pointer}.ld-calc input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--st-accent);flex:0 0 auto}.ld-calc strong{color:var(--st-accent-ink);white-space:nowrap}.st-form .st-field{align-content:start}.ld-screen{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;flex:1;overflow:hidden;padding:0 var(--page-gutter) var(--page-gutter);background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.45}.ld-filters{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--line-soft)}.ld-filter__count{font-variant-numeric:tabular-nums;opacity:.75}.ld-panel,.ld-single{display:grid;min-height:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-surface)}.ld-panel{grid-template-columns:clamp(260px,23vw,360px) minmax(0,1fr)}.ld-single{display:block;overflow:auto}.ld-queue{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-soft)}.ld-list{margin:0;padding:var(--space-3);overflow:auto;list-style:none}.ld-row{display:grid;gap:var(--space-1);width:100%;padding:var(--space-5) var(--space-6);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}@media(hover:hover){.ld-row:hover{background:var(--tint-ink-strong)}}.ld-row.is-active{background:var(--tint-accent-strong)}.ld-row__name{font-weight:600}.ld-row__meta{color:var(--ink-soft);font-size:var(--text-note)}.ld-row__flag{justify-self:start;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--tint-warn);color:var(--warn);font-size:var(--text-note);font-weight:600}.ld-detail{min-height:0;overflow:auto}.ld-empty{padding:var(--space-8);color:var(--ink-mute)}.ld-state{display:grid;justify-items:start;gap:var(--space-5);padding:var(--panel-padding)}.ld-card{display:grid;align-content:start;gap:var(--space-6);max-width:760px;padding:var(--panel-padding)}.ld-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.ld-card__number{margin:0;color:var(--ink-soft);font-size:var(--text-note);font-weight:600}.ld-card__title{margin:0;font-size:var(--text-screen);font-weight:700}.ld-card__title--erased,.ld-row__name--erased{color:var(--ink-mute);font-style:italic}.ld-badge{padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-note);font-weight:600;white-space:nowrap}.ld-badge--new{background:var(--tint-accent-strong);color:var(--accent-ink)}.ld-badge--contacted,.ld-badge--measure{background:var(--tint-ink-strong);color:var(--ink)}.ld-badge--contract{background:var(--accent);color:var(--surface)}.ld-badge--declined{background:var(--tint-ink-strong);color:var(--ink-soft)}.ld-badge--withdrawn{background:var(--tint-warn);color:var(--warn)}.ld-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-5)}.ld-contact__value{color:var(--accent-ink);font-size:18px;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}@media(hover:hover){.ld-contact__value:hover{text-decoration:underline}}.ld-comment{margin:0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--accent-line);background:var(--surface-soft);color:var(--ink);white-space:pre-wrap}.ld-facts{display:grid;gap:var(--space-3);margin:0}.ld-facts__row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-6)}.ld-facts dt{color:var(--ink-soft)}.ld-facts dd{margin:0;overflow-wrap:anywhere}.ld-calc-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--accent-soft)}.ld-calc-card__total{margin:0;font-size:15px}.ld-calc-card__total strong{color:var(--accent-ink);font-size:18px;font-variant-numeric:tabular-nums}.ld-estimate{border-color:var(--kind-system-line);background:var(--kind-system-soft)}.ld-estimate table{width:100%;border-collapse:collapse}.ld-estimate td{padding:var(--space-2) 0;border-top:1px solid var(--kind-system-line);vertical-align:top;overflow-wrap:anywhere}.ld-estimate td:nth-child(n+2){padding-left:var(--space-5);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-estimate td small{display:block;color:var(--ink-soft);font-size:var(--text-note)}.ld-estimate .ld-calc-card__total strong{color:var(--kind-system-ink)}.ld-estimate--goods{border-color:var(--accent-line);background:var(--accent-soft)}.ld-estimate--goods td{border-top-color:var(--accent-line)}.ld-estimate--goods .ld-calc-card__total strong{color:var(--accent-ink)}.ld-block{display:grid;gap:var(--space-4)}.ld-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ld-pill{display:inline-flex;align-items:center;min-height:var(--control);padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-note);font-weight:600}@media(hover:hover){.ld-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}}.ld-pill.is-on{border-color:var(--accent);background:var(--accent);color:var(--surface);cursor:default}.ld-pill:disabled:not(.is-on){cursor:not-allowed;opacity:.5}.ld-link{justify-self:start;padding:0;border:0;background:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-note);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.ld-link:hover{color:var(--warn)}}.ld-link:disabled{cursor:not-allowed;opacity:.5}.ld-notice{margin:0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-control);background:var(--tint-warn);color:var(--warn)}.ld-hint{margin:0;color:var(--ink-soft);font-size:var(--text-note)}.ld-section-title{margin:0;font-size:var(--text-note);font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.ld-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ld-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control);padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:var(--control-weight);text-decoration:none}@media(hover:hover){.ld-btn:hover{background:var(--tint-ink)}}.ld-btn:disabled{cursor:not-allowed;opacity:.5}.ld-btn--accent{border-color:var(--accent);background:var(--accent);color:var(--surface)}.ld-btn--warn{border-color:var(--warn);background:var(--warn);color:var(--surface)}.ld-textarea{padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;resize:vertical}.ld-history ol{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--ink-soft)}.ld-history span{color:var(--ink-mute);font-variant-numeric:tabular-nums}@media(max-width:760px){.ld-btn,.ld-pill,.ld-textarea{min-height:var(--touch-min)}.ld-link,.ld-contact__value{display:inline-flex;align-items:center;min-height:var(--touch-min)}.ld-screen{overflow:visible}.ld-panel,.ld-single{grid-template-columns:minmax(0,1fr);overflow:visible}.ld-queue{border-right:0;border-bottom:1px solid var(--line);max-height:none}.ld-list,.ld-detail{overflow:visible}.ld-facts__row{grid-template-columns:minmax(0,1fr);gap:0}}.ld-measure{--ld-tone: var(--kind-system);--ld-tone-ink: var(--kind-system-ink);--ld-tone-soft: var(--kind-system-soft);--ld-tone-line: var(--kind-system-line)}.ld-measure--estimate{--ld-tone: var(--accent, #0f9b80);--ld-tone-ink: var(--accent-strong, #0c7a65);--ld-tone-soft: #eef8f5;--ld-tone-line: #c7e6dd}.ld-measure *,.ld-measure *:before,.ld-measure *:after{box-sizing:border-box}.ld-measure__lead{margin:0;color:#4f5d58;font-size:var(--text-body);line-height:1.45}.ld-measure__attached{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--ld-tone-soft)}.ld-measure__attached-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--ld-tone-ink)}.ld-measure__attached-head b{white-space:nowrap;font-variant-numeric:tabular-nums}.ld-measure__attached ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ld-measure__attached li{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--ld-tone-line);font-size:var(--text-small)}.ld-measure__attached li span{min-width:0;overflow-wrap:anywhere}.ld-measure__attached li small{display:block;color:#6f6680;font-size:var(--text-note)}.ld-measure__attached li b{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.ld-measure__attached li.ld-measure__part{color:var(--ld-tone-ink);font-weight:700}.ld-measure__link{justify-self:start;padding:0;border:0;background:none;color:var(--ld-tone-ink);font:inherit;font-size:var(--text-small);text-decoration:underline;cursor:pointer}.ld-measure__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ld-measure__field{display:grid;gap:4px;min-width:0}.ld-measure__field--wide{grid-column:1 / -1}.ld-measure__field>span{color:#5f6d67;font-size:12px;font-weight:600}.ld-measure__field em{color:#b4502f;font-size:var(--text-small);font-style:normal;line-height:1.35}.ld-measure__field-error{min-height:1.35em}.ld-measure__input{width:100%;min-height:40px;padding:9px 12px;border:1px solid rgb(20 33 28 / 12%);border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:var(--text-title)}.ld-measure__input:focus{outline:2px solid var(--ld-tone);outline-offset:1px}.ld-measure__input--area{resize:vertical;min-height:60px}.ld-measure__trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.ld-measure__consent{display:flex;gap:10px;align-items:flex-start;color:#4f5d58;font-size:var(--text-small);line-height:1.45}.ld-measure__consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--ld-tone)}.ld-measure__consent a{color:var(--ld-tone-ink)}.ld-measure__link:disabled{opacity:.55;cursor:default}.ld-measure__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ld-tone-soft);color:var(--ld-tone-ink);font-size:22px;font-weight:800}@media(max-width:560px){.ld-measure__fields{grid-template-columns:1fr}}.ui-brand-flow,button.ui-brand-flow{background:var(--brand-flow);background-size:300% 100%;animation:ui-brand-flow 24s linear infinite}@keyframes ui-brand-flow{to{background-position:150% 0}}@media(prefers-reduced-motion:reduce){.ui-brand-flow,button.ui-brand-flow{animation:none}}.szh-menu{margin:0;padding:0;list-style:none;box-sizing:border-box;width:-moz-max-content;width:max-content;z-index:100;border:1px solid rgba(0,0,0,.1);background-color:#fff}.szh-menu:focus{outline:none}.szh-menu__arrow{box-sizing:border-box;width:.75rem;height:.75rem;background-color:#fff;border:1px solid transparent;border-left-color:#0000001a;border-top-color:#0000001a;z-index:-1}.szh-menu__arrow--dir-left{right:-.375rem;transform:translateY(-50%) rotate(135deg)}.szh-menu__arrow--dir-right{left:-.375rem;transform:translateY(-50%) rotate(-45deg)}.szh-menu__arrow--dir-top{bottom:-.375rem;transform:translate(-50%) rotate(-135deg)}.szh-menu__arrow--dir-bottom{top:-.375rem;transform:translate(-50%) rotate(45deg)}.szh-menu__item{cursor:pointer}.szh-menu__item:focus{outline:none}.szh-menu__item--hover{background-color:#ebebeb}.szh-menu__item--focusable{cursor:default;background-color:inherit}.szh-menu__item--disabled{cursor:default;color:#aaa}.szh-menu__group{box-sizing:border-box}.szh-menu__radio-group{margin:0;padding:0;list-style:none}.szh-menu__divider{height:1px;margin:.5rem 0;background-color:#0000001f}.szh-menu-button{box-sizing:border-box}.szh-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#212529;border:none;border-radius:.25rem;box-shadow:0 3px 7px #0002,0 .6px 2px #0000001a;min-width:10rem;padding:.5rem 0}.szh-menu__item{display:flex;align-items:center;position:relative;padding:.375rem 1.5rem}.szh-menu-container--itemTransition .szh-menu__item{transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-in-out}.szh-menu__item--type-radio{padding-left:2.2rem}.szh-menu__item--type-radio:before{content:"○";position:absolute;left:.8rem;top:.55rem;font-size:.8rem}.szh-menu__item--type-radio.szh-menu__item--checked:before{content:"●"}.szh-menu__item--type-checkbox{padding-left:2.2rem}.szh-menu__item--type-checkbox:before{position:absolute;left:.8rem}.szh-menu__item--type-checkbox.szh-menu__item--checked:before{content:"✔"}.szh-menu__submenu>.szh-menu__item{padding-right:2.5rem}.szh-menu__submenu>.szh-menu__item:after{content:"❯";position:absolute;right:1rem}.szh-menu__header{color:#888;font-size:.8rem;padding:.2rem 1.5rem;text-transform:uppercase}@keyframes szh-menu-show-zoom{0%{opacity:.1;transform:scale(.95)}}@keyframes szh-menu-hide-zoom{to{opacity:.1;transform:scale(.95)}}.szh-menu--state-opening{animation:szh-menu-show-zoom .125s ease-out}.szh-menu--state-closing{animation:szh-menu-hide-zoom .125s ease-in forwards}.szh-menu--dir-left.szh-menu--align-start{transform-origin:right top}.szh-menu--dir-left.szh-menu--align-center{transform-origin:right center}.szh-menu--dir-left.szh-menu--align-end{transform-origin:right bottom}.szh-menu--dir-right.szh-menu--align-start{transform-origin:left top}.szh-menu--dir-right.szh-menu--align-center{transform-origin:left center}.szh-menu--dir-right.szh-menu--align-end,.szh-menu--dir-top.szh-menu--align-start{transform-origin:left bottom}.szh-menu--dir-top.szh-menu--align-center{transform-origin:center bottom}.szh-menu--dir-top.szh-menu--align-end{transform-origin:right bottom}.szh-menu--dir-bottom.szh-menu--align-start{transform-origin:left top}.szh-menu--dir-bottom.szh-menu--align-center{transform-origin:center top}.szh-menu--dir-bottom.szh-menu--align-end{transform-origin:right top}.ui-icon-rail{--ui-rail-button: var(--touch-min);--ui-rail-pad: var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:calc(var(--ui-rail-button) + 2 * var(--ui-rail-pad) + 2px);min-width:0;min-height:0;padding:var(--ui-rail-pad);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--panel)}.ui-icon-rail .ui-icon-rail__strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:0;overflow-y:auto;margin-inline:calc(-1 * var(--ui-rail-pad));padding-inline:var(--ui-rail-pad);overscroll-behavior:contain;touch-action:pan-y}.ui-icon-rail__strip>*{flex:none}.ui-icon-rail .ui-iconword{padding:0}.ui-icon-rail .ui-iconword--pick.is-on{gap:0}.ui-icon-rail .ui-iconword--pick.is-on .ui-iconword__word{max-width:0;opacity:0}.section-nav{min-width:0}.section-nav__strip{display:flex;align-items:stretch;gap:var(--space-2);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.section-nav__strip>*{flex:none}.section-nav__slot{display:flex}@media(pointer:coarse){.section-nav:not(.section-nav--rail) .section-nav__strip{padding-block:var(--space-2);margin-block:calc(-1 * var(--space-2))}.section-nav:not(.section-nav--rail) .ui-iconword{position:relative}.section-nav:not(.section-nav--rail) .ui-iconword:before{content:"";position:absolute;inset:calc(-1 * var(--space-1) - 1px)}}.section-nav__menu{z-index:var(--layer-menu);min-width:240px;max-width:calc(100vw - 2 * var(--space-8));max-height:min(360px,60dvh);padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgb(20 33 28 / 6%);border-radius:14px;background:var(--panel, #fff);box-shadow:0 18px 44px -22px #11221d6b;color:var(--text, #191d1a);font-family:var(--font-body);font-size:var(--text-body)}.section-nav__menu .szh-menu__header{position:sticky;top:calc(-1 * var(--space-3));z-index:var(--layer-raise, 1);padding:var(--space-4) var(--space-5) var(--space-2);background:var(--panel, #fff);color:var(--muted, #6a7269);font-size:var(--text-note);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section-nav__menu .szh-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--control);padding:var(--space-3) var(--space-5);border-radius:10px;font-weight:600}.section-nav__menu .szh-menu__item svg{flex:none;width:var(--glyph);height:var(--glyph)}.section-nav__menu .szh-menu__item--hover{background:#14211c0a}.section-nav__menu .szh-menu__item.is-active{background:var(--accent-soft, rgb(15 155 128 / 9%));color:var(--accent-strong, #0c7a65)}.section-nav__menu .szh-menu__item--disabled{color:var(--muted, #6a7269);font-weight:500;cursor:default}@media(hover:none){.section-nav__slot.is-on .ui-iconword:after{content:"";width:5px;height:5px;margin:0 var(--space-1) var(--space-1) var(--space-3);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.section-nav__slot.is-on .ui-iconword[aria-expanded=true]:after{margin-bottom:0;transform:rotate(225deg)}}.section-nav--rail{display:flex;flex-direction:column;min-height:0}.section-nav--rail .section-nav__slot .ui-iconword:after{content:none}.section-nav__menu--rail{width:min(320px,calc(100vw - var(--object-rail-w, var(--touch-min)) - 2 * var(--page-gutter) - var(--space-3)));max-height:none;overflow:visible;box-shadow:none;filter:drop-shadow(0 10px 16px rgb(17 34 29 / 16%))}.section-nav__menu--rail .section-nav__groups{overflow-y:auto;overscroll-behavior:contain}.section-nav__menu--rail .szh-menu__arrow{background:var(--panel, #fff);border-left-color:#14211c0f;border-top-color:#14211c0f}.section-nav--rail .ui-iconword--pick[aria-expanded=true]{border-color:var(--accent, #0f9b80);color:var(--text, #191d1a)}.section-nav--rail .ui-iconword--pick.is-on[aria-expanded=true]{color:var(--accent, #0f9b80)}.section-nav__menu .section-nav__search-item{min-height:0;padding:var(--space-2) 0 var(--space-3);background:none}.section-nav__search-form{width:100%;margin:0}.section-nav__search{width:100%;height:var(--control);padding:0 var(--space-5);border:1px solid var(--line, #e2e6dd);border-radius:10px;background:var(--field, #f5f8f2);color:var(--text, #191d1a);font:inherit;font-size:var(--text-body);font-weight:500}.section-nav__search:focus-visible{outline:2px solid var(--accent, #0f9b80);outline-offset:-2px}.section-nav__back.ui-iconword{gap:var(--space-2);border-color:transparent;color:#fff}.section-nav__back.ui-iconword:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.section-nav__back.ui-iconword:active{transform:none}}@media(max-width:760px){.section-nav__menu .szh-menu__item{min-height:var(--touch-min)}.section-nav__search{height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.section-nav__slot .ui-iconword:after{transition:none}}:root #objectParametersReactRoot{position:sticky;top:var(--page-header-bottom, 68px);z-index:var(--layer-sticky)}:root #objectParametersReactRoot:has(.panel:not(.panel--collapsed)){z-index:var(--layer-menu)}:root .object-work{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}:root{--object-rail-button: var(--touch-min);--object-rail-pad: var(--space-2);--object-rail-w: calc(var(--object-rail-button) + 2 * var(--object-rail-pad) + 2px)}:root .object-rail{--ui-rail-button: var(--object-rail-button);--ui-rail-pad: var(--object-rail-pad);height:var(--object-work-height)}:root .object-rail .section-nav{flex:1 1 auto;align-self:stretch}:root .object-rail--drawing{--ui-rail-button: var(--object-rail-button);--ui-rail-pad: var(--object-rail-pad);height:var(--object-work-height)}:root .object-rail__catalog.ui-iconword{width:var(--object-rail-button);min-width:var(--object-rail-button);height:var(--object-rail-button);padding:0;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease}@media(min-width:1032px){:root{--object-rail-button: var(--control);--object-rail-pad: var(--space-8)}:root .storefront-header{padding-inline:var(--space-4)}:root body.calculator-page .workspace-layout{width:calc(100% - 2 * var(--space-4));padding-bottom:var(--space-6)}:root #catalogProjectRoot .catalog-workspace{--object-work-height: max(320px, calc(100dvh - var(--object-work-top, 170px) - var(--space-6)));--catalog-panel-height: var(--object-work-height)}:root #catalogProjectRoot :is(.catalog-column-card,.catalog-panel){min-height:0}:root #catalogProjectRoot .catalog-workspace__workspace{--object-catalog-open: max(360px, calc((100cqw - var(--space-8)) * .95 / 2.3));--object-catalog-w: var(--object-catalog-open);grid-template-columns:minmax(0,1fr) var(--object-catalog-w);gap:var(--space-8);transition:grid-template-columns var(--motion-layout) var(--motion-layout-ease),column-gap var(--motion-layout) var(--motion-layout-ease);transition:grid-template-columns var(--motion-layout) var(--motion-layout-ease),column-gap var(--motion-layout) var(--motion-layout-ease),-moz-column-gap var(--motion-layout) var(--motion-layout-ease)}:root[data-object-wide] #catalogProjectRoot .catalog-workspace__workspace{--object-catalog-w: var(--object-rail-w);-moz-column-gap:var(--space-4);column-gap:var(--space-4)}:root #catalogProjectRoot .catalog-workspace__main-column{grid-column:1;grid-row:1}:root #catalogProjectRoot .catalog-panel{grid-column:2;grid-row:1;justify-self:start;width:var(--object-catalog-open);transition:visibility 0s}:root[data-object-wide] #catalogProjectRoot .catalog-panel{visibility:hidden;transition:visibility 0s linear var(--motion-layout)}:root .object-rail{grid-column:2;grid-row:1;justify-self:end;opacity:0;visibility:hidden;transition:opacity var(--motion-layout) var(--motion-layout-ease),visibility 0s linear var(--motion-layout)}:root .object-rail.is-shown{opacity:1;visibility:visible;transition:opacity var(--motion-layout) var(--motion-layout-ease)}:root .object-work .room-editor__stage canvas{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain}}@container ceilings-workspace (min-width: 1300px){:root #catalogProjectRoot .catalog-workspace__workspace{--object-catalog-open: max(420px, calc((100cqw - var(--space-8)) * .85 / 2.5))}}@media(max-width:720px){:root body.calculator-page .workspace-layout{padding-bottom:var(--space-4)}:root #catalogProjectRoot{margin-top:var(--space-4)}:root{--object-work-height: max(280px, calc(100dvh - var(--object-work-top, 170px) - var(--space-4)))}:root #catalogProjectRoot .catalog-workspace{--catalog-panel-height: var(--object-work-height)}:root body.calculator-page .workspace-layout{width:calc(100% - 2 * var(--page-gutter))}:root #catalogProjectRoot .catalog-workspace__workspace{grid-template-columns:minmax(0,1fr)}:root #catalogProjectRoot .catalog-workspace__main-column{grid-column:1;grid-row:1}:root #catalogProjectRoot .catalog-column-card{min-height:0}:root #catalogProjectRoot .catalog-panel{display:none}:root .object-drawer{position:fixed;top:var(--object-work-top, 170px);right:0;z-index:var(--layer-sticky);display:flex;align-items:center;height:var(--object-work-height);padding-right:var(--page-gutter);transform:translate(calc(var(--object-rail-w) + var(--page-gutter)));transition:transform .23s ease;touch-action:pan-y;pointer-events:none}:root .object-drawer>*{pointer-events:auto}:root .object-drawer.is-open{transform:none}:root .object-drawer .object-rail{height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--surface, #fff) 92%,transparent),color-mix(in srgb,var(--accent) 24%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root .object-drawer:not(.is-open) .object-rail{visibility:hidden}:root .object-drawer__handle{display:flex;flex:none;justify-content:flex-end;align-items:center;width:var(--touch-min);height:calc(var(--touch-min) + var(--space-6));padding:0;border:0;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}:root .object-drawer__tab{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--accent);border-right:0;border-radius:var(--radius-surface) 0 0 var(--radius-surface);background:var(--accent);color:#fff;box-shadow:-2px 0 8px #14221c14}:root .object-drawer__tab svg{width:var(--space-9);height:var(--space-9);transition:transform .23s ease}:root .object-drawer.is-open .object-drawer__tab svg{transform:rotate(180deg)}:root .object-drawer__handle:focus-visible{outline:none}:root .object-drawer__handle:focus-visible .object-drawer__tab{box-shadow:inset 0 0 0 2px #fff,-2px 0 8px #14221c14}}@media(prefers-reduced-motion:reduce){:root #catalogProjectRoot .catalog-workspace__workspace,:root #catalogProjectRoot .catalog-panel,:root .object-rail,:root .object-rail.is-shown,:root .object-rail__catalog.ui-iconword,:root .object-drawer,:root .object-drawer__tab svg{transition:none}}.estimate-cart__buy-note.orders-closed__note{color:var(--ink-soft, var(--muted, #6a7269));font-size:var(--text-small);line-height:1.4}:root{--page-header-bottom: 68px;--page-top-gap: 12px}#catalogProjectRoot{margin-top:var(--space-8)}#catalogProjectRoot .catalog-workspace{padding:0;background:transparent;--catalog-panel-top-space: calc(var(--page-header-bottom) + var(--page-top-gap))}html.ws-layer-press .workspace-layout,html.ws-layer-press #app-header-root,html.ws-layer-press .catalog-overlay-mobile{pointer-events:none}@container ceilings-workspace (min-width: 1000px){#catalogProjectRoot .catalog-panel{padding-top:var(--space-4)}}.run-node{--node-color: var(--accent);--node-soft: var(--accent-soft);--node-hover: var(--accent);position:relative;display:block;box-sizing:border-box;width:var(--node-rest);height:var(--node-rest);border:2px solid var(--node-color);border-radius:50%;background:var(--surface);pointer-events:none;outline:0 solid transparent;outline-offset:0;transition:width var(--motion-fast),height var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.run-node--open{--node-color: var(--kind-system);--node-soft: var(--kind-system-soft);--node-hover: var(--kind-system-hover);background:var(--kind-system-soft)}@media(hover:hover){.run-node.is-hover{width:var(--node-active);height:var(--node-active);background:var(--node-soft);border-color:var(--node-hover)}}.run-node.is-pressed{width:var(--node-active);height:var(--node-active);background:var(--node-color);box-shadow:inset 0 0 0 2px var(--surface)}.run-node.is-selected{width:var(--node-active);height:var(--node-active);background:var(--node-color);outline:2px solid var(--node-color);outline-offset:calc((var(--node-ring) - var(--node-active)) / 2 - 2px)}@media(prefers-reduced-motion:reduce){.run-node{transition:none}}.run-port{display:block;box-sizing:border-box;width:var(--node-rest);height:var(--node-rest);border:2px solid var(--node-color);border-radius:50%;background:color-mix(in srgb,var(--node-color) 25%,var(--surface));box-shadow:0 0 0 2px var(--surface);pointer-events:none;transition:width var(--motion-fast),height var(--motion-fast),background-color var(--motion-fast)}.run-port.is-active{width:var(--node-active);height:var(--node-active);background:var(--node-color);box-shadow:inset 0 0 0 2px var(--surface),0 0 0 2px var(--surface)}@media(prefers-reduced-motion:reduce){.run-port{transition:none}}:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num: "Inter", ui-sans-serif, system-ui, sans-serif;--text-note: 11px;--text-small: 12px;--text-body: 13px;--text-title: 15px;--text-head: 18px;--text-screen: 22px;--line-tight: 1;--line-head: 1.3;--line-text: 1.45;--control-sm: 28px;--control: 32px;--control-lg: 40px;--touch-min: 44px;--glyph-step-1: 16px;--glyph-step-2: 22px;--glyph: var(--glyph-step-1);--glyph-lg: 20px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-12: 32px;--radius-control: 6px;--radius-surface: 10px;--radius-pill: 999px;--layer-raise: 1;--layer-float: 2;--layer-base: 0;--layer-sticky: 100;--layer-menu: 200;--layer-overlay: 300;--layer-dialog: 400;--layer-menu-over-dialog: 450;--layer-toast: 500;--layer-confirm: 1100;--width-phone: 560px;--width-tablet: 860px;--width-desktop: 1200px;--page-gutter: clamp(var(--space-5), 1.25vw, var(--space-10));--panel-gutter: clamp(var(--space-7), 1.5vw, var(--space-10));--motion-fast: .14s;--motion-base: .19s;--motion-layout: .24s;--motion-layout-ease: ease;--axis-along: #e0393e;--axis-along-hover: #f07a7d;--axis-up: #3d9a4b;--axis-up-hover: #73c07e;--axis-depth: #2b8cf0;--axis-depth-hover: #7fb8f5}@media(max-width:760px){:root{--page-gutter: var(--space-4);--panel-gutter: 0px;--glyph: var(--glyph-step-2);--glyph-lg: 24px}}:root{--kind-system: #73529a;--kind-system-ink: #604083;--kind-system-hover: #aa8bc8;--kind-system-line: #d9cce8;--kind-system-soft: #f5f0fa;--kind-component-ink: #22689b;--kind-component-soft: #ecf6ff;--kind-work-ink: #986022;--kind-work-soft: #fff3e4}:root{--product-tracking: #1f4d8f;--product-tracking-ink: #173d72;--product-tracking-soft: #eaf0f8}[data-theme=tracking],[data-theme=workspace]{--page-bg: #f4f6f8;--surface: #fff;--surface-soft: #fafbfc;--menu-bg: #fafbfc;--ink: #172030;--ink-soft: #667585;--ink-mute: #93a0b0;--line: #e8ecf1;--line-soft: #f0f3f7;--line-strong: #dbe1e9;--warn: #b4502f;--warn-soft: #fdeee8;--unread: #d4432f;--tint-ink: color-mix(in srgb, var(--ink) 3%, transparent);--tint-ink-strong: color-mix(in srgb, var(--ink) 5%, transparent);--tint-accent: color-mix(in srgb, var(--accent) 7%, transparent);--tint-accent-strong: color-mix(in srgb, var(--accent) 12%, transparent);--tint-warn: color-mix(in srgb, var(--warn) 8%, transparent);--shadow-surface: 0 1px 2px rgb(16 24 40 / 4%);--shadow-raised: 0 2px 6px rgb(16 24 40 / 6%);--menu-width: 214px;--menu-row-padding: var(--space-4) var(--space-5);--panel-padding: 18px var(--space-9);--control-padding: 7px var(--space-6);--control-weight: 500;--title-size: 22px;--figure-size: 18px;--body-size: 13px;--label-size: 11px}[data-theme=tracking]{--accent: #2354c3;--accent-ink: #1a3f96;--accent-soft: #ebf1fc;--accent-line: #c6d5f3}[data-theme=workspace]{--accent: #0f9b80;--accent-ink: #0c7a65;--accent-soft: #eef8f5;--accent-line: #c7e6dd}:root{--brand-mark: #184848;--brand-flow: linear-gradient(90deg, #184848, #0f5e53, #3a2d57, #1a3b68, #184848)}.ui-pick{position:relative}.ui-pick__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:10px 12px;border:1px solid var(--field-line, rgb(20 33 28 / 9%));border-radius:10px;background:var(--field-surface, #fff);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}@media(hover:hover){.ui-pick__trigger:hover{border-color:var(--field-line-accent, rgb(15 155 128 / 28%))}}.ui-pick__trigger:focus-visible{outline:none;border-color:var(--field-accent, #0f9b80)}.ui-pick__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-pick__chevron{display:inline-grid;place-items:center;color:var(--field-ink-mute, #8a9894);transition:transform var(--motion-fast) ease;flex:0 0 auto}.ui-pick__chevron.is-open{transform:rotate(180deg)}.ui-pick__panel{z-index:var(--layer-menu-over-dialog);width:max(260px,var(--button-width, 0px));max-width:calc(100vw - 2 * var(--space-8));max-height:calc(100dvh - var(--workspace-bottom-height, 0px) - var(--space-10))!important;margin-top:6px;border:1px solid rgb(20 33 28 / 6%);border-radius:14px;background:var(--field-surface, #fff);box-shadow:0 18px 44px -22px #11221d6b;overflow:hidden;font-family:var(--font-body);font-size:14px;color:var(--field-ink, #14211c)}.ui-pick__list{display:grid;gap:2px;max-height:280px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.ui-pick__list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left}@media(hover:hover){.ui-pick__list button:hover{background:#14211c0a}}.ui-pick__list button.is-active{background:var(--field-tint-accent, rgb(15 155 128 / 8%));color:var(--field-accent-ink, #0c7a65)}.ui-pick__list strong{font-size:13px;font-weight:640}.ui-pick__list button>span{display:grid;gap:1px;min-width:0}.ui-pick__list small{color:var(--field-ink-mute, #8a9894);font-size:var(--text-note);line-height:var(--line-head)}.ui-pick__search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgb(20 33 28 / 6%);color:var(--field-ink-mute, #8a9894)}.ui-pick__search input{width:100%;min-width:0;border:0;background:none;font:inherit;font-size:var(--text-body);color:var(--field-ink, #14211c)}.ui-pick__search input:focus{outline:none}.ui-pick__empty{margin:0;padding:var(--space-5);color:var(--field-ink-mute, #8a9894);font-size:var(--text-body)}.ui-pick__group{position:sticky;top:0;z-index:var(--layer-raise, 1);margin:0;padding:var(--space-4) var(--space-5) var(--space-2);background:var(--field-surface, #fff);color:var(--field-ink-mute, #8a9894);font-size:var(--text-note);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-pick__group+button{border-top:0}@media(max-width:760px){.ui-pick__list button{min-height:var(--touch-min)}[data-theme=workspace] .ui-pick__list button{min-height:var(--touch-min);padding:var(--space-4) var(--space-5);font-size:var(--text-title)}[data-theme=workspace] .ui-pick__list strong{font-size:var(--text-title)}}.order-history-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #dce5df;border-radius:var(--radius-surface);background:#f2f5f2;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6e3d9 transparent}.order-history-dialog::backdrop{background:#101e1866}.order-history{--history-green: #246f54;--history-muted: #68796f;--history-line: #dce5df;color:#24382e;font:13px/1.5 var(--font-body);max-width:1120px;margin-inline:auto;padding:var(--space-10) var(--space-8);display:grid;gap:var(--space-9)}.order-history *,.order-history *:before,.order-history *:after{box-sizing:border-box}.order-history :is(h1,h2,h3,p,dl,dd,ul){margin:0}.order-history a{color:var(--history-green);text-decoration:none}.order-history button{font:inherit;cursor:pointer;color:inherit}.order-history button:disabled{opacity:.5;cursor:wait}.order-history :is(button,a,input,summary):focus-visible{outline:2px solid var(--history-green);outline-offset:3px}.order-history__head{display:grid;grid-template-columns:1fr minmax(230px,340px);align-items:end;gap:var(--space-8) var(--space-10)}.order-history__back,.order-history__free,.order-history__return,.order-history__foot span{display:inline-flex;align-items:center;gap:var(--space-3)}.order-history .order-history__back{justify-self:start;background:transparent;border:0;padding:var(--space-3) 0;color:var(--history-green)}.order-history__free{justify-self:end;color:var(--history-green);font-size:11px}.order-history__title{display:grid;gap:var(--space-2)}.order-history__title p{font-size:var(--text-note);color:var(--history-muted);letter-spacing:.09em}.order-history__title h1{font-size:var(--text-screen);font-weight:650;letter-spacing:-.03em}.order-history__title>span{color:var(--history-muted);font-size:12px}.order-history__picker{display:grid;gap:var(--space-2);min-width:0}.order-history__picker>span{font-size:11px;color:var(--history-muted)}.order-history__body{border:1px solid var(--history-line);background:#fff;border-radius:var(--radius-surface);overflow:hidden;min-width:0}.order-history__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-9);border-bottom:1px solid var(--history-line)}.order-history__toolbar h2{font-size:var(--text-title);font-weight:600;overflow-wrap:anywhere}.order-history__count{color:var(--history-muted);padding:0 var(--space-3);border-radius:var(--radius-control);background:#f1f5f2;font-size:11px}.order-history__refresh{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--history-line);border-radius:var(--radius-control);background:#fff;padding:var(--space-3) var(--space-5)}.order-history__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:260px;padding:var(--space-12) var(--space-9);text-align:center}.order-history__state h3{font-size:var(--text-head);font-weight:600}.order-history__state p{color:var(--history-muted);max-width:440px;font-size:12px}.order-history__return{border:1px solid var(--history-line);border-radius:var(--radius-control);background:#fff;padding:var(--space-4) var(--space-6);font-weight:500}.order-history__state--error{background:#fff9ee;color:#815817}.order-history__empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-surface);background:#eff6f1;color:var(--history-green)}.order-history__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-9);border-bottom:1px solid var(--history-line)}.order-history__filters [role=group]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-history__filters button{border:1px solid transparent;border-radius:var(--radius-control);background:transparent;padding:var(--space-3) var(--space-4);color:var(--history-muted);font-size:11px}.order-history__filters button[aria-pressed=true]{color:var(--history-green);background:#eff6f1;border-color:#d4e6da}.order-history__filters label{display:flex;align-items:center;gap:var(--space-4);flex:1 1 210px;border:1px solid var(--history-line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--history-muted)}.order-history__filters input{font:inherit;font-size:11px;width:100%;min-width:0;padding:var(--space-2);border:0;background:transparent}.order-history__list{display:grid}.order-history__order{min-width:0;padding:var(--space-9);display:grid;gap:var(--space-7)}.order-history__order+.order-history__order{border-top:1px solid var(--history-line)}.order-history__order-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.order-history__order-head h2{font-size:var(--text-title);font-weight:600}.order-history__order-head p,.order-history__caption{font-size:11px;color:var(--history-muted)}.order-history__amount{margin-left:auto;font-size:var(--text-head);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.order-history__badge{font-size:var(--text-note);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:#65726b;background:#f0f3f1}.order-history__badge--confirmed{color:#806121;background:#fcf5e8}.order-history__badge--done{color:var(--history-green);background:#eaf5ee}.order-history__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.order-history__facts dt{font-size:var(--text-note);color:var(--history-muted)}.order-history__facts dd{font-size:12px;overflow-wrap:anywhere}.order-history__muted{color:var(--history-muted)}.order-history__composition{border:1px solid var(--history-line);border-radius:var(--radius-control);padding:var(--space-5) var(--space-6)}.order-history__composition summary{color:var(--history-green);cursor:pointer;font-size:12px}.order-history__composition summary span{color:var(--history-muted);padding-left:var(--space-4)}.order-history .lines{padding:var(--space-6) 0;list-style:none;display:grid;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6e3d9 transparent}.order-history .line{display:flex;align-items:start;gap:var(--space-8);padding:var(--space-5) 0}.order-history .line+.line{border-top:1px solid #edf1ee}.order-history .line__photo{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;background:#fff;border:1px solid #edf1ee;border-radius:var(--radius-control)}.order-history .line__photo:has(.line__photo-empty){display:none}.order-history .line__photo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.order-history .line__body{flex:1;min-width:0;display:grid;gap:var(--space-1)}.order-history .line__name{font-size:12px;overflow-wrap:anywhere}.order-history .line__meta,.order-history .line__count{font-size:11px;color:var(--history-muted)}.order-history .line__sum{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.order-history__foot{display:grid;gap:var(--space-2);font-size:11px;color:var(--history-muted)}@media(max-width:700px){.order-history{padding:var(--space-8) var(--space-6);gap:var(--space-8)}.order-history__head{grid-template-columns:1fr;gap:var(--space-6)}.order-history__free{justify-self:start}.order-history-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.order-history__facts{grid-template-columns:1fr;gap:var(--space-4)}.order-history__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.order-history__facts dd{text-align:right}.order-history__order,.order-history__toolbar,.order-history__filters{padding:var(--space-6)}.order-history__title h1{font-size:22px}.order-history .line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-4)}.order-history .line__photo{width:48px;height:48px}.order-history .line:has(.line__photo-empty){grid-template-columns:minmax(0,1fr) auto}}
