:root{color-scheme:light;font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;--bg: #f5efe4;--bg-strong: #fffdf9;--surface: rgba(255, 252, 247, .86);--surface-strong: #fff8ef;--surface-elevated: rgba(255, 249, 240, .96);--border: rgba(56, 43, 30, .14);--border-soft: rgba(56, 43, 30, .18);--text: #1f1a16;--text-soft: #685b4d;--brand: #1f5c63;--brand-strong: #12343b;--accent: #d97706;--accent-soft: rgba(217, 119, 6, .16);--accent-strong: #c96f02;--danger: #c2410c;--shadow: 0 18px 48px rgba(31, 26, 22, .08);--metric-primary-bg: rgba(253, 244, 240, .98);--metric-primary-border: rgba(201, 149, 126, .18);--metric-secondary-bg: rgba(245, 223, 213, .99);--metric-secondary-border: rgba(201, 137, 110, .32);--work-spec-page-bg: #ffffff;--work-spec-section-bg: rgba(248, 232, 224, .94);--work-spec-section-border: rgba(206, 148, 123, .22);--work-spec-row-bg: rgba(255, 245, 241, .98);--work-spec-row-border: rgba(201, 149, 126, .15)}:root[data-theme=dark]{color-scheme:dark;--bg: #151311;--bg-strong: #1b1714;--surface: rgba(28, 24, 20, .94);--surface-strong: #221d18;--surface-elevated: rgba(36, 29, 24, .96);--border: rgba(255, 244, 231, .12);--border-soft: rgba(255, 244, 231, .18);--text: #f4ede4;--text-soft: #c5b9aa;--brand: #76c4d0;--brand-strong: #9bd6df;--accent: #f7a63a;--accent-soft: rgba(247, 166, 58, .18);--accent-strong: #ffbf67;--danger: #ff8f66;--shadow: 0 18px 48px rgba(0, 0, 0, .34);--metric-primary-bg: rgba(54, 42, 37, .72);--metric-primary-border: rgba(197, 160, 146, .16);--metric-secondary-bg: rgba(74, 55, 49, .84);--metric-secondary-border: rgba(214, 172, 154, .2);--work-spec-page-bg: rgba(28, 24, 20, .98);--work-spec-section-bg: rgba(58, 45, 40, .72);--work-spec-section-border: rgba(197, 160, 146, .14);--work-spec-row-bg: rgba(46, 36, 32, .42);--work-spec-row-border: rgba(197, 160, 146, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;width:100vw;min-width:100vw;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at top left,rgba(255,214,153,.26),transparent 26rem),radial-gradient(circle at bottom right,rgba(31,92,99,.16),transparent 32rem),var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}#root,.app-shell{min-height:100vh;width:100vw;min-width:100vw;max-width:100vw}.app-shell--top-nav{display:grid;grid-template-rows:auto minmax(0,1fr)}.top-nav{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:1rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#12343bf0,#12343be0),radial-gradient(circle at top left,rgba(255,214,153,.22),transparent 16rem);color:#f9f2e7;position:sticky;top:0;z-index:40;width:100vw;min-width:100vw;max-width:100vw}.top-nav__brand{min-width:0;display:grid;gap:.08rem}.top-nav__brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.top-nav__brand span{color:#f9f2e7b8;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav__eyebrow,.page__eyebrow,.document-preview__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent)}.top-nav__tabs{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-bottom:.15rem;justify-self:center;max-width:min(100%,980px)}.top-nav__meta{min-height:1px;display:flex;justify-content:flex-end}.top-nav__profile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,249,239,.2);background:#ffffff14;color:#f9f2e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav__tab{border-radius:999px;border:1px solid rgba(255,249,239,.2);background:#ffffff0f;color:inherit;padding:.58rem .88rem;white-space:nowrap}.top-nav__tab.is-active,.top-nav__tab:hover{background:#f7a63a3d;border-color:#f7a63a73}.main-shell{display:grid;grid-template-columns:minmax(0,1fr);padding:.95rem 1rem 1.2rem;min-height:0;min-width:0;width:100vw;min-width:100vw;max-width:100vw}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;width:100%;max-width:calc(100vw - 2rem)}.page__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page__header h2{margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2vw,2.35rem)}.page__subtext{margin:.35rem 0 0;color:var(--text-soft)}.hero-card,.split-layout,.triple-layout,.documents-layout,.schedule-layout,.calculation-layout,.settings-grid{display:grid;gap:1rem}.hero-card{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card__status{margin:0;color:var(--text-soft)}.home-start-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-start-guide__step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:#12343b0a}.home-start-guide__step strong{color:var(--accent)}.hero-card>div,.card,.form-card,.panel,.document-preview,.empty-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-card>div,.empty-card{padding:1.5rem}.empty-card--compact{padding:1rem 1.1rem;border-radius:18px}.empty-card--compact strong,.empty-card--compact span{display:block}.empty-card--compact span{margin-top:.35rem;color:var(--text-soft)}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start}.split-layout>.panel-list,.split-layout>.form-card,.split-layout>.panel{align-self:start}.split-layout .card{height:auto}.split-layout .card__button{align-content:start}.materials-library-layout{align-items:start}.materials-library__list-panel{min-height:0}.materials-library__editor{align-self:start;height:fit-content;position:sticky;top:5.8rem;max-height:calc(100dvh - 6.8rem);overflow:auto}.materials-library__empty{display:grid;gap:.55rem}.materials-library__empty span{color:var(--text-soft)}.profile-manager{display:grid;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.profile-manager .field{display:grid;gap:.45rem}.profile-manager .field span{font-size:.92rem;color:var(--text-soft)}.field-error{margin:0;color:#b2541a;font-size:.92rem}.field-help{margin:0;color:var(--text-soft);font-size:.92rem}.triple-layout{grid-template-columns:minmax(280px,.8fr) minmax(280px,.6fr) minmax(320px,.8fr)}.documents-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.documents-layout>.panel-list,.documents-layout>.form-card{align-self:start}.documents-layout .card{height:auto}.documents-layout .card__button{align-content:start}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-logo-field{display:grid;gap:.5rem}.settings-logo-field__label{font-size:.88rem;color:var(--text-soft)}.logo-dropzone{display:grid;gap:.65rem}.logo-dropzone__surface{min-height:180px}.logo-dropzone__preview{display:grid;gap:.65rem;justify-items:center;text-align:center;color:var(--text-soft)}.logo-dropzone__image{--logo-scale: 1;max-width:min(calc(320px * var(--logo-scale)),100%);max-height:calc(160px * var(--logo-scale));object-fit:contain}.home-page__brand{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.home-page__logo{--logo-scale: 1;max-width:calc(260px * var(--logo-scale));max-height:calc(120px * var(--logo-scale));object-fit:contain}.home-page__copyright{margin:.2rem 0 0;color:var(--text-soft);font-size:.88rem}.calculation-layout{grid-template-columns:280px minmax(0,1fr) 420px;align-items:start;height:100%;min-height:0;width:100%;max-width:100%}.workspace-layout{display:grid;gap:.8rem;align-content:start;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0;width:100%;max-width:100%}.consumption-overview{display:grid;gap:.85rem;min-height:0}.consumption-overview__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.consumption-overview__header>div{display:grid;gap:.15rem}.consumption-overview__header span{color:var(--text-soft)}.consumption-overview__grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.consumption-overview__card{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.consumption-overview__card:hover{border-color:#1f5c6357;transform:translateY(-1px)}.consumption-overview__card.is-active{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f62e}.consumption-overview__card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.consumption-overview__card-header span{color:var(--text-soft);font-size:.88rem}.consumption-overview__preview{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:#12343b0f;aspect-ratio:4 / 3}.consumption-overview__preview img,.consumption-overview__overlay{position:absolute;inset:0;width:100%;height:100%}.consumption-overview__preview img{object-fit:contain;background:#fff}.consumption-overview__overlay{pointer-events:none}.page--calculation{display:flex;flex-direction:column;gap:.8rem;height:calc(100vh - 5.5rem);min-height:calc(100vh - 5.5rem);overflow:hidden;width:100%;max-width:100%}.page--calculation>.calculation-layout{flex:1 1 auto;min-height:0}.takeoff-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.takeoff-bar--workspace{align-self:stretch;justify-content:space-between}.takeoff-bar__primary,.takeoff-bar__secondary{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.takeoff-bar__primary{flex:1 1 420px;min-width:280px}.takeoff-bar__secondary{justify-content:flex-end;flex:1 1 320px}.takeoff-bar__active{display:grid;gap:.15rem;min-width:220px;flex:1 1 240px}.takeoff-bar__active strong{font-size:.96rem}.takeoff-bar__active .takeoff-bar__path{min-width:0}.takeoff-bar__path{flex:1 1 260px;min-width:180px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-guide{display:grid;gap:.55rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:20px;background:#12343b0d}.takeoff-guide__steps{display:flex;flex-wrap:wrap;gap:.5rem}.takeoff-guide__step{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border);background:#ffffff3d;color:var(--text-soft)}.takeoff-guide__step.is-current{border-color:#d9770675;background:#d9770629;color:var(--text)}.takeoff-guide__step.is-done{border-color:#1f5c6352;background:#1f5c631f;color:var(--brand-strong)}.takeoff-guide__message{margin:0;color:var(--text-soft)}.guide-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.guide-card__header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.guide-card__header h3{margin:.15rem 0 0}.guide-card__steps{display:flex;flex-wrap:wrap;gap:.5rem}.guide-card__message{margin:0;color:var(--text-soft)}.guide-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.calculation-layout--workspace{grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);align-items:stretch}.calculation-layout--workspace:has(.row-group-card.is-expanded){grid-template-columns:minmax(0,1fr) clamp(360px,28vw,520px)}.calculation-layout--workspace-with-picker{grid-template-columns:clamp(320px,24vw,420px) minmax(0,1fr) clamp(320px,22vw,400px);align-items:stretch}.calculation-layout--workspace-with-picker:has(.row-group-card.is-expanded){grid-template-columns:clamp(320px,24vw,420px) minmax(0,1fr) clamp(360px,28vw,520px)}.calculation-layout--workspace-with-picker-collapsed{grid-template-columns:clamp(320px,24vw,420px) minmax(0,1fr);align-items:stretch}.calculation-layout--workspace-with-picker-and-manual{grid-template-columns:clamp(320px,23vw,400px) clamp(340px,25vw,420px) minmax(0,1fr) clamp(320px,22vw,400px);align-items:stretch}.calculation-layout--workspace-with-picker-and-manual:has(.row-group-card.is-expanded){grid-template-columns:clamp(320px,23vw,400px) clamp(340px,25vw,420px) minmax(0,1fr) clamp(360px,28vw,520px)}.calculation-layout--workspace-with-picker-and-manual-collapsed{grid-template-columns:clamp(320px,23vw,400px) clamp(340px,25vw,420px) minmax(0,1fr);align-items:stretch}.calculation-layout--workspace-collapsed{grid-template-columns:minmax(0,1fr);align-items:stretch}.calculation-layout--products{grid-template-columns:clamp(320px,24vw,430px) minmax(0,1fr) clamp(300px,24vw,420px);align-items:stretch}.calculation-layout--products-collapsed{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:stretch}.panel--inspector{display:grid;align-content:start;gap:.85rem;height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:4rem;scroll-padding-bottom:4rem;scrollbar-gutter:stable;position:static}.products-picker{display:grid;align-content:start;gap:.85rem;height:100%;min-height:0;max-height:none;overflow:auto;position:static}.products-picker__controls{display:grid;gap:.6rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.filter-grid label,.filter-grid__actions{display:grid;gap:.35rem;align-content:end}.filter-grid__actions{grid-column:1 / -1;justify-items:start}.products-picker__controls label{display:grid;gap:.35rem}.products-picker__guide{display:grid;gap:.55rem;padding:.8rem;border-radius:16px;border:1px solid var(--border);background:#d9770614}.products-picker__guide-title{margin:0;font-weight:700}.products-picker__guide-steps{display:grid;gap:.45rem}.products-picker__guide-step{color:var(--text-soft)}.products-picker__actions{display:grid;gap:.55rem}.products-picker__feedback{margin:0;padding:.7rem .85rem;border-radius:14px;background:#1f5c6314;color:var(--brand-strong)}.products-picker__list{display:grid;gap:.85rem}.products-picker__group{display:grid;gap:.45rem;padding:.7rem;border-radius:16px;border:1px solid var(--border);background:#12343b0a}.products-picker__group h4{margin:0;color:var(--text-soft);font-size:.88rem}.products-picker__row{display:grid;gap:.45rem;padding:.5rem;border-radius:12px;border:1px solid var(--border);background:#ffffff4d}:root[data-theme=dark] .products-picker__row{background:#ffffff08}.products-picker__row .list-row{padding:.55rem .65rem;border-radius:10px}.drawing-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.drawing-tabs__overview-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;font-weight:700;box-shadow:var(--shadow);cursor:pointer}.drawing-tabs__overview-button:hover,.drawing-tabs__overview-button:focus-visible{border-color:#1f5c6357}.drawing-tabs__overview-button.is-active{border-color:var(--brand);background:#0b72851f;color:var(--brand)}.drawing-tab-group{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .22rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.drawing-tab-group.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.drawing-tab{padding:.52rem .82rem;border-radius:999px;border:0;background:transparent;color:inherit}.drawing-tab__delete{width:2rem;height:2rem;padding:0;border-radius:999px;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1}.drawing-tab__delete:hover,.drawing-tab__delete:focus-visible{background:#00000014}.drawing-tab-group.is-active .drawing-tab__delete:hover,.drawing-tab-group.is-active .drawing-tab__delete:focus-visible{background:#ffffff2e;color:#fff}.panel,.form-card{padding:1rem}.panel--inspector{padding:1rem 1rem 2rem}.panel--wide{gap:1rem}.panel__title{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.panel__title p,.panel__title--secondary{color:var(--text-soft)}.panel__title--secondary{margin-top:1rem}.panel-list,.stack-list{display:grid;gap:.75rem}.list-selection-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.2rem 0}.list-selection-toolbar__toggle{display:inline-flex;align-items:center;gap:.5rem}.list-selection-toolbar__toggle input{width:auto;margin:0;accent-color:var(--accent)}.list-selection-toolbar__status{color:var(--text-soft);font-size:.9rem}.card{overflow:hidden}.card__button,.list-row{width:100%;border:none;background:transparent;text-align:left;padding:1rem;display:grid;gap:.2rem;color:inherit}.list-row--static{border:1px solid var(--border);border-radius:16px;background:#12343b0a}.list-row-selectable{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:stretch;border:1px solid var(--border);border-radius:18px;background:#12343b0a;padding:.35rem}.list-row-selectable__check{display:inline-grid;place-items:start center;padding-top:.75rem;padding-left:.2rem}.list-row-selectable__check input{width:auto;margin:0;accent-color:var(--accent)}.list-row-selectable>.list-row{border-radius:14px;padding-inline:.85rem}.list-row--with-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;border:1px solid var(--border);border-radius:18px;padding:.35rem}.list-row--with-actions>.list-row{border-radius:14px}.card.is-active,.list-row.is-active,.list-row-selectable.is-active,.tree__item.is-active{border-color:#d977067a;background:#d977061f}.list-row__hint{color:var(--text-soft);line-height:1.35;white-space:normal}.card__actions{padding:0 1rem 1rem}.action-button,.ghost-button,.toolbar-button{border-radius:999px;padding:.75rem 1rem;border:1px solid var(--border);background:var(--surface-strong);color:inherit}.action-button{background:var(--brand);color:#fff}.action-button.is-active{box-shadow:0 0 0 3px #76c4d03d}.ghost-button.is-active{background:var(--accent);border-color:#f7a63a73;color:#fff}.ghost-button--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.toolbar-button.is-active{background:var(--accent);color:#fff}.inline-actions,.form-card__actions,.workspace__actions,.workspace__toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.form-card{display:grid;gap:.8rem}.form-card h3,.panel h3{margin:0}.form-card label,.form-card__stack,.rows-table__stack{display:grid;gap:.35rem;font-size:.9rem}.form-card input,.form-card textarea,.form-card select,.products-picker__controls input,.products-picker__controls select,.products-picker__row input,.rows-table input,.row-detail-card input,.toolbar-inline input,.workspace__volume-panel input,.workspace__scale-panel input,.workspace__scale-panel select{width:100%;max-width:100%;border-radius:14px;border:1px solid var(--border);padding:.7rem .85rem;background:#ffffffbd;color:var(--text)}:root[data-theme=dark] .form-card input,:root[data-theme=dark] .form-card textarea,:root[data-theme=dark] .form-card select,:root[data-theme=dark] .products-picker__controls input,:root[data-theme=dark] .products-picker__controls select,:root[data-theme=dark] .products-picker__row input,:root[data-theme=dark] .rows-table input,:root[data-theme=dark] .row-detail-card input,:root[data-theme=dark] .toolbar-inline input,:root[data-theme=dark] .workspace__volume-panel input,:root[data-theme=dark] .workspace__scale-panel input,:root[data-theme=dark] .workspace__scale-panel select{background:#ffffff14;color:var(--text)}.form-card select,.products-picker__controls select,.workspace__scale-panel select{appearance:auto;-webkit-appearance:menulist}.form-card select option,.form-card select optgroup,.products-picker__controls select option,.products-picker__controls select optgroup,.workspace__scale-panel select option,.workspace__scale-panel select optgroup{background-color:var(--surface-strong);color:var(--text)}:root[data-theme=dark] .form-card select option,:root[data-theme=dark] .form-card select optgroup,:root[data-theme=dark] .products-picker__controls select option,:root[data-theme=dark] .products-picker__controls select optgroup,:root[data-theme=dark] .workspace__scale-panel select option,:root[data-theme=dark] .workspace__scale-panel select optgroup{background-color:#241d18;color:var(--text)}.form-card small{color:var(--danger)}.form-card__error{margin:0;color:var(--danger);font-size:.92rem}.document-schedule-card{border-top:1px solid var(--border);padding-top:1rem}.schedule-page{align-content:start}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.9rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.schedule-toolbar__modes,.schedule-toolbar__actions{display:flex;flex-wrap:wrap;gap:.55rem}.schedule-toolbar__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.schedule-toolbar__date{display:grid;gap:.35rem;min-width:180px}.schedule-toolbar__date span,.schedule-toolbar__select span{font-size:.82rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.schedule-toolbar__select{display:grid;gap:.35rem;min-width:220px}.schedule-toolbar__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;color:var(--text-soft)}.schedule-page__error{margin:0;color:var(--danger)}.schedule-profile-picker{display:grid;gap:.75rem}.schedule-profile-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:#12343b0a}.schedule-profile-picker__row.is-active{border-color:#1f5c6340;background:#1f5c6314}.schedule-profile-picker__label{display:grid;gap:.15rem}.schedule-profile-picker__label small{color:var(--text-soft)}.schedule-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.schedule-canvas,.schedule-detail-card,.schedule-empty-state{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.schedule-canvas{min-height:680px;overflow:hidden;padding:.4rem}.schedule-canvas .scheduler_default_main{--dp-scheduler-border-color: rgba(56, 43, 30, .18);--dp-scheduler-border-inner-color: rgba(56, 43, 30, .16);--dp-scheduler-grid-line-color: rgba(56, 43, 30, .14);--dp-scheduler-grid-line-break-color: rgba(56, 43, 30, .24);--dp-scheduler-cell-bg-color: rgba(217, 119, 6, .08);--dp-scheduler-cell-business-bg-color: rgba(255, 253, 249, .94);--dp-scheduler-header-bg-color: rgba(255, 248, 239, .96)}.schedule-canvas .scheduler_default_matrix_vertical_line,.schedule-canvas .scheduler_default_matrix_horizontal_line{background-color:#382b1e29}.schedule-canvas .scheduler_default_matrix_vertical_break{background-color:#382b1e47}.schedule-canvas .scheduler_default_cell.schedule-time-cell--workday{background-color:#fffdf9f0}.schedule-canvas .scheduler_default_cell.schedule-time-cell--weekend{background-color:#d977061a}.schedule-row-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;width:100%;min-width:0;padding:.3rem .45rem;border-radius:12px;border:1px solid transparent;cursor:grab;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.schedule-row-label:active{cursor:grabbing}.schedule-row-label.is-dragging{opacity:.65;background:#1f5c6314}.schedule-row-label.is-drop-target{border-color:#d977067a;background:#d977061f;box-shadow:inset 0 0 0 1px #d9770638}.schedule-row-label__grip{color:var(--text-soft);font-size:.88rem;line-height:1.1;letter-spacing:-.08em;-webkit-user-select:none;user-select:none}.schedule-row-label__text{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.schedule-row-label--overview{cursor:default;grid-template-columns:auto minmax(0,1fr)}.schedule-row-label__grip--dot{letter-spacing:0;font-size:.8rem;padding-top:.2rem}.schedule-row-label__stack{display:grid;gap:.1rem;min-width:0}.schedule-row-label__stack strong{font-size:.9rem;line-height:1.15}.schedule-row-label__stack small{color:var(--text-soft);font-size:.76rem}.schedule-time-header{font-size:.75rem;line-height:1.1}.schedule-time-header--hours{font-weight:700;color:var(--text)}.schedule-canvas .scheduler_default_timeheadercol.schedule-time-header--weekend,.schedule-canvas .scheduler_default_timeheadergroup.schedule-time-header--weekend,.schedule-canvas .scheduler_default_timeheadercol.schedule-time-header--weekend .scheduler_default_timeheadercol_inner,.schedule-canvas .scheduler_default_timeheadergroup.schedule-time-header--weekend .scheduler_default_timeheadergroup_inner{background:#d977061f;color:var(--accent-strong)}.schedule-detail-card{display:grid;gap:.75rem;padding:1rem 1.15rem;position:sticky;top:5.5rem}.schedule-detail-card h3{margin:0}.schedule-detail-card__path{margin:0;color:var(--text-soft);font-size:.92rem}.schedule-detail-card__meta{margin:0;color:var(--text-soft);font-size:.84rem}.schedule-detail-card__list{display:grid;gap:.7rem;margin:0}.schedule-detail-card__list div{display:grid;gap:.15rem}.schedule-detail-card__list dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.schedule-detail-card__list dd{margin:0;font-weight:600}.schedule-empty-state{display:grid;gap:.45rem;padding:1.4rem 1.55rem;color:var(--text-soft)}.schedule-empty-state strong{color:var(--text);font-size:1.1rem}.data-sections-toggle{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;padding:.15rem 0 .35rem}.data-sections-toggle>button{min-height:3rem;min-width:8.75rem}.structure-library{display:grid;gap:1rem}.structure-library__intro{display:grid;gap:.75rem}.structure-library__section{display:grid;gap:.85rem;padding:1rem;border-radius:24px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.structure-library__section.is-open{background:var(--surface-strong)}.structure-library__section-toggle{display:flex;align-items:start;justify-content:space-between;gap:1rem;width:100%;padding:0;border:0;background:transparent;text-align:left}.structure-library__section-toggle strong,.structure-library__section-toggle span{display:block}.structure-library__section-toggle span{margin-top:.25rem;color:var(--text-soft)}.structure-library__section-state{align-self:center;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border);color:var(--brand-strong);white-space:nowrap}.structure-library__section-body{display:grid;gap:.95rem}.structure-library__select-label{display:grid;gap:.45rem;font-weight:600}.structure-library__select-label select{min-width:0}.structure-card{display:grid;gap:1rem}.structure-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.structure-card__header h3{margin:.1rem 0 0;font-size:1.4rem}.structure-card__summary{margin:.45rem 0 0;color:var(--text-soft);max-width:70ch}.structure-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.structure-card__badge,.structure-card__source-kind,.structure-card__pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(217,119,6,.3);background:#d977061f;color:var(--brand-strong);font-size:.88rem}.structure-card__badge.is-subtle{border-color:var(--border);background:#fff3}.structure-card__content{display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr)}.structure-card__panel{display:grid;gap:.65rem;padding:1rem;border-radius:20px;border:1px solid var(--border);background:#ffffff29}.structure-card__panel h4,.structure-card__panel p{margin:0}.structure-card__panel-note{color:var(--text-soft)}.structure-card__pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.structure-card__bullet-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.structure-card__sources{display:grid;gap:.75rem}.structure-card__source{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:18px;border:1px solid var(--border);background:#12343b0d;color:inherit;text-decoration:none}.structure-card__source:hover{border-color:#1f5c6352;transform:translateY(-1px)}.structure-card__source-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.structure-card__source span,.structure-card__source p{color:var(--text-soft)}.structure-diagram{display:grid;gap:.75rem}.structure-diagram__edge-labels{display:flex;justify-content:space-between;gap:1rem;color:var(--text-soft);font-size:.9rem}.structure-diagram__rail{display:grid;gap:.25rem;align-items:stretch;min-height:72px;padding:.35rem;border-radius:18px;border:1px solid var(--border);background:#12343b0d}.structure-diagram__layer{display:flex;align-items:center;justify-content:center;border-radius:12px;min-width:0}.structure-diagram__layer-index,.structure-diagram__legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;border-radius:999px;font-weight:700;background:#ffffffd9;color:#2b221b}.structure-diagram__legend{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.structure-diagram__legend-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.structure-diagram__legend-row strong,.structure-diagram__legend-row span,.structure-diagram__legend-row p{display:block}.structure-diagram__legend-row span,.structure-diagram__legend-row p{color:var(--text-soft)}.structure-diagram__legend-row p{margin:.2rem 0 0}.structure-diagram__layer.is-cladding,.structure-diagram__legend-chip.is-cladding{background:#d2a679}.structure-diagram__layer.is-cavity,.structure-diagram__legend-chip.is-cavity{background:#f1dcc0}.structure-diagram__layer.is-weather,.structure-diagram__legend-chip.is-weather{background:#b8d7c6}.structure-diagram__layer.is-insulation,.structure-diagram__legend-chip.is-insulation{background:#f7d99b}.structure-diagram__layer.is-frame,.structure-diagram__legend-chip.is-frame{background:#c7b38d}.structure-diagram__layer.is-mass,.structure-diagram__legend-chip.is-mass{background:#bcbcbc}.structure-diagram__layer.is-air,.structure-diagram__legend-chip.is-air{background:#83c5d6}.structure-diagram__layer.is-finish,.structure-diagram__legend-chip.is-finish{background:#d6c7f0}.grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-create-field{display:grid;gap:.55rem;align-content:start}.profile-selection-row{display:grid;gap:.55rem}.profile-selection-row__actions,.profile-create-field__actions{margin-top:0;justify-content:flex-start}.unit-conversion-box{display:block;padding:0;border:0;background:transparent}.unit-conversion-box__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--border-soft);border-radius:18px;background:#ffffff73}.unit-conversion-box__copy{display:grid;gap:.12rem;min-width:0}.unit-conversion-box__copy strong,.unit-conversion-box__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis}.unit-conversion-box__label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.unit-chip{border:1px solid var(--border-soft);background:var(--surface-elevated);color:inherit;border-radius:999px;padding:.45rem .8rem;font:inherit;font-weight:700;cursor:pointer}.unit-chip:disabled{cursor:not-allowed;opacity:.45}.unit-chip.is-active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 74%,white);color:var(--accent-strong)}.unit-conversion-box__hint{color:var(--text-soft);font-size:.82rem}.overlay__panel--unit-conversion{width:min(560px,100%)}.unit-conversion-dialog{display:grid;gap:.9rem}.unit-conversion-dialog__modes{display:flex;flex-wrap:wrap;gap:.55rem}.unit-conversion-dialog__fields{display:grid;gap:.75rem}.unit-conversion-dialog__helper{margin:0;color:var(--text-soft)}.tree{display:grid;gap:.2rem}.tree__group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.tree__group,.tree__item{width:100%;border:none;background:transparent;box-shadow:none;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:14px}.tree__group.is-active{border:1px solid rgba(217,119,6,.48);background:#d977061f}.tree__group.is-used:not(.is-active),.tree__item.is-used:not(.is-active){border:1px solid rgba(31,92,99,.34);background:#1f5c631a}.tree__item.is-active{box-shadow:none}.tree__item.is-active.is-used{box-shadow:0 0 0 2px #3b82f694}.tree__group.is-used .tree__group-name,.tree__item.is-used .tree__item-copy>span{font-weight:700}.tree__group-name{flex:1 1 auto}.tree__group-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tree__action{padding:.45rem .7rem}.tree__action--danger,.tree__item-delete{color:var(--danger)}.tree__children{margin-left:1rem;padding-left:.8rem;border-left:1px dashed var(--border);display:grid;gap:.2rem}.tree__item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}.tree__item-copy{min-width:0;display:grid;gap:.15rem}.tree__item-copy small{color:var(--text-soft)}.tree__item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.tree__item-delete{padding:.45rem .7rem}.tree__arrow{width:1rem}.workspace{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--surface);height:100%;min-height:0;overflow:hidden;box-shadow:var(--shadow)}.workspace__header,.workspace__footer{padding:.85rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-bottom:1px solid var(--border);flex-wrap:wrap}.workspace__footer{border-top:1px solid var(--border);border-bottom:none;color:var(--text-soft)}.workspace__toolbar{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.workspace__operation-toggle{display:inline-flex;gap:.35rem;align-items:center}.workspace__tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.workspace__stage{flex:1 1 640px;min-width:0;width:100%;min-height:clamp(320px,44dvh,640px);background:linear-gradient(180deg,#ffffff3d,#ffffff0a),repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(18,52,59,.04) 24px)}.layout-debug{display:grid;gap:.65rem;padding:.8rem .9rem;border:1px dashed rgba(217,119,6,.42);border-radius:18px;background:#d9770614}.layout-debug__header,.layout-debug__badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.layout-debug__header{justify-content:space-between}.layout-debug__badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border);background:#ffffff47;color:var(--text-soft);font-size:.82rem}.layout-debug__badge.is-active{border-color:#d9770675;background:#d977062e;color:var(--text)}.layout-debug__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem .7rem;color:var(--text-soft);font-size:.88rem}.workspace__active-name{font-weight:700}.workspace__badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#12343b14;color:var(--brand-strong)}.workspace__badge.is-muted{color:var(--text-soft);background:#ffffff38}.workspace__badge.is-accent{border-color:#d9770675;background:#d9770629;color:var(--text)}:root[data-theme=dark] .workspace__badge{background:#76c4d01f;color:var(--brand-strong)}.workspace__scale-panel{display:grid;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#d9770614}.workspace__volume-panel{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#12343b0d}.workspace__volume-panel label{min-width:220px;flex:1 1 220px;display:grid;gap:.35rem}.workspace__scale-fields,.workspace__scale-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.workspace__scale-fields label{min-width:180px;flex:1 1 180px;display:grid;gap:.35rem}.toolbar-inline{display:inline-flex;align-items:center;gap:.4rem}.section-caption{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.detail-section{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;border:1px solid var(--border);background:#12343b0a}.detail-list,.detail-preview-list{display:grid;gap:.65rem}.detail-preview-groups{display:grid;gap:.9rem}.detail-preview-group{display:grid;gap:.55rem}.detail-preview-group__header{display:grid;gap:.15rem}.detail-preview-group__header p{margin:0;color:var(--text-soft)}.detail-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.85rem .95rem;border-radius:16px;border:1px solid var(--border);background:#12343b0a}.detail-preview-row__main{display:grid;gap:.2rem;min-width:0}.detail-preview-row__main strong,.detail-preview-row__main small,.detail-preview-row__main span{min-width:0}.detail-preview-row__main small,.detail-preview-row__main span{color:var(--text-soft)}.detail-preview-row__meta{display:grid;gap:.2rem;justify-items:end;text-align:right;white-space:nowrap}.detail-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(100px,.7fr)) minmax(140px,1fr) auto;gap:.6rem;align-items:end;padding:.75rem;border-radius:16px;border:1px solid var(--border);background:#ffffff47}.detail-row--materials{grid-template-columns:minmax(180px,1.45fr) minmax(84px,.48fr) minmax(78px,.42fr) minmax(92px,.5fr) minmax(190px,.92fr) auto}:root[data-theme=dark] .detail-row{background:#ffffff08}:root[data-theme=dark] .detail-preview-row{background:#ffffff08}.detail-row__notes{min-width:0}.detail-row__remove{align-self:end}.detail-row__conversion{min-width:0}.detail-row__hint{grid-column:1 / -2;margin:0;color:var(--text-soft);font-size:.82rem}.detail-modal__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.detail-modal__actions-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.detail-section__total,.empty-inline{color:var(--text-soft)}.consumption-editor-card{display:grid;gap:.8rem}.consumptions-workspace{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);align-items:start}.consumptions-workspace__editor{align-self:start;min-height:0;position:sticky;top:5.8rem}.consumptions-workspace__editor>.consumption-editor-card,.consumptions-workspace__editor>.consumption-editor-placeholder{align-self:start;height:fit-content;position:static;top:auto;max-height:calc(100dvh - 6.8rem);overflow:auto}.consumption-editor-card--modal{width:min(820px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.consumption-editor-placeholder{display:grid;gap:.75rem;align-content:start}.editor-status{margin:.25rem 0 0;color:var(--text-soft);font-size:.78rem}.editor-feedback{margin:0;padding:.75rem .9rem;border-radius:14px;background:#1f5c6314;color:var(--brand-strong)}.image-dropzone{display:grid;place-items:center;min-height:220px;padding:1rem;border:1px dashed rgba(217,119,6,.46);border-radius:18px;background:#d977060f}.image-dropzone.has-image{background:#12343b0a;border-style:solid}.image-dropzone__empty{display:grid;gap:.25rem;text-align:center;color:var(--text-soft)}.overlay{position:fixed;inset:0;z-index:60;background:#100c0975;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.overlay__panel{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);box-shadow:var(--shadow);padding:1rem;display:grid;gap:.8rem}.overlay__panel--drawer{width:min(760px,100%)}.overlay__header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.overlay__header h3{margin:0}.overlay__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.drawer-help{margin:0;padding:.8rem .9rem;border-radius:16px;background:#12343b0f;color:var(--text-soft)}.picker-shell,.picker-shell--sidebar{display:grid;gap:.8rem}.picker-sidebar{display:grid;align-content:start;gap:.8rem;height:100%;min-height:0;overflow:auto;padding-bottom:4rem;scroll-padding-bottom:4rem}.calculation-manual-panel{display:grid;align-content:start;gap:.85rem;height:100%;min-height:0;overflow:auto;padding-bottom:2rem}.calculation-manual-panel__summary{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:18px;border:1px solid var(--border);background:#12343b0d}.calculation-manual-panel__summary span,.calculation-manual-panel__summary small{color:var(--text-soft)}.picker-active-card,.picker-section,.picker-card,.row-group-card,.measurement-list__item{border:1px solid var(--border);border-radius:18px;background:#12343b0a}.picker-active-card,.picker-card,.row-group-card,.measurement-list__item{padding:.8rem}.picker-active-card{display:grid;gap:.7rem}.picker-active-card strong,.picker-card strong,.row-group-card strong{display:block}.picker-active-card small,.picker-card small{display:block;color:var(--text-soft)}.picker-active-card__actions,.picker-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.picker-card__select{padding:.52rem .82rem;min-block-size:2.2rem;line-height:1}.picker-card__icon-button{display:inline-grid;place-items:center;inline-size:2.2rem;block-size:2.2rem;min-inline-size:2.2rem;min-block-size:2.2rem;padding:0;flex:0 0 auto}.picker-card__tree-shortcut{padding:0;text-align:left}.picker-card__icon{inline-size:1rem;block-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.picker-mode-filters{display:flex;flex-wrap:wrap;gap:.45rem}.picker-search{display:grid;gap:.4rem}.picker-search__input{min-height:3.4rem;padding:.95rem 1rem;font-size:1.02rem}.picker-results-caption{margin:0;color:var(--text-soft);font-size:.86rem}.picker-section{display:grid;gap:.75rem;padding:.8rem}.picker-section__header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.picker-section__header h5{margin:0}.picker-section__header span{color:var(--text-soft);font-size:.86rem}.picker-section__toggle{border:none;background:transparent;color:inherit;text-align:left;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:0}.picker-section__toggle-copy{display:grid;gap:.15rem}.picker-section__toggle-copy strong{font-size:.96rem}.picker-section__toggle-copy span,.picker-section__toggle-indicator{color:var(--text-soft);font-size:.86rem}.picker-section__toggle.is-open .picker-section__toggle-indicator{color:var(--accent)}.picker-card-list{display:grid;gap:.6rem}.picker-card{display:grid;gap:.65rem}.picker-card.is-active,.picker-active-card.is-active,.picker-card.is-keyboard-active,.row-group-card.is-highlighted,.measurement-list__item.is-active{border-color:#d977067a;background:#d977061f}.picker-card__body{display:grid;gap:.2rem}.picker-settings-card{gap:.75rem;border-color:#d9770657;background:#d9770614}.picker-settings-card__header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.picker-settings-card__header h4,.picker-settings-card__header p{margin:0}.picker-settings-card__help{margin:0;color:var(--text-soft)}.overlay__panel--settings-dialog,.overlay__panel--delete-dialog{width:min(620px,100%)}.settings-dialog,.delete-dialog{display:grid;gap:.9rem}.delete-dialog__lead,.delete-dialog__warning{margin:0}.delete-dialog__warning{padding:.85rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text)}.delete-dialog__stats{display:grid;gap:.5rem;padding:.85rem .95rem;border-radius:16px;border:1px solid var(--border);background:#12343b0d;color:var(--text-soft)}.settings-dialog__meta{display:grid;gap:.25rem;color:var(--text-soft)}.settings-dialog__field{display:grid;gap:.5rem}.settings-dialog__field-label{font-weight:700}.measurement-mode-selector{display:flex;flex-wrap:wrap;gap:.55rem}.measurement-mode-selector__button{min-block-size:2.7rem;padding-inline:1.05rem}.settings-dialog__help{margin:0;color:var(--text-soft)}.overlay__panel--pricing-dialog{width:min(720px,100%)}.overlay__panel--pricing-choice{width:min(680px,100%)}.pricing-dialog,.pricing-choice-dialog{display:grid;gap:.9rem}.pricing-choice-dialog__lead,.pricing-choice-dialog__help{margin:0}.pricing-choice-dialog__help{color:var(--text-soft)}.pricing-choice-dialog__options{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-choice-card{display:grid;gap:.45rem;text-align:left;padding:.95rem 1rem;border:1px solid var(--border);border-radius:18px;background:#12343b0a}.pricing-choice-card.is-active,.pricing-choice-card:hover{border-color:#d977067a;background:#d977061f}.pricing-choice-card strong,.pricing-choice-card span,.pricing-choice-card small{margin:0}.pricing-choice-card span{font-size:1.05rem;font-weight:700}.pricing-choice-card small{color:var(--text-soft)}.pricing-dialog__help{margin:0;color:var(--text-soft)}.pricing-dialog__grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-dialog__inline-help{margin:0;align-self:end;color:var(--text-soft);font-size:.9rem}.pricing-dialog__grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-dialog__modes{display:flex;flex-wrap:wrap;gap:.55rem}.consumption-pricing-card{display:flex;justify-content:space-between;gap:.8rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:#12343b0d}.consumption-pricing-card strong,.consumption-pricing-card p{margin:0}.consumption-pricing-card p{margin-top:.25rem;color:var(--text-soft)}.rows-table{display:grid;gap:.55rem}.rows-actions{display:grid;gap:.45rem;margin-bottom:.25rem}.rows-actions__buttons{display:flex;flex-wrap:wrap;gap:.45rem}.rows-actions__status{margin:0;color:var(--text-soft);font-size:.84rem}.rows-table__header,.rows-table__row{display:grid;grid-template-columns:2rem 1.4fr .75fr 1fr .85fr .7fr .7fr auto;gap:.6rem;align-items:start}.rows-table__header{color:var(--text-soft);font-size:.86rem;padding:0 .35rem}.rows-table__row{padding:.7rem;border-radius:18px;background:#ffffff61;border:1px solid var(--border)}.rows-table__row.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #ca903540}:root[data-theme=dark] .rows-table__row{background:#ffffff08}.rows-table__select-cell{display:grid;place-items:center;padding-top:.4rem}.rows-table .rows-table__selector{inline-size:1rem;block-size:1rem;width:auto;margin:0;border:0;border-radius:0;background:transparent;padding:0;accent-color:var(--accent)}.row-groups{display:grid;gap:.7rem}.rows-visibility{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:.2rem}.rows-visibility__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-soft)}.row-group-card{display:grid;gap:.8rem}.row-group-card.is-expanded{background:#12343b0f}.row-group-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(132px,auto);gap:.7rem;align-items:start}.row-group-card:not(.is-expanded) .row-group-card__summary{grid-template-columns:auto minmax(0,1fr);gap:.45rem .7rem}.row-group-card__toggle{border:none;background:transparent;color:inherit;text-align:left;display:grid;gap:.15rem;padding:0;min-width:0;position:relative;z-index:1}.row-group-card__toggle strong,.row-group-card__toggle small{min-width:0;overflow-wrap:anywhere}.row-group-card__toggle span,.row-group-card__meta span{color:var(--text-soft);font-size:.78rem}.row-group-card__meta{display:grid;gap:.35rem;justify-items:end;text-align:right;min-width:0;font-size:.82rem}.row-group-card:not(.is-expanded) .row-group-card__meta{grid-column:1 / -1;padding-left:2rem}.row-group-card__measurements{padding-left:2rem;min-width:0}.row-group-card__measurements.is-compact{padding-left:2rem;padding-top:.1rem}.row-group-card__measurement-stack{display:grid;gap:.35rem;justify-items:stretch;min-width:0}.row-group-card__measurement-stack.is-compact{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.3rem}.row-group-card__measurement-pill{display:grid;gap:.08rem;justify-items:stretch;text-align:right;padding:.45rem .6rem;border-radius:14px;border:1px solid transparent;background:#ffffff3d;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.row-group-card__measurement-pill span,.row-group-card__measurement-pill strong,.row-group-card__measurement-pill small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.row-group-card__measurement-pill span{white-space:normal}.row-group-card__measurement-pill strong{font-size:.92rem}.row-group-card__measurement-pill small{color:var(--text-soft);font-size:.75rem}.row-group-card__measurement-pill.is-active{border-color:#d977067a;background:#d9770629}.row-group-card__measurement-pill.is-compact{padding:.35rem .5rem;gap:.04rem;justify-items:end}.row-group-card__measurement-pill.is-compact strong{font-size:.88rem;line-height:1.1}.row-group-card__measurement-pill.is-compact small{font-size:.72rem;line-height:1.15}.row-group-card__rows{border-top:1px solid var(--border);padding-top:.75rem;display:grid;gap:.7rem}.row-detail-card{display:grid;gap:.7rem;padding:.8rem;border-radius:18px;border:1px solid var(--border);background:#ffffff57}.row-detail-card.is-selected{border-color:#d977067a;box-shadow:inset 0 0 0 1px #d977062e}.row-detail-card.is-measurement-active{border-color:#0b72856b;box-shadow:inset 0 0 0 1px #0b728529}:root[data-theme=dark] .row-detail-card{background:#ffffff08}.row-detail-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:start}.row-detail-card__copy{display:grid;gap:.15rem;min-width:0}.row-detail-card__copy--linked{cursor:pointer}.row-detail-card__copy small,.row-detail-card__field small{color:var(--text-soft)}.row-detail-card__quantity{display:grid;gap:.1rem;justify-items:end;text-align:right}.row-detail-card__quantity span,.row-detail-card__unit span{color:var(--text-soft);font-size:.84rem}.row-detail-card__measurement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end;padding:.7rem;border-radius:16px;border:1px solid var(--border);background:#12343b0a}.row-detail-card__measurement.is-active{border-color:#d977067a;background:#d977061f}.row-detail-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;align-items:start}.row-detail-card__field{display:grid;gap:.32rem;min-width:0}.row-detail-card__field--wide{grid-column:1 / -1}.row-detail-card__unit{align-self:stretch;align-content:center;justify-items:start;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--border);background:#12343b0a}.row-detail-card__totals{display:grid;gap:.16rem;align-content:center;justify-items:start;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--border);background:#d9770614}.row-detail-card__totals span{display:block}.row-detail-card__structure{display:grid;gap:.65rem}.structure-selection-editor{display:grid;gap:.7rem;padding:.85rem;border-radius:18px;border:1px solid var(--border);background:#12343b0d}.structure-selection-editor__header{display:grid;gap:.2rem}.structure-selection-editor__header small,.structure-selection-editor__item small{color:var(--text-soft)}.structure-selection-editor__list{display:grid;gap:.55rem}.structure-selection-editor__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.75rem .8rem;border-radius:16px;border:1px solid var(--border);background:#ffffff5c}:root[data-theme=dark] .structure-selection-editor__item{background:#ffffff08}.structure-selection-editor__item.is-active{border-color:#16a34a61;background:#16a34a14}.structure-selection-editor__checkbox{display:grid;place-items:center;padding-top:.2rem}.structure-selection-editor__checkbox input{inline-size:1rem;block-size:1rem;margin:0;accent-color:#15803d}.structure-selection-editor__copy,.structure-selection-editor__meta{display:grid;gap:.15rem}.structure-selection-editor__meta{justify-items:end;text-align:right}.summary-bar{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;padding-bottom:.5rem}.summary-section{display:grid;gap:.65rem}.summary-section__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.summary-section__header h3{margin:0;font-size:1rem}.summary-bar article{padding:.85rem;border-radius:18px;border:1px solid var(--border);background:#12343b0f}.grand-totals-card{display:grid;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid rgba(217,119,6,.38);background:#d977061f}.grand-totals-card__header{display:grid;gap:.15rem}.grand-totals-card__header strong{font-size:1.02rem}.grand-totals-card__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.grand-totals-card__values div{display:grid;gap:.16rem;padding:.8rem .85rem;border-radius:16px;border:1px solid rgba(217,119,6,.24);background:#ffffff42}.grand-totals-card__values span{color:var(--text-soft)}.summary-bar span,.document-preview__company span,.document-preview__meta span{display:block;color:var(--text-soft)}.document-preview{display:flex;flex-direction:column;width:100%;max-width:210mm;min-height:297mm;margin:0 auto;padding:18mm 18mm 22mm;background:#fffefa;color:#1f1a16}.document-preview--empty{display:grid;place-items:center;min-height:520px}.document-preview__header,.document-preview__meta,.document-preview__totals,.document-preview__signatures{display:grid;gap:1rem}.document-preview__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.2rem;margin-bottom:1.35rem}.document-preview__header--without-logo{grid-template-columns:minmax(0,1fr)}.document-preview__header-main{display:grid;gap:1rem}.document-preview__header-main h2{margin:0}.document-preview__header-side{display:block}.document-preview__company{display:grid;gap:.04rem}.document-preview__company--inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem 1rem;text-align:center}.document-preview__company--inline strong,.document-preview__company--inline span{display:inline}.document-preview__logo{--logo-scale: 1;max-width:calc(180px * var(--logo-scale));max-height:calc(96px * var(--logo-scale));object-fit:contain;object-position:right top;display:block}.document-preview__logo--header{justify-self:end;margin-top:-.35rem}.settings-logo-field__slider{display:grid;gap:.35rem}.settings-logo-field__slider span{font-size:.82rem;color:var(--text-soft)}.document-preview__meta{gap:.7rem}.document-preview__meta>div{display:grid;gap:.12rem}.document-preview__meta--header,.document-preview__meta--header-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.4rem}.document-preview__meta--header>div,.document-preview__meta--header-main>div{gap:.05rem}.document-preview__table{width:100%;border-collapse:collapse;margin:.2rem 0 1.5rem}.document-preview__table th,.document-preview__table td{padding:.65rem;border-bottom:1px solid rgba(31,26,22,.18);vertical-align:top}.document-preview__numeric-header{font-size:.9rem;white-space:nowrap}.document-preview__numeric-header--unit{white-space:normal}.document-preview__numeric-header--unit>span,.document-preview__numeric-header--unit>small{display:block}.document-preview__numeric-header--unit>small{font-size:.72rem;font-weight:500;color:#685b4d}.document-preview__table small{display:block;color:#685b4d;font-size:.78rem}.document-preview__price-cell{white-space:nowrap}.document-preview__price-cell--unit{display:grid;gap:.12rem}.document-preview__numeric-cell{font-size:.92rem;line-height:1.3}.document-preview__section-row td,.document-preview__subsection-row td{border-bottom:none}.document-preview__section-row td{padding:1rem .65rem .35rem}.document-preview__subsection-row td{padding:.15rem .65rem .25rem}.document-preview__section-title{font-size:1.22rem;font-weight:900;color:#1f1a16}.document-preview__subsection-title{font-size:.94rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#685b4d}.document-preview__bullet-list{margin:.45rem 0 .35rem 1rem;padding:0;color:#4f463f}.document-preview__bullet-list li+li{margin-top:.15rem}.document-preview__totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.document-preview__totals>div{display:grid;gap:.2rem;align-content:start}.document-preview__totals>div span,.document-preview__totals>div strong{display:block}.work-spec-settings{display:grid;gap:.85rem;padding-top:.5rem;border-top:1px solid var(--border)}.work-spec-settings__header{display:grid;gap:.2rem}.work-spec-settings__header h3,.work-spec-settings__header p{margin:0}.work-spec-settings__header p{color:var(--text-soft)}.work-spec-settings__grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.work-spec-settings__grid label{display:grid;gap:.35rem}.work-spec-settings__toggles{display:grid;gap:.55rem}.work-spec-preview{display:grid;gap:1rem;background:var(--work-spec-page-bg)}.work-spec-preview__summary,.work-spec-preview__metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.work-spec-preview__summary>div,.work-spec-preview__metrics>div{display:grid;gap:.16rem;flex:0 1 auto;min-width:11.5rem;max-width:15rem;padding:.78rem .92rem;border-radius:18px;border:1px solid var(--metric-primary-border);background:var(--metric-primary-bg);box-shadow:inset 0 1px #ffffffe6,0 3px 10px #1f1a1606}.work-spec-preview__summary>div strong,.work-spec-preview__metrics>div strong{line-height:1.15}.document-metric-card--primary{border-color:var(--metric-primary-border)!important;background:var(--metric-primary-bg)!important;box-shadow:inset 0 1px #ffffffe6,0 3px 10px #1f1a1605}.document-metric-card--secondary{border-color:var(--metric-secondary-border)!important;background:var(--metric-secondary-bg)!important;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #bf968609}.document-metric-card--secondary strong{font-size:1.15rem}.work-spec-preview__summary span,.work-spec-preview__metrics span,.work-spec-preview__section-header span,.work-spec-preview__row-copy span{color:#685b4d}.work-spec-preview__sections,.work-spec-preview__rows,.work-spec-preview__materials,.work-spec-preview__notes{display:grid;gap:.85rem}.work-spec-preview__section{display:grid;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid var(--work-spec-section-border);background:var(--work-spec-section-bg)}.work-spec-preview__section-header,.work-spec-preview__row-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.work-spec-preview__section-header h3,.work-spec-preview__materials h4,.work-spec-preview__notes h4{margin:0}.work-spec-preview__section-meta,.work-spec-preview__row-quantity,.work-spec-preview__row-copy{display:grid;gap:.15rem}.work-spec-preview__section-meta,.work-spec-preview__row-quantity{justify-items:end;text-align:right}.work-spec-preview__row{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;border:1px solid var(--work-spec-row-border);background:var(--work-spec-row-bg);box-shadow:inset 0 1px #ffffffdb,0 2px 8px #1f1a1606}.work-spec-preview__table{width:100%;border-collapse:collapse}.work-spec-preview__table th,.work-spec-preview__table td{padding:.55rem .5rem;border-bottom:1px solid rgba(31,26,22,.16);vertical-align:top;text-align:left}.work-spec-preview__table small{display:block;margin-top:.2rem;color:#685b4d}.work-spec-preview__materials ul,.work-spec-preview__notes ul{margin:0;padding-left:1.1rem}.work-spec-preview__empty-note{margin:0;color:#685b4d}.material-list-preview{display:grid;gap:1rem}.material-list-preview__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.material-list-preview__summary>div{display:grid;gap:.12rem;align-content:start;min-height:4.5rem;padding:.4rem .65rem;border-radius:16px;border:1px solid var(--metric-primary-border);background:var(--metric-primary-bg)}.material-list-preview__summary span{color:#685b4d}.document-preview__notes{margin-top:1.5rem;white-space:pre-wrap}.document-preview__footer{display:grid;gap:1rem;margin-top:auto;padding-top:2rem}.document-preview__company-footer{padding-top:.75rem;border-top:1px solid rgba(31,26,22,.14)}.document-preview__company-footer--screen{display:grid;justify-items:center}.document-preview__company-footer--print{display:none}.document-preview__signatures{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}.document-preview__signature{display:grid;gap:.3rem}.document-preview__signature-line{height:2.4rem;border-bottom:1px solid rgba(31,26,22,.4)}.document-preview__signature-details{display:grid;gap:.08rem;min-height:2.8rem}.document-preview__signature-details strong,.document-preview__signature-details span{display:block}.document-preview__signature-details span{color:#685b4d;font-size:.82rem}.toggle-row{display:grid;grid-template-columns:1.15rem 1fr;gap:.6rem;align-items:start}.toggle-row input[type=checkbox]{margin:.18rem 0 0;inline-size:1rem;block-size:1rem;accent-color:var(--accent)}.toggle-row span{line-height:1.4}.consumption-image-preview{max-width:100%;max-height:240px;border:1px solid var(--border);border-radius:14px;object-fit:contain;background:#ffffff38}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.loading-screen__card{width:min(420px,100%);display:grid;gap:.65rem;padding:1.2rem 1.3rem;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.loading-screen__card strong{font-size:1.1rem}.loading-screen__card span{color:var(--text-soft)}.loading-screen__bar{overflow:hidden;height:.75rem;border-radius:999px;background:#12343b14}.loading-screen__bar-fill{width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--brand));animation:loading-screen-pulse 1.2s ease-in-out infinite}@keyframes loading-screen-pulse{0%{transform:translate(-10%)}50%{transform:translate(120%)}to{transform:translate(-10%)}}@media(max-width:1400px){.documents-layout,.triple-layout,.settings-grid,.split-layout,.hero-card,.structure-card__content,.home-start-guide{grid-template-columns:1fr}.consumptions-workspace{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start}.materials-library__editor{position:static;top:auto;max-height:none;overflow:visible}.calculation-layout--workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.calculation-layout--workspace-with-picker{grid-template-columns:minmax(320px,380px) minmax(0,1fr) minmax(300px,340px)}.calculation-layout--workspace-with-picker-and-manual{grid-template-columns:minmax(300px,360px) minmax(320px,360px) minmax(0,1fr) minmax(300px,340px)}.calculation-layout--workspace-with-picker-and-manual-collapsed{grid-template-columns:minmax(300px,360px) minmax(320px,360px) minmax(0,1fr)}.panel--wide{grid-column:1 / -1}.detail-row,.detail-row--materials{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-preview-row{grid-template-columns:1fr}.detail-preview-row__meta{justify-items:start;text-align:left;white-space:normal}.row-group-card__summary{grid-template-columns:auto minmax(0,1fr)}.row-group-card__meta{grid-column:1 / -1;justify-items:start;text-align:left}.row-group-card__measurements{padding-left:0}.row-detail-card__header,.row-detail-card__measurement,.row-detail-card__fields{grid-template-columns:1fr}.row-detail-card__field--wide{grid-column:auto}.work-spec-settings__grid{grid-template-columns:1fr}.row-detail-card__quantity{justify-items:start;text-align:left}.detail-row__notes,.detail-row__remove{grid-column:1 / -1}}@media(max-width:1100px){.calculation-layout--workspace{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}.calculation-layout--workspace:has(.row-group-card.is-expanded){grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.calculation-layout--workspace-with-picker{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(250px,290px)}.calculation-layout--workspace-with-picker:has(.row-group-card.is-expanded){grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,440px)}.calculation-layout--workspace-with-picker-collapsed{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.calculation-layout--workspace-with-picker-and-manual{grid-template-columns:minmax(270px,320px) minmax(290px,340px) minmax(0,1fr) minmax(250px,290px)}.calculation-layout--workspace-with-picker-and-manual:has(.row-group-card.is-expanded){grid-template-columns:minmax(270px,320px) minmax(290px,340px) minmax(0,1fr) minmax(320px,440px)}.calculation-layout--workspace-with-picker-and-manual-collapsed{grid-template-columns:minmax(270px,320px) minmax(290px,340px) minmax(0,1fr)}.calculation-layout--products{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px)}}@media(max-width:980px){.consumptions-workspace{grid-template-columns:1fr}.consumptions-workspace__editor{position:static;top:auto;max-height:none}.consumptions-workspace__editor>.consumption-editor-card,.consumptions-workspace__editor>.consumption-editor-placeholder{position:static;top:auto;max-height:none;overflow:visible}}@media(max-width:860px){.page--calculation{height:auto;min-height:calc(100vh - 5.5rem);overflow:visible}.page--calculation>.calculation-layout{flex:0 0 auto}.calculation-layout--workspace,.calculation-layout--workspace-with-picker,.calculation-layout--workspace-with-picker-and-manual,.calculation-layout--workspace-with-picker-and-manual-collapsed,.calculation-layout--workspace-with-picker-collapsed,.calculation-layout--products,.calculation-layout--products-collapsed{grid-template-columns:1fr}.panel--inspector{position:static;max-height:none}.workspace-layout{height:auto;min-height:0;grid-template-rows:auto auto auto}.workspace{height:auto;min-height:480px}.products-picker{position:static;max-height:none}.workspace__stage{min-height:320px}.picker-active-card{grid-template-columns:1fr}.panel--wide{grid-column:auto}}@media(max-width:720px){.structure-card__header,.structure-card__source-header,.structure-library__section-toggle{grid-template-columns:1fr;display:grid}.work-spec-preview__section-header,.work-spec-preview__row-header{flex-direction:column}.work-spec-preview__section-meta,.work-spec-preview__row-quantity{justify-items:start;text-align:left}.structure-card__meta{justify-content:flex-start}.top-nav{grid-template-columns:1fr;align-items:stretch}.top-nav__brand{gap:.1rem}.top-nav__tabs{justify-self:stretch}.top-nav__meta{display:none}.top-nav__brand span{font-size:.82rem}.filter-grid{grid-template-columns:1fr}.takeoff-bar__secondary{justify-content:flex-start}.schedule-layout{grid-template-columns:1fr}.schedule-detail-card{position:static}}@media print{body{background:#fff}.document-preview,.document-preview *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.top-nav,.page__header,.panel-list,.form-card,.workspace,.summary-bar,.rows-table{display:none!important}.documents-layout{display:block}.document-preview{box-shadow:none;border:none;margin:0;max-width:none;padding-bottom:36mm}.document-preview__company-footer--screen{display:none}.document-preview__company-footer--print{display:grid;position:fixed;left:18mm;right:18mm;bottom:10mm;justify-items:center;text-align:center;padding-top:.55rem;border-top:1px solid rgba(31,26,22,.14);background:#fffefa}.document-preview__company-footer--print .document-preview__company{justify-content:center;text-align:center}}.top-nav__cloud-meta{display:grid;justify-items:end;gap:.2rem}.top-nav__cloud-status{font-size:.78rem;color:#f9f2e7b8}.top-nav__meta-action{border:1px solid rgba(255,249,239,.2);background:#ffffff14;color:inherit;border-radius:999px;padding:.45rem .8rem}.cloud-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.cloud-card{width:min(520px,100%);display:grid;gap:1rem;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:28px;background:var(--surface-elevated);box-shadow:var(--shadow)}.cloud-card h1,.cloud-card p{margin:0}.cloud-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent)}.cloud-card__lead{color:var(--text-soft);line-height:1.5}.cloud-card__notice{padding:.8rem .9rem;border-radius:16px;background:#1f5c6314;color:var(--brand-strong)}.cloud-card__error{color:var(--danger)}.cloud-form{display:grid;gap:.9rem}.cloud-form__field{display:grid;gap:.35rem}.cloud-form__field span{font-size:.9rem;color:var(--text-soft)}.cloud-form__field input{padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:var(--surface-strong)}.cloud-meta-list{display:grid;gap:.8rem;margin:0}.cloud-meta-list div{display:grid;gap:.18rem;padding:.8rem .9rem;border-radius:18px;border:1px solid var(--border);background:#12343b0d}.cloud-meta-list dt{font-size:.84rem;color:var(--text-soft)}.cloud-meta-list dd{margin:0;font-weight:700}.cloud-actions{display:flex;flex-wrap:wrap;gap:.7rem}.action-button--wide{width:100%;justify-content:center}
