:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--zari-surface-app:#f7f4ee;--zari-surface-panel:#fff;--zari-surface-subtle:#efece4;--zari-text-primary:#1e1b18;--zari-text-secondary:#574f47;--zari-text-muted:#6b6259;--zari-text-inverse:#fff;--zari-border-subtle:#e2ddd3;--zari-border-control:#857b70;--zari-accent:#8a4224;--zari-accent-hover:#6e3219;--zari-accent-soft:#f7eae3;--zari-selection-ring:var(--zari-accent);--zari-focus-ring:#8a4224;--zari-success:#2d623e;--zari-success-soft:#eaf3e9;--zari-warning:#7a510d;--zari-warning-soft:#fff2d8;--zari-danger:#9e2e30;--zari-danger-soft:#fbeceb;--zari-info:#255a74;--zari-info-soft:#eaf2f7;--zari-unknown:var(--zari-text-muted);--zari-stale:var(--zari-warning);--zari-preview:var(--zari-info);--zari-canvas-bg:#faf8f3;--zari-canvas-outline:#3a342e;--zari-canvas-grid:#e6e1d6;--zari-font-ui:-apple-system, BlinkMacSystemFont, system-ui, "Pretendard Variable", "Pretendard", "SUIT Variable", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--zari-font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Segoe UI Mono", monospace;--zari-text-xs:.8125rem;--zari-text-sm:.875rem;--zari-text-base:1rem;--zari-text-lg:1.125rem;--zari-text-xl:1.5rem;--zari-text-title:2rem;--zari-line-body:1.55;--zari-line-label:1.4;--zari-line-heading:1.2;--zari-weight-regular:400;--zari-weight-medium:500;--zari-weight-semibold:600;--zari-space-1:.25rem;--zari-space-2:.5rem;--zari-space-3:.75rem;--zari-space-4:1rem;--zari-space-5:1.25rem;--zari-space-6:1.5rem;--zari-space-8:2rem;--zari-space-12:3rem;--zari-space-16:4rem;--zari-radius-control:.625rem;--zari-radius-panel:1rem;--zari-radius-overlay:1.25rem;--zari-radius-pill:9999px;--zari-border-width:1px;--zari-focus-width:2px;--zari-focus-offset:3px;--zari-control-min-height:2.75rem;--zari-touch-min-height:3rem;--zari-panel-width:18rem;--zari-inspector-width:20rem;--zari-content-max:100rem;--zari-z-canvas:0;--zari-z-header:10;--zari-z-popover:30;--zari-z-modal:50;--zari-z-toast:60;--zari-shadow-raised:0 2px 10px -2px #1e1b180f, 0 1px 3px 0 #1e1b180a;--zari-shadow-overlay:0 20px 48px -8px #0f0d0b38, 0 4px 14px -2px #0f0d0b1a;--zari-duration-fast:.12s;--zari-duration-base:.18s;--zari-duration-panel:.24s;--zari-ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--zari-surface-app:#161513;--zari-surface-panel:#1f1d1a;--zari-surface-subtle:#282521;--zari-text-primary:#f5f2eb;--zari-text-secondary:#c2b9ad;--zari-text-muted:#a49b8f;--zari-text-inverse:#161513;--zari-border-subtle:#38332e;--zari-border-control:#8c8277;--zari-accent:#e08b63;--zari-accent-hover:#ee9e78;--zari-accent-soft:#38251c;--zari-focus-ring:#e08b63;--zari-info:#73b7dc;--zari-info-soft:#1b2d38;--zari-success:#74c68b;--zari-success-soft:#1b3022;--zari-warning:#e5b254;--zari-warning-soft:#352812;--zari-danger:#f08284;--zari-danger-soft:#3a1d1e;--zari-canvas-bg:#1a1816;--zari-canvas-outline:#d8cfc2;--zari-canvas-grid:#2d2925;--zari-shadow-raised:0 2px 12px -2px #00000073, 0 1px 3px 0 #00000059;--zari-shadow-overlay:0 24px 56px -8px #000000a6, 0 6px 18px -2px #00000073}}.zari-ui{color:var(--zari-text-primary);background-color:var(--zari-surface-app);font-family:var(--zari-font-ui);font-size:var(--zari-text-base);line-height:var(--zari-line-body);letter-spacing:normal;word-break:keep-all;overflow-wrap:break-word}.zari-numeral{font-variant-numeric:tabular-nums lining-nums}.zari-focus-ring:focus-visible,.zari-focus-ring[data-focus-visible]{outline:var(--zari-focus-width) solid var(--zari-focus-ring);outline-offset:var(--zari-focus-offset)}@media (prefers-reduced-motion:reduce){:root{--zari-duration-fast:0s;--zari-duration-base:0s;--zari-duration-panel:0s}}@media (forced-colors:active){.zari-focus-ring:focus-visible,.zari-focus-ring[data-focus-visible]{outline-color:highlight}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:var(--zari-info)}input,select,button{min-width:0}input,select{color:var(--zari-text-primary)}input{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--zari-weight-semibold)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,button[data-focus-visible]{outline:var(--zari-focus-width) solid var(--zari-focus-ring);outline-offset:var(--zari-focus-offset)}.app-shell{min-height:100vh}.skip-link{z-index:var(--zari-z-modal);top:var(--zari-space-2);left:var(--zari-space-4);padding:var(--zari-space-3);background:var(--zari-surface-panel);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-header{align-items:center;gap:var(--zari-space-12);min-height:5rem;padding:var(--zari-space-4) var(--zari-space-8);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);display:flex}.brand{align-items:center;gap:var(--zari-space-3);color:var(--zari-accent);display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.5rem;height:1.5rem}.brand span{font-size:var(--zari-text-xl);font-weight:var(--zari-weight-semibold);letter-spacing:.12em}.header-context{align-items:center;gap:var(--zari-space-4);font-size:var(--zari-text-sm);color:var(--zari-text-secondary);display:flex}.header-context strong{font-weight:var(--zari-weight-medium);color:var(--zari-text-primary)}.context-divider{color:var(--zari-border-control)}.local-note{align-items:center;gap:var(--zari-space-2);font-size:var(--zari-text-sm);color:var(--zari-text-secondary);margin-left:auto;display:flex}.local-dot{background:var(--zari-text-secondary);border-radius:50%;width:.375rem;height:.375rem}main{max-width:var(--zari-content-max);padding:0 var(--zari-space-8);margin:0 auto}.page-intro{justify-content:space-between;align-items:center;gap:var(--zari-space-6);padding:var(--zari-space-8) 0;display:flex}.section-kicker{font-size:var(--zari-text-xs);font-weight:var(--zari-weight-medium);color:var(--zari-text-secondary);margin-bottom:var(--zari-space-2)}h1{font-size:var(--zari-text-title);line-height:var(--zari-line-heading);margin-bottom:var(--zari-space-3);letter-spacing:-.025em}.page-intro>div>p:last-child{font-size:var(--zari-text-sm);color:var(--zari-text-secondary);word-break:keep-all}.sample-note{font-size:var(--zari-text-sm);text-align:right;color:var(--zari-text-secondary);flex-shrink:0}.sample-note>span:last-child{font-size:var(--zari-text-xs)}.workspace{border-top:var(--zari-border-width) solid var(--zari-border-subtle);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);background:var(--zari-surface-panel);grid-template-columns:18rem minmax(0,1fr) 17rem;align-items:stretch;display:grid}h2{font-size:var(--zari-text-lg);line-height:var(--zari-line-label)}.measurement-panel{padding:var(--zari-space-6);border-right:var(--zari-border-width) solid var(--zari-border-subtle)}.measurement-panel h2{margin-bottom:var(--zari-space-6)}.field{align-items:stretch;gap:var(--zari-space-2);margin-bottom:var(--zari-space-6);flex-direction:column;display:flex}.field-label{font-size:var(--zari-text-sm);font-weight:var(--zari-weight-medium);line-height:var(--zari-line-label)}.dimension-input,.count-input{border:var(--zari-border-width) solid var(--zari-border-control);border-radius:var(--zari-radius-control);background:var(--zari-surface-panel);align-items:center;display:flex}.dimension-input:focus-within,.count-input:focus-within{border-color:var(--zari-info)}.field[data-invalid] .dimension-input,.field[data-invalid] .count-input{border-color:var(--zari-danger)}.dimension-input input,.count-input input{width:100%;min-height:var(--zari-control-min-height);padding:var(--zari-space-2) var(--zari-space-3);border-radius:var(--zari-radius-control);font-size:var(--zari-text-base);background:0 0;border:0}.dimension-input select{width:4.5rem;min-height:var(--zari-control-min-height);border:0;border-left:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:0 var(--zari-radius-control) var(--zari-radius-control) 0;padding:var(--zari-space-2);background:var(--zari-surface-panel);font-size:var(--zari-text-sm);flex:0 0 4.5rem}.count-input>span{padding:0 var(--zari-space-3);font-size:var(--zari-text-sm);color:var(--zari-text-secondary)}.field-help,.field-error{font-size:var(--zari-text-xs);line-height:var(--zari-line-body);word-break:keep-all}.field-help{color:var(--zari-text-secondary)}.field-error{color:var(--zari-danger);font-size:var(--zari-text-sm)}input::placeholder{color:var(--zari-text-muted)}.gap-assumption{margin-bottom:var(--zari-space-6);padding-top:var(--zari-space-4);border-top:var(--zari-border-width) solid var(--zari-border-subtle)}.gap-assumption>span{margin-bottom:var(--zari-space-1);color:var(--zari-text-secondary);font-size:var(--zari-text-xs);display:block}.gap-assumption strong{font-size:var(--zari-text-sm);font-weight:var(--zari-weight-medium)}.gap-assumption p{margin-top:var(--zari-space-2);font-size:var(--zari-text-xs);color:var(--zari-text-secondary);word-break:keep-all}.form-actions{gap:var(--zari-space-2);flex-direction:column;display:flex}.button{min-height:var(--zari-control-min-height);justify-content:center;align-items:center;gap:var(--zari-space-4);padding:var(--zari-space-2) var(--zari-space-4);border:var(--zari-border-width) solid transparent;border-radius:var(--zari-radius-control);font-size:var(--zari-text-sm);font-weight:var(--zari-weight-medium);text-align:center;display:inline-flex}.button-primary{color:var(--zari-text-inverse);background:var(--zari-accent)}.button-primary:hover{background:var(--zari-accent-hover)}.button-primary>span{margin-left:auto}.button-secondary{background:var(--zari-surface-panel);color:var(--zari-text-primary);border-color:var(--zari-border-control)}.button-secondary:hover{background:var(--zari-surface-subtle)}.button-quiet{color:var(--zari-text-secondary);background:0 0}.button-quiet:hover{background:var(--zari-surface-subtle)}.button:disabled{color:var(--zari-text-muted);background:var(--zari-surface-subtle);border-color:var(--zari-border-control)}.session-note{margin-top:var(--zari-space-6);color:var(--zari-text-secondary);font-size:var(--zari-text-xs)}.workspace-center{min-width:0;padding:var(--zari-space-6)}.workspace-heading{justify-content:space-between;align-items:center;gap:var(--zari-space-4);display:flex}.view-label{font-size:var(--zari-text-xs);color:var(--zari-text-secondary);padding-bottom:var(--zari-space-1);border-bottom:2px solid var(--zari-text-secondary);align-self:flex-end}.calculation-state{min-height:3.25rem;margin-top:var(--zari-space-4)}.notice{padding:var(--zari-space-2) var(--zari-space-3);font-size:var(--zari-text-sm);color:var(--zari-text-secondary);background:var(--zari-surface-app)}.notice-ready{background:0 0;padding-left:0;padding-right:0}.notice-stale{color:var(--zari-warning);background:var(--zari-warning-soft);border-left:2px solid var(--zari-warning)}.notice-error{color:var(--zari-danger);background:var(--zari-danger-soft);border-left:2px solid var(--zari-danger)}.notice-detail{margin-top:var(--zari-space-1);font-size:var(--zari-text-xs);display:block}.sketch{background:var(--zari-canvas-bg);padding:var(--zari-space-4) var(--zari-space-3)}.sketch-stale{outline:var(--zari-border-width) dashed var(--zari-warning);outline-offset:-1px}.sketch-topline{justify-content:space-between;gap:var(--zari-space-4);font-size:var(--zari-text-xs);color:var(--zari-text-secondary);padding:0 var(--zari-space-1);display:flex}.sketch svg{width:100%;height:auto;min-height:12rem;font-family:var(--zari-font-ui);display:block;overflow:visible}.dimension-line{fill:none;stroke:var(--zari-canvas-outline);stroke-width:1.6px}.dimension-line text{fill:var(--zari-text-secondary);stroke:none;font-variant-numeric:tabular-nums;font-size:20px}.dimension-focused{stroke:var(--zari-info);stroke-width:3px}.dimension-focused text{fill:var(--zari-info);font-weight:var(--zari-weight-semibold)}.compartment-envelope{fill:var(--zari-surface-panel);stroke:var(--zari-canvas-outline);stroke-width:2px}.compartment-front{stroke:var(--zari-canvas-outline);stroke-width:4px}.sketch-object rect{fill:var(--zari-accent-soft);stroke:var(--zari-canvas-outline);stroke-width:2px}.sketch-object text{fill:var(--zari-text-primary);stroke:none;font-variant-numeric:tabular-nums;font-size:20px}.sketch-object .object-name{fill:var(--zari-text-secondary);font-size:17px}.object-focused rect{fill:var(--zari-info-soft);stroke:var(--zari-info);stroke-width:3px}.object-failed rect{fill:var(--zari-danger-soft);stroke:var(--zari-danger)}.object-failed.object-focused rect{stroke:var(--zari-info)}.required-dimension{stroke:var(--zari-canvas-outline);stroke-width:1.6px;fill:none}.required-dimension text{stroke:none;fill:var(--zari-text-secondary);font-variant-numeric:tabular-nums;font-size:19px}.required-failed{stroke:var(--zari-danger)}.required-failed text{fill:var(--zari-danger)}.empty-envelope{fill:none;stroke:var(--zari-canvas-outline);stroke-width:2px;stroke-dasharray:7 5}.sketch-empty-text{fill:var(--zari-text-secondary);font-size:21px}.sketch-caption{justify-content:center;align-items:center;gap:var(--zari-space-2);color:var(--zari-text-secondary);font-size:var(--zari-text-xs);display:flex}.line-key{border-top:2px solid var(--zari-canvas-outline);flex:0 0 1rem}.focus-context{font-size:var(--zari-text-xs);color:var(--zari-info);text-align:center;margin-top:var(--zari-space-2)}.inspector{padding:var(--zari-space-6);border-left:var(--zari-border-width) solid var(--zari-border-subtle)}.check-summary{align-items:flex-start;gap:var(--zari-space-3);margin-top:var(--zari-space-6);display:flex}.status-mark{width:1.25rem;height:1.25rem;font-size:var(--zari-text-xs);font-weight:var(--zari-weight-semibold);margin-top:var(--zari-space-1);border:1.5px solid;border-radius:50%;flex:0 0 1.25rem;justify-content:center;align-items:center;line-height:1;display:inline-flex}.status-pass,.check-pass strong{color:var(--zari-success)}.status-fail,.check-fail strong{color:var(--zari-danger)}.status-unknown,.status-not_applicable{color:var(--zari-text-secondary)}.check-summary strong{font-size:var(--zari-text-sm);font-weight:var(--zari-weight-semibold);word-break:keep-all;display:block}.check-summary div>span{font-size:var(--zari-text-xs);color:var(--zari-text-secondary);margin-top:var(--zari-space-2);display:block}.measurement-list{margin:var(--zari-space-6) 0;font-size:var(--zari-text-sm);font-variant-numeric:tabular-nums}.measurement-list>div{justify-content:space-between;gap:var(--zari-space-3);padding:var(--zari-space-3) 0;border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);display:flex}.measurement-list dt{color:var(--zari-text-secondary)}.measurement-list dd{text-align:right;white-space:nowrap;font-weight:var(--zari-weight-medium);margin:0}.check-action{font-size:var(--zari-text-sm);color:var(--zari-text-secondary);word-break:keep-all;margin-bottom:var(--zari-space-6)}.scope-note h3{font-size:var(--zari-text-sm);font-weight:var(--zari-weight-medium)}.scope-note ul{padding-left:var(--zari-space-4);margin:var(--zari-space-3) 0 var(--zari-space-4);font-size:var(--zari-text-xs);color:var(--zari-text-secondary)}.scope-note li+li{margin-top:var(--zari-space-2)}.scope-note p{font-size:var(--zari-text-xs);color:var(--zari-text-secondary);word-break:keep-all}.package-section{border-top:var(--zari-border-width) solid var(--zari-border-subtle);margin-top:var(--zari-space-6);padding-top:var(--zari-space-6)}.package-heading>p{margin-top:var(--zari-space-2);color:var(--zari-text-secondary);font-size:var(--zari-text-xs)}.package-fields{gap:var(--zari-space-4);margin-top:var(--zari-space-4);grid-template-columns:1fr 1fr;display:grid}.package-fields .field{margin-bottom:var(--zari-space-4)}.package-result{gap:var(--zari-space-4);padding:var(--zari-space-4) 0;border-top:var(--zari-border-width) solid var(--zari-border-subtle);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);grid-template-columns:1fr 1fr 1fr;margin:0;display:grid}.package-result dt{font-size:var(--zari-text-xs);color:var(--zari-text-secondary)}.package-result dd{margin:var(--zari-space-2) 0 0;font-size:var(--zari-text-xl);font-variant-numeric:tabular-nums;line-height:var(--zari-line-heading);font-weight:var(--zari-weight-medium)}.package-result dd>span{font-size:var(--zari-text-sm);margin-left:var(--zari-space-1);color:var(--zari-text-secondary);font-weight:var(--zari-weight-regular)}.package-note{font-size:var(--zari-text-xs);margin-top:var(--zari-space-3);color:var(--zari-text-secondary);word-break:keep-all}.stale-text{color:var(--zari-warning)}.package-submit{margin-top:var(--zari-space-4)}.recovery-panel{padding:var(--zari-space-4);background:var(--zari-warning-soft);color:var(--zari-warning);margin-bottom:var(--zari-space-4)}.recovery-panel strong{font-size:var(--zari-text-sm)}.recovery-panel p{font-size:var(--zari-text-sm);margin:var(--zari-space-2) 0 var(--zari-space-3)}.app-footer{justify-content:space-between;gap:var(--zari-space-6);padding:var(--zari-space-6) 0;font-size:var(--zari-text-xs);color:var(--zari-text-secondary);display:flex}@media (max-width:74.999rem){.workspace{grid-template-columns:18rem minmax(0,1fr)}.inspector{border-left:0;border-top:var(--zari-border-width) solid var(--zari-border-subtle);grid-column:2}.measurement-panel{grid-row:span 2}.measurement-list{max-width:28rem}.scope-note ul{column-gap:var(--zari-space-8);flex-wrap:wrap;display:flex}.scope-note li+li{margin-top:0}}@media (max-width:47.999rem){.app-header{align-items:flex-start;row-gap:var(--zari-space-2);column-gap:var(--zari-space-4);min-height:4rem;padding:var(--zari-space-3) var(--zari-space-4);flex-wrap:wrap}.brand{gap:var(--zari-space-2)}.brand span{font-size:var(--zari-text-lg)}.brand svg{width:1.25rem;height:1.25rem}.header-context{gap:var(--zari-space-2);min-width:0;font-size:var(--zari-text-xs);flex-wrap:wrap;margin-left:auto}.header-context>span:first-child,.context-divider{display:none}.local-note{flex-basis:100%;min-width:0;margin-left:0}main{padding:0 var(--zari-space-4)}.page-intro{padding:var(--zari-space-6) 0;display:block}h1{font-size:var(--zari-text-xl);letter-spacing:-.02em}.page-intro>div>p:last-child{max-width:26rem}.sample-note{margin-top:var(--zari-space-4);text-align:left;font-size:var(--zari-text-xs)}.sample-note br{display:none}.sample-note>span:last-child{margin-left:var(--zari-space-2)}.workspace{grid-template-columns:minmax(0,1fr)}.measurement-panel{padding:var(--zari-space-6) var(--zari-space-4);border-right:0;grid-row:auto}.workspace-center{padding:var(--zari-space-6) var(--zari-space-4);border-top:var(--zari-border-width) solid var(--zari-border-subtle)}.inspector{padding:var(--zari-space-6) var(--zari-space-4);grid-column:1}.field{margin-bottom:var(--zari-space-4)}.form-actions{gap:var(--zari-space-1)}.session-note{margin-top:var(--zari-space-4)}.session-note br{display:none}.sketch{margin-left:calc(-1 * var(--zari-space-4));margin-right:calc(-1 * var(--zari-space-4));padding:var(--zari-space-4) var(--zari-space-2)}.sketch svg{min-height:11rem}.dimension-line text,.sketch-object text,.required-dimension text{font-size:28px}.sketch-object .object-name{font-size:25px}.sketch-empty-text{font-size:28px}.package-fields{gap:var(--zari-space-3)}.package-result{gap:var(--zari-space-2)}.package-result dd{font-size:var(--zari-text-lg)}.package-result dd>span{font-size:var(--zari-text-xs)}.app-footer{gap:var(--zari-space-2);padding-bottom:max(var(--zari-space-6), env(safe-area-inset-bottom));flex-direction:column}}@media (pointer:coarse){.button,.dimension-input input,.dimension-input select,.count-input input{min-height:var(--zari-touch-min-height)}}@media (forced-colors:active){.dimension-input,.count-input,.button,.sketch-object rect,.compartment-envelope,.compartment-front,.dimension-line,.required-dimension,.empty-envelope{stroke:canvastext;border-color:canvastext}.dimension-focused,.object-focused rect{stroke:highlight}.sketch-object rect,.compartment-envelope{fill:canvas}.dimension-line text,.sketch-object text,.required-dimension text,.sketch-empty-text{fill:canvastext}.sketch-stale{outline-color:canvastext}}[hidden]{display:none!important}body{word-break:keep-all;overflow-wrap:break-word}body,.app-shell{background-color:var(--zari-surface-app);background-image:radial-gradient(circle, color-mix(in srgb, var(--zari-border-control) 24%, transparent) 1px, transparent 1px);color:var(--zari-text-primary);font-family:var(--zari-font-ui);background-size:20px 20px}.app-shell,.zari-ui,main,.app-shell p,.app-shell li,.app-shell dd,.app-shell dt,.app-shell span,.app-shell label,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{word-break:keep-all;overflow-wrap:break-word;min-width:0}code,pre,.mono,.snapshot-id,[data-testid*=digest],[data-testid*=sha],[data-testid=snapshot-id]{overflow-wrap:anywhere;word-break:break-all}.app-header{z-index:var(--zari-z-popover);background:var(--zari-surface-panel);background:color-mix(in srgb, var(--zari-surface-panel) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);gap:1rem;min-height:3rem;padding:.375rem 1.25rem;position:sticky;top:0}.brand{gap:.5rem}.brand svg{width:1.25rem;height:1.25rem}.brand span{letter-spacing:.14em;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.brand span:after{content:"공간 스튜디오";letter-spacing:.02em;border-radius:var(--zari-radius-pill);background:var(--zari-accent-soft);color:var(--zari-accent);padding:.125rem .4375rem;font-size:.625rem;font-weight:600}.header-context{border-radius:var(--zari-radius-pill);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.header-context a{min-height:var(--zari-control-min-height);border-radius:var(--zari-radius-pill);font-size:.8125rem;font-weight:var(--zari-weight-medium);color:var(--zari-text-primary);align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.header-context a:hover{background:var(--zari-surface-panel)}.header-context a[href="#/probe"]{color:var(--zari-text-muted);padding:0 .625rem;font-size:.75rem}.app-header .local-note{border-radius:var(--zari-radius-pill);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);color:var(--zari-text-secondary);padding:.25rem .625rem;font-size:.75rem}.local-dot{background:var(--zari-success)}.zari-ui.app-shell{container-type:inline-size}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-main{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}@media (max-width:47.999rem){.project-main{grid-template-columns:1fr}}.project-list-panel{background:var(--zari-surface-panel);border:1px solid var(--zari-border-subtle);border-radius:.75rem;max-width:44rem;padding:1.5rem}.project-list{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.project-list a{border:1px solid var(--zari-border-subtle);color:inherit;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.project-list a:hover{border-color:var(--zari-accent)}.project-list a>span{color:var(--zari-text-secondary);font-size:.8rem}.project-empty{color:var(--zari-text-secondary);padding:.75rem 1rem}.session-status{background:var(--zari-surface-subtle);border-radius:.5rem;grid-column:1/-1;padding:.5rem 1rem;font-size:.85rem}.session-status[data-save-state=error],.session-status[data-save-state=conflict],.session-status[data-save-state=unsupported]{background:var(--zari-danger-soft);color:var(--zari-danger)}.session-status[data-save-state=saved]{background:var(--zari-success-soft);color:var(--zari-success)}.measure-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.measure-field[data-focused=true] .dimension-input{outline:2px solid var(--zari-focus-ring);outline-offset:var(--zari-focus-offset)}.uncertainty-status{color:var(--zari-unknown);font-size:var(--zari-text-xs);line-height:var(--zari-line-label);grid-column:1/-1}.detail-entry{gap:var(--zari-space-2);margin-top:var(--zari-space-4);display:grid}.next-facts{gap:var(--zari-space-2);min-width:0;max-width:100%;margin-top:var(--zari-space-3);padding:var(--zari-space-3);color:var(--zari-text-primary);background:var(--zari-surface-panel);display:grid}.next-facts p,.next-facts-stale{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.next-facts-stale{padding:var(--zari-space-2);color:var(--zari-stale);background:var(--zari-warning-soft)}.next-facts-list{gap:var(--zari-space-2);min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.next-facts-list>li{min-width:0;max-width:100%}.next-fact-row{gap:var(--zari-space-1);min-width:0;max-width:100%;min-height:var(--zari-touch-min-height);padding:var(--zari-space-2);overflow-wrap:anywhere;text-align:start;width:100%;color:var(--zari-text-primary);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-control);display:grid}.next-fact-row[data-priority=repairKnownFailure]{color:var(--zari-danger)}.next-fact-row[data-priority=requiredPhysicalUnknown],.next-fact-row[data-priority=quantityCompleteness]{color:var(--zari-unknown)}.next-fact-row:focus-visible{outline:2px solid var(--zari-focus-ring);outline-offset:var(--zari-focus-offset)}.detail-panel,.detail-sheet{gap:var(--zari-space-3);color:var(--zari-text-primary);background:var(--zari-surface-panel);display:grid}.detail-panel{padding-top:var(--zari-space-3)}.detail-sheet{width:min(36rem,100vw - 1rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--zari-space-4));border:var(--zari-border-width) solid var(--zari-border-control);border-radius:var(--zari-radius-overlay);padding:var(--zari-space-4);padding-bottom:max(var(--zari-space-4), env(safe-area-inset-bottom,0px));overflow:auto}.detail-sheet::backdrop{background:color-mix(in srgb, var(--zari-text-primary) 40%, transparent)}.detail-heading{justify-content:space-between;align-items:center;gap:var(--zari-space-3);display:flex}.detail-heading h3{font-size:var(--zari-text-lg);line-height:var(--zari-line-heading);margin:0}.detail-groups,.detail-fields{gap:var(--zari-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detail-fields{flex-direction:column;align-items:stretch}.detail-fields li{gap:var(--zari-space-1);display:grid}.detail-grid,.detail-bounds,.detail-fieldset{gap:var(--zari-space-2);min-width:0;display:grid}.portable-panel{gap:var(--zari-space-3);min-width:0;margin-top:var(--zari-space-4);padding:var(--zari-space-3);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);color:var(--zari-text-primary);background:var(--zari-surface-panel);display:grid}.portable-panel legend{padding:0 var(--zari-space-2);color:var(--zari-text-secondary);font-size:var(--zari-text-sm)}.portable-choices{gap:var(--zari-space-2);display:grid}.portable-choices label{gap:var(--zari-space-2);min-height:var(--zari-touch-min-height);min-width:0;color:var(--zari-text-primary);font-size:var(--zari-text-sm);align-items:center;display:flex}.detail-editor input,.detail-editor select,.detail-editor textarea{font:inherit;font-size:var(--zari-text-base);color:var(--zari-text-primary);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-control);border-radius:var(--zari-radius-control);min-height:var(--zari-control-min-height);padding:var(--zari-space-2);max-width:100%}.detail-editor textarea{resize:vertical;min-height:6rem}.text-pick[aria-pressed=true]{outline:var(--zari-focus-width) solid var(--zari-focus-ring);outline-offset:var(--zari-focus-offset)}.normalized-value{font-variant-numeric:tabular-nums;color:var(--zari-text-secondary);text-align:right;min-width:5rem;padding-bottom:.5rem;font-size:.8rem}.diagnostic-list{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.plan-diagrams{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:.75rem 0 1.25rem;display:grid}.plan-diagram{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-subtle);border-radius:.5rem;width:100%;max-width:26rem}.diagram-space{fill:none;stroke:var(--zari-canvas-outline);stroke-width:2px}.diagram-container{fill:var(--zari-accent-soft);stroke:var(--zari-accent);stroke-width:1.5px}.diagram-item{fill:var(--zari-success-soft);stroke:var(--zari-success);stroke-width:1px}.diagram-contained{fill:var(--zari-success-soft);stroke:var(--zari-success);stroke-width:1px;stroke-dasharray:3 2}.diagram-aperture{fill:none;stroke:var(--zari-canvas-outline);stroke-width:2px}.diagram-obstacle{fill:none;stroke:var(--zari-unknown);stroke-width:1.5px;stroke-dasharray:2 2}.diagram-selection{fill:none;stroke:var(--zari-selection-ring);stroke-width:3px;pointer-events:none}.diagram-focus{fill:none;stroke:var(--zari-info);stroke-width:1.5px;stroke-dasharray:6 3;pointer-events:none}.diagram-overlay{fill:none;stroke:var(--zari-preview);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.diagram-unknown{stroke:var(--zari-unknown);stroke-dasharray:4 3}.diagram-label{fill:var(--zari-text-primary);font-size:14px}.plan-list{gap:.375rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.plan-list li{border-bottom:1px solid var(--zari-border-subtle);justify-content:space-between;gap:.75rem;padding:.375rem .5rem;display:flex}.plan-list li[data-status=unknown]{color:var(--zari-text-secondary)}.plan-card{text-align:left;border:1px solid var(--zari-border-subtle);background:var(--zari-surface-panel);cursor:pointer;border-radius:.5rem;gap:.125rem;width:100%;padding:.625rem .875rem;display:grid}.plan-card[data-selected=true]{border-color:var(--zari-focus-ring);outline:2px solid var(--zari-focus-ring);outline-offset:1px}.plan-card-title{font-weight:600}.table-scroll{contain:inline-size;max-width:100%;overflow-x:auto}.bom-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0 1rem}.bom-table th,.bom-table td{border:1px solid var(--zari-border-subtle);text-align:left;padding:.375rem .75rem}.strategy-field{border:1px solid var(--zari-border-subtle);border-radius:.5rem;gap:.375rem;margin:.75rem 0;padding:.75rem 1rem;display:grid}.strategy-option{align-items:center;gap:.5rem;display:flex}.strategy-library{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-panel);color:var(--zari-text-primary);border-radius:.5rem;gap:.5rem;margin:.75rem 0;padding:.75rem 1rem;display:grid}.strategy-library h3,.strategy-library h4{font-size:var(--zari-text-sm);color:var(--zari-text-primary);margin:0}.strategy-library p,.strategy-library li{color:var(--zari-text-secondary);margin:0}.strategy-library .strategy-library-pin{color:var(--zari-text-primary)}.strategy-library .strategy-library-held{color:var(--zari-warning);background:var(--zari-warning-soft);border-left:2px solid var(--zari-warning);gap:.5rem;padding:.5rem .75rem;display:grid}.strategy-library .strategy-library-held p{color:var(--zari-warning);background:0 0;padding:0}.strategy-recipes{gap:.5rem;padding:0;list-style:none;display:grid}.pareto-compare{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-panel);color:var(--zari-text-primary);border-radius:.5rem;gap:.5rem;max-width:100%;margin:.75rem 0;padding:.75rem 1rem;display:grid}.pareto-compare h3,.pareto-compare h4{font-size:var(--zari-text-sm);color:var(--zari-text-primary);margin:0}.pareto-compare p,.pareto-compare li,.pareto-compare td,.pareto-compare th{color:var(--zari-text-secondary);margin:0}.pareto-scroll{contain:inline-size;max-width:100%;overflow-x:auto}.move-nudge{gap:var(--zari-space-2);flex-wrap:wrap;align-items:center;display:flex}.move-nudge-axis{gap:var(--zari-space-2);flex-wrap:wrap;display:flex}.pareto-diff{color:var(--zari-text-primary);background:var(--zari-surface-subtle)}.pareto-held,.pareto-excluded{color:var(--zari-warning);background:var(--zari-warning-soft);border-left:2px solid var(--zari-warning);padding:.5rem .75rem}.pareto-held p,.pareto-excluded li{color:var(--zari-warning);background:0 0}.incremental-replan{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-panel);color:var(--zari-text-primary);border-radius:.5rem;gap:.5rem;max-width:100%;margin:.75rem 0;padding:.75rem 1rem;display:grid}.incremental-replan h3{font-size:var(--zari-text-sm);color:var(--zari-text-primary);margin:0}.incremental-replan p,.incremental-replan li{color:var(--zari-text-secondary);overflow-wrap:anywhere;margin:0}.incremental-pins,.incremental-list{gap:.35rem;max-width:100%;padding:0;list-style:none;display:grid}.incremental-pin{max-width:100%;color:var(--zari-text-primary);align-items:flex-start;gap:.5rem;display:flex}.search-diagnostics{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-panel);color:var(--zari-text-primary);border-radius:.5rem;gap:.5rem;max-width:100%;margin:.75rem 0;padding:.75rem 1rem;display:grid}.search-diagnostics h3,.search-diagnostics h4{font-size:var(--zari-text-sm);color:var(--zari-text-primary);margin:0}.search-diagnostics p,.search-diagnostics li,.search-diagnostics td,.search-diagnostics th,.search-diagnostics caption{color:var(--zari-text-secondary);overflow-wrap:anywhere;margin:0}.diagnostic-table{border-collapse:collapse;width:100%;max-width:100%}.diagnostic-table th,.diagnostic-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--zari-border-subtle);padding:.35rem .5rem}.diagnostic-checks{gap:.35rem;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.diagram-container[data-selected=true],.diagram-item[data-selected=true],.diagram-contained[data-selected=true]{stroke:var(--zari-selection-ring);stroke-width:3px}.diagram-ghost,.diagram-selection,.diagram-focus,.diagram-overlay,.dimension-line{pointer-events:none}.diagram-ghost{fill:none;stroke:var(--zari-preview);stroke-width:1.5px;stroke-dasharray:5 4;transition:none}.notice-preview{color:var(--zari-preview);background:var(--zari-info-soft);border-left:2px solid var(--zari-preview)}.drag-phase-slot[data-shown=false]{visibility:hidden}.plan-diagram[data-gesture=active]{touch-action:none;-webkit-user-select:none;user-select:none}.plan-thumb{border:1px solid var(--zari-border-subtle);background:var(--zari-surface-subtle);border-radius:.375rem;width:100%;max-width:10rem}.plan-thumb .diagram-label{display:none}.placement-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.placement-pick:hover{text-decoration:underline}.plan-list li[data-selected=true]{background:var(--zari-surface-subtle);outline:2px solid var(--zari-focus-ring);outline-offset:-2px}.plan-detail[data-editable]{border-radius:.5rem}.plan-detail[data-editable]:focus-visible{outline:2px solid var(--zari-focus-ring);outline-offset:2px}.edit-inspector{border:1px dashed var(--zari-border-subtle);border-radius:.5rem;gap:.75rem;max-width:30rem;margin-top:1rem;padding:1rem;display:grid}.edit-inspector-fields{border:0;flex-wrap:wrap;align-items:end;gap:.5rem;margin:0;padding:0;display:flex}.edit-inspector-fields legend{color:var(--zari-text-secondary);padding:0;font-size:.8rem}.edit-inspector-field{gap:.25rem;display:grid}.edit-inspector-field>span{color:var(--zari-text-secondary);font-size:.75rem}.edit-inspector-field input,.edit-inspector-field select{font:inherit;border:1px solid var(--zari-border-subtle);border-radius:.375rem;min-width:5.5rem;padding:.375rem .5rem}.plan-screen{grid-column:1/-1;min-width:0}.plan-workspace{gap:var(--zari-space-4);min-width:0;display:grid}.workspace-toolbar{gap:var(--zari-space-2);flex-wrap:wrap;align-items:center;display:flex}.workspace-toolbar .button{min-height:var(--zari-control-min-height)}.workspace-scope,.workspace-legend{font-size:var(--zari-text-sm);margin:0}.workspace-legend{gap:var(--zari-space-4);flex-wrap:wrap;display:flex}.legend-selection{outline:2px solid var(--zari-selection-ring);padding:0 var(--zari-space-2)}.legend-focus,.legend-step{outline:1px dashed var(--zari-info);padding:0 var(--zari-space-2)}.guide-nav{gap:var(--zari-space-2);margin:var(--zari-space-2) 0;flex-wrap:wrap;display:flex}.guide-nav .button{min-height:var(--zari-control-min-height)}.guide-step{flex-direction:column;align-items:flex-start}.guide-step-row{gap:var(--zari-space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.guide-step-row .button{min-height:var(--zari-control-min-height)}.step-current{outline:1px dashed var(--zari-info);outline-offset:2px}.plan-workspace-body{gap:var(--zari-space-4);min-width:0;display:grid}.plan-stage,.workspace-inspector,.measure-workspace,.measure-diagram{min-width:0}.plan-workspace[data-historical=true]{outline:2px dashed var(--zari-stale);outline-offset:4px}.measure-workspace{gap:var(--zari-space-4);display:grid}.measure-diagram{margin:0}.measure-diagram-caption,.measure-diagram-facts{font-size:var(--zari-text-sm)}.measure-svg{max-width:100%}.axis-facts{margin:0;padding:0;list-style:none}.text-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:var(--zari-control-min-height);background:0 0;border:0;padding:0}.inspector-sheet{border:var(--zari-border-width) solid var(--zari-border-control);border-radius:var(--zari-radius-overlay);background:var(--zari-surface-panel);width:min(100%,24rem);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--zari-text-primary);padding:var(--zari-space-4);overflow:auto}.inspector-sheet::backdrop{background:color-mix(in srgb, var(--zari-text-primary) 40%, transparent)}.normalized-value[data-historical=true]{color:var(--zari-stale)}.cavity-local{margin:var(--zari-space-3) 0 0}@media (min-width:48rem){.measure-workspace{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start}}@media (min-width:75rem){.plan-workspace-body{grid-template-columns:minmax(24rem,1fr) minmax(16rem,20rem);align-items:start}}@media (max-width:47.999rem){.plan-diagrams{grid-template-columns:1fr}.plan-thumb{max-width:8rem}.edit-inspector{max-width:none}.edit-inspector-fields{align-items:stretch}}@media (pointer:coarse){.move-nudge .button,.edit-inspector-field input,.detail-editor input,.detail-editor select,.detail-editor textarea,.detail-entry .button,.next-fact-row,.next-facts .button{min-height:var(--zari-touch-min-height)}}.offer-quote,.purchase-handoff{overflow-wrap:anywhere;min-width:0;max-width:100%}.execution-card{overflow-wrap:anywhere;box-sizing:border-box;border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-panel);background:var(--zari-surface-panel);min-width:0;max-width:100%;padding:var(--zari-space-3);margin:var(--zari-space-2) 0 var(--zari-space-4)}.execution-card h3{margin:var(--zari-space-1) 0 var(--zari-space-2)}.execution-card h4{margin:var(--zari-space-3) 0 var(--zari-space-1);font-size:var(--zari-text-base)}.execution-card .plan-list{margin:var(--zari-space-1) 0 var(--zari-space-2)}.execution-card .execution-mark{align-items:center;gap:var(--zari-space-2);min-height:var(--zari-control-min-height);display:flex}.execution-card .form-actions .button{min-height:var(--zari-control-min-height)}@media (pointer:coarse){.execution-card .execution-mark,.execution-card .button,.execution-card input{min-height:var(--zari-touch-min-height)}}@media (forced-colors:active){.execution-card{color:canvastext;background:canvas;border-color:canvastext}}.offer-quote form,.offer-quote label,.purchase-handoff form,.purchase-handoff label{gap:var(--zari-space-2);min-width:0;display:grid}.inventory-panel input,.inventory-panel select,.location-panel input,.location-panel select,.feedback-panel input,.feedback-panel select,.offer-quote input,.offer-quote select,.purchase-handoff input,.purchase-handoff select{box-sizing:border-box;max-width:100%;min-height:var(--zari-control-min-height);padding:var(--zari-space-2);border:var(--zari-border-width) solid var(--zari-border-control);border-radius:var(--zari-radius-control);background:var(--zari-surface-panel);color:var(--zari-text-primary);font-size:var(--zari-text-base)}.inventory-panel .button,.location-panel .button,.feedback-panel .button,.offer-quote .button,.purchase-handoff .button{margin-top:var(--zari-space-2)}.location-panel .location-row-head,.location-panel .location-row-body{overflow-wrap:anywhere;min-width:0;display:block}.location-panel .location-row-body{margin-top:var(--zari-space-1)}.location-panel .location-status{padding:0 var(--zari-space-2);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);color:var(--zari-text-secondary);font-size:var(--zari-text-sm);display:inline-block}.location-panel .plan-list li{align-items:flex-start;gap:var(--zari-space-1);flex-direction:column}@media (pointer:coarse){.inventory-panel input,.inventory-panel select,.inventory-panel .button,.location-panel input,.location-panel select,.location-panel .button,.feedback-panel input,.feedback-panel select,.feedback-panel .button,.offer-quote input,.offer-quote select,.offer-quote .button,.purchase-handoff input,.purchase-handoff select,.purchase-handoff .button{min-height:var(--zari-touch-min-height)}}@media (forced-colors:active){.detail-panel,.detail-sheet,.inventory-panel,.inventory-panel input,.inventory-panel select,.inventory-panel .button,.location-panel,.location-panel input,.location-panel select,.location-panel .button,.location-panel .location-status,.feedback-panel,.feedback-panel input,.feedback-panel select,.feedback-panel .button,.feedback-panel .feedback-badge,.offer-quote,.offer-quote input,.offer-quote select,.offer-quote .button,.purchase-handoff,.purchase-handoff input,.purchase-handoff select,.purchase-handoff .button,.next-facts,.next-fact-row,.next-facts-stale,.detail-editor input,.detail-editor select,.detail-editor textarea,.uncertainty-status,.text-pick[aria-pressed=true]{color:canvastext;background:canvas;border-color:canvastext;outline-color:highlight}.diagram-space,.diagram-container,.diagram-item,.diagram-contained,.diagram-aperture,.diagram-obstacle,.diagram-overlay,.diagram-ghost,.dimension-line{fill:none;stroke:canvastext}.diagram-container,.diagram-item,.diagram-contained{pointer-events:visible}.diagram-selection,.diagram-container[data-selected=true],.diagram-item[data-selected=true],.diagram-contained[data-selected=true],.legend-selection{stroke:highlight;outline-color:highlight}.diagram-focus,.legend-focus,.legend-step,.step-current,.diagram-contained,.diagram-obstacle,.diagram-unknown,.diagram-overlay{stroke-dasharray:4 3}.plan-workspace[data-historical=true],.notice-stale{outline:2px dashed canvastext}.plan-list li[data-status=fail]:before{content:"실패 "}.plan-list li[data-status=unknown]:before{content:"미확인 "}.plan-list li[data-status=pass]:before{content:"통과 "}.spatial-label[data-selected=true]{outline:2px solid highlight}.spatial-label[data-focus=true]{outline:1px dashed canvastext}}.spatial-stage{gap:var(--zari-space-2);min-width:0;display:grid}.spatial-toolbar{gap:var(--zari-space-2);flex-wrap:wrap;align-items:center;display:flex}.spatial-toolbar .button{min-height:var(--zari-control-min-height)}.spatial-caption{color:var(--zari-text-secondary);font-size:var(--zari-text-sm);line-height:var(--zari-line-label);margin:0}.spatial-canvas-wrap{background:var(--zari-canvas-bg);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);height:18rem;position:relative;overflow:hidden}.spatial-canvas{touch-action:none;width:100%;height:100%;display:block}.spatial-labels{pointer-events:none;position:absolute;inset:0}.spatial-label{z-index:1;padding:0 var(--zari-space-1);background:var(--zari-surface-panel);color:var(--zari-text-primary);font-size:var(--zari-text-sm);line-height:var(--zari-line-label);white-space:nowrap;position:absolute;transform:translate(-50%,-120%)}.feedback-panel form,.feedback-panel label{gap:var(--zari-space-2);min-width:0;display:grid}.feedback-panel .feedback-entry-head,.feedback-panel .feedback-entry-body{overflow-wrap:anywhere;min-width:0;display:block}.feedback-panel .feedback-entry-body{margin-top:var(--zari-space-1)}.feedback-panel .feedback-badge{padding:0 var(--zari-space-2);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);color:var(--zari-text-secondary);font-size:var(--zari-text-sm);display:inline-block}.feedback-panel .plan-list li{align-items:flex-start;gap:var(--zari-space-1);flex-direction:column}.feedback-panel .feedback-causes,.feedback-panel .feedback-moves,.feedback-panel .feedback-checks,.feedback-panel .feedback-preserved{gap:var(--zari-space-2);max-width:100%;margin:0;padding:0;list-style:none;display:grid}.feedback-panel .feedback-causes li,.feedback-panel .feedback-moves li,.feedback-panel .feedback-checks li,.feedback-panel .feedback-preserved li,.feedback-panel .feedback-result p{color:var(--zari-text-secondary);overflow-wrap:anywhere;margin:0}.feedback-panel .feedback-causes strong{color:var(--zari-text-primary)}.feedback-panel .feedback-subhead{margin:var(--zari-space-3) 0 0;font-size:var(--zari-text-sm);color:var(--zari-text-primary)}.feedback-panel .feedback-result{gap:var(--zari-space-2);min-width:0;display:grid}.data-section{margin-bottom:var(--zari-space-6)}.data-project-list,.data-scope-list,.data-connection-list,.data-photo-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.data-project{border:1px solid var(--zari-border-subtle);border-radius:.5rem;padding:.75rem 1rem}.data-project h3{font-size:var(--zari-text-base);margin:0 0 .5rem}.data-scope-list>li{border-top:1px solid var(--zari-border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.5rem;display:flex}.data-scope-list>li>div{flex:16rem;gap:.25rem;min-width:0;display:grid}.data-scope-list span,.data-connection-list span,.data-photo-list span{font-size:var(--zari-text-sm);color:var(--zari-text-secondary);overflow-wrap:anywhere}.data-photo-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.data-connection-list li{gap:.125rem;display:grid}.data-connection-list .data-kind{color:var(--zari-text-primary);font-weight:600}.onboarding{background:var(--zari-info-soft);color:var(--zari-text-primary);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-panel);padding:var(--zari-space-4);margin-bottom:var(--zari-space-4);grid-column:1/-1}.onboarding-head{justify-content:space-between;align-items:center;gap:var(--zari-space-4);display:flex}.onboarding-head h3{font-size:var(--zari-text-lg);margin:0}.onboarding-closed{margin-top:var(--zari-space-2);color:var(--zari-text-secondary)}.onboarding-steps,.onboarding-fields,.onboarding-errors{padding-left:var(--zari-space-6)}.onboarding-fields{gap:var(--zari-space-2);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.onboarding-help{background:var(--zari-surface-panel);border-radius:var(--zari-radius-control);padding:var(--zari-space-3);margin:var(--zari-space-3) 0}.onboarding-errors{background:var(--zari-danger-soft);color:var(--zari-danger);border-radius:var(--zari-radius-control);padding:var(--zari-space-3) var(--zari-space-3) var(--zari-space-3) var(--zari-space-8)}.onboarding-example{background:var(--zari-warning-soft);color:var(--zari-warning);border-left:4px solid var(--zari-warning);padding:var(--zari-space-3);margin:var(--zari-space-3) 0;font-size:var(--zari-text-sm)}.badge-example{margin-left:var(--zari-space-2);padding:0 var(--zari-space-2);background:var(--zari-warning-soft);color:var(--zari-warning);border:var(--zari-border-width) solid var(--zari-warning);border-radius:var(--zari-radius-control);font-size:var(--zari-text-xs)}.start-choices{gap:var(--zari-space-4);margin:var(--zari-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:47.999rem){.start-choices{grid-template-columns:1fr}}.shape-list{gap:var(--zari-space-3);margin:var(--zari-space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.shape-list>li{background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-panel);color:var(--zari-text-primary);gap:var(--zari-space-2);padding:var(--zari-space-3);display:grid}.shape-meta{color:var(--zari-text-secondary);font-size:var(--zari-text-xs);overflow-wrap:anywhere}.item-shape{background:var(--zari-canvas-bg);border-radius:var(--zari-radius-control);align-items:end;gap:var(--zari-space-2);padding:var(--zari-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-svg{width:100%;max-width:100%;height:6rem}.shape-body{fill:var(--zari-canvas-bg);stroke:var(--zari-canvas-outline);stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.shape-hint{fill:none;stroke:var(--zari-canvas-outline);stroke-width:1px;vector-effect:non-scaling-stroke}.shape-caption{color:var(--zari-text-primary);font-size:var(--zari-text-xs);grid-column:1/-1;margin:0}.item-shape-unknown{background:var(--zari-warning-soft);border-radius:var(--zari-radius-control);color:var(--zari-warning);font-size:var(--zari-text-sm);padding:var(--zari-space-2) var(--zari-space-3);grid-column:1/-1;margin:0}@media (forced-colors:active){.shape-body,.shape-hint{stroke:canvastext}.shape-body{fill:canvas}}@media (max-width:40rem){.item-shape{grid-template-columns:1fr}}[hidden],.plan-diagrams[hidden]{display:none!important}.measurement-panel,.inspector,.strategy-library,.search-diagnostic,.pareto-compare,.incremental-replan,.feedback-panel,.offer-quotes,.purchase-handoff,.print-panel{box-shadow:var(--zari-shadow-raised);border-color:var(--zari-border-subtle);border-radius:var(--zari-radius-panel)}.move-nudge,.gap-assumption,.scope-note,.onboarding-help,.detail-fieldset,.portable-panel,.catalog-form,.offer-form,.feedback-form,.location-row,.inventory-row,.photo-card,.next-facts,.step-focus,.execution-checklist{background:var(--zari-surface-subtle);border:var(--zari-border-width) solid transparent;border-radius:var(--zari-radius-control)}.studio-home-main{max-width:78rem;margin:0 auto;padding:1rem 1.5rem 2.5rem}.studio-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.5rem 0 1rem;display:flex}.studio-hero-head h1{margin-bottom:0;font-size:clamp(1.5rem,2.2vw,2rem)}.studio-launcher-surface.project-list-panel{border-radius:var(--zari-radius-panel);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);max-width:100%;box-shadow:var(--zari-shadow-raised);margin:0;padding:1.5rem}.studio-hero-cards.start-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;margin:0 0 1.5rem;display:grid}@media (max-width:47.999rem){.studio-hero-cards.start-choices{grid-template-columns:1fr}}.studio-launch-card{border-radius:var(--zari-radius-panel);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);box-shadow:var(--zari-shadow-raised);flex-direction:column;justify-content:space-between;gap:.875rem;padding:1.25rem;display:flex}.studio-launch-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--zari-accent-soft) 55%, var(--zari-surface-panel)) 0%, var(--zari-surface-panel) 100%);border-color:color-mix(in srgb, var(--zari-accent) 40%, var(--zari-border-subtle))}.studio-card-blueprint{border-radius:var(--zari-radius-control);background:var(--zari-canvas-bg);border:var(--zari-border-width) solid var(--zari-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex;position:relative}.blueprint-art{flex-shrink:0;width:10.5rem;height:3.75rem}.bp-grid-bg{fill:var(--zari-canvas-bg);stroke:var(--zari-canvas-grid);stroke-width:1px}.bp-iso-room{fill:color-mix(in srgb, var(--zari-surface-panel) 70%, transparent);stroke:var(--zari-canvas-outline);stroke-width:1.6px}.bp-iso-axis{fill:none;stroke:var(--zari-border-control);stroke-width:1px;stroke-dasharray:3 3}.bp-dim-line{fill:none;stroke:var(--zari-accent);stroke-width:1.4px}.bp-module-accent{fill:var(--zari-accent-soft);stroke:var(--zari-accent);stroke-width:1.4px}.bp-module-info{fill:var(--zari-info-soft);stroke:var(--zari-info);stroke-width:1.4px}.bp-door-arc{fill:none;stroke:var(--zari-warning);stroke-width:1.25px;stroke-dasharray:3 2}.studio-blueprint-tag{font-family:var(--zari-font-mono);letter-spacing:.06em;border-radius:var(--zari-radius-pill);background:var(--zari-surface-panel);color:var(--zari-text-secondary);border:var(--zari-border-width) solid var(--zari-border-subtle);padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.studio-card-copy strong{margin-bottom:.25rem;font-size:1.0625rem;display:block}.studio-card-copy .session-note{margin-top:0;font-size:.8125rem;line-height:1.45}.studio-card-cta.form-actions{margin-top:.25rem}.studio-gallery-header{justify-content:space-between;align-items:center;margin:.25rem 0 .625rem;display:flex}.studio-launcher-surface .project-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.875rem;margin:0;display:grid}.studio-launcher-surface .project-list li{border-radius:var(--zari-radius-panel);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);flex-direction:column;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;display:flex}.studio-launcher-surface .project-list a{border-radius:var(--zari-radius-control);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);justify-content:flex-start;align-items:center;gap:.875rem;padding:.5rem;display:flex}.room-card-preview{background:var(--zari-canvas-bg);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:4.75rem;height:2.5rem;display:flex}.room-mini-svg{width:4.25rem;height:2rem}.room-card-meta{gap:.1875rem;min-width:0;display:grid}.room-card-title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.room-card-rev{color:var(--zari-text-muted);font-size:.75rem}.studio-launcher-surface .project-row-actions{justify-content:flex-end;gap:.375rem;margin-top:0;display:flex}.studio-footer-strip{border-radius:var(--zari-radius-control);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);color:var(--zari-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.studio-footer-strip .session-note{color:var(--zari-text-muted);margin:0;font-size:.75rem}.project-main{grid-template-columns:1fr;align-items:start;gap:1rem;max-width:88rem;margin:0 auto;padding:.75rem 1.25rem 2.5rem;display:grid}.project-main>.session-status,.project-main>.onboarding-example{border-radius:var(--zari-radius-control);margin:0;padding:.375rem .75rem;font-size:.75rem}.measurement-panel[data-testid=measure-workspace]{border-right:var(--zari-border-width) solid var(--zari-border-subtle);background:var(--zari-surface-panel);padding:1rem 1.25rem}.measurement-panel[data-testid=measure-workspace]>h2{margin-bottom:.75rem;font-size:1.125rem}.onboarding{border-radius:var(--zari-radius-control);margin-bottom:.625rem;padding:.625rem .875rem}.onboarding-head h3{font-size:.875rem}.onboarding-lead{margin-top:.25rem;font-size:.75rem}.onboarding-next{border-radius:var(--zari-radius-control);background:var(--zari-surface-panel);flex-wrap:wrap;align-items:center;gap:.375rem;margin:.375rem 0;padding:.375rem .5rem;font-size:.75rem;display:flex}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:.375rem 0;padding-left:0;list-style:none;display:grid}@media (max-width:47.999rem){.onboarding-steps{grid-template-columns:1fr}}.onboarding-steps>li{border-radius:var(--zari-radius-control);background:var(--zari-surface-panel);padding:.375rem .5rem;font-size:.75rem}.onboarding-steps>li p{color:var(--zari-text-secondary);margin:.125rem 0;font-size:.6875rem}.onboarding-help{margin:.375rem 0;padding:.375rem .5rem;font-size:.75rem}[data-testid=onboarding-scope]{color:var(--zari-text-secondary);font-size:.6875rem}[data-testid=onboarding-scope] ul{flex-wrap:wrap;gap:.25rem .75rem;margin:.125rem 0 0;padding-left:1rem;display:flex}.next-facts{margin-top:0;margin-bottom:.625rem;padding:.5rem .75rem}.next-facts h3{margin:0;font-size:.8125rem}.measure-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}@media (max-width:47.999rem){.measure-field-grid{grid-template-columns:1fr}}.measure-field-grid .measure-field{border-radius:var(--zari-radius-control);background:var(--zari-surface-subtle);flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .625rem;display:flex}.measure-field-grid .field{gap:.25rem;margin-bottom:0}.measure-field-grid .normalized-value{font-family:var(--zari-font-mono);color:var(--zari-text-secondary);font-size:.75rem}.measure-stage-column{gap:.75rem;min-width:0;display:grid}@media (min-width:64rem){.measure-workspace{grid-template-columns:minmax(22rem,26.5rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.measure-stage-column{align-self:start;position:sticky;top:3.5rem}.measure-diagram{border-radius:var(--zari-radius-panel);background:var(--zari-canvas-bg);border:var(--zari-border-width) solid var(--zari-border-subtle);min-height:29rem;box-shadow:var(--zari-shadow-raised);grid-template-rows:auto minmax(20rem,1fr) auto;gap:.625rem;padding:1rem 1.25rem;display:grid;position:static}.measure-svg{height:clamp(20rem,52dvh,30rem)}}.studio-tech-tray.inspector{border-radius:var(--zari-radius-control);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 1rem;display:flex}.studio-tech-head{align-items:baseline;gap:.5rem;display:flex}.studio-tech-head .section-kicker{margin:0}.studio-tech-head h2{margin:0;font-size:.875rem}.studio-tech-dl.measurement-list{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin:0;display:flex}.studio-tech-dl.measurement-list>div{border-radius:var(--zari-radius-pill);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);align-items:baseline;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.studio-commit-bar.form-actions{border-top:var(--zari-border-width) solid var(--zari-border-subtle);flex-flow:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.studio-aux-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (max-width:63.999rem){.studio-aux-grid{grid-template-columns:1fr}}.studio-aux-grid>.measurement-panel{border-right:var(--zari-border-width) solid var(--zari-border-subtle);background:var(--zari-surface-panel);padding:1rem 1.25rem}.plan-screen{flex-direction:column;gap:.875rem;display:flex}.plan-screen>.session-status{order:0;margin:0;padding:.3125rem .75rem;font-size:.75rem}.plan-screen>.studio-plan-command{background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);order:1;padding:.75rem 1.25rem}.studio-plan-command>.section-kicker{margin-bottom:0;margin-right:.5rem;display:inline-block}.studio-plan-command>h2{margin:0 .75rem .25rem 0;font-size:1rem;display:inline-block}.studio-plan-command>.session-note,.studio-plan-command>.onboarding-example{margin:.25rem 0;padding:.25rem .5rem;font-size:.75rem}.studio-plan-command .strategy-field{background:var(--zari-surface-subtle);border-radius:var(--zari-radius-control);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin:.375rem 0;padding:.375rem .75rem;display:flex}.studio-plan-command .strategy-library{background:var(--zari-surface-subtle);border-radius:var(--zari-radius-control);box-shadow:none;margin:.375rem 0;padding:.5rem .75rem}.studio-plan-command .strategy-library h3{margin:0 0 .25rem;font-size:.8125rem}.studio-plan-command .strategy-library>p{margin:0 0 .25rem;font-size:.75rem}.studio-plan-command .strategy-library ul{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.studio-plan-command .strategy-library li{background:var(--zari-surface-panel);border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem}.studio-plan-command>.form-actions{flex-flow:wrap;align-items:center;gap:.5rem;margin-top:.25rem;margin-right:.75rem;display:inline-flex}.studio-plan-command .calculation-state{align-items:center;min-height:0;margin-top:.25rem;font-size:.75rem;display:inline-flex}.plan-screen>.studio-alts-stage,.plan-screen>[data-testid=edit-section]{background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);order:2;padding:1rem 1.25rem}.studio-alts-stage>.section-kicker,.studio-alts-stage>h3,.studio-alts-stage>.session-note{margin:0 .75rem .375rem 0;display:inline-block}.studio-alts-stage>[data-testid=alternatives-list]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.625rem;margin:.375rem 0 .75rem;display:grid}.studio-alts-stage .plan-card{border-radius:var(--zari-radius-control);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.125rem .625rem;padding:.5rem .75rem;display:grid}.studio-alts-stage .plan-card[data-selected=true]{background:var(--zari-accent-soft);border-color:var(--zari-accent);box-shadow:var(--zari-shadow-raised)}.studio-alts-stage .plan-card .plan-thumb{grid-row:1/span 2;height:2.75rem;margin:0}.workspace-toolbar,.spatial-toolbar{border-radius:var(--zari-radius-overlay);background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);box-shadow:var(--zari-shadow-raised);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;display:flex}.toolbar-group{border-radius:var(--zari-radius-pill);background:var(--zari-surface-subtle);border:var(--zari-border-width) solid var(--zari-border-subtle);flex-wrap:wrap;align-items:center;gap:.1875rem;padding:.1875rem;display:inline-flex}.toolbar-group .button{min-height:var(--zari-control-min-height);border-radius:var(--zari-radius-pill);border:var(--zari-border-width) solid transparent;color:var(--zari-text-secondary);font-size:.75rem;font-weight:var(--zari-weight-medium);background:0 0;padding:.25rem .6875rem}.toolbar-group .button[aria-pressed=true]{background:var(--zari-surface-panel);color:var(--zari-text-primary);font-weight:var(--zari-weight-semibold);box-shadow:var(--zari-shadow-raised);border-color:var(--zari-border-subtle)}.plan-canvas-column>.workspace-legend,.plan-canvas-column>.workspace-status-note,.plan-canvas-column>.gesture-status,.plan-canvas-column>.spatial-caption{border-radius:var(--zari-radius-pill);background:var(--zari-surface-subtle);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0 .5rem .375rem 0;padding:.1875rem .5rem;font-size:.75rem;display:inline-flex}@media (min-width:64rem){.plan-workspace{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.25rem;display:grid}.plan-diagram{height:clamp(23rem,56dvh,34rem)}.spatial-canvas-wrap{height:clamp(24rem,58dvh,35rem)}.plan-workspace>aside.inspector{background:var(--zari-surface-panel);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-panel);max-height:calc(100dvh - 4.5rem);box-shadow:var(--zari-shadow-raised);align-self:start;padding:1rem;position:sticky;top:3.5rem;overflow-y:auto}}dialog.inspector-sheet .inspector-sheet-head,dialog.detail-sheet .detail-heading{z-index:5;background:var(--zari-surface-panel);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);margin-bottom:.5rem;padding:.5rem 0;position:sticky;top:0}.project-main{flex-direction:column;align-items:stretch;gap:.875rem;display:flex}.project-main>.recovery-panel,.project-main>.notice{order:0}.project-main>.measurement-panel[data-testid=measure-workspace]{order:1}.project-main>.studio-aux-grid{order:2}.project-main>.onboarding-example,.project-main>.session-status{order:3}.onboarding{margin-bottom:.5rem;padding:.5rem .75rem}#onboarding-body{gap:.25rem;display:grid}#onboarding-body>p{margin:0;font-size:.75rem}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:.125rem 0;display:grid}.onboarding-steps>li{padding:.25rem .5rem}.onboarding-steps>li p{display:none}.onboarding-fields .button{min-height:2.25rem;padding:.125rem .5rem;font-size:.75rem}.onboarding-help{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding:.25rem .5rem;display:flex}.onboarding-help p{margin:0;font-size:.75rem}[data-testid=onboarding-scope]{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.plan-screen>.search-diagnostic{order:3}.plan-screen>.incremental-replan{order:4}.plan-screen>.feedback-panel{order:5}@media (min-width:64rem){.plan-workspace{grid-template-columns:minmax(0,1fr)!important}.plan-workspace-body{align-items:start;gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,21rem)!important}.plan-workspace-body>.workspace-inspector{background:var(--zari-surface-panel);border:1px solid var(--zari-border-subtle);border-radius:var(--zari-radius-panel);max-height:calc(100dvh - 5rem);box-shadow:var(--zari-shadow-raised);padding:.875rem;position:sticky;top:3.75rem;overflow-y:auto}}.plan-workspace>.workspace-legend,.plan-workspace>.session-note[data-testid=drag-quantum],.plan-workspace>.session-note[data-testid=move-step]{margin:0;font-size:.75rem;line-height:1.3}.plan-workspace{gap:.5rem}.studio-alts-stage{padding:.875rem 1.125rem}.studio-alts-stage>.section-kicker{margin-bottom:0;margin-right:.5rem;display:inline-block}.studio-alts-stage>h3{margin:0 .75rem .25rem 0;font-size:1rem;display:inline-block}.studio-alts-stage>.session-note{margin:0 0 .375rem;font-size:.75rem;display:inline-block}.studio-alts-stage>.plan-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:.25rem 0 .5rem;display:grid}.studio-alts-stage .plan-card{grid-template-rows:auto auto;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.125rem .625rem;min-height:3.25rem;padding:.4375rem .625rem;display:grid}.studio-alts-stage .plan-card .plan-thumb{grid-area:1/1/3;width:4.25rem;height:2.75rem;margin:0}.studio-alts-stage .plan-card .plan-card-title{grid-column:2;font-size:.8125rem}.studio-alts-stage .plan-card .session-note{grid-column:2;margin:0;font-size:.75rem}.studio-alts-stage>details[data-testid=rejected-list]{margin:0 0 .5rem;font-size:.75rem}.studio-alts-stage>.plan-detail{border-top:1px solid var(--zari-border-subtle);margin-top:.5rem;padding-top:.625rem}.plan-screen>*{order:5}.plan-screen>.recovery-panel,.plan-screen>.notice{order:0}.plan-screen>.studio-alts-stage,.plan-screen>[data-testid=edit-section]{order:1!important}.plan-screen>.studio-plan-command{order:2!important}.plan-screen>.pareto-compare{order:3!important}.plan-screen>.search-diagnostics,.plan-screen>.incremental-replan,.plan-screen>.feedback-panel{order:4!important}.plan-screen>[aria-labelledby=accepted-title]{order:6!important}.plan-screen>.session-status{order:9!important}.measure-column-main>*{order:2}.measure-column-main>.measure-field-grid,.measure-column-main>.section-kicker,.measure-column-main>.focus-context{order:1}.measure-column-main>.onboarding,.measure-column-main>.next-facts{order:3}.workspace-meta-strip{flex-wrap:wrap;align-items:center;gap:.375rem .875rem;min-height:1.75rem;padding:.125rem .25rem;display:flex}.workspace-meta-strip>p{font-size:.75rem;line-height:1.3;margin:0!important}.workspace-meta-strip>.drag-phase-slot{align-items:center;min-height:1.5rem;padding:.125rem .5rem;display:inline-flex;margin-left:auto!important}.studio-alts-stage>.plan-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4375rem}@media (max-width:47.999rem){.studio-alts-stage>.plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.studio-alts-stage .plan-card{grid-template-columns:minmax(0,1fr);min-height:2.75rem;padding:.375rem .5rem}.studio-alts-stage .plan-card .plan-thumb{display:none}.studio-alts-stage .plan-card .plan-card-title,.studio-alts-stage .plan-card .session-note{grid-column:1}}.measure-column-main{flex-direction:column;gap:.75rem;display:flex}.spatial-view{gap:.375rem;display:grid}.spatial-view>.spatial-note,.spatial-view>.session-note{margin:0;font-size:.75rem;line-height:1.3}.focus-context{box-sizing:border-box;height:2.75rem;min-height:2.75rem;max-height:2.75rem;overflow:hidden;margin:0!important}.measure-diagram{box-sizing:border-box;height:20rem;min-height:20rem;max-height:20rem;overflow:hidden}.studio-hero-cards{grid-template-columns:minmax(0,1fr)!important}@container (width>=48rem){.studio-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.studio-launch-card{box-sizing:border-box;min-width:0;max-width:100%}.studio-card-blueprint{flex-wrap:wrap;min-width:0}.blueprint-art{flex-shrink:1;width:min(10.5rem,100%);max-width:100%}.studio-launcher-surface .project-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))!important}.measure-workspace{gap:1rem;display:grid;grid-template-columns:minmax(0,1fr)!important}.measure-stage-column{min-width:0;position:static}.studio-aux-grid{grid-template-columns:minmax(0,1fr)!important}.plan-workspace-body{gap:1rem;display:grid;grid-template-columns:minmax(0,1fr)!important}.plan-workspace-body>.workspace-inspector{max-height:none;position:static;overflow-y:visible}@container (width>=62rem){.measure-workspace{align-items:start;gap:1.5rem;grid-template-columns:minmax(22rem,26.5rem) minmax(0,1fr)!important}.measure-stage-column{align-self:start;position:sticky;top:3.5rem}.measure-diagram{height:29rem;min-height:29rem;max-height:29rem}.studio-aux-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-workspace-body{align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(17.5rem,21rem)!important}.plan-workspace-body>.workspace-inspector{max-height:calc(100dvh - 5rem);position:sticky;top:3.75rem;overflow-y:auto}}.onboarding-help{box-sizing:border-box;height:4.5rem;min-height:4.5rem;max-height:4.5rem;overflow:hidden}.spatial-stage{flex-direction:column;gap:.375rem;display:flex}.spatial-stage>h3.section-kicker{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spatial-stage>.spatial-canvas-wrap{order:0;margin:0}.spatial-stage>.spatial-toolbar{order:1;margin:0;padding:.25rem .5rem}.spatial-stage>.session-note,.spatial-stage>.spatial-caption,.spatial-stage>.plan-list{order:2;margin:0;font-size:.75rem;line-height:1.3}.measure-stage-column{display:contents}.measure-workspace>.measure-stage-column>.measure-diagram{z-index:15;background:var(--zari-canvas-bg);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);height:10.75rem;min-height:10.75rem;max-height:10.75rem;box-shadow:var(--zari-shadow-raised);box-sizing:border-box;order:-1;grid-template-rows:auto minmax(0,1fr) auto;gap:.25rem;padding:.5rem .75rem;display:grid;position:sticky;top:2.875rem;overflow:hidden}.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-head h3{margin:0;font-size:.8125rem}.measure-workspace>.measure-stage-column>.measure-diagram .measure-svg{width:100%;height:6.25rem;min-height:6.25rem;max-height:6.25rem}.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-caption,.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-provenance{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.2;overflow:hidden}.measure-workspace>.measure-column-main{order:1}.measure-workspace>.measure-stage-column>.studio-tech-tray{order:2}@container (width>=62rem){.measure-stage-column{order:2;align-self:start;gap:.75rem;display:grid;position:sticky;top:3.5rem}.measure-workspace>.measure-stage-column>.measure-diagram{border-radius:var(--zari-radius-panel);order:0;grid-template-rows:auto minmax(19rem,1fr) auto;gap:.625rem;height:29rem;min-height:29rem;max-height:29rem;padding:1rem 1.25rem;position:static}.measure-workspace>.measure-stage-column>.measure-diagram .measure-svg{height:clamp(19rem,48dvh,22rem);min-height:19rem;max-height:22rem}.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-caption,.measure-workspace>.measure-stage-column>.measure-diagram .measure-diagram-provenance{white-space:normal;text-overflow:clip;font-size:.75rem;overflow:visible}}@media (max-width:47.999rem){.app-header{gap:.125rem .375rem;min-height:2.125rem;padding:.1875rem .5rem}.app-header .brand svg{width:1rem;height:1rem}.app-header .brand span{gap:.25rem;font-size:.8125rem}.app-header .brand span:after{display:none}.app-header .header-context{gap:.125rem}.app-header .header-context a{min-height:1.625rem;padding:0 .375rem;font-size:.6875rem}.app-header .local-note{padding:.0625rem .375rem;font-size:.625rem}.project-main{gap:.375rem;padding:.25rem .5rem 1.25rem}.measurement-panel[data-testid=measure-workspace]{padding:.5rem .625rem}.measurement-panel[data-testid=measure-workspace]>.section-kicker{margin-bottom:.125rem;font-size:.6875rem}.measurement-panel[data-testid=measure-workspace]>h2{margin-bottom:.375rem;font-size:.9375rem}.plan-screen>.studio-alts-stage{padding:.3125rem .5rem}.studio-alts-stage>.section-kicker{margin:0 .375rem .0625rem 0;font-size:.625rem}.studio-alts-stage>h3{margin:0 .5rem .0625rem 0;font-size:.75rem}.studio-alts-stage>p.session-note{display:none}.studio-alts-stage>[data-testid=alternatives-list]{gap:.1875rem;margin:.125rem 0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.studio-alts-stage>[data-testid=alternatives-list]>li{border:0;min-width:0;padding:0}.studio-alts-stage .plan-card{flex-direction:column;grid-template-columns:none;justify-content:center;align-items:flex-start;gap:.0625rem;min-height:2.5rem;max-height:2.5rem;padding:.1875rem .3125rem;display:flex;overflow:hidden}.studio-alts-stage .plan-card .plan-thumb{display:none!important}.studio-alts-stage .plan-card .plan-card-title{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6875rem;line-height:1.1;overflow:hidden}.studio-alts-stage .plan-card .session-note{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:.625rem;line-height:1.1;overflow:hidden}.studio-alts-stage>details[data-testid=rejected-list]{margin:.0625rem 0;font-size:.625rem;line-height:1.15}.studio-alts-stage>.plan-detail{margin-top:.1875rem;padding-top:.1875rem}.plan-workspace{flex-direction:column;gap:.1875rem;display:flex}.plan-workspace>.workspace-toolbar{order:0;gap:.125rem;margin:0;padding:.125rem .25rem}.plan-workspace>.workspace-toolbar .toolbar-group{gap:.0625rem;padding:.0625rem}.plan-workspace>.workspace-toolbar .toolbar-group:first-child{order:0}.plan-workspace>.workspace-toolbar .workspace-scope{order:1;margin:0 0 0 auto;padding:0 .25rem;font-size:.625rem}.plan-workspace>.workspace-toolbar .toolbar-group:nth-of-type(2){order:2;width:100%}.plan-workspace>.workspace-toolbar .toolbar-group .button{min-height:1.625rem;padding:.125rem .3125rem;font-size:.6875rem}.plan-workspace>.workspace-toolbar .toolbar-group:first-child .button,.spatial-toolbar .toolbar-group .button{min-height:2.8125rem}.plan-workspace>.plan-workspace-body{order:1;gap:.25rem}.plan-workspace>.workspace-meta-strip{order:2;gap:.25rem .5rem;padding:.125rem .25rem}.plan-diagram,.spatial-canvas-wrap{height:19rem;min-height:19rem;max-height:19rem}.table-scroll,.pareto-scroll{width:100%;max-width:100%;overflow-x:hidden}.bom-table{table-layout:fixed;width:100%;max-width:100%;font-size:.625rem}.bom-table th,.bom-table td{overflow-wrap:anywhere;word-break:keep-all;padding:.1875rem .125rem}.bom-table .button{white-space:normal;max-width:100%;min-height:1.5rem;padding:.125rem .1875rem;font-size:.625rem}}.print-panel{gap:var(--zari-space-3);min-width:0;margin-top:var(--zari-space-4);padding:var(--zari-space-3);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);color:var(--zari-text-primary);background:var(--zari-surface-panel);display:grid}.print-scope{gap:var(--zari-space-2);min-width:0;padding:var(--zari-space-3);border:var(--zari-border-width) solid var(--zari-border-subtle);border-radius:var(--zari-radius-control);margin:0;display:grid}.print-scope legend{padding:0 var(--zari-space-2);color:var(--zari-text-secondary);font-size:var(--zari-text-sm)}.print-scope-choices{gap:var(--zari-space-1);display:grid}.print-scope-choices label{gap:var(--zari-space-2);min-height:var(--zari-touch-min-height);min-width:0;font-size:var(--zari-text-sm);align-items:center;display:flex}.print-overlay{z-index:var(--zari-z-modal);background:var(--zari-surface-subtle);color:var(--zari-text-primary);font-family:var(--zari-font-ui);position:fixed;inset:0;overflow:auto}.print-toolbar{z-index:var(--zari-z-header);gap:var(--zari-space-2);padding:var(--zari-space-3) var(--zari-space-4);border-bottom:var(--zari-border-width) solid var(--zari-border-subtle);background:var(--zari-surface-panel);display:grid;position:sticky;top:0}.print-toolbar h2{font-size:var(--zari-text-lg);margin:0}.print-sheet{box-sizing:border-box;max-width:210mm;margin:var(--zari-space-4) auto;padding:var(--zari-space-4);background:var(--zari-surface-panel);box-shadow:var(--zari-shadow-raised)}.print-package{color:var(--zari-text-primary);font-size:var(--zari-text-sm);line-height:var(--zari-line-label);overflow-wrap:break-word;word-break:keep-all}.print-frame{border-collapse:collapse;width:100%}.print-frame>thead>tr>td,.print-frame>tfoot>tr>td,.print-frame>tbody>tr>td{text-align:left;vertical-align:top;padding:0}.print-head,.print-foot{gap:var(--zari-space-1) var(--zari-space-4);font-size:var(--zari-text-xs);color:var(--zari-text-secondary);flex-wrap:wrap;align-items:baseline;display:flex}.print-head{padding-bottom:var(--zari-space-2);margin-bottom:var(--zari-space-3);border-bottom:var(--zari-border-width) solid var(--zari-border-control)}.print-head code{font-family:var(--zari-font-mono);color:var(--zari-text-primary);overflow-wrap:anywhere}.print-foot{padding-top:var(--zari-space-2);margin-top:var(--zari-space-3);border-top:var(--zari-border-width) solid var(--zari-border-control)}.print-package h1{margin:0 0 var(--zari-space-3);font-size:var(--zari-text-xl)}.print-package h2{margin:var(--zari-space-4) 0 var(--zari-space-2);font-size:var(--zari-text-lg)}.print-package h3{margin:var(--zari-space-3) 0 var(--zari-space-1);font-size:var(--zari-text-base)}.print-meta,.print-note{margin:0 0 var(--zari-space-2);color:var(--zari-text-secondary)}.print-facts{gap:var(--zari-space-1) var(--zari-space-4);margin:0 0 var(--zari-space-3);grid-template-columns:max-content 1fr;display:grid}.print-facts dt{color:var(--zari-text-secondary)}.print-facts dd{margin:0}.print-table{width:100%;margin:var(--zari-space-2) 0 var(--zari-space-3);border-collapse:collapse;font-variant-numeric:tabular-nums}.print-table caption{padding-bottom:var(--zari-space-1);text-align:left;color:var(--zari-text-secondary)}.print-table th,.print-table td{padding:var(--zari-space-1) var(--zari-space-2);border:var(--zari-border-width) solid var(--zari-border-control);text-align:left;vertical-align:top}.print-table thead th{background:var(--zari-surface-subtle)}.print-url{font-family:var(--zari-font-mono);font-size:var(--zari-text-xs);overflow-wrap:anywhere;word-break:break-all}.print-bom{table-layout:fixed}.print-bom th:first-child{width:22%}.print-bom th:nth-child(2),.print-bom th:nth-child(3){width:7%}.print-bom th:nth-child(4){width:8%}.print-bom th:nth-child(5){width:12%}.print-bom th:nth-child(6),.print-bom th:nth-child(7),.print-bom th:nth-child(8){width:9%}.print-bom th:nth-child(9){width:17%}.print-unknown{font-weight:var(--zari-weight-semibold);text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.print-unknown-block{padding:var(--zari-space-2);border:var(--zari-border-width) dashed var(--zari-border-control)}.print-notes{margin:var(--zari-space-2) 0;padding-left:var(--zari-space-6)}.print-svg{border:var(--zari-border-width) solid var(--zari-border-subtle);background:var(--zari-surface-panel);width:100%;max-height:120mm;display:block}.print-drawing-number{fill:var(--zari-text-primary);font-weight:var(--zari-weight-semibold)}.print-drawing-dim{fill:var(--zari-text-secondary)}.print-missing{padding:var(--zari-space-2);border:var(--zari-border-width) dashed var(--zari-border-control)}.print-missing h3{margin-top:0}@media (forced-colors:active){.print-overlay,.print-toolbar,.print-sheet{forced-color-adjust:auto;border-color:canvastext}.print-table th,.print-table td,.print-svg{border-color:canvastext}}@page{size:A4;margin:12mm 12mm 14mm}@media print{body[data-print-open] #root{display:none}body[data-print-open]{background:0 0}body[data-print-open] .print-overlay{background:0 0;position:static;overflow:visible}.print-toolbar{display:none}.print-sheet{max-width:none;box-shadow:none;margin:0;padding:0}.print-package{font-size:9pt;line-height:1.35}.print-package h1{font-size:16pt}.print-package h2{font-size:12pt}.print-package h3{font-size:10pt}.print-head,.print-foot{font-size:7.5pt}.print-bom{font-size:8pt}.print-frame>thead{display:table-header-group}.print-frame>tfoot{display:table-footer-group}.print-drawing{break-before:page}.print-package h1,.print-package h2,.print-package h3,.print-table caption{break-after:avoid}.print-table thead{display:table-header-group}.print-table tr,.print-svg,.print-missing,.print-facts{break-inside:avoid}.print-table tfoot{display:table-row-group}}
