@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--nd-bar-h:44px;--nd-ctx-h:36px;--nd-status-h:28px;--nd-browser-w:240px;--nd-browser-rail-w:40px;--nd-props-w:320px;--nd-target:44px;--nd-phone-slot-w:56px;--nd-phone-slot-h:48px;--nd-gap:8px;--nd-radius:8px;--nd-radius-sm:4px;--nd-font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--nd-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--nd-fs:14px;--nd-fs-sm:12px;--nd-fs-lg:16px;--nd-dur:.16s;--nd-ease:cubic-bezier(.05, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nd-bg:#0c0f17;--nd-surface:#141923;--nd-surface-raised:#1c2331;--nd-surface-sunken:#090b12;--nd-text:#f1f5f9;--nd-text-muted:#a3aebf;--nd-border:#f1f5f91a;--nd-border-strong:#f1f5f93d;--nd-accent:#ff7a33;--nd-on-accent:#1c1917;--nd-gold:#c5a059;--nd-ok:#34d399;--nd-warn:#fbbf24;--nd-danger:#f87171;--nd-info:#7ab8ff;--nd-canvas:#0b1220;--nd-grid:#ffffff14;--nd-selection:#ff7a33;--nd-focus:#7ab8ff;--nd-shadow:0 12px 40px #0009;--nd-scrim:#0000008c;--nd-honesty-conceptual:#7dd3fc;--nd-honesty-preliminary:#fbbf24;--nd-honesty-reviewed:#34d399;--nd-honesty-issued:#f1f5f9}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nd-bg:#fcfbf9;--nd-surface:#f5f3ef;--nd-surface-raised:#fff;--nd-surface-sunken:#ebe7e0;--nd-text:#1c1917;--nd-text-muted:#57534e;--nd-border:#1c19171f;--nd-border-strong:#1c191747;--nd-accent:#c2410c;--nd-on-accent:#fff;--nd-gold:#9a4a08;--nd-ok:#166534;--nd-warn:#92400e;--nd-danger:#b91c1c;--nd-info:#1d4ed8;--nd-canvas:#e9eee6;--nd-grid:#0000001a;--nd-selection:#c2410c;--nd-focus:#1d4ed8;--nd-shadow:0 12px 40px #1c19172e;--nd-scrim:#1c191759;--nd-honesty-conceptual:#0369a1;--nd-honesty-preliminary:#92400e;--nd-honesty-reviewed:#166534;--nd-honesty-issued:#1c1917}@media (prefers-color-scheme:light){:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nd-bg:#fcfbf9;--nd-surface:#f5f3ef;--nd-surface-raised:#fff;--nd-surface-sunken:#ebe7e0;--nd-text:#1c1917;--nd-text-muted:#57534e;--nd-border:#1c19171f;--nd-border-strong:#1c191747;--nd-accent:#c2410c;--nd-on-accent:#fff;--nd-gold:#9a4a08;--nd-ok:#166534;--nd-warn:#92400e;--nd-danger:#b91c1c;--nd-info:#1d4ed8;--nd-canvas:#e9eee6;--nd-grid:#0000001a;--nd-selection:#c2410c;--nd-focus:#1d4ed8;--nd-shadow:0 12px 40px #1c19172e;--nd-scrim:#1c191759;--nd-honesty-conceptual:#0369a1;--nd-honesty-preliminary:#92400e;--nd-honesty-reviewed:#166534;--nd-honesty-issued:#1c1917}}.nd-honesty{border-radius:var(--nd-radius-sm);font-size:var(--nd-fs-sm);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:18px;display:inline-flex}.nd-honesty[data-level=conceptual]{color:var(--nd-honesty-conceptual);border-style:dashed;border-color:var(--nd-honesty-conceptual)}.nd-honesty[data-level=preliminary]{color:var(--nd-honesty-preliminary);border-style:dotted;border-color:var(--nd-honesty-preliminary)}.nd-honesty[data-level=reviewed]{color:var(--nd-honesty-reviewed);border-style:solid;border-color:var(--nd-honesty-reviewed)}.nd-honesty[data-level=issued]{color:var(--nd-bg);background:var(--nd-honesty-issued);border-color:var(--nd-honesty-issued)}.arch3d-estimate-trigger{border:1px solid var(--border-medium);background:var(--obsidian-surface);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:4px;padding:8px 10px}.arch3d-estimate-trigger:hover{background:var(--obsidian-surface-2)}.arch3d-estimate-trigger:focus-visible,.arch3d-estimate-panel button:focus-visible,.arch3d-estimate-panel summary:focus-visible{outline:2px solid var(--saffron-bright);outline-offset:2px}.arch3d-status-line:has(.arch3d-status-estimate){flex-basis:44px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:44px}.arch3d-status-estimate{white-space:nowrap;font-size:12px}.arch3d-estimate-panel{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--obsidian-surface);width:min(720px,100vw - 32px);max-height:88dvh;color:var(--text-primary);border-radius:12px;margin:6dvh auto auto;padding:20px;font:14px/1.5 Inter,sans-serif;overflow:hidden auto}.arch3d-estimate-panel::backdrop{background:var(--nd-scrim)}.arch3d-estimate-heading{z-index:1;background:var(--obsidian-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.arch3d-estimate-heading h2{margin:0;font-size:20px}.arch3d-estimate-heading button{min-width:44px;min-height:44px;color:inherit;border:1px solid var(--border-medium);background:var(--obsidian-base);cursor:pointer;border-radius:4px;flex-shrink:0;padding:8px}.arch3d-estimate-bill{overflow-wrap:anywhere}.arch3d-measured-bill{border-bottom:1px solid var(--border-strong);margin-bottom:16px;padding-bottom:16px}.arch3d-measured-bill h3{margin-bottom:4px;font-size:18px}.arch3d-measured-bill h3 small{color:var(--text-secondary);font-size:12px;font-weight:400;display:block}.arch3d-wall-measured small{font-size:inherit;color:var(--text-secondary);margin-top:8px;display:block}.arch3d-estimate-total{font-size:24px;font-weight:700}.arch3d-estimate-total small{font-size:14px}.arch3d-estimate-lines{padding:0;list-style:none}.arch3d-estimate-lines>li{border-top:1px solid var(--border-medium);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.arch3d-estimate-lines small{color:var(--text-secondary);display:block}.arch3d-estimate-lines>li>span{font-variant-numeric:tabular-nums}.arch3d-estimate-assumptions summary{cursor:pointer;min-height:44px;font-weight:600}.arch3d-estimate-assumptions li{margin:8px 0}@media (width<=767px),(pointer:coarse){.arch3d-estimate-panel{width:100%;max-width:100%;max-height:90dvh;padding:16px 16px max(16px, env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;margin:auto 0 0}.arch3d-status-line .arch3d-phone-status{flex:1;width:auto}.arch3d-status-estimate{white-space:normal;flex-shrink:0;max-width:64%;padding-inline:6px;font-size:12px}}.arch3d-status-line{border-top:1px solid var(--border-medium);background:var(--obsidian-surface);min-height:28px;color:var(--text-primary);flex:0 0 28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:grid}.arch3d-status-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arch3d-status-honesty{align-items:center;gap:8px;display:flex}.arch3d-status-line kbd,.arch3d-command-palette kbd{border:1px solid var(--border-strong);border-radius:4px;padding:2px 5px;font-family:monospace}.arch3d-command-palette{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--obsidian-surface);width:min(640px,100vw - 32px);max-height:min(80dvh,720px);color:var(--text-primary);border-radius:12px;margin:12dvh auto auto;padding:16px;font:14px/1.4 Inter,sans-serif}.arch3d-command-palette::backdrop{background:var(--nd-scrim)}.arch3d-command-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.arch3d-command-palette button{color:inherit;cursor:pointer}.arch3d-command-heading button,.arch3d-command-palette p button{border:1px solid var(--border-medium);background:var(--obsidian-surface);border-radius:4px;min-width:44px;min-height:44px;padding:8px}.arch3d-command-palette input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--obsidian-base);width:100%;min-height:44px;color:inherit;border-radius:4px;padding:8px 12px;font-size:16px}.arch3d-command-palette input::placeholder{color:var(--text-secondary)}.arch3d-command-list{max-height:56dvh;margin-top:8px;overflow-y:auto}.arch3d-command-group{text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:8px;font-weight:700;display:block}.arch3d-command-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;display:flex}.arch3d-command-row[aria-selected=true]{border-color:var(--border-strong);background:var(--obsidian-surface-2)}.arch3d-command-copy{flex-direction:column;gap:4px;display:flex}.arch3d-command-copy small{color:var(--text-secondary);font-size:14px}.arch3d-command-row[aria-disabled=true]{border-style:dashed}.arch3d-command-palette mark{background:var(--saffron-alpha);color:inherit;text-decoration:underline}@media (width<=767px),(pointer:coarse){.arch3d-status-line{min-height:calc(28px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);gap:8px;font-size:14px;display:flex}.arch3d-status-honesty{flex-shrink:0;order:-1}.arch3d-status-honesty>span{display:none}.arch3d-status-hint{flex:1}.arch3d-command-palette{width:100vw;max-width:none;max-height:90dvh;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;margin:auto 0 0}.arch3d-command-list{max-height:65dvh}}html{overflow-x:hidden}.nd-scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.nd-vh-full{height:100dvh}.nd-min-vh-full{min-height:100dvh}.nd-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.nd-safe-top{padding-top:env(safe-area-inset-top,0px)}.nd-safe-x{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (orientation:landscape){.nd-safe-x-landscape{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}button,[role=button],a[href].nd-touch-target,.nd-touch-target{min-width:44px;min-height:44px}button,[role=button]{touch-action:manipulation}.nd-touch-exempt,.nd-touch-exempt button,.nd-touch-exempt [role=button]{min-width:0;min-height:0}}@media (height<=460px) and (orientation:landscape){.nd-sheet{max-height:60dvh;overflow-y:auto}.nd-compact-landscape{padding-top:.35rem;padding-bottom:.35rem}}.nd-overlay-scroll{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}@media print{.nd-scroll-x,.overflow-x-auto{overflow:visible!important}.nd-scroll-x table,.overflow-x-auto table{table-layout:auto;width:100%!important;min-width:0!important}.nd-scroll-x table td,.overflow-x-auto table td{word-break:break-word;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--obsidian-base:var(--nd-bg);--obsidian-surface:var(--nd-surface);--obsidian-surface-1:var(--nd-surface-raised);--obsidian-surface-2:var(--nd-surface-raised);--obsidian-surface-3:var(--nd-surface-raised);--saffron:var(--nd-accent);--saffron-bright:var(--nd-accent);--saffron-on-dark:var(--nd-accent);--saffron-dim:var(--nd-accent);--gold:var(--nd-gold);--gold-light:var(--nd-gold);--text-primary:var(--nd-text);--text-secondary:var(--nd-text-muted);--text-muted:var(--nd-text-muted);--text-dark:var(--nd-on-accent);--green:var(--nd-ok);--red:var(--nd-danger);--sky:var(--nd-info);--border-subtle:var(--nd-border);--border-medium:var(--nd-border);--border-strong:var(--nd-border-strong);--glass-bg:var(--nd-surface);--glass-border:var(--nd-border);--glass-shadow:var(--nd-shadow);--saffron-alpha:color-mix(in srgb, var(--nd-accent) 15%, transparent);--green-alpha:color-mix(in srgb, var(--nd-ok) 15%, transparent);--red-alpha:color-mix(in srgb, var(--nd-danger) 15%, transparent);--sky-alpha:color-mix(in srgb, var(--nd-info) 15%, transparent)}:root.light{--obsidian-base:var(--nd-bg);--obsidian-surface:var(--nd-surface);--obsidian-surface-1:var(--nd-surface-sunken);--obsidian-surface-2:var(--nd-surface-sunken);--obsidian-surface-3:var(--nd-surface-sunken);--saffron:var(--nd-accent);--saffron-bright:var(--nd-accent);--saffron-on-dark:var(--nd-accent);--saffron-dim:var(--nd-accent);--gold:var(--nd-gold);--gold-light:var(--nd-gold);--text-primary:var(--nd-text);--text-secondary:var(--nd-text-muted);--text-muted:var(--nd-text-muted);--text-dark:var(--nd-on-accent);--green:var(--nd-ok);--red:var(--nd-danger);--sky:var(--nd-info);--border-subtle:var(--nd-border);--border-medium:var(--nd-border);--border-strong:var(--nd-border-strong);--glass-bg:var(--nd-surface);--glass-border:var(--nd-border);--glass-shadow:var(--nd-shadow);--saffron-alpha:color-mix(in srgb, var(--nd-accent) 15%, transparent);--green-alpha:color-mix(in srgb, var(--nd-ok) 15%, transparent);--red-alpha:color-mix(in srgb, var(--nd-danger) 15%, transparent);--sky-alpha:color-mix(in srgb, var(--nd-info) 15%, transparent)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--obsidian-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 0 color-mix(in srgb, var(--nd-text) 5%, transparent);transition:background-color .4s cubic-bezier(.25,1,.5,1),border-color .4s cubic-bezier(.25,1,.5,1),color .4s cubic-bezier(.25,1,.5,1)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--nd-scrim) 20%, transparent)}::-webkit-scrollbar-thumb{background:var(--obsidian-surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--saffron-dim)}.font-mono{font-family:JetBrains Mono,monospace}.font-serif{font-family:Fraunces,serif}.canvas-container{width:100%;height:100%;position:absolute;inset:0}.btn-cad{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,opacity .2s,color .2s,background-color .2s;display:inline-flex}.btn-cad-primary{background:linear-gradient(135deg, var(--saffron-bright), var(--saffron));color:var(--nd-on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--nd-accent) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--nd-text) 20%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--nd-scrim) 20%, transparent)}.btn-cad-primary:hover{background:linear-gradient(135deg, var(--nd-accent), var(--saffron-bright));box-shadow:0 6px 20px color-mix(in srgb, var(--nd-accent) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--nd-text) 30%, transparent);transform:translateY(-2px)scale(1.02)}.btn-cad-primary:active{box-shadow:0 2px 8px color-mix(in srgb, var(--nd-accent) 40%, transparent);transform:translateY(0)scale(.98)}.btn-cad-secondary{background:linear-gradient(180deg, var(--obsidian-surface-3), var(--obsidian-surface-2));color:var(--text-primary);border-color:var(--border-medium);box-shadow:0 2px 8px color-mix(in srgb, var(--nd-scrim) 30%, transparent)}.btn-cad-secondary:hover{background:linear-gradient(180deg, var(--nd-surface-raised), var(--obsidian-surface-3));border-color:var(--border-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--nd-scrim) 40%, transparent);transform:translateY(-1px)}.btn-cad-secondary:active{transform:translateY(0)scale(.98)}.btn-cad-active{background:var(--saffron-alpha);color:var(--saffron-bright);border-color:color-mix(in srgb, var(--nd-accent) 50%, transparent);box-shadow:0 0 15px color-mix(in srgb, var(--nd-accent) 20%, transparent) inset}.arch3d-north-arrow{display:none}[data-testid=arch3d-global-suite-switcher] summary:focus,[data-testid=arch3d-global-suite-switcher] summary:focus-visible,[data-testid^=arch3d-global-suite-open-]:focus,[data-testid^=arch3d-global-suite-open-]:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--nd-accent) 22%, transparent)}.splitter-handle{cursor:col-resize;background-color:var(--obsidian-base);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);z-index:30;width:6px;transition:background-color .2s;position:relative}.splitter-handle:hover,.splitter-handle.active{background-color:var(--saffron-dim);width:8px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1;min-width:0;min-height:0}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-baseline{align-items:baseline}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.w-screen{width:100vw}.h-screen{height:100dvh}.w-full{width:100%}.h-full{height:100%}.w-1\/2{width:50%}.w-sidebar-width,.sidebar-width{width:290px;min-width:290px;max-width:290px}.h-14{height:56px}.h-10{height:40px}.h-9{height:36px}.h-8{height:32px}.w-9{width:36px}.w-12{width:48px}.w-7{width:28px}.h-7{height:28px}.h-48{height:192px}.relative{position:relative}.absolute{position:absolute}.inset-0{position:absolute;inset:0}.top-4{top:16px}.left-4{left:16px}.right-4{right:16px}.bottom-4{bottom:16px}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{scrollbar-width:none}.p-4{padding:16px}.p-3{padding:12px}.p-2\.5{padding:10px}.p-2{padding:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-2{padding-top:8px;padding-bottom:8px}.px-4{padding-left:16px;padding-right:16px}.px-3{padding-left:12px;padding-right:12px}.px-2\.5{padding-left:10px;padding-right:10px}.px-2{padding-left:8px;padding-right:8px}.pb-3{padding-bottom:12px}.mt-1{margin-top:4px}.mt-3{margin-top:12px}.mb-1{margin-bottom:4px}.my-2{margin-top:8px;margin-bottom:8px}.rounded-xl{border-radius:12px}.rounded-lg{border-radius:8px}.rounded{border-radius:4px}.border-b{border-bottom:1px solid var(--border-subtle)}.border-r{border-right:1px solid var(--border-subtle)}.border-t{border-top:1px solid var(--border-subtle)}.border{border:1px solid var(--border-subtle)}.border-dashed{border-style:dashed}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-2xl{font-size:26px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block{display:block}.hidden{display:none}.pointer-events-none{pointer-events:none}.bg-transparent{background-color:#0000}.bg-obsidian-surface{background-color:var(--obsidian-surface)}.bg-obsidian-surface-2{background-color:var(--obsidian-surface-2)}.bg-obsidian-base{background-color:var(--obsidian-base)}.bg-saffron{background-color:var(--saffron)}.bg-saffron-alpha{background-color:var(--saffron-alpha)}.bg-saffron-dim{background-color:var(--saffron-dim)}.bg-red-alpha{background-color:var(--red-alpha)}.bg-green-alpha{background-color:var(--green-alpha)}.border-subtle{border-color:var(--border-subtle)}.border-medium{border-color:var(--border-medium)}.border-strong{border-color:var(--border-strong)}.border-saffron-bright{border-color:var(--saffron-bright)}.border-saffron-dim{border-color:var(--saffron-dim)}.border-red{border-color:var(--red)}.border-green{border-color:var(--green)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-muted{color:var(--text-muted)}.text-saffron{color:var(--saffron)}.text-saffron-bright{color:var(--saffron-bright)}.text-saffron-on-dark,.hover\:text-saffron-on-dark:hover{color:var(--saffron-on-dark)}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-gold{color:var(--gold)}.shadow-md{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--nd-scrim) 30%, transparent)}.shadow-lg{box-shadow:0 10px 15px -3px color-mix(in srgb, var(--nd-scrim) 40%, transparent)}.shadow-xl{box-shadow:0 20px 25px -5px color-mix(in srgb, var(--nd-scrim) 50%, transparent)}.shadow-2xl{box-shadow:0 25px 50px -12px color-mix(in srgb, var(--nd-scrim) 70%, transparent)}.shadow-inner{box-shadow:inset 0 2px 4px 0 color-mix(in srgb, var(--nd-scrim) 40%, transparent)}.opacity-75{opacity:.75}.opacity-85{opacity:.85}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.-translate-y-1\/2{transform:translateY(-50%)}.-translate-x-1\/2{transform:translate(-50%)}.rounded-r-lg{border-radius:0 8px 8px 0}.rounded-l-lg{border-radius:8px 0 0 8px}.rounded-full{border-radius:9999px}.w-0{width:0;min-width:0;max-width:0}.border-r-0{border-right:none}.border-l-0{border-left:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.p-1{padding:4px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.mt-0\.5{margin-top:2px}.mb-0\.5{margin-bottom:2px}.w-2\.5{width:10px}.h-2\.5{height:10px}.w-3{width:12px}.h-3{height:12px}.w-3\.5{width:14px}.h-3\.5{height:14px}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-6{width:24px}.h-6{height:24px}.h-1\.5{height:6px}.tracking-tight{letter-spacing:-.025em}.text-white{color:var(--nd-text)}.bg-saffron .text-white,.bg-saffron.text-white{color:var(--nd-on-accent)}.bg-green.text-white{color:var(--nd-bg)}.min-w-\[70px\]{min-width:70px}.max-w-\[200px\]{max-width:200px}input[type=range]{-webkit-appearance:none;background:var(--obsidian-surface-3);border:1px solid var(--border-subtle);border-radius:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--saffron-bright);cursor:pointer;width:14px;height:14px;box-shadow:0 2px 6px color-mix(in srgb, var(--nd-scrim) 40%, transparent);border-radius:50%}select{appearance:auto;padding-right:28px!important}.sidebar-container{flex-shrink:0;width:320px;transition:transform .2s;position:relative}.sidebar-container.collapsed{width:0}.sidebar-panel{opacity:1;pointer-events:auto;width:320px;min-width:320px;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.sidebar-container.collapsed .sidebar-panel{opacity:0;pointer-events:none}.sidebar-toggle-btn{z-index:20;transition:transform .2s,opacity .2s,color .2s,background-color .2s;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:30s linear infinite spin}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce{animation:2s infinite bounce}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}@media (width<=767px),(pointer:coarse){.arch3d-topbar{gap:8px;padding-inline:8px}.arch3d-topbar-brand{flex:auto;gap:8px;min-width:0}.arch3d-topbar-brand>div:last-child{min-width:0}.arch3d-topbar-brand>div:last-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:156px;overflow:hidden}.arch3d-topbar-actions{flex:none;gap:6px}.arch3d-topbar-actions>span{display:none}.arch3d-workstation-toggle{gap:0;width:36px;min-width:36px;padding-inline:0}.arch3d-workstation-toggle-label,.arch3d-topbar-meta{display:none}.sidebar-layout{flex-direction:column-reverse!important}.sidebar-container{transition:transform .2s;width:100%!important;height:48vh!important}.sidebar-container.collapsed{width:100%!important;height:0!important}.sidebar-panel{border-right:none!important;border-top:1px solid var(--glass-border)!important;width:100%!important;min-width:100%!important;height:100%!important}.sidebar-toggle-btn{border-radius:8px 8px 0 0!important;top:-28px!important;right:50%!important;transform:translate(50%)rotate(90deg)!important}.arch3d-cost-panel{padding:12px}.arch3d-cost-city-card{flex-direction:column;align-items:flex-start;gap:10px}.arch3d-cost-city-card select{width:100%}.arch3d-boq-report{gap:14px}.arch3d-boq-row{flex-direction:column;align-items:flex-start;gap:8px}.arch3d-boq-row>div:last-child{text-align:left;width:100%}.arch3d-boq-opening-row{flex-direction:column;align-items:flex-start;gap:8px}.arch3d-boq-opening-row>div:last-child{text-align:left;width:100%}.arch3d-boq-total{flex-direction:column;align-items:flex-start;gap:10px}.arch3d-boq-total>div:last-child{text-align:left;width:100%}.arch3d-floating-hud{top:auto!important;z-index:80!important;border-left:none!important;border-top:1px solid var(--border-medium)!important;background-color:var(--obsidian-base)!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:auto!important;max-height:56dvh!important;box-shadow:0 -10px 32px color-mix(in srgb, var(--nd-scrim) 55%, transparent)!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:14px 14px 0 0!important;position:fixed!important;inset:auto 0 0!important}.arch3d-vastu-compass{display:none}.arch3d-north-arrow{display:block}.hidden,.md\:flex{display:none!important}}@media (width>=769px){.md\:flex{display:flex!important}}.z-30{z-index:30}.z-50{z-index:50}.h-0{height:0}.h-1{height:4px}.h-28{height:112px}.w-8{width:32px}.w-28{width:112px}.bottom-0{bottom:0}.bottom-14{bottom:56px}.top-0{top:0}.left-0{left:0}.right-0{right:0}.py-2\.5{padding-top:10px;padding-bottom:10px}.px-1{padding-left:4px;padding-right:4px}.px-1\.5{padding-left:6px;padding-right:6px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.gap-0\.5{gap:2px}.gap-6{gap:24px}.border-l{border-left:1px solid var(--border-subtle)}.border-b-2{border-bottom:2px solid var(--border-subtle)}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.max-w-full{max-width:100%}.min-w-0{min-width:0}.self-end{align-self:flex-end}.text-\[8px\]{font-size:11px}.text-\[9px\]{letter-spacing:.04em;font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.bg-obsidian-surface\/40{background-color:color-mix(in srgb, var(--nd-surface) 40%, transparent)}.bg-obsidian-surface\/60{background-color:color-mix(in srgb, var(--nd-surface) 60%, transparent)}.bg-obsidian-surface\/80{background-color:color-mix(in srgb, var(--nd-surface) 80%, transparent)}.bg-obsidian-surface\/90{background-color:color-mix(in srgb, var(--nd-surface) 90%, transparent)}.bg-red-alpha\/90{background-color:color-mix(in srgb, var(--nd-danger) 90%, transparent)}.hover\:border-saffron-bright:hover{border-color:var(--saffron-bright)}.hover\:border-red:hover{border-color:var(--red)}.hover\:border-red\/40:hover{border-color:color-mix(in srgb, var(--nd-danger) 40%, transparent)}.hover\:border-strong:hover{border-color:var(--border-strong)}.hover\:border-medium:hover{border-color:var(--border-medium)}.hover\:text-saffron-bright:hover{color:var(--saffron-bright)}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:text-text-secondary:hover{color:var(--text-secondary)}.hover\:text-red:hover{color:var(--red)}.hover\:bg-red-alpha:hover{background-color:var(--red-alpha)}.hover\:bg-obsidian-surface:hover{background-color:var(--obsidian-surface)}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.focus\:outline-none:focus:not(:focus-visible){outline:none}.focus\:border-saffron-bright:focus{border-color:var(--saffron-bright)}.focus\:border-saffron:focus{border-color:var(--saffron)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animation-fadein{animation:.2s ease-out forwards fadeIn}.sm\:block,.sm\:inline,.sm\:flex{display:none}@media (width>=640px){.sm\:block{display:block!important}.sm\:inline{display:inline!important}.sm\:flex{display:flex!important}}@media (width>=1024px){.lg\:flex{display:flex!important}}.drawer-resize-handle{background-color:#0000;border-right:1px solid #0000}.drawer-resize-handle:hover,.drawer-resize-handle:active{background-color:var(--saffron-alpha);border-right:2px solid var(--saffron-bright)}@media (pointer:coarse){.drawer-resize-handle{width:14px}}.bg-obsidian-surface\/30{background-color:color-mix(in srgb, var(--nd-surface) 30%, transparent)}.bg-obsidian-surface\/45{background-color:color-mix(in srgb, var(--nd-surface) 45%, transparent)}.bg-obsidian-surface\/50{background-color:color-mix(in srgb, var(--nd-surface) 50%, transparent)}.bg-obsidian-surface\/55{background-color:color-mix(in srgb, var(--nd-surface) 55%, transparent)}.bg-obsidian-surface\/65{background-color:color-mix(in srgb, var(--nd-surface) 65%, transparent)}.bg-obsidian-surface\/70{background-color:color-mix(in srgb, var(--nd-surface) 70%, transparent)}.bg-obsidian-surface\/95{background-color:color-mix(in srgb, var(--nd-surface) 95%, transparent)}.bg-obsidian-base\/70{background-color:color-mix(in srgb, var(--nd-bg) 70%, transparent)}.min-w-\[72px\]{min-width:72px}.border-transparent{border-color:#0000}.border-saffron{border-color:var(--saffron)}@media (width<=767px),(pointer:coarse){.arch3d-workstation-drawer .overflow-x-auto.scrollbar-none>button>span{font-size:10.5px}}.p-3\.5{padding:14px}.p-0\.5{padding:2px}.gap-3\.5{gap:14px}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.pb-2{padding-bottom:8px}.pb-2\.5{padding-bottom:10px}.pl-4{padding-left:16px}.ml-4{margin-left:16px}.ml-6{margin-left:24px}.mr-1{margin-right:4px}.py-8{padding-top:32px;padding-bottom:32px}.shrink-0{flex-shrink:0}.col-span-2{grid-column:span 2/span 2}.w-2{width:8px}.h-2{height:8px}.w-1\.5{width:6px}.w-56{width:224px}.w-\[160px\]{width:160px}.w-\[260px\]{width:260px}.w-\[5px\]{width:5px}.max-w-0{max-width:0}.min-h-7{min-height:28px}.min-h-8{min-height:32px}.min-h-9{min-height:36px}.top-2{top:8px}.left-1\/2{left:50%}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.rounded-md{border-radius:6px}.rounded-2xl{border-radius:16px}.font-black{font-weight:900}.italic{font-style:italic}.text-left{text-align:left}.text-base{font-size:16px}.text-3xl{font-size:30px}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.list-none{list-style:none}.list-disc{list-style:outside}.no-underline{text-decoration:none}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.overscroll-contain{overscroll-behavior:contain}.transition-opacity{transition:opacity .2s}.transition-transform{transition:transform .2s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.bg-green{background-color:var(--green)}.bg-saffron-bright{background-color:var(--saffron-bright)}.text-sky{color:var(--sky)}.bg-saffron\/10{background-color:color-mix(in srgb, var(--nd-accent) 10%, transparent)}.bg-saffron\/15{background-color:color-mix(in srgb, var(--nd-accent) 15%, transparent)}.bg-saffron\/20{background-color:color-mix(in srgb, var(--nd-accent) 20%, transparent)}.bg-saffron-alpha\/20{background-color:color-mix(in srgb, var(--nd-accent) 5%, transparent)}.bg-green\/10{background-color:color-mix(in srgb, var(--nd-ok) 10%, transparent)}.bg-white\/5,.light .bg-white\/5{background-color:color-mix(in srgb, var(--nd-text) 5%, transparent)}.border-saffron\/15{border-color:color-mix(in srgb, var(--nd-accent) 15%, transparent)}.border-saffron\/20{border-color:color-mix(in srgb, var(--nd-accent) 20%, transparent)}.border-saffron\/25{border-color:color-mix(in srgb, var(--nd-accent) 25%, transparent)}.border-saffron\/30{border-color:color-mix(in srgb, var(--nd-accent) 30%, transparent)}.border-saffron\/35{border-color:color-mix(in srgb, var(--nd-accent) 35%, transparent)}.border-saffron-dim\/40{border-color:color-mix(in srgb, var(--nd-accent) 40%, transparent)}.border-green\/30{border-color:color-mix(in srgb, var(--nd-ok) 30%, transparent)}.border-red\/20{border-color:color-mix(in srgb, var(--nd-danger) 20%, transparent)}.border-red\/40{border-color:color-mix(in srgb, var(--nd-danger) 40%, transparent)}.border-subtle\/50{border-color:var(--border-subtle)}.shadow-\[0_0_8px_var\(--saffron\)\]{box-shadow:0 0 8px var(--saffron)}.shadow-\[0_0_8px_var\(--saffron-bright\)\]{box-shadow:0 0 8px var(--saffron-bright)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cursor-pointer{cursor:pointer}.cursor-crosshair{cursor:crosshair}.cursor-col-resize{cursor:col-resize}.accent-saffron{accent-color:var(--saffron)}.appearance-none{appearance:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.hover\:bg-red\/20:hover{background-color:color-mix(in srgb, var(--nd-danger) 20%, transparent)}.hover\:bg-saffron-alpha:hover{background-color:var(--saffron-alpha)}.hover\:bg-sky-alpha:hover{background-color:var(--sky-alpha)}.hover\:border-saffron\/35:hover{border-color:color-mix(in srgb, var(--nd-accent) 35%, transparent)}.hover\:text-saffron:hover{color:var(--saffron)}.hover\:opacity-100:hover{opacity:1}@media (pointer:coarse){select,input[type=number],input[type=text]{min-height:40px}input[type=range]{background-clip:content-box;height:40px;padding-block:12px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}input[type=range]::-moz-range-thumb{width:22px;height:22px}[data-testid^=arch3d-global-suite-open-]{justify-content:center;align-items:center;min-height:44px;display:flex}}@media (width<=767px),(pointer:coarse){.text-\[10px\]{font-size:11.5px}}.arch3d-back-plan{color:var(--saffron-bright);white-space:nowrap}.arch3d-plan-door{border:1px solid color-mix(in srgb, var(--nd-accent) 35%, transparent);background:color-mix(in srgb, var(--nd-accent) 12%, transparent);min-height:44px;color:var(--nd-accent);text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 12px;font:700 11.5px/1.25 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.arch3d-plan-door:hover{border-color:var(--saffron-bright);color:var(--saffron-bright)}@media (width<=767px),(pointer:coarse){.arch3d-back-plan{min-width:44px;min-height:44px;padding-inline:10px}.arch3d-back-plan-label{display:none}}.arch3d-workstation-drawer[data-drawer-float=true]{z-index:30;border-right:1px solid var(--glass-border);box-shadow:0 10px 34px color-mix(in srgb, var(--nd-scrim) 38%, transparent);border-radius:0 14px 14px 0;position:absolute;top:0;bottom:0;left:0}:root{--nd-sheet-raw:55vh}@media (width<=767px),(pointer:coarse){:root{--nd-pane-h:calc(100dvh - var(--nd-topbar,56px));--nd-sheet-h:clamp(96px, var(--nd-sheet-raw,55vh), max(96px, calc(var(--nd-pane-h) - min(140px, var(--nd-pane-h) * .35))))}.arch3d-workstation-drawer[data-drawer-open=true]{z-index:70;border-top:1px solid var(--glass-border);box-shadow:0 -10px 32px color-mix(in srgb, var(--nd-scrim) 55%, transparent);background-color:var(--obsidian-base);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:var(--nd-sheet-h,55vh)!important;border-right:none!important;flex-basis:auto!important;position:fixed!important;inset:auto 0 0!important}.light .arch3d-workstation-drawer[data-drawer-open=true]{box-shadow:0 -10px 32px color-mix(in srgb, var(--nd-text) 18%, transparent)}.arch3d-workstation-drawer[data-drawer-open=false]{border-top:none!important;height:0!important}.arch3d-workstation-drawer[data-drawer-open=true]~main .arch3d-viewport-pane{height:calc(100% - var(--nd-sheet-h,55vh))!important}.arch3d-workstation-drawer .drawer-resize-handle{display:none}.arch3d-workstation-drawer>.flex.border-b{touch-action:pan-x}}.nd-sheet-grab{display:none}@media (width<=767px),(pointer:coarse){.nd-sheet-grab{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px 14px 0 0;flex:none;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;margin:0;padding:0;display:flex}.nd-sheet-grab:before{content:"";background:var(--nd-text-muted);opacity:.55;border-radius:999px;width:44px;height:4px}.nd-sheet-grab:active{cursor:grabbing}.nd-sheet-grab:active:before,.nd-sheet-grab:focus-visible:before{opacity:1}.nd-sheet-grab:focus-visible{outline:2px solid var(--nd-accent);outline-offset:-3px}.arch3d-workstation-drawer.nd-sheet-snapping,.arch3d-workstation-drawer.nd-sheet-snapping~main .arch3d-viewport-pane{transition:transform .2s}}@media (prefers-reduced-motion:reduce){.arch3d-workstation-drawer.nd-sheet-snapping,.arch3d-workstation-drawer.nd-sheet-snapping~main .arch3d-viewport-pane{transition:none!important}}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.light button:focus-visible,.light a:focus-visible,.light summary:focus-visible,.light input:focus-visible,.light select:focus-visible,.light textarea:focus-visible,.light [role=button]:focus-visible,.light [tabindex]:focus-visible{outline-color:var(--nd-focus)}.arch3d-workstation-toggle{min-width:44px}.nd-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arch3d-workstation-group{flex-shrink:0}.arch3d-group-summary{cursor:pointer;min-height:44px;list-style:none}.arch3d-group-summary::-webkit-details-marker{display:none}.arch3d-workstation-group[open]>.arch3d-group-summary .arch3d-group-chevron{transform:rotate(90deg)}.arch3d-group-summary:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}.light .arch3d-group-summary:focus-visible{outline-color:var(--nd-focus)}@media (width<=767px),(pointer:coarse){.arch3d-workstation-group select,.arch3d-workstation-group input[type=number]{min-height:44px!important}.arch3d-workstation-drawer[data-drawer-open=true]{bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}}.arch3d-app-bar{border-bottom:1px solid var(--border-medium);background:var(--obsidian-surface);z-index:30;flex:0 0 44px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 8px;font-size:12px;display:flex}.arch3d-app-bar svg{flex-shrink:0;width:16px;height:16px}.arch3d-app-bar button,.arch3d-app-bar summary,.arch3d-contextual-bar button,.arch3d-contextual-bar input,.arch3d-contextual-bar select{color:var(--text-primary);background:var(--obsidian-surface);border:1px solid var(--border-medium);font:inherit;cursor:pointer;border-radius:4px}.arch3d-app-mark{flex-shrink:0;font-size:14px}.arch3d-project-menu{flex:0 120px;min-width:0}.arch3d-project-menu summary{text-overflow:ellipsis;white-space:nowrap;padding:6px;list-style:none;display:block;overflow:hidden}.arch3d-project-actions,.arch3d-overflow-menu{z-index:40;border:1px solid var(--border-strong);background:var(--obsidian-surface);border-radius:8px;gap:8px;max-width:calc(100vw - 16px);padding:12px;display:grid;position:fixed;top:104px}.arch3d-app-bar:has(details[open]){z-index:90}.arch3d-project-actions{width:280px;left:8px}.arch3d-project-actions label{gap:8px;display:grid}.arch3d-project-actions input{background:var(--obsidian-base);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border:1px solid var(--border-medium);padding:8px;font-size:16px}.arch3d-project-actions button,.arch3d-overflow-command{min-height:44px}.arch3d-overflow-copy{text-align:left}.arch3d-overflow-copy small{max-width:240px;color:var(--text-muted);margin-top:4px;line-height:1.4;display:block}.arch3d-ai-link{z-index:95;border:1px solid var(--border-strong);background:var(--obsidian-surface);width:300px;max-width:calc(100vw - 16px);color:var(--text-primary);border-radius:8px;padding:12px;font-size:14px;position:fixed;top:112px;right:8px}.arch3d-ai-link a,.arch3d-ai-link button{min-height:44px;color:var(--text-primary);align-items:center;margin-top:8px;display:flex}.arch3d-ai-link a{text-decoration:underline}.arch3d-toolbar{flex:1;min-width:0;display:flex;overflow-x:auto}.arch3d-tool-group{border-right:1px solid var(--border-medium);flex-shrink:0;padding:0 3px}.arch3d-group-caption{color:var(--text-muted);font-size:10px;line-height:12px;display:block}.arch3d-tool-group>div{gap:2px;display:flex}.arch3d-app-bar .arch3d-tool{align-items:center;gap:3px;min-width:28px;height:28px;padding:2px 4px;display:flex}.arch3d-tool kbd{font:10px/1 monospace}.arch3d-app-bar button:hover,.arch3d-app-bar summary:hover,.arch3d-contextual-bar button:hover{border-color:var(--border-strong);background:var(--obsidian-surface-2)}.arch3d-tool[aria-pressed=true]{color:var(--saffron-bright);border-color:var(--saffron-bright)}.arch3d-app-bar button[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;border-style:dashed}.arch3d-app-search{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;display:flex}.arch3d-app-save{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-muted);overflow:hidden}.arch3d-app-overflow{display:none}.arch3d-app-overflow summary{justify-content:center;align-items:center;list-style:none;display:flex}.arch3d-app-bar summary::-webkit-details-marker{display:none}.arch3d-overflow-menu{width:280px;right:8px}.arch3d-overflow-command{align-items:center;gap:8px;padding:8px;display:flex}.arch3d-contextual-bar{background:var(--obsidian-surface);border-bottom:1px solid var(--border-medium);flex:0 0 36px;align-items:center;gap:12px;min-width:0;height:36px;padding:2px 12px;font-size:12px;display:flex;overflow-x:auto}.arch3d-context-option{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.arch3d-contextual-bar input,.arch3d-contextual-bar select{min-height:28px;padding:3px 6px}.arch3d-contextual-bar input[type=number]{width:80px}.arch3d-contextual-bar input[type=range]{width:110px;accent-color:var(--saffron)}.arch3d-contextual-bar button{white-space:nowrap;flex-shrink:0;min-height:28px;padding:4px 8px}.arch3d-import-json{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.arch3d-import-json input{max-width:100%}@media (width<=1199px) and (width>=768px){.arch3d-app-search span{display:none}.arch3d-app-save{max-width:100px}.arch3d-tool kbd{display:none}}@media (width<=767px),(pointer:coarse){.arch3d-app-mark,.arch3d-toolbar,.arch3d-app-search span,.arch3d-app-save{display:none}.arch3d-project-menu{flex:1}.arch3d-app-overflow{display:block}.arch3d-app-bar button,.arch3d-app-bar summary{min-width:44px;min-height:44px}.arch3d-app-search,.arch3d-app-overflow summary{width:44px;padding:0}.arch3d-app-bar{font-size:14px}.arch3d-project-menu summary{padding:12px 8px}.arch3d-contextual-bar{height:calc(52px + env(safe-area-inset-bottom,0px));order:2;flex-basis:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-medium);border-bottom:0;gap:8px;font-size:14px}.arch3d-context-option{gap:8px;min-height:44px}.arch3d-contextual-bar input,.arch3d-contextual-bar select,.arch3d-contextual-bar button{min-width:44px;min-height:44px}.arch3d-contextual-bar input,.arch3d-contextual-bar select{font-size:16px}.arch3d-status-line{order:1}.arch3d-workspace-root{--arch3d-context-height:0px}.arch3d-workspace-root:has(.arch3d-contextual-bar){--arch3d-context-height:52px}.arch3d-workspace-root:has(.arch3d-contextual-bar) .arch3d-status-line{min-height:28px;padding-bottom:0}.arch3d-workstation-drawer[data-drawer-open=true],.arch3d-floating-hud{bottom:calc(28px + var(--arch3d-context-height) + env(safe-area-inset-bottom,0px))!important}}.arch3d-workspace-body{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.arch3d-workspace-body>main{min-width:0}.arch3d-panel{background:var(--obsidian-surface);min-width:0;min-height:0;color:var(--text-primary);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.arch3d-browser{border-right:1px solid var(--border-medium);width:240px}.arch3d-properties{border-left:1px solid var(--border-medium);width:320px}@media (width>=768px) and (width<=1599px){.arch3d-properties:not([data-collapsed=true]){width:280px}}@media (width>=768px) and (pointer:fine){.arch3d-app-bar{flex-basis:32px;height:32px}.arch3d-group-caption{display:none}.arch3d-status-line:has(.arch3d-status-estimate){flex-basis:24px;min-height:24px}.arch3d-status-line .arch3d-estimate-trigger{min-height:22px;padding-block:0}}.arch3d-panel-heading{border-bottom:1px solid var(--border-medium);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 8px;display:flex}.arch3d-panel-heading button{width:32px;height:32px}.arch3d-panel-heading .arch3d-panel-float{white-space:nowrap;width:auto;min-width:32px;margin-left:auto;margin-right:8px;padding:0 10px;font-size:12px;line-height:30px}.arch3d-panel-body{flex:1;min-width:0;padding:10px;overflow:hidden auto}.arch3d-panel button,.arch3d-panel input,.arch3d-panel select,.arch3d-panel textarea,.arch3d-panel summary{color:var(--text-primary);background:var(--obsidian-surface);border:1px solid var(--border-medium);font:inherit}.arch3d-panel button,.arch3d-panel summary{cursor:pointer;min-height:32px}.arch3d-panel button{border-radius:4px;padding:6px}.arch3d-panel button:hover{background:var(--obsidian-surface-2)}.arch3d-panel a{color:var(--saffron-bright);align-items:center;min-height:44px;display:inline-flex}.arch3d-panel input:not([type=range]):not([type=checkbox]),.arch3d-panel select,.arch3d-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px}.arch3d-panel small{color:var(--text-muted);font-size:11px;line-height:1.45;display:block}.arch3d-panel details{min-width:0}.arch3d-panel summary{border-width:0 0 1px;justify-content:space-between;align-items:center;gap:6px;padding:8px 4px;font-weight:600;display:flex}.arch3d-panel summary:before{content:"›"}.arch3d-panel details[open]>summary:before{content:"⌄"}.arch3d-panel summary small{margin-left:auto}.arch3d-browser-search{margin-bottom:12px;font-size:12px;display:block}.arch3d-tree-node .arch3d-tree-node{border-left:1px solid var(--border-subtle);margin-left:6px}.arch3d-tree-actions{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.arch3d-tree-actions button{font-size:11px}.arch3d-tree-leaf{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:3px;width:100%;margin-bottom:4px;display:flex}.arch3d-tree-leaf[aria-pressed=true],.arch3d-tree-actions button[aria-pressed=true]{border-color:var(--saffron-bright);background:var(--saffron-alpha)}.arch3d-panel[data-collapsed=true]{width:40px}.arch3d-panel[data-collapsed=true] .arch3d-panel-body,.arch3d-panel[data-collapsed=true] .arch3d-panel-heading strong{display:none}.arch3d-panel[data-collapsed=true] .arch3d-panel-heading{padding:4px}.arch3d-browser-support{color:var(--text-muted);margin-top:14px;font-size:11px;line-height:1.5}.arch3d-browser-list table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.arch3d-browser-list td,.arch3d-browser-list th{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--border-medium);padding:5px}.arch3d-properties-content{font-size:12px;line-height:1.5}.arch3d-properties-content h2{margin:0 0 12px;font-size:16px}.arch3d-property-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.arch3d-roof-controls{border-bottom:1px solid var(--border-medium);margin-bottom:16px;padding-bottom:14px}.arch3d-roof-types{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.arch3d-roof-types button{border:1px solid var(--border-medium);border-radius:6px;min-height:44px;padding:6px 10px}.arch3d-roof-types button[aria-pressed=true]{color:var(--text-primary);background:#d4500a1f;border-color:#d4500a}.arch3d-roof-controls select{width:100%;min-height:44px}.arch3d-roof-finish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.arch3d-roof-finish button{min-height:44px;text-decoration:underline}.arch3d-roof-controls p{margin:8px 0 0;font-size:12px;line-height:1.5}.arch3d-property-settings{border-top:1px solid var(--border-medium);margin-top:16px}.arch3d-property-settings .grid{grid-template-columns:minmax(0,1fr)}.arch3d-property-settings .grid>*,.arch3d-property-settings .flex>*{min-width:0;max-width:100%}.arch3d-property-settings .w-32,.arch3d-property-settings .w-36{width:100%}.arch3d-properties-content p{overflow-wrap:anywhere}.arch3d-phone-toolbar{display:none}.arch3d-app-overflow{flex-shrink:0;display:block}.arch3d-app-bar .arch3d-back-plan{white-space:nowrap;color:var(--text-primary);flex-shrink:0;font-size:12px}.arch3d-overflow-menu>a{min-height:44px;color:var(--text-primary);align-items:center;display:flex}.arch3d-status-metrics{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.arch3d-status-metrics button{background:var(--obsidian-surface);min-height:24px;color:var(--text-primary);border:1px solid var(--border-medium);font-size:11px}@media (width>=768px) and (width<=1023px){.arch3d-browser{width:40px}.arch3d-browser:not([data-open=true]) .arch3d-panel-body,.arch3d-browser:not([data-open=true]) .arch3d-panel-heading strong{display:none}.arch3d-browser[data-open=true]{z-index:30;width:240px;position:absolute;top:0;bottom:0;left:0}}@media (width<=767px),(pointer:coarse){.arch3d-workspace-root{--arch3d-sheet-bottom:calc(84px + var(--arch3d-context-height,0px) + env(safe-area-inset-bottom,0px))}.arch3d-workspace-body{order:0}.arch3d-workspace-body .arch3d-viewport-pane{width:100%!important;height:100%!important}.arch3d-workspace-body .canvas-container{height:100%!important}.arch3d-phone-toolbar{padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--obsidian-surface);border-top:1px solid var(--border-medium);flex:0 0 56px;order:3;gap:8px;display:flex}.arch3d-phone-toolbar button{background:var(--obsidian-surface);min-width:44px;min-height:44px;color:var(--text-primary);border:1px solid var(--border-medium);flex:1;padding:0;font-size:14px}.arch3d-phone-toolbar button[aria-expanded=true]{border-color:var(--saffron-bright)}.arch3d-panel,.arch3d-panel[data-collapsed=true]{width:100%;left:0;bottom:var(--arch3d-sheet-bottom);height:min(var(--nd-sheet-raw,48dvh), calc(100dvh - var(--arch3d-sheet-bottom) - var(--nd-topbar,44px)));max-height:calc(100dvh - var(--arch3d-sheet-bottom) - var(--nd-topbar,44px));z-index:70;border:1px solid var(--border-medium);border-radius:12px 12px 0 0;display:none;position:fixed}.arch3d-panel[data-open=true]{display:flex}.arch3d-panel[data-collapsed=true] .arch3d-panel-body,.arch3d-panel[data-collapsed=true] .arch3d-panel-heading strong{display:block}.arch3d-panel .nd-sheet-grab{touch-action:none;border:0;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;margin:0;display:flex}.arch3d-panel-body{padding:12px;font-size:14px}.arch3d-panel button,.arch3d-panel summary,.arch3d-panel input,.arch3d-panel select{min-width:44px;min-height:44px}.arch3d-panel button,.arch3d-panel summary,.arch3d-panel a{margin-bottom:8px}.arch3d-panel small,.arch3d-properties-content{font-size:14px}.arch3d-panel-heading{height:52px}.arch3d-panel-heading button{margin-bottom:0}.arch3d-app-bar .arch3d-back-plan{align-items:center;min-height:44px;font-size:11px;display:flex}.arch3d-status-line{flex:0 0 28px;height:28px;padding-bottom:0}.arch3d-status-metrics{display:none}}@media (width>=768px){.arch3d-properties:not([data-collapsed=true]){resize:horizontal;min-width:240px;max-width:min(600px,60vw);overflow:auto}.arch3d-properties[data-floating=true]{z-index:30;border:1px solid var(--border-medium);position:absolute;top:12px;bottom:12px;right:12px}}@media (width<=767px),(pointer:coarse){.arch3d-panel-float{display:none}}.arch3d-browser .arch3d-tree-leaf{font-size:13px;font-weight:400}.arch3d-browser summary{font-size:13px;font-weight:600}.arch3d-browser summary small,.arch3d-browser .arch3d-tree-leaf small{color:var(--text-muted);font-size:12px;font-weight:400}.arch3d-phone-status,.arch3d-status-details,.arch3d-draw-tools{display:none}.arch3d-quick-actions{box-sizing:border-box;background:var(--obsidian-surface);width:min(360px,100vw - 16px);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:12px;margin:auto auto 8px;padding:12px}.arch3d-quick-actions::backdrop{background:var(--glass-bg)}.arch3d-photo-render{box-sizing:border-box;border:1px solid var(--nd-border-strong,#444);background:var(--obsidian-surface,#1b1e24);width:min(560px,100vw - 16px);max-height:calc(100vh - 32px);color:inherit;border-radius:12px;margin:auto;padding:14px}.arch3d-photo-render::backdrop{background:#00000073}.arch3d-photo-render h2{margin:0 0 8px;font-size:16px}.arch3d-photo-render p{margin:0 0 10px;font-size:14px;line-height:1.4}.arch3d-photo-render figure{margin:0 0 10px}.arch3d-photo-render img{border-radius:8px;width:100%;height:auto;display:block}.arch3d-photo-render figcaption{flex-direction:column;gap:2px;margin-top:8px;font-size:13px;display:flex}.arch3d-photo-render-actions{gap:8px;display:flex}.arch3d-photo-render-actions a,.arch3d-photo-render-actions button{border:1px solid var(--nd-border-strong,#444);background:var(--obsidian-surface,#1b1e24);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=767px),(pointer:coarse){.arch3d-photo-render{margin:auto auto 8px}}.arch3d-quick-actions button{width:100%;min-height:44px;color:inherit;background:var(--obsidian-surface);border:1px solid var(--border-medium);margin-bottom:8px;font-size:14px;display:block}@media (width<=767px),(pointer:coarse){.arch3d-workspace-root{--arch3d-context-height:0px;--arch3d-sheet-bottom:calc(108px + var(--arch3d-context-height) + env(safe-area-inset-bottom,0px))}.arch3d-workspace-root:has(.arch3d-contextual-bar){--arch3d-context-height:0px}:is(.arch3d-workspace-root:has(.arch3d-contextual-bar[data-selection=false]),.arch3d-workspace-root:has(.arch3d-draw-tools)){--arch3d-context-height:60px}.arch3d-app-bar .arch3d-back-plan{display:none}.arch3d-app-bar{flex:0 0 52px;height:52px}.arch3d-workspace-body{order:0}.arch3d-status-line{flex:0 0 44px;order:1;height:44px;min-height:44px;padding:0 8px;position:relative}.arch3d-workspace-root:has(.arch3d-contextual-bar) .arch3d-status-line{flex:0 0 44px;order:1;height:44px;min-height:44px;padding:0 8px;position:relative}.arch3d-status-line>.arch3d-status-hint,.arch3d-status-line>.arch3d-status-honesty,.arch3d-status-line>.arch3d-status-metrics{display:none}.arch3d-phone-status{width:100%;min-width:0;height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;line-height:1.4;display:flex}.arch3d-phone-status strong{flex-shrink:0}.arch3d-phone-status span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arch3d-status-details{background:var(--obsidian-surface);border:1px solid var(--border-medium);max-height:35dvh;padding:12px;font-size:14px;display:block;position:absolute;bottom:100%;left:8px;right:8px;overflow:auto}.arch3d-status-details button{background:var(--obsidian-surface);min-width:44px;min-height:44px;color:inherit;border:1px solid var(--border-medium);margin-right:8px}.arch3d-contextual-bar[data-selection=true]{display:none}.arch3d-contextual-bar,.arch3d-draw-tools{box-sizing:border-box;flex:0 0 60px;order:2;gap:8px;height:60px;padding:8px;overflow-x:auto}.arch3d-draw-tools{background:var(--obsidian-surface);border-top:1px solid var(--border-medium);display:flex}.arch3d-draw-tools button{background:var(--obsidian-surface);min-height:44px;color:var(--text-primary);border:1px solid var(--border-medium);white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:14px}.arch3d-draw-tools button[aria-disabled=true]{color:var(--text-muted);border-style:dashed}.arch3d-workspace-root:has(.arch3d-draw-tools) .arch3d-contextual-bar{display:none}.arch3d-phone-toolbar{box-sizing:border-box;min-height:64px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));flex:none;order:3;justify-content:space-between;gap:8px}.arch3d-phone-toolbar button{flex:56px;min-width:56px;height:48px;min-height:48px}.arch3d-command-palette{width:100%;max-width:100%;height:min(80dvh,700px);max-height:90dvh;padding:12px 8px max(12px, env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;margin:0;position:fixed;inset:auto 0 0}.arch3d-command-palette[open]{flex-direction:column;gap:8px;display:flex}.arch3d-command-heading,.arch3d-command-palette input{flex-shrink:0}.arch3d-command-list{flex:1;min-height:0;max-height:none}.arch3d-command-row{min-height:44px;margin-bottom:8px}.arch3d-command-copy small{font-size:14px}}#ndboot{background:var(--nd-bg);color:var(--nd-text)}#ndboot .ndboot-stage,#ndboot .ndboot-acts .pri{color:var(--nd-warn);border-color:var(--nd-warn)}.arch3d-versions{z-index:60;border:1px solid var(--nd-border-strong);background:var(--nd-surface);width:340px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 140px);color:var(--nd-text);box-shadow:var(--nd-shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:104px;right:8px}.arch3d-versions header{justify-content:space-between;align-items:center;padding:12px 14px 8px;font-weight:700;display:flex}.arch3d-versions-body{gap:8px;padding:0 14px 14px;display:grid;overflow:auto}.arch3d-versions button,.arch3d-versions input{border:1px solid var(--nd-border-strong);min-height:36px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:4px 12px}.arch3d-versions input{box-sizing:border-box;background:var(--nd-surface-sunken);width:100%}.arch3d-versions .arch3d-versions-primary{background:var(--nd-accent);color:var(--nd-on-accent);border-color:#0000;font-weight:700}.arch3d-versions-note{color:var(--nd-text-muted);margin:0;font-size:13px}.arch3d-versions-row{border-top:1px solid var(--nd-border);gap:2px;padding-top:8px;display:grid}.arch3d-versions-row span{color:var(--nd-text-muted);font-size:12px}.arch3d-versions-acts{gap:6px;margin-top:4px;display:flex}.arch3d-versions-compare{background:var(--nd-surface-sunken);border-radius:8px;padding:8px 10px}.arch3d-versions-compare ul{margin:6px 0 0;padding-left:18px}@media (width<=767px),(pointer:coarse){.arch3d-versions{border-radius:16px 16px 0 0;width:auto;max-width:none;max-height:70dvh;inset:auto 0 0}.arch3d-versions button,.arch3d-versions input{min-height:44px}}.light :is(.opacity-50,.opacity-60,.opacity-70,.opacity-75,.opacity-85),.light button:disabled{opacity:1}.light input::placeholder,.light textarea::placeholder{color:var(--nd-text-muted);opacity:1}:root.light{--nd-border:#77716b;--nd-border-strong:#57534e;--nd-grid:#77716b;--nd-accent:#9a3412}@media (width<=767px),(pointer:coarse){.arch3d-panel :is(input,select,textarea){min-height:44px!important}}.light [class*=bg-obsidian-][class*=\/]{background-color:var(--nd-surface)}.light [class*=bg-saffron\/]{background-color:#f4e4d9}.light [class*=bg-red\/]{background-color:#fce8e8}.light [class*=bg-green\/]{background-color:#e5f3e9}.light [class*=border-][class*=\/]{border-color:var(--nd-border)}.light .arch3d-plan-door{border-color:var(--nd-accent)}@media (width<=767px),(pointer:coarse){.arch3d-app-bar{flex-basis:48px;height:48px}.arch3d-phone-toolbar{height:calc(56px + env(safe-area-inset-bottom,0px));flex:0 0 calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:0 0 env(safe-area-inset-bottom,0px);gap:0;display:flex}.arch3d-phone-toolbar button{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:44px;height:56px;min-height:56px;padding:0;font-size:12px;line-height:16px;display:flex}.arch3d-phone-toolbar button[aria-expanded=true]{color:var(--saffron-bright)}.arch3d-phone-toolbar svg{width:20px;height:20px}.arch3d-status-line{flex:0 0 32px;height:32px;min-height:32px;padding:0 8px}.arch3d-workspace-root:has(.arch3d-contextual-bar) .arch3d-status-line{flex:0 0 32px;height:32px;min-height:32px;padding:0 8px}.arch3d-phone-status{gap:8px;height:32px;min-height:32px;font-size:12px}.arch3d-phone-estimate{margin-left:auto;font-size:11px}.arch3d-status-estimate{display:none}.arch3d-workspace-root{--arch3d-sheet-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.arch3d-workstation-drawer[data-drawer-open=true],.arch3d-floating-hud{bottom:var(--arch3d-sheet-bottom)!important}.arch3d-contextual-bar,.arch3d-draw-tools{display:none}.arch3d-workspace-root:has(.arch3d-draw-tools) .arch3d-draw-tools{bottom:var(--arch3d-sheet-bottom);z-index:70;flex-wrap:wrap;height:auto;max-height:50dvh;padding:12px;display:flex;position:fixed;left:0;right:0;overflow:auto}.arch3d-workspace-root :is(button,summary,input,select,textarea,a[href],[role=button]){min-width:44px;min-height:44px}.arch3d-panel{animation:.2s ease-out arch3d-sheet-in}.arch3d-workspace-body{order:0}}@keyframes arch3d-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.arch3d-phone-properties-status{display:none}@media (width<=767px),(pointer:coarse){.arch3d-status-line:has(.arch3d-status-estimate){flex:0 0 32px;height:32px;min-height:32px}.arch3d-phone-properties-status{display:block}.arch3d-properties:not([data-collapsed=true]),.arch3d-browser[data-open=true]{top:auto;bottom:var(--arch3d-sheet-bottom);resize:none;width:100%;min-width:0;max-width:none;position:fixed}}.arch3d-facade{border-left:1px solid var(--border-medium);width:380px;font-size:13px}.facade-visible-content{flex-direction:column;height:100%;min-height:0;display:flex}.arch3d-facade .arch3d-panel-heading{min-height:48px}.arch3d-facade button,.arch3d-facade select,.arch3d-facade summary{min-width:44px;min-height:44px;margin:0}.arch3d-facade .arch3d-panel-heading button{width:auto;padding:0 10px}.facade-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.facade-intro{margin:0 0 12px}.facade-note{color:var(--text-secondary);margin:8px 0 12px;font-size:12px}.facade-chips{flex-wrap:wrap;gap:6px;display:flex}.facade-chips button,.facade-categories button{border-radius:6px;padding:0 10px}.arch3d-facade [aria-pressed=true]{border-color:var(--saffron-bright);background:var(--saffron-alpha)}.facade-part{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.facade-part select{border-radius:6px;max-width:72%;padding:0 8px}.facade-categories{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.facade-categories button{flex:none}.facade-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.facade-swatch{text-align:left;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:4px;display:flex;overflow:hidden}.facade-swatch-image{height:56px;box-shadow:inset 0 0 0 1px var(--border-medium);border-radius:3px;display:block;overflow:hidden}.facade-swatch img{object-fit:cover;width:100%;height:100%}.facade-doors{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.facade-doors input{width:22px;height:22px;accent-color:var(--nd-accent)}.facade-swatch span:not(.facade-swatch-image){overflow-wrap:anywhere;font-size:12px;line-height:1.25}.facade-swatch small{color:var(--text-secondary);font-size:12px}.facade-footer{border-top:1px solid var(--border-medium);background:var(--obsidian-surface);flex-shrink:0;padding:10px 12px}.facade-summary{margin:0 0 6px;font-weight:600}.facade-measure{align-items:baseline;gap:8px;display:flex}.facade-measure span{color:var(--text-secondary);font-size:12px}.facade-cost{margin:6px 0 0}.facade-cost-basis{font-size:12px}.facade-cost-basis summary{cursor:pointer;color:var(--text-secondary);border:0;align-items:center;display:flex}.facade-cost-basis p{margin:0 0 8px}.facade-actions{gap:8px;display:flex}.facade-actions button{border-radius:6px;flex:1}.arch3d-facade .facade-apply,.arch3d-facade .facade-apply:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}.arch3d-facade .facade-apply:disabled{opacity:1;cursor:default;background:var(--obsidian-surface-2);border-color:var(--border-medium);color:var(--text-secondary)}.arch3d-facade button:focus-visible,.arch3d-facade select:focus-visible{outline:2px solid var(--saffron-bright);outline-offset:2px}.facade-grab{display:none}.arch3d-facade-label{font-size:12px}.arch3d-tool:has(.arch3d-facade-label){gap:4px;width:auto;padding:0 6px;display:flex}@media (width<=767px),(pointer:coarse){.arch3d-facade[data-open=true]{width:100%;height:calc(100dvh - var(--nd-topbar,84px) - var(--arch3d-sheet-bottom));max-height:none;transform:translateY(max(0px, calc(100% - var(--facade-half))));transition:transform .2s ease-out;animation:none;display:flex}.arch3d-facade[data-full=true]{transform:translateY(0)}.arch3d-facade[data-dragging=true]{transition:none}.arch3d-facade .facade-visible-content{height:var(--facade-half);position:relative}.arch3d-facade[data-full=true] .facade-visible-content{height:100%}.arch3d-facade .facade-grab{touch-action:none;flex:0 0 44px;width:100%;display:flex}.facade-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.facade-swatch-image{height:64px}.facade-scroll{padding:10px 12px}.facade-footer{padding:8px 12px}:root{--facade-half:52dvh}.arch3d-facade .arch3d-panel-heading{z-index:1;background:0 0;border:0;height:44px;min-height:44px;padding:0;position:absolute;top:0;right:4px}.arch3d-facade .arch3d-panel-heading strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.arch3d-facade[data-full=false] .facade-intro,.arch3d-facade[data-full=false] .facade-note,.arch3d-facade[data-full=false] .facade-measure span{display:none}.facade-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.facade-chips button{flex:none}.facade-part,.facade-chips,.facade-categories{margin-bottom:8px}.facade-categories{scrollbar-width:none;padding-bottom:0}.arch3d-facade[data-full=false] .facade-swatches{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:30%;grid-auto-flow:column;overflow-x:auto}.arch3d-facade[data-full=false] .facade-swatch-image{height:44px}.facade-footer{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.facade-summary{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:0;overflow:hidden}.facade-cost{margin:0;font-size:12px;line-height:1.3}.facade-cost-basis[open]{grid-column:1/-1}.facade-actions{grid-column:2;margin-top:4px}.facade-actions button:not(.facade-apply){display:none}.arch3d-facade .facade-scroll{flex-wrap:wrap;align-content:flex-start;column-gap:8px;display:flex}.arch3d-facade .facade-scroll>*{flex:1 0 100%;min-width:0}.arch3d-facade .facade-scroll>.facade-part:has(+.facade-doors){white-space:nowrap;flex:1 1 0}.arch3d-facade .facade-scroll>.facade-doors{flex:none;margin-bottom:8px}.arch3d-workspace-body:has(.arch3d-facade) .canvas-container{height:calc(100% - var(--facade-half))!important}}.arch3d-workspace-body:has(.arch3d-facade) .arch3d-vastu-compass{display:none}.arch3d-export-stage{z-index:50;color:var(--nd-text);place-items:end center;padding:20px;display:grid;position:absolute;inset:0}.arch3d-saved-views button{overflow-wrap:anywhere;min-height:44px}@media (width<=767px),(pointer:coarse){.arch3d-export-views{display:none}.arch3d-facade[data-full=false]{clip-path:inset(0 0 max(0px, calc(100% - var(--facade-half))) 0)}.arch3d-facade[data-full=true]{clip-path:inset(0)}}.arch3d-facade-retained{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.arch3d-facade-stage{border:1px solid var(--nd-border-strong);background:var(--nd-surface);width:fit-content;max-width:calc(100% - 24px);color:var(--nd-text);pointer-events:none;z-index:3;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}html[data-nd-app=arch3d] .nd-early-chip{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:calc(100% - 20px);padding:4px 8px;font-size:11px;right:auto}html[data-nd-app=arch3d] .nd-early-chip .nd-chip-lines{flex-direction:row;align-items:center;gap:6px}html[data-nd-app=arch3d] .nd-early-chip .nd-chip-lines>span,html[data-nd-app=arch3d] .nd-early-chip .nd-chip-door{text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-nd-app=arch3d] .nd-early-chip button{flex-shrink:0}@media (width<=767px){html[data-nd-app=arch3d] .nd-early-chip{top:calc(var(--nd-topbar,84px) + 8px);bottom:auto;left:10px;right:auto}html[data-nd-app=arch3d] .nd-early-chip .nd-chip-door{min-height:44px;margin-block:-14px;line-height:44px}html[data-nd-app=arch3d] .nd-early-chip .nd-chip-door:after{content:none}}.arch3d-sheet-controls{border:1px solid var(--nd-border);gap:8px;min-width:0;margin:12px 0;padding:10px;display:grid}.arch3d-sheet-controls legend{padding:0 4px;font-weight:600}.arch3d-sheet-controls label{gap:4px;min-width:0;display:grid}.arch3d-sheet-controls select,.arch3d-sheet-controls input,.arch3d-sheet-controls button{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.arch3d-sheet-controls select,.arch3d-sheet-controls input{background:var(--nd-surface);color:var(--nd-text);border:1px solid var(--nd-border);border-radius:4px;padding:8px}.arch3d-sheet-controls p{overflow-wrap:anywhere;margin:0;line-height:1.5}.arch3d-sheet-controls:disabled{opacity:.6}
