:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--motion-fast:150ms;--motion-base:200ms;--layout-board-column-width:320px;--layout-task-drawer-width:min(520px,42vw);--color-text-on-accent:#ffffff}.app-ui-theme-light,:root,[data-ui-theme=light]{--color-bg-app:#f2f0eb;--color-bg-workspace:#f7f5f1;--color-surface-base:#fffdf9;--color-surface-elevated:#ffffff;--color-surface-hover:#f2f5f8;--color-surface-selected:rgba(29,92,211,.09);--color-surface-floating:#ffffff;--color-border-subtle:#d9d6cf;--color-border-strong:#b8c0ca;--color-border-focus:#1d5cd3;--color-text-primary:#20252b;--color-text-secondary:#5f6872;--color-text-muted:#818992;--color-accent-primary:#1d5cd3;--color-accent-primary-hover:#174fb9;--color-accent-primary-soft:rgba(29,92,211,.10);--color-success:#19875d;--color-success-soft:rgba(25,135,93,.12);--color-warning:#b56a08;--color-warning-soft:rgba(181,106,8,.12);--color-danger:#c74444;--color-danger-soft:rgba(199,68,68,.12);--shadow-raised:0 10px 30px rgba(36,39,43,.09)}.app-ui-theme-dark,[data-ui-theme=dark]{--color-bg-app:#010409;--color-bg-workspace:#080e14;--color-surface-base:#0c1219;--color-surface-elevated:#151b23;--color-surface-hover:#1c232b;--color-surface-selected:rgba(29,92,211,.16);--color-surface-floating:#151b23;--color-border-subtle:#1f2933;--color-border-strong:#2f3b48;--color-border-focus:#2f7df6;--color-text-primary:#f4f7fb;--color-text-secondary:#a7b0bd;--color-text-muted:#737f8f;--color-accent-primary:#1d5cd3;--color-accent-primary-hover:#2f7df6;--color-accent-primary-soft:rgba(29,92,211,.16);--color-success:#32d583;--color-success-soft:rgba(50,213,131,.13);--color-warning:#f59e0b;--color-warning-soft:rgba(245,158,11,.14);--color-danger:#ff5f57;--color-danger-soft:rgba(255,95,87,.14);--shadow-raised:0 14px 36px rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){:root:not(.app-ui-theme-light):not([data-ui-theme=light]){--color-bg-app:#010409;--color-bg-workspace:#080e14;--color-surface-base:#0c1219;--color-surface-elevated:#151b23;--color-surface-hover:#1c232b;--color-surface-selected:rgba(29,92,211,.16);--color-surface-floating:#151b23;--color-border-subtle:#1f2933;--color-border-strong:#2f3b48;--color-border-focus:#2f7df6;--color-text-primary:#f4f7fb;--color-text-secondary:#a7b0bd;--color-text-muted:#737f8f;--color-accent-primary:#1d5cd3;--color-accent-primary-hover:#2f7df6;--color-accent-primary-soft:rgba(29,92,211,.16);--color-success:#32d583;--color-success-soft:rgba(50,213,131,.13);--color-warning:#f59e0b;--color-warning-soft:rgba(245,158,11,.14);--color-danger:#ff5f57;--color-danger-soft:rgba(255,95,87,.14);--shadow-raised:0 14px 36px rgba(0,0,0,.3)}}[data-ui-version=next-v3]{--motion-enter-duration:200ms;--motion-exit-duration:160ms;--motion-reduced-duration:100ms;--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,.6,1);--motion-overlay-distance:8px;--palette-graphite-1000:#090b0d;--palette-graphite-950:#101315;--palette-graphite-900:#16191c;--palette-graphite-850:#1d2124;--palette-graphite-800:#252b2e;--palette-graphite-700:#3a4446;--palette-graphite-500:#899397;--palette-graphite-300:#bdc4c5;--palette-graphite-100:#eff1f1;--palette-white:#ffffff;--palette-scanner-ink:#090b0d;--palette-steel-700:#53666b;--palette-steel-600:#778e99;--palette-steel-500:#9aabb2;--palette-steel-400:#a4b3b8;--palette-blue-600:#2388e8;--palette-blue-500:#4aa7ff;--palette-blue-400:#78bdff;--palette-warm-600:#c79665;--palette-success-500:#3dcc8a;--palette-warning-500:#f1ab3f;--palette-danger-500:#ff7171;--color-bg-app:var(--palette-graphite-1000);--color-bg-workspace:var(--color-bg-app);--color-surface-inset:var(--palette-graphite-1000);--color-surface-base:var(--palette-graphite-900);--color-surface-elevated:var(--palette-graphite-850);--color-surface-floating:var(--palette-graphite-800);--color-surface-hover:color-mix(in srgb,var(--palette-graphite-300) 10%,transparent);--color-surface-selected:color-mix(in srgb,var(--palette-blue-500) 16%,var(--color-surface-base));--color-surface-control:color-mix(in srgb,var(--color-surface-floating) 54%,var(--color-surface-base));--color-surface-control-hover:color-mix(in srgb,var(--palette-graphite-300) 10%,var(--color-surface-control));--background-field-control:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-control) 96%,transparent),color-mix(in srgb,var(--color-bg-app) 12%,var(--color-surface-control)));--background-field-control-hover:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-control-hover) 96%,transparent),color-mix(in srgb,var(--color-bg-app) 10%,var(--color-surface-control-hover)));--color-surface-row-hover:color-mix(in srgb,var(--palette-graphite-300) 7%,transparent);--color-surface-section:color-mix(in srgb,var(--color-surface-elevated) 72%,var(--color-surface-base));--color-border-hairline:color-mix(in srgb,var(--palette-graphite-100) 9%,transparent);--color-highlight-inner:color-mix(in srgb,var(--palette-graphite-100) 7%,transparent);--color-border-subtle:color-mix(in srgb,var(--palette-graphite-100) 13%,transparent);--color-border-strong:color-mix(in srgb,var(--palette-graphite-100) 27%,transparent);--color-border-focus:var(--palette-blue-500);--color-text-primary:var(--palette-graphite-100);--color-text-secondary:var(--palette-graphite-300);--color-text-muted:var(--palette-graphite-500);--color-text-inverse:var(--palette-graphite-950);--color-accent-primary:var(--palette-blue-500);--color-accent-primary-hover:var(--palette-blue-400);--color-accent-soft:color-mix(in srgb,var(--palette-blue-500) 18%,transparent);--color-accent-warm:var(--palette-warm-600);--color-success:var(--palette-success-500);--color-warning:var(--palette-warning-500);--color-danger:var(--palette-danger-500);--color-info:var(--palette-blue-500);--color-qr-background:var(--palette-white);--color-qr-module:var(--palette-scanner-ink);--color-room-selected:var(--palette-warm-600);--color-room-dim:color-mix(in srgb,var(--palette-graphite-1000) 30%,transparent);--color-plan-stage:var(--palette-graphite-950);--color-plan-room:var(--palette-graphite-850);--color-plan-wall:var(--palette-graphite-500);--color-plan-paper:#ffffff;--color-plan-paper-grid-minor:#ececec;--color-plan-paper-grid-major:#dadada;--color-plan-paper-wall-outline:#000000;--color-plan-paper-room-edge:rgba(30,30,30,.2);--color-plan-paper-room-active:#f9f9f9;--color-plan-paper-room-active-edge:rgba(245,158,11,.85);--color-plan-paper-dimension:#1f1f1f;--color-plan-paper-badge-edge:rgba(30,30,30,.22);--color-plan-paper-badge-text:#202124;--color-plan-paper-badge-text-strong:#161616;--color-plan-paper-badge-text-secondary:#3f3f3f;--color-plan-paper-opening-frame:#182536;--color-plan-paper-opening-line:#26384d;--color-plan-paper-dimension-line:#171717;--background-3d-viewport:radial-gradient(ellipse 76% 66% at 50% 38%,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent) 0%,color-mix(in srgb,var(--color-bg-app) 64%,transparent) 52%,transparent 82%),linear-gradient(180deg,var(--color-bg-app) 0%,color-mix(in srgb,var(--color-bg-app) 86%,var(--color-bg-workspace)) 60%,var(--color-bg-workspace) 100%);--color-3d-ground:#111419;--color-3d-floor:#4a4d4b;--color-3d-ceiling:#b2bec1;--color-3d-wall-default:#9da9ac;--color-3d-wall-concrete:#95a1a4;--color-3d-wall-brick:#a77e5e;--color-3d-wall-drywall:#b1b9bb;--color-3d-wall-wood:#a77e5e;--color-3d-wall-glass:#718894;--color-3d-wall-demolish:#c96565;--color-3d-selection:#3d8fbd;--color-3d-selection-edge:#69a9cc;--color-3d-hover:#b3bec1;--color-3d-edge:#aeb8bb;--color-3d-hover-edge:#dce4e6;--color-3d-emissive-selected:#173f56;--color-3d-emissive-hover:#263035;--color-3d-emissive-none:#090b0d;--color-3d-dimension-line:#0a0d0f;--color-3d-dimension-text:#0a0d0f;--color-3d-dimension-bg:#11181c;--color-3d-dimension-halo:#dce5e8;--color-3d-light-sky:#dce4e6;--color-3d-light-ground:#334147;--color-3d-light-key:#f2f5f5;--color-3d-light-fill:#98acb4;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-panel:14px;--radius-pill:999px;--depth-0:none;--depth-1:0 1px 0 color-mix(in srgb,var(--color-text-primary) 5%,transparent);--depth-2:0 10px 28px color-mix(in srgb,var(--color-bg-app) 32%,transparent);--depth-3:0 16px 40px color-mix(in srgb,var(--color-bg-app) 42%,transparent);--depth-4:0 24px 64px color-mix(in srgb,var(--color-bg-app) 52%,transparent);--depth-workspace:inset 0 1px 0 var(--color-highlight-inner),var(--depth-1);--depth-inspector:inset 0 1px 0 var(--color-highlight-inner),var(--depth-2);--depth-floating:inset 0 1px 0 var(--color-highlight-inner),var(--depth-4);--control-height-compact:30px;--control-height-default:36px;--control-height-large:42px;--control-min-touch-target:44px;--layer-page:0;--layer-sticky:10;--layer-popover:260;--layer-overlay-backdrop:290;--layer-overlay:300;--layer-nested-confirm:320;--layer-toast:340;--dialog-size-compact:480px;--dialog-size-standard:640px;--dialog-size-large:860px;--dialog-size-wide:1180px;--dialog-size-workspace:1240px;--dialog-height-workspace:780px;--sidebar-width:224px;--sidebar-collapsed-width:72px;--scrollbar-size:2px;color-scheme:dark;--v3-bg-app:var(--color-bg-app);--v3-bg-workspace:var(--color-bg-workspace);--v3-surface-base:var(--color-surface-base);--v3-surface-raised:var(--color-surface-elevated);--v3-surface-subtle:var(--color-surface-hover);--v3-surface-hover:var(--color-surface-hover);--v3-surface-selected:var(--color-surface-selected);--v3-border-subtle:var(--color-border-subtle);--v3-border-strong:var(--color-border-strong);--v3-border-focus:var(--color-border-focus);--v3-text-primary:var(--color-text-primary);--v3-text-secondary:var(--color-text-secondary);--v3-text-muted:var(--color-text-muted);--v3-text-inverse:var(--color-text-inverse);--v3-accent-primary:var(--color-accent-primary);--v3-accent-primary-hover:var(--color-accent-primary-hover);--v3-success:var(--color-success);--v3-warning:var(--color-warning);--v3-danger:var(--color-danger);--v3-info:var(--color-info);--v3-room-highlight-warm:var(--color-room-selected);--v3-room-dim-overlay:var(--color-room-dim);--v3-precision-selection:var(--color-info);--v3-plan-stage:var(--color-plan-stage);--v3-room-base:var(--color-plan-room);--v3-room-border:var(--color-plan-wall);--v3-3d-ground:var(--color-3d-ground);--v3-3d-floor:var(--color-3d-floor);--v3-3d-ceiling:var(--color-3d-ceiling);--v3-3d-wall-default:var(--color-3d-wall-default);--v3-3d-wall-concrete:var(--color-3d-wall-concrete);--v3-3d-wall-brick:var(--color-3d-wall-brick);--v3-3d-wall-drywall:var(--color-3d-wall-drywall);--v3-3d-wall-wood:var(--color-3d-wall-wood);--v3-3d-wall-glass:var(--color-3d-wall-glass);--v3-3d-wall-demolish:var(--color-3d-wall-demolish);--v3-3d-selection:var(--color-3d-selection);--v3-3d-selection-edge:var(--color-3d-selection-edge);--v3-3d-hover:var(--color-3d-hover);--v3-3d-edge:var(--color-3d-edge);--v3-3d-hover-edge:var(--color-3d-hover-edge);--v3-3d-emissive-selected:var(--color-3d-emissive-selected);--v3-3d-emissive-hover:var(--color-3d-emissive-hover);--v3-3d-emissive-none:var(--color-3d-emissive-none);--v3-3d-dimension-line:var(--color-3d-dimension-line);--v3-3d-dimension-text:var(--color-3d-dimension-text);--v3-3d-dimension-bg:var(--color-3d-dimension-bg);--v3-3d-dimension-halo:var(--color-3d-dimension-halo);--v3-3d-light-sky:var(--color-3d-light-sky);--v3-3d-light-ground:var(--color-3d-light-ground);--v3-3d-light-key:var(--color-3d-light-key);--v3-3d-light-fill:var(--color-3d-light-fill);--v3-shadow-raised:var(--depth-2);--v3-radius-sm:var(--radius-sm);--v3-radius-md:var(--radius-md);--v3-radius-lg:var(--radius-lg);--v3-sidebar-width:var(--sidebar-width);--v3-sidebar-collapsed-width:var(--sidebar-collapsed-width)}[data-ui-version=next-v3][data-ui-theme=light]{--color-bg-workspace:var(--palette-graphite-950);--background-3d-viewport:radial-gradient(ellipse 76% 66% at 50% 38%,color-mix(in srgb,var(--color-surface-elevated) 76%,var(--color-bg-workspace)) 0%,color-mix(in srgb,var(--color-surface-base) 58%,transparent) 54%,transparent 84%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-workspace) 68%,var(--color-surface-elevated)) 0%,color-mix(in srgb,var(--color-bg-workspace) 82%,var(--color-surface-base)) 62%,color-mix(in srgb,var(--color-bg-workspace) 72%,var(--color-surface-elevated)) 100%);--palette-graphite-1000:#e8edf0;--palette-graphite-950:#f3f6f7;--palette-graphite-900:#fcfdfd;--palette-graphite-850:#ffffff;--palette-graphite-800:#e5eef3;--palette-graphite-700:#8095a1;--palette-graphite-500:#778994;--palette-graphite-300:#5c6c76;--palette-graphite-100:#1f2a31;--palette-steel-700:#236c9e;--palette-steel-600:#397fb1;--palette-steel-500:#3987bd;--palette-steel-400:#6b9fc2;--palette-blue-600:#155fa9;--palette-blue-500:#1d74ce;--palette-blue-400:#2b82dc;--palette-warm-600:#ae7545;--palette-success-500:#168257;--palette-warning-500:#ad670c;--palette-danger-500:#c64242;--color-3d-ground:#cbd6db;--color-3d-floor:#a4a6a4;--color-3d-ceiling:#d5dde0;--color-3d-wall-default:#b3bec3;--color-3d-wall-concrete:#a7b3b9;--color-3d-wall-brick:#b98d69;--color-3d-wall-drywall:#c6d0d4;--color-3d-wall-wood:#b18563;--color-3d-wall-glass:#94adb8;--color-3d-wall-demolish:#cf6d6d;--color-3d-selection:#2f83b7;--color-3d-selection-edge:#286f9f;--color-3d-hover:#b9cbd3;--color-3d-edge:#7f929c;--color-3d-hover-edge:#4f6672;--color-3d-emissive-selected:#cbe7f6;--color-3d-emissive-hover:#e4eef2;--color-3d-emissive-none:#000000;--color-3d-dimension-line:#111417;--color-3d-dimension-text:#111417;--color-3d-dimension-bg:#30434d;--color-3d-dimension-halo:#f7fafb;--color-3d-light-sky:#eef3f5;--color-3d-light-ground:#a9b9c0;--color-3d-light-key:#fffaf3;--color-3d-light-fill:#b7cbd3;--color-surface-hover:color-mix(in srgb,var(--palette-steel-600) 7%,transparent);--color-surface-selected:color-mix(in srgb,var(--palette-blue-500) 11%,var(--color-surface-base));--color-surface-control:color-mix(in srgb,var(--color-surface-floating) 44%,var(--color-surface-base));--color-surface-control-hover:color-mix(in srgb,var(--palette-steel-600) 8%,var(--color-surface-control));--color-surface-row-hover:color-mix(in srgb,var(--palette-steel-600) 6%,transparent);--color-surface-section:color-mix(in srgb,var(--color-surface-elevated) 64%,var(--color-surface-base));--color-border-hairline:color-mix(in srgb,var(--palette-graphite-100) 10%,transparent);--color-highlight-inner:color-mix(in srgb,var(--palette-white) 34%,transparent);--color-accent-primary-hover:var(--palette-blue-600);--color-accent-soft:color-mix(in srgb,var(--palette-blue-500) 12%,transparent);--color-border-subtle:color-mix(in srgb,var(--palette-graphite-100) 15%,transparent);--color-border-strong:color-mix(in srgb,var(--palette-graphite-700) 32%,transparent);--color-room-dim:color-mix(in srgb,var(--palette-graphite-1000) 36%,transparent);--color-plan-stage:#e9f0f3;--color-plan-room:#f5f8f9;--color-plan-wall:#8095a1;--depth-1:0 1px 0 color-mix(in srgb,var(--color-text-primary) 6%,transparent);--depth-2:0 10px 28px color-mix(in srgb,var(--color-text-primary) 10%,transparent);--depth-3:0 16px 40px color-mix(in srgb,var(--color-text-primary) 14%,transparent);--depth-4:0 24px 64px color-mix(in srgb,var(--color-text-primary) 18%,transparent);color-scheme:light}[data-ui-version=next-v3] ::-webkit-scrollbar,[data-ui-version=next-v3]::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}[data-ui-version=next-v3] ::-webkit-scrollbar-track,[data-ui-version=next-v3]::-webkit-scrollbar-track{background:transparent}[data-ui-version=next-v3] ::-webkit-scrollbar-thumb,[data-ui-version=next-v3]::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}[data-ui-version=next-v3] ::-webkit-scrollbar-corner,[data-ui-version=next-v3]::-webkit-scrollbar-corner{background:transparent}@supports (scrollbar-width:thin) and (not selector(::-webkit-scrollbar)){[data-ui-version=next-v3],[data-ui-version=next-v3] *{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}body:has([data-ui-version=next-v3]),html:has([data-ui-version=next-v3]){overscroll-behavior:none;background:#090b0d}body:has([data-ui-version=next-v3][data-ui-theme=light]),html:has([data-ui-version=next-v3][data-ui-theme=light]){background:#f3f6f7}[data-ui-version=next-v3]{-webkit-tap-highlight-color:transparent}[data-ui-version=next-v3] [data-shift-selection-surface=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-ui-version=next-v3] :is(input,textarea,select,option,[contenteditable=true],pre,code,[data-user-select=text]){-webkit-user-select:text;-moz-user-select:text;user-select:text}[data-ui-version=next-v3][data-focus-modality=pointer] :focus-visible{outline:none}