@layer reset,base;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hud-canvas:#0f0f0f;--chrome:#141414;--hud-island:#1b1b1b;--panel:#1b1b1b;--surface:#242424;--input:#121212;--line:#303030;--line-soft:#242424;--line-strong:#ffffff1f;--hud-line:#ffffff12;--ink:#eaeaea;--ink-muted:#9a9a9a;--ink-faint:#8a8a8a;--ink-disabled:#6e6e6e;--accent:#ffcc29;--accent-ink:#141414;--accent-text:#ffcc29;--accent-soft:#ffcc2929;--accent-line:#ffcc2966;--good:#34d399;--warn:#fbbf24;--bad:#f87171;--good-soft:#34d39924;--warn-soft:#fbbf2424;--bad-soft:#f8717124;--good-line:#34d39959;--warn-line:#fbbf2459;--bad-line:#f8717159;--heat-low:#6b1f10;--heat-target:#e85d20;--heat-high:#f7a823;--heat-extreme:#ffe9a8;--paper:#fff;--paper-ink:#1a1a1a;--on-solid:#fff;--hover:#ffffff0f;--track:#ffffff0d;--chip-active-bg:#eaeaea;--chip-active-ink:#141414;--focus:#ffcc29;--shadow-raised:0 2px 10px #00000059;--shadow-overlay:0 10px 34px #00000080, 0 2px 12px #00000059;--backdrop:#0009;--glass:#1b1b1beb;--font:var(--font-sans,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-sm:11px;--fs-md:12px;--fs-lg:13px;--fs-title:15px;--fs-h:18px;--fs-display:24px;--fs-page:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--lh-text:1.45;--gap-2xs:2px;--gap-xs:4px;--gap-sm:6px;--gap-md:8px;--gap-lg:12px;--gap-xl:16px;--gap-2xl:24px;--gap-3xl:32px;--r-input:6px;--r-btn:8px;--r-island:12px;--r-card:16px;--r-pill:999px;--seg-r:var(--r-input);--seg-edge:inset 0 0 0 1px var(--hud-line);--dur-fast:.12s;--dur-slow:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--hud-topbar-h:32px;--z-canvas:0;--z-hud:10;--z-float:20;--z-popover:30;--z-dialog:50;--z-toast:60;--z-takeover:70;--z-tooltip:80;--hud-ink:var(--ink);--hud-muted:var(--ink-muted);--ink-soft:var(--ink-muted);--hud-accent:var(--accent);--hud-accent-text:var(--accent-text);--au-blue:var(--accent);--au-blue-dk:var(--accent-text);--hud-island-glass:var(--glass);--hud-line-strong:var(--line-strong);--hud-hover:var(--hover);--hud-track:var(--track);--hud-chip-active-bg:var(--chip-active-bg);--hud-chip-active-ink:var(--chip-active-ink);--hud-shadow:var(--shadow-overlay);--active:var(--accent-soft);--chrome-2:var(--hud-island);--chrome-3:var(--input);--hud-radius:var(--r-island);--hud-radius-btn:var(--r-btn);--r-sm:var(--r-input);--r-md:var(--r-btn);--r-lg:var(--r-island);--fs-label:var(--fs-sm);--fs-base:var(--fs-md);--section-gap:var(--gap-2xl);--pad-panel:var(--gap-lg);--z-modal:var(--z-dialog);--cad-bg:var(--hud-canvas);--cad-surface:var(--hud-island);--cad-surface-2:var(--surface);--cad-panel:var(--panel);--cad-line:var(--line);--cad-line-strong:var(--line-strong);--cad-text:var(--ink);--cad-muted:var(--ink-muted);--cad-ink:var(--ink);--cad-accent:var(--accent);--cad-success:var(--good);--cad-danger:var(--bad);--cad-shadow:var(--shadow-overlay);--cad-ribbon-bg:var(--chrome);--cad-canvas-bg:var(--hud-canvas);--cad-canvas-grid-blue:var(--track);--cad-canvas-grid-ink:var(--hover);--cad-canvas-inset:var(--track);--cad-overlay:var(--glass);--cad-overlay-strong:var(--hud-island);--cad-overlay-border:var(--line-strong);--cad-overlay-hover:var(--surface);--cad-overlay-shadow:var(--shadow-overlay);--cad-primary-action:var(--accent);--cad-primary-action-text:var(--accent-ink)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hud-canvas:#ececec;--chrome:#f2f2f2;--hud-island:#fff;--panel:#f5f5f5;--surface:#f5f5f5;--input:#f0f0f0;--line:#dcdcdc;--line-soft:#e6e6e6;--line-strong:#00000029;--hud-line:#0000001a;--ink:#1a1a1a;--ink-muted:#666;--ink-faint:#666;--ink-disabled:#8a8a8a;--accent:#ffcc29;--accent-ink:#141414;--accent-text:#7a5d00;--accent-soft:#ffcc2938;--accent-line:#a0780073;--good:#047857;--warn:#b45309;--bad:#b91c1c;--good-soft:#0478571a;--warn-soft:#b453091a;--bad-soft:#b91c1c1a;--good-line:#04785759;--warn-line:#b4530959;--bad-line:#b91c1c59;--hover:#0000000f;--track:#0000000d;--chip-active-bg:#1a1a1a;--chip-active-ink:#f5f5f5;--focus:#1a1a1a;--shadow-raised:0 1px 2px #0000000f, 0 2px 8px #0000000f;--shadow-overlay:0 8px 30px #0000001f, 0 2px 8px #0000000f;--backdrop:#00000052;--glass:#ffffffeb}
@layer reset{*{box-sizing:border-box}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@layer base;html,body{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;margin:0}.shell{grid-template-columns:200px minmax(0,1fr) 370px;width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.tool{min-height:40px;padding:0 var(--gap-md);color:var(--hud-ink);border-radius:var(--r-input);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:1px solid #0000}.tool:hover{background:var(--surface)}.tool:disabled{opacity:.45;cursor:not-allowed}.eyebrow{margin:0 0 var(--gap-xs);font-size:var(--fs-md);letter-spacing:0;text-transform:uppercase;color:var(--hud-muted)}h1{font-size:var(--fs-page);margin:0;line-height:1.1}.primary,.secondary{min-height:42px;padding:0 var(--gap-lg);border-radius:var(--r-input);cursor:pointer;border:0}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--hud-ink)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.canvasWrap{border:1px solid var(--line);background:var(--hud-canvas);touch-action:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvasFallback{z-index:6;place-content:center;gap:var(--gap-md);padding:var(--gap-2xl);text-align:center;background:var(--hud-canvas);color:var(--hud-ink);display:grid;position:absolute;inset:0}.canvasFallback span{max-width:420px;color:var(--hud-muted);line-height:1.4}.measureTip{z-index:3;padding:var(--gap-sm) var(--gap-md);background:var(--hud-island);color:var(--hud-ink);border-radius:var(--r-input);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-overlay);position:absolute}.dimensionEditor{z-index:5;align-items:center;gap:var(--gap-xs);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:absolute}.dimensionEditor input{width:62px;min-height:22px;padding:1px var(--gap-sm);border:1px solid var(--hud-accent);border-radius:var(--r-input);background:var(--input);font-weight:var(--fw-semibold);text-align:center}.dimensionEditor span{color:var(--hud-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.panel{z-index:4;border-left:1px solid var(--line);background:var(--hud-island);min-width:0;height:100dvh;min-height:0;max-height:100dvh;padding:var(--gap-lg);align-content:start;gap:var(--gap-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.modelBrowser{border-right:1px solid var(--line);background:var(--panel);height:100dvh;min-height:0;max-height:100dvh;padding:var(--gap-md) var(--gap-md);align-content:start;gap:var(--gap-sm);display:grid;overflow:hidden}label{gap:var(--gap-sm);font-size:var(--fs-lg);color:var(--hud-muted);display:grid}.esym{white-space:nowrap}.esym sub{vertical-align:-.25em;text-transform:none;letter-spacing:0;margin-left:1px;font-size:.75em;line-height:0}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select{border:1px solid var(--line);background:var(--input);border-radius:var(--r-input);width:100%;min-height:32px;padding:var(--gap-md) var(--gap-md);color:var(--hud-ink)}.fileInput input{padding:var(--gap-md)}.fileInput span{font-size:var(--fs-md);color:var(--hud-muted);overflow-wrap:anywhere}.results{margin-top:var(--gap-md);gap:var(--gap-md);display:grid}.metric{align-items:center;gap:var(--gap-lg);padding:var(--gap-md) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;display:grid}.metric span{color:var(--hud-muted)}.metric strong{font-size:var(--fs-title)}.metric i{font-style:normal;font-size:var(--fs-sm);color:var(--accent)}.metric i[data-ok=true]{color:var(--good)}.legend{gap:var(--gap-md) var(--gap-lg);padding:var(--gap-xs) 0;font-size:var(--fs-md);color:var(--hud-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--gap-sm);display:inline-flex}.dot{border-radius:var(--r-pill);width:9px;height:9px;display:inline-block}.dot.report{background:var(--hud-ink)}.dot.refined{background:var(--bad)}.alternatives{gap:var(--gap-sm);padding-top:var(--gap-xs);display:grid}.alternative{gap:var(--gap-xs) var(--gap-md);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--r-input);background:var(--panel);font-size:var(--fs-md);grid-template-columns:1fr auto;display:grid}.alternative span{color:var(--hud-muted)}.alternative strong{font-size:var(--fs-md)}.alternative em{color:var(--ink-faint);grid-column:1/-1;font-style:normal}.scope,.empty,.error{margin:var(--gap-md) 0 0;font-size:var(--fs-lg);color:var(--hud-muted);line-height:1.45}.error{color:var(--bad)}@media (max-width:860px){.shell{grid-template-rows:minmax(0,1fr) minmax(220px,38dvh);grid-template-columns:1fr;height:100dvh;max-height:100dvh}.modelBrowser{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:88px;display:none}.tool{min-width:44px;min-height:44px;padding:0 var(--gap-sm);flex:none}.panel{border-left:0;border-top:1px solid var(--line);height:auto;min-height:220px;max-height:none;padding:var(--gap-md);display:grid}.canvasWrap{height:100%;min-height:0}.viewportControls button,.panelTabs button,.primary,.secondary,input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select{min-height:44px}}body{background:var(--cad-bg)}.shell{background:var(--cad-bg);color:var(--cad-text);grid-template-columns:200px minmax(520px,1fr) minmax(360px,400px)}.eyebrow,.ribbonLabel{color:var(--cad-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0}.tool{justify-content:center;align-items:center;gap:var(--gap-md);min-width:68px;min-height:44px;padding:0 var(--gap-md);color:var(--hud-ink);border-radius:var(--r-input);font-size:var(--fs-md);font-weight:var(--fw-semibold);transition:background var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,auto);display:inline-grid}.tool:hover{background:var(--surface);border-color:var(--line)}.tool.active{background:var(--cad-panel);border-color:var(--cad-accent);color:var(--cad-ink);box-shadow:var(--shadow-raised)}.tool.danger{color:var(--cad-danger)}.primary,.secondary{justify-content:center;align-items:center;gap:var(--gap-md);border-radius:var(--r-input);min-height:44px;font-weight:var(--fw-semibold);display:inline-flex}.primary{background:var(--cad-ink)}.primary:hover:not(:disabled){background:var(--hud-accent)}.secondary{border-color:var(--cad-line-strong);background:var(--cad-panel);color:var(--cad-ink)}.secondary:hover:not(:disabled){border-color:var(--cad-accent);color:var(--cad-accent)}.canvasWrap{border-color:var(--cad-line-strong);background:linear-gradient(var(--cad-canvas-grid-blue) 1px, transparent 1px), linear-gradient(90deg, var(--cad-canvas-grid-blue) 1px, transparent 1px), linear-gradient(var(--cad-canvas-grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--cad-canvas-grid-ink) 1px, transparent 1px), var(--cad-canvas-bg);box-shadow:inset 0 0 0 1px var(--cad-canvas-inset);background-size:14px 14px,14px 14px,70px 70px,70px 70px,auto}.dimensionEditor{box-shadow:none;background:0 0}.dimensionEditor input{font-family:var(--font);font-variant-numeric:tabular-nums}.panel{border-left-color:var(--cad-line);background:var(--cad-surface);padding:var(--gap-md)}.modelBrowser{border-right-color:var(--cad-line);background:var(--panel);padding:var(--gap-md) var(--gap-md)}label{color:var(--cad-muted);font-weight:var(--fw-semibold)}input,select{border-color:var(--line);background:var(--input);color:var(--cad-text);border-radius:var(--r-input)}.error{padding:var(--gap-md) var(--gap-md);border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--r-input);color:var(--cad-danger);margin:0}@media (max-width:1180px){.shell{grid-template-columns:180px minmax(420px,1fr) 340px}.tool{min-width:58px}}@media (max-width:860px){.shell{grid-template-rows:minmax(0,1fr) minmax(250px,40dvh);grid-template-columns:1fr}.tool{min-width:54px;min-height:44px}.panel{border-top-color:var(--cad-line)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);background:var(--cad-bg);color:var(--cad-text)}button{-webkit-tap-highlight-color:transparent}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-color:var(--cad-accent)}.canvasEmptyState{z-index:7;gap:var(--gap-lg);width:min(360px,100% - 40px);padding:var(--gap-xl);border:1px solid var(--cad-overlay-border);background:var(--cad-overlay);border-radius:var(--r-input);box-shadow:var(--cad-overlay-shadow);justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvasEmptyState strong{color:var(--cad-ink);font-size:var(--fs-lg)}.canvasOpenPathHint{z-index:7;max-width:min(440px,100% - 40px);padding:var(--gap-md) var(--gap-lg);border:1px solid var(--cad-overlay-border);background:var(--cad-overlay);border-radius:var(--r-pill);box-shadow:var(--cad-overlay-shadow);color:var(--cad-ink);font-size:var(--fs-lg);text-align:center;pointer-events:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvasOpenPathHint strong{color:var(--cad-ink)}.canvasEmptyState div{justify-content:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.canvasEmptyState button{min-height:40px;padding:0 var(--gap-lg);border:1px solid var(--cad-line-strong);background:var(--cad-panel);border-radius:var(--r-input);color:var(--cad-ink);cursor:pointer;font-weight:var(--fw-semibold)}.canvasEmptyState button:hover{border-color:var(--cad-accent);color:var(--cad-accent)}.fitView span:before{border:2px solid;inset:2px}.fitView span:after{background:var(--cad-panel);border:2px solid;width:6px;height:6px;top:6px;left:6px}.zoomOut span:before,.zoomIn span:before{border-top:2px solid;top:8px;left:3px;right:3px}.zoomIn span:after{border-left:2px solid;top:3px;bottom:3px;left:8px}.shell{grid-template-columns:minmax(340px,380px) minmax(560px,1fr) minmax(290px,320px)}.rectanglePrompt{z-index:var(--z-popover);gap:var(--gap-lg);width:min(268px,100% - 16px);padding:var(--gap-lg);border:1px solid var(--cad-overlay-border);background:var(--cad-overlay-strong);border-radius:var(--r-input);box-shadow:var(--cad-overlay-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute}.rectanglePrompt>div:first-child,.rectanglePromptActions{grid-column:1/-1}.rectanglePrompt>div:first-child{gap:var(--gap-2xs);display:grid}.rectanglePrompt strong{color:var(--cad-ink);font-size:var(--fs-title);line-height:1.15}.rectanglePrompt label{gap:var(--gap-sm);font-size:var(--fs-md)}.rectanglePrompt input{min-height:36px;font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.rectanglePrompt .scalePromptCheck{align-items:flex-start;gap:var(--gap-md);cursor:pointer;grid-column:1/-1;line-height:1.3;display:flex}.rectanglePrompt .scalePromptCheck input{flex:none;width:auto;min-height:0;margin:1px 0 0}.rectanglePrompt .scalePromptNote{color:var(--cad-muted);font-size:var(--fs-md);grid-column:1/-1;margin:0;line-height:1.3}.rectanglePromptActions{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}.rectanglePromptActions button{border:1px solid var(--cad-line-strong);background:var(--cad-panel);border-radius:var(--r-input);min-height:38px;color:var(--cad-ink);cursor:pointer;font-weight:var(--fw-semibold)}.rectanglePromptActions button[type=submit]{border-color:var(--cad-primary-action);background:var(--cad-primary-action);color:var(--cad-primary-action-text)}@media (max-width:1180px){.shell{grid-template-columns:320px minmax(420px,1fr) minmax(260px,300px)}}@media (max-width:860px){.shell{grid-template-rows:minmax(0,52dvh) minmax(180px,24dvh) minmax(180px,24dvh);grid-template-columns:1fr;height:100dvh;max-height:100dvh}.tool{min-width:44px;padding:0 var(--gap-sm)}}.primary,.secondary,.tool,.viewportControlButton,.canvasEmptyState button,.rectanglePromptActions button,.outputPreviewButton{transition:background-color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease)}.primary{background:var(--cad-primary-action);color:var(--cad-primary-action-text)}.primary:hover:not(:disabled){background:var(--cad-primary-action);box-shadow:inset 0 0 0 999px var(--hover)}.canvasFallback{background:linear-gradient(var(--cad-canvas-grid-blue) 1px, transparent 1px), linear-gradient(90deg, var(--cad-canvas-grid-blue) 1px, transparent 1px), var(--cad-canvas-bg);background-size:18px 18px,18px 18px,auto}.canvasFallback .canvasFallbackStatus{margin-top:var(--gap-sm);color:var(--cad-muted);font-family:var(--font-mono);font-size:var(--fs-md);display:block}@media (max-width:1280px){.shell{grid-template-columns:300px minmax(420px,1fr) 280px}.tool{min-width:50px}}@media (max-width:860px){.shell{grid-template-rows:minmax(0,52dvh) minmax(180px,24dvh) minmax(180px,24dvh);grid-template-columns:1fr;overflow:hidden}.canvasWrap{min-width:0}}@media (max-width:1500px) and (min-width:861px){.shell{grid-template-columns:300px minmax(520px,1fr) 280px}.tool{min-width:44px;padding:0 var(--gap-md)}}@keyframes calcIndeterminate{0%{transform:translate(-100%)scaleX(.4)}50%{transform:translate(60%)scaleX(.6)}to{transform:translate(200%)scaleX(.4)}}.notice{padding:var(--gap-md) var(--gap-md);border:1px solid var(--cad-line-strong);background:var(--cad-surface-2);border-radius:var(--r-input);font-size:var(--fs-lg);color:var(--cad-muted);margin:0;line-height:1.45}.brand-lockup{align-items:center;gap:var(--gap-sm);display:inline-flex}.brand-wordmark{width:auto;height:1.725em;display:block}.brand-lockup-sub{color:var(--hud-muted);font-weight:var(--fw-medium);letter-spacing:.2px}.ldc{flex-direction:column;align-items:center;display:flex}.ldc svg{max-width:100%;height:auto;display:block}.ldc-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 var(--gap-xs);align-self:flex-start}.ldc-grid{fill:none;stroke:currentColor;opacity:.2;stroke-width:.6px}.ldc-curve{fill:none;stroke:currentColor;stroke-width:1.75px}.ldc-curve-alt{stroke-width:1.2px;stroke-dasharray:4 3}.ldc-fill{fill:var(--hud-accent);opacity:.12}.ldc-label{fill:currentColor;opacity:.55;font-size:8px}.stackEstimatedBadge{z-index:7;left:calc(var(--hud-left-inset,0px) + 16px);max-width:min(420px,100% - 40px);padding:var(--gap-md) var(--gap-lg);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--cad-overlay-border));background:var(--cad-overlay);border-radius:var(--r-btn);box-shadow:var(--cad-overlay-shadow);color:var(--cad-ink);font-size:var(--fs-md);cursor:help;line-height:1.35;position:absolute;top:16px}.cad-hud .dxfLayerPanel{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);right:calc(var(--hud-right-inset) + 44px + var(--hud-gutter));width:max-content;min-width:132px;max-width:min(260px,100% - 40px);padding:var(--gap-xs);font-size:var(--fs-md);line-height:1.35}.dxfLayerPanel-toggle{align-items:center;gap:var(--gap-md);width:100%;height:36px;padding:0 var(--gap-md) 0 var(--gap-md);border-radius:var(--hud-radius-btn);color:var(--hud-ink);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-slow) var(--ease);background:0 0;border:0;display:flex}.dxfLayerPanel-toggle:hover,.dxfLayerPanel-list label:hover{background:var(--hover)}:root[data-theme=light] .dxfLayerPanel-toggle:hover,:root[data-theme=light] .dxfLayerPanel-list label:hover{background:var(--track)}.dxfLayerPanel-toggle:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.dxfLayerPanel-list label:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus);outline:none}.dxfLayerPanel-count{color:var(--hud-muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-left:auto}.dxfLayerPanel-toggle svg{width:14px;height:14px;color:var(--hud-muted);transition:transform var(--dur-slow) var(--ease)}.dxfLayerPanel[data-open=true] .dxfLayerPanel-toggle svg{transform:rotate(180deg)}.dxfLayerPanel-list{margin:var(--gap-xs) 0 0;padding:var(--gap-xs) 0 0;border-top:1px solid var(--hud-line);max-height:min(320px,50vh);list-style:none;overflow-y:auto}.dxfLayerPanel-list label{align-items:center;gap:var(--gap-md);height:30px;padding:0 var(--gap-md) 0 var(--gap-md);border-radius:var(--hud-radius-btn);color:var(--hud-ink);cursor:pointer;transition:background-color var(--dur-slow) var(--ease);display:flex}.cad-hud .dxfLayerPanel-list input[type=checkbox]{width:14px;min-width:0;height:14px;min-height:0;box-shadow:none;accent-color:var(--cad-accent);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.dxfLayerPanel-swatch{border-radius:var(--r-input);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.dxfLayerPanel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dxfLayerPanel-list label[data-hidden=true] .dxfLayerPanel-name,.dxfLayerPanel-list label[data-hidden=true] .dxfLayerPanel-swatch{opacity:.45}.cad-hud .storeyFilterPanel{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);right:calc(var(--hud-right-inset) + 44px + var(--hud-gutter));width:max-content;max-width:min(360px,100% - 40px);padding:var(--gap-xs);font-size:var(--fs-md);line-height:1.35}.storeyFilterPanel-row{gap:var(--gap-2xs);display:flex}.storeyFilterPanel-all,.storeyFilterPanel-toggle,.storeyFilterPanel-list button,.storeyFilterChip-all{align-items:center;gap:var(--gap-md);border-radius:var(--hud-radius-btn);color:var(--hud-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease);background:0 0;border:0;display:flex}.storeyFilterPanel-all,.storeyFilterPanel-toggle{height:36px;padding:0 var(--gap-md);font-weight:var(--fw-medium);color:var(--hud-muted)}.storeyFilterPanel-toggle{min-width:0;max-width:200px;padding-right:var(--gap-md)}.storeyFilterPanel-all[aria-pressed=true],.storeyFilterPanel-toggle[aria-pressed=true]{color:var(--hud-ink);font-weight:var(--fw-semibold);background:var(--hover)}.storeyFilterPanel-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storeyFilterPanel-glyph{flex:none;width:15px;height:15px}.storeyFilterPanel-chevron{width:14px;height:14px;color:var(--hud-muted);transition:transform var(--dur-slow) var(--ease);flex:none;margin-left:auto}.storeyFilterPanel[data-open=true] .storeyFilterPanel-chevron{transform:rotate(180deg)}.storeyFilterPanel-toggle[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--hud-accent-text,var(--hud-accent))}.storeyFilterPanel-list{margin:var(--gap-xs) 0 0;padding:var(--gap-xs) 0 0;border-top:1px solid var(--hud-line);max-height:min(320px,50vh);list-style:none;overflow-y:auto}.storeyFilterPanel-list button{width:100%;height:30px;padding:0 var(--gap-md) 0 var(--gap-2xl);position:relative}.storeyFilterPanel-list button[aria-pressed=true]{font-weight:var(--fw-semibold)}.storeyFilterPanel-list button[aria-pressed=true]:before{content:"";background:var(--hud-accent-text,var(--hud-accent));border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:11px}.storeyFilterPanel-list button:disabled{color:var(--hud-muted);opacity:.6;cursor:default}.storeyFilterPanel-all:hover,.storeyFilterPanel-toggle:hover,.storeyFilterPanel-list button:not(:disabled):hover,.storeyFilterChip-all:hover{background:var(--hover)}.storeyFilterPanel-all:focus-visible,.storeyFilterPanel-toggle:focus-visible,.storeyFilterPanel-list button:focus-visible,.storeyFilterChip-all:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad-hud .storeyFilterChip{bottom:18px;left:calc(50% + (var(--hud-left-inset) - var(--hud-right-inset)) / 2);align-items:center;gap:var(--gap-sm);width:max-content;max-width:min(420px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2));padding:var(--gap-xs) var(--gap-xs) var(--gap-xs) var(--gap-lg);font-size:var(--fs-lg);line-height:1.35;display:flex;transform:translate(-50%)}.storeyFilterChip-name{font-weight:var(--fw-semibold);color:var(--hud-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storeyFilterChip-dot{color:var(--hud-muted)}.storeyFilterChip-all{height:30px;padding:0 var(--gap-md);font-weight:var(--fw-semibold);color:var(--hud-accent-text,var(--hud-accent))}.cad-hud .calibNotice,.cad-hud .calibGuide{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);left:calc(50% + (var(--hud-left-inset) - var(--hud-right-inset)) / 2);width:max-content;max-width:min(720px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2));font-size:var(--fs-lg);line-height:1.45;transform:translate(-50%)}.cad-hud .calibNotice{padding:var(--gap-md) var(--gap-lg)}.calibNotice p{margin:0 0 var(--gap-md);color:var(--hud-ink)}.calibNotice p.calibNotice-sub{max-width:52ch;color:var(--hud-muted,var(--hud-ink));margin-top:-4px}.calibNotice-actions{gap:var(--gap-sm);--btn-secondary-bg:transparent;flex-wrap:wrap;display:flex}.cad-hud .calibGuide{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) var(--gap-lg);display:flex}.calibGuide ol{align-items:center;gap:var(--gap-xs) var(--gap-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calibGuide li{align-items:center;gap:var(--gap-md);color:var(--hud-muted);transition:color var(--dur-slow) var(--ease);display:flex}.calibGuide li[data-state=now]{color:var(--hud-ink);font-weight:var(--fw-semibold)}.calibGuideNum{border:1px solid var(--hud-line);width:20px;height:20px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.calibGuide li[data-state=now] .calibGuideNum{border-color:var(--hud-accent);background:var(--hud-accent);color:var(--accent-ink)}.calibGuide li[data-state=done] .calibGuideNum{border-color:color-mix(in srgb, var(--hud-accent) 60%, transparent);color:var(--hud-accent-text,var(--hud-accent))}.cad-hud .calcChecklist{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);left:calc(50% + (var(--hud-left-inset) - var(--hud-right-inset)) / 2);width:max-content;max-width:min(720px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2));align-items:center;gap:var(--gap-lg);padding:var(--gap-sm) var(--gap-sm) var(--gap-sm) var(--gap-lg);font-size:var(--fs-lg);line-height:1.45;animation:.9s ease-out calcChecklistPulse;display:flex;transform:translate(-50%)}.calcChecklist-title{color:var(--hud-ink);font-weight:var(--fw-semibold)}.calcChecklist ul{gap:var(--gap-xs) var(--gap-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calcChecklist li>button,.calcChecklist-item{align-items:center;gap:var(--gap-sm);min-height:28px;padding:0 var(--gap-md);border-radius:var(--r-pill);font:inherit;display:inline-flex}.calcChecklist li>button{border:1px solid var(--hud-accent);color:var(--hud-ink);cursor:pointer;background:0 0}.calcChecklist li>button:hover{background:color-mix(in srgb, var(--hud-accent) 14%, transparent)}.calcChecklist li>button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}.calcChecklist-item{color:var(--hud-ink);border:1px solid #0000}.calcChecklist li[data-done=true] .calcChecklist-item{color:var(--hud-muted)}.calcChecklist-mark{font-weight:var(--fw-semibold);color:var(--cad-danger,var(--bad))}.calcChecklist li[data-done=true] .calcChecklist-mark{color:var(--hud-accent-text,var(--hud-accent))}@keyframes calcChecklistPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hud-accent) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.cad-hud .calcChecklist{animation:none}}.emptySteps{padding-left:var(--gap-xl);gap:var(--gap-xs);text-align:left;font-size:var(--fs-lg);margin:0;line-height:1.45;display:grid}.canvasEmptyState .emptySteps{color:var(--cad-ink);justify-self:center}.canvasOpenPathHint .canvasHintAction{pointer-events:auto;margin-left:var(--gap-2xs);border-radius:var(--r-pill)}.canvasOpenPathHint.canvasHintActionOnly{padding:var(--gap-md)}.canvasOpenPathHint.canvasHintActionOnly .canvasHintAction{margin-left:0}.cad-hud .underlayScaleBadge{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);right:calc(var(--hud-right-inset) + 44px + var(--hud-gutter));align-items:center;gap:var(--gap-md);height:32px;padding:0 var(--gap-lg) 0 var(--gap-md);border-color:color-mix(in srgb, var(--warn) 55%, var(--hud-line));color:var(--hud-ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-slow) var(--ease), background-color var(--dur-slow) var(--ease);display:inline-flex}.cad-hud .underlayScaleBadge[data-below=true]{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px + 44px + 8px)}.cad-hud .underlayScaleBadge:hover{border-color:var(--warn)}.cad-hud .underlayScaleBadge:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.underlayScaleBadge-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.cad-hud .detectRoomsPanel{--btn-secondary-bg:transparent;padding:var(--gap-sm) var(--gap-sm) var(--gap-md);font-size:var(--fs-md);line-height:1.35}.detectRoomsPanel-head{align-items:center;gap:var(--gap-md);height:30px;padding:0 var(--gap-sm) 0 var(--gap-md);color:var(--hud-ink);font-weight:var(--fw-semibold);display:flex}.detectRoomsPanel-count{color:var(--hud-muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-left:auto}.detectRoomsPanel-msg,.detectRoomsPanel-hint{margin:var(--gap-2xs) var(--gap-md) var(--gap-sm);color:var(--hud-muted)}.detectRoomsPanel-unwalled{margin:var(--gap-2xs) 0 var(--gap-xs);padding-top:var(--gap-xs);border-top:1px solid var(--hud-line)}.detectRoomsPanel-unwalled p{margin:var(--gap-2xs) var(--gap-md) var(--gap-xs);color:var(--hud-ink)}.detectRoomsPanel-list{margin:var(--gap-2xs) 0 0;padding:var(--gap-xs) 0 0;border-top:1px solid var(--hud-line);list-style:none}.detectRoomsPanel-list label{align-items:center;gap:var(--gap-md);height:30px;padding:0 var(--gap-md) 0 var(--gap-md);border-radius:var(--hud-radius-btn);color:var(--hud-ink);cursor:pointer;transition:background-color var(--dur-slow) var(--ease);display:flex}.detectRoomsPanel-list label:hover{background:var(--hover)}:root[data-theme=light] .detectRoomsPanel-list label:hover{background:var(--track)}.detectRoomsPanel-list label:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus);outline:none}.detectRoomsPanel-list label[data-hidden=true] .dxfLayerPanel-name,.detectRoomsPanel-list label[data-hidden=true] .dxfLayerPanel-swatch{opacity:.45}.cad-hud .detectRoomsPanel-list input[type=checkbox]{width:14px;min-width:0;height:14px;min-height:0;box-shadow:none;accent-color:var(--cad-accent);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.detectRoomsPanel-row{gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-sm) var(--gap-2xs);flex-wrap:wrap;display:flex}.detectRoomsPanel-row.actions{margin-top:var(--gap-xs);padding-top:var(--gap-md);border-top:1px solid var(--hud-line);justify-content:flex-end}
@layer reset;@layer base{.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--gap-sm);min-height:32px;padding:0 var(--gap-lg);border-radius:var(--r-btn);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn-sm{min-height:28px;padding:0 var(--gap-md);font-size:var(--fs-md)}.btn-lg{min-height:36px;padding:0 var(--gap-xl)}.btn-block{width:100%}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger) svg{stroke:currentColor;flex:none;width:16px;height:16px}.btn-close{border-radius:var(--r-input);width:28px;height:28px;padding:0}.cad-hud :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger):not(.btn-lg){min-height:28px;padding:0 var(--gap-md);font-size:var(--fs-md)}}.cad{--ribbon-h:96px;width:100%;height:100vh;font-family:var(--font);color:var(--ink);background:var(--chrome);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow:hidden}.cad *{box-sizing:border-box}.cad button{font-family:inherit}.cad .ribbon{height:var(--ribbon-h);background:var(--panel);padding:var(--gap-xs) var(--gap-2xs) 0;border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:0;display:flex;overflow:auto hidden}.cad .rpanel{padding:0 var(--gap-md);flex-direction:column;display:flex;position:relative}.cad .rpanel+.rpanel{border-left:1px solid var(--line-soft)}.cad .rpanel .row{gap:var(--gap-xs);flex:1;align-items:flex-start;display:flex}.cad .rpanel .label{text-align:center;color:var(--ink-faint);font-size:var(--fs-label);padding:var(--gap-2xs) 0 var(--gap-xs);border-top:1px solid var(--line-soft);margin-top:var(--gap-2xs)}.cad .btn-l{align-items:center;gap:var(--gap-sm);width:60px;padding:var(--gap-sm) var(--gap-xs) var(--gap-xs);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.cad .btn-l:hover:not(:disabled){background:var(--hover);border-color:var(--accent-soft)}.cad .btn-l.on{background:var(--active);border-color:var(--accent)}.cad .btn-l:disabled{opacity:.45;cursor:default}.cad .btn-l .ico{place-items:center;width:30px;height:30px;display:grid}.cad .btn-l .ico svg{width:28px;height:28px}.cad .btn-l .t{font-size:var(--fs-label);text-align:center;color:var(--ink-soft);line-height:1.15}.cad .btn-s{align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-md) var(--gap-xs) var(--gap-sm);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:1px solid #0000;display:flex}.cad .btn-s:hover:not(:disabled){background:var(--hover);border-color:var(--accent-soft);color:var(--ink)}.cad .btn-s:disabled{opacity:.45;cursor:default}.cad .btn-s svg{flex:none;width:16px;height:16px}.cad .btn-l .ico svg,.cad .btn-s svg,.cad .tool svg,.cad .navbar svg{stroke:var(--au-blue-dk)}.cad .btn-l.busy .ico svg{animation:.8s linear infinite spin}.cad .btn-l .ico svg.miniring{width:16px;height:16px}.cad .miniring .track{fill:none;stroke:var(--line-strong);stroke-width:2px}.cad .miniring .arc{fill:none;stroke:var(--au-blue);stroke-width:2px;stroke-linecap:round}.cad .work{background:var(--chrome);flex:1;min-height:0;display:flex}.cad .browser{background:var(--chrome-3);border-right:1px solid var(--line);flex-direction:column;flex:none;width:248px;min-height:0;display:flex}.cad .browser .head{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--ink-soft);border-bottom:1px solid var(--line-soft);background:var(--chrome-2);flex:none;display:flex}.cad .browser .search{padding:var(--gap-md) var(--gap-md);border-bottom:1px solid var(--line-soft);flex:none}.cad .browser .search input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--gap-xs) var(--gap-md);font-size:var(--fs-sm);background:var(--hud-canvas);color:var(--ink)}.cad .tree{padding:var(--gap-sm) var(--gap-xs);flex:1;min-height:0;overflow:auto}.cad .node{align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);text-align:left;width:100%;font-size:var(--fs-md);background:0 0;border:0;display:flex}.cad .node:hover{background:var(--hover)}.cad .node.sel{background:var(--active);outline:1px solid var(--accent)}.cad .node .tw{width:12px;color:var(--ink-faint);font-size:var(--fs-label);text-align:center;flex:none}.cad .node .ic{flex:none;place-items:center;width:15px;height:15px;display:grid}.cad .node .ic svg{width:15px;height:15px;stroke:var(--au-blue-dk)}.cad .node .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cad .node .badge{font-size:var(--fs-label);color:var(--ink-faint)}.cad .children{margin-left:var(--gap-lg);border-left:1px dotted var(--line)}.cad .props{background:var(--chrome-3);flex-direction:column;flex:auto;min-height:0;display:flex}.cad .props .head{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-lg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--ink-soft);border-bottom:1px solid var(--line-soft);display:flex}.cad .props .pbody{min-height:0;padding:var(--gap-md) var(--gap-lg) var(--gap-lg);flex:1;overflow:auto}.cad .props .head .btn-close{margin:-5px -6px -5px auto}.cad .prow.pdanger{padding-top:var(--gap-lg);justify-content:stretch}.cad .opening-delete{justify-content:center;align-items:center;gap:var(--gap-sm);min-height:26px;padding:0 var(--gap-md);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-faint);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);background:0 0;flex:1;display:inline-flex}.cad .opening-delete svg{stroke:currentColor;width:13px;height:13px}.cad .opening-delete:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.cad .prow .pvalue{text-align:right;min-width:80px;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.cad .prow .btn-secondary{--btn-secondary-bg:transparent;width:100%;min-height:26px;padding:0 var(--gap-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.cad .props .phint{margin:var(--gap-sm) 0 0;font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.45}.cad .props .pempty{padding:var(--gap-sm) 0 var(--gap-xs)}.cad .props .pempty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);margin:0;line-height:1.35}.cad .props .pempty .phint{margin-top:var(--gap-sm)}.cad .prow .protate{align-items:center;gap:var(--gap-xs);flex:none;display:inline-flex}.cad .prow .protate>button{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);background:0 0;place-items:center;padding:0;display:grid}.cad .prow .protate>button svg{stroke:currentColor;width:14px;height:14px}.cad .prow .protate>button:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--hover)}.cad .prow .protate>button:focus-visible{border-color:var(--au-blue);outline:none}.cad .calcRing{z-index:6;justify-content:center;align-items:center;gap:var(--gap-xl);background:color-mix(in srgb, var(--hud-canvas) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;display:flex;position:absolute;inset:0}.cad .calcRing.is-zone{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.cad .calcRing.is-zone .eta{background:color-mix(in srgb, var(--hud-canvas) 78%, transparent);color:var(--ink);padding:var(--gap-sm) var(--gap-lg);border-radius:var(--r-pill)}.cad .calcRing .ring{place-items:center;width:124px;height:124px;display:grid;position:relative}.cad .calcRing svg{display:block}.cad .calcRing .track{fill:none;stroke:var(--hud-line);stroke-width:9px}.cad .calcRing .arc{fill:none;stroke:var(--au-blue);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent-line))}.cad .calcRing .center{justify-content:center;align-items:center;gap:var(--gap-2xs);flex-direction:column;display:flex;position:absolute;inset:0}.cad .calcRing .pct{font-size:var(--fs-page);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.cad .calcRing .pct span{font-size:var(--fs-title);color:var(--ink-faint);font-weight:var(--fw-medium);margin-left:1px}.cad .calcRing .lbl{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.cad .calcRing .eta{font-size:var(--fs-md);color:var(--ink-soft);font-variant-numeric:tabular-nums}.cad .calcRing .calcStop{pointer-events:auto}.cad .props .pgroup{font-size:var(--fs-sm);color:var(--ink-muted);margin:var(--gap-xl) 0 var(--gap-md);font-weight:var(--fw-semibold)}.cad .props .pgroup:first-child{margin-top:var(--gap-2xs)}.cad .props .psection{margin-top:var(--gap-md);border-top:1px solid var(--line-soft)}.cad .props .psection>summary{align-items:center;gap:var(--gap-xs);min-height:32px;padding-top:var(--gap-sm);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted);list-style:none;display:flex}.cad .props .psection>summary::-webkit-details-marker{display:none}.cad .props .psection>summary:hover{color:var(--ink)}.cad .props .psection-chev{transition:transform var(--dur-fast) var(--ease);flex:none}.cad .props .psection[open]>summary .psection-chev{transform:rotate(90deg)}.cad .props .psection-sum{font-weight:var(--fw-regular);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:60%;margin-left:auto;overflow:hidden}.cad .props .psection-body{padding-top:var(--gap-xs)}@media (prefers-reduced-motion:reduce){.cad .props .psection-chev{transition:none}}.cad .prow{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) 0;font-size:var(--fs-md);color:var(--ink-soft);display:flex}.cad .prow>span:first-child{font-weight:var(--fw-regular);color:var(--ink-muted)}.cad .prow input,.cad .prow select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);width:80px;height:32px;min-height:32px;padding:var(--gap-xs) var(--gap-sm);font-size:var(--fs-sm);background:var(--hud-canvas);color:var(--ink);text-align:right}.cad .prow select{text-align:left;width:100%}.cad .prow.pselect select{flex:none;width:132px}.cad .prow input.ptext{text-align:left;width:100%}.cad .numfield{align-items:stretch;width:80px;display:inline-flex;position:relative}.cad .prow .numfield{flex:none}.cad .numfield input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--gap-xs) var(--gap-xl) var(--gap-xs) var(--gap-sm);font-size:var(--fs-sm);background:var(--hud-canvas);color:var(--ink);text-align:left;font-variant-numeric:tabular-nums}.cad .numfield-steppers{border-left:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-direction:column;width:15px;display:flex;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.cad .numfield-steppers button{background:var(--chrome);min-height:0;color:var(--ink-faint);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;padding:0;font-size:6px;line-height:1;display:flex}.cad .numfield-steppers button:first-child{border-bottom:1px solid var(--line)}.cad .numfield-steppers button:hover{background:var(--surface);color:var(--ink)}.cad .numfield-steppers button:active{background:var(--au-blue-dk);color:var(--accent-ink)}.cad .prow .plocked{box-sizing:border-box;white-space:nowrap;width:80px;min-height:32px;padding:var(--gap-xs) var(--gap-sm);font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;border:1px solid #0000;flex:none;justify-content:flex-end;align-items:center;display:flex}.cad .prow .plocked.wide{text-align:left;flex:auto;justify-content:flex-start;width:100%}.cad .props .previtNote{margin:var(--gap-2xs) 0 var(--gap-xs);padding:0 0 var(--gap-md);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.45}.cad .prow.full{display:block}.cad .prow .pvalue-block{margin-top:var(--gap-xs);color:var(--ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere;display:block}.cad .prow.full select{margin-top:var(--gap-xs)}.cad .pwalls{margin:0 0 var(--gap-xs)}.cad .pwalls>summary{cursor:pointer;align-items:center;gap:var(--gap-sm);min-height:24px;padding:var(--gap-xs) 0;font-size:var(--fs-sm);color:var(--ink-faint);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.cad .pwalls>summary::-webkit-details-marker{display:none}.cad .pwalls>summary .psection-chev{transition:transform var(--dur-fast) var(--ease);flex:none}.cad .pwalls[open]>summary .psection-chev{transform:rotate(90deg)}.cad .pwalls>summary:hover{color:var(--ink-soft)}.cad .pwalls>summary:focus-visible{color:var(--ink);outline:none}.cad .pwalls .prow{padding-left:var(--gap-lg)}.cad .rtpick{margin-top:var(--gap-xs);position:relative}.cad .rtpick-trigger{align-items:center;gap:var(--gap-md);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:var(--gap-sm) var(--gap-md);background:var(--hud-canvas);color:var(--ink);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:flex}.cad .rtpick-trigger:hover{border-color:var(--line-strong)}.cad .rtpick-trigger:focus-visible{border-color:var(--au-blue);outline:none}.cad .rtpick-cur{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.cad .rtpick-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);flex:none}.cad .rtpick-chev{color:var(--ink-faint);stroke:currentColor;flex:none}.cad .rtpick-pop{z-index:var(--z-popover);background:var(--chrome-2);border:1px solid var(--line);border-radius:var(--r-island);box-shadow:var(--shadow-overlay);flex-direction:column;max-height:340px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.cad .rtpick-search{align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-md);border-bottom:1px solid var(--line-soft);color:var(--ink-faint);flex:none;display:flex}.cad .rtpick-search svg{stroke:currentColor;flex:none}.cad .rtpick-search input{min-width:0;color:var(--ink);font-size:var(--fs-md);text-align:left;background:0 0;border:0;flex:1;padding:1px 0}.cad .rtpick-search input:focus{outline:none}.cad .rtpick-list{min-height:0;padding:var(--gap-xs) 0;flex:1;overflow:auto}.cad .rtpick-empty{padding:var(--gap-lg) var(--gap-lg);font-size:var(--fs-sm);color:var(--ink-faint);text-align:center}.cad .rtpick-corrected{padding:var(--gap-md) var(--gap-lg);font-size:var(--fs-sm);color:var(--ink-muted);border-bottom:1px solid var(--line-soft)}.cad .rtpick-ghead{z-index:1;background:var(--chrome-2);padding:var(--gap-sm) var(--gap-lg) var(--gap-xs);font-size:var(--fs-sm);color:var(--ink-muted);font-weight:var(--fw-semibold);position:sticky;top:0}.cad .rtpick-item{align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-lg);cursor:pointer;font-size:var(--fs-md);color:var(--ink-soft);display:flex}.cad .rtpick-item.active{background:var(--hover);color:var(--ink)}.cad .rtpick-item.sel{color:var(--au-blue)}.cad .rtpick-item.sel.active{color:var(--ink)}.cad .rtpick-lbl{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.cad .rtpick-im{color:var(--ink-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.cad .rtpick-item.active .rtpick-im{color:var(--ink-soft)}.cad .rtpick-item.stack{align-items:flex-start;gap:var(--gap-2xs);padding:var(--gap-sm) var(--gap-lg);flex-direction:column}.cad .rtpick-item.stack .rtpick-im{flex:none;line-height:1.35}.cad .rtpick-trigger.stack{row-gap:var(--gap-2xs);flex-wrap:wrap}.cad .rtpick-trigger.stack .rtpick-meta{flex:1 0 100%;order:3;line-height:1.35}.cad .rtpick-outdated{margin-top:var(--gap-sm);font-size:var(--fs-sm);color:var(--warn);line-height:1.4}.cad .rtpick-trigger.rtpick-required{border-color:var(--au-blue);box-shadow:0 0 0 1px var(--au-blue) inset}.cad .rtpick-trigger.rtpick-required .rtpick-cur{color:var(--au-blue);font-weight:var(--fw-semibold)}:root[data-theme=light] .cad .rtpick-trigger.rtpick-required .rtpick-cur{color:var(--au-blue-dk)}.cad .props .phint.rtpick-why{color:var(--warn)}.cad .rtpick-note{padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-faint);background:var(--chrome-3);flex:none}.cad .pfile{margin-top:var(--gap-xs)}.cad .pfile button:not(.btn-close){border:1px solid var(--line-strong);border-radius:var(--r-btn);width:100%;min-height:28px;padding:0 var(--gap-md);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;align-items:center;gap:var(--gap-sm);background:0 0;justify-content:center;display:flex}.cad .pfile button:not(.btn-close):hover{border-color:var(--accent);color:var(--accent-text)}.cad .pfile button+button{margin-top:var(--gap-xs)}.cad .props .phint.poverride{margin:0 0 var(--gap-xs)}.cad .props .plink{font:inherit;color:var(--au-blue-dk);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cad .pfile span{margin-top:var(--gap-xs);font-size:var(--fs-sm);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad .viewport{background:radial-gradient(120% 90% at 50% 0%,var(--hud-island) 0%,var(--input) 58%,var(--hud-canvas) 100%);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.cad .viewport .canvasArea{flex:auto;min-height:0;position:relative}.cad .viewport .canvasWrap{background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.cad .tool{border-radius:var(--r-sm);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.cad .tool:hover{background:var(--hover)}.cad .tool.on{background:var(--active);color:var(--au-blue-dk)}.cad .tool svg{width:18px;height:18px}.cad .legend{z-index:5;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--gap-md) var(--gap-lg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:182px;display:block;position:absolute;bottom:14px;left:12px}.cad .legend span{display:inline}.cad .legend .lh{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:var(--gap-sm);font-weight:var(--fw-semibold);justify-content:space-between;display:flex}.cad .legend .bar{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--heat-low),var(--heat-target),var(--heat-high),var(--heat-extreme));height:10px}.cad .legend .scale{font-size:var(--fs-label);color:var(--ink-soft);margin-top:var(--gap-xs);justify-content:space-between;display:flex}.cad .legend .iso{gap:var(--gap-md);margin-top:var(--gap-md);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.cad .legend .iso span{align-items:center;gap:var(--gap-xs);display:flex}.cad .legend .iso i{border-top:2px solid;width:14px;height:0;display:inline-block}.cad .dock{background:var(--chrome-3);border-left:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.cad .dock .dtabs{border-bottom:1px solid var(--line);background:var(--chrome-2);flex:none;display:flex}.cad .dtab{text-align:center;padding:var(--gap-md) var(--gap-xs);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.cad .dtab:hover{background:var(--chrome-3)}.cad .dtab.active{color:var(--au-blue-dk);border-bottom-color:var(--au-blue);font-weight:var(--fw-semibold);background:var(--chrome-3)}.cad .dock .scroll{padding:var(--gap-xl) var(--gap-lg);flex:1;min-width:0;min-height:0;overflow:hidden auto}.cad .dock .secttl{font-size:var(--fs-sm);color:var(--ink-muted);margin:var(--gap-2xl) 0 var(--gap-lg);font-weight:var(--fw-semibold)}.cad .dock .scroll>.secttl:first-child{margin-top:var(--gap-2xs)}.cad .dock .pstyle-readout{margin:var(--gap-2xs) 0 var(--gap-lg);color:var(--ink-faint)}.cad .dock .lum-preview{align-items:center;gap:var(--gap-lg);margin:var(--gap-2xs) 0 var(--gap-lg);display:flex}.cad .dock .lum-ldc{margin:0 0 var(--gap-lg)}.cad .dock .lum-ldc .ldc-title{color:var(--ink-faint)}.cad .dock .lum-preview-meta{gap:var(--gap-2xs);flex-direction:column;min-width:0;display:flex}.cad .dock .lum-preview-meta b{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.cad .dock .lum-preview-meta span{font-size:var(--fs-sm);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cad .dock .pstyle-readout .pstyle-hint{font-size:var(--fs-sm);margin-top:var(--gap-2xs);display:block}.cad .dock .lum-actions{align-items:center;gap:var(--gap-md) var(--gap-lg);margin:-4px 0 var(--gap-lg);flex-wrap:wrap;display:flex}.cad .dock .lum-checks{gap:var(--gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cad .dock .lum-checks li{font-size:var(--fs-sm);padding-left:var(--gap-lg);color:var(--ink-faint);line-height:1.45;position:relative}.cad .dock .lum-checks li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.cad .dock .lum-checks li.is-warn{color:var(--warn)}.cad .verdict{align-items:center;gap:var(--gap-lg);padding:var(--gap-lg) var(--gap-lg);border-radius:var(--r-lg);margin-bottom:var(--gap-lg);display:flex}.cad .verdict.good{background:linear-gradient(135deg,var(--good-soft),var(--good-soft));border:1px solid var(--good-line)}.cad .verdict.bad{background:linear-gradient(135deg,var(--bad-soft),var(--bad-soft));border:1px solid var(--bad-line)}.cad .verdict.warn{background:linear-gradient(135deg,var(--warn-soft),var(--warn-soft));border:1px solid var(--warn-line)}.cad .verdict .mark{width:30px;height:30px;color:var(--on-solid);font-size:var(--fs-h);border-radius:50%;flex:none;place-items:center;display:grid}.cad .verdict.good .mark{background:var(--good)}.cad .verdict.bad .mark{background:var(--bad)}.cad .verdict.warn .mark{background:var(--warn)}.cad .verdict b{font-size:var(--fs-lg);display:block}.cad .verdict span{font-size:var(--fs-sm)}.cad .verdict.good b,.cad .verdict.good span{color:var(--good)}.cad .verdict.bad b,.cad .verdict.bad span{color:var(--bad)}.cad .verdict.warn b,.cad .verdict.warn span{color:var(--warn)}.cad .metrics{gap:var(--gap-md);margin-bottom:var(--gap-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cad .metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:var(--gap-lg) var(--gap-lg);display:block;position:relative}.cad .metric .k{font-size:var(--fs-sm);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:var(--gap-sm);display:flex}.cad .metric .k small{color:var(--ink-faint);text-transform:none;letter-spacing:0}.cad .metric:has(>.chip) .k{line-height:12px;display:block}.cad .metric:has(>.chip) .k:before{content:"";float:right;width:16px;height:12px}.cad .metric:has(>.chip) .k small{max-width:100%;margin-left:var(--gap-2xs);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.cad .metric .v{font-size:var(--fs-display);font-weight:var(--fw-semibold);margin-top:var(--gap-xs);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.cad .metric .v small{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-soft)}.cad .metric .req{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:var(--gap-2xs)}.cad .metric .chip{top:calc(var(--gap-xs) - 1px);right:calc(var(--gap-xs) - 1px);box-sizing:border-box;height:16px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0 var(--gap-sm);border-radius:var(--r-pill);align-items:center;display:inline-flex;position:absolute}.cad .chip.ok{background:var(--good-soft);color:var(--good)}.cad .chip.no{background:var(--bad-soft);color:var(--bad)}.cad .chip.mid{background:var(--warn-soft);color:var(--warn)}.cad .metrics.hero3{gap:var(--gap-md);margin-bottom:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.cad .hero3 .metric{padding:var(--gap-lg) var(--gap-md)}.cad .hero3 .metric .v{font-size:var(--fs-display);margin-top:var(--gap-xs)}.cad .hero3 .metric .chip{padding:0 var(--gap-sm)}.cad .metrics .metric:last-child:nth-child(odd){grid-column:1/-1}.cad .metrics.metrics-secondary{gap:var(--gap-md);margin-bottom:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.cad .metrics-secondary .metric{padding:var(--gap-md) var(--gap-md)}.cad .metrics-secondary .metric .v{font-size:var(--fs-title);margin-top:var(--gap-2xs);color:var(--ink-soft)}.cad .metrics-secondary .metric .v small{font-size:var(--fs-sm)}.cad .metrics.metrics-lpd{gap:var(--gap-md);margin:var(--gap-md) 0 var(--gap-2xs);grid-template-columns:minmax(0,1fr)}.cad .metrics-lpd .metric{padding:var(--gap-lg) var(--gap-md)}.cad .metrics-lpd .metric .v{font-size:var(--fs-h);margin-top:var(--gap-xs)}.cad .metrics-lpd .metric .chip{padding:0 var(--gap-sm)}.cad .chip-inline{font-weight:var(--fw-semibold)}.cad .chip-inline.ok{color:var(--good)}.cad .chip-inline.no{color:var(--bad)}.cad .sects{gap:var(--gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cad .sect{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--gap-md) var(--gap-lg)}.cad .sect-top{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.cad .sect.is-selected{border-color:var(--accent)}.cad .sect-pick{width:100%;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cad .sect-pick:hover .sect-name{text-decoration:underline}.cad .sect-pick:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.cad .sect-top .chip{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:1px var(--gap-sm);border-radius:var(--r-pill);flex:none}.cad .sect-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;min-width:0;line-height:1.3}.cad .sect-meta{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:var(--gap-xs)}.cad .sect-grid{gap:var(--gap-md);margin-top:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad .sect-cell{min-width:0}.cad .sect-cell .k{font-size:var(--fs-sm);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px}.cad .sect-cell .k small{text-transform:none;letter-spacing:0}.cad .sect-cell .v{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:-.2px;margin-top:var(--gap-2xs)}.cad .sect-cell .v small{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-soft)}.cad .sect-cell .req{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:var(--gap-2xs);line-height:1.35}.cad .sect-cell.is-bad .v{color:var(--bad)}.cad .sect-cell.is-warn .v{color:var(--warn)}.cad .sect-note{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--gap-md) 0 0;line-height:1.45}.cad .sect-explain,.cad .manual-more{margin-top:var(--gap-sm)}.cad .sect-explain>summary,.cad .manual-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-faint);width:fit-content}.cad .sect-explain>summary:hover,.cad .manual-more>summary:hover{color:var(--ink-soft)}.cad .manual-more .note-body{margin:var(--gap-sm) 0 0}.cad .manual-actions{align-items:center;gap:var(--gap-md);margin-top:var(--gap-md);flex-wrap:wrap;display:flex}.cad .manual-actions>button{white-space:nowrap}.cad details.more{border-top:1px solid var(--line-soft)}.cad details.more:first-of-type{margin-top:var(--gap-xl)}.cad details.more>summary{cursor:pointer;align-items:center;gap:var(--gap-md);padding:var(--gap-lg) 0;font-size:var(--fs-sm);color:var(--ink-muted);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease);font-weight:var(--fw-semibold);list-style:none;display:flex}.cad details.more>summary::-webkit-details-marker{display:none}.cad details.more>summary .more-chev{transition:transform var(--dur-fast) var(--ease);flex:none}.cad details.more[open]>summary .more-chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cad details.more>summary .more-chev{transition:none}}.cad details.more>summary:hover,.cad details.more[open]>summary{color:var(--ink-soft)}.cad details.more>:last-child{padding-bottom:var(--gap-lg)}.cad details.more.revit-before>:not(summary),.cad .sect.revit-before{opacity:.62}.cad .note-body{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.55}.cad .kv{padding:var(--gap-sm) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-md);justify-content:space-between;display:flex}.cad .kv:last-child{border-bottom:0}.cad .kv span{color:var(--ink-soft)}.cad .kv b{font-weight:var(--fw-semibold)}.cad table.lum{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cad table.lum th{text-align:left;color:var(--ink-muted);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--gap-sm) var(--gap-sm);border-bottom:1px solid var(--line)}.cad table.lum td{padding:var(--gap-md) var(--gap-sm);border-bottom:1px solid var(--line-soft)}.cad table.lum tr:hover td{background:var(--hover)}.cad .tag{background:var(--accent-soft);color:var(--au-blue-dk);border-radius:var(--r-sm);padding:1px var(--gap-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-block}.cad .echo{gap:var(--gap-md) var(--gap-xl);font-size:var(--fs-sm);margin-bottom:var(--gap-xs);grid-template-columns:1fr 1fr;display:grid}.cad .echo div{justify-content:space-between;gap:var(--gap-md);border-bottom:1px solid var(--line-soft);padding:var(--gap-sm) 0;display:flex}.cad .echo div span{color:var(--ink-faint)}.cad .note{background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:var(--r-lg);padding:var(--gap-lg) var(--gap-lg);font-size:var(--fs-sm);color:var(--accent-text);margin-top:var(--gap-sm);line-height:1.55}.cad .note b{color:var(--accent-text)}.cad .note.neutral{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.cad .note.neutral b{color:var(--ink)}.cad .dock .empty{font-size:var(--fs-md);color:var(--ink-soft);padding:var(--gap-md) var(--gap-2xs);line-height:1.6}.cad .dock .empty b{color:var(--ink)}.cad .dock .err{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad);border-radius:var(--r-md);padding:var(--gap-md) var(--gap-lg);font-size:var(--fs-sm);margin-bottom:var(--gap-lg)}.cad .dock .info{background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent-text);border-radius:var(--r-md);padding:var(--gap-md) var(--gap-lg);font-size:var(--fs-sm);margin-bottom:var(--gap-lg)}.cad .canvasFallback{color:var(--ink);background:0 0}.cad .canvasFallback span{color:var(--ink-soft)}.cad .canvasEmptyState{background:var(--glass);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cad .canvasEmptyState strong{color:var(--ink)}.cad .measureTip{background:var(--glass);color:var(--ink);border:1px solid var(--line)}.cadToastStack{left:50%;bottom:var(--hud-gutter);z-index:var(--z-toast);gap:var(--gap-sm);justify-items:center;max-width:min(70%,520px);display:grid;position:absolute;transform:translate(-50%)}.cadToast{--stripe:var(--cad-accent);align-items:center;gap:var(--gap-lg);padding:var(--gap-md) var(--gap-md) var(--gap-md) calc(var(--gap-lg) + 3px);border:1px solid var(--cad-overlay-border);border-radius:var(--r-md);background:var(--cad-overlay-strong);color:var(--cad-text);box-shadow:var(--cad-overlay-shadow);font-size:var(--fs-lg);cursor:pointer;line-height:1.4;display:flex;position:relative;overflow:hidden}.cadToast.err{--stripe:var(--cad-danger)}.cadToastIcon{background:var(--cad-accent);width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.cadToast.err .cadToastIcon{background:var(--cad-danger);color:var(--on-solid)}.cadToastText{flex:auto;min-width:0}.cadToastClose{border-radius:var(--r-sm);width:24px;height:24px;color:var(--cad-muted);font-size:var(--fs-title);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:grid}.cadToastClose:hover{color:var(--cad-text);background:color-mix(in srgb, var(--cad-text) 8%, transparent)}.cad .viewport .canvasEmptyState,.cad .viewport .measureTip,.cad .viewport .dimensionEditor,.cad .viewport .rectanglePrompt,.cad .viewport .coordInput{z-index:9}.cad .btn-l,.cad .btn-s,.cad .tool,.cad .navbar button,.cad .qat button,.cad .node,.cad .pfile button:not(.btn-close),.cad .dtab,.cad .ribbon-tabs .tab,.cad .browserTree>summary,.cad .statusbar .seg{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.cad .btn-l:active:not(:disabled),.cad .btn-s:active:not(:disabled),.cad .tool:active,.cad .navbar button:active:not(:disabled),.cad .qat button:active:not(:disabled),.cad .pfile button:not(.btn-close):active{transform:scale(.96)}.cad .prow input,.cad .prow select,.cad .browser .search input,.cad .node-edit input,.cad .node-edit select{box-shadow:inset 0 1px 2px var(--line-strong);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.cad .prow input:hover,.cad .prow select:hover,.cad .browser .search input:hover,.cad .node-edit input:hover,.cad .node-edit select:hover{border-color:var(--line-strong)}.cad .prow input:focus,.cad .prow select:focus,.cad .browser .search input:focus,.cad .node-edit input:focus,.cad .node-edit select:focus{border-color:var(--au-blue);box-shadow:inset 0 1px 2px var(--line-strong), 0 0 0 3px var(--accent-soft);outline:none}.cad .btn-l:focus-visible,.cad .btn-s:focus-visible,.cad .tool:focus-visible,.cad .navbar button:focus-visible,.cad .qat button:focus-visible,.cad .dtab:focus-visible,.cad .node:focus-visible,.cad .pfile button:not(.btn-close):focus-visible,.cad .ribbon-tabs .tab:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad .chip,.cad .tag{box-shadow:inset 0 0 0 1px var(--hover)}.cad .metric .v,.cad .kv b,.cad .statusbar .seg b,.cad .echo div,.cad .legend .scale,.cad table.lum td{font-variant-numeric:tabular-nums}.cad .note,.cad .dock .empty,.cad .verdict span{text-wrap:pretty}.cad .dock .btn-primary:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){.cad *{transition:none!important}.cad .btn-l:active,.cad .btn-s:active,.cad .tool:active,.cad .navbar button:active,.cad .qat button:active,.cad .pfile button:not(.btn-close):active,.cad .dock .btn-primary:active{transform:none}}.cad.cad-hud{--hud-lockup-w:137px;--hud-ribbon-h:58px;background:var(--hud-canvas);font-size:var(--fs-md);color:var(--hud-ink);display:block;position:relative}.cad-hud:has(.hud-ribbon[data-collapsed=true]){--hud-ribbon-h:0px}:root{--hud-gutter:12px;--hud-props-w:264px;--hud-results-w:336px;--hud-left-inset:var(--hud-gutter);--hud-right-inset:var(--hud-gutter)}:root:has(.cad-hud .hud-props){--hud-left-inset:calc(var(--hud-props-w) + var(--hud-gutter) * 2)}:root:has(.cad-hud .hud-results){--hud-right-inset:calc(var(--hud-results-w) + var(--hud-gutter) * 2)}.cad-hud .viewport{background:var(--hud-canvas);position:absolute;inset:0}.cad-hud .hud-island{z-index:var(--z-hud);background:var(--hud-island-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hud-line);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow);color:var(--hud-ink);position:absolute}.cad-hud .hud-iconbtn{border-radius:var(--hud-radius-btn);width:36px;height:36px;color:var(--hud-muted);cursor:pointer;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.cad-hud .hud-iconbtn svg{stroke:currentColor;width:18px;height:18px}.cad-hud .hud-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--hud-ink)}.cad-hud .hud-iconbtn.on{background:var(--accent-soft);color:var(--hud-ink);border-color:var(--accent-line)}.cad-hud .hud-iconbtn:active:not(:disabled){transform:scale(.96)}.cad-hud .hud-iconbtn:disabled{opacity:.38;cursor:default}.cad-hud .hud-iconbtn:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad-hud .hud-brandbar{height:var(--hud-topbar-h);z-index:var(--z-hud);justify-content:flex-start;align-items:center;gap:var(--gap-md);padding:0 var(--gap-lg);background:var(--hud-island-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hud-line);-webkit-user-select:none;user-select:none;pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.cad-hud .hud-pill{z-index:var(--z-hud);height:var(--hud-topbar-h);align-items:center;gap:var(--gap-sm);min-width:0;color:var(--hud-ink);max-width:calc(100% - (var(--hud-lockup-w) + 96px) * 2);pointer-events:none;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.cad-hud .hud-pill-name,.cad-hud .hud-pill-input,.cad-hud .hud-pill-status{pointer-events:auto}.cad-hud .hud-pill-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--hud-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 999 auto;min-width:0;overflow:hidden}button.hud-pill-name{padding:var(--gap-xs) var(--gap-sm);border-radius:var(--hud-radius-btn);color:inherit;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-slow) var(--ease);background:0 0;border:0;margin:-4px -6px}button.hud-pill-name:hover{background:var(--hud-hover)}button.hud-pill-name:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad-hud .hud-pill-input{box-sizing:border-box;width:26ch;min-width:0;max-width:100%;height:24px;min-height:0;padding:var(--gap-2xs) var(--gap-sm);border:1px solid var(--hud-line);border-radius:var(--hud-radius-btn);background:var(--hud-island);color:var(--hud-ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);outline:none;flex:0 auto;margin:0 -6px}.cad-hud .hud-pill-input:focus{border-color:var(--hud-accent)}.cad-hud .hud-pill-role{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;padding:var(--gap-2xs) var(--gap-md);border-radius:var(--r-pill);white-space:nowrap;border:1px solid color-mix(in srgb, var(--hud-accent) 40%, transparent);background:color-mix(in srgb, var(--hud-accent) 12%, transparent);color:var(--hud-accent-text);flex:none}.cad-hud .hud-pill-role.ro{border-color:var(--hud-line-strong);color:var(--hud-muted);background:0 0}.cad-hud .hud-pill-status{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--gap-sm);min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--hud-muted);flex:0 auto;display:inline-flex;overflow:hidden}.cad-hud .hud-pill-status:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.cad-hud .hud-pill-status.ok:before{background:var(--good);opacity:1}.cad-hud .hud-pill-status.warn:before{background:var(--warn);opacity:1}.cad-hud .hud-pill-status.busy:before{animation:1s ease-in-out infinite alternate hud-pill-pulse}.cad-hud .hud-pill-status.err{color:var(--bad)}.cad-hud .hud-pill-status.err:before{opacity:1}@keyframes hud-pill-pulse{0%{opacity:.25}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.cad-hud .hud-pill-status.busy:before{animation:none}}.cad-hud .hud-brandactions{z-index:var(--z-hud);height:var(--hud-topbar-h);align-items:center;gap:var(--gap-sm);padding:0 var(--gap-lg);pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.cad-hud .hud-brandactions-file,.cad-hud .hud-brandactions-history{align-items:center;gap:var(--gap-xs);display:flex}.cad-hud .hud-brandactions-home{margin-left:calc(var(--hud-lockup-w) + var(--gap-lg));align-items:center;gap:var(--gap-sm);height:26px;padding:0 var(--gap-sm);border-radius:var(--hud-radius-btn);color:var(--hud-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:auto;text-decoration:none;display:inline-flex}.cad-hud .hud-brandactions-home:hover{background:var(--hud-hover);color:var(--hud-ink)}.cad-hud .hud-brandactions-home:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad-hud .hud-brandactions-home svg{stroke:currentColor;flex:none;width:15px;height:15px}.cad-hud .hud-brandactions-file{padding-left:var(--gap-sm);border-left:1px solid var(--hud-line)}.cad-hud .hud-brandactions-save.saved{color:var(--good)}.cad-hud .hud-brandactions-save.err{color:var(--bad)}.cad-hud .hud-brandactions-help{margin-left:auto}.cad-hud .hud-brandactions-fold svg{transition:transform var(--dur-slow) var(--ease)}.cad-hud .hud-brandactions-fold.is-collapsed svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cad-hud .hud-brandactions-fold svg{transition:none}}.cad-hud .hud-brandactions.menu-open{z-index:var(--z-popover)}.cad-hud .hud-brandactions-help{align-items:center;display:flex;position:relative}.cad-hud .hud-helpmenu{z-index:var(--z-popover);min-width:200px;padding:var(--gap-xs);pointer-events:auto;background:var(--hud-island);border:1px solid var(--hud-line);border-radius:var(--r-island);box-shadow:var(--hud-shadow);display:grid;position:absolute;top:calc(100% + 6px);right:0}.cad-hud .hud-helpmenu button{justify-content:space-between;align-items:center;gap:var(--gap-lg);padding:var(--gap-md) var(--gap-md);border-radius:calc(var(--r-island) - 1px - var(--gap-xs));color:var(--hud-ink);font:inherit;font-size:var(--fs-lg);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cad-hud .hud-helpmenu button:hover,.cad-hud .hud-helpmenu button:focus-visible{background:var(--hud-hover);outline:none}.cad-hud .hud-helpmenu kbd{font-size:var(--fs-sm);color:var(--hud-muted)}.cad-hud .hud-brandactions .hud-iconbtn{pointer-events:auto;width:26px;height:26px}.cad-hud .hud-brandactions .hud-iconbtn svg{stroke-width:1.75px;width:15px;height:15px}.cad-hud .hud-miniring{width:18px;height:18px}.cad-hud .hud-miniring .track{fill:none;stroke:var(--line-strong);stroke-width:2px}.cad-hud .hud-miniring .arc{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.cad-hud .hud-stepper{align-items:center;gap:var(--gap-md);display:inline-flex}.cad-hud .hud-stepper button{border-radius:var(--r-input);background:var(--hover);width:24px;height:24px;color:var(--hud-ink);font-size:var(--fs-lg);cursor:pointer;border:0}.cad-hud .hud-stepper button:hover{background:var(--hover)}.cad-hud .hud-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--hud-ink);font-size:var(--fs-lg)}.cad-hud .hud-viewcluster{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);right:var(--hud-right-inset);flex-direction:column;padding:0;display:flex}.cad-hud .hud-viewcluster>.hud-vc-group+.hud-vc-group{border-top:1px solid var(--hud-line)}.cad-hud .hud-viewcluster{--hud-radius-btn:calc(var(--r-island) - 1px - var(--gap-xs));--hud-vc-btn-w:40px}.cad-hud .hud-viewcluster .hud-iconbtn,.cad-hud .hud-viewcluster .hud-segmented button,.cad-hud .hud-viewcluster .hud-luxbtn{width:var(--hud-vc-btn-w)}.cad-hud .hud-viewcluster .hud-vc-group{align-items:center;gap:var(--gap-2xs);padding:var(--gap-xs);flex-direction:column;display:flex}.cad-hud .hud-segmented button,.cad-hud .hud-luxbtn{border-radius:var(--hud-radius-btn);width:36px;height:36px;color:var(--hud-muted);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease);background:0 0;border:0;flex:none;padding:0;line-height:1}.cad-hud .hud-segmented button:hover,.cad-hud .hud-luxbtn:hover{background:var(--hover);color:var(--hud-ink)}.cad-hud .hud-segmented button.on,.cad-hud .hud-luxbtn.on{background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink)}.cad-hud .hud-segmented button:focus-visible,.cad-hud .hud-luxbtn:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cad-hud .hud-props{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);left:var(--hud-gutter);width:var(--hud-props-w);bottom:var(--hud-gutter);padding:0;display:flex;overflow:hidden}.cad-hud .hud-results{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 10px);right:var(--hud-gutter);width:var(--hud-results-w);bottom:var(--hud-gutter);padding:0;display:flex;overflow:hidden}.cad-hud .hud-props .browser{background:0 0;border-right:0;width:100%;height:100%}.cad-hud .hud-props .props{background:0 0}.cad-hud .hud-results .dock{background:0 0;border-left:0;width:100%;height:100%}.cad-hud .hud-results .dock .dtabs{background:var(--hud-track);box-shadow:var(--seg-edge);border-radius:calc(var(--seg-r) + var(--gap-xs));padding:var(--gap-xs);gap:var(--gap-2xs);margin:var(--gap-lg) var(--gap-lg) var(--gap-xs);border:0}.cad-hud .hud-results .dtab{padding:var(--gap-sm) var(--gap-xs);font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:var(--seg-r);color:var(--hud-muted);transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease);background:0 0;border-bottom:0}.cad-hud .hud-results .dtab:hover:not(.active){background:var(--hud-hover);color:var(--hud-ink)}.cad-hud .hud-results .dtab.active{background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink)}.cad-hud .canvasEmptyState,.cad-hud .viewport .dimensionEditor,.cad-hud .viewport .rectanglePrompt,.cad-hud .viewport .coordInput{z-index:var(--z-popover)}.cad-hud .canvasOpenPathHint{z-index:calc(var(--z-popover) - 1);bottom:66px}.cad-hud .canvasOpenPathHint.atTop{top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h) + 14px);bottom:auto}.cad-hud .cadToastStack{z-index:var(--z-toast)}.cad-hud:has(.canvasOpenPathHint) .cadToastStack{bottom:124px}.cad-hud .canvasEmptyState,.cad-hud .canvasOpenPathHint,.cad-hud .cadToastStack{left:calc(50% + (var(--hud-left-inset) - var(--hud-right-inset)) / 2)}.cad-hud .canvasEmptyState{width:min(360px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2))}.cad-hud .canvasOpenPathHint{max-width:min(440px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2))}.cad-hud .cadToastStack{max-width:min(520px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2))}:root[data-theme=light] .cad .browser .search input,:root[data-theme=light] .cad .node-edit input,:root[data-theme=light] .cad .node-edit select,:root[data-theme=light] .cad .prow input,:root[data-theme=light] .cad .prow select,:root[data-theme=light] .cad .numfield input,:root[data-theme=light] .cad .rtpick-trigger,:root[data-theme=light] .cad .mginp{background:var(--input)}:root[data-theme=light] .cad .prow input,:root[data-theme=light] .cad .prow select,:root[data-theme=light] .cad .browser .search input,:root[data-theme=light] .cad .node-edit input,:root[data-theme=light] .cad .node-edit select,:root[data-theme=light] .cad .mginp{box-shadow:inset 0 1px 2px var(--line-strong)}:root[data-theme=light] .cad .prow input:focus,:root[data-theme=light] .cad .prow select:focus,:root[data-theme=light] .cad .browser .search input:focus,:root[data-theme=light] .cad .node-edit input:focus,:root[data-theme=light] .cad .node-edit select:focus,:root[data-theme=light] .cad .mginp:focus{box-shadow:inset 0 1px 2px var(--line-strong), 0 0 0 3px var(--accent-soft)}:root[data-theme=light] .cad .rtpick-trigger:hover,:root[data-theme=light] .cad .prow input:hover,:root[data-theme=light] .cad .prow select:hover,:root[data-theme=light] .cad .browser .search input:hover,:root[data-theme=light] .cad .node-edit input:hover,:root[data-theme=light] .cad .node-edit select:hover,:root[data-theme=light] .cad .mginp:hover{border-color:var(--line-strong)}:root[data-theme=light] .cad .numfield-steppers button{background:var(--hud-canvas)}:root[data-theme=light] .cad .numfield-steppers button:hover{background:var(--line)}:root[data-theme=light] .cad .rtpick-item.sel{color:var(--accent-text)}:root[data-theme=light] .cad .chip,:root[data-theme=light] .cad .tag{box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-theme=light] .cad .note.neutral{background:var(--panel)}:root[data-theme=light] .cad .calcRing{background:color-mix(in srgb, var(--hud-canvas) 55%, transparent)}.cad .prow.invalid{color:var(--warn);font-size:var(--fs-sm);padding:0 0 var(--gap-2xs);line-height:1.3}:root[data-theme=light] .cad-hud .hud-iconbtn:hover:not(:disabled),:root[data-theme=light] .cad-hud .hud-segmented button:hover,:root[data-theme=light] .cad-hud .hud-luxbtn:hover,:root[data-theme=light] .cad-hud .hud-stepper button{background:var(--track)}.cadWaking{z-index:var(--z-takeover);justify-content:center;align-items:center;gap:var(--gap-lg);padding:var(--gap-2xl);text-align:center;background:var(--glass);color:var(--ink);flex-direction:column;font:14px -apple-system,system-ui,sans-serif;display:flex;position:fixed;inset:0}.cadWaking .spin{border:3px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.cadWaking .sub{color:var(--ink-muted);max-width:320px}:root[data-theme=light] .cadWaking .sub{color:var(--ink-faint)}@media (max-width:1279px),(pointer:coarse) and (max-width:1366px){:root{--hud-props-w:240px;--hud-results-w:300px}}@media (max-width:834px){:root{--hud-props-w:208px;--hud-results-w:256px}}@media (max-width:1279px),(pointer:coarse){.cad-hud .hud-iconbtn{width:44px;height:44px}.cad-hud .btn-lg{min-height:44px;padding:0 var(--gap-xl)}.cad-hud .hud-segmented button,.cad-hud .hud-luxbtn{width:44px;height:44px}.cad-hud .hud-viewcluster{--hud-vc-btn-w:44px}.cad-hud .hud-stepper button{width:40px;height:40px}.cad-hud .dock :is(.btn-primary,.btn-secondary){min-height:44px}}.cad-hud .hud-props{flex-direction:column}.cad-hud .hud-props>.browser{flex:1 1 0;height:auto;min-height:0}.cad-hud .hud-props .hud-scope-switch{gap:var(--gap-2xs);padding:var(--gap-xs);margin:var(--gap-lg) var(--gap-lg) var(--gap-xs);background:var(--hud-track);box-shadow:var(--seg-edge);border-radius:calc(var(--seg-r) + var(--gap-xs));flex:none;display:flex}.cad-hud .hud-props .hud-scope-switch button{width:auto;min-width:0;height:30px;padding:0 var(--gap-md);border-radius:var(--seg-r);justify-content:center;align-items:center;gap:var(--gap-sm);white-space:nowrap;flex:1 1 0;display:inline-flex;overflow:hidden}.cad-hud .hud-props .hud-scope-switch .hud-scope-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cad-hud .hud-props .hud-scope-switch button:hover:not(.on){background:var(--hud-hover);color:var(--hud-ink)}.cad-hud .hud-props .hud-scope-switch button.on,.cad-hud .hud-props .hud-scope-switch button.on:hover{background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink)}.cad-hud .hud-props .hud-scope-switch .hud-scope-icon{flex:none;display:inline-flex}.cad-hud .hud-props .hud-scope-switch svg{stroke:currentColor;stroke-width:1.75px;width:15px;height:15px}@media (max-width:1279px),(pointer:coarse){.cad-hud .hud-props .hud-scope-switch button{width:auto;height:44px}}:root .btn-primary{border:1px solid var(--cad-primary-action);background:var(--cad-primary-action);color:var(--cad-primary-action-text);cursor:pointer}:root .btn-primary:hover:not(:disabled){border-color:var(--cad-primary-action);background:var(--cad-primary-action);color:var(--cad-primary-action-text);box-shadow:inset 0 0 0 999px var(--hover)}:root .btn-secondary{border:1px solid var(--cad-line-strong);background:var(--btn-secondary-bg,var(--cad-panel));color:var(--cad-ink);cursor:pointer}:root .btn-secondary:hover:not(:disabled){border-color:var(--cad-accent);background:var(--btn-secondary-bg,var(--cad-panel));color:var(--hud-accent-text)}:root .btn-ghost{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000}:root .btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}:root .btn-danger{border:1px solid var(--bad-line);color:var(--bad);cursor:pointer;background:0 0}:root .btn-danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-soft)}:root .btn-danger.is-solid{border-color:var(--bad);background:var(--bad);color:var(--on-solid)}:root .btn-danger.is-solid:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--hover)}:root .btn-close{color:var(--hud-muted);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}:root .btn-close svg{stroke:currentColor;pointer-events:none;width:12px;height:12px}:root .btn-close:after{content:"";width:max(100%,32px);height:max(100%,32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root .btn-close:hover:not(:disabled){color:var(--hud-ink);background:color-mix(in srgb, var(--hud-ink) 8%, transparent)}:root :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-close):is(:disabled,.is-disabled){opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}:root :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-close):active:not(:disabled){transform:scale(.98)}:root :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-close):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-close){transition:none}}:root .cad-hud .hud-viewcluster .hud-iconbtn.on,:root .cad-hud .hud-viewcluster .hud-iconbtn.on:hover:not(:disabled){background:var(--accent-soft);color:var(--hud-ink);border-color:var(--accent-line)}:root .cad-hud .hud-viewcluster .hud-segmented button.on,:root .cad-hud .hud-viewcluster .hud-segmented button.on:hover,:root .cad-hud .hud-viewcluster .hud-luxbtn.on:hover{background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink)}.cad-hud .hud-viewcluster .hud-luxbtn.is-disabled,.cad-hud .hud-viewcluster .hud-segmented button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cad-hud .hud-viewcluster .hud-segmented button:disabled{cursor:default}:root .cad-hud .hud-viewcluster .hud-luxbtn.is-disabled:hover{color:var(--hud-muted);background:0 0}.cad-hud .hud-viewcluster .hud-walkbtn,.cad-hud .hud-viewcluster .hud-scopestack .hud-iconbtn{width:var(--hud-vc-btn-w);height:auto;min-height:36px;padding:var(--gap-xs) 0;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cad-hud .hud-viewcluster .hud-walkbtn svg,.cad-hud .hud-viewcluster .hud-scopestack .hud-iconbtn svg{width:16px;height:16px}.cad-hud .hud-viewcluster .hud-walkbtn span,.cad-hud .hud-viewcluster .hud-scopestack .hud-iconbtn span{font-size:8.5px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1}.cad .sect-glare{font-size:var(--fs-sm);margin:var(--gap-md) 0 0;line-height:1.45;font-weight:var(--fw-semibold)}.cad .sect-glare.is-bad{color:var(--bad)}.cad .sect-glare.is-warn{color:var(--warn)}.app-tip{z-index:var(--z-tooltip);max-width:280px;padding:var(--gap-sm) var(--gap-md);border:1px solid var(--hud-line);border-radius:var(--r-btn);background:var(--hud-island);color:var(--ink);box-shadow:var(--shadow-overlay);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:normal;pointer-events:none;line-height:1.35;position:fixed;transform:translate(-50%)}.app-tip.is-above{transform:translate(-50%,-100%)}.app-tip.is-left{transform:translate(-100%,-50%)}.icon{vertical-align:-.125em;flex:none;display:inline-block}.cad .numfield-steppers button .icon{vertical-align:middle;width:10px;height:10px}@keyframes spin{to{transform:rotate(360deg)}}.auth-msg,.cad .note,.cad .dock .err,.cad .dock .info,.acctx-warn,.error,.notice{--stripe:var(--line);padding:var(--gap-md) var(--gap-lg) var(--gap-md) calc(var(--gap-lg) + 3px);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-text);position:relative;overflow:hidden}.auth-msg:before,.cad .note:before,.cad .dock .err:before,.cad .dock .info:before,.acctx-warn:before,.error:before,.notice:before,.cadToast:before{content:"";background:var(--stripe);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.cad .note,.cad .dock .info,.notice{border-color:var(--accent-line);--stripe:var(--accent);background:var(--accent-soft)}.auth-msg.err,.cad .dock .err,.error{border-color:var(--bad-line);--stripe:var(--bad);background:var(--bad-soft);color:var(--ink)}.acctx-warn{border-color:var(--warn-line);--stripe:var(--warn);background:var(--warn-soft)}.auth-msg.ok{border-color:var(--good-line);--stripe:var(--good);background:var(--good-soft);color:var(--ink)}.cad .note.neutral{border-color:var(--line);--stripe:var(--ink-faint);background:var(--surface);color:var(--ink-muted)}.cad-hud .hud-legend{z-index:var(--z-hud);left:var(--hud-left-inset);bottom:var(--hud-gutter);gap:var(--gap-md);width:min(340px, calc(100% - var(--hud-left-inset) - var(--hud-right-inset) - var(--hud-gutter) * 2));padding:var(--gap-xs);border-radius:var(--r-island);display:grid;position:absolute}.cad-hud .hud-legend-views{gap:var(--gap-2xs);padding:var(--gap-2xs);background:var(--track);box-shadow:var(--seg-edge);border-radius:calc(var(--r-island) - 1px - var(--gap-xs));display:flex}.cad-hud .hud-legend-views button{white-space:nowrap;min-height:26px;padding:0 var(--gap-sm);border-radius:calc(var(--r-island) - 1px - var(--gap-xs) - var(--gap-2xs));color:var(--ink-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto}.cad-hud .hud-legend-views button:hover:not(.on){background:var(--hover);color:var(--ink)}.cad-hud .hud-legend-views button.on{background:var(--chip-active-bg);color:var(--chip-active-ink)}.cad-hud .hud-legend-scale{gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-sm) var(--gap-sm);display:grid}.cad-hud .hud-legend-bar{border-radius:var(--r-pill);border:1px solid var(--hud-line);background-repeat:no-repeat;background-origin:border-box;height:10px;position:relative}.cad-hud .hud-legend-target{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.cad-hud .hud-legend-ticks{font-size:var(--fs-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex;position:relative}.cad-hud .hud-legend-tick-target{color:var(--ink);font-weight:var(--fw-semibold);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.cadPlanBar{left:50%;top:calc(var(--hud-topbar-h) + var(--hud-ribbon-h,58px) + 14px);z-index:var(--z-float);align-items:center;gap:var(--gap-lg);max-width:calc(100vw - 2 * var(--gap-xl));padding:var(--gap-md) var(--gap-xl);border-radius:var(--r-pill);background:var(--hud-island-glass);border:1px solid var(--hud-line);box-shadow:var(--hud-shadow);font-size:var(--fs-md);color:var(--ink-muted);display:flex;position:fixed;transform:translate(-50%)}.cadPlanBar a{color:inherit;font-weight:var(--fw-semibold);white-space:nowrap}
.reportSheet{background:var(--hud-canvas);color:var(--hud-ink);font-family:var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12mm 13mm 10mm;font-size:10px;line-height:1.42;display:none;position:absolute;inset:0}@media print{.cad{display:none!important}.reportSheet{color:#16202c;background:#fff;padding:0;position:static;display:block!important}@page{size:A4;margin:12mm 13mm 10mm}@page floor{size:A4 landscape;margin:10mm 13mm}:root,html,body{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.reportSheet .rtitle span{color:#8a94a6}.reportSheet .rcard{border-color:#e3e7ec}.reportSheet .rcard h2,.reportSheet .rkv td:first-child{color:#5a6675}.reportSheet .rres th{color:#8a94a6;border-bottom-color:#e3e7ec}.reportSheet .rres td{border-bottom-color:#f0f2f5}.reportSheet .rres td:nth-child(3){color:#5a6675}.reportSheet .rres .rnote{color:#d97706}.reportSheet .chk.pass{color:#16a34a}.reportSheet .chk.adv{color:#d97706}.reportSheet .chk.fail{color:#dc2626}.reportSheet .rlightnote{color:#5a6675}.reportSheet .rpos th{color:#8a94a6;border-bottom-color:#e3e7ec}.reportSheet .rpos td{border-bottom-color:#f4f6f8}.reportSheet .rpos td:first-child{color:#5a6675}.reportSheet .rfoot{color:#8a94a6;border-top-color:#e3e7ec}.reportSheet .rcard.rlimits p{color:#16202c}.reportSheet .rcard.rlimits li{color:#3f4a57}.reportSheet .rcard.rlimits .rlimterms{color:#8a94a6}}.reportSheet *{box-sizing:border-box}.reportSheet .rh{background:linear-gradient(var(--surface), var(--panel));color:var(--hud-ink);border-bottom:2px solid var(--hud-accent);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:9px 14px;display:flex}.reportSheet .rh-mark{letter-spacing:.2px;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.reportSheet .rh-logo{width:auto;height:16px;display:block}.reportSheet .rh-app{color:var(--hud-ink)}.reportSheet .rh-meta{text-align:right;color:var(--hud-muted);font-size:10px}.reportSheet .rh-meta b{color:var(--hud-ink)}:root[data-theme=light] .reportSheet .rh{color:#e8e8e8;background:linear-gradient(#242424,#1c1c1c)}:root[data-theme=light] .reportSheet .rh-app,:root[data-theme=light] .reportSheet .rh-meta b{color:#e8e8e8}:root[data-theme=light] .reportSheet .rh-meta{color:#9a9a9a}.reportSheet .rtitlerow{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 10px;display:flex}.reportSheet .rtitle{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.reportSheet .rtitle span{color:var(--hud-muted);font-weight:500}.reportSheet .rcompanylogo{object-fit:contain;object-position:right bottom;flex:none;width:auto;max-width:170px;height:auto;max-height:34px}.reportSheet .rgrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.reportSheet .rcard{border:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;border-radius:8px;margin-bottom:8px;padding:8px 13px}.reportSheet .rgrid .rcard{margin-bottom:0}.reportSheet .rcard h2{text-transform:uppercase;letter-spacing:.06em;color:var(--hud-muted);margin:0 0 9px;font-size:10px;font-weight:700}.reportSheet table{border-collapse:collapse;width:100%}.reportSheet .rkv td{vertical-align:top;padding:2px 0}.reportSheet .rkv td:first-child{color:var(--hud-muted);width:42%}.reportSheet .rkv td:last-child{text-align:right;font-weight:600}.reportSheet .rlumtype{border-top:1px solid var(--hud-line,#d9dde3);margin-top:8px;padding-top:4px}.reportSheet .rlumtype-head td{font-weight:700}.reportSheet .rres th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--hud-muted);border-bottom:1px solid var(--line);padding:0 8px 6px 0;font-size:9.5px;font-weight:700}.reportSheet .rres th:last-child{text-align:center}.reportSheet .rres td{border-bottom:1px solid var(--hud-line);padding:4px 8px 4px 0}.reportSheet .rres td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.reportSheet .rres:not(.rsec) :is(td,th).num{padding-right:16px}.reportSheet .rres td:nth-child(3){color:var(--hud-muted);white-space:nowrap}.reportSheet .rres td:nth-child(3) .rnote{white-space:normal}.reportSheet .rres td:last-child{text-align:center}.reportSheet .rres .rnote{color:var(--warn);font-size:9px;font-weight:600}.reportSheet .chk{font-size:12px;font-weight:800}.reportSheet .chk.pass{color:var(--good)}.reportSheet .chk.adv{color:var(--warn)}.reportSheet .chk.fail{color:var(--bad)}.reportSheet .rres.rsec th{font-size:9px}.reportSheet .rres.rsec td{font-size:9.5px}.reportSheet .rres.rsec td:nth-child(3){color:inherit}.reportSheet .rres.rsec td.req{color:var(--hud-muted);white-space:nowrap}.reportSheet .rres.rsec td:last-child{text-align:right}.reportSheet .rres.rsec .chk{text-align:left;width:10px;margin-left:5px;font-size:11px;display:inline-block}.reportSheet .rsecnote{color:var(--hud-muted);margin:0 0 7px;font-size:8.5px;line-height:1.45}.reportSheet .rsecnotes{color:var(--hud-muted);margin:7px 0 0;padding-left:14px;font-size:8.5px;line-height:1.45}.reportSheet .rsecnotes li{margin:0 0 3px}@media print{.reportSheet .rres.rsec td.req,.reportSheet .rsecnote,.reportSheet .rsecnotes{color:#5a6675}}.reportSheet .reportHeat{border-radius:6px;width:100%;max-width:660px;height:auto;margin:2px auto 0;display:block}.reportSheet .rcard.rposcard{break-inside:auto;page-break-inside:auto}.reportSheet .rlegend{max-width:420px;margin:8px auto 0}.reportSheet .rlegend-bar{border:1px solid #d5dbe3;border-radius:999px;height:8px;position:relative}.reportSheet .rlegend-target{background:#16202c;width:1.5px;margin-left:-.75px;position:absolute;top:-3px;bottom:-3px}.reportSheet .rlegend-ticks{color:#5a6675;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:9px;display:flex;position:relative}.reportSheet .rlegend-tick{color:#16202c;white-space:nowrap;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.reportSheet .rlightnote{text-align:center;max-width:660px;color:var(--hud-muted);font-variant-numeric:tabular-nums;margin:8px auto 0;font-size:9.5px}.reportSheet .ldc{margin:10px auto 0}.reportSheet .rlumvis{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.reportSheet .rlumvis .ldc{margin:10px 0 0}.reportSheet .rlumphoto{object-fit:contain;background:#fff;border:1px solid #e3e7ec;border-radius:4px;flex:none;width:auto;max-width:88px;height:auto;max-height:88px;margin-top:10px;padding:3px}.reportSheet .rlumnophoto{text-align:center;width:88px;height:88px;color:var(--hud-muted);background:#fff;border:1px solid #e3e7ec;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:10px;padding:4px;font-size:8.5px;line-height:1.3;display:flex}@media print{.reportSheet .rlumnophoto{color:#5a6675}}.reportSheet .rposcols{align-items:flex-start;gap:18px;display:flex}.reportSheet .rpos{break-inside:avoid;flex:1}.reportSheet .rpos th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--hud-muted);border-bottom:1px solid var(--line);padding:0 6px 4px 0;font-size:9px;font-weight:700}.reportSheet .rpos th:not(:first-child),.reportSheet .rpos td:not(:first-child){text-align:right}.reportSheet .rpos td{border-bottom:1px solid var(--hud-line);font-variant-numeric:tabular-nums;padding:2px 6px 2px 0}.reportSheet .rpos td:first-child{color:var(--hud-muted)}.reportSheet .rlimits{break-inside:avoid;page-break-inside:avoid}.reportSheet .rlimits p{color:var(--hud-ink);margin:0;font-size:8.5px;line-height:1.45}.reportSheet .rlimits ul{margin:5px 0 0;padding-left:11px;list-style:outside}.reportSheet .rlimits li{color:var(--hud-muted);margin-bottom:2px;font-size:8.5px;line-height:1.45}.reportSheet .rlimits .rlimterms{color:var(--hud-muted);margin-top:5px}.reportSheet .rfoot{border-top:1px solid var(--line);color:var(--hud-muted);text-align:center;break-before:avoid;page-break-before:avoid;margin-top:5px;padding-top:5px;font-size:8.5px}.reportSheet>:last-child{margin-bottom:0;padding-bottom:0}.reportSheet.floorSheet{page:floor;padding:10mm 13mm 9mm}@media print{.reportSheet.floorSheet{padding:0}}.reportSheet.floorSheet .rtitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reportSheet .floorPlanWrap{text-align:center;margin-top:2px;line-height:0}.reportSheet .floorPlan{vertical-align:top;max-width:100%;height:auto;display:inline-block}.reportSheet .rfloorcont{break-after:avoid;page-break-after:avoid;margin:14px 0 8px;font-size:12px;font-weight:700}.reportSheet .rfloor td,.reportSheet .rfloor-legend td{padding-top:2px;padding-bottom:2px;line-height:1.25}.reportSheet .rfloor .chk{line-height:1}.reportSheet .rfloor td,.reportSheet .rfloor-legend td{font-size:9.5px}.reportSheet .rfloor th,.reportSheet .rfloor-legend th{font-size:9px}.reportSheet .rfloor td:nth-child(3),.reportSheet .rfloor-legend td:nth-child(3){color:inherit}.reportSheet .rfloor td:last-child,.reportSheet .rfloor th:last-child,.reportSheet .rfloor-legend td:last-child,.reportSheet .rfloor-legend th:last-child{text-align:right}.reportSheet .rfloor .rreq{color:var(--hud-muted);font-weight:500}.reportSheet .rfloor .chk{text-align:left;width:10px;margin-left:4px;font-size:11px;display:inline-block}.reportSheet .rfloor tr{break-inside:avoid;page-break-inside:avoid}.reportSheet.floorSheet .rcard.rfloorcard{break-inside:auto;page-break-inside:auto}.reportSheet.floorSheet .rcard.rfloorcard.rfloorkeep{break-inside:avoid;page-break-inside:avoid}.reportSheet .rfloor-uncalc td{color:var(--hud-muted);font-style:italic}.reportSheet .rfloor .rrevit{color:var(--hud-muted);font-size:8.5px;font-style:normal;font-weight:500;display:block}.reportSheet .rfloor-total td{border-bottom:0;font-weight:700}.reportSheet .rverdict{min-width:120px;font-weight:700}.reportSheet .rverdict.good{color:var(--good)}.reportSheet .rverdict.warn{color:var(--warn)}.reportSheet .rverdict.bad{color:var(--bad)}@media print{.reportSheet .rfloor .rreq,.reportSheet .rfloor .rrevit,.reportSheet .rfloor-uncalc td{color:#5a6675}.reportSheet .rverdict.good{color:#16a34a}.reportSheet .rverdict.warn{color:#d97706}.reportSheet .rverdict.bad{color:#dc2626}.projectReport>.reportSheet+.reportSheet{break-before:page;page-break-before:always}}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ca373d4-module__-w9-UG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ca373d4-module__-w9-UG__variable{--font-sans:"Geist", "Geist Fallback"}
.fbw{--fbw-chrome:var(--chrome);--fbw-panel:var(--panel);--fbw-surface:var(--surface);--fbw-ink:var(--ink);--fbw-ink-soft:var(--ink-soft);--fbw-ink-faint:var(--ink-faint);--fbw-line:var(--line);--fbw-accent:var(--accent);z-index:var(--z-float);font-family:var(--font);position:fixed;bottom:20px;right:20px}:root:has(.cad-hud) .fbw{right:var(--hud-right-inset,20px);bottom:var(--hud-gutter,20px);z-index:var(--z-float)}.fbw-toggle{align-items:center;gap:var(--gap-md);height:40px;padding:0 var(--gap-xl);border:1px solid var(--fbw-line);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--surface), var(--chrome));color:var(--fbw-ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.1px;cursor:pointer;box-shadow:var(--shadow-overlay);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease);display:inline-flex}.fbw-toggle:hover{border-color:var(--fbw-accent);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.fbw-toggle:active{transform:translateY(0)}.fbw-toggle svg{width:15px;height:15px;stroke:var(--fbw-accent);flex:none}.fbw-panel{border:1px solid var(--fbw-line);border-radius:var(--r-island);background:var(--fbw-panel);width:320px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-overlay);animation:.16s fbw-in;position:absolute;bottom:52px;right:0;overflow:hidden}@keyframes fbw-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fbw-head{padding:var(--gap-lg) var(--gap-lg) var(--gap-md);border-bottom:1px solid var(--fbw-line);background:var(--fbw-chrome);justify-content:space-between;align-items:center;display:flex}.fbw-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fbw-ink);letter-spacing:.1px}.fbw-body{padding:var(--gap-lg) var(--gap-lg) var(--gap-lg)}.fbw-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:96px;padding:var(--gap-md) var(--gap-lg);border:1px solid var(--fbw-line);border-radius:var(--r-btn);background:var(--fbw-surface);color:var(--fbw-ink);font-family:inherit;font-size:var(--fs-lg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;line-height:1.45}.fbw-textarea::placeholder{color:var(--fbw-ink-faint)}.fbw-textarea:focus{border-color:var(--fbw-accent);box-shadow:0 0 0 3px var(--focus)}.fbw-foot{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-top:var(--gap-lg);display:flex}.fbw-hint{font-size:var(--fs-sm);color:var(--fbw-ink-faint)}.fbw-hint.fbw-error{color:var(--bad)}.fbw-hint.fbw-ok{color:var(--good)}.fbw-send{display:inline-flex}.fbw-shot-add{align-items:center;gap:var(--gap-md);margin-top:var(--gap-lg);height:32px;padding:0 var(--gap-lg);border:1px dashed var(--fbw-line);border-radius:var(--r-btn);background:var(--fbw-surface);color:var(--fbw-ink-soft);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.fbw-shot-add:hover:not(:disabled){border-color:var(--fbw-accent);color:var(--fbw-ink)}.fbw-shot-add:disabled{opacity:.55;cursor:not-allowed}.fbw-shot-add svg{width:15px;height:15px;stroke:var(--fbw-accent);flex:none}.fbw-shot{align-items:center;gap:var(--gap-lg);margin-top:var(--gap-lg);padding:var(--gap-md) var(--gap-md);border:1px solid var(--fbw-line);border-radius:var(--r-btn);background:var(--fbw-surface);display:flex}.fbw-shot-thumb{object-fit:cover;border-radius:var(--r-input);border:1px solid var(--fbw-line);flex:none;width:46px;height:34px}.fbw-shot-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fbw-ink);flex:auto}.fbw-shot-remove{border-radius:var(--r-input);width:24px;height:24px;color:var(--fbw-ink-soft);font-size:var(--fs-title);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fbw-shot-remove:hover:not(:disabled){background:var(--fbw-chrome);color:var(--fbw-ink)}.fbw-shot-remove:disabled{opacity:.5;cursor:not-allowed}.fbe{z-index:var(--z-takeover);background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font);--fbe-panel:var(--hud-island);--fbe-surface:var(--surface);--fbe-ink:var(--ink);--fbe-ink-soft:var(--ink-muted);--fbe-line:var(--line);--fbe-accent:var(--accent);flex-direction:column;display:flex;position:fixed;inset:0}.fbe-bar{align-items:center;gap:var(--gap-lg);padding:var(--gap-lg) var(--gap-xl);border-bottom:1px solid var(--fbe-line);background:var(--fbe-panel);flex-wrap:wrap;display:flex}.fbe-hint{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fbe-ink-soft)}.fbe-tools{align-items:center;gap:var(--gap-md);margin:0 auto;display:flex}.fbe-swatch{border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--sw);cursor:pointer;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0}.fbe-swatch:hover{transform:scale(1.08)}.fbe-swatch.is-active{border-color:var(--on-solid);box-shadow:0 0 0 2px var(--fbe-accent)}.fbe-sep{background:var(--fbe-line);width:1px;height:20px;margin:0 var(--gap-2xs)}.fbe-actions{align-items:center;gap:var(--gap-md);display:flex}.fbe-btn{height:32px;padding:0 var(--gap-lg);border:1px solid var(--fbe-line);border-radius:var(--r-btn);background:var(--fbe-surface);color:var(--fbe-ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.fbe-btn:hover:not(:disabled){border-color:var(--fbe-accent)}.fbe-btn:disabled{opacity:.45;cursor:not-allowed}.fbe-btn.is-active{border-color:var(--fbe-accent);background:var(--accent-soft);color:var(--ink)}.fbe-primary{background:var(--fbe-accent);border-color:var(--fbe-accent);color:var(--accent-ink)}.fbe-stage{padding:var(--gap-xl);flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.fbe-canvas-wrap{max-width:100%;position:relative}.fbe-canvas{border-radius:var(--r-btn);box-shadow:var(--shadow-overlay);cursor:crosshair;touch-action:none;max-width:100%;display:block}.fbe-canvas.fbe-tool-text{cursor:text}.fbe-input{min-width:60px;max-width:320px;padding:var(--gap-md);border:1px solid var(--line-strong);border-radius:var(--r-btn);font-family:var(--font);font-size:var(--fs-title);font-weight:var(--fw-semibold);resize:none;box-shadow:var(--shadow-overlay);outline:none;line-height:1.3;position:absolute;overflow:hidden}.fbe-input::placeholder{color:currentColor;opacity:.55}:root[data-theme=light] .fbw-panel{box-shadow:var(--hud-shadow)}:root[data-theme=light] .fbe{background:var(--glass)}:root[data-theme=light] .fbe-canvas{box-shadow:var(--hud-shadow)}:root[data-theme=light] .fbe-swatch{border-color:var(--line-strong)}:root[data-theme=light] .fbe-swatch.is-active{border-color:var(--ink)}:root[data-theme=light] .fbe-btn.is-active{color:var(--fbe-ink)}@media print{.fbw{display:none!important}}
