@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b2991b2-module__9mH_6q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b2991b2-module__9mH_6q__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--primary:#f26b4d;--primary-hover:#e0583a;--primary-light:#fff1ed;--accent:#f26b4d;--success:#12a36b;--warning:#e8960c;--error:#e5484d;--bg-main:#fff;--bg-subtle:#f7f7f8;--card-bg:#fff;--text-main:#141416;--text-muted:#6e6e76;--border-light:#ececee;--border-med:#dcdce0;--shadow-card:0 1px 2px #1414160a;--floor-bg:#f1f1f4;--floor-outside:#e6e6ea;--floor-grid:#1414160f;--wall:#a9a9b3;--table-card:#fff;--table-card-border:#d4d4da;--table-text:#141416}[data-theme=dark]{--primary:#f47a5e;--primary-hover:#f68c74;--primary-light:#35201b;--accent:#f47a5e;--success:#3ecf94;--warning:#f5b84a;--error:#f07175;--bg-main:#0e0e10;--bg-subtle:#17171a;--card-bg:#131316;--text-main:#f4f4f5;--text-muted:#9a9aa3;--border-light:#232328;--border-med:#33333a;--floor-bg:#16161b;--floor-outside:#0b0b0d;--floor-grid:#ffffff0b;--wall:#3b3b44;--table-card:#1f1f25;--table-card-border:#35353e;--table-text:#f4f4f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#f47a5e;--primary-hover:#f68c74;--primary-light:#35201b;--accent:#f47a5e;--success:#3ecf94;--warning:#f5b84a;--error:#f07175;--bg-main:#0e0e10;--bg-subtle:#17171a;--card-bg:#131316;--text-main:#f4f4f5;--text-muted:#9a9aa3;--border-light:#232328;--border-med:#33333a;--floor-bg:#16161b;--floor-outside:#0b0b0d;--floor-grid:#ffffff0b;--wall:#3b3b44;--table-card:#1f1f25;--table-card-border:#35353e;--table-text:#f4f4f5}}*{box-sizing:border-box}html,body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;padding:0}a{color:inherit}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}input,select,textarea,button{color:inherit;font-family:inherit;font-size:14px}input,select,textarea{background:var(--card-bg);border:1px solid var(--border-med);border-radius:8px;outline:none;padding:9px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}button{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-sidebar-content{grid-template-columns:256px 1fr;min-height:100vh;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);display:grid}.grid-sidebar-content[data-collapsed=true]{grid-template-columns:72px 1fr}@media (max-width:1023px){.grid-sidebar-content,.grid-sidebar-content[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}}.app-sidebar{background:var(--bg-main)}@media (max-width:1023px){.app-sidebar{background:var(--card-bg);visibility:hidden;width:min(280px,85vw);transition:transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px #0000001f;z-index:90!important;position:fixed!important;overflow-y:auto!important}.app-sidebar[data-open=true]{visibility:visible;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:none}}.app-sidebar-backdrop{z-index:80;background:#0000004d;border:0;padding:0;position:fixed;inset:0}@media (min-width:1024px){.app-sidebar-backdrop{display:none}}@media (max-width:1023px){.app-sidebar-toggle{display:none!important}}.app-menu-button{display:none!important}@media (max-width:1023px){.app-menu-button{display:grid!important}}.app-header{padding:0 28px}@media (max-width:1023px){.app-header{padding:0 16px}}.app-main{padding:28px}@media (max-width:1023px){.app-main{padding:20px 16px}}.form-field{margin-bottom:14px}.form-row{gap:12px;display:flex}.form-row>*{flex:1}.floor-plan-table{outline:none}.floor-plan-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
