.insp-note{margin:0;color:var(--color-ink-2)}.insp-note.is-warn{color:var(--color-warning)}.insp-note.is-bad{color:var(--color-danger)}.insp-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.insp-actions-row.is-end{justify-content:flex-end}.insp-actions-row>.k-btn{min-width:0}.insp-actions-row>.k-btn--block{flex:1 1 100%}.insp-wide.k-btn{width:100%}.insp-place{display:flex;flex-direction:column}.insp-place-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}@media (max-width: 899px){.insp-place-actions{order:-1;flex-direction:row;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.insp-place-actions>.k-btn{flex:1 1 0;min-width:0}.insp-place-actions>.k-btn:first-child{flex:2 1 0}}.shared-app>.insp .field.field-stack{display:flex;flex-direction:column;gap:var(--space-1)}.shared-app>.insp .field.field-stack>.field-label{color:var(--color-ink-2);font-size:inherit}.insp-fold{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.insp-fold:first-of-type{border-top:0}.insp-fold__head{display:flex;align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);margin-left:calc(var(--space-1) * -1);padding:0 var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink);font-family:var(--font-sans);text-align:left;cursor:pointer}.insp-fold__head:hover{background:var(--color-hover)}.insp-fold__head:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:0}.insp-fold__head .k-icon{flex:none;color:var(--color-ink-2)}.insp-fold__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-fold__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3)}.insp-bulk-dim .insp-bulk-dim__box{flex:1 1 auto;min-width:0}.insp-bulk-dim .k-field{width:100%}.insp-bulk-apply.k-btn{align-self:flex-start}.insp-bulk-fact .k-prop__value{flex-wrap:wrap}.insp-bulk-changes{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-fill)}.insp-bulk-changes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.insp-bulk-changes li.is-bad{color:var(--color-danger)}.insp-bulk-line{display:block;font-family:var(--font-mono);font-size:11px;line-height:14px;overflow-wrap:anywhere}.insp-bulk-line.is-muted{color:var(--color-ink-2)}.insp-bulk-row{display:flex;flex-direction:column;gap:var(--space-1)}.insp-bulk-row.is-edited{padding-left:var(--space-2);margin-left:calc(var(--space-2) * -1);border-left:2px solid var(--color-accent)}.insp-bulk-row .value-input{width:100%}.insp-bulk-conv .k-btn--link{display:inline;height:auto;min-height:0;padding:0;vertical-align:baseline}.insp-bulk-more.k-btn{align-self:flex-start}.insp-bulk-actions{justify-content:flex-end}.insp-span-rows{display:flex;flex-direction:column;gap:var(--space-2)}.insp-span-row.k-prop--stacked .k-prop__value{display:block}.insp-span-row select.value-input,.insp-span-row input.value-input{width:100%}.insp-span-row .k-prop__label{padding:0}.insp-cover-section>.k-section__body{padding-top:var(--space-1)}.insp-wt{display:flex;flex-direction:column;gap:var(--space-2)}.insp-wt-turns{margin:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent)}.insp-wt-picture{position:relative}.insp-wt-enlarge.k-btn{position:absolute;top:var(--space-2);right:var(--space-2)}.wt-thumb{display:block;width:100%;height:auto;max-height:190px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1)}.wt-thumb line{fill:none}.wt-thumb .wt-cab{stroke:var(--rp-base);fill:var(--rp-base-fill)}.wt-piece polygon{stroke:var(--color-ink-2)}.wt-piece text{fill:var(--color-ink);font-family:var(--font-mono);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:var(--color-canvas);stroke-linejoin:round}.wt-hatch{stroke:var(--color-ink-2)}.wt-joint{cursor:pointer;outline:none}.wt-joint-line{stroke:var(--color-accent)}.wt-joint-hit{stroke:transparent}.wt-joint-pill{fill:var(--color-accent-soft);stroke:var(--color-accent)}.wt-joint-n,.wt-joint-glyph{fill:var(--color-accent);font-family:var(--font-mono);font-weight:600;text-anchor:middle}.wt-joint:hover .wt-joint-line,.wt-joint:focus-visible .wt-joint-line,.wt-joint:hover .wt-joint-pill,.wt-joint:focus-visible .wt-joint-pill{stroke:var(--color-accent-hover)}.wt-joint:hover .wt-joint-pill,.wt-joint:focus-visible .wt-joint-pill{fill:var(--color-accent-soft-strong)}.wt-joint:hover .wt-joint-n,.wt-joint:focus-visible .wt-joint-n,.wt-joint:hover .wt-joint-glyph,.wt-joint:focus-visible .wt-joint-glyph{fill:var(--color-accent-hover)}.wt-large .k-modal{width:min(1100px,100%)}.insp-wt-large{display:flex;flex-direction:column;gap:var(--space-2)}.insp-wt-large .wt-thumb{max-height:min(70vh,760px);padding:var(--space-3)}.insp-wt-joint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.insp-wt-joint__n{flex:none;white-space:nowrap}.insp-wt-joint__text{flex:1 1 120px;min-width:0;color:var(--color-ink-2)}.insp-wt-joint .k-btn{margin-left:auto}.insp-wt-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2)}.insp-wt-piece{display:flex;align-items:center;gap:var(--space-1);min-width:0}.insp-wt-piece .value-input{min-width:0}.insp-wt-pid{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--radius-xs);color:var(--color-ink);background:var(--color-fill);border:1px solid var(--color-line)}.shared-app>.insp .k-section__body>.k-btn:not(.k-btn--block):not(.insp-wide){align-self:flex-start}.insp-hinge-hint{display:contents}.standing-pic{width:20px;height:14px;flex:none}.insp-standing-join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.insp-standing .k-seg__item{flex-direction:column;gap:var(--space-hair);padding:var(--space-1) var(--space-2);height:auto;min-height:var(--size-control-sm)}.insp-standing .k-seg{height:auto}.insp-more{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-line)}.shared-app>.insp .field-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm)}.shared-app>.insp .field-check input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;margin:0;flex:none}.shared-app>.insp .field-check .field-label{flex:1;min-width:0;color:var(--color-ink);font-size:inherit}.insp-run-length{align-self:flex-start}.insp-run-members{display:flex;flex-direction:column;gap:var(--space-1);max-height:180px;overflow-y:auto}.insp-run-member{display:flex;align-items:center;gap:var(--space-1)}.insp-run-name.k-btn{flex:1;min-width:0;justify-content:flex-start}.insp-run-gap{flex:1;min-width:0;color:var(--color-ink-2);padding:0 var(--space-2)}.insp-run-gaprow{display:flex;align-items:center;gap:var(--space-2)}.insp-run-gaprow .value-input{width:96px;flex:none}:is(.shared-app>.insp,.config-insp) .finish-panel{gap:var(--space-3)}:is(.shared-app>.insp,.config-insp) .finish-groups{gap:var(--space-2)}:is(.shared-app>.insp,.config-insp) .finish-group-pick{font-size:13px;padding-block:var(--space-1)}:is(.shared-app>.insp,.config-insp) .finish-section-label{color:var(--color-ink-2);font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none}:is(.shared-app>.insp,.config-insp) .gola-profiles{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-line);padding-top:var(--space-3)}:is(.shared-app>.insp,.config-insp) .gola-profile-row{padding:var(--space-1) 0;border-bottom:1px solid var(--color-line)}:is(.shared-app>.insp,.config-insp) .gola-profile-name strong{font-size:13px;font-weight:500}:is(.shared-app>.insp,.config-insp) .gola-effective{color:var(--color-ink-2);font-size:11px}:is(.shared-app>.insp,.config-insp) .gola-profile-pick{font-family:var(--font-sans);font-size:12.5px}.insp-body>.oven-drawer-use,.insp-body>.add-placement-guide{margin:var(--space-2) var(--space-4)}.insp-build-field{flex:1 1 auto;min-width:0}.insp-build-field .k-field{width:100%}.insp-build-row .k-prop__value{flex-wrap:wrap}.insp-room-sub{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-fill)}.insp-room-sub>.k-prop{align-self:stretch}.insp-room-show{margin-top:var(--space-1)}[data-room=shape]{width:100%}[data-room=shape] .k-seg__item{flex:1 1 auto;min-width:0;padding-inline:var(--space-2)}.insp-wall-anchor{width:100%}.insp-wall-anchor .k-seg__item{flex:1 1 0;min-width:0}.insp-draw-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4)}.insp-draw-actions>.k-btn--sm{align-self:center}.insp-fixture-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.insp-elevation-wall [data-wall-line]{flex:1 1 auto;min-width:0}.insp-elevation-wall [data-wall-line] .k-field{width:100%}.insp-elevation-wall .k-prop__value{flex-wrap:wrap}.insp-wall-problem.is-bad .k-prop__value{color:var(--color-danger)}.insp-wall-problem.is-warn .k-prop__value{color:var(--color-ink)}.insp-vertical-gola,.insp-vertical-gola-boundary{display:grid;gap:var(--space-2);min-width:0}.insp-vertical-gola{margin-block:var(--space-3)}.insp-vertical-gola-boundary{padding-block:var(--space-2)}.insp-table-base-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;color:var(--color-ink-2)}.insp-table-base-facts dt{margin:0}.insp-table-base-facts dd{margin:0;color:var(--color-ink);font-family:var(--font-mono)}.insp-table-base-pick{display:grid;gap:var(--space-1)}.insp-table-base-label{color:var(--color-ink-2)}.tbp-button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.tbp-button:hover{border-color:var(--color-ink-2);background:var(--color-fill)}.tbp-button[aria-expanded=true]{border-color:var(--color-select);box-shadow:0 0 0 1px var(--color-select)}.tbp-button:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.tbp-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tbp-name{overflow-wrap:anywhere;line-height:1.3}.tbp-code{color:var(--color-ink-2);overflow-wrap:anywhere}.tbp-pic{flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface)}.tbp-pic img{width:100%;height:100%;object-fit:contain}.tbp-pending{width:60%;height:60%;border-radius:var(--radius-xs);background:var(--color-canvas)}.tbp-row-pic{width:72px;height:48px}.tbp-preview-pic{width:100%;aspect-ratio:3 / 2;border-radius:var(--radius-sm)}.table-base-picker{position:fixed;z-index:85;width:min(680px,calc(100vw - 16px))}.table-base-picker .k-panel--floating,.table-base-picker .k-panel__body{overflow:visible}.tbp-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-3);padding:var(--space-3)}.tbp-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tbp-list{max-height:min(52vh,440px);overflow-y:auto;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1)}.tbp-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-family:var(--font-sans);text-align:left;cursor:pointer}.tbp-row:hover{background:var(--color-hover)}.tbp-row:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-1px}.tbp-row.on{background:var(--color-accent-soft)}.tbp-preview{margin:0;display:flex;flex-direction:column;gap:var(--space-2);align-self:start;position:sticky;top:0}.tbp-preview figcaption{display:flex;flex-direction:column;gap:2px}@media (max-width: 600px){.tbp-body{grid-template-columns:minmax(0,1fr)}.tbp-preview{display:none}}.ov-dialog-host{display:contents}.ov-dialog.k-scrim,.k-scrim.guide-backdrop{grid-template-columns:minmax(0,1fr)}.ov-note{margin:0;color:var(--color-ink-2);line-height:1.45}.ov-note.is-error{color:var(--color-danger)}.ov-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ov-textarea{height:auto;align-items:stretch;padding:var(--space-2) var(--space-3)}.ov-textarea textarea{height:auto;min-height:64px;padding:0;resize:vertical;line-height:1.45}.ov-prop-section{display:flex;flex-direction:column;gap:var(--space-2)}.ov-prop-section h3{margin:0;color:var(--color-ink-2)}.ov-prop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ov-prop-head .k-select{min-width:0}.ov-prop-decor{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.ov-prop-decor .finish-state-swatch{width:16px;height:16px;flex-basis:16px}.ov-rename-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ov-rename-units [data-rename-units]{display:flex;flex-direction:column;gap:var(--space-2)}.ov-toast-region{display:contents}.ov-toast-stack{pointer-events:none}.ov-toast-stack>.ov-toast{pointer-events:auto}.app~.ov-toast-region .ov-toast-stack{bottom:calc(28px + var(--space-3))}.ov-toast.leaving,.ov-toast.leaving *{pointer-events:none}.ov-toast.leaving .k-toast{animation:ov-toast-out .2s ease-in both}@keyframes ov-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.ov-toast .k-toast{animation:none}.ov-toast.leaving .k-toast{opacity:0}}.ov-toast-more{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space-2);margin:var(--space-hair) calc(var(--space-2) * -1) 0}.ov-element-menu>.k-menu{min-width:232px;max-width:320px;max-height:calc(100vh - var(--space-16));overflow-y:auto;margin:0;background:transparent;box-shadow:none;animation:none}.ov-element-menu .k-menu__item.is-disabled+.k-menu__heading{padding-top:0;padding-bottom:var(--space-1);color:var(--color-ink-2);white-space:normal;max-width:260px}.ov-replace{position:absolute;z-index:1;width:280px;max-width:calc(100vw - var(--space-4));display:flex;flex-direction:column;max-height:min(60vh,460px);background:var(--color-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;animation:k-pop-in var(--duration-base) var(--ease-enter)}.ov-replace-search{flex:none;padding:var(--space-2) var(--space-2) var(--space-1)}.ov-replace-list{flex:1;min-height:0;overflow-y:auto}.ov-replace .k-menu{min-width:0;max-width:none;margin:0;background:transparent;box-shadow:none;border-radius:0}.cmd-palette-back.k-scrim{place-items:start center;padding-top:12vh}.ov-palette{width:min(600px,92vw);display:flex;flex-direction:column;background:var(--color-raised);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:k-modal-in var(--duration-slow) var(--ease-enter)}.ov-palette-field{flex:none;padding:var(--space-3)}.ov-palette-list{max-width:none;max-height:min(360px,56vh);overflow-y:auto;margin:0;padding:0 var(--space-2) var(--space-2);background:transparent;box-shadow:none;border-radius:0;animation:none}.ov-palette-list>li{list-style:none}.ov-palette .k-menu__item{height:auto;padding-top:var(--space-1);padding-bottom:var(--space-1)}.cmd-palette-main{display:flex;flex-direction:column;gap:var(--space-hair)}.cmd-palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-palette-note{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-palette-tag{flex:none;color:var(--color-ink-2);white-space:nowrap}.cmd-palette-off{cursor:default}.cmd-palette-off .cmd-palette-note{color:var(--color-ink-2)}.cmd-palette-none{padding:var(--space-2) var(--space-3);color:var(--color-ink-2)}.decor-picker{position:fixed;z-index:85;width:min(380px,calc(100vw - 16px))}.decor-picker .k-panel--floating,.decor-picker .k-panel__body{overflow:visible}.dp-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.dp-hint{margin:var(--space-1) 0 0;color:var(--color-ink-2)}.dp-filters{display:flex;gap:var(--space-2)}.dp-filters>*{flex:1 1 0;min-width:0}.dp-list{max-height:min(46vh,380px);overflow-y:auto;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1)}.decor-picker-heading{margin:var(--space-2) 0 var(--space-1);color:var(--color-ink-2)}.decor-picker-empty,.decor-picker-more{margin:var(--space-2) var(--space-1);color:var(--color-ink-2)}.dp-rows,.dp-specials{display:flex;flex-direction:column;gap:var(--space-hair)}.dp-specials{margin-bottom:var(--space-1)}.dp-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-family:var(--font-sans);text-align:left;cursor:pointer}.dp-row:hover{background:var(--color-hover)}.dp-row:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-1px}.dp-row.on{background:var(--color-accent-soft)}.dp-row-swatch.finish-state-swatch{width:32px;height:32px;flex:none;border-radius:var(--radius-xs)}.dp-special .dp-row-swatch{border-style:dashed}.dp-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.dp-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-row-code{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.seat-chip__badge{display:inline-flex;border-radius:var(--radius-sm)}@media (max-width: 720px){.seat-chip .k-btn__label{display:none}.seat-chip .k-btn{padding:0 var(--space-2)}}.revision-strip:has(>.seat-strip:only-child){background:var(--color-warning-soft);border-bottom-color:var(--color-warning)}.seat-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--size-control-lg);min-width:0}.seat-strip>.k-badge{flex:none}.seat-strip__text{flex:1 1 16rem;min-width:0;color:var(--color-ink-2)}.seat-strip__action{flex:none;margin-left:auto}@media (max-width: 720px){.seat-strip__text{display:none}}.sys-update{position:fixed;left:50%;bottom:calc(28px + var(--space-3));z-index:var(--z-toast);width:min(380px,calc(100vw - 2 * var(--space-4)));transform:translate(-50%);pointer-events:none}.sys-update>.k-toast{pointer-events:auto;width:100%;box-sizing:border-box}.ov-toast-region:has(.ov-toast)~.sys-update{bottom:calc(28px + var(--space-3) + 96px)}.sys-state{box-sizing:border-box;height:100%;min-height:0;display:grid;place-items:center;padding:var(--space-6);background:var(--color-surface);color:var(--color-ink)}.sys-state--page{height:calc(100vh - var(--env-strip-h, 0px));background:var(--color-canvas)}.app>.sys-state{grid-area:1 / 1 / -1 / -1;z-index:var(--z-modal);height:calc(100vh - var(--env-strip-h, 0px));background:var(--color-canvas)}.sys-state{container:sys / size}.sys-state .k-empty{max-width:480px}@container sys (max-height: 300px){.k-empty{padding:var(--space-3);gap:var(--space-2)}.k-empty__body,.sys-detail{display:none}}@container sys (max-height: 170px){.k-empty__mark{display:none}}@container sys (max-height: 120px),(max-width: 240px){.sys-actions .k-btn--ghost{display:none}}.sys-state .k-empty__body{max-width:420px}.sys-detail{max-width:100%;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-ink-2);font-family:var(--font-mono);overflow-wrap:anywhere;text-align:left}.sys-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.sys-replaced-list{list-style:none;margin:0;padding:0;max-height:min(50vh,420px);overflow-y:auto;border-top:1px solid var(--color-line)}.sys-replaced-row{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.sys-replaced-where{color:var(--color-ink)}.sys-replaced-what{color:var(--color-ink-2);overflow-wrap:anywhere}.sys-replaced-said{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-fill);font-family:var(--font-mono);color:var(--color-ink)}.trial-chip{display:inline-flex;flex:none;align-items:center}.trial-chip__badge{display:inline-flex;border-radius:var(--radius-sm)}.home-setup.trial-ended-band{border-color:var(--color-warning);background:var(--color-warning-soft)}.project-bar{grid-row:1;grid-column:1 / -1;position:relative;z-index:14;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:var(--space-3);min-height:calc(var(--size-control-md) + var(--space-5));padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--color-surface);color:var(--color-ink);border-bottom:1px solid var(--color-line);font-family:var(--font-sans)}.project-bar.previewing{background:var(--color-warning-soft)}.pbar-lead,.pbar-trail{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.pbar-lead{gap:var(--space-3)}.pbar-trail{justify-content:flex-end}.pbar-stage{display:flex;justify-content:center}.pbar-rule{flex:none;width:1px;height:var(--size-icon);background:var(--color-line)}.pbar-home{padding:0 var(--space-2);gap:var(--space-2);letter-spacing:-.02em}.pbar-home .brand-mark{width:24px;height:24px;display:block}.pbar-wordmark{font-size:15px;font-weight:600}[data-bar=home]{flex:none;display:inline-flex}.pbar-name{display:inline-flex;min-width:0;flex:0 1 auto}.pbar-name-btn{min-width:0;max-width:min(100%,280px)}.pbar-name-btn .k-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbar-rename{width:min(240px,100%)}.pbar-owner,.pbar-state{min-width:0;color:var(--color-ink-2);white-space:nowrap}.pbar-owner{overflow:hidden;text-overflow:ellipsis}.pbar-state{display:inline-flex;align-items:center;gap:var(--space-1);overflow:hidden}.pbar-state>span{overflow:hidden;text-overflow:ellipsis}.pbar-state svg{flex:none}.pbar-state.is-error{color:var(--color-danger)}.pbar-state.is-warn{color:var(--color-warning)}.pbar-state-draft,.pbar-state-project{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.pbar-state-draft{flex:none;color:var(--color-accent)}.pbar-state-project>span:last-child{overflow:hidden;text-overflow:ellipsis}.pbar-lock{display:inline-flex;flex:none}.pbar-lock-text{display:inline-flex;border-radius:var(--radius-sm)}.pbar-conflict{position:fixed;z-index:var(--z-popover);top:calc(var(--size-control-md) + var(--space-8) + var(--env-strip-h, 0px));right:var(--space-4);width:min(420px,calc(100vw - var(--space-8)))}.pbar-trail>*{flex:none}.pbar-history,.pbar-undo,.pbar-save{display:inline-flex;align-items:center}.pbar-history{gap:var(--space-hair)}[data-bar]{display:inline-flex}.pbar-save{gap:0;border-radius:var(--radius-md)}.pbar-save.is-open{background:var(--color-fill)}.pbar-save-btn{padding-right:var(--space-2)}.pbar-save-more.k-btn--icon{width:var(--size-control-sm);padding:0}.pbar-error{display:inline-flex;margin-left:var(--space-1);color:var(--color-danger)}.pbar-history.is-open .k-tip,.pbar-save.is-open .k-tip{display:none}.pbar-bell,.pbar-account{position:relative;display:inline-flex}.pbar-account .news-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}.pbar-pop{position:fixed;z-index:var(--z-popover)}.pbar-pop-menu{max-width:calc(100vw - 2 * var(--space-4));background:var(--color-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.pbar-pop>.k-menu{max-height:calc(100vh - var(--space-16));overflow-y:auto;margin:0;background:transparent;box-shadow:none;animation:none;max-width:100%}.pbar-pop-foot{min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--color-line)}.pbar-pop-foot .menu-legal{padding:var(--space-1) 0 0}.pbar-pop.pbar-tray .k-panel--floating{max-height:calc(100vh - var(--space-16))}.pbar-tray-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto}.pbar-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pbar-tray-row .k-toast{width:100%;box-sizing:border-box}.pbar-tray-time{color:var(--color-on-inverse-2)}.pbar-tray-empty{margin:0;color:var(--color-ink-2);line-height:1.45}@media (max-width: 1180px){.project-bar{grid-template-columns:minmax(0,1fr) auto minmax(max-content,auto)}.pbar-owner,.pbar-wordmark,.pbar-save .k-kbd{display:none}}@media (max-width: 900px){.project-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);min-height:0}.pbar-lead,.pbar-trail{display:contents}[data-bar=home]{order:1}.pbar-lead>.pbar-rule,.pbar-trail>.pbar-rule{display:none}.pbar-name{order:2;flex:1 1 56px;min-width:56px}.pbar-lock{order:3}.pbar-state{order:4}.pbar-save{order:5}.pbar-bell{order:6}.pbar-account{order:7}.project-bar:after{content:"";flex:0 0 100%;height:0;order:8}.pbar-stage{order:9}.pbar-history{order:9;margin-right:auto}[data-bar=present]{order:10}[data-bar=share]{order:11}.pbar-state>span{display:none}.pbar-state.has-draft>span{display:inline-flex}.pbar-state.has-draft>span>span:not(.k-spinner){display:none}.pbar-conflict{top:calc(var(--size-control-md) * 2 + var(--space-8));right:var(--space-2)}}@media (max-width: 480px){.pbar-lock .k-btn__label{display:none}.pbar-lock .k-btn{padding:0 var(--space-2)}[data-bar=present] .k-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-bar=present] .k-btn{padding:0 var(--space-2)}}@media (max-width: 380px){.pbar-state{display:none}}@media (max-width: 720px){:root{--pbar-dest-h: calc(var(--size-touch) + var(--space-2) + 1px)}.project-bar{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.project-bar:after{display:none}.project-bar .k-btn{height:var(--size-touch)}.project-bar .k-btn--icon{width:var(--size-touch)}.project-bar .k-tool{width:var(--size-touch);height:var(--size-touch)}.pbar-home{padding:0 var(--space-2)}.pbar-name-btn{padding:0 var(--space-2);gap:var(--space-1)}.project-bar .pbar-trail .k-tip--bottom{left:auto;right:0;transform:none}.pbar-dest{position:fixed;z-index:1;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--space-1);box-sizing:border-box;height:var(--pbar-dest-h);padding:var(--space-1);background:var(--color-surface);border-top:1px solid var(--color-line)}.pbar-dest>*{flex:none;order:0;margin:0}.pbar-dest .pbar-stage{display:flex}.pbar-dest .k-seg{height:var(--size-touch)}.pbar-dest .k-seg__item{min-width:var(--size-touch)}.pbar-dest-gap{flex:1 1 0}.pbar-dest .k-tip--bottom{top:auto;bottom:calc(100% + 6px)}.pbar-dest .pbar-bell .k-tip,.pbar-dest [data-bar=share] .k-tip{left:auto;right:0;transform:none}.app.shared-app:has(>.project-bar .pbar-dest){padding-bottom:var(--pbar-dest-h)}.app:has(>.project-bar .pbar-dest)~.ov-toast-region .ov-toast-stack{bottom:calc(var(--pbar-dest-h) + 28px + var(--space-3))}}@media (max-width: 480px){.pbar-dest [data-bar=share] .k-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pbar-dest [data-bar=share] .k-btn,.pbar-dest [data-bar=present] .k-btn{width:var(--size-touch);padding:0}}@media (max-width: 720px){.designer-bar{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);min-height:0}.designer-bar .dbar-type{display:none}.designer-bar [data-designer=back] .k-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.designer-bar .dbar-lead{gap:var(--space-2)}}.stage-page-body[data-make-tab=report]{flex:1 1 auto;min-height:0;padding:0;gap:0;overflow:hidden}.rpage{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:var(--size-panel) minmax(0,1fr) var(--size-panel);background:var(--color-canvas)}.rpage>.k-panel{min-height:0;overflow:auto}.rpage-list-search{padding:var(--space-2) var(--space-3) var(--space-1)}.rpage-stage{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-4)}.rpage-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rpage-nav{display:flex;align-items:center;gap:var(--space-1)}.rpage-count{min-width:calc(var(--space-16) + var(--space-4));text-align:center;color:var(--color-ink)}.rpage-canvas{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.rpage-canvas.is-fit{overflow:hidden;align-items:center}.rpage-paper{flex:none}.rpage-caption{text-align:center;color:var(--color-ink-2)}.rpage-wait{margin:auto;color:var(--color-ink-2)}.rpage-empty{grid-column:1 / -1;align-self:center;justify-self:center;max-width:calc(var(--size-panel) * 2)}.rpage-side-body{display:flex;flex-direction:column;gap:var(--space-2)}.rpage-side-body>p{margin:0}.rpage-muted{color:var(--color-ink-2)}.rpage-foot{color:var(--color-ink);overflow-wrap:anywhere}.rpage-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.rpage-cols{display:flex;flex-direction:column;gap:var(--space-3)}.rpage-cols-table{display:flex;flex-direction:column;gap:var(--space-1)}.rpage-cols-table>b{color:var(--color-ink)}.rpage-cols-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}@media (max-width: 1180px){.rpage{grid-template-columns:calc(var(--size-panel) - var(--space-12)) minmax(0,1fr) calc(var(--size-panel) - var(--space-8))}.rpage-stage{padding-inline:var(--space-4)}}@media (max-width: 1024px){.rpage{grid-template-columns:minmax(0,1fr) calc(var(--size-panel) - var(--space-8))}.rpage>.rpage-list{display:none}}@media (max-width: 768px){.make-page .stage-page-body[data-make-tab=report]{overflow:auto}.rpage{display:flex;flex-direction:column;flex:none;min-height:auto}.rpage-stage{padding:var(--space-3) var(--space-4)}.rpage-canvas,.rpage-canvas.is-fit{flex:none;overflow:auto;align-items:flex-start}.rpage>.k-panel{overflow:visible;width:auto!important;height:auto!important}}.k-page.rp-sheet{padding:12mm 14mm 14mm}.rp-sheet .rp-foot{position:absolute;left:14mm;right:14mm;bottom:4mm;margin:0}.rp-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:5mm}.rp-blk{flex:none;min-width:0}.rp-blk.rp-fill{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rp-fill>.k-psection{flex:1 1 0;min-height:0}.rp-fill .k-drawing,.rp-ws-drawing{flex:1 1 0;min-height:0}.rp-fill .k-drawing svg,.rp-ws-drawing svg{flex:1 1 0;min-height:0;width:100%;height:100%;max-width:none}.rp-sheet .k-ptitle__sub{display:flex;flex-direction:column;gap:1mm}.rp-sheet .rp-date{color:var(--color-print-ink)}.rp-sheet .rp-date-printed{margin-left:3mm;color:var(--color-print-muted)}.rp-group-h{margin:0;color:var(--color-print-ink)}.rp-pnote,.rp-more{margin:0;color:var(--color-print-muted)}.rp-figure-note{font-family:var(--font-mono);font-weight:400;color:var(--color-print-muted)}.rp-colophon{margin:0;padding-top:2.5mm;border-top:1px solid var(--color-print-hairline);color:var(--color-print-muted)}.rp-wt-joints{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1mm;color:var(--color-print-ink)}.rp-wt-joints b{font-family:var(--font-mono);font-weight:600}.rp-sheet .k-ptable.rp-fixed{table-layout:fixed}.rp-sheet .k-ptable td.is-mono{white-space:nowrap}.rp-sheet .rp-letterhead{color:var(--color-print-ink);border-bottom-color:var(--color-print-rule);padding-bottom:4mm}.rp-sheet .rp-lh-mark img{background:none;padding:0}.rp-sheet .rp-lh-contact{color:var(--color-print-muted)}.rp-sheet .rp-lh-contact b{color:var(--color-print-ink)}.rp-slot-door{display:contents}.rp-slot-door .k-letterhead__slot{cursor:pointer}.rp-sheet .rp-letterhead--compact{align-items:center;gap:4mm;padding-bottom:2mm}.rp-sheet .rp-letterhead--compact .rp-lh-mark img{max-height:8mm;max-width:32mm}.rp-sheet .rp-letterhead--compact .rp-lh-word{max-width:100mm;font-size:14px}.rp-sheet .rp-letterhead--compact .rp-lh-contact{max-width:120mm;line-height:1.35}.rp-sheet .rp-letterhead--compact .rp-lh-contact b{margin-bottom:0}.rp-ws-drawing{height:62mm;min-height:0;flex:none}.rp-ws-handles{margin:0;color:var(--color-print-ink)}.rp-ws-key td:nth-child(2),.rp-ws-key td:nth-child(3){white-space:nowrap}.rp-sheet{--rp-wall: var(--color-print-ink);--rp-wall-fill: var(--color-paper);--rp-base: var(--color-print-ink);--rp-base-fill: color-mix(in srgb, var(--color-print-ink) 6%, transparent);--rp-upper: var(--color-print-ink);--rp-upper-fill: color-mix(in srgb, var(--color-print-ink) 6%, transparent);--rp-band: var(--color-print-muted);--rp-band-fill: color-mix(in srgb, var(--color-print-ink) 8%, transparent);--rp-fixture: var(--color-print-muted);--rp-fixture-fill: color-mix(in srgb, var(--color-print-ink) 8%, transparent);--rp-dim: var(--color-print-muted);--rp-overall: var(--color-print-ink);--rp-gap: var(--color-print-muted);--rp-board: var(--color-print-ink);--rp-joint: var(--color-print-ink);--rp-ground: var(--color-paper)}.rp-svg{display:block;width:100%;height:auto;background:var(--color-paper);overflow:visible}.rp-svg polygon,.rp-svg polyline,.rp-svg line{fill:none}.rp-room{stroke:var(--rp-wall);fill:var(--rp-wall-fill);stroke-linejoin:round}.rp-room-open{fill:none;stroke-linecap:round}.rp-floor{stroke:var(--rp-wall)}.rp-item-donji polygon{stroke:var(--rp-base);fill:var(--rp-base-fill)}.rp-item-visec polygon{stroke:var(--rp-upper);fill:var(--rp-upper-fill);stroke-dasharray:26 16}.rp-band{stroke-dasharray:none}.rp-band-podnozje{stroke:var(--rp-band);fill:var(--rp-band-fill)}.rp-band-ladica,.rp-band-vrata{stroke:var(--rp-base);fill:none}.rp-band-post{stroke:var(--rp-base);fill:var(--rp-base)}.rp-item-name{fill:var(--color-print-ink);text-anchor:middle;font-family:var(--font-mono);font-weight:600}.rp-item-size{fill:var(--color-print-muted);text-anchor:middle;font-family:var(--font-mono)}.rp-fixture polygon{stroke:var(--rp-fixture);fill:var(--rp-fixture-fill)}.rp-fixture-chimney polygon,.rp-fixture-beam polygon{stroke:var(--rp-wall);fill:var(--rp-band-fill)}.rp-fixture-beam polygon{stroke-dasharray:6 4}.rp-swing{stroke:var(--rp-fixture);stroke-dasharray:30 22}.rp-wt-cab{stroke:var(--rp-base);fill:none;stroke-dasharray:8 6;opacity:.6}.rp-wt-piece>polygon{stroke:var(--rp-board)}.rp-wt-hatch{stroke:var(--rp-board);opacity:.55}.rp-wt-cut polygon{stroke:var(--rp-board);fill:var(--rp-ground);stroke-dasharray:5 4}.rp-wt-cut text{fill:var(--color-print-muted);text-anchor:middle;font-family:var(--font-mono)}.rp-wt-letter{fill:var(--color-print-ink);text-anchor:middle;font-family:var(--font-mono);font-weight:600;paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-wt-name{fill:var(--color-print-muted);text-anchor:middle;font-family:var(--font-mono);paint-order:stroke;stroke:var(--rp-ground)}.rp-wt-joint line{stroke:var(--rp-joint)}.rp-wt-joint circle{fill:var(--rp-ground);stroke:var(--rp-joint)}.rp-wt-joint text{fill:var(--rp-joint);text-anchor:middle;font-family:var(--font-mono);font-weight:600}.rp-worktops .rp-dim text{paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-ws-rect{stroke:var(--rp-board);fill:color-mix(in srgb,var(--rp-board) 6%,var(--rp-ground))}.rp-ws-rect.rp-ws-solid{fill:color-mix(in srgb,var(--rp-board) 40%,var(--rp-ground))}.rp-ws-front{fill:color-mix(in srgb,var(--rp-upper) 15%,var(--rp-ground))}.rp-ws-front.rp-ws-solid{fill:color-mix(in srgb,var(--rp-upper) 55%,var(--rp-ground))}.rp-ws-glass{stroke:var(--rp-fixture);fill:color-mix(in srgb,var(--rp-fixture) 20%,var(--rp-ground))}.rp-ws-hardware{stroke:var(--rp-dim);fill:color-mix(in srgb,var(--rp-dim) 28%,var(--rp-ground))}.rp-ws-hole{stroke:var(--rp-dim);fill:var(--rp-ground)}.rp-ws-appliance{stroke:var(--rp-dim);fill:var(--rp-ground);stroke-dasharray:6 4}.rp-ws-label circle{fill:var(--rp-ground);stroke:var(--rp-joint)}.rp-ws-label text{fill:var(--rp-joint);text-anchor:middle;font-family:var(--font-mono);font-weight:700}.rp-ws-caption{fill:var(--color-print-muted);text-anchor:middle;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rp-ws-svg .rp-dim text{paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-dim-clear line,.rp-dim-clear .rp-dim-tick{stroke:var(--rp-gap);fill:var(--rp-gap)}.rp-dim-clear line{fill:none}.rp-dim-clear .rp-dim-tick{stroke:none}.rp-dim-clear text{fill:var(--rp-gap)}.rp-ws-details{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.5mm 7mm}.rp-ws-details>.rp-pnote{flex-basis:100%}.rp-ws-detail{margin:0;display:flex;flex-direction:column;gap:1mm}.rp-svg.rp-ws-detail-svg{max-width:100%}.rp-ws-detail figcaption{display:flex;flex-direction:column;gap:.5mm;color:var(--color-print-ink)}.rp-ws-detail figcaption b{font-family:var(--font-mono);font-weight:600}.rp-ws-detail-svg .rp-ws-detail-host{stroke:var(--rp-board);fill:color-mix(in srgb,var(--rp-board) 40%,var(--rp-ground))}.rp-ws-detail-svg .rp-ws-detail-tenant{stroke:var(--rp-board);fill:color-mix(in srgb,var(--rp-board) 8%,var(--rp-ground))}.rp-ws-detail-svg .rp-dim text{paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-ws-callout circle{fill:none;stroke:var(--rp-joint)}.rp-ws-callout text{fill:var(--rp-joint);text-anchor:middle;font-family:var(--font-mono);font-weight:700;paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-dim line{stroke:var(--rp-dim)}.rp-dim .rp-witness{stroke:var(--rp-dim);opacity:.5}.rp-dim text{fill:var(--rp-dim);text-anchor:middle;font-family:var(--font-mono)}.rp-dim-tick{fill:var(--rp-dim);stroke:none}.rp-dim-gap line,.rp-dim-gap text,.rp-dim-gap .rp-dim-tick{stroke:var(--rp-gap);fill:var(--rp-gap)}.rp-dim-gap line,.rp-dim-gap .rp-witness{fill:none}.rp-dim-gap text{stroke:none}.rp-cnc-board{stroke:var(--rp-board);fill:color-mix(in srgb,var(--rp-board) 6%,var(--rp-ground));stroke-linejoin:miter}.rp-cnc-tape{stroke:var(--rp-board);stroke-linecap:butt}.rp-cnc-hole rect,.rp-cnc-hole circle{stroke:var(--rp-board);fill:var(--rp-ground)}.rp-cnc-hole text{fill:var(--rp-board);text-anchor:middle;font-family:var(--font-mono)}.rp-cnc-hole .rp-cnc-hole-n{fill:var(--color-print-muted)}.rp-cnc-point{fill:var(--rp-joint);text-anchor:middle;font-family:var(--font-mono);font-weight:700;paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-cnc-note{fill:var(--color-print-muted);text-anchor:middle;font-family:var(--font-sans);font-style:italic}.rp-cnc-mark text{font-weight:500;paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-cnc-datum line,.rp-cnc-datum circle{stroke:var(--rp-joint);fill:none}.rp-cnc-datum text{fill:var(--rp-joint);font-family:var(--font-mono);font-weight:700}.rp-cnc-svg .rp-dim text{paint-order:stroke;stroke:var(--rp-ground);stroke-linejoin:round}.rp-cnc{display:flex;flex-direction:column;gap:1.5mm}.rp-cnc-h{margin:0;display:flex;align-items:center;gap:2mm}.rp-cnc-letter{font-family:var(--font-mono);font-weight:700}.rp-cnc-facts{margin:0;color:var(--color-print-muted)}.rp-cnc-grid{display:grid;grid-template-columns:minmax(0,1fr) 84mm;gap:6mm;align-items:start}.rp-cnc-drawing .rp-cnc-svg{width:100%;max-height:132mm}.rp-cnc-side{display:flex;flex-direction:column;gap:2mm}.rp-cnc-table{width:100%;table-layout:fixed}.rp-cnc-table td,.rp-cnc-table th{padding:.6mm 1mm;overflow-wrap:anywhere}.rp-cnc-table th:nth-child(1){width:13%}.rp-cnc-table th:nth-child(2),.rp-cnc-table th:nth-child(3){width:17%}.rp-cnc-table th:nth-child(4){width:30%}.rp-cnc-table td:nth-child(4){overflow-wrap:normal}.rp-dim-overall line,.rp-dim-overall text,.rp-dim-overall .rp-dim-tick{stroke:var(--rp-overall);fill:var(--rp-overall)}.rp-dim-overall line,.rp-dim-overall .rp-witness{fill:none}.rp-dim-overall text{stroke:none;font-weight:600}.rp-measure{position:absolute;left:-100000px;top:0;visibility:hidden;pointer-events:none;contain:layout style;height:0;overflow:hidden}.rp-measure .k-page{margin-bottom:var(--space-4)}.rp-measure .rp-measure-flow{letter-spacing:.02em}.rp-print{display:none}@media print{@page rp-portrait{size:A4 portrait;margin:12mm 14mm 14mm;@bottom-left{content:var(--rp-running);font:8pt var(--font-sans);color:var(--color-print-muted)}@bottom-right{content:var(--rp-page-of);font:8pt var(--font-mono);color:var(--color-print-muted)}}@page rp-landscape{size:A4 landscape;margin:12mm 14mm 14mm;@bottom-left{content:var(--rp-running);font:8pt var(--font-sans);color:var(--color-print-muted)}@bottom-right{content:var(--rp-page-of);font:8pt var(--font-mono);color:var(--color-print-muted)}}:root:has(.rp-print){--rp-page-of: counter(page) " / " counter(pages)}html,body,#root{height:auto}body:has(>.rp-print)>:not(.rp-print),.app{display:none!important}.rp-print{display:block}.k-page.rp-sheet{page:rp-portrait;width:auto;min-height:0;padding:0;box-shadow:none}.k-page.rp-sheet--landscape{page:rp-landscape}.k-page.rp-sheet--fill{height:270mm}.k-page.rp-sheet--landscape.rp-sheet--fill{height:183mm}.rp-sheet .rp-foot{display:none}.rp-blk{break-inside:avoid}}.present-finishes-dock{position:absolute;z-index:8;left:var(--space-6);width:var(--size-panel);top:calc(var(--space-5) + var(--size-control-lg) + var(--space-4));bottom:calc(var(--space-6) + var(--size-control-lg) * 2 + var(--space-4));display:flex;flex-direction:column;pointer-events:none}.present-finishes-dock>.k-panel{pointer-events:auto;max-height:100%;display:flex;flex-direction:column;min-height:0}.present-finishes-dock .k-panel__body{flex:1;min-height:0;overflow-y:auto}.present-finishes-dock .k-panel__footer{display:block}.present-finishes-acts{display:inline-flex;align-items:center;gap:var(--space-1);order:2}.present-finishes-sheet .k-sheet__body{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.present-finishes-foot{padding:var(--space-3) var(--space-4) 0}.present-finishes-lead{margin:0;padding:var(--space-3) var(--space-4) 0;color:var(--color-ink-2)}.present-finishes-rows{display:flex;flex-direction:column}.present-finish{border-top:1px solid var(--color-line)}.present-finish:first-child{border-top:0}.present-finish-head{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.present-finish-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:var(--size-row-comfortable);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.present-finish-main:hover,.present-finish.is-open .present-finish-main{background:var(--color-hover)}.present-finish-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.present-finish-main>.k-icon,.present-finish-main>svg{flex:none;color:var(--color-ink-2)}.present-finish-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.present-finish-name{overflow-wrap:anywhere}.present-finish-code,.present-finish-uses{color:var(--color-ink-2)}.present-finish-was{color:var(--color-accent)}.present-finish-palette{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-4)}.present-finish-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.present-finish-grid>span{display:inline-flex}.present-finish-none{margin:0;color:var(--color-ink-2)}.present-keep{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.present-keep>span{display:flex}.present-keep--done{flex-direction:row;align-items:center;justify-content:space-between;color:var(--color-ink-2)}.present-keep-ask{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));z-index:2;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.present-keep-ask p{margin:0}.present-keep-ask ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.present-keep-ask li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.present-keep-count,.present-keep-note{color:var(--color-ink-2)}.present-keep-acts{display:flex;justify-content:flex-end;gap:var(--space-2)}.present-hold{display:inline-flex;touch-action:none;user-select:none;-webkit-user-select:none}.present-finishes-column{flex:1;min-height:0;display:flex;flex-direction:column}.present-finishes-column>.k-panel{flex:1;min-height:0}.present-finishes-column .k-panel__footer{display:block}.present-finishes-note{display:flex;flex-direction:column;gap:var(--space-2)}.present-finishes-note p{margin:0;color:var(--color-ink-2)}.present-root{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:60;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans)}.present-scene{position:absolute;top:0;right:0;bottom:0;left:0}.present-scene canvas{display:block;width:100%;height:100%}.present-header{position:absolute;top:var(--space-5);left:var(--space-6);right:var(--space-6);z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);pointer-events:none}.present-header>*{pointer-events:auto}.present-who{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.present-brand{letter-spacing:-.02em;white-space:nowrap}.present-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;pointer-events:none}.present-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2)}.present-title span{color:var(--color-ink-2);white-space:nowrap}.present-title .present-version{color:var(--color-accent)}.present-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-2)}.present-dock{position:absolute;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - var(--space-8))}.present-toolbar{max-width:100%}.present-toolbar .k-toolbar{flex-wrap:wrap;justify-content:center}.present-toolbar .k-toolbar>span{display:inline-flex}.present-hint{margin:0;padding:0 var(--space-2);max-width:100%;text-align:center;color:var(--color-ink-2);pointer-events:none}.present-scene--beside{--stage-inset: 344px}.present-scene--above{bottom:45%}.present-shop{position:relative;min-width:0;max-width:min(320px,calc(100vw - var(--space-10)))}.present-shop .shop-chip{max-width:100%}.present-shop-card{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:9;width:min(300px,calc(100vw - var(--space-10)));padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--color-ink)}.present-shop-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.present-shop-who b{overflow-wrap:anywhere}.present-shop-card address{display:flex;flex-direction:column;font-style:normal;color:var(--color-ink-2)}.present-shop-card dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:baseline}.present-shop-card dt{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2)}.present-shop-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.present-shop-card a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.present-shop-close{align-self:flex-end}@media (max-width: 899px){.present-header{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-3);left:var(--space-4);right:var(--space-4);top:var(--space-4)}.present-views{grid-column:1 / -1;grid-row:2;justify-self:center}}@media (max-width: 560px){.present-views{justify-self:stretch}.present-views .k-seg{display:flex;width:100%}.present-views .k-seg__item{flex:1;justify-content:center;padding-left:var(--space-1);padding-right:var(--space-1)}.present-actions .k-btn__label,.present-actions [data-present=exit] .k-kbd{display:none}.present-dock{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.present-shop-card{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.present-shop-close{align-self:stretch}}.flyout-history .flyout-body{padding:0;gap:0;overflow:hidden}.history-top{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.history-note{margin:0;color:var(--color-ink-2)}.history-status{flex:none;margin:0;padding:0 var(--space-3) var(--space-2);color:var(--color-accent)}.history-error{flex:none;margin:0;padding:0 var(--space-3) var(--space-2);color:var(--color-danger)}.history-scroll{flex:1 1 0;min-height:calc(var(--size-row) * 4);overflow-y:auto}.history-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.history-failed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--color-danger)}.history-failed p{margin:0}.history-empty{margin:0;padding:var(--space-3);color:var(--color-ink-2)}.history-retention{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-ink-2)}.history-card{flex:0 1 auto;max-height:50%;overflow-y:auto;border-top:1px solid var(--color-line);background:var(--color-surface)}.history-pic{display:block;width:100%;aspect-ratio:4 / 1;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer}.history-pic:hover{border-color:var(--color-accent)}.history-pic img{display:block;width:100%;height:100%;object-fit:contain}.history-note-text{white-space:pre-line;overflow-wrap:anywhere}.history-why{margin:0;color:var(--color-ink-2)}.history-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history-section .k-section__head{min-height:var(--size-row)}.history-section .k-section__body{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.history-section .k-prop{min-height:0}.history-section .k-prop__label{padding:0}.history-dialog-body{display:flex;flex-direction:column;gap:var(--space-2)}.history-dialog-body p{margin:0}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--size-control-lg);min-width:0}.preview-bar>.k-icon{flex:none;color:var(--color-accent)}.preview-label{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:0 1 auto}.preview-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-label em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--color-ink-2)}.preview-quote{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-ink-2)}.preview-bar .project-error{flex:none}.preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.preview-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-note.ok{color:var(--color-accent)}.preview-note.warn{color:var(--color-warning)}@media (max-width: 720px){.preview-bar [data-preview=restore],.preview-bar [data-preview=copy],.preview-quote{display:none}}.stage.previewing{position:relative}.stage.previewing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;box-shadow:inset 0 0 0 var(--stroke-wall) var(--color-accent)}.milestone-form{display:flex;flex-direction:column;gap:var(--space-3)}.milestone-spacer{flex:1}.milestone-note{width:100%;box-sizing:border-box;min-height:calc(var(--size-control-lg) * 2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);resize:vertical}.milestone-note:hover{border-color:var(--color-ink-2)}.milestone-note:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.milestone-note::placeholder{color:var(--color-ink-2)}.milestone-cost-note{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.milestone-cost-note>.k-icon{flex:none;margin-top:var(--space-hair);color:var(--color-ink-2)}.milestone-quote{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-ink-2)}.milestone-unmark-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.milestone-unmark-confirm p,.milestone-error{margin:0;color:var(--color-danger)}.share-dialog .k-modal__body{gap:0}.share-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.share-body>[role=tabpanel]{min-width:0}.share-body>[role=tabpanel][hidden]{display:none}.share-public,.share-people,.share-denied{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.share-note{margin:0;color:var(--color-ink-2)}.share-error{margin:0;color:var(--color-danger)}.share-links-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.share-links-head>.share-note{flex:1 1 240px;min-width:0}.share-new{display:flex;flex-direction:column;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md)}.share-new h3{margin:0}.share-new-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:var(--space-3);align-items:start}.share-new-hint{margin:0;color:var(--color-ink-2)}.share-new-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.share-made{display:contents}.share-draft-note .k-toast{width:100%;box-sizing:border-box}.share-question .share-draft-note{margin-top:var(--space-3)}@media (max-width: 560px){.share-new-grid{grid-template-columns:minmax(0,1fr)}}.share-links{overflow:hidden}.share-links .share-link{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.share-link.is-new,.share-link.is-focused{background:var(--color-accent-soft)}.share-link-who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--space-hair)}.share-link-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.share-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link.is-expired .share-link-name{color:var(--color-ink-2)}.share-link-meta{min-width:0;color:var(--color-ink-2)}.share-link-meta>.k-badge--dot{margin-right:var(--space-1)}.share-link-state{font-weight:500;color:var(--color-accent)}.share-link.is-expired .share-link-state{color:var(--color-warning)}.share-link-actions{flex:none;display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.share-link-pop{display:inline-flex}.share-link-address{flex:1 1 100%;min-width:0}.share-link-note{flex:1 1 100%;margin:0;color:var(--color-accent)}.pbar-pop.share-link-menu{z-index:calc(var(--z-modal) + 1)}.share-link-menu-foot .k-field{width:100%}.share-about{display:flex;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-fill);border-radius:var(--radius-md)}.share-about>.k-icon{flex:none;color:var(--color-ink-2)}.share-about-text{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.share-buyer-sees{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.share-buyer-sees .shop-chip{box-shadow:none;max-width:100%}.share-buyer-sees-line{margin:0}.share-buyer-sees-line .k-btn--link{padding:0}.share-invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.share-invite-email{flex:1 1 220px;min-width:0}.share-invite-level{flex:0 1 260px;width:260px;max-width:100%}.share-notice{display:contents}.share-dialog .k-toast{max-width:none;width:100%;box-sizing:border-box}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line)}.share-row:first-child{border-top:0}.share-row.is-new{background:var(--color-accent-soft)}.share-row>.k-icon{flex:none;color:var(--color-ink-2)}.share-who{flex:1 1 160px;min-width:0;display:flex;flex-direction:column}.share-who>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-who-sub{color:var(--color-ink-2)}.share-no-account{color:var(--color-warning);white-space:normal!important}.share-row-level{flex:0 1 148px;width:148px;max-width:100%}.share-rights{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.share-rights h3{margin:0}.share-rights .k-table-wrap{max-width:100%;overflow-x:auto}@media (max-width: 560px){.share-rights .k-table th,.share-rights .k-table td{height:auto;padding:var(--space-1) var(--space-2);white-space:normal;vertical-align:top}.share-invite-level{flex:1 1 100%;width:auto}}.share-question-note{margin:0;color:var(--color-ink-2)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.contact-form>[data-contact-field]>.k-select-wrap{width:100%}.contact-reply{margin:0;color:var(--color-ink-2)}.contact-reply b{color:var(--color-ink);font-weight:600}.contact-note{margin:0;color:var(--color-ink-2)}.contact-note a{color:inherit}.canvas-chrome{position:absolute;z-index:7;top:var(--space-3);left:calc(var(--stage-inset, 0px) + var(--space-4));right:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);pointer-events:none}.canvas-header{align-self:stretch;min-width:0;container:canvas-header / inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.canvas-header-start{flex:1 1 0%;min-width:min-content;display:flex;align-items:flex-start}.canvas-header-end{flex:none;margin-left:auto;max-width:100%;min-width:0;display:flex;justify-content:flex-end}.canvas-header .k-toolbar{pointer-events:auto;box-sizing:border-box;max-width:100%;min-width:0}.canvas-header-end:has(.canvas-header-filter-slot:empty):not(:has(.shell-view-tools)){display:none}.canvas-header .canvas-header-main{flex:0 1 auto;flex-wrap:wrap;gap:var(--space-hair)}.canvas-header .shell-workspace-tools{flex:0 1 auto;min-width:0;flex-wrap:wrap;row-gap:var(--space-hair)}.canvas-header .shell-kitchen-tools{display:flex;align-items:center;flex:0 0 auto}.canvas-header .shell-workspace-tools,.canvas-header .toolbox-group,.canvas-header .shell-selection,.canvas-header .shell-kitchen-tools,.canvas-header .planner-workspace-tools,.canvas-header .shell-view-tools,.canvas-header-filter-slot{column-gap:var(--space-hair)}.canvas-header .toolbox-group,.canvas-header .shell-selection{border-left:0;padding-left:0}.canvas-header .shell-workspace-tools:before,.canvas-header .toolbox-group:before,.canvas-header .shell-selection:before,.canvas-header .shell-kitchen-tools:before,.canvas-header .shell-view-tools:before{content:"";flex:none;width:1px;height:var(--size-icon);margin:0 var(--space-1);background:var(--color-line)}.canvas-header-filter-slot{display:flex;align-items:center;min-width:0}.canvas-header-filter-slot:empty{display:none}.canvas-header-filter-slot:empty+.shell-view-tools:before{display:none}.canvas-header-item{display:inline-flex;min-width:0}.canvas-header-walls{overflow-x:auto;scrollbar-width:thin}.canvas-header-walls .k-seg{flex:none}.canvas-header .k-tool>svg{width:var(--size-icon);height:var(--size-icon);flex:none}.canvas-header .k-tool[aria-pressed=mixed]{color:var(--color-accent);outline:1px dashed var(--color-accent);outline-offset:-1px}.canvas-header .k-tool[aria-haspopup=menu]:after{content:"";position:absolute;bottom:4px;right:4px;border:3px solid transparent;border-bottom-color:currentColor;transform:rotate(135deg);opacity:.65}@media (max-width: 900px){.canvas-header .canvas-header-start{flex-basis:100%;min-width:0}.canvas-header .canvas-header-main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.canvas-header .canvas-header-main>.shell-view-tools{order:1}.canvas-header .canvas-header-main>.shell-workspace-tools{order:2}.canvas-header .canvas-header-main>.shell-kitchen-tools{order:3}.canvas-header .canvas-header-main>.shell-selection{order:4}.canvas-header .canvas-header-main{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}.canvas-header .canvas-header-main>*,.canvas-header .canvas-header-main .shell-workspace-tools>*{flex:0 0 auto}.canvas-header .canvas-header-main .shell-workspace-tools{flex-wrap:nowrap}}@container canvas-header (max-width: 579px){.canvas-header[data-view=plan] .canvas-header-start{flex-basis:100%;min-width:0}.canvas-header[data-view=plan] .canvas-header-main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.canvas-header[data-view=plan] .canvas-header-main>.shell-view-tools{order:1}.canvas-header[data-view=plan] .canvas-header-main>.shell-workspace-tools{order:2}.canvas-header[data-view=plan] .canvas-header-main>.shell-kitchen-tools{order:3}.canvas-header[data-view=plan] .canvas-header-main>.shell-selection{order:4}.canvas-header[data-view=plan] .canvas-header-main{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}.canvas-header[data-view=plan] .canvas-header-main>*,.canvas-header[data-view=plan] .canvas-header-main .shell-workspace-tools>*{flex:0 0 auto}.canvas-header[data-view=plan] .canvas-header-main .shell-workspace-tools{flex-wrap:nowrap}}@container canvas-header (max-width: 629px){.canvas-header[data-view=elevation] .canvas-header-start{flex-basis:100%;min-width:0}.canvas-header[data-view=elevation] .canvas-header-main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.canvas-header[data-view=elevation] .canvas-header-main>.shell-view-tools{order:1}.canvas-header[data-view=elevation] .canvas-header-main>.shell-workspace-tools{order:2}.canvas-header[data-view=elevation] .canvas-header-main>.shell-kitchen-tools{order:3}.canvas-header[data-view=elevation] .canvas-header-main>.shell-selection{order:4}.canvas-header[data-view=elevation] .canvas-header-main{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}.canvas-header[data-view=elevation] .canvas-header-main>*,.canvas-header[data-view=elevation] .canvas-header-main .shell-workspace-tools>*{flex:0 0 auto}.canvas-header[data-view=elevation] .canvas-header-main .shell-workspace-tools{flex-wrap:nowrap}}@container canvas-header (max-width: 359px){.canvas-header[data-view="3d"] .canvas-header-start{flex-basis:100%;min-width:0}.canvas-header[data-view="3d"] .canvas-header-main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.canvas-header[data-view="3d"] .canvas-header-main>.shell-view-tools{order:1}.canvas-header[data-view="3d"] .canvas-header-main>.shell-workspace-tools{order:2}.canvas-header[data-view="3d"] .canvas-header-main>.shell-kitchen-tools{order:3}.canvas-header[data-view="3d"] .canvas-header-main>.shell-selection{order:4}.canvas-header[data-view="3d"] .canvas-header-main{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}.canvas-header[data-view="3d"] .canvas-header-main>*,.canvas-header[data-view="3d"] .canvas-header-main .shell-workspace-tools>*{flex:0 0 auto}.canvas-header[data-view="3d"] .canvas-header-main .shell-workspace-tools{flex-wrap:nowrap}}.stage-corner{position:absolute;z-index:7;right:var(--space-3);bottom:var(--space-3)}.stage-corner .stage-corner-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;overflow:hidden}.stage-corner .stage-corner-hint{min-width:0;color:var(--color-ink-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-corner .k-panel__body{overflow:hidden}.corner-plan{display:block;touch-action:none;cursor:default}.corner-3d{position:relative}.app.shared-app>.insp{grid-row:3;grid-column:2 / -1;min-width:0;min-height:0;z-index:6;position:static;display:flex;flex-direction:column;overflow:hidden;width:auto;max-height:none;background:var(--color-surface)}@media (min-width: 900px){.app.shared-app{grid-template-columns:var(--rail-w) auto minmax(0,1fr) var(--size-panel)}.app.shared-app>.stage{grid-column:2 / 4}.app.shared-app>.insp{grid-column:4}}.shared-app>.insp>.insp-panel{flex:1;width:100%;min-width:0}.shared-app>.insp .k-panel__header{min-height:56px}.shared-app>.insp .k-panel__title .entity-name{display:flex}.shared-app>.insp .k-panel__title .entity-name input{font:inherit;letter-spacing:inherit}.insp-panel .insp-body{flex:none;min-width:0;overflow:visible;padding:0}.insp-panel .k-panel__actions .insp-act-template,.insp .insp-acts .insp-act-template{width:var(--size-control-sm);height:var(--size-control-sm);padding:0;justify-content:center;gap:0;border-color:transparent;background:none}.insp-panel .k-panel__actions .insp-act-template>span,.insp .insp-acts .insp-act-template>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insp-panel .k-panel__actions .insp-act-template:hover,.insp .insp-acts .insp-act-template:hover{background:var(--color-hover)}.insp-collapse.k-btn,.insp-grow.k-btn{width:var(--size-control-sm);height:var(--size-control-sm);background:none;color:var(--color-ink-2)}.insp-clear.k-btn{width:var(--size-control-sm);height:var(--size-control-sm)}@media (max-width: 899px){.app.shared-app>.insp{position:relative;inset:auto;width:auto;max-height:none;display:block;overflow:clip;background:none;pointer-events:none}.app.shared-app>.insp .k-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto;padding-top:0}.app.shared-app>.insp .k-sheet{max-height:calc(100% - 116px);padding-bottom:0}.app.shared-app>.insp .k-sheet:focus-visible{outline:none}.app.shared-app>.insp .k-sheet--fixed{height:calc(var(--k-sheet-h) * 100%)}.app.shared-app .stage-corner{bottom:calc(var(--insp-sheet-h, 0px) + var(--space-3))}.app.shared-app:has(>.insp[data-size=full]) .stage-corner{display:none}.app.shared-app .planner-readout{bottom:calc(var(--insp-sheet-h, 0px) + 8px)}.app.shared-app .planner-walls-mode{bottom:calc(var(--insp-sheet-h, 0px) + 34px)}.app.shared-app .planner-fixture-preview-status{bottom:calc(var(--insp-sheet-h, 0px) + 40px)}.app.shared-app .planner-drag-hint{bottom:calc(var(--insp-sheet-h, 0px) + var(--space-5) + var(--space-4))}.app.shared-app .planner-mode-hint,.app.shared-app .planner-mode-hint.is-walls{bottom:calc(var(--insp-sheet-h, 0px) + 76px);max-width:calc(100% - var(--stage-inset, 0px) - var(--space-5))}.app.shared-app .add-preview-note,.app.shared-app .place-note{bottom:calc(var(--insp-sheet-h, 0px) + var(--space-5) + var(--space-4))}}.insp .insp-acts{order:2;flex:none;display:inline-flex;align-items:center;gap:var(--space-hair)}.insp .k-sheet__title .entity-name{display:flex}.insp .k-sheet__title .entity-name input{font:inherit;letter-spacing:inherit}.insp .k-sheet__lead{font-family:var(--font-mono)}.insp .k-sheet__body{padding:0;gap:0}.insp.collapsed .k-sheet__body{display:none}.insp-template{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2)}.insp-template-type{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-ink)}.insp-template-type .k-icon{flex:none;color:var(--color-ink-2)}.insp-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-template-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.insp-template-key{flex:none;color:var(--color-ink-2)}.insp-template-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2)}.insp-template-name.none{font-style:italic}.insp-template-reset{flex:none;margin-left:auto}.shared-app>.insp .insp-layout{padding:var(--space-2) var(--space-4) var(--space-4);margin:0;gap:var(--space-2);border-bottom:1px solid var(--color-line)}.shared-app>.insp .insp-layout-thumb{height:168px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);cursor:grab}.shared-app>.insp .insp-layout-thumb:hover{border-color:var(--color-line-strong);background:var(--color-canvas)}.shared-app>.insp .insp-layout-caption{font-family:var(--font-sans);color:var(--color-ink-2)}.shared-app>.insp .insp-layout-warn{color:var(--color-warning)}.shared-app>.insp .insp-layout-open{width:100%}.shared-app>.insp .insp-quick{display:flex;flex-direction:column;gap:var(--space-2)}.shared-app>.insp [data-quick=door]{width:100%}.shared-app>.insp [data-quick=door] .k-seg__item{flex:1 1 auto;min-width:0;padding-inline:var(--space-2)}.shared-app>.insp .insp-stepper{display:flex;align-items:center;gap:var(--space-1);width:100%}.shared-app>.insp .insp-stepper-n{min-width:28px;text-align:center;color:var(--color-ink)}.shared-app>.insp .insp-stepper-after{margin-left:auto}.shared-app>.insp .insp-stack-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.shared-app>.insp .insp-stack{--stack-gap: 12px;--stack-front-min: 30px;--stack-h: 196px;box-sizing:content-box;display:grid;grid-template-columns:minmax(0,1fr);height:max(var(--stack-h),calc(var(--stack-n) * (var(--stack-front-min) + var(--stack-gap))));padding:var(--space-1) var(--space-6) var(--space-3);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none}.shared-app>.insp .insp-stack.is-dragging{cursor:ns-resize}.shared-app>.insp .insp-stack-line{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;touch-action:none}.shared-app>.insp .insp-stack-line:before{content:"";position:absolute;inset-inline:0;top:calc(50% - .5px);height:1px;background:var(--color-line-strong)}.shared-app>.insp .insp-stack-line:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.shared-app>.insp .insp-stack-line.takes-gola{cursor:pointer}.shared-app>.insp .insp-stack-line.drags{cursor:ns-resize}.shared-app>.insp .insp-stack-line.has-profile:before{top:1px;height:calc(100% - 2px);background:var(--color-ink-2);border-radius:2px}.shared-app>.insp .insp-stack-line:is(.takes-gola,.drags):is(:hover,.is-hot):before{top:calc(50% - 1.5px);height:3px;background:var(--color-select)}.shared-app>.insp .insp-stack-line.has-profile:is(:hover,.is-hot):before{top:1px;height:calc(100% - 2px);background:var(--color-select)}.shared-app>.insp .insp-stack-line:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:2px}.shared-app>.insp .insp-stack-kind{position:relative;font:600 9px/1 var(--font-mono);color:var(--color-bg);pointer-events:none}.shared-app>.insp .insp-stack-front{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-hair);min-height:0;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:2px}.shared-app>.insp .insp-stack-front.is-held{background:var(--color-select-fill)}.shared-app>.insp .insp-stack-handle{position:absolute;top:4px;left:50%;width:30%;height:3px;transform:translate(-50%);background:var(--color-ink-2);border-radius:2px;opacity:.5;pointer-events:none}.shared-app>.insp .insp-stack-mm{padding-inline:var(--space-2)}.shared-app>.insp .insp-stack-pin{color:var(--color-ink-2)}.shared-app>.insp .insp-stack-edit{display:flex}.shared-app>.insp .insp-stack-hint{margin:0;color:var(--color-ink-2)}.shared-app>.insp .k-section__body{gap:var(--space-2)}.shared-app>.insp .field-row{display:grid;grid-template-columns:var(--k-label-w, 88px) minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--size-control-sm)}.shared-app>.insp .field-row>.field-label{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:16px}.shared-app>.insp .field-row .field-cell{display:flex;align-items:center;gap:var(--space-1);min-width:0}.shared-app>.insp .field-row .field-cell>.value-wrap,.shared-app>.insp .field-row .field-cell>select{flex:1 1 auto;min-width:0}.shared-app>.insp .field-marks{display:inline-flex;align-items:center;gap:var(--space-hair);flex:none}.shared-app>.insp .field-marks .field-source{margin-left:0}.shared-app>.insp .field-marks .field-reset{margin-left:0}.shared-app>.insp .field-row>.fhint,.shared-app>.insp .field-row>.field-error{grid-column:2}.shared-app>.insp .field-row.field-wide{grid-template-columns:minmax(0,1fr)}.shared-app>.insp .field-row.field-wide>.fhint,.shared-app>.insp .field-row.field-wide>.field-error{grid-column:1}.shared-app>.insp .insp-dims,.shared-app>.insp .insp-base{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.shared-app>.insp .insp-base{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.shared-app>.insp .insp-arms{margin:0;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.shared-app>.insp .insp-arm{gap:var(--space-2)}.shared-app>.insp .insp-arm>legend{padding:0 0 var(--space-1);color:var(--color-ink);font-family:var(--font-sans);font-size:inherit;letter-spacing:0;text-transform:none}.shared-app>.insp .pos-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.shared-app>.insp .field-row .hint-inline{display:none}.shared-app>.insp .nudge-row{gap:var(--space-2)}.shared-app>.insp .snap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.shared-app>.insp .snap-row>.mini{grid-column:1 / -1}.insp-rule-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.insp-rule-link.k-btn{height:auto;min-height:var(--size-control-sm);padding:var(--space-1) 0;text-align:left;white-space:normal;justify-content:flex-start}.insp-rule-link .k-btn__label{overflow-wrap:break-word}.insp-body>.errors{margin:var(--space-3) var(--space-4)}.insp-edited-text{margin:0;color:var(--color-ink)}.insp-edited-open.k-btn{align-self:flex-start}.insp-room-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.insp-room-note,.insp-room-none{margin:0;color:var(--color-ink-2)}.insp .k-sheet .k-btn,.insp .k-sheet .k-input,.insp .k-sheet .k-seg,.insp .k-sheet .k-select,.insp .k-sheet input.value-input,.insp .k-sheet select,.insp .k-sheet .k-section__toggle,.insp .k-sheet .entity-name input,.insp .k-sheet .k-check,.insp .k-sheet .field-check,.insp .k-sheet .nudge-pad,.insp .k-sheet .insp-fold__head,.insp .k-sheet .mini{min-height:var(--size-touch)}.insp .k-sheet .k-btn--icon,.insp .k-sheet .insp-act-template,.insp .k-sheet .field-reset,.insp .k-sheet .k-dim__reset{min-width:var(--size-touch);min-height:var(--size-touch)}.insp .k-sheet .k-tab,.insp .k-sheet .k-choice,.insp .k-sheet .decor-button,.insp .k-sheet .gola-profile-name{min-height:var(--size-touch)}.insp .k-sheet .k-tab{min-width:var(--size-touch);justify-content:center}.insp .k-sheet .k-seg__item{min-width:var(--size-touch)}.insp .k-sheet .k-check{align-items:center}.insp .k-sheet .insp-stack{--stack-gap: 16px;--stack-front-min: 44px}.insp .k-sheet .insp-stack-mm{min-width:var(--size-touch)}.insp .k-sheet .insp-stack-line:after{top:-10px;right:0;bottom:-10px;left:0}.flyout-checks .flyout-body{padding:0;gap:0}.check-note{margin:0;padding:var(--space-3) var(--space-4) var(--space-2);color:var(--color-ink-2)}.check-list{display:flex;flex-direction:column;min-width:0}.check-clear{padding:var(--space-6) var(--space-4)}.check-heading{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);color:var(--color-ink-2)}.check-item{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.check-item:hover{background:var(--color-hover)}.check-item.lit{background:var(--color-accent-soft)}.check-sev{flex:none;margin-top:var(--space-hair);color:var(--color-danger)}.check-item.warn .check-sev{color:var(--color-warning)}.check-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.check-body{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;padding:0;border:0;background:none;color:var(--color-ink);text-align:left;cursor:pointer;font:inherit}.check-label{overflow-wrap:anywhere}.check-hint{color:var(--color-ink-2);overflow-wrap:anywhere}.check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-2);padding-top:var(--space-hair)}.check-fixes,.check-fix-option{display:contents}.check-fix-why{flex:1 0 100%;color:var(--color-ink-2)}.check-judge{flex:none;display:inline-flex;margin:calc(var(--space-hair) * -1) calc(var(--space-1) * -1) 0 0}.check-item.judged{align-items:center}.check-item.judged .check-sev{opacity:.45}.check-item.judged .check-label{color:var(--color-ink-2);font-weight:400}.check-item.judged .check-body{gap:0}.check-judged-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.check-disclose{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;background:none;color:var(--color-ink);cursor:pointer;font:inherit}.check-disclose:hover{color:var(--color-ink-2)}.eb-unit,.eb-rules{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.eb-muted{color:var(--color-ink-2)}.eb-h{margin:var(--space-2) 0 0}.eb-note{margin:0}.eb-tiles.k-choices--grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-16) + var(--space-2)),1fr))}.eb-tiles .k-choice__lead svg{display:block}.eb-pick{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.eb-drawing{display:flex;justify-content:center;padding:var(--space-1) 0}.eb-hint{margin:0;text-align:center}.eb-board{display:block;max-width:100%;height:auto;overflow:visible}.eb-face{fill:var(--color-fill)}.eb-wash{fill:var(--color-surface);fill-opacity:.55;stroke:var(--color-line-strong);stroke-width:1}.eb-board.is-small .eb-wash{fill-opacity:.35}.eb-edge-outline{stroke:var(--color-ink);stroke-opacity:.5;stroke-linecap:butt}.eb-edge-tape{stroke-linecap:butt}.eb-edge-raw{stroke:var(--color-ink-2);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.eb-edge-rule.is-always{stroke:var(--color-ink)}.eb-edge-rule.is-shows{stroke:var(--color-ink);stroke-dasharray:5 3}.eb-edge-rule.is-custom{stroke:var(--color-warning);stroke-dasharray:2 2}.eb-edge-halo{stroke:var(--color-accent);stroke-opacity:.28;stroke-linecap:round}.eb-edge.is-selected .eb-edge-halo{stroke-opacity:.45}.eb-edge-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2}.eb-edge-label{fill:var(--color-ink)}.eb-edge-note{fill:var(--color-ink-2)}.eb-edge-hit{fill:transparent;cursor:pointer}.eb-edge-hit:focus{outline:none}.eb-grain{pointer-events:none}.eb-grain-dark,.eb-grain-light{fill:none;stroke-width:.9}.eb-grain-dark{stroke:var(--color-ink);stroke-opacity:.28}.eb-grain-light{stroke:var(--color-surface);stroke-opacity:.3}.eb-band{display:inline-flex;width:var(--space-5);height:var(--space-2);border-radius:var(--radius-xs);overflow:hidden}.eb-band .finish-state-swatch{width:100%;height:100%;flex-basis:auto;border-radius:0}.eb-band.is-raw{height:0;border-top:1.5px dashed var(--color-ink-2);border-radius:0}.eb-pop{background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);max-width:calc(100vw - 2 * var(--space-4))}.eb-pop-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.eb-pop-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.eb-pop-head>span{min-width:0;overflow-wrap:anywhere}.eb-tape.k-choices--grid{grid-template-columns:repeat(auto-fit,minmax(var(--space-12),1fr))}.eb-tape .eb-band{width:var(--space-8)}.eb-pop .k-btn.eb-other,.eb-pop .k-btn.eb-back{align-self:flex-start}.eb-thick{display:flex;flex-direction:column;gap:var(--space-1)}.eb-thick-row{display:flex;align-items:center;gap:var(--space-2)}.eb-thick-row>.text-label{flex:none}.eb-thickness{flex:1 1 auto}.eb-thickness .k-seg__item{flex:1 1 0;position:relative}.eb-thickness .k-seg__item.is-standard:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;margin-left:-1.5px;border-radius:var(--radius-full);background:currentColor}.eb-warn{color:var(--color-warning)}.eb-why{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-fill);color:var(--color-ink)}.eb-why-icon{flex:none;display:inline-flex;color:var(--color-ink-2)}.eb-offer{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-fill)}.eb-offer-acts{display:flex;align-items:center;gap:var(--space-1)}.eb-offer-acts>.k-btn:first-child{flex:1 1 auto}.eb-offer.is-done{color:var(--color-ink-2)}.eb-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.eb-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-self:stretch}.eb-rules-dialog{max-height:70vh;overflow:auto}.eb-behind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-warning-soft)}.eb-rules-all{align-self:flex-start}.eb-rules-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.eb-rule-board{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.eb-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;color:var(--color-ink-2)}.eb-legend-item{display:inline-flex;gap:var(--space-1);align-items:center}.eb-rule-rows{display:flex;flex-direction:column;gap:var(--space-2)}.eb-rule-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.eb-rule-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.eb-rule-row .k-seg{flex-wrap:wrap;height:auto;min-height:var(--size-control-sm)}.eb-rule-row .k-seg__item{min-height:calc(var(--size-control-sm) - 4px)}.eb-rule-code{overflow-wrap:anywhere;color:var(--color-ink-2)}.eb-rule-back,.eb-rule-edit{align-self:flex-start}.config-insp-edges{display:flex;flex-direction:column;gap:var(--space-2)}.eb-face{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.eb-face-row{display:grid;grid-template-columns:var(--space-12) minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.eb-face-label{color:var(--color-ink-2)}.eb-face-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.eb-face-decor{display:flex;align-self:stretch;min-width:0}.eb-face-pick{min-height:var(--size-control-sm);font-size:13px}.eb-face-pick .decor-button-label{flex:1 1 auto}.eb-grain-pick{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.eb-grain-seg{flex:none}.eb-grain-seg .k-seg__item>span:empty{display:none}.eb-grain-glyph{display:inline-flex}.eb-grain-glyph.is-up{transform:rotate(90deg)}.eb-grain-word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-face-row.is-even .eb-grain-seg{opacity:.55}:root{--label-blue: #2f6fb3;--label-green: #2f8a4e;--label-amber: #b7791f;--label-red: #c0463c;--label-purple: #7b52b3;--label-teal: #1f8585;--label-orange: #cf6526;--label-slate: #66737c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--label-blue: #6aa8ec;--label-green: #62c080;--label-amber: #e0ae55;--label-red: #ec7d72;--label-purple: #b193ea;--label-teal: #52c4c0;--label-orange: #f09a5c;--label-slate: #9aa6ad}}:root[data-theme=dark]{--label-blue: #6aa8ec;--label-green: #62c080;--label-amber: #e0ae55;--label-red: #ec7d72;--label-purple: #b193ea;--label-teal: #52c4c0;--label-orange: #f09a5c;--label-slate: #9aa6ad}.c-blue{--lc: var(--label-blue)}.c-green{--lc: var(--label-green)}.c-amber{--lc: var(--label-amber)}.c-red{--lc: var(--label-red)}.c-purple{--lc: var(--label-purple)}.c-teal{--lc: var(--label-teal)}.c-orange{--lc: var(--label-orange)}.c-slate{--lc: var(--label-slate)}.home-page{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:20;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink)}.home-bar{position:sticky;top:0;z-index:var(--z-chrome);flex:none;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(160px,420px) minmax(max-content,1fr);align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);min-height:calc(var(--size-control-md) + var(--space-5));padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.home-bar-lead{display:flex;align-items:center;min-width:0}.home-bar [data-bar]{display:inline-flex}.home-bar .pbar-wordmark{display:inline}.home-search{min-width:0}.home-search .k-input{background:var(--color-surface)}.home-search-key{display:inline-flex;align-items:center;padding-right:var(--space-2)}.home-bar-trail{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.home-bar-trail>*{flex:none}.home-bar-verbs{display:flex;align-items:center;gap:var(--space-2)}.home-bar-tools{display:flex;align-items:center;gap:var(--space-hair)}.home-help{position:relative;display:inline-flex}.home-help .news-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}.home-body{flex:1 0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;align-content:start}.home-rail{grid-row:1 / span 2}.home-body>.home-legal{grid-column:2;align-self:end}.home-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.home-main.busy{opacity:.6;transition:opacity var(--duration-fast) var(--ease-standard)}.home-banner{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.home-banner>svg{flex:none}.home-banner>span{flex:1;min-width:0}.home-setup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-lg)}.home-setup-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.home-setup-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.home-setup-eyebrow{color:var(--color-accent);font-weight:500}.home-setup-body{margin:0}.home-setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.home-rail{position:sticky;top:calc(var(--size-control-md) + var(--space-5));box-sizing:border-box;height:calc(100vh - var(--size-control-md) - var(--space-5) - var(--env-strip-h, 0px));height:calc(100dvh - var(--size-control-md) - var(--space-5) - var(--env-strip-h, 0px));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-line)}.home-rail-sec{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;border:1px solid transparent;border-radius:var(--radius-md)}.home-rail-h{margin:0;padding:0 var(--space-2) var(--space-1);color:var(--color-ink-2)}.home-rail-headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-right:var(--space-1)}.home-rail-headrow .home-rail-h{padding-bottom:0}.home-rail-add{display:inline-flex}.home-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair)}.home-rail-item.k-tree__row{width:calc(100% - var(--space-2));border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-left:var(--space-2)}.home-rail-item.k-tree__row:hover{background:var(--color-hover)}.home-rail-item.k-tree__row.is-selected{background:var(--color-accent-soft)}.home-rail-item.k-tree__row.is-selected:hover{background:var(--color-accent-soft-strong)}.home-rail-item.is-warn .k-tree__icon{color:var(--color-warning)}.home-rail-item .home-label-grip{color:var(--lc, var(--color-ink-2))}.home-rail-list li[draggable=true] .home-rail-item{cursor:grab}.home-rail-list li[draggable=true]:active .home-rail-item{cursor:grabbing}.home-rail-item .k-tree__icon{justify-content:center;width:16px}.home-rail-link{align-self:flex-start;margin:var(--space-1) var(--space-2) 0}.home-rail-note{margin:0;padding:var(--space-1) var(--space-2);color:var(--color-ink-2);line-height:1.45}.home-rail-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.home-rail-empty p{margin:0;color:var(--color-ink-2);line-height:1.45}.home-rail-defaults{align-self:flex-start;margin:auto var(--space-2) 0}.home-rail-labels.take-back{border:1px dashed var(--color-danger);background:var(--color-danger-soft)}.home-rail-labels.take-back.over{border-style:solid}.home-rail-drophint{margin:0;padding:var(--space-2) var(--space-2) 0;color:var(--color-danger)}.home-label-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lc, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lc, var(--color-ink-2)) 70%,black)}.home-label-dot.none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-ink-2)}.home-resume.k-btn{justify-content:flex-start;margin:0 var(--space-2);width:calc(100% - var(--space-4))}.home-resume .k-btn__label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.home-resume-k{flex:none}.home-resume-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2);font-weight:400}.home-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.home-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:150px;height:20px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-full);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--lc, var(--color-ink-2)) 40%,var(--color-line));background:color-mix(in srgb,var(--lc, var(--color-ink-2)) 10%,var(--color-surface));color:var(--color-ink);font-family:var(--font-sans);font-weight:500}button.home-label{cursor:pointer}button.home-label:hover,.home-label.on{border-color:var(--lc, var(--color-line-strong))}button.home-label:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.home-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-label.picked{max-width:200px}.home-label.picked:after{content:"×";margin-left:var(--space-hair);color:var(--color-ink-2);font-size:14px;line-height:1}.home-label.picked:hover:after{color:var(--color-ink)}.home-chip-grip{display:inline-flex;min-width:0}.home-chip-grip[draggable=true] .home-label{cursor:grab}.home-card-more{font-style:normal;color:var(--color-ink-2)}.home-start{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.home-start-head h2{margin:0}.home-start-head p{margin:var(--space-1) 0 0;color:var(--color-ink-2)}.home-start-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.home-tmpl{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);text-align:left;cursor:pointer;background:var(--color-surface);color:var(--color-ink);font:inherit;border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.home-tmpl:hover{border-color:var(--color-accent);background:var(--color-hover)}.home-tmpl:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.home-tmpl.blank{border-style:dashed}.home-tmpl-pic{display:grid;place-items:center;height:78px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.home-tmpl-i{display:inline-grid;place-items:center;color:var(--color-ink-2)}.home-tmpl-txt{display:grid;gap:var(--space-hair);min-width:0}.home-tmpl-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tmpl-txt em{font-style:normal;color:var(--color-ink-2)}.home-room-thumb{width:100%;height:100%;padding:var(--space-1)}.home-room-thumb polygon{fill:var(--color-surface);stroke:var(--color-wall);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-room-thumb.draft polyline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-room-thumb.draft .laid{stroke:var(--color-accent)}.home-room-thumb.draft .band{stroke:var(--color-accent);opacity:.55;stroke-dasharray:4 4}.home-room-thumb.draft .corner{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.6}.home-hub{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.home-hub-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.home-hub-what{flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.home-hub-title{margin:0}.home-hub-count{color:var(--color-ink-2)}.home-hub-addlabel{display:inline-flex}.home-hub-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.home-sort{display:inline-flex}.home-hub-drophint{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.home-hub-drophint:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lc)}.home-hub.dropping .home-card{outline:1px dashed var(--lc);outline-offset:2px}.home-hub.dropping .home-table tr.drop-over td{background:color-mix(in srgb,var(--lc) 14%,var(--color-surface))}.home-hub-keys{margin:0;color:var(--color-ink-2)}.home-empty{background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.home-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.home-card:hover{border-color:var(--color-line-strong)}.home-card:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.home-card:has([data-open]){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.home-card.busy,.home-table tr.busy{opacity:.55}.home-card.stop{border-color:var(--color-danger)}.home-card.warn{border-color:var(--color-warning)}.home-card.drop-over{border-color:var(--color-accent)}.home-card-thumb{display:grid;place-items:center;height:176px;padding:var(--space-2) var(--space-3);box-sizing:border-box;overflow:hidden;grid-template:minmax(0,1fr) / minmax(0,1fr);border:0;border-bottom:1px solid var(--color-line);background:var(--color-canvas);cursor:pointer}.home-card-thumb:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.home-card-pic{display:grid;place-items:center;width:100%;height:100%;position:relative;min-height:0;grid-template:minmax(0,1fr) / minmax(0,1fr)}.thumb-too-large{font-size:11px;line-height:1.3;color:var(--color-ink-2);text-align:center;padding:0 6px}.home-card-pic .thumb-too-large{position:absolute;inset:auto 0 4px}.history-pic:has(.thumb-too-large){display:grid;place-items:center}.home-card-render{width:100%;height:100%;object-fit:contain;display:block;animation:home-render-in var(--duration-slow) var(--ease-enter) both}@keyframes home-render-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.home-card-render{animation:none}}.home-thumb-rig{position:fixed;left:-10000px;top:0;width:720px;height:352px;pointer-events:none;opacity:0}.home-thumb{width:62%;max-height:120px}.home-thumb rect,.home-thumb path{stroke:var(--color-cabinet-line)}.home-thumb .carcass{fill:var(--color-cabinet-fill)}.home-thumb .front{fill:var(--color-surface)}.home-thumb .front.hi{fill:var(--color-accent-soft);stroke:var(--color-accent)}.home-thumb .worktop{fill:var(--color-line-strong);stroke:none}.home-thumb .appliance{fill:var(--color-ink-2);stroke:none}.home-thumb .appliance-line{stroke:var(--color-surface)}.home-thumb.broken rect,.home-thumb.broken path{stroke:var(--color-line-strong)}.home-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-4) var(--space-4)}.home-card-titlerow{display:flex;align-items:flex-start;gap:var(--space-hair);min-height:var(--size-control-sm)}.home-card-title{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:var(--size-control-sm);margin:0}.home-card-title:hover{color:var(--color-accent)}.home-card-title:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.home-star,.home-menu{display:inline-flex;flex:none}.home-card-meta,.home-card-decors,.home-card-foot{margin:0;color:var(--color-ink-2);min-width:0}.home-card-decors{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-n{font-variant-numeric:tabular-nums}.home-card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0;padding-right:var(--space-2)}.home-card-chips:empty{display:none}.home-card-chips .k-badge{max-width:100%}.home-card-alert{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-right:var(--space-2)}.home-card-alert>svg{flex:none;margin-top:1px}.home-card-alert.stop{background:var(--color-danger-soft);color:var(--color-danger)}.home-card-alert.warn{background:var(--color-warning-soft);color:var(--color-warning)}.home-card-alert em{font-style:normal;opacity:.8}.home-card-foot{margin-top:auto;padding-top:var(--space-1)}.home-card-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;pointer-events:none;background:var(--color-accent-soft);border:2px dashed var(--color-accent);border-radius:var(--radius-lg)}.home-card-drop>span{padding:6px var(--space-3);background:var(--color-raised);border-radius:var(--radius-full);box-shadow:var(--shadow-1)}.home-rename{flex:1;min-width:0;display:block}.home-table-wrap.k-table-wrap{overflow-x:auto;overflow-y:hidden}.home-table tbody tr:last-child .k-tip--bottom{top:auto;bottom:calc(100% + 6px)}.home-table tbody tr:hover td{background:var(--color-hover)}.home-table tbody tr:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.home-table tr.stop td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.home-table tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.home-table th.c-star,.home-table td.c-star{width:44px;padding:0 var(--space-1)}.home-table th.c-more,.home-table td.c-more{width:44px;padding:0 var(--space-1);text-align:right}.home-table td.home-cell-project{height:auto;padding-block:var(--space-2)}.home-table .home-star:not([data-on]) .k-tool{color:var(--color-ink-2)}.home-row-names{display:inline-grid;min-width:0;max-width:320px;vertical-align:middle}.home-row-names .home-card-title{height:auto;line-height:1.4}.home-card-sub{color:var(--color-ink-2)}.home-cell-badges,.home-cell-chips{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1) var(--space-2)}.home-cell-owner,.home-cell-when{color:var(--color-ink-2)}.home-num{font-variant-numeric:tabular-nums}.home-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.home-form-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-danger)}.home-form-error>svg{flex:none}.home-start-field{display:flex;flex-direction:column;gap:var(--space-2)}.home-start-field .text-label{color:var(--color-ink-2)}.home-new-start .k-seg__item{white-space:normal;text-align:center;line-height:1.2;min-height:var(--size-control-md)}.home-new-start.k-seg{height:auto}.home-new-made{margin:0;color:var(--color-ink-2)}.home-new-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md)}.home-new-preview .home-room-thumb,.home-new-preview .home-tmpl-i{width:200px;height:134px}.home-new-preview figcaption{color:var(--color-ink-2);text-align:center}.home-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-8) var(--space-4);background:var(--color-canvas);color:var(--color-ink);font:inherit;cursor:pointer;border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-md)}.home-drop:hover,.home-drop.over{border-color:var(--color-accent);background:var(--color-accent-soft)}.home-drop:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.home-drop-i{color:var(--color-accent);display:inline-flex}.home-drop em{font-style:normal;color:var(--color-ink-2)}.home-lab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair);max-height:40vh;overflow-y:auto}.home-lab-list .k-check{display:flex;width:100%;box-sizing:border-box;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.home-lab-list .k-check:hover{background:var(--color-hover)}.home-lab-list .k-check__text{flex:1}.home-lab-list .k-check__text>.text-ui{display:flex;align-items:center;gap:var(--space-2)}.home-lab-opt .home-label{max-width:100%}.home-lab-create{display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-1) var(--space-2);text-align:left;cursor:pointer;background:transparent;color:var(--color-ink);font:inherit;border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm)}.home-lab-create:hover{border-color:var(--color-accent);color:var(--color-accent)}.home-lab-create:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.home-lab-enter{margin-left:auto;display:inline-flex}.home-lab-none{margin:0;padding:var(--space-3) var(--space-2);color:var(--color-ink-2)}.home-lab-new{display:flex;flex-direction:column;gap:var(--space-2)}.home-lab-new-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.home-lab-colors{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.home-lab-manage{list-style:none;margin:0;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md)}.home-lab-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.home-lab-row:last-child{border-bottom:0}.home-lab-line{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.home-lab-line>.k-swatch{margin-top:2px}.home-lab-line .home-lab-name{flex:1;min-width:0}.home-lab-uses{flex:none;align-self:center;color:var(--color-ink-2);white-space:nowrap}.home-lab-line>.k-tool{align-self:center}.home-lab-row>.home-lab-colors{padding-left:calc(var(--space-6) + var(--space-2))}.home-lab-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-md)}.home-lab-confirm>span{flex:1 1 200px}@media (max-width: 1100px){.home-body{grid-template-columns:216px minmax(0,1fr)}.home-main{padding:var(--space-4) var(--space-4) var(--space-6)}.home-start-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.home-bar{grid-template-columns:minmax(max-content,1fr) auto;padding:var(--space-2) var(--space-3)}.home-search{grid-row:2;grid-column:1 / -1}.home-body{grid-template-columns:minmax(0,1fr)}.home-rail{position:static;grid-row:auto;height:auto;overflow:visible;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;background:transparent;border-right:0}.home-body>.home-legal{grid-column:auto}.home-rail-sec{flex-direction:row;align-items:center;gap:var(--space-2)}.home-rail-h{display:none}.home-rail-headrow{order:2;padding:0}.home-rail-list{flex-direction:row;gap:var(--space-1);overflow-x:auto;min-width:0;flex:1;scrollbar-width:none;padding:1px}.home-rail-item.k-tree__row{width:auto;flex:none;margin:0;height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface)}.home-rail-item.k-tree__row.is-selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.home-rail-item .k-tree__label{max-width:150px}.home-rail .home-rail-link,.home-rail .home-rail-note{display:none}.home-rail-empty{flex-direction:row;align-items:center;padding:0}.home-rail-empty p{display:none}.home-rail-defaults{margin:0}.home-resume.k-btn{margin:0;width:100%}.home-main{padding:var(--space-4) var(--space-3) var(--space-6)}.home-table .c-owner,.home-table .home-cell-owner{display:none}}@media (max-width: 640px){.home-bar{grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--space-2)}.home-bar-trail,.home-bar-verbs{display:contents}.home-bar-lead{grid-area:1 / 1}.home-bar [data-bar=new-project]{grid-area:1 / 2}.home-bar-tools{grid-area:1 / 3}.home-search{grid-area:2 / 1}.home-bar [data-bar=import]{grid-area:2 / 2}.home-admin-button{grid-area:2 / 3}.home-bar .trial-chip{grid-area:3 / 1 / auto / -1;justify-self:start}.home-bar .seat-chip{grid-area:3 / 1 / auto / -1;justify-self:end}.home-bar-trail>.pbar-rule{display:none}.home-bar .home-bar-import{padding:0;width:var(--size-control-md)}.home-bar .home-bar-import .k-btn__label,.home-search-key,.home-hub-keys,.home-table .c-edited,.home-table .home-cell-when,.home-table .c-labels,.home-table .home-cell-labels{display:none}.home-new-start.k-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr)}.home-start-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-tools{margin-left:0;width:100%;justify-content:space-between}}@media (max-width: 369px){.home-bar .pbar-wordmark{display:none}}.home-modal.k-scrim{grid-template-columns:minmax(0,1fr)}.home-pick{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;display:inline-flex;padding:var(--space-hair);line-height:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast, .12s) ease}.home-card:hover .home-pick,.home-card:focus-within .home-pick,.home-hub[data-selecting] .home-pick,.home-pick:has(input:checked){opacity:1}@media (hover: none){.home-pick{opacity:1}}.home-table th.c-pick,.home-table td.c-pick{width:40px;padding:0 var(--space-1) 0 var(--space-3)}.home-table .home-pick{position:static;opacity:1;background:none;border:0;padding:0}.home-card:has(.home-pick input:checked),.home-table tr:has(.home-pick input:checked){border-color:var(--color-accent)}.home-card:has(.home-pick input:checked){box-shadow:0 0 0 1px var(--color-accent)}.home-select-tray{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:var(--z-chrome, 30);width:max-content;max-width:calc(100vw - var(--space-6))}.home-select-tray .k-panel__body{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.home-hub[data-selecting]{padding-bottom:96px}@media (max-width: 720px){.home-hub[data-selecting]{padding-bottom:136px}}.home-select-hint{color:var(--color-ink-2);min-width:0}.home-select-delete{display:inline-flex}@media (max-width: 720px){.home-select-hint{display:none}}.home-rail-list>li:has(.home-rail-combine){position:relative}.home-rail-combine{position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);opacity:0}.home-rail-list>li:hover .home-rail-combine,.home-rail-list>li:focus-within .home-rail-combine{opacity:1}@media (hover: none){.home-rail-combine{opacity:1}}.flyout-outline .flyout-body{padding:0;gap:0}.outline-top{position:sticky;top:0;z-index:1;flex:none;padding:var(--space-2) var(--space-3) var(--space-1);background:var(--color-surface)}.outline-scroll{flex:none}.outline-empty{margin:0;padding:var(--space-3);color:var(--color-ink-2)}.outline-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-tree .k-tree__row.is-selected:has([data-outline-current]){background:var(--color-accent-soft-strong)}.outline-tree .k-tree__row.is-hidden .k-tree__label{text-decoration:line-through}.outline-rename{display:flex;min-width:0}.outline-rename input{flex:1;min-width:0;width:100%;height:22px;padding:0 var(--space-1);border:1px solid var(--color-accent);border-radius:var(--radius-xs);outline:0;box-shadow:0 0 0 1px var(--color-accent);background:var(--color-surface);color:var(--color-ink);font:inherit}.help-page{--help-bar-h: calc(var(--size-control-md) + var(--space-5));position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:var(--z-chrome);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink)}.help-bar{position:sticky;top:0;z-index:var(--z-chrome);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--help-bar-h);padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.help-bar-lead{display:flex;align-items:center;gap:var(--space-2);min-width:0}.help-bar [data-bar]{display:inline-flex}.help-bar-lead [data-bar=home]{order:0}.help-bar .pbar-wordmark{display:inline}.help-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-bar-tools{display:flex;align-items:center;gap:var(--space-2);min-width:0}.help-back{flex:none}.help-body{flex:1 0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;align-content:start}.help-nav{position:sticky;top:var(--help-bar-h);box-sizing:border-box;height:calc(100vh - var(--env-strip-h, 0px) - var(--help-bar-h));height:calc(100dvh - var(--env-strip-h, 0px) - var(--help-bar-h));overflow-y:auto;min-width:0;padding:var(--space-4) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-line)}.help-nav-pick{display:none}.help-main{min-width:0;padding:var(--space-8) var(--space-10) var(--space-12);box-sizing:border-box}@media (max-width: 860px){.help-body{grid-template-columns:minmax(0,1fr)}.help-nav{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--color-line);padding:var(--space-3) var(--space-4)}.help-nav-tree{display:none}.help-nav-pick{display:block;min-width:0}.help-main{padding:var(--space-4) var(--space-4) var(--space-10)}}@media (max-width: 640px){.help-bar{flex-wrap:wrap;padding-inline:var(--space-2)}.help-bar-tools{margin-inline-start:auto}}.help-doc{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px;min-width:0}.help-title{margin:0}.help-lead{margin:0;color:var(--color-ink-2);font-size:14px;line-height:20px}.help-crumbs{display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-2)}.help-crumb{padding:0;border:0;background:none;font:inherit;color:var(--color-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.help-crumb:hover{color:var(--color-ink)}.help-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.help-toc{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1) var(--space-4)}.help-toc-link{display:block;width:100%;box-sizing:border-box;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:14px;line-height:20px;text-align:left;color:var(--color-link);cursor:pointer}.help-toc-link:hover{background:var(--color-hover);color:var(--color-ink)}.help-lesson-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.help-lesson-group>div{display:flex}.help-lesson-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.help-lesson{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.help-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.help-lesson-title{min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.help-lesson-mark{flex:none}.help-quick-start{align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.help-lesson-reset{display:flex;justify-content:flex-start;padding-top:var(--space-1)}.help-lesson-summary{flex:1 1 auto;color:var(--color-ink-2);font-size:14px;line-height:20px}.help-lesson-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2)}.help-doc section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.help-doc h2{margin:0;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em}.help-doc h3{margin:var(--space-1) 0 0;color:var(--color-ink-2);font-size:13px;line-height:18px;font-weight:600}.help-doc p{margin:0;color:var(--color-ink-2);font-size:14px;line-height:20px}.help-doc .help-lead{color:var(--color-ink-2)}.guide-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.guide-list li{color:var(--color-ink-2);font-size:14px;line-height:20px}.guide-shot{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas)}.guide-shot-wide{max-height:340px;object-fit:cover;object-position:top}.guide-figure-row{display:flex;gap:var(--space-4);align-items:flex-start}.guide-figure-row .guide-list,.guide-figure-row p{flex:1;min-width:0;margin:0}.guide-figure-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.guide-shot-small{flex:0 0 auto;width:220px;max-height:260px;object-fit:cover;object-position:top}.guide-shot-panel{flex:0 0 auto;width:220px}.guide-figure-row>.guide-finish-shots{flex:0 0 auto;width:220px}.guide-project-shots{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.guide-project-shots .guide-shot-panel{width:280px;max-width:100%}.guide-shot-natural{width:auto;align-self:flex-start}@media (max-width: 640px){.guide-figure-row{flex-direction:column}.guide-shot-small{width:100%}.guide-shot-panel{align-self:center}}.whats-new-day{gap:var(--space-2)}.whats-new-day h2{color:var(--color-ink-2);font-size:13px;line-height:18px;letter-spacing:-.005em}.whats-new-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.whats-new-list li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.whats-new-list li.fresh{border-color:var(--color-accent)}.whats-new-list li p{color:var(--color-ink)}.whats-new-badge{margin-right:var(--space-2);vertical-align:1px}.help-doc .whats-new-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.whats-new-rebuilds{cursor:help}.help-doc .whats-new-state{color:var(--color-ink-2)}.k-sheet.help-sheet:focus,.k-sheet.help-sheet:focus-visible{outline:0}.help-sheet-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.help-sheet .k-tabs{flex:none}.help-sheet-foot{display:flex;justify-content:flex-start;padding-top:var(--space-2);border-top:1px solid var(--color-line)}.help-sheet .help-doc{max-width:none}.help-sheet .help-title,.help-sheet .help-doc h2{font-size:16px;line-height:22px;letter-spacing:-.01em}.help-sheet .guide-figure-row{flex-direction:column}.help-sheet .guide-shot-small,.help-sheet .guide-shot-panel{width:100%;max-width:320px}.help-sheet .help-toc{grid-template-columns:minmax(0,1fr)}@media (min-width: 721px){.k-sheet.help-sheet{margin-inline:auto 0;width:min(480px,100%);max-width:none;height:100%;max-height:100%;padding-bottom:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation-name:help-sheet-in}.help-sheet .k-sheet__grab{display:none}}@keyframes help-sheet-in{0%{opacity:0;transform:translate(24px)}}.keys-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.keys-alt{display:inline-flex;align-items:center;gap:var(--space-hair);white-space:nowrap}.keys-sep{margin:0 var(--space-1);color:var(--color-ink-2)}.keys-table td:last-child{width:1%;white-space:nowrap}.keys-table td:last-child .keys-cell{flex-wrap:nowrap}@media (max-width: 600px){.keys-table td:last-child{white-space:normal}.keys-table td:last-child .keys-cell{flex-wrap:wrap}}.help-doc .keys-table{margin-top:var(--space-2)}.app.shared-app>.stage-page{grid-row:3;grid-column:1 / -1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);color:var(--color-ink)}.app.shared-app.is-page>.cmdbar{grid-column:1 / -1}.make-page .k-tabpanel:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:calc(-1 * var(--stroke-focus))}.stage-page-body{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);box-sizing:border-box}@media (max-width: 720px){.stage-page-body{padding:var(--space-4)}}.make-page{--mk-side-w: 360px}.make-page .make-tabrow{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-6);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.make-page .make-tabrow .make-tabs{margin-bottom:-1px;border-bottom:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.make-ready{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:47px}.make-ready-text{color:var(--color-ink)}.make-page .make-tabpanel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.make-page .make-body{flex:1 1 auto;min-height:0;padding:0;gap:0;overflow:hidden}.make-broken{flex:none;margin:var(--space-3) var(--space-6) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-ink)}.mk-page{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--mk-side-w)}.mk-page:has(>.k-empty){display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.mk-orders{grid-template-columns:minmax(0,1fr)}.mk-main{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5)}.mk-side{min-height:0;overflow:auto}.mk-muted{color:var(--color-ink-2)}.mk-gap{flex:1}.mk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.mk-toolbar [data-make=search] .k-field{width:240px;max-width:100%}.mk-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk-cards>li{flex:1 1 160px;min-width:150px;display:flex}.mk-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.mk-card:hover{background:var(--color-hover)}.mk-card.is-on{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.mk-card:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.mk-card .k-swatch{max-width:100%}.mk-card .k-swatch__text{min-width:0}.mk-card .k-swatch__label{overflow-wrap:anywhere}.mk-card-count{color:var(--color-ink)}.mk-notes{display:flex;flex-direction:column;gap:var(--space-hair);white-space:normal}.mk-note{overflow-wrap:anywhere}.mk-note.is-warning{color:var(--color-warning)}.mk-board{display:flex;flex-direction:column;gap:var(--space-hair)}.mk-board-decor{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink-2)}.mk-totals{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.mk-leftout{max-width:820px;color:var(--color-ink-2)}.mk-leftout p{margin:0 0 var(--space-1)}.mk-side-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-line)}.mk-side-hint,.mk-side-text{margin:0}.mk-side-hint{padding:var(--space-3) var(--space-4)}.mk-side-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.mk-side .k-section__body,.mk-locator{display:flex;flex-direction:column;gap:var(--space-2)}.mk-locator-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mk-locator-head>.text-label{color:var(--color-ink-2)}.mk-locator-picture{display:flex;justify-content:center}.mk-locator-plan{flex:none;background:var(--color-canvas);border-radius:var(--radius-sm)}.mk-locator-walls line{stroke:var(--color-wall);stroke-width:var(--stroke-wall);stroke-linecap:square}.mk-locator-3d{flex:none;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-canvas)}.mk-locator-caption{color:var(--color-ink-2)}.mk-picture{display:flex;flex-direction:column;gap:var(--space-2)}.mk-picture-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mk-picture-head [data-make=board-fronts]{margin-left:auto}.mk-picture-3d{flex:none;position:relative;align-self:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-canvas)}.mk-picture-hint{position:absolute;left:var(--space-2);bottom:var(--space-1);color:var(--color-ink-2);pointer-events:none}.mk-picture-front{color:var(--color-ink-2);white-space:nowrap}.mk-flat{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.mk-flat-title,.mk-flat-seen{color:var(--color-ink-2)}.mk-flat-drawing{display:block;align-self:center;background:var(--color-canvas);border-radius:var(--radius-sm)}.mk-flat-board{fill:var(--color-select-fill);stroke:var(--color-select);stroke-width:1.5}.mk-flat-size{fill:var(--color-ink)}.mk-flat-tape{stroke:var(--color-tape);stroke-width:5;stroke-linecap:square}.mk-flat-hover{stroke:var(--color-ink);stroke-width:2;stroke-dasharray:4 3}.mk-flat-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}.mk-flat-name,.mk-flat-tape-text{fill:var(--color-ink-2)}.mk-flat-edge[data-taped=yes] .mk-flat-name{fill:var(--color-ink)}.mk-flat-edge[data-hover] .mk-flat-name,.mk-flat-edge[data-hover] .mk-flat-tape-text{fill:var(--color-ink);text-decoration:underline}.mk-flat-grain line{stroke:var(--color-ink-2);stroke-width:1}.mk-flat-grain text{fill:var(--color-ink-2)}.mk-flat-arrowhead{fill:var(--color-ink-2)}.mk-hw-note{margin:0;max-width:820px}.mk-notlisted{max-width:820px}.mk-orders-main{max-width:1040px}.mk-orders-lead,.mk-orders-foot{margin:0}.mk-order-card{flex:none}.mk-order-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.mk-order-body>p{margin:0}.mk-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.mk-ready-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink)}.mk-trial-subscribe{display:flex;margin-top:var(--space-3)}.mk-progress{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.mk-progress .k-progress__top>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-kept,.mk-error{margin:0}.mk-error{color:var(--color-danger)}@media (max-width: 900px){.mk-page{grid-template-columns:minmax(0,1fr)}.mk-side:not(.is-row){display:none}.mk-side.is-row{position:absolute;z-index:3;top:0;right:0;bottom:0;width:min(var(--mk-side-w),100%);box-shadow:var(--shadow-2)}}@media (max-width: 720px){.make-page .make-tabrow{padding:0 var(--space-4)}.make-ready{min-height:0;padding-bottom:var(--space-2)}.mk-main{padding:var(--space-3) var(--space-4) var(--space-4)}.mk-toolbar [data-make=search]{flex:1 1 100%}.mk-toolbar [data-make=search] .k-field{width:100%}.mk-cards>li{flex-basis:140px;min-width:130px}.make-broken{margin:var(--space-3) var(--space-4) 0}}.mk-page[data-tablet] .mk-toolbar [data-make=search]{flex:1 1 280px;min-width:min(280px,100%)}.mk-page[data-tablet] .mk-toolbar [data-make=search] .k-field{width:100%}.mk-page[data-tablet] .mk-cards>li{flex-basis:220px}.mk-page[data-tablet] .mk-card{padding:var(--space-3) var(--space-4)}.mk-page[data-tablet] .mk-card .k-swatch__label{font-size:15px;line-height:20px}.mk-page[data-tablet] .mk-card-count{font-size:14px;line-height:20px}.mk-page[data-tablet] .mk-side .k-btn{min-height:var(--size-touch)}.mk-page[data-tablet] .mk-side .k-btn--icon{min-width:var(--size-touch)}.mk-page[data-tablet] .mk-side .k-panel__title{font-size:18px;line-height:24px}.mk-page[data-tablet] .mk-side .k-prop{min-height:var(--size-touch)}.mk-side-size{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-4) var(--space-4) 0}.mk-side-size .text-display{font-family:var(--font-mono);letter-spacing:-.02em}@media (max-width: 1279px),(pointer: coarse){.make-page .make-tabrow .k-tab,.make-page .make-ready .k-btn{min-height:var(--size-touch)}}.mk-order-name{display:block;min-width:0}.mk-order-name .k-field{width:100%}.mk-order-name[data-typed] .k-input__el{font-weight:600}.mk-order-name-reset{display:inline-flex;margin-right:calc(-1 * var(--space-1))}.mk-edit{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(200px,240px);gap:var(--space-4);align-items:start;padding:var(--space-2) var(--space-2) var(--space-3)}.mk-edit.is-plain{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.mk-edit-draw{display:flex;align-items:center}.mk-edit-edges{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mk-edit-edge{display:grid;grid-template-columns:minmax(140px,220px) auto 104px var(--size-control-sm);gap:var(--space-2);align-items:center;justify-content:start;padding:0 var(--space-1);border-radius:var(--radius-sm)}.mk-edit-edge.is-picked{background:var(--color-accent-soft)}.mk-edit-name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;white-space:nowrap}.mk-edit-word{overflow:hidden;text-overflow:ellipsis;min-width:0}.mk-edit-changed{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);align-self:center}.mk-edit-mm{display:flex}.mk-edit-mm>*{width:100%}.mk-edit-bar{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.mk-edit-all{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-1) var(--space-1) 0}.mk-edit-side{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;align-content:start}.mk-edit-side>.mk-edit-scope{grid-column:1 / -1;margin:0;white-space:normal}@media (max-width: 1279px){.mk-edit{grid-template-columns:auto minmax(0,1fr)}.mk-edit-side{grid-column:1 / -1}}.combine-page{--combine-bar-h: calc(var(--size-control-md) + var(--space-5));position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);color:var(--color-ink)}.combine-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--combine-bar-h);padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.combine-bar-lead{display:flex;align-items:center;gap:var(--space-2);min-width:0}.combine-bar [data-bar]{display:inline-flex}.combine-bar .pbar-wordmark{display:inline}.combine-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combine-bar-tools{display:flex;align-items:center;gap:var(--space-hair);flex:none}.combine-help{position:relative;display:inline-flex}.combine-help .news-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}.combine-strip{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.combine-members{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.combine-member{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-hair) var(--space-1) var(--space-hair) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.combine-member.is-failed{border-color:var(--color-danger);background:var(--color-danger-soft)}.combine-member-name{min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combine-member.is-loading .combine-member-name{color:var(--color-ink-2)}.combine-code{width:5.5ch;min-width:0}.combine-code input{font-family:var(--font-mono);text-transform:uppercase;text-align:center}.combine-gap{flex:1}.combine-note{color:var(--color-ink-2);min-width:0}.combine-missing{flex:none;margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-ink)}.combine-stage{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.combine-price{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.combine-wait,.combine-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.combine-wait{max-width:420px;margin:0 auto}@media (max-width: 720px){.combine-bar,.combine-strip{padding-inline:var(--space-3)}.combine-member-name{max-width:16ch}.combine-note{flex-basis:100%}}.cmb-price-before{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cmb-price-before .k-seg{align-self:flex-start;max-width:100%;overflow-x:auto}.cmb-own{margin:0;color:var(--color-ink-2)}.cmb-who{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.cmb-code{color:var(--color-ink-2)}.cmb-sum{font-weight:600}.cmb-sum.is-difference{font-weight:500;color:var(--color-ink-2)}.cmb-pending{color:var(--color-ink-2)}.cmb-diff.is-less{color:var(--color-accent)}.cmb-diff.is-more{color:var(--color-warning)}.cmb-total{font-weight:600}.cmb-foot{margin:var(--space-3) 0 0}[data-combine=by-project] tbody tr{cursor:default}[data-combine=by-project] tbody tr:has(.cmb-who){cursor:pointer}[data-combine=by-project] .k-table{table-layout:fixed}[data-combine=by-project] .k-table th{white-space:normal;vertical-align:bottom}[data-combine=by-project] .k-table-wrap{overflow-x:auto}[data-combine=by-project] .k-table{min-width:760px}.qt-sheets{position:relative;display:flex;flex-direction:column;align-items:center;gap:6mm}.qt-measure{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.qt-paper{margin:0 auto}.qt-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:5mm}.qt-blk{min-width:0}.qt-paper .print-body{font-size:13px;line-height:18px}.qt-paper .print-num{font-size:12.5px;line-height:18px}.qt-paper .print-caption{font-size:11px;line-height:15px}.qt-paper .k-letterhead__logo{max-height:20mm}.qt-paper .k-pfoot{margin-top:auto}.qt-muted{color:var(--color-print-muted)}.qt-strong{font-weight:600}.qt-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.qt-placeholder{color:var(--color-print-rule);font-style:italic}.qt-next-head{display:flex;align-items:center;justify-content:space-between;gap:6mm;padding-bottom:2mm;border-bottom:1px solid var(--color-print-rule);color:var(--color-print-muted)}.qt-next-shop img{display:block;max-height:8mm;max-width:40mm;object-fit:contain}.qt-next-shop b{color:var(--color-print-ink);font-weight:600}.qt-client{display:flex;flex-direction:column;max-width:90mm}.qt-client b{font-weight:600}.qt-intro{margin:0;white-space:pre-wrap}.qt-h{margin:0 0 1.5mm;color:var(--color-print-ink);font-size:13px;line-height:18px;font-weight:600}.qt-about-rows{width:100%;border-collapse:collapse;table-layout:fixed}.qt-col-topic{width:44mm}.qt-about-rows th{padding:1mm 4mm 1mm 0;text-align:left;vertical-align:top;font-weight:500;color:var(--color-print-muted);overflow-wrap:anywhere}.qt-about-rows td{position:relative;padding:1mm 0;vertical-align:top;color:var(--color-print-ink)}.qt-lines{width:100%;border-collapse:collapse;table-layout:fixed}.qt-col-n{width:11mm}.qt-col-qty{width:15mm}.qt-col-unit{width:22mm}.qt-col-price{width:27mm}.qt-col-amount{width:30mm}.qt-lines thead th{text-align:left;font-weight:500;color:var(--color-print-muted);padding:1.5mm 2mm;border-bottom:1px solid var(--color-print-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-lines .qt-r{text-align:right}.qt-lines td{position:relative;padding:2mm;vertical-align:top;border-bottom:1px solid var(--color-print-hairline);overflow-wrap:anywhere}.qt-lines .qt-n{color:var(--color-print-muted);white-space:nowrap}.qt-unit{white-space:nowrap}.qt-label{display:block;font-weight:500}.qt-note{display:block;color:var(--color-print-muted)}.qt-amount{white-space:nowrap}.qt-open{font-family:var(--font-sans);font-style:italic;color:var(--color-print-muted)}.qt-lines tr.is-gone td{text-decoration:line-through;color:var(--color-print-muted)}.qt-sum{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm}.qt-totals-notes{display:flex;flex-direction:column;gap:.5mm;min-width:0}.qt-totals{border-collapse:collapse;min-width:72mm}.qt-totals th{text-align:left;font-weight:400;color:var(--color-print-muted);padding:1mm 4mm 1mm 0}.qt-totals td{text-align:right;padding:1mm 0;white-space:nowrap}.qt-totals .qt-grand th,.qt-totals .qt-grand td{border-top:1px solid var(--color-print-ink);padding-top:2mm;color:var(--color-print-ink);font-weight:700;font-size:15px}.qt-terms{display:flex;flex-direction:column;gap:1mm}.qt-sign{display:grid;grid-template-columns:1fr 1fr;gap:14mm;margin-top:4mm}.qt-sign>div{display:flex;flex-direction:column;gap:1mm}.qt-sign-line{display:block;height:10mm;border-bottom:1px solid var(--color-print-rule)}.qt-colophon{margin:0;color:var(--color-print-muted);border-top:1px solid var(--color-print-hairline);padding-top:2mm}.qt-print{display:none}@media print{.qt-print{display:block}.qt-print .qt-paper{box-shadow:none;margin:0}.qt-print .qt-placeholder{display:none}.qt-print .k-letterhead:has(.k-letterhead__slot){display:none}body:has(>.qt-print)>:not(.qt-print){display:none!important}}.qt-in{display:block;width:100%;margin:0;padding:0;border:0;border-radius:1px;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;outline:1px solid transparent;outline-offset:1px}.qt-in::placeholder{color:var(--color-print-rule);font-style:italic;opacity:1}.qt-in:hover{outline-color:var(--color-line-strong)}.qt-in:focus{outline:var(--stroke-focus) solid var(--color-focus)}.qt-area{resize:none;overflow:hidden}.qt-paper .k-ptitle__sub{min-width:60mm}.qt-head-edit{position:relative}.qt-head-btn{position:absolute;top:-10mm;right:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.qt-head-edit:hover .qt-head-btn,.qt-head-btn:focus-visible{opacity:1}.qt-slot-door{cursor:pointer;border-radius:var(--radius-xs)}.qt-slot-door:hover .k-letterhead__slot{border-color:var(--color-accent)}.qt-slot-door:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.qt-fig{display:inline-flex;align-items:baseline;gap:1mm;max-width:100%}.qt-fig .qt-in{width:auto;text-align:right}.qt-fig.is-bad .qt-in{outline:var(--stroke-focus) solid var(--color-danger)}.qt-fig-suffix{white-space:nowrap}.qt-lines td.qt-r .qt-fig{display:flex;justify-content:flex-end}.qt-lines td.qt-r .qt-in{width:100%;font-family:var(--font-mono);font-size:12.5px}.qt-lines td.qt-r .qt-in::placeholder{font-family:var(--font-sans);font-size:12px}.qt-fig.is-following .qt-in::placeholder{color:var(--color-print-ink);font-style:normal}.qt-unit-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.qt-valid-days{display:inline-flex;align-items:baseline;gap:2px;margin-left:2mm;font-family:var(--font-sans);color:var(--color-ink-2)}.qt-valid-days .qt-in{text-align:right}.qt-discount{display:inline-flex;align-items:baseline;gap:1.5mm}.qt-gut{position:absolute;top:1.5mm;display:none;align-items:center;gap:2px}.qt-gut-l{right:calc(100% + 1mm);flex-direction:column;top:1mm}.qt-gut-r{left:calc(100% + 2mm)}.qt-edit-row:hover .qt-gut,.qt-edit-row:focus-within .qt-gut,.qt-about-row:hover .qt-gut,.qt-about-row:focus-within .qt-gut{display:inline-flex}.qt-edit-row.is-app .qt-gut-r,.qt-about-row.is-auto .qt-gut-r{display:inline-flex}.qt-edit-row.is-app:not(:hover):not(:focus-within) .qt-gut-r>button,.qt-about-row.is-auto:not(:hover):not(:focus-within) .qt-gut-r>button{display:none}.qt-gut-btn{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer}.qt-gut-btn:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-2)}.qt-gut-btn.is-danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.qt-gut-btn:disabled{opacity:.35;cursor:default}.qt-gut-btn:focus-visible{outline:var(--stroke-focus) solid var(--color-focus)}.qt-link{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);color:var(--color-accent)}.qt-new td{border-bottom:0;color:var(--color-ink-2)}.qt-about-rows .qt-new td{padding-top:1.5mm}.qt-new-row{display:flex;align-items:center;gap:var(--space-2)}.qt-new-row .qt-in{flex:1;min-width:0;outline:1px dashed var(--color-line-strong);padding:1mm 2mm}.qt-new-row .qt-in:focus{outline:var(--stroke-focus) solid var(--color-focus)}.qt-list-anchor{display:inline-flex;flex:none}.price-page>.qt-builder{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--color-fill)}.qt-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.qt-bar-sep{width:1px;align-self:stretch;background:var(--color-line)}.qt-bar-field{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2)}.qt-fig--ui{align-items:center;height:var(--size-control-sm);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.qt-fig--ui .qt-in{width:5ch;outline:none;font:500 13px/1 var(--font-mono);color:var(--color-ink)}.qt-fig--ui .qt-fig-suffix{font:12px var(--font-sans);color:var(--color-ink-2)}.qt-fig--ui:focus-within{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-1px}.qt-grow{flex:1}.qt-source{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) var(--space-6) 0;color:var(--color-ink-2)}.qt-source>.k-icon{flex:none;margin-top:2px}.qt-desk{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-12)}.qt-desk-paper{flex:0 1 auto;width:calc(210mm + 136px);min-width:0;padding:0 104px 0 32px;box-sizing:border-box}.qt-aside{position:sticky;top:64px;width:320px;flex:none;display:flex;flex-direction:column;gap:var(--space-3)}.qt-aside p{margin:0}.qt-aside-note{display:flex;align-items:flex-start;gap:var(--space-1)}.qt-aside-note>.k-icon{flex:none;margin-top:2px}.qt-aside-total{display:flex;flex-direction:column;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.qt-warn{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning);margin:0 0 var(--space-3)}.qt-message{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.qt-fit{width:100%;max-width:210mm;margin:0 auto}.qt-fit .qt-paper{box-shadow:var(--shadow-1)}@media (max-width: 1320px){.qt-desk{flex-direction:column;align-items:center}.qt-aside{position:static;width:100%;max-width:calc(210mm + 136px);padding:0 104px 0 32px;box-sizing:border-box}}@media (max-width: 720px){.qt-source{margin-left:var(--space-4);margin-right:var(--space-4)}.qt-desk{padding:var(--space-3) var(--space-2) var(--space-12)}.qt-desk-paper,.qt-aside{width:100%;padding:0 40px 0 12px}}.price-page>.qt-frozen{flex:1 1 auto;min-height:0;overflow:auto;background:var(--color-fill)}.qt-frozen-bar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.qt-frozen-titles{display:flex;flex-direction:column;min-width:0;margin-right:auto}.qt-frozen-titles h1{margin:0}.qt-frozen-notes{display:flex;flex-direction:column;gap:var(--space-2);max-width:210mm;margin:var(--space-4) auto 0}.qt-frozen-desk{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-12)}.qt-frozen-paper{flex:1 1 210mm;min-width:0;max-width:210mm}.qt-frozen-aside{width:320px;display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 720px){.qt-frozen-bar,.qt-frozen-desk{padding-left:var(--space-4);padding-right:var(--space-4)}}.qt-quotes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.qt-quote-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-hair) var(--space-3);width:100%;text-align:left;padding:var(--space-2);margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-ink);cursor:pointer;font:inherit}.qt-quote-row:hover{background:var(--color-fill)}.qt-quote-row:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:calc(-1 * var(--stroke-focus))}.qt-quote-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-quote-figure{text-align:right}.qt-quote-meta{grid-column:1 / -1;color:var(--color-ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-quotes-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.qt-basis{margin:0 0 var(--space-2)}.qt-byp{width:100%;border-collapse:collapse}.qt-byp th,.qt-byp td{padding:var(--space-1) 0;vertical-align:top}.qt-byp thead th{color:var(--color-ink-2);font-weight:400;text-align:right;white-space:nowrap;padding-bottom:var(--space-2)}.qt-byp thead th:first-child{text-align:left}.qt-byp tbody th,.qt-byp tfoot th{text-align:left;font-weight:400;min-width:0;padding-right:var(--space-2)}.qt-byp td{text-align:right;white-space:nowrap;padding-left:var(--space-2)}.qt-byp td.num{font-size:12px}.qt-byp-name{display:block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-byp-bar{display:block;height:4px;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--color-fill);overflow:hidden}.qt-byp-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.qt-byp-why{display:block;white-space:normal}.qt-byp tfoot tr:first-child th,.qt-byp tfoot tr:first-child td{border-top:1px solid var(--color-line);padding-top:var(--space-2)}.qt-byp-together th,.qt-byp-together td{font-weight:600}.qt-byp-diff th,.qt-byp-diff td{color:var(--color-ink-2)}.qt-byp-note{margin:var(--space-2) 0 0}.qt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qt-rooms{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.qt-rooms li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.qt-room-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.qt-facts dt{color:var(--color-ink-2)}.qt-facts dd{margin:0;text-align:right}.price-page>.pst-stage{flex:1 1 auto;min-height:0;overflow:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-6) var(--space-5);background:var(--color-bg)}.pst-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.pst-aside{flex:1 1 340px;max-width:380px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 1100px){.price-page>.pst-stage{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.pst-main{display:contents}.pst-main>*{order:1;flex:none}.pst-main>.pst-head{order:-1}.pst-aside{display:contents}.pst-card--total{order:0;flex:none}.pst-rest{order:2;flex:none}}.pst-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.pst-title{margin:0}.pst-terms{flex-basis:100%;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-hair) var(--space-4)}.pst-terms .k-btn--link{padding:0;white-space:normal;text-align:left}.pst-muted{color:var(--color-ink-2)}.pst-trial-band{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink)}.pst-trial-subscribe{display:flex;justify-content:center;margin-top:var(--space-3)}.pst-right{margin-left:auto}.pst-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.pst-banner--stale{display:flex;align-items:center;gap:var(--space-3);background:var(--color-warning-soft);border-color:var(--color-warning)}.pst-banner--stale>.k-icon{flex:none;color:var(--color-warning)}.pst-banner-text{flex:1;min-width:0}.pst-banner--stale .k-btn{flex:none}@media (max-width: 560px){.pst-banner--stale{flex-wrap:wrap}}.pst-banner--frozen{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-accent-soft);border-color:var(--color-accent)}.pst-banner--frozen>.k-icon{flex:none;color:var(--color-accent)}.pst-version-edited{color:var(--color-warning)}.pst-table-tools{display:flex;justify-content:flex-end}.pst-table{min-width:0}.pst-table .k-table-wrap{overflow-x:auto}.pst-table .k-table td.k-table__wrap{min-width:0}.pst-table.is-updating .k-table td{color:var(--color-ink-2)}.pst-item{display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.pst-detail{color:var(--color-ink-2)}.pst-approx{color:var(--color-warning);cursor:help}.pst-from{color:var(--color-ink-2)}.pst-src-inline{display:none;color:var(--color-ink-2)}@media (max-width: 640px){.pst-table .k-table th:nth-child(3),.pst-table .k-table td:nth-child(3){display:none}.pst-src-inline{display:block}}.pst-notpriced{color:var(--color-ink-2);font-style:italic}.pst-notes{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.pst-foot{margin:0}.pst-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-6)}.pst-split.is-updating{color:var(--color-ink-2)}.pst-split.is-updating .pst-bar-fill{background:var(--color-line-strong)}.pst-split-figures{flex:1 1 240px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3) var(--space-4)}.pst-split-figure{display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.pst-split-figure .num-lg{overflow-wrap:anywhere}.pst-bars{flex:999 1 360px;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,max-content) minmax(var(--space-8),1fr) max-content max-content;align-items:center;gap:var(--space-2) var(--space-3)}.pst-bars>li{display:contents}.pst-bar-label{min-width:0;overflow-wrap:anywhere}.pst-bar-track{position:relative;height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-fill);overflow:hidden}.pst-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-sm);background:var(--color-accent)}.pst-bar-amount,.pst-bar-share{text-align:right;white-space:nowrap}@media (max-width: 480px){.pst-bars{grid-template-columns:minmax(var(--space-8),1fr) max-content max-content;row-gap:var(--space-1)}.pst-bar-label{grid-column:1 / -1;margin-top:var(--space-1)}}.pst-message{display:flex;align-items:center;justify-content:center;min-height:360px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.pst-card{min-width:0}.pst-total{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.pst-total-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pst-figure{color:var(--color-ink);overflow-wrap:anywhere}.pst-figure.is-dim{color:var(--color-ink-disabled)}.pst-figure.is-stale,.pst-rates{color:var(--color-ink-2)}.pst-recalc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3)}.pst-chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.pst-chips>[role=listitem]{display:inline-flex;align-items:center;gap:var(--space-2)}.pst-leftout{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.pst-leftout li{overflow-wrap:anywhere}.pst-leftout-note{margin:var(--space-2) 0 0}.pst-frozen{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.pst-frozen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-hair) var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-2);margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-ink);cursor:pointer;font:inherit}.pst-frozen-row:hover{background:var(--color-fill)}.pst-frozen-row:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:calc(-1 * var(--stroke-focus))}.pst-frozen-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-frozen-figure{text-align:right}.pst-frozen-meta{grid-column:1 / -1;color:var(--color-ink-2)}.pst-frozen-row[aria-current=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.pst-sent{display:flex;flex-direction:column;gap:var(--space-2)}.pst-sent p{margin:0}@media (max-width: 720px){.price-page>.pst-stage{padding:var(--space-4)}}.signin{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-ink)}.signin-brand{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) calc(var(--space-12) + var(--space-2));background:var(--color-surface);border-right:1px solid var(--color-line)}.signin .signin-wordmark{letter-spacing:-.02em}.signin-pitch{display:flex;flex-direction:column;gap:calc(var(--space-6) + var(--space-1))}.signin-drawing{width:520px;max-width:100%}.signin-pitch-text{display:flex;flex-direction:column;gap:var(--space-2);max-width:520px}.signin-pitch-text p{margin:0}.signin-pitch-lead,.signin-foot{color:var(--color-ink-2)}.signin-foot .legal-links{gap:var(--space-hair) var(--space-1);font-size:inherit;line-height:inherit;color:inherit}.signin-foot .legal-links a{color:inherit}.signin-foot .legal-links a:hover{color:var(--color-ink)}.signin-foot .legal-links-sep{color:inherit}.signin-main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;padding:var(--space-6) var(--space-8)}.signin-lang{display:flex;justify-content:flex-end}.signin-center{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0}.signin-card{width:400px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.signin-card form{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.signin-title,.signin-card p{margin:0}.signin-muted,.signin-note{color:var(--color-ink-2)}.signin-centered{text-align:center}.signin-note a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.signin-note a:hover{color:var(--color-ink)}.signin-card .k-btn{white-space:normal}.signin-card .k-btn:not(.k-btn--link){height:auto;min-height:var(--size-control-md);padding-block:var(--space-1)}.signin-card .k-btn--lg:not(.k-btn--link){min-height:var(--size-control-lg)}.signin-card .k-btn__label{text-align:center}.signin-section{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.signin-head{display:flex;flex-direction:column;gap:calc(var(--space-1) + var(--space-hair))}.signin-head .k-badge{align-self:flex-start}.signin-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-3)}.signin-status{display:inline-grid;place-items:center;width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent)}.signin-status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.signin-splash{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-2)}.signin-terms{display:flex;flex-direction:column;gap:var(--space-1)}.signin-terms-docs{padding-left:var(--space-6)}.signin-textarea{width:100%;box-sizing:border-box;min-height:calc(var(--size-control-lg) * 2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-sans);resize:vertical}.signin-textarea:hover{border-color:var(--color-ink-2)}.signin-textarea:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.signin-textarea:disabled{background:var(--color-fill);border-color:var(--color-line);color:var(--color-ink-disabled);cursor:not-allowed}.signin-textarea::placeholder{color:var(--color-ink-2)}.signin--bare{align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.signin--bare .signin-card{gap:var(--space-4)}@media (max-width: 1199px){.signin-drawing{display:none}}@media (max-width: 959px){.signin:not(.signin--bare){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;grid-template-areas:"mark lang" "card card" "foot foot";align-items:center;column-gap:var(--space-4);padding:var(--space-4)}.signin-brand,.signin-main{display:contents}.signin-wordmark{grid-area:mark}.signin-lang{grid-area:lang}.signin-center{grid-area:card;padding:var(--space-6) 0}.signin-foot{grid-area:foot}.signin-pitch{display:none}.signin-card{padding:var(--space-6)}}.rail{grid-row:2 / 4;grid-column:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;background:var(--color-surface);border-right:1px solid var(--color-line);z-index:12}.rail .k-toolbar{align-items:center;gap:var(--space-1)}.rail-item{position:relative;display:inline-flex}.rail-mark{position:absolute;pointer-events:none;box-shadow:0 0 0 2px var(--color-surface)}.rail-mark.k-badge--count{top:-5px;right:-6px}.rail-mark.k-badge--dot{top:4px;right:4px}.rail-item:has(.k-tool.is-on) .rail-mark{box-shadow:0 0 0 2px var(--color-accent-soft)}.rail .k-tip{z-index:13}.shared-app:has(>.flyout-outline){--flyout-w: 272px}.shared-app:has(>.flyout-add){--flyout-w: 304px}.shared-app:has(>.flyout-materials),.shared-app:has(>.flyout-construction),.shared-app:has(>.flyout-checks){--flyout-w: 360px}.shared-app:has(>.flyout-history){--flyout-w: 312px}@media (max-width: 1240px){.shared-app:has(>.flyout-outline){--flyout-w: 248px}.shared-app:has(>.flyout-add){--flyout-w: 304px}.shared-app:has(>.flyout-materials),.shared-app:has(>.flyout-construction){--flyout-w: 360px}.shared-app:has(>.flyout-checks){--flyout-w: 320px}.shared-app:has(>.flyout-history){--flyout-w: 280px}}.flyout{grid-row:2;grid-column:2;width:var(--flyout-w, 272px);display:flex;flex-direction:column;min-height:0;z-index:11}.flyout>.flyout-panel{flex:1;width:100%}.flyout-panel>.k-panel__body{position:relative;display:flex;flex-direction:column;overflow:hidden}.flyout .k-panel__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout .k-panel__actions .k-btn svg:not(.k-icon){width:var(--size-icon-sm);height:var(--size-icon-sm)}@media (max-width: 720px){.flyout{width:min(var(--flyout-w, 272px),calc(100vw - var(--rail-w)))}}.shared-app>.flyout.sheet{position:absolute;grid-column:2 / -1;inset:0 auto 0 0;width:min(960px,calc(100% - var(--space-6)));box-shadow:var(--shadow-3)}@media (max-width: 720px){.shared-app>.flyout.sheet{width:min(420px,calc(100vw - var(--rail-w)));grid-column:2}}.construction-tabs{flex:none;padding:0 var(--space-3)}.naming-section{flex:none;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-2);border-bottom:1px solid var(--color-line)}.naming-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.naming-caption{margin:0;color:var(--color-ink-2)}.rules-line{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.rules-line-text{margin:0;flex:1 1 12rem;color:var(--color-ink)}.rules-line.is-current .rules-line-text{color:var(--color-ink-2)}.rules-report-body{display:flex;flex-direction:column;gap:var(--space-2)}.rules-report-body p{margin:0}.rules-report-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.flyout-materials .flyout-body{padding:0;gap:0}.materials-intro{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-ink-2)}.flyout-materials .finish-block>.hint{margin:0 var(--space-3)}.flyout-materials .finish-list{margin:0 var(--space-3)}.flyout-materials .finish-group:not(.in-section){grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);padding:var(--space-2) 0}.flyout-materials .finish-group:not(.in-section)>.finish-group-label,.flyout-materials .finish-group:not(.in-section)>.finish-overview-row,.flyout-materials .finish-group:not(.in-section)>.finish-overview-made{grid-column:1}.finish-overview-made{grid-column:2;margin:calc(-1 * var(--space-1)) 0 0;padding-left:var(--space-1);color:var(--color-ink-2)}.flyout-materials .finish-group-label{padding-left:var(--space-1);color:var(--color-ink-2);font-size:12px;font-weight:500}.finish-kitchen{display:flex;flex-direction:column;min-width:0;margin-top:var(--space-3);border-top:1px solid var(--color-line)}.finish-kitchen .k-section:last-child{border-bottom:1px solid var(--color-line)}.finish-group.in-section{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0}.finish-group.in-section+.finish-group{border-top:0}.finish-group.in-section .finish-choice-row{grid-column:auto}.finish-row-caption{margin:0;color:var(--color-ink-2)}.flyout-materials .project-tape-moved{margin:var(--space-3)}.flyout-materials .finish-overview.wide{gap:0 var(--space-6)}.flyout-materials .finish-overview.wide .finish-kitchen{margin-top:0;border-top:0}.add-tabs{flex:none;padding:0 var(--space-3)}.add-head{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.add-head .flyout-search{min-width:0}.add-head .lib-card-design{align-self:flex-start}.add-search-key{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.add-body{padding:0;gap:0}.add-body>.flyout-note,.add-body>.add-depth-guide,.add-body>.add-placement-guide{margin:0;padding:var(--space-2) var(--space-3)}.add-body>.armed-note{color:var(--color-accent)}.flyout-aim{margin:0 var(--space-3) var(--space-1);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-hair);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-ink-2)}.flyout-aim .flyout-aim-wall{color:var(--color-accent)}.add-tree .k-tree{padding-top:var(--space-1)}.add-tree .k-tree__row:has(.tpl-thumbnail){height:52px}.add-tree .k-tree__icon:has(.tpl-thumbnail){margin-right:var(--space-1)}.add-tree .tpl-thumbnail{flex:0 0 46px;width:46px;height:42px}.add-tree .tpl-thumbnail-pending{width:20px;height:22px}.flyout-search input[type=search]::-webkit-search-cancel-button{display:none}.lib-card.add-entry{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-card.add-entry.is-off{color:var(--color-ink-disabled)}.lib-card.add-entry.armed{color:var(--color-accent)}.add-tools{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line)}.add-tools-title{margin:0;color:var(--color-ink-2)}.add-tool{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.add-tool-option{padding:var(--space-1) 0 0 var(--space-1)}.add-tool .k-btn{justify-content:flex-start}.add-tool .k-btn .k-btn__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-tool-why,.add-tools-note{margin:0;color:var(--color-ink-2)}.cmdbar{min-width:0}.cmdbar.k-status{overflow:visible}.sbar-region{display:contents}.sbar-mark{display:inline-flex;flex:none}.sbar-chip,.sbar-reading{display:flex;align-items:center;min-width:0;flex:0 1 auto}.sbar-chip.is-yielding{flex-shrink:4}.sbar-chip>.k-status__item{flex:0 1 auto;min-width:0;overflow:hidden}.sbar-chip .k-status__item>span:first-of-type{min-width:3ch;flex-shrink:8}.sbar-chip .k-status__value{flex-shrink:0}.sbar-chip>.selection-decor-tip{flex:none;margin:0 var(--space-2)}.selection-decor{display:flex;align-items:center;flex:none;border-radius:var(--radius-xs)}.selection-decor .finish-state-swatch{width:16px;height:16px;flex:none;border:1px solid var(--color-line-strong)}.sbar-reading{padding:0 var(--space-2);color:var(--color-ink-2);white-space:nowrap}.sbar-reading[data-status=hint]{flex:100 1 0;height:16px;overflow:hidden;flex-wrap:wrap;align-content:flex-start}.sbar-reading[data-status=hint]:before{content:"";flex:none;height:16px}.cmd-hint{display:block;flex:none;white-space:nowrap}.sbar-chip~.sbar-reading[data-status=hint] .cmd-hint{padding-left:var(--space-3);border-left:1px solid var(--color-line);line-height:14px}.measured{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;color:var(--color-accent)}.measured-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.measured em{flex:none;margin-left:var(--space-2);font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--color-ink);font-variant-numeric:tabular-nums}.measured em span{margin-right:var(--space-1);color:var(--color-ink-2)}.measured.pending{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink-2)}.measure-next{flex:0 8 auto;min-width:0;margin-left:var(--space-2);overflow:hidden;text-overflow:ellipsis;color:var(--color-ink-2)}.sbar-draft{display:flex;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden}.sbar-draft>.k-status__item{min-width:0}.sbar-draft>.k-status__item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-pop{position:fixed;left:0;top:0;z-index:26;width:268px;visibility:hidden}.cfg-pop.b3d-pop{width:var(--size-panel)}.cfg-pop>.cfg-pop-panel.k-panel{max-height:calc(100vh - 160px - var(--env-strip-h, 0px));border:1px solid var(--color-line)}.cfg-pop .k-panel__header{min-height:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4)}.cfg-pop .k-panel__title:first-letter{text-transform:uppercase}.cfg-pop .k-panel__footer{display:block;padding:var(--space-2);border-top:0}.cfg-pop-warn.k-toast{width:100%;min-width:0;max-width:none;box-shadow:none}.cfg-pop-warn .k-toast__body{gap:var(--space-1)}.cfg-pop-tabbar{position:sticky;top:0;z-index:1;padding:0 var(--space-4);background:var(--color-raised)}.cfg-pop-body{display:flex;flex-direction:column}.cfg-pop-body>.k-section:last-child{border-bottom:0}.cfg-pop .k-section,.b3d-card .k-section{border-bottom-color:var(--color-line)}.cfg-pop .k-section__body{gap:var(--space-2)}.cfg-pop-row .k-prop__label>label{cursor:default}.cfg-pop-row .k-prop__value>select,.cfg-pop-row .k-prop__value>input,.cfg-pop-row .k-prop__value>.cfg-seg-host,.cfg-pop-row .k-prop__value>.cfg-gola-host,.cfg-pop-row .k-prop__value>.cfg-front-decor{flex:1 1 auto;min-width:0;width:100%}.cfg-seg-host{display:inline-flex;min-width:0}.cfg-seg-host.is-block{display:flex;width:100%}.cfg-gola-host{display:flex}.cfg-pop select,.cfg-pop .num-input,.b3d-card select{height:var(--size-control-sm);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:13px}.cfg-pop .num-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cfg-pop select:focus-visible,.cfg-pop .num-input:focus-visible{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.cfg-pop-hint{margin:0;color:var(--color-ink-2)}.cfg-size-result{display:flex;justify-content:flex-end}.cfg-pop-blocked{padding-left:var(--space-2);border-left:var(--stroke-focus) solid var(--color-danger);color:var(--color-danger)}.cfg-pop-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm)}.cfg-pop-check .k-check{flex:1 1 auto;min-width:0}.cfg-pop-check .field-label{color:var(--color-ink)}.cfg-inner-flags{display:flex;flex-direction:column}.cfg-pop-fold .insp-fold__body{padding-left:var(--space-2)}.cfg-pop-fold[data-fold=perDrawer] .insp-fold__body{padding-left:0}.cfg-fold-sum{margin-left:var(--space-2);color:var(--color-ink-2);font-weight:400}.cfg-pop-acts,.b3d-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cfg-pop .k-section__body>.k-btn{align-self:flex-start}.cfg-pop .field,.b3d-card .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cfg-pop .field-head{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cfg-pop .field-label{min-width:0;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;color:var(--color-ink-2)}.cfg-pop .value-input{height:var(--size-control-sm);padding:0 var(--space-2);border-color:var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}.cfg-pop .value-input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 1px var(--color-accent)}.cfg-pop .field.field-check{flex-direction:row;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm)}.cfg-pop .field.field-check .k-check{flex:1 1 auto;min-width:0}.cfg-pop .field.field-check .field-label{color:var(--color-ink);font-size:13px;line-height:18px;font-weight:400}.cfg-pop .cfg-pop-row.stack{display:flex;flex-direction:column;gap:var(--space-1)}.cfg-pop .cfg-pop-row.stack>select{width:100%}.cfg-pop .cfg-choice-seg{width:100%}.cfg-stack ol{margin:0 0 var(--space-2);padding:0;list-style:none;display:flex;flex-direction:column}.cfg-stack-cap,.cfg-stack-line,.cfg-stack-sub{display:grid;grid-template-columns:12px 1.15fr .8fr 1.05fr 20px;gap:var(--space-hair);align-items:center}.cfg-stack-cap{align-items:end;padding-bottom:var(--space-1)}.cfg-stack-cap span,.cfg-stack-tag{padding-left:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2)}.cfg-stack li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.cfg-stack li:first-child{border-top:0;padding-top:var(--space-hair)}.cfg-stack li select,.cfg-stack li input[type=number]{min-width:0;padding-left:var(--space-1);padding-right:var(--space-1);font-size:11px}.cfg-stack-n{color:var(--color-ink-2);text-align:right}.cfg-stack-remove.k-btn{width:20px;height:20px}.cfg-stack-height{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-left:var(--space-4)}.cfg-stack-height>span{flex:none;color:var(--color-ink-2)}.cfg-stack-height .cfg-seg-host{flex:none}.cfg-stack li .cfg-stack-height>input{flex:1 1 60px;min-width:60px;width:auto}.cfg-stack-check{padding-left:var(--space-4)}.cfg-stack-check.off .k-check{cursor:not-allowed}.cfg-gola-stack,.cfg-handle-stack{display:flex;flex-direction:column;gap:var(--space-2)}.cfg-frame-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-line-strong)}.cfg-cut-held{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.cfg-cut-foot{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4) var(--space-3)}.b3d-size{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.b3d-size b{font-weight:500;color:var(--color-ink)}.b3d-size[data-pieces] b+b:before{content:"· ";font-weight:400;color:var(--color-ink-2)}.b3d-size[data-pieces]:has(.is-picked) b:not(.is-picked){font-weight:400;color:var(--color-ink-2)}.b3d-size[data-pieces] b.is-picked{font-weight:600}.b3d-clash{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger)}.b3d-clash p{margin:0}.b3d-clash p+p{margin-top:var(--space-1)}.b3d-times{white-space:nowrap}.b3d-exact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.b3d-exact[hidden]{display:none}.b3d-exact-now{color:var(--color-accent);font-family:var(--font-mono)}.b3d-sub{margin:0;color:var(--color-ink-2)}.b3d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.b3d-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.b3d-mm .value-wrap{display:flex;align-items:center;gap:var(--space-1)}.b3d-mm .value-input{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.b3d-unit{color:var(--color-ink-2)}.b3d-fields,.b3d-options{display:flex;flex-direction:column;gap:var(--space-2)}.b3d-joints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.b3d-joints li{display:flex;flex-direction:column;gap:var(--space-1)}.b3d-joints li+li{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.b3d-joints p{margin:0}.b3d-joint-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.b3d-opt-row{display:flex;flex-direction:column;gap:var(--space-1)}.b3d-changed-h{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:500;color:var(--color-accent)}.b3d-changed-h.rest{color:var(--color-ink-2)}.b3d-picks.k-seg{height:auto}.b3d-picks .k-seg__item{flex-direction:column;gap:var(--space-hair);height:auto;padding:var(--space-1);white-space:normal;line-height:14px;font-size:11px}.b3d-pic{width:44px;height:30px;flex:none}.b3d-pic .pb{fill:var(--color-fill);stroke:currentColor;stroke-width:1.1}.b3d-pic .ph{fill:var(--color-accent-soft-strong);stroke:currentColor;stroke-width:1.3}.b3d-pic .po{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 1.6;opacity:.7}.b3d-pic .pd{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:1.2}.b3d-pic .pf{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 2}.b3d-picks .k-seg__item[aria-checked=true] .b3d-pic .ph{fill:var(--color-accent-soft-strong)}.b3d-rule{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-ink)}.b3d-rule-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.b3d-find{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line)}.cfg-pop-body>.b3d-find:first-child,.b3d-card .b3d-find{border-top:0;padding:0}.b3d-find-results .k-menu{width:100%;box-shadow:none;border:1px solid var(--color-line)}.b3d-find-results .k-menu__label{white-space:normal}.b3d-found{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-soft)}.b3d-found header{display:flex;justify-content:space-between;align-items:center;color:var(--color-accent)}.b3d-card .k-section__body{gap:var(--space-2)}.b3d-counts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;color:var(--color-ink-2)}.b3d-edits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair)}.b3d-edit-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-hair);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.b3d-edit-row:hover{background:var(--color-hover)}.b3d-edit-row:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:0}.b3d-edit-row.on{background:var(--color-accent-soft)}.b3d-edit-row b{font-weight:500}.b3d-edit-row b:first-letter{text-transform:uppercase}.b3d-edit-row span{color:var(--color-ink-2);font-family:var(--font-mono)}.b3d-help,.b3d-note{margin:0;color:var(--color-ink-2)}.b3d-all summary{cursor:pointer;color:var(--color-ink-2)}.b3d-all .b3d-edits{max-height:280px;overflow-y:auto}.cfg-pop-body>.cfg-pop-fold{padding:var(--space-1) var(--space-4) var(--space-2);border-top:1px solid var(--color-line)}.config-insp select{font-family:var(--font-sans)}.config-insp .config-insp-dims .insp-dims,.config-insp .config-insp-dims .insp-arms{padding-left:var(--space-4);padding-right:var(--space-4)}.config-insp .config-insp-finish>.finish-panel,.config-insp .pc-hint{padding-left:var(--space-4);padding-right:var(--space-4)}.cfg-pop-fold .insp-fold__head{height:auto;min-height:var(--size-control-sm);padding-block:var(--space-1)}.cfg-pop-fold .insp-fold__title{white-space:normal;overflow:visible}.app.shared-app>.config-page{position:relative;inset:auto;grid-row:3 / 5;grid-column:1 / -1;min-width:0;min-height:0}.admin-shell .config-page{top:calc(var(--env-strip-h, 0px) + var(--page-bar-h))}.shared-app:has(.config-page)>.project-bar{z-index:25}.shared-app:has(.config-page)>.flyout{visibility:hidden}.config-page>.designer-bar{grid-row:1}.config-page>.config-stage{grid-row:2}.config-page>.cmdbar{grid-row:3;grid-column:1 / -1}.designer-bar{position:relative;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0;min-height:48px;box-sizing:border-box;padding:6px var(--space-4);background:var(--color-surface);color:var(--color-ink);border-bottom:1px solid var(--color-line)}.dbar-lead{display:flex;align-items:center;gap:var(--space-3);flex:1 1 0}.dbar-lead>[data-designer=back],.dbar-lead>[data-designer=draft]{display:inline-flex;flex:none}.dbar-name{flex:0 1 auto;min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbar-type{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2)}.dbar-work{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:0 1 auto;min-width:0}.dbar-work>[data-designer=modes]{display:inline-flex;flex:none}.dbar-history,.dbar-work .shell-workspace-bar{display:flex;align-items:center;gap:var(--space-hair);padding-left:var(--space-2);border-left:1px solid var(--color-line)}.dbar-work .shell-workspace-bar{flex-wrap:wrap;min-width:0}.dbar-history .config-history{display:inline-flex;align-items:center;gap:var(--space-hair);padding:0 var(--space-hair);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.designer-bar .config-history .workspace-tool:not(:disabled):not(:hover){color:var(--color-accent)}.dbar-work .shell-workspace-tools{flex-wrap:wrap;min-width:0}.dbar-trail{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:1 1 auto}.dbar-trail>[data-designer],.dbar-trail>.tool-hint-owner{display:inline-flex;flex:none}.designer-bar .workspace-tool{width:32px;min-width:32px;height:32px;padding:6px;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-ink-2);background:transparent}.designer-bar .workspace-tool svg{width:18px;height:18px;flex:none}.designer-bar .workspace-tool .tool-label{display:none}.designer-bar .workspace-tool:hover:not(:disabled){background:var(--color-fill);color:var(--color-ink);border-color:var(--color-line)}.designer-bar .workspace-tool[aria-pressed=true],.designer-bar .workspace-tool.on{color:var(--color-select);background:var(--color-select-fill);border-color:var(--sel-rule)}.designer-bar .workspace-tool:disabled{opacity:.45;cursor:not-allowed}.designer-bar .workspace-tool[aria-haspopup=menu]{position:relative}.designer-bar .workspace-tool[aria-haspopup=menu]:after{content:"";position:absolute;bottom:3px;right:3px;border:3px solid transparent;border-bottom-color:currentColor;transform:rotate(135deg);opacity:.65}.designer-bar .workspace-tool:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}@media (max-width: 1279px){.dbar-trail{order:1}.dbar-work{order:2;flex:1 1 100%}}@media (max-width: 899px){.config-page .config-stage>.insp.config-insp{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;display:block;overflow:clip;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none}.config-page .config-stage>.config-insp .k-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto;padding-top:0}.config-page .config-stage>.config-insp .k-sheet{max-height:calc(100% - 64px);padding-bottom:0}.config-page .config-stage>.config-insp .k-sheet--fixed{height:calc(var(--k-sheet-h) * 100%)}.config-page .config-stage>.config-insp .k-sheet:focus-visible{outline:none}.config-page:has(.cfg-pop) .config-insp{visibility:hidden}.config-stage .config-tray{bottom:calc(var(--insp-sheet-h, 0px) + 14px)}.config-stage .config-layouts-btn,.config-stage .cfg-armhint{bottom:calc(var(--insp-sheet-h, 0px) + 16px)}.config-stage .b3d-hint{bottom:calc(var(--insp-sheet-h, 0px) + 70px)}.config-stage .b3d-measure{bottom:calc(var(--insp-sheet-h, 0px) + 14px)}}.config-insp .k-sheet .cfg-pip .k-tool{min-width:var(--size-touch);min-height:var(--size-touch)}.config-insp .k-sheet .pc-head{min-height:var(--size-touch)}.config-insp .k-sheet .b3d-link{display:inline-flex;align-items:center;min-height:var(--size-touch)}@media (max-width: 720px){.dbar-work{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dbar-work>*,.dbar-work .shell-workspace-bar,.dbar-work .shell-workspace-tools{flex:none;flex-wrap:nowrap}}.config-stage{--cfg-tree-w: 296px}@media (max-width: 1239px){.config-stage{--cfg-tree-w: 256px}}.cfg-tree.k-panel{position:absolute;z-index:7;top:0;left:0;bottom:0;width:var(--cfg-tree-w)}.cfg-tree-tabs{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-line)}.cfg-tree-tabs .k-tabs{flex:1;min-width:0;border-bottom:0}.cfg-tree-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:var(--space-4)}.cfg-tree-hint{margin:var(--space-3) var(--space-4) 0;color:var(--color-ink-2)}.cfg-sections .k-tree__row .k-badge,.cfg-parts .k-tree__row .k-badge{flex:none}@media (max-width: 1239px){.cfg-sections .k-tree__act:not(:last-child){display:none}}.cfg-parts .k-tree__actions{display:inline-flex}.cfg-split-card{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.cfg-split-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cfg-split-card-dir,.cfg-split-card-front{color:var(--color-ink-2);margin:0}.cfg-split-card-merge{margin:var(--space-1) 0 0;color:var(--color-ink-2)}.cfg-split-card-acts,.cfg-split-card-keep{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cfg-split-card-keep>span,.cfg-split-card-acts>span{display:inline-flex;min-width:0}.cfg-parts-foot{display:flex;padding:var(--space-3) var(--space-4) 0}.cfg-tree-toggle,.cfg-tree-close{display:none}@media (min-width: 900px){.config-stage .cfg-canvas-host,.config-stage .b3d-host{left:var(--cfg-tree-w)}.config-stage .config-tray,.config-stage .config-layouts-btn{left:calc(var(--cfg-tree-w) + 12px)}}@media (max-width: 899px){.cfg-tree.k-panel{display:none;z-index:9;width:min(296px,calc(100% - 48px));box-shadow:var(--shadow-2)}.cfg-tree.k-panel.is-open{display:flex}.cfg-tree-toggle{display:inline-flex;position:absolute;z-index:6;top:12px;left:12px}.cfg-tree-close{display:inline-flex}}.admin-shell{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--color-bg);color:var(--color-ink);overflow:hidden}.admin-shell [hidden]{display:none!important}.admin-sidebar{min-height:0;min-width:0;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-line)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-2);box-sizing:border-box}.admin-back{align-self:flex-start;margin:0 var(--space-2)}.admin-nav-pick{display:none}.admin-nav-note{margin:0;padding:var(--space-2);color:var(--color-ink-2)}.admin-main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-pane{display:flex;flex-direction:column;padding:var(--space-6) var(--space-8) var(--space-10);box-sizing:border-box;min-width:0}.admin-pane[hidden]{display:none}.admin-shell.shared-admin{grid-template-rows:var(--page-bar-h) minmax(0,1fr)}.shared-admin>.admin-bar{grid-column:1 / -1;grid-row:1;z-index:var(--z-chrome)}.shared-admin>.admin-sidebar,.shared-admin>.admin-main{grid-row:2}.shared-admin:has(.config-page)>.admin-bar{z-index:25}@media (max-width: 720px){.admin-shell.shared-admin{grid-template-rows:var(--page-bar-h) auto minmax(0,1fr)}.shared-admin>.admin-sidebar{grid-row:2}.shared-admin>.admin-main{grid-row:3}}.admin-dash,.admin-users,.admin-projects,.admin-banding,.admin-attributes,.admin-grain,.admin-pricing,.admin-templates,.admin-editor,.admin-templates-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-templates-section>div{min-width:0}.admin-shell .k-panel--card{overflow:visible}.admin-shell .k-panel--card>.k-panel__header{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.admin-shell .k-panel__body{overflow:visible}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.admin-title,.admin-title:focus,.admin-title:focus-visible{margin:0;outline:0}.admin-sub{color:var(--color-ink-2);min-width:0}.admin-head-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-lead,.admin-foot{margin:0;color:var(--color-ink-2);max-width:78ch}.admin-error{margin:0;color:var(--color-danger)}.admin-ok{margin:0;color:var(--color-success)}.admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.admin-panel-pad{padding:var(--space-4);min-width:0}.admin-form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.admin-dialog-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.admin-code{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-2);overflow-wrap:anywhere}.admin-who{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-who-name{overflow-wrap:anywhere}.admin-who-name em{font-style:normal;color:var(--color-ink-2)}.admin-who-email{color:var(--color-ink-2);overflow-wrap:anywhere}.admin-sample .admin-who-name{color:var(--color-accent)}.admin-unowned{font-style:normal;color:var(--color-ink-2)}.admin-owner-line{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.admin-sub-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.admin-dialog-body .admin-row-actions{justify-content:flex-start}.admin-billing{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.admin-billing p{margin:0;max-width:78ch}.admin-warn{color:var(--color-ink)}.admin-trial-length{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.admin-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:260px}.admin-people .k-table{min-width:940px}.admin-chip.is-inherited{border-style:dashed}.admin-chip.is-on{color:var(--color-accent)}.admin-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.admin-decor{display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin-grain-label,.admin-grain-words{display:inline-flex;align-items:center;gap:var(--space-1)}.admin-shell .k-table tbody tr[tabindex]{cursor:pointer}.admin-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%}.admin-savebar-status{margin-right:auto;color:var(--color-ink-2)}.admin-savebar-gap{flex:1 1 0}.admin-editor-actions{position:sticky;bottom:0;z-index:3;box-sizing:border-box;padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-line)}.admin-banding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:var(--space-4);align-items:start}.admin-banding-grid>*{min-width:0}.admin-banding-side{position:sticky;top:0}@media (max-width: 1100px){.admin-banding-grid{grid-template-columns:minmax(0,1fr)}.admin-banding-side{position:static;order:-1}}.price-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);align-items:start}.price-hw-inproject{color:var(--color-ink-2)}.price-hw-migrated{display:block;color:var(--color-warning)}.price-hw-unpriced{margin:0;color:var(--color-ink-2)}.price-hw-default{font-size:12px}.price-hw-default>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.price-hw-default .num-cell{font-family:var(--font-mono)}.price-hw-default.overridden{color:var(--color-ink-2)}.price-hw-default.overridden .num-cell{text-decoration:line-through}.price-hw-default details{display:inline}.price-hw-default summary{display:inline;cursor:pointer;color:var(--color-link)}.price-hw-default summary::-webkit-details-marker{display:none}.price-hw-sizes{margin:var(--space-1) 0 0;padding:0;list-style:none;flex-basis:100%}.price-hw-sizes li{display:flex;gap:var(--space-2);justify-content:space-between}.price-hw-sizes .price-hw-article{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.price-hw-nodefault{color:var(--color-ink-2);font-size:11px}.admin-reach-body{display:flex;flex-direction:column;gap:var(--space-2)}.admin-reach-what{margin:0;font-weight:500}.admin-reach-lines{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-ink-2)}.admin-usage{margin:0;padding-left:var(--space-5);max-height:240px;overflow-y:auto}.admin-editor-back{align-self:flex-start}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:var(--space-4);align-items:start}.admin-editor-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-editor-side{position:sticky;top:0;min-width:0}.admin-editor-preview{display:flex;flex-direction:column;gap:var(--space-2);height:min(72vh,680px);min-height:0}.admin-editor-preview .errors{margin:0;padding-left:var(--space-5);color:var(--color-danger)}@media (max-width: 1100px){.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-editor-side{position:static;order:-1}.admin-editor-preview{height:340px}}.preset-search-box{margin-bottom:var(--space-3)}.admin-param-group{border-bottom:1px solid var(--color-line)}.admin-param-group .k-section__body{gap:var(--space-3)}.admin-param{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-param-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin-param-label{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.preset-param-default{padding-left:var(--space-2);border-left:1px solid var(--color-line);opacity:.8}.admin-expr{display:block;box-sizing:border-box;width:100%;height:var(--size-control-sm);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono);font-size:12px}.admin-expr:hover{border-color:var(--color-ink-2)}.admin-expr:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.admin-param-add{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.admin-param-add ul{max-height:200px;margin:0;padding:0;overflow-y:auto;list-style:none}.preset-add-item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-xs);background:none;color:var(--color-ink-2);text-align:left;cursor:pointer;font:inherit}.preset-add-item:hover{background:var(--color-hover);color:var(--color-ink)}.preset-add-item code{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2)}.admin-param-add .empty,.preset-search-results .empty{padding:var(--space-2);color:var(--color-ink-2)}.preset-search-results{position:fixed;z-index:var(--z-popover);max-height:240px;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-raised);box-shadow:var(--shadow-2)}.preset-search-results .preset-add-item span{color:var(--color-ink-2);font-size:11px}.admin-layout-card{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-layout-thumb{display:flex;justify-content:center;align-items:center;height:120px;min-width:140px;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.admin-layout-thumb:hover{border-color:var(--color-line-strong)}.admin-layout-thumb:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.admin-layout-thumb .cfg-thumb{height:100%;width:auto;max-width:100%}.admin-layout-caption{color:var(--color-ink-2)}.admin-finish-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.admin-finish-title .finish-board-name{display:flex;flex-direction:column;min-width:0;text-align:left}.admin-finish-title small{color:var(--color-ink-2);font-size:11px}.admin-finish-pick{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.admin-finish-board .k-section__title{overflow:visible}.admin-dash-tabs{margin-top:calc(var(--space-1) * -1)}.dash-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash-body.busy{opacity:.6;transition:opacity var(--duration-fast) var(--ease-standard)}.dash-empty{margin:0;color:var(--color-ink-2)}.dash-kpis{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.dash-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.dash-kpi-label{color:var(--color-ink-2)}.dash-kpi em{font-style:normal;color:var(--color-ink-2)}.dash-kpi.warn strong{color:var(--color-warning)}.dash-kpi.err strong{color:var(--color-danger)}.dash-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dash-cell{grid-column:span var(--span, 3);min-width:0}@media (max-width: 1180px){.dash-cell{grid-column:span min(12,calc(var(--span, 3) * 2))}}@media (max-width: 760px){.dash-cell{grid-column:span 12}}.dash-panel-body{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3) var(--space-4) var(--space-4)}.dash-cell[data-state=warn] .k-panel{border-color:var(--color-warning);background:var(--color-warning-soft)}.dash-cell[data-state=warn] .dash-figure{color:var(--color-warning)}.dash-cell[data-state=err] .k-panel{border-color:var(--color-danger);background:var(--color-danger-soft)}.dash-cell[data-state=err] .dash-figure{color:var(--color-danger)}.dash-note-line{margin:0;color:var(--color-ink-2)}.dash-status{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600}.dash-status-dot{width:9px;height:9px;border-radius:var(--radius-full);background:currentColor}.dash-status.ok{color:var(--color-success)}.dash-status.warn{color:var(--color-warning)}.dash-status.err{color:var(--color-danger)}.dash-panel-body>*{min-width:0}.dash-alert-jump,.dash-alerts .k-btn{height:auto;min-height:var(--size-control-sm);white-space:normal;text-align:left}.dash-alert-jump{padding:0}.dash-rows>summary{cursor:pointer;color:var(--color-ink-2);padding:var(--space-1) 0}.dash-rows>summary:hover{color:var(--color-ink)}.dash-rows .k-table-wrap{max-height:220px;margin-top:var(--space-1)}.dash-meter{display:grid;gap:var(--space-1)}.dash-meter-track{height:8px;border-radius:var(--radius-xs);background:var(--color-fill);border:1px solid var(--color-line);overflow:hidden}.dash-meter-fill{display:block;height:100%;background:var(--color-accent)}.dash-meter-track.tone-ok .dash-meter-fill{background:var(--color-success)}.dash-meter-track.tone-warn .dash-meter-fill{background:var(--color-warning)}.dash-meter-track.tone-danger .dash-meter-fill{background:var(--color-danger)}.dash-meter-caption{margin:0;font-size:11px;color:var(--color-ink-2)}.dash-meters{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dash-meters li{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(60px,1fr) auto;gap:var(--space-3);align-items:center}.dash-meter-name{font-size:12px;color:var(--color-ink-2)}.dash-meter-figure{font-size:11px;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.dash-chip{justify-self:start;padding:1px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-fill);font-size:11px;color:var(--color-ink-2)}.dash-chip.on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.dash-bars-h{display:grid;gap:var(--space-1)}.dash-bars-h ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.dash-bars-h li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(40px,1fr) auto;gap:var(--space-2);align-items:center}.dash-bar-label{font-size:12px;color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{position:relative;height:10px;background:var(--color-fill);border-radius:var(--radius-xs)}.dash-bar-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--color-line)}.dash-bar-fill{position:relative;display:block;height:100%;background:var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.dash-bars-h.tone-ok .dash-bar-fill{background:var(--color-success)}.dash-bars-h.tone-warn .dash-bar-fill{background:var(--color-warning)}.dash-bars-h.tone-danger .dash-bar-fill{background:var(--color-danger)}.dash-bar-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.dash-bars-axis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(40px,1fr) auto;gap:var(--space-2);font-size:10px;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.dash-bars-ticks{display:flex;justify-content:space-between}.dash-bars-axis>span:last-child{min-width:1ch}.dash-columns{margin:0}.dash-columns svg{width:100%;height:118px}.dash-column{fill:var(--color-accent)}.dash-column.empty{fill:var(--color-line)}.dash-columns .dash-grid{stroke:var(--color-line);stroke-width:1;vector-effect:non-scaling-stroke}.dash-axis{fill:var(--color-ink-2);font-size:7px;font-variant-numeric:tabular-nums}.dash-donut{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-3);align-items:center}.dash-donut svg{width:108px;height:108px}.dash-donut-track{fill:none;stroke:var(--color-fill)}.dash-donut-arc{fill:none}.dash-donut-arc.tone-ok{stroke:var(--color-success)}.dash-donut-arc.tone-warn{stroke:var(--color-warning)}.dash-donut-arc.tone-danger{stroke:var(--color-danger)}.dash-donut-seg{stroke:none}.dash-donut-seg.tone-ok{fill:var(--color-success)}.dash-donut-seg.tone-warn{fill:var(--color-warning)}.dash-donut-seg.tone-danger{fill:var(--color-danger)}.dash-donut-total{fill:var(--color-ink);font-size:20px;font-weight:600}.dash-donut-caption{fill:var(--color-ink-2);font-size:7.5px}.dash-donut-key{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.dash-donut-key li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;font-size:12px}.dash-donut-key li.tone-ok{color:var(--color-success)}.dash-donut-key li.tone-warn{color:var(--color-warning)}.dash-donut-key li.tone-danger{color:var(--color-danger)}.dash-donut-dot{width:8px;height:8px;border-radius:var(--radius-xs);background:currentColor}.dash-donut-name{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-donut-key b{font-weight:600;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.dash-swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dash-swatch{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2) 2px 3px;border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-fill);font-size:11px}.dash-swatch em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--color-ink-2)}.dash-swatch.implied{border-style:dashed}.dash-swatch.unknown{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width: 1250px){.admin-pane{padding:var(--space-5) var(--space-5) var(--space-8)}}@media (max-width: 720px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{overflow:visible;border-right:0;border-bottom:1px solid var(--color-line)}.admin-nav{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--space-3) var(--space-4)}.admin-nav-tree,.admin-nav-note{display:none}.admin-nav-pick{display:block;flex:1 1 200px;min-width:0}.admin-back{margin:0}.admin-pane{padding:var(--space-4) var(--space-4) var(--space-8)}.admin-main{overflow-y:auto}.admin-head-actions{margin-left:0}.dash-donut{grid-template-columns:minmax(0,1fr);justify-items:start}}.admin-param-group .k-section__body>.k-btn{align-self:flex-start}.admin-trial-length .admin-row-actions{justify-content:flex-start}:root{--page-bar-h: calc(var(--size-control-md) + var(--space-5))}.page-bar{flex:none;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--page-bar-h);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-ink);border-bottom:1px solid var(--color-line)}.page-bar-lead{display:flex;align-items:center;gap:var(--space-2);min-width:0}.page-bar [data-bar]{display:inline-flex}.page-bar-lead [data-bar=home]{order:0}.page-bar .pbar-wordmark{display:inline}.page-bar .page-bar-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-bar-tools{display:flex;align-items:center;gap:var(--space-hair);flex:none}.page-bar-help{position:relative;display:inline-flex}.page-bar-help .news-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}@media (max-width: 640px){.page-bar{padding-inline:var(--space-2)}.page-bar .pbar-wordmark{display:none}}.legal-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-ink)}.legal-app-bar{position:sticky;top:var(--env-strip-h, 0px);z-index:var(--z-chrome)}.legal-bar{position:sticky;top:var(--env-strip-h, 0px);z-index:var(--z-chrome);display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-10));background:var(--color-surface);border-bottom:1px solid var(--color-line)}.legal-home{margin-right:auto;color:var(--color-ink);text-decoration:none}.legal-home:hover{color:var(--color-accent)}.legal-tools{display:flex;align-items:center;gap:var(--space-2)}.legal-layout{flex:1 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start}.legal-nav{flex:none;width:calc(var(--size-panel) - var(--space-6));align-self:stretch;padding:var(--space-6) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-line)}.legal-page--app .legal-nav{width:248px;padding-top:var(--space-4)}.legal-back{margin:0 var(--space-2) var(--space-3)}.legal-main{flex:999 1 560px;min-width:0;padding:var(--space-10) clamp(var(--space-4),4vw,var(--space-12)) var(--space-16)}.legal-doc{max-width:760px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.legal-doc>*{margin:0;max-width:100%}.legal-lead{color:var(--color-ink-2)}.legal-doc a{color:var(--color-link);text-underline-offset:2px}.legal-doc a:hover{color:var(--color-ink)}.legal-doc .legal-stamp{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space-4);color:var(--color-ink-2)}.legal-stamp-version{color:var(--color-ink);font-weight:500}.legal-stamp-address{flex-basis:100%;overflow-wrap:anywhere}.legal-doc .legal-stamp-address a{color:var(--color-ink-2)}.legal-note{align-self:stretch;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-fill);color:var(--color-ink)}.legal-note>.k-icon{margin-top:1px}.legal-note p{margin:0}.legal-note strong{display:block}.legal-note-placeholder{background:var(--color-warning-soft)}.legal-note-placeholder>.k-icon,.legal-note-placeholder strong{color:var(--color-warning)}.legal-body{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.legal-body>*{margin:0}.legal-body h2{margin-top:var(--space-4);scroll-margin-top:72px}.legal-body h3{margin-top:var(--space-2);scroll-margin-top:72px}.legal-body p,.legal-body li{line-height:1.55;max-width:68ch;color:var(--color-ink-2)}.legal-body li{margin-block:var(--space-hair)}.legal-body ul,.legal-body ol{padding-left:var(--space-6)}.legal-body strong{color:var(--color-ink)}.legal-body code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-fill);font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}.legal-placeholder{padding:0 var(--space-hair);border-radius:var(--radius-xs);background:var(--color-warning-soft);color:var(--color-warning);box-shadow:inset 0 -1px 0 var(--color-warning)}.legal-wait{color:var(--color-ink-2)}.legal-versions{align-self:stretch;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.legal-versions h2{margin:0 0 var(--space-2);color:var(--color-ink-2)}.legal-versions ol{list-style:none;padding:0;margin:0}.legal-versions em{font-style:normal;color:var(--color-ink-2)}.legal-doc .legal-index{list-style:none;padding:0;margin:var(--space-4) 0 0;align-self:stretch}.legal-index li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-hair) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line);margin:0}.legal-index-stamp{color:var(--color-ink-2)}.legal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-10));background:var(--color-surface);border-top:1px solid var(--color-line);color:var(--color-ink-2)}.legal-foot .legal-links{font-size:inherit;line-height:inherit;color:inherit}.legal-foot .legal-links a{color:inherit}.legal-foot .legal-links a:hover{color:var(--color-ink)}.legal-foot .legal-links a[aria-current=page]{color:var(--color-ink);font-weight:500}.legal-foot .legal-links-sep{color:inherit}@media (max-width: 720px){.legal-nav,.legal-page--app .legal-nav{width:100%;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--color-line)}.legal-back{margin:0 0 var(--space-2)}.legal-main{padding-top:var(--space-6)}}@media print{:root:has(.legal-doc){--rp-page-of: counter(page) " / " counter(pages)}.legal-page{display:block;min-height:0;background:var(--color-paper)}.legal-bar,.legal-app-bar,.legal-nav,.legal-foot,.legal-page .ov-toast-stack{display:none!important}.legal-layout{display:block}.legal-main{padding:0}.legal-doc{max-width:none;display:block;background:var(--color-paper);font-size:11pt;line-height:1.5}.legal-doc>*{margin-bottom:var(--space-3)}.legal-doc,.legal-doc *{color:var(--color-print-ink)!important;font-size:11pt;line-height:1.5}.legal-doc h1{font-size:18pt}.legal-doc h2{font-size:13pt}.legal-doc h3{font-size:11.5pt}.legal-stamp,.legal-stamp *{font-size:9pt}.legal-body{display:block}.legal-body>*{margin-bottom:var(--space-3)}.legal-stamp,.legal-stamp a,.legal-versions em{color:var(--color-print-muted)!important}.legal-doc a{text-decoration:none}.legal-doc h2,.legal-doc h3{break-after:avoid;page-break-after:avoid}.legal-doc li,.legal-doc p{orphans:3;widows:3}.legal-versions,.legal-index li{border-color:var(--color-print-hairline)!important}.legal-note{background:var(--color-paper)!important;border:1px solid var(--color-print-rule)!important;break-inside:avoid}.legal-note>.k-icon{display:none}.legal-placeholder{background:none!important;box-shadow:none;border-bottom:1px dashed var(--color-print-rule)}}.settings-page{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:20;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink)}.settings-bar{position:sticky;top:0;z-index:var(--z-chrome)}.settings-body{flex:1 0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;align-content:start}.settings-nav{position:sticky;top:var(--page-bar-h);box-sizing:border-box;height:calc(100vh - var(--env-strip-h, 0px) - var(--page-bar-h));height:calc(100dvh - var(--env-strip-h, 0px) - var(--page-bar-h));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-line)}.settings-back{align-self:flex-start;margin:0 var(--space-2)}.settings-nav-pick{display:none}.settings-main{min-width:0;padding:var(--space-6) var(--space-8) var(--space-10);box-sizing:border-box}.settings-pane[hidden]{display:none}.settings-section{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px;min-width:0}.settings-section.settings-shop{max-width:1080px}.settings-section.settings-style{max-width:640px}.settings-head{display:flex;flex-direction:column;gap:var(--space-1)}.settings-title,.settings-title:focus,.settings-title:focus-visible{margin:0;outline:0}.settings-lead,.settings-note{margin:0;color:var(--color-ink-2)}.settings-text{margin:0}.settings-error{margin:0;color:var(--color-danger)}.settings-card{max-width:480px}.settings-section .k-check__hint a{color:var(--color-link);text-underline-offset:2px}.settings-section .k-check__hint a:hover{color:var(--color-ink)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-1)}.settings-section .k-section__body{display:flex;flex-direction:column;gap:var(--space-3)}.settings-shop-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6) var(--space-10)}.settings-shop-form{flex:1 1 420px;max-width:540px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.settings-shop-preview{flex:1 1 340px;max-width:520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.settings-preview-cap{margin:0 0 var(--space-2);color:var(--color-ink-2)}.settings-shop-preview .shop-paper-inner{zoom:.7}.settings-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.settings-logo{display:flex;flex-direction:column;gap:var(--space-1)}.settings-logo-label{color:var(--color-ink-2)}.settings-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.settings-logo-row.over{outline:var(--stroke-focus) dashed var(--color-accent);outline-offset:var(--space-1)}.settings-logo-thumb{display:inline-grid;place-items:center;width:56px;height:56px;box-sizing:border-box;overflow:hidden;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-2)}.settings-logo-thumb img{max-width:100%;max-height:100%}.settings-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-logo-hint{flex:1 1 200px}.settings-check{margin:0}.settings-check.ok{color:var(--color-success)}.settings-check.warn{color:var(--color-warning)}.settings-check.err{color:var(--color-danger)}.settings-shop-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-1)}.settings-shop-notice{flex:1 1 240px}.settings-shop-save .settings-error{flex-basis:100%}.settings-style .attr-list{max-width:none}.settings-savebar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-line)}.settings-savebar-status{margin-right:auto;color:var(--color-ink-2);font-size:12.5px}.settings-savebar.dirty .settings-savebar-status{color:var(--color-ink);font-weight:600}.settings-savebar-error{flex:1 0 100%;margin:0}.settings-section.settings-discounts{max-width:820px}.discounts-list-note{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-fill);color:var(--color-ink)}.discounts-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}.discounts-default{display:flex;flex-direction:column;gap:var(--space-1)}.discounts-rules-title{margin:var(--space-2) 0 0;color:var(--color-ink-2)}.discounts-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.discounts-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.discounts-rule:first-child{border-top:0}.discounts-rule>:last-child:not(.discounts-rule-fields){grid-column:1 / -1}.discounts-rule-scope{display:flex;flex-direction:column;min-width:0}.discounts-rule-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discounts-rule.stale .discounts-rule-title{color:var(--color-ink-2);text-decoration:line-through}.discounts-rule-fields{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.discounts-rule-fields [data-rule-variant]{min-width:132px;max-width:220px}.discounts-example{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.discounts-example.pending{opacity:.6}.discounts-stale{margin:0;color:var(--color-warning)}.discounts-preview-failed{color:var(--color-warning)}.discounts-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.discounts-results{max-height:320px;overflow-y:auto}.discounts-picker-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.discounts-hw-rows{display:flex;flex-direction:column;gap:var(--space-2)}.discounts-hw-rows .k-seg{flex-wrap:wrap;height:auto;min-height:var(--size-control-sm);max-width:100%}@media (max-width: 640px){.discounts-rule{grid-template-columns:minmax(0,1fr)}.discounts-rule-fields{justify-content:flex-start}.discounts-hw-rows .k-prop{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.discounts-hw-rows .k-prop__hint{grid-column:1}}@media (max-width: 860px){.settings-body{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;height:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--color-line)}.settings-nav-tree{display:none}.settings-nav-pick{display:block;flex:1 1 200px;min-width:0}.settings-back{margin:0}.settings-main{padding:var(--space-4) var(--space-4) var(--space-8)}}.settings-section.settings-claude{max-width:760px}.claude-part{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.claude-sub{margin:var(--space-3) 0 0;color:var(--color-ink-2)}.claude-make{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.claude-make-label{flex:1 1 240px;max-width:360px;min-width:0}.claude-new-token{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.claude-warn{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-warning)}.claude-code-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.claude-code{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.claude-code-line>.k-btn{flex:none}.claude-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.claude-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:start}.claude-step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-fill);color:var(--color-ink-2)}.claude-step-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.claude-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.claude-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.claude-row:first-child{border-top:0}.claude-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.claude-row-name{overflow-wrap:anywhere;font-weight:600}.claude-hint{color:var(--color-ink-2);font-weight:400}.claude-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.claude-prompt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3)}.claude-quote{flex:1 1 320px;min-width:0;margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-fill);border-radius:var(--radius-sm)}.billing-loading{display:flex;align-items:center;gap:var(--space-2)}.billing-plans-title{margin:var(--space-2) 0 0}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);max-width:640px}.billing-plan{min-width:0}.settings-subscription .billing-plan .k-panel__body{display:flex;flex-direction:column;gap:var(--space-2)}.billing-price-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.billing-tax-basis{color:var(--color-ink-2)}.billing-phase:empty{display:none}.welcome-page{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:20;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink)}.welcome-bar{position:sticky;top:0;z-index:var(--z-chrome);flex:none;display:flex;align-items:center;gap:var(--space-4);min-height:calc(var(--size-control-md) + var(--space-5));padding:var(--space-2) var(--space-6);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.welcome-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.welcome-wordmark{letter-spacing:-.02em}.welcome-brand .brand-mark{display:none;width:24px;height:24px}.welcome-rule{flex:none;width:1px;height:var(--size-icon);background:var(--color-line)}.welcome-progress{display:flex;align-items:center;gap:var(--space-1);flex:none}.welcome-progress>span{width:28px;height:4px;border-radius:var(--radius-full);background:var(--color-line-strong)}.welcome-progress>span.on{background:var(--color-accent)}.welcome-count{color:var(--color-ink-2);white-space:nowrap}.welcome-spacer{flex:1}.welcome-main{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);box-sizing:border-box}.welcome-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8) var(--space-10);box-sizing:border-box;width:100%;max-width:1120px;min-width:0}.welcome-step[hidden]{display:none}.welcome-col{flex:1 1 420px;max-width:480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.welcome-col.welcome-wide{flex-basis:640px;max-width:640px}.welcome-aside{flex:1 1 440px;max-width:540px}.welcome-head{display:flex;flex-direction:column;gap:var(--space-1)}.welcome-title,.welcome-title:focus,.welcome-title:focus-visible{margin:0;outline:0}.welcome-lead{margin:0;color:var(--color-ink-2)}.welcome-field{display:flex;flex-direction:column;gap:var(--space-2)}.welcome-label{color:var(--color-ink-2)}.welcome-note{margin:0;color:var(--color-ink-2)}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.welcome-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.welcome-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.welcome-summary .k-panel__body{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-summary-rows{display:flex;flex-direction:column;gap:var(--space-2)}.welcome-summary .k-prop{align-items:baseline}.welcome-later{max-width:60ch}@media (max-width: 480px){.welcome-summary .k-prop{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.welcome-style .attr-list{max-width:none}.welcome-foot-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.welcome-pic{gap:var(--space-2)}.welcome-pic-frame{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--color-bg)}.welcome-mini{display:block;width:100%;height:auto}.welcome-mini .mini-ground{fill:var(--color-bg)}.welcome-mini .mini-bar{fill:var(--color-surface);stroke:var(--color-line);stroke-width:1}.welcome-mini .mini-bar-side{stroke-width:1}.welcome-mini .mini-canvas{fill:var(--color-canvas)}.welcome-mini .mini-ink{fill:var(--color-ink)}.welcome-mini .mini-line-strong{fill:var(--color-line-strong)}.welcome-mini .mini-accent{fill:var(--color-accent)}.welcome-mini .mini-accent-soft{fill:var(--color-accent-soft)}.welcome-mini .mini-field{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1}.welcome-mini .mini-wall{fill:var(--color-wall)}.welcome-mini .mini-room{fill:var(--color-canvas)}.welcome-mini .mini-unit{fill:var(--color-paper);stroke:var(--color-print-hairline);stroke-width:1}.welcome-mini .mini-dimension{stroke:var(--color-dimension);stroke-width:1}.welcome-preview{gap:var(--space-3)}.welcome-preview .shop-paper-inner{zoom:.62}@media (min-width: 1200px),(min-width: 600px) and (max-width: 860px){.welcome-preview .shop-paper-inner{zoom:.78}}@media (max-width: 480px){.welcome-preview .shop-paper-inner{zoom:.52}}.welcome-chip{display:flex;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}@media (max-width: 860px){.welcome-main{align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-8)}.welcome-bar{padding-inline:var(--space-4);gap:var(--space-3)}.welcome-col,.welcome-aside{flex-basis:100%;max-width:none}.welcome-col.welcome-wide{flex-basis:100%}}@media (max-width: 640px){.welcome-wordmark,.welcome-rule{display:none}.welcome-brand .brand-mark{display:block}}@media (max-width: 480px){.welcome-setup{display:none}.welcome-progress>span{width:20px}}.buyer{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(260px,1fr) auto;grid-template-areas:"bar" "title" "stage" "controls";background:var(--color-surface);color:var(--color-ink)}.buyer-muted{color:var(--color-ink-2)}.buyer-bar{grid-area:bar;min-width:0;display:flex;align-items:center;gap:var(--space-1);height:56px;padding:0 var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--color-line)}.buyer-who{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.buyer-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.buyer-mark{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-ink)}.buyer-mark:has(img){background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line)}.buyer-mark img{display:block;max-width:28px;max-height:24px}.buyer-mark--lg{width:48px;height:48px;border-radius:var(--radius-md)}.buyer-mark--lg img{max-width:44px;max-height:40px}.buyer-lang{flex:none}.buyer-more{position:relative;flex:none}.buyer-more-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-popover)}.buyer-title{grid-area:title;min-width:0;padding:var(--space-3) var(--space-4) var(--space-2)}.buyer-title h1{margin:0;overflow-wrap:anywhere}.buyer-title p{margin:var(--space-hair) 0 0;display:flex;flex-wrap:wrap;gap:0 var(--space-1)}.buyer-when:after{content:"·";margin-left:var(--space-1)}.buyer-stage{grid-area:stage;position:relative;min-height:260px;min-width:0;overflow:hidden;background:var(--color-canvas);border-block:1px solid var(--color-line)}.buyer-scene{position:absolute;top:0;right:0;bottom:0;left:0}.buyer-scene canvas{display:block;width:100%;height:100%;touch-action:none}.buyer-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-ink-2)}.buyer-open-all{position:absolute;right:var(--space-2);top:var(--space-2);z-index:2;box-shadow:var(--shadow-2)}.buyer--sheet{height:100vh;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) 45dvh}.buyer--sheet .buyer-stage{min-height:0}.buyer--sheet .buyer-controls{overflow:hidden}.buyer-hold{position:absolute;left:var(--space-2);top:var(--space-2);z-index:2}.buyer-hold .k-btn{box-shadow:var(--shadow-2)}.buyer-lights{position:absolute;right:var(--space-2);top:calc(var(--space-2) * 2 + var(--size-touch));z-index:2;box-shadow:var(--shadow-2)}.buyer-hint{position:absolute;left:0;right:0;bottom:var(--space-3);margin:0;padding:0 var(--space-4);text-align:center;color:var(--color-ink-2);pointer-events:none}.buyer-loading{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-3);z-index:2;padding:var(--space-3);background:var(--color-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.buyer-controls{grid-area:controls;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.buyer-views{width:100%}.buyer-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.buyer .k-btn--touch{white-space:normal;height:auto;min-height:var(--size-touch);padding-block:var(--space-1)}.buyer .k-btn__label{text-align:center}.buyer .legal-links{justify-content:center;font-size:11px;line-height:14px;color:var(--color-ink-2)}.buyer .legal-links a{color:var(--color-ink-2)}.buyer .legal-links a:hover{color:var(--color-ink)}.buyer .legal-links-sep{color:var(--color-ink-2)}.buyer-notice{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar" "body" "foot"}.buyer-notice .buyer-bar{grid-area:bar}.buyer-notice-body{grid-area:body;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.buyer-notice-foot{grid-area:foot;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.buyer-notice-credit{margin:0;text-align:center}.buyer-notice .k-empty{max-width:420px}.buyer-notice .k-empty h1,.buyer-notice .k-empty__body{overflow-wrap:anywhere}.buyer-gone-actions{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.buyer-opening-line{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink-2)}@media (min-width: 840px){.buyer{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"bar bar" "stage title" "stage controls"}.buyer-notice{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar" "body" "foot"}.buyer-title{padding:var(--space-5) var(--space-5) var(--space-3);border-left:1px solid var(--color-line)}.buyer-stage{border-bottom:0;border-right:0}.buyer-controls{padding:var(--space-2) var(--space-5) var(--space-5);border-left:1px solid var(--color-line)}.buyer-actions{grid-auto-flow:row}.buyer--finishes{height:100vh;height:100dvh}.buyer--finishes .buyer-controls{min-height:0}.buyer--finishes .buyer-actions,.buyer--finishes .buyer-in-room{display:none}.buyer-controls .buyer-legal{margin-top:auto;padding-top:var(--space-4)}}.buyer-sheet .k-sheet__body>p{margin:0}.buyer-decors{display:flex;flex-direction:column;gap:var(--space-2)}.buyer-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.buyer-totals li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.buyer-details .k-prop__value,.buyer-shop .k-prop__value{overflow-wrap:anywhere}.buyer-ar-mark{flex:none;display:inline-grid;place-items:center;width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent)}.buyer-ar-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.buyer-ar-steps li{display:flex;align-items:center;gap:var(--space-3)}.buyer-ar-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.buyer-ar-note>.k-icon{flex:none;margin-top:1px;color:var(--color-ink-2)}.buyer-ar-note p{margin:0}.buyer-ar-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-ink-2)}.buyer-ar-facts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.buyer-ar-status{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink-2)}.buyer-ar-status.is-failed{color:var(--color-danger)}.buyer-ar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.ar-quicklook{display:none}.ar-rig{position:fixed;left:-10000px;top:0;width:64px;height:64px;pointer-events:none;opacity:0}.buyer-ar-overlay{display:none}.buyer-ar-overlay.on{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:transparent;color:var(--color-scene-light);font-family:var(--font-sans);pointer-events:none}.buyer-ar-overlay>*{pointer-events:auto}.buyer-ar-overlay .buyer-ar-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);pointer-events:none}.buyer-ar-overlay .buyer-ar-top>*{pointer-events:auto}.buyer-ar-badge{align-self:flex-end}.buyer-ar-overlay .k-btn--ar{background:var(--color-scene-light);color:var(--color-scene-shade);border-color:var(--color-scene-shade)}.buyer-ar-overlay .k-btn--ar:hover{background:color-mix(in srgb,var(--color-scene-light) 90%,var(--color-scene-shade))}.buyer-ar-hint{align-self:stretch;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-scene-shade) 90%,transparent);color:var(--color-scene-light)}.buyer-ar-hint>.k-icon,.buyer-ar-hint>.k-spinner{flex:none;margin-top:1px}.buyer-ar-hint .k-spinner{border-color:color-mix(in srgb,var(--color-scene-light) 30%,transparent);border-top-color:var(--color-scene-light)}.buyer-ar-hint p{margin:0}.buyer-ar-hint .buyer-ar-detail{color:color-mix(in srgb,var(--color-scene-light) 72%,transparent)}.buyer-ar-badge-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-scene-shade);color:var(--color-scene-light)}.buyer-ar-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.buyer-ar-ring-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-scene-light);color:var(--color-scene-shade)}.buyer-ar-bar{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-scene-light);color:var(--color-scene-shade);box-shadow:var(--shadow-2)}.buyer-ar-bar button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font-family:inherit;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.buyer-ar-bar button:disabled{opacity:.4;cursor:default}.buyer-ar-bar .is-mirrored .k-icon{transform:scaleX(-1)}.buyer-ar-lost{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-raised);color:var(--color-ink);box-shadow:var(--shadow-3);margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.buyer-ar-lost h2,.buyer-ar-lost p{margin:0}.buyer-ar-denied{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink)}.buyer-ar-denied-bar{flex:none;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--color-line)}.buyer-ar-denied-body{flex:1;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.buyer-ar-denied-body .k-empty{max-width:360px}.buyer-ar-denied-body .k-empty__actions{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.buyer-version{display:block}@media print{.buyer{display:none!important}.buyer:has(.buyer-details){display:block!important;min-height:0;background:var(--color-paper)}.buyer:has(.buyer-details)>:not(.k-sheet-layer){display:none!important}.buyer .k-sheet-layer.k-root{position:static;display:block;padding:0;pointer-events:auto}.buyer .k-sheet-scrim,.buyer .k-sheet__grab,.buyer .k-sheet__head .k-btn,.buyer-print{display:none!important}.buyer .k-sheet{max-width:none;max-height:none;margin:0;padding:0;transform:none;animation:none;border-radius:0;box-shadow:none;background:var(--color-paper);color:var(--color-print-ink)}.buyer .k-sheet__head{padding:0 0 var(--space-3);cursor:auto}.buyer .k-sheet__body{overflow:visible;padding:0}.buyer .k-sheet *,.buyer .k-sheet__lead{color:var(--color-print-ink)!important}.buyer .k-sheet .buyer-muted,.buyer .k-sheet .k-prop__label,.buyer .k-sheet .k-swatch__code{color:var(--color-print-muted)!important}.buyer-details .k-prop{break-inside:avoid}}.buyer-gallery-camera{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--color-scene-wall) 0 55%,var(--color-scene-floor) 55% 100%)}.tut-card,.tut-chip{position:fixed;z-index:var(--z-popover);box-sizing:border-box;max-width:calc(100vw - 2 * var(--space-4))}.tut-card .k-panel{width:100%}.tut-card .k-panel__body--pad{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3)}.tut-head{display:flex;align-items:flex-start;gap:var(--space-2)}.tut-head .k-progress{flex:1;min-width:0;padding-top:var(--space-1)}.tut-live{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.tut-title{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.tut-body{margin:0;color:var(--color-ink-2);white-space:pre-line;overflow-wrap:anywhere}.tut-keys{display:inline-flex;align-items:center;gap:var(--space-hair);vertical-align:baseline}.tut-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tut-spacer{flex:1 1 0}.tut-card--repair .k-panel{box-shadow:var(--shadow-2),inset 0 0 0 var(--stroke-hairline) var(--color-warning)}.k-spot.tut-ring{z-index:var(--z-popover)}.tut-card[data-over-dialog],.tut-chip[data-over-dialog],.k-spot.tut-ring--over-dialog{pointer-events:none}.tut-card[data-over-scrim],.tut-chip[data-over-scrim],.k-spot.tut-ring--over-dialog{z-index:calc(var(--z-modal) + 1)}.tut-show-failed{margin:0;color:var(--color-warning);overflow-wrap:anywhere}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-p2GUc8qZ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;ascent-override:93%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-bOGSM49p.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;ascent-override:93%;descent-override:24%;line-gap-override:0%}:root{--color-bg: #f3f3f1;--color-surface: #ffffff;--color-canvas: #fafaf9;--color-raised: #ffffff;--color-fill: #f0f0ee;--color-thumb: #ffffff;--color-hover: #f2f2f0;--color-pressed: #e8e8e5;--color-line: #e5e5e2;--color-line-strong: #888884;--color-ink: #141414;--color-ink-2: #5a5a57;--color-ink-disabled: #a3a3a0;--color-accent: #0e6b57;--color-accent-hover: #0b5a49;--color-accent-pressed: #084a3c;--color-on-accent: #ffffff;--color-accent-soft: #ddf0ea;--color-accent-soft-strong: #cde8df;--color-link: #0e6b57;--color-focus: var(--color-accent);--color-select: var(--color-accent);--color-select-fill: var(--color-accent-soft);--color-snap: #b0207a;--color-on-snap: #ffffff;--color-wall: #262625;--color-cabinet-fill: #efefed;--color-cabinet-line: #6e6e6a;--color-dimension: var(--color-ink-2);--color-tape: #e8b04a;--color-scene-wall: #ededeb;--color-scene-floor: #dcdcd9;--color-scene-shade: #141414;--color-scene-light: #ffffff;--color-danger: #c0261d;--color-danger-hover: #a31f17;--color-on-danger: #ffffff;--color-danger-soft: #fbe9e7;--color-warning: #8a5800;--color-warning-soft: #faf0dc;--color-success: var(--color-accent);--color-inverse: #141414;--color-on-inverse: #ffffff;--color-on-inverse-2: #b5b5b1;--color-accent-on-inverse: #5cc9ae;--color-danger-on-inverse: #ff7b72;--color-warning-on-inverse: #e8b04a;--color-scrim: rgba(20, 20, 20, .32);--color-paper: #ffffff;--color-print-ink: #141414;--color-print-muted: #545451;--color-print-rule: #8c8c88;--color-print-hairline: #c8c8c4;--color-print-band: #efefed;--shadow-0: none;--shadow-1: 0 1px 3px rgba(0, 0, 0, .12);--shadow-2: 0 6px 20px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .05);--shadow-3: 0 16px 48px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .05);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0e0e0e;--color-surface: #171717;--color-canvas: #121212;--color-raised: #1f1f1f;--color-fill: #232323;--color-thumb: #363636;--color-hover: #282828;--color-pressed: #323232;--color-line: #2a2a2a;--color-line-strong: #76766f;--color-ink: #f2f2f0;--color-ink-2: #a8a8a4;--color-ink-disabled: #5e5e5a;--color-accent: #5cc9ae;--color-accent-hover: #79d5be;--color-accent-pressed: #93decb;--color-on-accent: #0e0e0e;--color-accent-soft: #16302a;--color-accent-soft-strong: #1c3d35;--color-link: #6cd3b9;--color-focus: var(--color-accent);--color-select: var(--color-accent);--color-select-fill: var(--color-accent-soft);--color-snap: #f07ac0;--color-on-snap: #0e0e0e;--color-wall: #e4e4e1;--color-cabinet-fill: #1f1f1f;--color-cabinet-line: #8e8e89;--color-dimension: var(--color-ink-2);--color-tape: #e8b04a;--color-scene-wall: #222222;--color-scene-floor: #2c2c2c;--color-scene-shade: #141414;--color-scene-light: #ffffff;--color-danger: #ff7b72;--color-danger-hover: #ff9790;--color-on-danger: #0e0e0e;--color-danger-soft: #3a1714;--color-warning: #e8b04a;--color-warning-soft: #33260f;--color-success: var(--color-accent);--color-inverse: #f2f2f0;--color-on-inverse: #141414;--color-on-inverse-2: #55554f;--color-accent-on-inverse: #0e6b57;--color-danger-on-inverse: #c0261d;--color-warning-on-inverse: #8a5800;--color-scrim: rgba(0, 0, 0, .64);--color-paper: #ffffff;--color-print-ink: #141414;--color-print-muted: #545451;--color-print-rule: #8c8c88;--color-print-hairline: #c8c8c4;--color-print-band: #efefed;--shadow-0: none;--shadow-1: 0 0 0 1px #333333;--shadow-2: 0 0 0 1px #333333, 0 8px 24px rgba(0, 0, 0, .4);--shadow-3: 0 0 0 1px #3A3A3A, 0 16px 48px rgba(0, 0, 0, .5);--axis-x: #ff6f61;--axis-y: #63cf6c;--axis-z: #5cb3f0;--pe-ground-top: #9da3a7;--pe-ground-bottom: #7f868b;--pe-ink: #101315;--pe-ticket: rgb(255 255 255 / 90%);--color-brand-oak: #cf9d4c;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #0e0e0e;--color-surface: #171717;--color-canvas: #121212;--color-raised: #1f1f1f;--color-fill: #232323;--color-thumb: #363636;--color-hover: #282828;--color-pressed: #323232;--color-line: #2a2a2a;--color-line-strong: #76766f;--color-ink: #f2f2f0;--color-ink-2: #a8a8a4;--color-ink-disabled: #5e5e5a;--color-accent: #5cc9ae;--color-accent-hover: #79d5be;--color-accent-pressed: #93decb;--color-on-accent: #0e0e0e;--color-accent-soft: #16302a;--color-accent-soft-strong: #1c3d35;--color-link: #6cd3b9;--color-focus: var(--color-accent);--color-select: var(--color-accent);--color-select-fill: var(--color-accent-soft);--color-snap: #f07ac0;--color-on-snap: #0e0e0e;--color-wall: #e4e4e1;--color-cabinet-fill: #1f1f1f;--color-cabinet-line: #8e8e89;--color-dimension: var(--color-ink-2);--color-tape: #e8b04a;--color-scene-wall: #222222;--color-scene-floor: #2c2c2c;--color-scene-shade: #141414;--color-scene-light: #ffffff;--color-danger: #ff7b72;--color-danger-hover: #ff9790;--color-on-danger: #0e0e0e;--color-danger-soft: #3a1714;--color-warning: #e8b04a;--color-warning-soft: #33260f;--color-success: var(--color-accent);--color-inverse: #f2f2f0;--color-on-inverse: #141414;--color-on-inverse-2: #55554f;--color-accent-on-inverse: #0e6b57;--color-danger-on-inverse: #c0261d;--color-warning-on-inverse: #8a5800;--color-scrim: rgba(0, 0, 0, .64);--color-paper: #ffffff;--color-print-ink: #141414;--color-print-muted: #545451;--color-print-rule: #8c8c88;--color-print-hairline: #c8c8c4;--color-print-band: #efefed;--shadow-0: none;--shadow-1: 0 0 0 1px #333333;--shadow-2: 0 0 0 1px #333333, 0 8px 24px rgba(0, 0, 0, .4);--shadow-3: 0 0 0 1px #3A3A3A, 0 16px 48px rgba(0, 0, 0, .5);--axis-x: #ff6f61;--axis-y: #63cf6c;--axis-z: #5cb3f0;--pe-ground-top: #9da3a7;--pe-ground-bottom: #7f868b;--pe-ink: #101315;--pe-ticket: rgb(255 255 255 / 90%);--color-brand-oak: #cf9d4c;color-scheme:dark}:root{--space-hair: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--z-canvas: 0;--z-overlay: 10;--z-chrome: 20;--z-popover: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--duration-instant: 0ms;--duration-fast: .1s;--duration-base: .16s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--size-control-sm: 28px;--size-control-md: 32px;--size-control-lg: 40px;--size-touch: 44px;--size-row: 28px;--size-row-comfortable: 36px;--size-icon-sm: 16px;--size-icon: 20px;--size-icon-lg: 24px;--size-handle: 9px;--size-panel: 296px;--stroke-hairline: 1px;--stroke-icon: 1.5px;--stroke-focus: 2px;--stroke-wall: 3px;--font-sans: "Geist", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root{--color-brand-oak: #926220;--swatch-rule: color-mix(in srgb, var(--color-ink) 18%, transparent);--sel-rule: color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));--danger-rule: color-mix(in srgb, var(--color-danger) 32%, var(--color-surface));--warn-rule: color-mix(in srgb, var(--color-warning) 32%, var(--color-surface));--dev-strip-bg: #f2b705;--dev-strip-ink: #1b1500;--ok-rule: color-mix(in srgb, var(--color-success) 32%, var(--color-surface));--glass: color-mix(in srgb, var(--color-raised) 93%, transparent);--axis-x: #c0392b;--axis-y: #2f7d32;--axis-z: #1f6fb2;--pe-ground-top: #c4c8cb;--pe-ground-bottom: #a3a9ad;--pe-ink: #15181a;--pe-ticket: rgb(255 255 255 / 92%);--insp-w: 336px}.text-display{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.03em}.text-title{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em}.text-heading{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em}.text-subheading{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.005em}.text-body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.text-ui-lg{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500}.text-ui{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.text-ui-strong{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500}.text-label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500}.text-caption{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.01em}.num-lg{font-family:var(--font-mono);font-size:20px;line-height:24px;font-weight:500;letter-spacing:-.01em}.num{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:400}.num-sm{font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:500}.print-title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}.print-heading{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:600}.print-body{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:400}.print-num{font-family:var(--font-mono);font-size:16px;line-height:22px;font-weight:500}.print-caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}h1,h2,h3{margin:0}.brand-mark-accent{fill:var(--color-brand-oak)}:root{--env-strip-h: 0px}:root.env-dev{--env-strip-h: 24px}html.env-dev body{padding-top:var(--env-strip-h)}.dev-strip{position:fixed;top:0;left:0;right:0;z-index:2000;height:var(--env-strip-h);padding:0 12px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--dev-strip-bg);color:var(--dev-strip-ink);border-bottom:1px solid var(--dev-strip-ink);font:600 12px/1 var(--font-sans);letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.dev-strip{display:none}html.env-dev body{padding-top:0}}.app{display:grid;--rail-w: 48px;grid-template-columns:var(--rail-w) auto minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) 28px;height:100%}.tpl-thumbnail{flex:0 0 84px;width:84px;height:76px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:5px}.tpl-thumbnail img{width:100%;height:100%;object-fit:contain}.tpl-thumbnail-pending{width:32px;height:36px;border-radius:var(--radius-xs);background:var(--color-canvas)}.tpl-preview .tpl-thumbnail{width:100%;height:156px;border:0;background:transparent}.flyout-body{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.project-tape-moved{margin-top:6px}.project-tape-moved .b3d-link{font-size:inherit}.attr-row.attr-flash,.attr-group.attr-flash{animation:attr-flash 1.6s ease-out;border-radius:var(--radius-sm)}@keyframes attr-flash{0%{background:var(--color-accent-soft)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.attr-row.attr-flash,.attr-group.attr-flash{animation-duration:0s}}.attr-wide{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.attr-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:1px}.attr-nav button{padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-ink-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.attr-nav button:hover{background:var(--color-fill);color:var(--color-ink)}.attr-wide .attr-list{max-width:560px}.finish-overview.wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px 28px;align-items:start}.sheet .project-rules .pc-rows{max-width:640px}.project-rules .pr-summary{margin:0 4px 6px;font-size:12px;color:var(--color-ink-2)}.project-rules .pr-summary.off{color:var(--color-accent)}.project-rules .pc-head{padding-left:4px;padding-right:4px}.project-rules .pc-body{padding-left:20px;padding-right:4px}.pr-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pr-chip{padding:0 6px;border:1px solid var(--sel-rule);border-radius:5px;background:var(--color-surface);color:var(--color-select);font:600 10.5px/18px var(--font-mono);cursor:pointer}.pr-chip:hover{background:var(--color-select-fill)}.pr-chip:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.pr-more{font-size:11px;color:var(--color-ink-2);align-self:center}.project-rules .pc-open{align-self:flex-start;font-size:11.5px;font-weight:500}.flyout-note{font-size:11.5px;color:var(--color-ink-2);line-height:1.5;margin:0;padding:2px 4px 6px}.tpl-preview{position:fixed;z-index:calc(var(--z-popover) + 1);width:216px;padding:10px 10px 7px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2);pointer-events:none;display:flex;flex-direction:column;gap:5px}.tpl-preview svg{width:100%;height:156px;display:block}.tpl-preview span{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-2);text-align:center}.inside-preview{position:fixed;z-index:90;width:264px;padding:10px 10px 7px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2);pointer-events:none;display:flex;flex-direction:column;gap:5px}.inside-preview .tpl-thumbnail{width:100%;height:228px;border:0;background:transparent}.inside-preview span:not(.tpl-thumbnail):not(.tpl-thumbnail-pending){font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-2);text-align:center}.empty{color:var(--color-ink-2);font-size:13px;margin:0}.stage{grid-row:2;grid-column:2 / -1;position:relative;min-width:0;min-height:0;--stage-inset: var(--flyout-w, 0px)}.float{position:absolute;z-index:6;background:var(--glass);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2)}.project-error{color:var(--color-danger);font-weight:700}.canvas-tools{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.canvas-tools>*{pointer-events:auto}.canvas-toolbar .k-tool>svg{width:var(--size-icon);height:var(--size-icon);display:block}.finish-panel{display:flex;flex-direction:column;gap:9px;min-width:0}.finish-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finish-group-pick{min-height:32px}.finish-group-pick .decor-button-label{flex:1 1 auto;display:flex;align-items:baseline;gap:8px}.finish-group-name{flex:none;min-width:60px;color:var(--color-ink-2)}.finish-group-decor{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finish-group-more{flex:none;color:var(--color-ink-2);font-family:var(--font-mono);font-size:10.5px}.finish-group-pick>svg,.eb-face-pick>svg{flex:none;color:var(--color-ink-2)}.finish-acts{display:flex;flex-wrap:wrap;gap:6px}.finish-section-label{color:var(--color-ink-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.finish-state-swatch{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:1px solid var(--swatch-rule);background:var(--color-fill)}.finish-state-swatch.raw{background:repeating-linear-gradient(135deg,#b89f79 0,#b89f79 3px,#826d50 3px,#826d50 5px)}.finish-board-name{display:flex;min-width:0;flex-direction:column}.finish-board-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.finish-board-name small{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}.empty-stage{display:grid;place-items:center;height:100%;padding-left:var(--stage-inset, 0px);color:var(--color-ink-2)}.cmdbar{grid-row:3;grid-column:2 / -1}.insp{top:12px;right:12px;bottom:12px;width:var(--insp-w);display:flex;flex-direction:column;overflow:hidden}.insp.collapsed{bottom:auto;width:auto}.insp-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--color-line);flex:0 0 auto}.insp.collapsed .insp-head{border-bottom:0}.insp-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--color-select);background:var(--color-select-fill);padding:3px 7px;border-radius:5px;flex:0 0 auto}.insp-title{font-size:13.5px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-name{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.entity-name input{min-width:0;max-width:100%;padding:2px 4px;font:inherit;color:var(--color-ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs)}.entity-name input:hover{border-color:var(--color-line)}.entity-name input:focus{outline:var(--stroke-focus) solid var(--color-focus);border-color:transparent;background:var(--color-surface)}.insp-name input{font-size:13.5px;font-weight:600}.entity-name:has(.entity-name-error){flex-wrap:wrap}.entity-name-error{flex-basis:100%;color:var(--color-danger);font-size:11px;line-height:1.45}.insp-name-hint{margin:0;padding:8px 12px;font-size:11px;line-height:1.5;color:var(--color-select);background:var(--color-select-fill)}.insp-collapse{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;border:0;background:none;color:var(--color-ink-2);font-size:14px;flex:0 0 auto}.insp-collapse:hover{background:var(--color-fill);color:var(--color-ink)}.insp-act-template{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 8px;white-space:nowrap}.insp-act-template svg{width:14px;height:14px;display:block}.insp-act-template:disabled{opacity:.5}.insp-body{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 24px}.insp.collapsed .insp-body{display:none}.caret{display:inline-block;transition:transform var(--duration-fast) var(--ease-standard);color:var(--color-ink-2);font-size:15px;line-height:1}.caret.open{transform:rotate(90deg)}.group-body{display:flex;flex-direction:column;gap:9px;padding:10px 10px 11px}.field{display:flex;flex-direction:column;gap:3px}.field-head{display:flex;align-items:center;gap:6px;min-height:17px}.field-label{font-size:12.5px;color:var(--color-ink-2)}.field-check{flex-direction:row;align-items:center;gap:8px}.field-check .field-label{color:var(--color-ink)}.field-reset{margin-left:auto;flex:0 0 auto;width:17px;height:17px;padding:0;display:inline-grid;place-items:center;border:0;background:none;color:var(--color-ink-2);border-radius:3px}.field-reset svg{width:13px;height:13px;display:block}.field-reset:hover{color:var(--color-accent);background:var(--color-fill)}.field-check .field-reset{margin-left:auto}.field-source{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:10.5px;line-height:15px;letter-spacing:.01em;white-space:nowrap;color:var(--color-ink-2);background:none}.field-source svg{width:11px;height:11px;display:block}.field-source.src-project,.field-source.src-linked{color:var(--color-accent);background:var(--color-accent-soft)}.field-source.src-user{color:var(--color-select);background:var(--color-select-fill)}.field-source.src-template{border-color:var(--color-line)}button.field-source{cursor:pointer}button.field-source:hover{border-color:currentColor}.field-source+.field-reset{margin-left:0}.value-input.inherited{border-style:dashed;color:var(--color-ink-2)}.value-input.inherited:focus{border-style:solid;color:var(--color-ink)}.field-error{font-size:11.5px;color:var(--color-danger)}.value-input,.num-input,select{font:inherit;padding:5px 8px;border-radius:var(--radius-xs);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;width:100%}.value-input:not(:focus){text-overflow:ellipsis}.value-input:focus,.num-input:focus,select:focus{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-1px;border-color:var(--color-select)}.value-input.bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.value-wrap{position:relative;display:flex;min-width:0}.value-wrap .fx{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;font-style:italic;font-weight:700;color:var(--color-accent);pointer-events:none;z-index:1}.value-wrap.has-fx .value-input{padding-left:32px}.value-wrap .expr-complete{flex:1 1 auto;min-width:0}.fhint{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-2);padding:1px 2px 0}.fhint b{color:var(--color-success);font-weight:600}.fhint.fhint-warn{color:var(--color-warning)}.hint{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.mini{padding:4px 9px;border-radius:var(--radius-xs);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);font-size:12px}.mini:hover{border-color:var(--color-accent);color:var(--color-ink)}.primary{padding:7px 12px;border-radius:var(--radius-xs);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:disabled{opacity:.45;cursor:default}.primary.danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-danger-soft)}.menu{position:fixed;z-index:80;max-height:min(70vh,520px);overflow-y:auto;min-width:180px;padding:5px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:1px}.menu-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);padding:8px 8px 4px}.menu-label:first-child{padding-top:3px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink);font-size:13px;text-align:left}.menu-item:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.menu-item:disabled{color:var(--color-ink-2);opacity:.55;cursor:default}.menu-item-icon{flex:0 0 auto;display:grid;place-items:center;width:14px}.menu-item-icon svg{width:14px;height:14px;display:block}.menu-item-label{flex:1;min-width:0}.menu-check{color:var(--color-accent);font-size:11px}.menu-empty{padding:8px 9px;color:var(--color-ink-2);font-size:12px}.menu-separator{height:1px;margin:4px;background:var(--color-line)}.menu-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.menu-item-main kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-2)}@media (max-width: 720px){.attr-wide{display:block}.attr-nav{display:none}}.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}.errors{margin-top:16px;padding:10px 12px;border:1px solid var(--color-danger);border-radius:5px;background:var(--color-danger-soft)}.errors h3{font-size:12px;color:var(--color-danger);margin-bottom:6px}.errors ul{margin:0;padding-left:16px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2)}:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.measure-point{display:block;width:9px;height:9px;border:2px solid;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-2);pointer-events:none}.measure-point.pick{width:11px;height:11px;background:currentColor;border-color:var(--color-surface);box-shadow:0 0 0 1.5px currentColor,var(--shadow-2)}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-axis{font-weight:700}.pos-axis-x{color:var(--axis-x)}.pos-axis-y{color:var(--axis-y)}.pos-axis-z{color:var(--axis-z)}.hint-inline{font-style:normal;color:var(--color-ink-2);font-size:11px}.snap-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.snap-row select{font-size:12px;padding:5px 6px}.nudge-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.nudge-row select{font-size:12px;padding:5px 6px}.nudge-pad{padding:5px 10px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink-2);font-size:13px;letter-spacing:1px;text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.nudge-pad[aria-disabled=true]{opacity:.45;cursor:default}.nudge-pad:not([aria-disabled=true]):hover{color:var(--color-ink);border-color:var(--color-select)}.nudge-pad.active{background:var(--color-select-fill);color:var(--color-select);border-color:var(--color-select);font-weight:600}@media (max-width: 1240px){:root{--insp-w: 300px}}@media (max-width: 720px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.flyout{position:fixed;left:var(--rail-w);top:calc(44px + var(--env-strip-h));bottom:34px;z-index:30;box-shadow:var(--shadow-2)}.stage{--stage-inset: 0px}.cmdbar{grid-column:2 / 3}}.segmented{display:flex;border:1px solid var(--color-line);border-radius:var(--radius-xs);overflow:hidden}.segmented button{flex:1;padding:5px 8px;border:0;background:var(--color-fill);color:var(--color-ink-2);font-size:12.5px;border-right:1px solid var(--color-line);white-space:nowrap}.segmented button:last-child{border-right:0}.segmented button:hover{color:var(--color-ink)}.segmented button.active{background:var(--color-select-fill);color:var(--color-select);font-weight:600}.segmented button:disabled{opacity:.45;cursor:default}.planner{display:flex;height:100%;min-height:0}.planner-shell{display:flex;flex-direction:column;gap:10px}.planner-canvas-wrap{flex:1;min-width:0;position:relative;background:var(--color-canvas)}.planner-canvas{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.planner-canvas:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.planner-warning-targets{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.planner-warning-badge{position:absolute;padding:0;border:0;background:transparent;border-radius:var(--radius-xs);pointer-events:auto;cursor:pointer;touch-action:manipulation}.planner-warning-badge:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.planner-readout{position:absolute;z-index:2;left:calc(var(--stage-inset, 0px) + 10px);bottom:8px;pointer-events:none;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);background:var(--glass);border:1px solid var(--color-line);padding:3px 8px;border-radius:var(--radius-xs);min-height:12px}.planner-drag-hint{position:absolute;z-index:2;pointer-events:none;left:calc((100% + var(--stage-inset, 0px)) / 2);bottom:var(--space-5);transform:translate(-50%)}.planner-drag-hint[hidden]{display:none}.planner-mode-hint{position:absolute;z-index:2;pointer-events:none;left:calc((100% + var(--stage-inset, 0px)) / 2);bottom:var(--space-5);transform:translate(-50%);max-width:calc(100% - var(--stage-inset, 0px) - var(--space-8))}.planner-mode-hint .k-tip{white-space:normal;width:max-content;max-width:100%}.planner-drag-hint:not([hidden])~.planner-mode-hint{display:none}.planner-mode-hint.is-walls{bottom:72px}@media (max-width: 899px){.planner-drag-hint{left:calc(var(--stage-inset, 0px) + 10px);bottom:calc(var(--space-5) + var(--space-4));transform:none}.planner-mode-hint,.planner-mode-hint.is-walls{left:calc(var(--stage-inset, 0px) + 10px);bottom:76px;transform:none;max-width:calc(100% - var(--stage-inset, 0px) - var(--space-5))}}.planner-fixture-preview-status{position:absolute;left:calc(var(--stage-inset, 0px) + 10px);bottom:40px;z-index:2;pointer-events:none;background:var(--glass);border:1px solid currentColor;padding:6px 10px;border-radius:var(--radius-xs);font-size:12px}.guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-scrim);display:grid;place-items:center;padding:32px 16px}.guide-panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3);width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;outline:none;overflow:hidden}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-line);flex:0 0 auto}.guide-head h1{font-size:17px;letter-spacing:-.01em}.guide-close{width:30px;height:30px;border-radius:50%;padding:0;flex:0 0 auto;display:grid;place-items:center;font-size:20px;line-height:1;border:1px solid transparent;background:transparent;color:var(--color-ink-2)}.guide-close:hover{background:var(--color-fill);color:var(--color-ink)}.guide-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:22px}.guide-body section{display:flex;flex-direction:column;gap:8px}.guide-body h2{font-size:14.5px;letter-spacing:-.005em}.guide-body h3{font-size:12.5px;color:var(--color-ink-2);margin-top:4px}.guide-body p{font-size:13px;line-height:1.55;color:var(--color-ink-2);margin:0}.news-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.planner-walls-mode{position:absolute;left:calc(var(--stage-inset, 0px) + var(--space-3));bottom:34px;z-index:3;display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--stage-inset, 0px) - var(--space-5));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-soft);border:1px solid var(--color-accent);box-shadow:var(--shadow-1);font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--color-accent-pressed)}.planner-walls-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-walls-done.k-btn{flex:none;border-radius:var(--radius-full)}.menu-toggle{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--radius-xs);font-size:13px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.menu-toggle:hover{background:var(--color-accent-soft)}.menu-toggle input{margin:0;accent-color:var(--color-accent)}.planner-gap-editor-wrap{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:4px}.planner-gap-editor{width:74px;background:var(--color-surface);color:var(--color-dimension);border-color:var(--color-dimension);text-align:center;font-family:var(--font-mono);font-size:12px;padding:3px 4px}.planner-gap-release{background:var(--color-surface);color:var(--color-dimension);border-color:var(--color-dimension);font-size:11px;line-height:1;padding:4px 6px}.planner-gap-note{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);max-width:220px;text-align:center;font-size:11px;line-height:1.35;color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-xs);padding:3px 6px;box-shadow:var(--shadow-2)}.planner-gap-editor-wrap[data-bad] .planner-gap-editor{color:var(--color-danger);border-color:var(--color-danger)}.planner-draw-dim{position:absolute;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:5px}.planner-draw-dim input{width:68px;padding:3px 4px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--color-select);border-color:var(--color-select);background:var(--color-surface)}.planner-draw-dim input::-webkit-outer-spin-button,.planner-draw-dim input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.planner-draw-dim input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.planner-draw-dim-note{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);background:var(--glass);border-radius:3px;padding:1px 4px;white-space:nowrap}.planner-draw-dim[data-bad] input{color:var(--color-danger);border-color:var(--color-danger)}.planner-draw-dim[data-bad] .planner-draw-dim-note{color:var(--color-danger)}.price-was{display:block;color:var(--color-ink-2);font-size:10.5px;text-decoration:line-through;cursor:help}.src-chip{display:inline-block;padding:0 6px;border-radius:9px;border:1px solid var(--color-line);font-size:10px;line-height:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:1px;margin-left:6px;color:var(--color-ink-2);background:var(--color-fill)}.src-chip.src-0{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.src-chip.src-1{color:var(--color-select);background:var(--color-select-fill);border-color:var(--sel-rule)}.src-chip.src-2{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--warn-rule)}.src-chip.src-3{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--danger-rule)}.src-chip.src-shop{color:var(--color-success);background:var(--color-accent-soft);border-color:var(--ok-rule)}.src-chip.src-none{color:var(--color-ink-2);background:none;border-style:dashed}.login-lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--color-ink-2)}.login-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-ink-2)}.login-error{margin:0;padding:9px 11px;border-radius:5px;font-size:12.5px;line-height:1.5;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--danger-rule)}.login-ok{margin:0;padding:9px 11px;border-radius:5px;font-size:12.5px;line-height:1.5;color:var(--color-accent);background:var(--color-accent-soft, var(--color-fill));border:1px solid var(--color-line)}.auth-form{display:flex;flex-direction:column;gap:11px;margin:0}.auth-submit{width:100%;padding:9px 14px;font-size:13.5px}.auth-submit:disabled{opacity:.6}.link-btn{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font-size:12.5px;font-family:inherit;text-decoration:underline}.link-btn:hover{color:var(--color-ink)}.link-btn:disabled{color:var(--color-ink-2);text-decoration:none}.auth-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-actions .auth-submit{width:auto}.auth-dialog{width:min(360px,100%);padding:22px;display:flex;flex-direction:column;gap:13px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.auth-dialog h2{margin:0;font-size:15px;letter-spacing:-.01em}.auth-dialog.delete-account{width:min(420px,100%)}.delete-account-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5;color:var(--color-ink-2)}.delete-account-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:5px;background:var(--color-fill);border:1px solid var(--color-line)}.attr-panel{width:min(520px,100%)}.attr-list{display:flex;flex-direction:column;gap:8px}.attr-list>.rp-note{margin:0 0 2px}.attr-apply{flex:0 0 auto}.attr-finishes{display:flex;flex-direction:column;gap:11px;margin-top:10px}.attr-finish-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.attr-finish-note small{color:var(--color-warning);font-size:11px}.attr-section{margin:0;font-size:13px;font-weight:600;color:var(--color-ink)}.attr-search .value-input{width:100%}.project-body .attr-search{position:sticky;top:-10px;z-index:3;margin:0 -10px;padding:6px 10px;background:var(--color-surface)}.attr-none{margin:4px}.attr-group{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.attr-group>.attr-section{font-size:inherit;font-weight:inherit}.attr-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:0;border-radius:7px;background:var(--color-fill);color:var(--color-ink);font:650 13.5px/1.3 var(--font-sans);text-align:left}.attr-group.open .attr-group-head{border-radius:7px 7px 0 0;box-shadow:inset 0 -1px 0 var(--color-line)}button.attr-group-head{cursor:pointer}button.attr-group-head:hover{background:var(--color-canvas)}button.attr-group-head:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.attr-section-title{flex:1;min-width:0}.attr-set{color:var(--color-accent);font:500 10px var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.attr-kept-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.attr-chev{color:var(--color-ink-2);font-size:10px;transition:transform var(--duration-base) var(--ease-standard)}.attr-group.open .attr-chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.attr-chev{transition:none}}.attr-group-body{display:flex;flex-direction:column;padding:6px 10px}.attr-group-body[hidden]{display:none}.attr-group-body>.attr-hint{margin:0 0 4px}.attr-group-body>.attr-surface{margin:6px 0 4px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-ink-2)}.attr-row:is([data-param],[data-tape]){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:3px;padding:7px 0;border-top:1px solid var(--color-line)}.attr-group-body>.attr-hint+.attr-row,.attr-group-body>.attr-hint+div>.attr-row,.attr-group-body>.attr-row:first-child,.attr-group-body>div:first-child>.attr-row{border-top:0}.attr-row:is([data-param],[data-tape])>.field-label{grid-column:1;display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--color-ink)}.attr-row>.attr-control{grid-column:2;justify-self:end;display:flex;min-width:0}.attr-row>.attr-control select{width:auto;max-width:210px;font-family:var(--font-sans);font-size:12px}.attr-row>.attr-meta,.attr-row>.attr-error,.attr-row>.attr-keeping{grid-column:1 / -1}.attr-row.expr>.attr-control{grid-column:1 / -1;justify-self:stretch}.attr-num{display:inline-flex;align-items:center;height:28px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.attr-num:focus-within{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-1px;border-color:var(--color-select)}.attr-num.bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.attr-num>.expr-complete{flex:1 1 auto;min-width:0}.attr-num-input{width:64px;height:26px;padding:0 3px 0 8px;border:0;background:transparent;color:var(--color-ink);font:12px var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.attr-num-input:focus{outline:none}.attr-num-input::placeholder{color:var(--color-ink-2);font-style:italic;opacity:1}.attr-unit{padding:0 8px 0 2px;color:var(--color-ink-2);font-size:11.5px}.attr-row.expr .attr-num{display:flex;width:100%}.attr-row.expr .attr-num-input{width:100%;text-align:left}.attr-switch{display:inline-flex;height:28px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}.attr-switch button{min-width:44px;padding:0 11px;border:0;background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:12px;cursor:pointer}.attr-switch button+button{border-left:1px solid var(--color-line)}.attr-switch button.inherited{background:var(--color-fill);color:var(--color-ink)}.attr-switch button[aria-pressed=true]{background:var(--color-select-fill);color:var(--color-select);font-weight:600}.attr-switch button:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.attr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:18px;font-size:11px;color:var(--color-ink-2)}.attr-chip{padding:0 6px;border:1px solid var(--color-line);border-radius:var(--radius-md);font:600 9.5px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2)}.attr-chip.src-project{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.attr-chip.src-user{border-color:var(--color-select);color:var(--color-select);background:var(--color-select-fill)}.attr-worth b{font-family:var(--font-mono);font-weight:600;color:var(--color-ink-2)}.attr-meta .field-reset{margin-left:0}.attr-error{font-size:11.5px}.attr-keeping{margin-top:2px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:11.5px;line-height:1.7;color:var(--color-ink-2)}.attr-keeping .pr-chip{margin:0 1px}.attr-keeping .b3d-link{font-size:inherit}.attr-row{position:relative}.attr-help{display:none;position:absolute;z-index:6;top:calc(100% + 2px);left:0;right:0;padding:7px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-2);font-size:11.5px;line-height:1.45;color:var(--color-ink-2);pointer-events:none}.attr-row:focus-within .attr-help{display:block}.attr-row.changed{box-shadow:inset 2px 0 0 var(--color-accent);padding-left:8px}.attr-row.changed .attr-help{left:8px}.attr-row.changed .attr-num,.attr-row.changed>.attr-control>.value-input{border-color:var(--color-accent)}.attr-changed{color:var(--color-accent);font-size:15px;line-height:1}.attr-finish .attr-changed{margin-left:auto;padding-right:2px}.attr-finish .attr-changed+.field-reset{margin-left:0}.attr-livefoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 0;font-size:11.5px;color:var(--color-ink-2)}.project-body .attr-livefoot{position:sticky;bottom:-10px;z-index:3;margin:auto -10px -10px;padding:8px 10px;background:var(--color-surface);border-top:1px solid var(--color-line)}.attr-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--color-line);background:var(--color-fill)}.attr-foot .primary,.attr-foot .mini{padding:5px 14px}.attr-status{font-size:12.5px;color:var(--color-ink-2);margin-right:auto}.attr-status.dirty{color:var(--color-ink-2);font-weight:600}.attr-status.warn{color:var(--color-ink);font-weight:600}.attr-foot .field-error{flex:1 0 100%;margin:0}.shop-paper{background:var(--color-paper);color:var(--color-print-ink);border-radius:3px;overflow:hidden;box-shadow:var(--shadow-2)}.shop-paper-inner{width:688px;padding:22px 26px 4px;zoom:.58}.shop-paper .rp-letterhead{color:var(--color-print-ink)}.shop-paper .rp-lh-contact{color:var(--color-print-muted)}.shop-paper .rp-lh-contact b{color:var(--color-print-ink)}.shop-grounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-ground{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.shop-ground .shop-chip{max-width:100%}.shop-ground figcaption{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2)}.shop-ground.light{--chip-bg: rgb(255 255 255 / 93%);--chip-ink: #141414;--chip-muted: #5a5a57;--chip-rule: #e5e5e2}.shop-ground.dark{--chip-bg: rgb(31 31 31 / 93%);--chip-ink: #f2f2f0;--chip-muted: #a8a8a4;--chip-rule: #2a2a2a}.shop-ground.light,.shop-ground.dark{padding:16px 10px 8px;border-radius:var(--radius-md);border:1px solid var(--color-line)}.shop-ground.light{background:#fafaf9}.shop-ground.dark{background:#121212}.shop-ground.dark figcaption{color:#a8a8a4}.shop-ground.light figcaption{color:#5a5a57}.rp-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.rp-lh-mark{min-width:0}.rp-lh-mark img{display:block;width:auto;height:auto;max-height:68px;max-width:227px;background:var(--color-paper);border-radius:var(--radius-xs);padding:3px 5px;box-sizing:content-box}.rp-lh-word{display:block;max-width:380px;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.rp-lh-contact{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;max-width:360px;font-style:normal;font-size:11.5px;line-height:1.5;color:var(--color-ink-2)}.rp-lh-contact b{font-size:14px;color:var(--color-ink);margin-bottom:2px}.shop-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 4px;border-radius:22px;border:1px solid var(--chip-rule, var(--color-line));background:var(--chip-bg, var(--glass));color:var(--chip-ink, var(--color-ink));font:600 12.5px var(--font-sans);box-shadow:var(--shadow-2)}button.shop-chip{cursor:pointer}button.shop-chip:hover{border-color:var(--chip-muted, var(--color-ink-2))}.shop-chip.no-logo{padding-left:12px}.shop-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-chip-chev{color:var(--chip-muted, var(--color-ink-2));font-weight:400}.shop-plate{flex:none;display:inline-grid;place-items:center;padding:3px 5px;border-radius:16px;background:var(--color-paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-scene-shade) 8%,transparent)}.shop-plate img{display:block;max-height:22px;max-width:76px}.rp-lh-note{font-size:12px;color:var(--color-ink-2)}button.rp-lh-note{color:var(--color-select)}.rp-panel{width:min(1080px,100%)}.rp-backdrop{z-index:70}.rp-head{gap:10px}.rp-head h1{flex:1}.rp-body{padding-top:0}.rp-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4)}:root{--rp-base: var(--color-cabinet-line);--rp-base-fill: color-mix(in srgb, var(--color-cabinet-line) 12%, transparent)}@media print{body{page:rp-plain}@page rp-plain{size:A4 portrait;margin:14mm;@bottom-left{content:var(--rp-running);font:8pt var(--font-sans);color:var(--color-print-muted)}@bottom-right{content:var(--rp-page-of);font:8pt var(--font-mono);color:var(--color-print-muted)}}html,body,#root{height:auto}body{background:var(--color-paper)}.app,.present-root{display:none!important}}.rp-note{margin:0;font-size:12.5px;color:var(--color-ink-2);line-height:1.5}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--color-ink-2);font:14px var(--font-sans, system-ui),sans-serif}.boot-fail{max-width:46ch;text-align:left;color:var(--color-ink)}.boot-fail h1{margin:0 0 6px;font-size:17px}.boot-fail p{margin:0 0 10px;color:var(--color-ink-2)}.boot-fail ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.boot-fail li{color:var(--color-ink-2);font-size:13px;line-height:1.5}.boot-fail code,.boot-fail kbd{font-family:var(--font-mono, monospace);font-size:12px;background:var(--color-fill);border:1px solid var(--color-line);border-radius:var(--radius-xs);padding:1px 5px}.expr-complete{position:relative;display:block}.expr-complete-list{position:fixed;z-index:55;max-height:220px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:var(--shadow-2)}.expr-complete-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 5px;border:0;border-radius:3px;background:none;color:var(--color-ink-2);text-align:left;cursor:pointer}.expr-complete-item.on{background:var(--color-select-fill);color:var(--color-ink)}.expr-complete-item code{font-family:var(--font-mono);font-size:11px}.expr-complete-item span{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--color-ink-2)}.tpl-scene{position:relative;flex:1;min-width:0;min-height:260px;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-canvas)}.tpl-scene .canvas-tools{top:8px;left:8px}.config-type-none{color:var(--color-ink-2);opacity:.7;padding:0 4px}.config-page{position:fixed;inset:var(--env-strip-h, 0px) 0 0 0;z-index:24;display:grid;grid-template-rows:auto minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr);background:var(--color-canvas);color:var(--color-ink)}.config-stage{position:relative;min-height:0;overflow:hidden}.cfg-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;touch-action:none}.cfg-zoom{position:absolute;right:12px;bottom:14px;z-index:6}@media (max-width: 899px){.cfg-zoom{top:12px;bottom:auto}}.cfg-canvas{flex:1;width:100%;height:100%;touch-action:none}@media (min-width: 900px){.config-stage.config-insp-open .cfg-canvas-host{right:calc(var(--insp-w) + 24px)}}.cfg-canvas-armed .cfg-sec rect{cursor:copy}.cfg-canvas-armed .cfg-sec:hover rect{fill:var(--color-accent-soft);stroke:var(--color-accent)}.cfg-dock{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-hair)}.cfg-dock-group{display:flex;align-items:center;gap:var(--space-hair)}.cfg-dock-group+.cfg-dock-group{margin-left:var(--space-1);padding-left:var(--space-1);border-left:1px solid var(--color-line)}.cfg-armhint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:9px;padding:5px 12px;background:var(--color-select);color:var(--color-surface);border-radius:var(--radius-full);font-size:11.5px;white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none}.cfg-armhint kbd{font-family:var(--font-mono);font-size:10px;padding:0 5px;border:1px solid currentColor;border-radius:3px;opacity:.75}.cfg-pip{background:var(--color-surface);overflow:hidden}.cfg-pip-view{height:224px;display:flex}.cfg-pip-view .tpl-scene{min-height:0;border:0;border-radius:0}.cfg-pip-foot{display:flex;align-items:center;gap:8px;padding:5px 11px;border-top:1px solid var(--color-line);font-size:11px;color:var(--color-ink-2)}.cfg-pip-dims{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.config-insp{z-index:7}.config-insp-body{padding:0 0 24px}.insp-alert{margin:0;padding:8px 12px;flex:0 0 auto;background:var(--color-danger-soft);border-bottom:1px solid var(--danger-rule);color:var(--color-danger);font-size:11.5px;line-height:1.45}.insp-alert strong{font-weight:600}.config-insp-preview{flex:0 0 auto;border-bottom:1px solid var(--color-line)}.config-insp-label{display:flex;align-items:center;min-height:40px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.005em;color:var(--color-ink);background:var(--color-surface)}.config-insp-dims{flex:0 0 auto;border-bottom:1px solid var(--color-line)}.config-insp-dims .insp-dims{padding:10px 11px 2px}.config-insp-dims .insp-arms{padding:10px 11px 0;margin-bottom:0}.config-insp-dims .insp-arms+.insp-dims{padding-top:8px}.config-insp-finish{flex:0 0 auto;border-bottom:1px solid var(--color-line)}.config-insp-finish>.finish-panel{padding-bottom:var(--space-3)}.config-insp-construct{flex:0 0 auto;border-bottom:1px solid var(--color-line)}.config-insp-construct>.config-insp-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.config-insp-construct>.config-insp-label small{font-weight:500;letter-spacing:.04em;text-transform:none}.pc-hint{margin:0;padding:8px 11px 2px;font-size:11px;line-height:1.45;color:var(--color-ink-2)}.pc-rows{display:flex;flex-direction:column;padding:4px 0 2px}.pc-head{display:grid;grid-template-columns:10px 62px minmax(0,1fr) auto;align-items:baseline;gap:6px;width:100%;padding:5px 11px;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.pc-head:hover{background:var(--color-fill)}.pc-head:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.pc-head .caret{font-size:13px}.pc-label{font-size:11.5px;font-weight:600;color:var(--color-ink-2)}.pc-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pc-row.open .pc-value{white-space:normal}.pc-count{padding:0 5px;border:1px solid var(--color-line);border-radius:var(--radius-full);font:10px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap}.pc-count.all{border-color:transparent;color:var(--color-ink-2)}.pc-body{display:flex;flex-direction:column;gap:6px;padding:2px 11px 10px 27px}.pc-src{align-self:flex-start;padding:0 5px;border:1px solid var(--color-line);border-radius:var(--radius-full);font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.pc-src.project{border-color:var(--color-accent);color:var(--color-accent)}.pc-group{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface)}.pc-group.rule{background:var(--color-fill)}.pc-group-value{font-size:11.5px;font-weight:600}.pc-group-value small{margin-left:6px;font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-success)}.pc-members{font-size:11px;color:var(--color-ink-2)}.pc-acts{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.config-insp-construct .pc-open{align-self:flex-start;font-size:11px;font-weight:500}.config-insp-construct .pc-edit{display:block;margin:2px 11px 10px;font-size:11px;font-weight:500}.config-tray{position:absolute;left:12px;bottom:14px;z-index:5;width:252px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2);overflow:hidden}.config-tray header{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 11px;border-bottom:1px solid var(--color-line)}.config-tray header b{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2)}.config-tray header button{margin-left:auto;border:0;background:none;color:var(--color-ink-2);font-size:16px;line-height:1;padding:0 3px;cursor:pointer}.config-tray header button:hover{color:var(--color-ink)}.config-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;max-height:min(316px,calc(100vh - 334px));overflow-y:auto}.config-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-ink-2);font-size:10.5px;text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.config-tile:hover{border-color:var(--color-select);background:var(--color-select-fill);color:var(--color-select)}.config-layouts-btn{position:absolute;left:12px;bottom:16px;z-index:5;padding:5px 12px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-ink-2);font-size:11.5px;cursor:pointer;box-shadow:var(--shadow-2)}.config-layouts-btn:hover{border-color:var(--color-select);color:var(--color-select)}.cfg-thumb{width:100%;height:74px;display:block}.cfg-thumb *{pointer-events:none}.cfg-thumb-body{fill:var(--color-surface);stroke:var(--color-ink-2)}.cfg-thumb .cfg-sec rect{cursor:default}.cfg-thumb .cfg-sec:hover{--sec-fill: var(--color-surface)}.cfg-thumb .cfg-sec-drawers:hover{--sec-fill: var(--color-fill)}.cfg-thumb .cfg-sec-appliance:hover{--sec-fill: var(--color-accent-soft)}.cfg-thumb .cfg-sec:hover rect{stroke:var(--color-line)}.cfg-arrowhead{fill:var(--color-accent);stroke:none}.cfg-aperture{fill:var(--color-surface);stroke:var(--color-ink-2)}.cfg-base rect{fill:var(--color-surface);stroke:var(--color-ink-2)}.cfg-base rect.cfg-leg{fill:var(--color-fill)}.cfg-floor{stroke:var(--color-ink-2)}.cfg-dead rect{fill:var(--color-fill);stroke:var(--color-line)}.cfg-dead text{fill:var(--color-ink-2);-webkit-user-select:none;user-select:none}.cfg-sec{--sec-fill: var(--color-surface)}.cfg-sec rect{fill:var(--sec-fill);stroke:var(--color-line);cursor:pointer}.cfg-sec:hover,.cfg-sec.hot{--sec-fill: var(--color-fill)}.cfg-sec:hover rect,.cfg-sec.hot rect{stroke:var(--sel-rule)}.cfg-sec-label{fill:var(--color-ink-2);-webkit-user-select:none;user-select:none}.cfg-sec-label-bg{fill:var(--sec-fill);stroke:none}.cfg-sec.on .cfg-sec-label{fill:var(--color-select)}.cfg-sec-appliance{--sec-fill: var(--color-accent-soft)}.cfg-sec.on{--sec-fill: var(--color-select-fill)}.cfg-sec.on rect{stroke:var(--color-select)}.cfg-sec.bad rect{stroke:var(--color-danger)}.cfg-sec rect:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.cfg-sec-drawers{--sec-fill: var(--color-fill)}.cfg-glyph line,.cfg-glyph rect,.cfg-glyph circle{fill:none;stroke:var(--color-ink-2)}.cfg-sec.on .cfg-glyph line,.cfg-sec.on .cfg-glyph rect{stroke:var(--color-select)}.cfg-glyph-inner{opacity:.8}.cfg-dim line{stroke:var(--color-ink-2)}.cfg-dim text{fill:var(--color-ink-2);font-family:var(--font-mono)}.cfg-dim-span.pinned line{stroke:var(--color-select)}.cfg-dim-span.pinned text{fill:var(--color-select);font-weight:500}.cfg-dim-span.overall{cursor:default}.cfg-dim-span.overall line{stroke:var(--color-ink-2)}.cfg-dim-span.overall text{fill:var(--color-ink-2)}.cfg-dim-span.overall:hover line{stroke:var(--color-ink-2)}.cfg-dim-span.overall:hover text{fill:var(--color-ink-2)}.cfg-dim-span.base{pointer-events:none}.cfg-dim .cfg-dim-value{cursor:text}.cfg-dim .cfg-dim-value .cfg-dim-hit{fill:transparent;stroke:none}.cfg-dim .cfg-dim-value:hover .cfg-dim-hit{fill:var(--color-select-fill)}.cfg-dim .cfg-dim-value:hover text,.cfg-dim .cfg-dim-value:focus-visible text{fill:var(--color-select)}.cfg-dim .cfg-dim-value:focus-visible{outline:none}.cfg-dim .cfg-dim-value:focus-visible .cfg-dim-hit{stroke:var(--color-select)}.cfg-dim .cfg-dim-value.editing text{visibility:hidden}.cfg-dim-input{position:absolute;z-index:8;transform:translate(-50%,-50%);width:72px;padding:3px 6px;font-family:var(--font-mono);font-size:12px;text-align:center;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-select);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.cfg-dim-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-select-fill),var(--shadow-2)}.cfg-dim-span{cursor:pointer}.cfg-dim-span:hover line{stroke:var(--color-ink-2)}.cfg-dim-span:hover text{fill:var(--color-ink)}.cfg-sectools .hit{fill:var(--color-surface);stroke:var(--color-select);cursor:pointer}.cfg-verb:hover .hit{fill:var(--color-select-fill)}.cfg-verb .mark{stroke:var(--color-select)}.cfg-verb .verb-label{fill:var(--color-select);-webkit-user-select:none;user-select:none}.cfg-verb .hit:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.cfg-verb.off .hit{stroke:var(--color-line);cursor:not-allowed}.cfg-verb.off:hover .hit{fill:var(--color-surface)}.cfg-verb.off .mark{stroke:var(--color-ink-2)}.cfg-verb.off .verb-label{fill:var(--color-ink-2)}.cfg-pin circle{fill:var(--color-danger);stroke:var(--color-surface);cursor:pointer}.cfg-pin text{fill:var(--color-surface);font-weight:600;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:var(--font-mono)}.cfg-boundary line{stroke:var(--color-line)}.cfg-boundary-board line{stroke:var(--color-ink-2)}.cfg-boundary .cfg-grab{stroke:transparent}.cfg-ghost{stroke:var(--color-select);stroke-dasharray:6 4}.cfg-scope{fill:none;stroke:var(--color-accent);stroke-dasharray:8 5;pointer-events:none}.cfg-canvas-fronts .cfg-sec rect{opacity:.45}.cfg-canvas-fronts .cfg-glyph{opacity:.35}.cfg-front rect{fill:none;stroke:var(--color-accent)}.cfg-front.on rect{stroke:var(--color-select)}.cfg-front line,.cfg-front path{stroke:var(--color-accent);fill:none}.cfg-hinge{fill:var(--color-accent);stroke:none}.cfg-pane{stroke:var(--color-accent);fill:none;opacity:.6}.cfg-rail{fill:none;stroke:var(--color-accent);opacity:.75}.cfg-front path.cfg-alu{stroke:var(--color-accent)}.cfg-leaf{fill:none;stroke:var(--color-accent)}.cfg-leaf.rear{opacity:.55;stroke-dasharray:5 3}.cfg-gola rect{fill:var(--color-ink-2);stroke:var(--color-ink-2);opacity:.55}.cfg-gola text{fill:var(--color-surface);font-weight:600;-webkit-user-select:none;user-select:none}.cfg-glyph .cfg-gola rect{opacity:.45}@media (max-width: 900px){.config-tray{width:208px}}.insp-layout{padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.insp-layout-thumb{display:flex;justify-content:center;align-items:center;height:170px;padding:0;border:1px solid var(--color-line);border-radius:7px;overflow:hidden;background:var(--color-fill);cursor:grab}.cabinet-preview{width:100%;height:100%}.cabinet-preview:active{cursor:grabbing}.insp-layout-thumb:hover{border-color:var(--color-select);background:var(--color-select-fill)}.insp-layout-thumb:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:1px}.insp-layout-caption{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-2);font-variant-numeric:tabular-nums;text-align:center}.insp-layout-warn{color:var(--color-warning, var(--color-danger))}.insp-layout-open{width:100%}.insp-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.insp-dims .field,.insp-dims .value-input{min-width:0}.insp-base{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.insp-base .field{min-width:0}.insp-dims>.field-wide,.insp-base>.field-wide{grid-column:1 / -1}.insp-arms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.insp-arm{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:0;border:0}.insp-arm>legend{padding:0 0 2px;color:var(--color-ink-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.insp-arm .field,.insp-arm .value-input{min-width:0}.finish-state-swatch{position:relative;overflow:hidden;border-radius:3px}.finish-state-swatch img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.decor-button{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:4px 8px 4px 5px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.decor-button:hover{border-color:var(--color-ink-2);background:var(--color-fill)}.decor-button[aria-expanded=true]{border-color:var(--color-select);box-shadow:0 0 0 1px var(--color-select)}.decor-button .finish-state-swatch{width:20px;height:20px;flex-basis:20px}.decor-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.decor-button.wide{width:100%}.decor-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;background:transparent}.decor-chips{display:flex;flex-wrap:wrap;gap:4px}.dp-chip{padding:3px 9px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:none;color:var(--color-ink-2);font:inherit;font-size:10.5px;cursor:pointer;white-space:nowrap}.dp-chip:hover{background:var(--color-fill);color:var(--color-ink)}.dp-chip.on{border-color:var(--color-select);background:var(--color-select-fill);color:var(--color-select);font-weight:600}.decor-grain-mark{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:var(--radius-xs);color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 0 0 1px var(--color-line)}.decor-picker-empty,.decor-picker-more{margin:6px 2px;color:var(--color-ink-2);font-size:11px}.finish-overview{--finish-label: 96px;--finish-count: 30px;display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width: 1240px){.finish-overview{--finish-label: 84px}}.finish-block{display:flex;flex-direction:column;min-width:0}.finish-list{display:flex;flex-direction:column;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.finish-group{display:grid;grid-template-columns:var(--finish-label) minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;padding:4px 0}.finish-group+.finish-group{border-top:1px solid var(--color-line)}.finish-group-label{grid-column:1;display:flex;align-items:center;gap:3px;min-width:0;padding-left:4px;font-size:11.5px;line-height:1.2;color:var(--color-ink-2);overflow-wrap:anywhere}.finish-overview-row,.finish-choice-row{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0}.finish-choice-row>.tool-hint-owner{flex:1 1 auto;min-width:0;display:flex}.finish-pick{flex:1 1 auto;min-width:0;min-height:30px;padding-right:6px}.finish-pick .decor-button-label{flex:1}.finish-pick b{font-weight:600}.finish-pick:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.finish-chevron{flex:none;color:var(--color-ink-2)}.finish-tag{flex:none;font:600 9px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-select);white-space:nowrap}.finish-tag.plain{color:var(--color-ink-2)}.finish-tag.warn{color:var(--color-warning)}button.finish-tag{padding:3px 0;border:0;background:none;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.finish-count-trigger{min-width:0;min-height:22px;max-width:100%;padding:2px 0;border:0;border-radius:3px;background:none;color:inherit;font:inherit;line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.finish-count-trigger:hover,.finish-count-trigger:focus-visible,.finish-count-trigger[aria-expanded=true]{color:var(--color-select)}.finish-count-trigger:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:2px}.finish-row-count{flex:0 0 var(--finish-count);min-width:0;padding-right:2px;text-align:right;color:var(--color-ink-2);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.finish-count-popover{position:fixed;z-index:120;max-height:min(420px,calc(100vh - 24px));overflow-y:auto;padding:10px 12px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);font-size:12px;line-height:1.45}.finish-count-popover strong{display:block;margin-bottom:5px;font-size:11px}.finish-count-popover ul{margin:0;padding:0;list-style:none}.finish-count-popover li{padding:3px 0;border-top:1px solid var(--color-line);overflow-wrap:anywhere}.finish-count-popover p{margin:0;color:var(--color-ink-2)}.finish-count-popover p+p{margin-top:6px}.finish-handle-glyph{position:relative;flex:none;width:20px;height:20px;border:1px solid var(--swatch-rule);border-radius:3px;background:var(--color-fill)}.finish-handle-glyph:after{content:"";position:absolute;left:3px;right:3px;top:7px;height:3px;border-radius:2px;background:var(--color-ink-2)}.finish-handle-glyph.none:after{top:8px;height:1px;background:var(--color-ink-2);transform:rotate(-45deg)}.finish-menu-chips{padding:2px 8px 6px}.finish-menu-swatch{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:1px solid var(--swatch-rule);border-radius:3px}.decor-picker-note{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px;font-size:11px;line-height:1.4;color:var(--color-ink-2)}.decor-picker-note b{color:var(--color-ink);font-size:12px;font-weight:600}.gola-profiles{border-top:1px solid var(--color-line);padding-top:10px}.gola-profile-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:4px 8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--color-line)}.gola-profile-row:hover,.gola-profile-row:focus-within,.gola-profile-row[data-selected]{background:var(--color-fill)}.gola-profile-name{grid-column:1 / -1;display:flex;align-items:center;gap:7px;min-width:0;border:0;background:none;padding:3px;text-align:left;color:var(--color-ink);cursor:pointer}.gola-profile-name strong{font-size:11px;font-weight:500}.gola-effective{font-size:10px;color:var(--color-ink-2);padding-left:3px}.gola-profile-pick{width:100%;min-width:0;min-height:32px;font-family:var(--font-sans);font-size:11px}.gola-profiles .hint{margin:6px 0}.menu-item.danger{color:var(--color-danger)}.menu-item.danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.param-effect{position:fixed;left:-9999px;top:0;z-index:115;pointer-events:none;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2);overflow:hidden;font-size:12px;line-height:1.4}.param-effect[hidden]{display:none}.pe-picture{position:relative;line-height:0;border-bottom:1px solid var(--color-line);background:linear-gradient(180deg,var(--pe-ground-top),var(--pe-ground-bottom))}.pe-dim{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.pe-dim-line{stroke:var(--pe-ink);stroke-width:1.3}.pe-dim-ext{stroke:var(--pe-ink);stroke-width:.9}.pe-dim-head{fill:var(--pe-ink)}.pe-dim-label-bg{fill:var(--pe-ticket);stroke:var(--pe-ink);stroke-width:.6}.pe-dim-label{fill:var(--pe-ink);font:600 11px var(--font-mono)}.pe-picture-off{position:absolute;left:-9999px;top:0;border:0}.pe-canvas{display:block}.pe-inset{position:absolute;box-sizing:border-box;border:1px solid var(--pe-ink);border-radius:var(--radius-xs);background:transparent;opacity:.35}.pe-half{position:absolute;top:6px;max-width:calc(50% - 16px);padding:1px 6px;border:.6px solid var(--pe-ink);border-radius:4px;background:var(--pe-ticket);color:var(--pe-ink);font:600 10.5px/1.45 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-half:first-letter{text-transform:uppercase}.pe-half-before{left:6px}.pe-half-after{left:calc(50% + 7px)}.pe-half-rule{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:var(--color-surface)}.pe-example{position:absolute;left:6px;bottom:6px;padding:1px 6px;border:.6px dashed var(--pe-ink);border-radius:4px;background:var(--pe-ticket);color:var(--pe-ink);font:600 10.5px/1.45 var(--font-mono);white-space:nowrap}.pe-body{display:flex;flex-direction:column;gap:3px;padding:8px 11px 10px}.pe-lead{color:var(--color-ink-2)}.pe-title{font-weight:600;font-size:12.5px}.pe-title:first-letter{text-transform:uppercase}.pe-meta{color:var(--color-ink-2);font-size:11px;font-variant-numeric:tabular-nums}.pe-lines{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.pe-verb{color:var(--color-select);font-weight:600}.pe-note{margin:2px 0 0;color:var(--color-ink-2)}.pe-tip{margin:4px 0 0;padding-top:5px;border-top:1px solid var(--color-line);color:var(--color-ink-2);font-size:11.5px}.b3d-host{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;touch-action:none}@media (min-width: 900px){.config-stage.config-insp-open .b3d-host{right:calc(var(--insp-w) + 24px)}}.b3d-host>canvas,.b3d-host>div:first-child{flex:1}.b3d-empty{margin:auto}.b3d-dims,.b3d-anchor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.b3d-anchor rect{fill:none;stroke:none}.b3d-dim-line{stroke:var(--b3d-dim, var(--color-ink));stroke-width:1.3}.b3d-dim-ext{stroke:var(--b3d-dim, var(--color-ink));stroke-width:.9;opacity:.8}.b3d-dim-head{fill:var(--b3d-dim, var(--color-ink))}.b3d-dim-label-bg{fill:var(--color-surface);stroke:var(--b3d-dim, var(--color-ink));stroke-width:.8}.b3d-dim-label{fill:var(--color-ink);font:600 11px var(--font-mono);font-variant-numeric:tabular-nums}.b3d-dim-joint{--b3d-dim: var(--b3d-joint, var(--color-danger))}.b3d-dim-live{--b3d-dim: var(--b3d-live, var(--color-select))}.b3d-dim-live .b3d-dim-label-bg{stroke-width:1.2}.b3d-tip{position:absolute;z-index:7;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-line);box-shadow:var(--shadow-2);font-size:11.5px;color:var(--color-ink);white-space:nowrap}.b3d-tip span{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.b3d-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;margin:0;padding:6px 12px;max-width:calc(100% - 320px);border-radius:var(--radius-full);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-line);box-shadow:var(--shadow-2);font-size:11.5px;color:var(--color-ink-2);text-align:center;pointer-events:none}@media (max-width: 899px){.b3d-hint{max-width:calc(100% - 24px)}}.b3d-measure{position:absolute;left:12px;bottom:14px;z-index:6;padding:6px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-2);font-size:11.5px}.b3d-section{position:absolute;left:12px;top:12px;z-index:6;width:268px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-2);overflow:hidden}.b3d-section header{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border-bottom:1px solid var(--color-line)}.b3d-section header b{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2)}.b3d-seg{display:flex;flex:1 1 auto;min-width:0}.b3d-seg button{flex:1 1 0;min-width:0;padding:3px 4px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);font-size:11px;cursor:pointer;white-space:nowrap}.b3d-seg button:first-child{border-radius:4px 0 0 4px}.b3d-seg button:last-child{border-radius:0 4px 4px 0}.b3d-seg button+button{border-left:0}.b3d-seg button.on{background:var(--color-select-fill);border-color:var(--color-select);color:var(--color-select);font-weight:500;position:relative;z-index:1}.b3d-section-close{border:0;background:none;color:var(--color-ink-2);font-size:16px;line-height:1;padding:0 3px;cursor:pointer}.b3d-section-close:hover{color:var(--color-ink)}.b3d-section-row{display:flex;align-items:center;gap:6px;padding:8px 10px 9px 11px}.b3d-section-row input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--color-select)}.b3d-section-mm{width:54px;padding:3px 5px;font:11.5px var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.b3d-unit{font-size:11px;color:var(--color-ink-2)}.b3d-link{padding:0;border:0;background:none;color:var(--color-select);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.b3d-flash{animation:b3d-flash 1.6s ease 1;border-radius:var(--radius-sm)}@keyframes b3d-flash{0%,55%{box-shadow:0 0 0 3px var(--sel-rule)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.b3d-flash{animation:none;box-shadow:0 0 0 2px var(--sel-rule)}}body.b3d-dragging,body.b3d-dragging *{cursor:grabbing!important}.b3d-handles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none}.b3d-handle{pointer-events:auto;cursor:grab;--b3d-h: var(--b3d-live, var(--color-select))}.b3d-handle-hit{fill:transparent}.b3d-handle-grip{fill:var(--color-surface);stroke:var(--b3d-h);stroke-width:2;transition:fill var(--duration-fast) var(--ease-standard)}.b3d-handle-stem{stroke:var(--b3d-h);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.b3d-handle-head,.b3d-handle:hover .b3d-handle-grip,.b3d-handle.active .b3d-handle-grip{fill:var(--b3d-h)}.b3d-handle:hover .b3d-handle-head,.b3d-handle.active .b3d-handle-head{transform:scale(1.18);transform-box:fill-box;transform-origin:left center}.b3d-handle[data-flat] .b3d-handle-head,.b3d-handle[data-flat] .b3d-handle-stem{display:none}.b3d-handle-move .b3d-handle-stem{stroke-width:2.6}.b3d-handle-move.b3d-axis-x{--b3d-h: var(--axis-x)}.b3d-handle-move.b3d-axis-y{--b3d-h: var(--axis-y)}.b3d-handle-move.b3d-axis-z{--b3d-h: var(--axis-z)}.b3d-handle-move[data-flat]{opacity:0;pointer-events:none}.b3d-dragging-host .b3d-handle:not(.active){opacity:.18;pointer-events:none}.rm-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none}.rm-handle{pointer-events:auto;cursor:grab;color:var(--color-select)}.rm-handle.rm-x{color:var(--axis-x)}.rm-handle.rm-y{color:var(--axis-y)}.rm-handle.rm-z{color:var(--axis-z)}.rm-hit{stroke:transparent;stroke-width:16;stroke-linecap:round;fill:transparent}.rm-kind-grip .rm-hit{stroke-width:0}.rm-halo{stroke:var(--color-surface);stroke-width:5;stroke-linecap:round;opacity:.85;pointer-events:none}.rm-stroke{stroke:currentColor;stroke-width:2.25;stroke-linecap:round;pointer-events:none}.rm-handle:hover .rm-stroke{stroke-width:3.2}.rm-head{fill:currentColor;stroke:var(--color-surface);stroke-width:1.2;paint-order:stroke;stroke-linejoin:round;pointer-events:none}.rm-face{fill:var(--color-select);fill-opacity:.1;stroke:var(--color-select);stroke-width:1.5;stroke-dasharray:5 3;stroke-linejoin:round;pointer-events:none}.rm-hub{fill:var(--color-surface);stroke:var(--color-ink-2);stroke-width:1.5;pointer-events:none}.rm-grip{fill:var(--color-surface);stroke:currentColor;stroke-width:2;pointer-events:none;transition:fill var(--duration-fast) var(--ease-standard),r var(--duration-fast) var(--ease-standard)}.rm-handle:hover .rm-grip{fill:currentColor;r:6px}.rm-handle:focus-visible{outline:none}.rm-handle:focus-visible .rm-grip,.rm-handle:focus-visible .rm-stroke{stroke-width:3.6}body.rm-dragging,body.rm-dragging *{cursor:grabbing!important}.rm-pill rect{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1}.rm-pill text{fill:var(--color-ink);font:500 11.5px var(--font-sans);font-variant-numeric:tabular-nums}.rm-pill-sel rect{fill:var(--color-select);stroke:var(--color-select)}.rm-pill-sel text{fill:var(--color-surface)}.rm-pill-bad rect{fill:var(--color-danger);stroke:var(--color-danger)}.rm-pill-bad text{fill:var(--color-surface)}.rm-pill-ok rect{fill:var(--color-accent-soft);stroke:var(--color-success)}.rm-pill-ok text{fill:var(--color-success)}.rm-pill-hint rect{fill:var(--color-accent-soft);stroke:var(--color-accent)}.rm-pill-hint text{fill:var(--color-accent)}.rm-gap line{stroke:var(--color-ink-2);stroke-width:1.3}.rm-reason{display:block;max-width:260px}.b3d-handle-groove{--b3d-h: var(--b3d-joint, var(--color-danger))}.b3d-dim-overall,.b3d-dim-gap{--b3d-dim: var(--color-ink-2)}.b3d-dim-gap .b3d-dim-line,.b3d-dim-gap .b3d-dim-ext{stroke-dasharray:3 2}.b3d-dimfigs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.b3d-dimfig{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;padding:1px 7px;min-height:18px;cursor:text;font:600 11px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink-2);border-radius:var(--radius-xs)}.b3d-dimfig:hover,.b3d-dimfig:focus-visible{color:var(--color-select);border-color:var(--color-select);background:var(--color-select-fill);outline:none}.b3d-dimfigs .cfg-dim-input{pointer-events:auto}.b3d-tip .b3d-tip-next{color:var(--color-select);font:500 10.5px var(--font-sans)}body.b3d-dragging .cfg-pop{opacity:.18;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}body.b3d-flashing .cfg-pop:not(:hover):not(:focus-within){opacity:.3;transition:opacity var(--duration-fast) var(--ease-standard)}.finish-grain .project-grain-pick{flex:1 1 auto;min-width:0;border-radius:var(--radius-sm)}.finish-grain .project-grain-pick button{min-width:0;min-height:28px;padding:0 4px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.stale-tag{display:inline-block;transform:translateY(-26px);padding:1px 7px;border:1.5px solid var(--color-warning);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning, var(--color-ink));font:600 11px/1.35 var(--font-sans);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.toolbox-group,.shell-workspace-tools,.shell-selection,.shell-view-tools{display:flex;align-items:center;flex:0 0 auto;gap:3px}.toolbox-group,.shell-selection{border-left:1px solid var(--color-line);padding-left:7px}.shell-selection{position:relative}.shell-workspace-bar{display:flex;align-items:center;flex:0 0 auto;gap:3px}.shell-selection:empty,.shell-view-tools:empty,.toolbox-group:empty{display:none}.shell-planner-tools,.shell-planner-selection{display:contents}.planner-workspace-tools{display:flex;align-items:center;gap:3px}.tool-hint-owner{display:inline-flex;flex:0 0 auto;min-width:0}.tool-hint{position:fixed;transform:translate(-50%);z-index:120;width:max-content;max-width:280px;padding:7px 10px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:12px;line-height:1.4;pointer-events:none;white-space:pre-line}.menu-toggle>svg{width:16px;height:16px;flex:0 0 auto}.menu-toggle kbd{margin-left:auto;color:var(--color-ink-2);font-size:11px}.planner-legend{margin-top:5px;border-top:1px solid var(--color-line)}.planner-legend-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-ink-2);text-align:left;font-size:12px}.planner-legend-toggle:hover{background:var(--color-fill)}.planner-legend-toggle:focus-visible{outline:var(--stroke-focus) solid var(--color-focus);outline-offset:-2px}.planner-legend-body{width:224px;padding:0 10px 7px}.planner-legend-body ul{list-style:none;margin:0;padding:0}.planner-legend-body li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;color:var(--color-ink-2)}.planner-legend-body svg{flex:0 0 auto}.planner-legend-body p{margin:6px 0 0;color:var(--color-ink-2);font-size:10.5px;line-height:1.5}.canvas-tool-options{width:min(340px,100%);pointer-events:auto}.canvas-tool-options:empty{display:none}.add-preview-note,.place-note{position:absolute;z-index:8;pointer-events:none;left:calc((100% + var(--stage-inset, 0px)) / 2);bottom:var(--space-5);transform:translate(-50%);max-width:min(520px,calc(100% - var(--stage-inset, 0px) - var(--space-5)))}.add-preview-note .k-tip,.place-note .k-tip{white-space:normal;width:max-content;max-width:100%}.add-preview-note.warning .k-tip__desc,.place-note.warning .k-tip__desc{color:var(--color-warning-on-inverse)}@media (max-width: 899px){.add-preview-note,.place-note{left:calc(var(--stage-inset, 0px) + 10px);bottom:calc(var(--space-5) + var(--space-4));transform:none}}.canvas-tool-options-panel:not(.k-panel){display:flex;flex-direction:column;gap:9px;padding:11px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:9px;box-shadow:var(--shadow-2)}.canvas-tool-options-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.canvas-tool-options-panel:not(.k-panel) kbd{font-size:10px;color:var(--color-ink-2);margin-left:4px}.canvas-tool-options .decor-button{width:100%;min-width:0}.shell-tool-note{font-size:11px;color:var(--color-ink-2);line-height:1.4}.canvas-tool-card .k-panel__header{min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3)}.canvas-tool-card .k-panel__body--pad{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.canvas-tool-card .shell-tool-note{color:var(--color-ink-2)}.canvas-tool-card .rm-reason{max-width:none}.measure-reading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.measure-reading .k-tip--readout{white-space:normal;max-width:100%;overflow-wrap:anywhere}.canvas-tool-hidden{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.canvas-tool-hidden .text-caption{color:var(--color-ink-2);min-width:0}.near-side-chip{pointer-events:auto;display:flex}.near-side-chip[hidden]{display:none}.near-side-chip .k-badge{background:var(--color-raised);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--color-line-strong)}.stage-zoom{position:absolute;z-index:7;right:var(--space-3);bottom:calc(var(--insp-sheet-h, 0px) + var(--space-3) + var(--stage-corner-h, 0px))}.app.shared-app:has(>.insp[data-size=full]) .stage-zoom{display:none}.app.shared-app .stage:has(>.stage-zoom) :is(.add-preview-note,.place-note){bottom:calc(var(--insp-sheet-h, 0px) + var(--stage-corner-h, 0px) + var(--space-3) * 2 + 40px)}.tool-tip-layer{position:fixed;z-index:120;transform:translate(-50%);width:max-content;max-width:320px;pointer-events:none}.app.shared-app{position:relative;grid-template-rows:auto auto minmax(0,1fr) 28px}.revision-strip{grid-row:2;grid-column:1 / -1;padding:var(--space-2) var(--space-4);background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent)}.revision-strip:empty{display:none}.shared-app>.rail{grid-row:3 / 5}.shared-app>.flyout{grid-row:3}.shared-app>.stage{grid-row:3}.shared-app>.cmdbar{grid-row:4}.shared-app:has(.config-page) .canvas-chrome{visibility:hidden}.workspace-opening>.stage.workspace-opening-stage{grid-column:2 / -1;display:grid;place-items:center;background:var(--color-canvas)}.workspace-opening-note{margin:0;color:var(--color-ink-2);font-size:13px;animation:workspace-opening-in .18s ease-out .15s both}@keyframes workspace-opening-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.workspace-opening-note{animation-duration:0s}}.inspector-cabinet-type{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:12px;margin:0;border-bottom:1px solid var(--color-line)}.cabinet-type-label{color:var(--color-ink-2);font-size:11px;line-height:1.4}.cabinet-type-value{color:var(--color-ink);font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.inspector-cabinet-type select{width:100%;min-width:0;font-size:12px}@media (max-width: 720px){.shared-app>.flyout{position:absolute;grid-row:3 / 4;grid-column:2;inset:0 auto 0 0}.shared-app>.cmdbar{grid-column:2 / -1}}.shell-selection:not(:has(button)){display:none}
