:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Inter", "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", var(--font);--canvas:#eeeae4;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#a1a1a6;--hairline:#00000014;--glass:#ffffffb8;--glass-strong:#ffffffe6;--glass-border:#ffffffb3;--glass-shadow:0 .5px 0 #0000000a, 0 8px 32px #281e141f;--blur:saturate(180%) blur(24px);--accent:#5e6e4f;--accent-ink:#fff;--accent-soft:#5e6e4f24;--select:#0a84ff;--danger:#d9534f;--chart-1:#557f3c;--control-bg:#7676801f;--control-thumb:#fff;--scene-floor:#f7f4ef;--scene-floor-3d:#d9c4a6;--scene-wall:#fbfaf7;--scene-wall-plan:#3a3a3c;--scene-grid:#0000000f;--radius-s:10px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--spring:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--hairline:#ffffff1a;--glass:#2c2c2eb8;--glass-strong:#2c2c2eeb;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0006;--accent:#9fb58a;--accent-ink:#14180f;--accent-soft:#9fb58a2e;--chart-1:#6f9f4d;--control-bg:#7676803d;--control-thumb:#636366;--scene-floor:#2c2c2e;--scene-floor-3d:#6b5a47;--scene-wall:#3a3a3c;--scene-wall-plan:#e5e5ea;--scene-grid:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#1c1c1e;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--hairline:#ffffff1a;--glass:#2c2c2eb8;--glass-strong:#2c2c2eeb;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0006;--accent:#9fb58a;--accent-ink:#14180f;--accent-soft:#9fb58a2e;--chart-1:#6f9f4d;--control-bg:#7676803d;--control-thumb:#636366;--scene-floor:#2c2c2e;--scene-floor-3d:#6b5a47;--scene-wall:#3a3a3c;--scene-wall-plan:#e5e5ea;--scene-grid:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px}html.app-page,html.app-page body,html.app-page #root{overscroll-behavior:none;height:100%;overflow:hidden}html.app-page #root{position:relative}button,input{font:inherit;color:inherit}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media (prefers-reduced-motion:reduce){:root{--spring:linear}}
