:root{--zari-surface-app:#f6f5f1;--zari-surface-panel:#fff;--zari-surface-subtle:#ecede7;--zari-text-primary:#202520;--zari-text-secondary:#525c53;--zari-text-muted:#626b62;--zari-text-inverse:#fff;--zari-border-subtle:#dde2d8;--zari-border-control:#788276;--zari-accent:#36533e;--zari-accent-hover:#294230;--zari-accent-soft:#e7eee5;--zari-selection-ring:var(--zari-accent);--zari-focus-ring:#295c77;--zari-success:#2f623f;--zari-success-soft:#eaf3e9;--zari-warning:#79520e;--zari-warning-soft:#fff2d8;--zari-danger:#9f3032;--zari-danger-soft:#fbeceb;--zari-info:#295c77;--zari-info-soft:#eaf2f8;--zari-unknown:var(--zari-text-muted);--zari-stale:var(--zari-warning);--zari-preview:var(--zari-info);--zari-canvas-bg:var(--zari-surface-subtle);--zari-canvas-outline:var(--zari-text-secondary);--zari-canvas-grid:var(--zari-border-subtle);--zari-font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--zari-font-mono:ui-monospace, "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-6:1.5rem;--zari-space-8:2rem;--zari-space-12:3rem;--zari-space-16:4rem;--zari-radius-control:.5rem;--zari-radius-panel:.75rem;--zari-radius-overlay:1rem;--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 8px #20252014;--zari-shadow-overlay:0 12px 36px #20252024;--zari-duration-fast:.12s;--zari-duration-base:.18s;--zari-duration-panel:.24s;--zari-ease-standard:cubic-bezier(.2, 0, 0, 1)}.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}.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}}.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}}.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}}
