:root{--background:#f4f4f4;--foreground:#1f2937;--primary:#2563eb;--secondary:#8b5cf6;--border:#e5e7eb;--border-soft:#0f172a0f;--card:#ffffffd9;--surface:#fff;--muted:#6b7280;--alert-surface:#fef2f2;--alert-border:#fca5a5;--alert-border-soft:#fecaca;--alert-ink:#b91c1c;--warn-ink:#b45309;--row-on:#f0f9ff;--row-on-ink:#1d4ed8;--row-on-border:#bfdbfe;--row-off:#f9fafb;--warn-surface:#fffbeb;--warn-border:#fef3c7;--ok-surface:#f0fdf4;--ok-border:#bbf7d0;--ok-ink:#047857;--info-surface:#eff6ff;--info-border:#bfdbfe;--panel-shadow-left:-1px 0 0 #0f172a0a, -12px 0 28px -12px #0f172a14;--panel-shadow-right:1px 0 0 #0f172a0a, 12px 0 28px -12px #0f172a14;--elev-1:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--elev-2:0 4px 14px -4px #0f172a1a, 0 1px 2px #0f172a0a;--elev-float:0 1px 3px #0f172a14;--cad-paper:#fff;--report-paper:#fff;--selection:#ff2fb0;--cad-ink:#111827;--cad-ink-soft:#111727bf;--cad-glass:#7dd3fcd9;--cad-room-fill:#64748b12;--cad-room-label:#64748b;--sym-ink-audio:#a86f2e;--sym-ink-video:#2c7550;--sym-ink-security:#a94b43;--sym-ink-access:#b0714b;--sym-ink-lighting:#8f7a26;--sym-ink-shades:#376f7d;--sym-ink-infrastructure:#5a52a6;--sym-ink-neutral:#3f4650;--topo-canvas:#fbfbfc;--topo-surface:#fff;--topo-line:#e6e8ec;--topo-line-strong:#d3d7dd;--topo-text:#14161a;--topo-text-muted:#6b7280;--topo-text-faint:#9aa0a8;--topo-fill:#f4f5f7;--topo-fill-hover:#eceef1;--topo-accent:#2563eb;--topo-accent-soft:#eef3ff;--topo-grid:#d8dce2;--topo-shadow:#0f172a;--topo-signal-audio:#c08a3e;--topo-signal-video:#3f8a63;--topo-signal-network:#7a72c4;--topo-signal-control:#3b7fa8;--topo-signal-power:#c0645c;--topo-signal-default:#94a3b8;--topo-tag-ink:#fff;--topo-sys-audio:#9e682b;--topo-sys-video:#2c7550;--topo-sys-security:#a94b43;--topo-sys-access:#9f6644;--topo-sys-lighting:#877324;--topo-sys-shades:#376f7d;--topo-sys-infrastructure:#5a52a6;--callout-leader:#4b5563;--callout-paper:#ffffffe6;--callout-ink:#00f;--callout-ink-accent:red;--callout-font:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--cad-tint:#64748b1a;--cad-grid:#dbe3ec;--cad-grid-major:#c3cedb;--sai-top:env(safe-area-inset-top,0px);--sai-bottom:env(safe-area-inset-bottom,0px);--sai-left:env(safe-area-inset-left,0px);--sai-right:env(safe-area-inset-right,0px)}[data-theme=dark]{--background:#0f172a;--foreground:#e2e8f0;--border:#334155;--border-soft:#ffffff0f;--card:#1e293be6;--surface:#1e293b;--muted:#94a3b8;--alert-surface:#991b1b38;--alert-border:#f8717173;--alert-border-soft:#f8717142;--alert-ink:#fca5a5;--warn-ink:#fcd34d;--row-on:#3b82f629;--row-on-ink:#bfdbfe;--row-on-border:#60a5fa61;--row-off:#ffffff0a;--warn-surface:#b4530933;--warn-border:#fcd34d4d;--ok-surface:#065f4638;--ok-border:#34d3994d;--ok-ink:#6ee7b7;--info-surface:#1e40af38;--info-border:#60a5fa4d;--cad-paper:#0b1220;--report-paper:#000;--selection:#ff5cc4;--cad-ink:#e2e8f0;--cad-ink-soft:#e2e8f0b8;--cad-glass:#7dd3fcd9;--cad-room-fill:#94a3b81a;--cad-room-label:#94a3b8;--callout-leader:#94a3b8;--callout-paper:#0b1220eb;--callout-ink:#7dd3fc;--callout-ink-accent:#fca5a5;--cad-tint:#94a3b829;--cad-grid:#1b2a44;--cad-grid-major:#2a3d5e;--sym-ink-audio:#e0a458;--sym-ink-video:#5fbf8d;--sym-ink-security:#e08078;--sym-ink-access:#d49a6e;--sym-ink-lighting:#d4bb52;--sym-ink-shades:#6fb3c4;--sym-ink-infrastructure:#9a92e0;--sym-ink-neutral:#b6bfcc;--topo-canvas:#0b1220;--topo-surface:#1a2436;--topo-line:#2b3a52;--topo-line-strong:#3b4c68;--topo-text:#e2e8f0;--topo-text-muted:#a8b4c4;--topo-text-faint:#8593a6;--topo-fill:#ffffff0d;--topo-fill-hover:#ffffff17;--topo-accent:#60a5fa;--topo-accent-soft:#60a5fa29;--topo-grid:#1e2b40;--topo-shadow:#000;--topo-signal-audio:#e0a458;--topo-signal-video:#5fbf8d;--topo-signal-network:#9a92e0;--topo-signal-control:#6fb3c4;--topo-signal-power:#e08078;--topo-signal-default:#94a3b8;--topo-tag-ink:#0b1220;--topo-sys-audio:#e0a458;--topo-sys-video:#5fbf8d;--topo-sys-security:#e08078;--topo-sys-access:#d49a6e;--topo-sys-lighting:#d4bb52;--topo-sys-shades:#6fb3c4;--topo-sys-infrastructure:#9a92e0}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--background);-webkit-text-size-adjust:100%;height:100%}html,body{overscroll-behavior:none;overscroll-behavior-x:none;min-height:100dvh}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:2rem}.header{margin-bottom:2rem}.title{background:linear-gradient(to right, var(--primary), var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{color:#6b7280}.upload-card{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem}.drop-zone{text-align:center;color:#9ca3af;cursor:pointer;background:#ffffff08;border:2px dashed #ffffff26;border-radius:12px;padding:3rem;transition:all .2s}.drop-zone:hover{border-color:var(--primary);color:var(--foreground);background:#2563eb08}.pdf-page-hidden canvas{display:none!important}@media (max-width:1200px){.wd-tool-label{display:none}}.wd-toolbar{scrollbar-width:none;overflow-x:auto}.wd-toolbar::-webkit-scrollbar{display:none}.ix-canvas-area{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#fafbfc;background-image:radial-gradient(circle,#0f172a17 .6px,#0000 .6px);background-size:24px 24px}[data-theme=dark] .ix-canvas-area{background-color:#0f172a;background-image:radial-gradient(circle,#ffffff1a .6px,#0000 .6px)}[data-theme=dark] .ix-plan-raster{filter:invert()hue-rotate(180deg)}.ix-plan-mask{background:#fff}[data-theme=dark] .ix-plan-mask{background:var(--cad-paper)}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=true] *{-webkit-user-select:text;user-select:text}::selection{color:inherit;background:#6366f138}.ix-scroll-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (hover:none) and (pointer:coarse){.ix-tool-btn,.ix-nav-btn{min-width:44px!important;min-height:44px!important}input,select,textarea{font-size:16px!important}.ix-close-btn{justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;display:flex!important}}@media (hover:hover){.ix-tool-btn:not(.is-active):hover{background:var(--border-soft)!important;color:var(--foreground)!important}.ix-tool-btn:not(.is-active):hover svg,.ix-tool-btn:not(.is-active):hover svg *{stroke:var(--foreground)!important;color:var(--foreground)!important}.ix-tool-btn:active{transform:scale(.95)}.ix-header-btn:hover{background:#2563eb0f!important}.ix-header-secondary:hover{background:var(--border-soft)!important}.ix-nav-btn:hover{background:#0000000a!important}}.ix-tool-btn:focus-visible,.ix-nav-btn:focus-visible,.ix-header-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media screen and (max-width:1024px){.ix-properties-panel{width:min(280px,85vw)!important}.ix-device-picker{width:min(320px,90vw)!important}}@media screen and (max-width:900px){.ix-demo-grid{grid-template-columns:1fr!important}.ix-welcome-buttons{flex-direction:column!important;gap:12px!important}}.ix-header::-webkit-scrollbar{width:0;height:0}.ix-header{flex-wrap:nowrap!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:visible!important}.ix-project-name{max-width:220px;overflow:hidden}.ix-hamburger-btn{display:none!important}.ix-header-desktop{display:flex!important}.ix-header-dropdown{display:none!important}@media screen and (max-width:900px){.ix-header-dropdown{display:flex!important}}@media screen and (max-width:1024px){.ix-header-btn-text{display:none!important}.ix-header-btn{padding:6px 8px!important}.ix-project-name{max-width:140px}.ix-header-ai{align-items:center;display:flex!important}.ix-ai-trigger{justify-content:center;width:44px;height:44px;min-width:0!important;padding:0!important}.ix-ai-trigger-label{display:none}}@media screen and (max-width:900px){.ix-hamburger-btn{display:flex!important}.ix-header-desktop{display:none!important}.ix-project-name{max-width:120px}}@media (hover:none) and (pointer:coarse){.ix-header-btn{min-width:44px!important;min-height:44px!important}}.ix-panel-right{background:var(--surface)!important;border-left:1px solid var(--border-soft)!important;box-shadow:var(--panel-shadow-left)!important}.ix-panel-left{background:var(--surface)!important;border-right:1px solid var(--border-soft)!important;box-shadow:var(--panel-shadow-right)!important}.ix-sidebar-edge{box-shadow:1px 0 #0f172a0a,2px 0 10px -6px #0f172a14}@keyframes ix-select-pulse{0%{box-shadow:0 0 #2563eb47,0 2px 8px #2563eb2e}70%{box-shadow:0 0 0 6px #2563eb00,0 2px 8px #2563eb2e}to{box-shadow:0 0 #2563eb00,0 2px 8px #2563eb2e}}.ix-device-selected{animation:1.6s ease-out ix-select-pulse}.ix-scroll-panel::-webkit-scrollbar{width:8px;height:8px}.ix-properties-panel::-webkit-scrollbar{width:8px;height:8px}[class*=ix-panel]::-webkit-scrollbar{width:8px;height:8px}.ix-scroll-panel::-webkit-scrollbar-track{background:0 0}.ix-properties-panel::-webkit-scrollbar-track{background:0 0}[class*=ix-panel]::-webkit-scrollbar-track{background:0 0}.ix-scroll-panel::-webkit-scrollbar-thumb{background:#0f172a24 padding-box padding-box;border:2px solid #0000;border-radius:10px}.ix-properties-panel::-webkit-scrollbar-thumb{background:#0f172a24 padding-box padding-box;border:2px solid #0000;border-radius:10px}[class*=ix-panel]::-webkit-scrollbar-thumb{background:#0f172a24 padding-box padding-box;border:2px solid #0000;border-radius:10px}.ix-scroll-panel::-webkit-scrollbar-thumb:hover{background:#0f172a42 padding-box padding-box}.ix-properties-panel::-webkit-scrollbar-thumb:hover{background:#0f172a42 padding-box padding-box}[class*=ix-panel]::-webkit-scrollbar-thumb:hover{background:#0f172a42 padding-box padding-box}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background .18s}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb29!important}.ix-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--elev-1);border-radius:12px}.ix-card-lift{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--elev-2);border-radius:12px}.ix-btn-primary{transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .18s;color:#fff!important;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;box-shadow:inset 0 1px #ffffff40,0 2px 8px -2px #2563eb73!important}.ix-btn-primary:hover{box-shadow:inset 0 1px #ffffff40,0 4px 14px -2px #2563eb8c!important}.ix-btn-primary:active{transform:translateY(1px)scale(.99)}.ix-btn-glass{-webkit-backdrop-filter:blur(12px);color:var(--foreground);background:#ffffffd9;border:1px solid #0f172a14;transition:all .2s;box-shadow:0 1px 3px #0000000f}.ix-btn-glass:hover{border-color:var(--primary);background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1a}[data-theme=dark] .ix-btn-glass{background:#1e293bb3;border:1px solid #ffffff1a}[data-theme=dark] .ix-btn-glass:hover{background:#1e293be6}.ix-btn-outline{border:1px solid var(--border);color:var(--foreground);background:0 0;transition:all .2s}.ix-btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#2563eb0a}[data-theme=dark] .ix-btn-outline:hover{background:#2563eb1a}.ix-btn-danger-outline{color:#ef4444;background:0 0;border:1px solid #fca5a5;transition:all .2s}.ix-btn-danger-outline:hover{background:#fef2f2;border-color:#ef4444}[data-theme=dark] .ix-btn-danger-outline:hover{background:#ef44441a}.ix-toolbar-pill{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 120px);transform:translate(-50%)}.ix-toolbar-pill.ix-shift-left{max-width:calc(100% - 420px);left:calc(50% - 140px)}:root{--bottom-left-reserve:452px}@media (max-width:1400px){.ix-toolbar-pill{left:calc(var(--bottom-left-reserve) + (100% - var(--bottom-left-reserve)) / 2);max-width:calc(100% - var(--bottom-left-reserve) - 24px)}.ix-toolbar-pill.ix-shift-left{left:calc(var(--bottom-left-reserve) + (100% - var(--bottom-left-reserve) - 280px) / 2);max-width:calc(100% - var(--bottom-left-reserve) - 300px)}}@media (max-width:860px){.ix-scale-card{bottom:108px!important}.ix-legend-panel{bottom:176px!important}.ix-toolbar-pill,.ix-toolbar-pill.ix-shift-left{max-width:calc(100% - 24px);left:50%;transform:translate(-50%)}}@media (max-width:720px){.ix-toolbar-pill,.ix-toolbar-pill.ix-shift-left{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 110px);transform:translate(-50%)}.ix-scale-card{bottom:152px!important}.ix-legend-panel{bottom:220px!important}}@media print{.no-print,.ix-support-chat,.ix-sidebar-edge,.ix-header{display:none!important}.ix-app-shell,.ix-app-main{width:auto!important;height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important}.ix-report-shell,.ix-report-scroll{height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.ix-report-paper thead{display:table-header-group}.ix-report-paper tr,.ix-report-paper img{break-inside:avoid;page-break-inside:avoid}.ix-report-paper p,.ix-report-paper li{orphans:3;widows:3}.ix-report-paper h1,.ix-report-paper h2,.ix-report-paper h3,.ix-report-paper [data-report-heading]{break-after:avoid;page-break-after:avoid}.ix-report-paper{max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}@page{size:landscape;margin:.25in}.ix-sheet-frame{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;width:auto!important;height:auto!important;overflow:visible!important}.ix-sheet{transform-origin:0 0;transform:scale(.72)!important}.ix-sheet,.ix-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ix-sheet{background:#fff!important}}@media screen and (max-width:1100px){.ix-tool-pill{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:flex-start!important}.ix-tool-pill::-webkit-scrollbar{height:0}.ix-tool-pill>*{flex:none}}.ix-report-panel-toggle{display:none}@media screen and (max-width:1024px){.ix-report-panel-toggle{z-index:32;border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;box-shadow:var(--elev-1,0 2px 8px #0000002e);border-radius:8px;padding:7px 13px;font-size:.75rem;font-weight:700;display:block;position:absolute;top:10px;left:10px}.ix-report-controls{z-index:31;box-shadow:none;transition:transform .18s;top:0;bottom:0;left:0;transform:translate(-100%);width:280px!important;min-width:0!important;padding-top:52px!important;position:absolute!important}.ix-panel-open .ix-report-controls{box-shadow:var(--elev-2,0 8px 30px #00000059);transform:translate(0)}.ix-report-scrim{z-index:30;background:#0000006b;position:absolute;inset:0}}@media print{.ix-report-panel-toggle,.ix-report-scrim{display:none!important}.ix-report-controls{transform:none!important}}@media screen and (max-width:1024px){.ix-rack-side{z-index:12;max-width:min(86vw,340px);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #00000059}}@media screen and (min-width:700px) and (max-width:1024px){.wd-toolbar{flex-wrap:wrap;row-gap:6px;min-height:48px;overflow-x:visible;height:auto!important;padding-top:7px!important;padding-bottom:7px!important}}[data-theme=dark] .ix-plan-thumb{filter:invert()hue-rotate(180deg)}
