.docs-root{--docs-border: rgba(148, 163, 184, .22);--docs-muted: rgba(148, 163, 184, .95);--docs-code-bg: rgba(99, 102, 241, .08);--docs-code-border: rgba(99, 102, 241, .18);--docs-note-bg: rgba(59, 130, 246, .08);--docs-note-border: rgba(59, 130, 246, .25)}[data-theme=light] .docs-root{--docs-code-bg: rgba(15, 23, 42, .06);--docs-code-border: rgba(15, 23, 42, .1);--docs-note-bg: rgba(59, 130, 246, .06)}.docs-root a.docs-toc-link{text-decoration:none;color:inherit;display:block;padding:6px 10px;margin:2px 0;border-radius:6px;font-size:.8125rem;line-height:1.35;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.docs-root a.docs-toc-link:hover{background:#94a3b81f}.docs-root a.docs-toc-link.docs-toc-active{background:#2dd4bf1f;border-color:#2dd4bf59;font-weight:600}.docs-prose p{margin:0 0 1rem;line-height:1.7;font-size:.9375rem}.docs-prose ul{margin:0 0 1rem;padding-left:1.25rem;line-height:1.7;font-size:.9375rem}.docs-prose li{margin-bottom:.5rem}.docs-prose li::marker{color:var(--docs-muted)}.docs-inline-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.84em;padding:.15em .45em;border-radius:4px;background:var(--docs-code-bg);border:1px solid var(--docs-code-border);white-space:nowrap}.docs-section-anchor{scroll-margin-top:88px}:root{--font-main: "Plus Jakarta Sans", "Nunito Sans", system-ui, sans-serif;--bg:#131c24;--panel:#1e2934;--border:rgba(45,212,191,.16);--text:#ecfdf8;--muted:#94b8b0;--blue:#2dd4bf;--blue-soft:rgba(45,212,191,.14);--green:#34d399;--orange:#fbbf24;--yellow:#fde68a;--purple:#a78bfa;--shadow:0 24px 80px rgba(0,0,0,.32);--overlay-bg: rgba(18,26,34,.88);--input-bg: #151e26;--card-bg: #1a232e;--hover-bg: rgba(255,255,255,.04);--active-bg: rgba(45,212,191,.22);--select-bg: rgba(18,26,34,.55);--select-color: #e6fffa;--hierarchy-card-bg: rgba(22,30,38,.58);--hierarchy-card-border: rgba(45,212,191,.1);--immersive-panel-width: 300px;--devtools-header-bg: rgba(0, 0, 0, .28);--devtools-section-bg: rgba(0, 0, 0, .18);--devtools-input-bg: rgba(0, 0, 0, .2);--devtools-row-h: 30px;--surface-1: rgba(28,38,48,.88);--surface-2: #1a242f;--surface-3: #151e26;--surface-sidebar: rgba(22,32,38,.94);--surface-composer: rgba(24,34,44,.94);--surface-composer-clear: rgba(18,26,34,.45);--surface-overlay: rgba(22,30,40,.82);--surface-notice: #1a2430;--surface-chip: #1c2632;--surface-ghost: #1a2430;--surface-immersive-shell: rgba(16,22,30,.82);--surface-immersive-head: linear-gradient(180deg, rgba(16,24,42,.96), rgba(16,24,42,.55));--surface-immersive-canvas: radial-gradient(circle at top, rgba(45,212,191,.1), transparent 25%), linear-gradient(180deg,#121a22 0,#0e1419 100%);--surface-borderless: rgba(18,26,34,.52);--surface-refined-shell: rgba(14,20,28,.9);--surface-modal: rgba(26,36,46,.98);--surface-modal-backdrop: rgba(6,10,16,.55);--surface-auth: rgba(24,32,42,.94);--surface-command-guide: rgba(24,32,42,.55);--surface-sidebar-user: rgba(24,32,42,.65);--surface-shared-picker: rgba(24,32,42,.65);--surface-scene-card: #1a242f;--surface-immersive-bottom: rgba(22,30,38,.78);--surface-model-thumb: #1a222c;--surface-fullscreen-camera: rgba(18,26,34,.97);--surface-ui-toggle: rgba(22,32,42,.78);--surface-ui-toggle-2: rgba(22,32,42,.72);--surface-transform: rgba(22,30,38,.32);--surface-transform-2: rgba(18,26,34,.38);--surface-attachment: rgba(22,30,38,.32);--surface-empty: rgba(22,30,38,.45);--surface-label: rgba(22,30,38,.5);--surface-label-2: rgba(18,26,34,.55);--surface-attached-panel: rgba(18,26,34,.9);--surface-scene-chip: rgba(18,26,34,.85);--surface-attach-chip: rgba(18,26,34,.78);--text-dim: #9ab0d7;--text-chat-time: #92a7cb;--text-soft: #98abd0;--text-chat-bubble: #dbe8ff;--text-field-label: #b8cae6;--text-timeline-detail: #bdd0ef;--text-voice: #bcd0ef;--text-scene-ai: #d8e8ff;--text-command-cmd: #f8fafc;--text-command-reply: #94a3b8;--text-state: #bcd0ef;--text-property-metric: #eef5ff;--text-property-label: #8fa7cd;--text-hierarchy-type: #8fa7cd;--text-login: #e2e8f0;--text-login-input: #f1f5f9;--text-public-notes: #b8c9e6;--divider: rgba(45,212,191,.12);--body-bg: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(45,212,191,.14), transparent 42%), radial-gradient(ellipse 80% 50% at 100% 0%, rgba(6,182,212,.1), transparent 45%), linear-gradient(180deg,#131c24 0,#0f161c 48%,#0c1018 100%);--border-sidebar: rgba(45,212,191,.1);--immersive-eyebrow: #89a1c9;--camera-plate: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0)), linear-gradient(180deg, #1d2739 0, #111826 40%, #0d1421 100%);--mini-visual: linear-gradient(180deg,#1c2634,#141c24);--chat-avatar-bg: #1a2430}@media (max-width: 1280px){:root{--immersive-panel-width: 280px}}[data-theme=light]{--bg: #f4faf9;--panel: #ffffff;--border: rgba(0,0,0,.1);--text: #0f172a;--muted: #5a6b82;--shadow: 0 24px 80px rgba(0,0,0,.1);--overlay-bg: rgba(255,255,255,.92);--input-bg: rgba(255,255,255,.95);--card-bg: rgba(248,250,252,.98);--hover-bg: rgba(0,0,0,.04);--active-bg: rgba(45,212,191,.16);--select-bg: rgba(0,0,0,.06);--select-color: var(--text);--hierarchy-card-bg: rgba(255,255,255,.72);--hierarchy-card-border: rgba(0,0,0,.08);--surface-1: rgba(255,255,255,.96);--surface-2: #f1f5f9;--surface-3: #ffffff;--surface-sidebar: rgba(255,255,255,.98);--surface-composer: rgba(255,255,255,.95);--surface-composer-clear: rgba(0,0,0,.04);--surface-overlay: rgba(255,255,255,.94);--surface-notice: #f8fafc;--surface-chip: #f1f5f9;--surface-ghost: #f1f5f9;--surface-immersive-shell: rgba(255,255,255,.82);--surface-immersive-head: linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.92));--surface-immersive-canvas: linear-gradient(180deg, #dce4f0 0, #e2e8f2 50%, #d1dae8 100%);--surface-borderless: rgba(248,250,252,.9);--surface-refined-shell: rgba(255,255,255,.92);--surface-modal: rgba(255,255,255,.98);--surface-modal-backdrop: rgba(15,23,42,.45);--surface-auth: rgba(255,255,255,.96);--surface-command-guide: rgba(248,250,252,.92);--surface-sidebar-user: rgba(241,245,249,.95);--surface-shared-picker: rgba(241,245,249,.92);--surface-scene-card: #f8fafc;--surface-immersive-bottom: rgba(255,255,255,.94);--surface-model-thumb: #e2e8f0;--surface-fullscreen-camera: rgba(248,250,252,.98);--surface-ui-toggle: rgba(255,255,255,.92);--surface-ui-toggle-2: rgba(255,255,255,.88);--surface-transform: rgba(0,0,0,.05);--surface-transform-2: rgba(0,0,0,.06);--surface-attachment: rgba(0,0,0,.05);--surface-empty: rgba(0,0,0,.06);--surface-label: rgba(255,255,255,.92);--surface-label-2: rgba(255,255,255,.95);--surface-attached-panel: rgba(255,255,255,.96);--surface-scene-chip: rgba(255,255,255,.94);--surface-attach-chip: rgba(241,245,249,.95);--text-dim: #64748b;--text-chat-time: #64748b;--text-soft: #64748b;--text-chat-bubble: #334155;--text-field-label: #475569;--text-timeline-detail: #334155;--text-voice: #475569;--text-scene-ai: #334155;--text-command-cmd: #0f172a;--text-command-reply: #64748b;--text-state: #334155;--text-property-metric: #0f172a;--text-property-label: #64748b;--text-hierarchy-type: #64748b;--text-login: #0f172a;--text-login-input: #0f172a;--text-public-notes: #475569;--divider: rgba(0,0,0,.08);--body-bg: linear-gradient(180deg, #e8eef6 0, #f0f4f9 50%, #e2e8f0 100%);--border-sidebar: rgba(0,0,0,.08);--immersive-eyebrow: #64748b;--camera-plate: linear-gradient(145deg, rgba(255,255,255,.55), rgba(255,255,255,0)), linear-gradient(180deg, #e2e8f0 0, #cbd5e1 45%, #94a3b8 100%);--mini-visual: linear-gradient(180deg,#e2e8f0,#cbd5e1);--chat-avatar-bg: #f1f5f9;--devtools-header-bg: rgba(0, 0, 0, .04);--devtools-section-bg: rgba(0, 0, 0, .04);--devtools-input-bg: rgba(0, 0, 0, .06)}[data-theme=light] .chat-sidebar{background:#fffffffa;border-right-color:#00000014}[data-theme=light] .bottom-composer-fog{background:linear-gradient(to top,rgba(248,250,252,.96) 0%,rgba(248,250,252,.42) 55%,transparent 100%)}[data-theme=light] .bottom-composer,[data-theme=light] .bottom-composer-clear{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 32px #0000001a}@keyframes bottom-composer-border-blink-light{0%,to{border-color:#00000012;box-shadow:0 8px 32px #0000001a}50%{border-color:#0000001c;box-shadow:0 8px 32px #0000001a}}@keyframes bottom-composer-border-blink-light-clear{0%,to{border-color:#00000012;box-shadow:0 8px 32px #0000001a}50%{border-color:#0d94881f;box-shadow:0 8px 32px #0000001a}}[data-theme=light] .bottom-composer{animation-name:bottom-composer-border-blink-light}[data-theme=light] .bottom-composer-clear{animation-name:bottom-composer-border-blink-light-clear}[data-theme=light] .bottom-composer-toolbar{border-color:#00000014}[data-theme=light] .bottom-composer-input{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .overlay-label,[data-theme=light] .overlay-label.with-gap{color:var(--muted)}[data-theme=light] .hierarchy-row-flat{color:var(--text)}[data-theme=light] .hierarchy-row-flat:hover{background:var(--hover-bg)}[data-theme=light] .hierarchy-row-flat.active{background:var(--active-bg);color:#0f766e}[data-theme=light] .mesh-list-item{background:#0000000d;border:none;color:var(--text)}[data-theme=light] .mesh-list-item:hover{background:#00000017}[data-theme=light] .mesh-list-item.active{background:var(--active-bg);border:none;color:#0f766e}[data-theme=light] .subtle-input,[data-theme=light] .subtle-select{background:var(--select-bg);color:var(--select-color);border-color:var(--border)}[data-theme=light] .immersive-ai-top .immersive-banner-title{color:#1e293b;text-shadow:0 1px 2px rgba(255,255,255,.8)}[data-theme=light] .immersive-ai-top .immersive-banner-subtitle{color:var(--muted);text-shadow:none}[data-theme=light] .transform-card{background:#0000000a;border:none}[data-theme=light] .transform-title{color:var(--muted)}[data-theme=light] .transform-row,[data-theme=light] .transform-row input{color:var(--text)}[data-theme=light] .transform-row input{background:#0000000d;border:none}[data-theme=light] .transform-row-slider .transform-number{background:#0000000f;color:var(--text)}[data-theme=light] .transform-row-slider .transform-axis{color:var(--muted)}[data-theme=light] .attachment-row{background:#0000000a;border:none}[data-theme=light] .modal-backdrop{background:#00000059}[data-theme=light] .modal-card{background:#fff;border-color:#00000014;box-shadow:0 30px 90px #0003}[data-theme=light] .modal-title{color:var(--text)}[data-theme=light] .modal-close{color:var(--muted)}[data-theme=light] .auth-card{background:#fffffffa;border-color:#00000014}[data-theme=light] .auth-input{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .command-guide-card{background:#ffffffb3;border-color:#0000001a}[data-theme=light] .command-guide-command{color:var(--text)}[data-theme=light] .command-guide-reply{color:var(--muted)}[data-theme=light] .overlay-card.refined{background:var(--hierarchy-card-bg);border-color:var(--hierarchy-card-border)}[data-theme=light] .empty-subtle{background:#0000000d;border-color:#00000014;color:var(--muted)}[data-theme=light] .properties-title,[data-theme=light] .properties-subtitle{color:inherit}[data-theme=light] .properties-subtitle{color:var(--muted)}[data-theme=light] .property-metric-card{background:#0000000a;border:none}[data-theme=light] .property-metric-label{color:var(--muted)}[data-theme=light] .property-metric-value{color:var(--text)}[data-theme=light] .ui-toggle-pill{background:#ffffffe6;border-color:var(--border);color:var(--text)}[data-theme=light] .ui-toggle-pill.active{background:var(--active-bg);border-color:#2dd4bf66;color:#0f766e}[data-theme=light] .scene-object-label{background:#fffffff2;border-color:#0000001f;color:var(--text);box-shadow:0 4px 14px #00000026,0 0 0 1px #00000014}[data-theme=light] .scene-object-label:after{border-top-color:#fffffff2}[data-theme=light] .scene-object-label.active{background:#2dd4bfeb;border-color:#2dd4bf80;color:#fff;box-shadow:0 4px 14px #2dd4bf40,0 0 0 1px #2dd4bf33}[data-theme=light] .scene-object-label.active:after{border-top-color:#2dd4bfeb}[data-theme=light] .scene-attached-info-panel{background:#fffffff2;border-color:#00000014}[data-theme=light] .scene-attached-source{color:var(--text)}[data-theme=light] .scene-attached-key{color:var(--muted)}[data-theme=light] .scene-inline-display,[data-theme=light] .scene-inline-toggle{color:var(--text)}[data-theme=light] .scene-inline-toggle{background:#00000014}[data-theme=light] .scene-inline-toggle.on{background:#22c55e33;color:#15803d}[data-theme=light] .attachment-control-chip{background:#2dd4bf1f;color:#0f766e}[data-theme=light] .node-kind-pill{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .node-kind-pill.device{background:#2dd4bf1f;color:#0f766e}[data-theme=light] .node-kind-pill.room{background:#66d9b31f;color:#0d6b42}[data-theme=light] .ai-insight-box{background:#2dd4bf1a;border-color:#2dd4bf40}[data-theme=light] .ai-insight-text{color:var(--text)}[data-theme=light] .hierarchy-room,[data-theme=light] .hierarchy-child{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .hierarchy-room.active,[data-theme=light] .hierarchy-child.active{background:var(--active-bg);border-color:#2dd4bf4d;color:#0f766e}[data-theme=light] .hierarchy-object{color:var(--text)}[data-theme=light] .hierarchy-object:hover,[data-theme=light] .hierarchy-object.active{background:var(--active-bg);color:#0f766e}[data-theme=light] .hierarchy-object-type{color:var(--muted)}[data-theme=light] .nav-link{color:var(--text)}[data-theme=light] .nav-link.active,[data-theme=light] .nav-link:hover{background:var(--active-bg);color:#0f766e}[data-theme=light] .sidebar-section-label{color:var(--muted)}[data-theme=light] .status-pill,[data-theme=light] .chip-btn{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .chip-btn.active,[data-theme=light] .chip-btn:hover{background:var(--active-bg);color:#0f766e}[data-theme=light] .ghost-btn{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=light] .page-subtle{color:var(--muted)}[data-theme=light] .page-title-xl{color:var(--text)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-main);color:var(--text);background:var(--body-bg)}a{text-decoration:none;color:inherit}.chat-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.chat-sidebar{border-right:1px solid var(--border-sidebar);background:var(--surface-sidebar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 14px;display:flex;flex-direction:column;gap:16px}.chat-main{display:flex;flex-direction:column;min-height:100vh;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;padding:6px 8px 14px}.brand-icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#14b8a6,#0d9488);display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 12px 30px #0d948866}.sidebar-section-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:0 10px}.nav{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;color:var(--muted)}.nav-link.active,.nav-link:hover{background:var(--blue-soft);color:var(--text)}.nav-icon{width:28px;text-align:center}.chat-page{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:24px 28px 112px}.page-top-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-title-xl{font-size:30px;font-weight:800}.page-subtle{color:var(--muted)}.status-pill{padding:11px 16px;border-radius:999px;background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.status-pill span{color:var(--green)}.page-centered-content{width:100%;margin:0 auto}.page-centered-content.narrow{max-width:900px}.page-centered-content.medium{max-width:1120px}.page-centered-content.wide{max-width:1320px}.preset-row,.filter-bar,.row-actions,.tag-list,.mode-chip-row{display:flex;gap:10px;flex-wrap:wrap}.preset-row.center{justify-content:center}.bottom-composer-fog{position:fixed;left:260px;right:0;bottom:0;height:min(200px,34vh);pointer-events:none;z-index:99;background:linear-gradient(to top,rgba(8,14,22,.9) 0%,rgba(8,14,22,.38) 52%,transparent 100%)}.bottom-composer-wrap{position:fixed;left:260px;right:0;bottom:18px;display:flex;justify-content:center;pointer-events:none;z-index:100}.bottom-composer-wrap.bottom-composer-wrap-raised{bottom:36px}@keyframes bottom-composer-border-blink{0%,to{border-color:#94a3b829;box-shadow:var(--shadow)}50%{border-color:#5eead442;box-shadow:var(--shadow)}}.bottom-composer{position:relative;z-index:1;width:min(900px,calc(100vw - 300px));display:flex;align-items:center;gap:10px;padding:12px;border-radius:24px;background:var(--surface-composer);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:bottom-composer-border-blink 5s ease-in-out infinite}.bottom-composer-clear{background:var(--surface-composer-clear);border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 32px #0000002e;animation:bottom-composer-border-blink-clear 5s ease-in-out infinite}@keyframes bottom-composer-border-blink-clear{0%,to{border-color:#94a3b824;box-shadow:0 8px 32px #0000002e}50%{border-color:#5eead438;box-shadow:0 8px 32px #0000002e}}@media (prefers-reduced-motion: reduce){.bottom-composer,.bottom-composer-clear{animation:none!important;border-color:var(--border)}[data-theme=light] .bottom-composer,[data-theme=light] .bottom-composer-clear{border-color:#0000001a}}.bottom-composer-toolbar{display:flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--border-sidebar)}.bottom-composer-toolbar.right{border-right:none;border-left:1px solid var(--border-sidebar);padding-left:8px;padding-right:0}.chat-page.dashboard-immersive-page.dashboard-fullscreen{padding:0;min-height:100vh}.dashboard-fullscreen .page-centered-content.full{max-width:none;width:100%;height:100vh;margin:0}.dashboard-fullscreen .immersive-scene-shell.refined-shell{min-height:100vh;height:100vh;border-radius:0;border:none;box-shadow:none;background:transparent;overflow:hidden}.dashboard-fullscreen .immersive-canvas-layer.refined-canvas{min-height:100vh;height:100vh}.overlay-card.hierarchy-card.refined.borderless-card,.overlay-card.properties-card.refined.borderless-card{background:var(--hierarchy-card-bg);border:1px solid var(--hierarchy-card-border);box-shadow:0 12px 48px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-fullscreen .immersive-overlay .overlay-card.hierarchy-card.refined.borderless-card.devtools-panel,.dashboard-fullscreen .immersive-overlay .overlay-card.properties-card.refined.borderless-card.devtools-panel{border:none;box-shadow:none}.dashboard-fullscreen .immersive-overlay.refined{align-items:stretch;top:0;bottom:0;padding:0}.dashboard-fullscreen .immersive-overlay-left.refined,.dashboard-fullscreen .immersive-overlay-right.refined{top:0;bottom:0;display:flex;flex-direction:column}.dashboard-fullscreen .immersive-overlay-left.refined{left:0}.dashboard-fullscreen .immersive-overlay-right.refined{right:0}.dashboard-fullscreen .immersive-overlay-left.refined>.overlay-card.hierarchy-card.refined,.dashboard-fullscreen .immersive-overlay-right.refined>.overlay-card.properties-card.refined{border-radius:0;padding:18px 20px}.dashboard-fullscreen .immersive-overlay-left.refined>.overlay-card.hierarchy-card.refined.devtools-panel,.dashboard-fullscreen .immersive-overlay-right.refined>.overlay-card.properties-card.refined.devtools-panel{padding:0;border:none;box-shadow:none}.dashboard-fullscreen .dashboard-panel-header.devtools-panel-header{padding-bottom:0;margin-bottom:0}.dashboard-fullscreen .devtools-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--devtools-header-bg);border-bottom:none;flex-shrink:0}.dashboard-fullscreen .devtools-panel-header .dashboard-panel-title{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;min-width:0}.dashboard-fullscreen .devtools-panel-header-icon.MuiSvgIcon-root{font-size:20px;color:var(--blue);opacity:.92;flex-shrink:0}.dashboard-fullscreen .devtools-panel-body{padding:10px 12px 12px;gap:0}.dashboard-fullscreen .devtools-section-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 2px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-fullscreen .devtools-section-label .devtools-section-icon{font-size:18px;color:var(--blue);opacity:.88}.dashboard-fullscreen .devtools-section-label-tight{margin-top:4px;margin-bottom:6px}.dashboard-fullscreen .devtools-inspector .devtools-section-label-inline{margin:0 0 6px}.dashboard-fullscreen .devtools-readonly-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.45;color:#fbbf24;background:#fbbf241a}[data-theme=light] .dashboard-fullscreen .devtools-readonly-hint{color:#b45309;background:#fbbf2424}.dashboard-fullscreen .devtools-scene-bar{padding-bottom:8px;margin-bottom:8px;border-bottom:none}.dashboard-fullscreen .devtools-scene-bar .dashboard-panel-field{margin:0}.dashboard-fullscreen .devtools-scene-bar .dashboard-panel-select{min-height:36px;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;background:var(--devtools-input-bg);border:none}.dashboard-fullscreen .devtools-hierarchy-tree.dashboard-panel-tree{padding:2px 0 6px;gap:0}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-flat{display:flex;align-items:center;gap:8px;min-height:var(--devtools-row-h);padding:4px 6px 4px 4px;margin-bottom:0;border-radius:2px;font-size:14px;font-weight:400;line-height:1.35;border:1px solid transparent;font-variant-numeric:tabular-nums}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-type-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-type-icon{font-size:18px;opacity:.75;color:var(--text-hierarchy-type)}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-flat.active .hierarchy-row-type-icon{color:var(--blue);opacity:.95}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-flat:hover{background:var(--hover-bg);border-color:transparent}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-flat.active{background:#2dd4bf1a;border-color:transparent;box-shadow:inset 2px 0 0 var(--blue);color:var(--text)}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-name{flex:1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-row-toggle-trail{flex-shrink:0;width:24px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.dashboard-fullscreen .devtools-hierarchy-tree .hierarchy-collapse-placeholder{width:14px;height:14px}.dashboard-fullscreen .devtools-section-header{margin:12px 0 6px;padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--devtools-section-bg);border-radius:3px;border:none}.dashboard-fullscreen .devtools-section-header:first-child{margin-top:0}.dashboard-fullscreen .devtools-inspector .dashboard-panel-toolbar{padding:8px 10px;border-radius:4px;gap:8px;margin-bottom:4px;background:var(--devtools-input-bg);border:none}.dashboard-fullscreen .devtools-inspector .dashboard-panel-name-input{font-size:14px!important;font-weight:500!important;padding:6px 8px!important}.dashboard-fullscreen .devtools-inspector .dashboard-panel-section{margin-top:10px}.dashboard-fullscreen .devtools-inspector .dashboard-panel-toolbar+.dashboard-panel-section{margin-top:10px}.dashboard-fullscreen .devtools-inspector .dashboard-panel-section>.devtools-section-label{margin:12px 0 8px}.dashboard-fullscreen .devtools-inspector .dashboard-panel-toolbar+.dashboard-panel-section>.devtools-section-label{margin-top:0}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid{gap:8px;margin-top:6px}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid .transform-card{border-radius:4px;padding:8px 8px 10px;border:none;background:var(--devtools-input-bg)}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid .transform-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:0 0 6px;border-bottom:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;color:var(--muted)}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid .transform-title-icon{font-size:16px;color:var(--blue);opacity:.88}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid .transform-row{margin-top:6px;font-size:13px}.dashboard-fullscreen .devtools-inspector .dashboard-transform-grid .transform-row input{border-radius:3px;padding:6px 10px;font-size:14px;background:var(--surface-transform-2);border:1px solid transparent}.dashboard-fullscreen .devtools-inspector .dashboard-attachment-list{gap:6px;margin-top:6px}.dashboard-fullscreen .devtools-inspector .dashboard-attachment-list .attachment-row{border-radius:4px;padding:10px 12px;border:none;background:var(--devtools-input-bg)}.dashboard-fullscreen .devtools-inspector .dashboard-attachment-list .attachment-name{font-size:14px}.dashboard-fullscreen .devtools-inspector .dashboard-attachment-list .attachment-type{font-size:13px}.dashboard-fullscreen .devtools-inspector .dashboard-attachment-list .attachment-control-chip{font-size:12px;padding:8px 12px}.dashboard-fullscreen .devtools-inspector .dashboard-empty-hint{padding:12px;border-radius:4px;font-size:14px;line-height:1.5}.dashboard-fullscreen .immersive-overlay-left.refined>.overlay-card.hierarchy-card.refined{flex:1 1 auto;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-fullscreen .immersive-overlay-right.refined>.overlay-card.properties-card.refined.borderless-card{flex:1 1 auto;min-height:0;max-height:none}.dashboard-fullscreen .overlay-card.properties-card.refined.properties-card-full-height{flex:1 1 auto;min-height:0}.dashboard-fullscreen .immersive-overlay-right.refined>.overlay-card.properties-card.refined{max-height:none}.dashboard-fullscreen .immersive-overlay-left.refined>.overlay-card.hierarchy-card.refined .hierarchy-tree.flat{flex:1;min-height:0;overflow:auto}.dashboard-fullscreen .overlay-card.dashboard-panel{display:flex;flex-direction:column;min-height:0;gap:0}.dashboard-fullscreen .dashboard-panel-header{flex-shrink:0;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid var(--divider)}.dashboard-fullscreen .dashboard-panel-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text)}.dashboard-fullscreen .dashboard-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:6px}.dashboard-fullscreen .properties-card.dashboard-panel .dashboard-panel-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-fullscreen .dashboard-panel-caption{margin:16px 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dashboard-fullscreen .dashboard-panel-body>.dashboard-panel-caption:first-child,.dashboard-fullscreen .dashboard-panel-toolbar+.dashboard-panel-section .dashboard-panel-caption{margin-top:0}.dashboard-fullscreen .dashboard-panel-caption-tight{margin-top:14px;margin-bottom:6px}.dashboard-fullscreen .dashboard-panel-field{margin-bottom:2px}.dashboard-fullscreen .dashboard-panel-select{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;font-weight:500;font-size:13px;box-sizing:border-box}.dashboard-fullscreen .dashboard-panel-tree{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 8px 0;gap:2px;display:flex;flex-direction:column}.dashboard-fullscreen .dashboard-panel-tree .hierarchy-row-flat{padding:9px 10px 9px 12px;margin-bottom:2px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-fullscreen .dashboard-panel-tree .hierarchy-row-flat:hover{border-color:var(--border)}.dashboard-fullscreen .dashboard-panel-tree .hierarchy-row-flat.active{border-color:#2dd4bf61;box-shadow:0 0 0 1px #2dd4bf1f}.dashboard-fullscreen .dashboard-panel-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--select-bg);border:1px solid var(--border)}.dashboard-fullscreen .dashboard-panel-name-input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:8px 10px!important;font-size:14px!important;font-weight:600!important}.dashboard-fullscreen .dashboard-panel-toolbar-actions{display:flex;align-items:center;flex-shrink:0;gap:2px}.dashboard-fullscreen .dashboard-panel-section{margin-top:20px}.dashboard-fullscreen .dashboard-panel-toolbar+.dashboard-panel-section{margin-top:18px}.dashboard-fullscreen .dashboard-transform-grid{grid-template-columns:1fr;gap:12px;margin-top:4px}@media (min-width:1480px){.dashboard-fullscreen .dashboard-transform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-fullscreen .dashboard-transform-grid .transform-card{border:1px solid var(--border);border-radius:12px;padding:14px 12px;background:var(--surface-transform);min-width:0}.dashboard-fullscreen .dashboard-transform-grid .transform-title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--divider);font-size:10px;letter-spacing:.14em}.dashboard-fullscreen .dashboard-transform-grid .transform-row:last-child{margin-bottom:0}.dashboard-fullscreen .dashboard-attachment-list{gap:10px;margin-top:4px}.dashboard-fullscreen .dashboard-attachment-list .attachment-row{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-attachment)}.dashboard-fullscreen .dashboard-empty-hint{font-size:13px;line-height:1.5;padding:14px 16px;border-radius:12px;text-align:left}.bottom-composer-toolbar .toolbar-icon{border-radius:12px}.bottom-composer-input{flex:1;min-width:0;height:52px;border-radius:18px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:0 18px;outline:none}.immersive-ai-top{position:absolute;left:50%;top:20px;transform:translate(-50%);z-index:3;text-align:center;pointer-events:none;max-width:min(720px,calc(100vw - 80px))}.immersive-ai-top .immersive-banner-title{font-size:20px;font-weight:800;color:var(--text);text-shadow:0 2px 12px rgba(0,0,0,.25)}.immersive-ai-top .immersive-banner-subtitle{margin-top:6px;font-size:14px;color:var(--muted);text-shadow:0 1px 6px rgba(0,0,0,.2)}.devices-ai-banner.immersive-ai-top{position:relative!important;left:auto!important;top:auto!important;transform:none!important;pointer-events:auto!important;z-index:auto;margin-left:auto;margin-right:auto;text-align:center}.devices-ai-banner.immersive-ai-top .immersive-banner-title,.devices-ai-banner.immersive-ai-top .immersive-banner-subtitle{text-align:center}.cameras-ai-banner.immersive-ai-top{position:relative!important;left:auto!important;top:auto!important;transform:none!important;pointer-events:auto!important;z-index:auto;margin-left:auto;margin-right:auto;text-align:center}.cameras-ai-banner.immersive-ai-top .immersive-banner-title,.cameras-ai-banner.immersive-ai-top .immersive-banner-subtitle{text-align:center}.meshes-ai-banner.immersive-ai-top,.buildings-ai-banner.immersive-ai-top{position:relative!important;left:auto!important;top:auto!important;transform:none!important;pointer-events:auto!important;z-index:auto;margin-left:auto;margin-right:auto;text-align:center}.meshes-ai-banner.immersive-ai-top .immersive-banner-title,.meshes-ai-banner.immersive-ai-top .immersive-banner-subtitle,.buildings-ai-banner.immersive-ai-top .immersive-banner-title,.buildings-ai-banner.immersive-ai-top .immersive-banner-subtitle{text-align:center}.chip-btn,.primary-btn,.ghost-btn{border:none;border-radius:16px;cursor:pointer;transition:.18s ease}.chip-btn{padding:10px 14px;background:var(--surface-chip);color:var(--text);border:1px solid var(--border)}.chip-btn.active,.chip-btn:hover{background:var(--blue-soft);color:#f4f9ff}.primary-btn{background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff;padding:12px 16px;box-shadow:0 12px 28px #0d948861}.primary-btn.compact{height:52px;padding:0 18px}.primary-btn.wide,.ghost-btn.wide{width:100%}.ghost-btn{background:var(--surface-ghost);color:var(--text);padding:12px 16px;border:1px solid var(--border)}.ghost-btn.compact{padding:10px 14px}.hero-card,.timeline-card,.device-card,.camera-card,.settings-card,.builder-card,.chat-bubble,.activity-strip,.chat-thread-card,.rule-card,.home-hero-card,.scene-main-card,.scene-details-card,.metric-card,.mini-management-card{background:var(--surface-1);border:none;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px}.notice{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:var(--surface-notice);border:1px solid var(--border)}.device-grid,.camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.device-card,.camera-card,.settings-card,.builder-card{border-radius:22px;padding:18px}.device-top{display:flex;justify-content:space-between;gap:12px}.device-name,.rule-name{font-size:18px;font-weight:800}.device-room,.camera-note,.rule-desc{color:var(--muted)}.status-dot{padding:8px 10px;border-radius:999px;background:#66d9b31f;color:var(--green);font-size:12px;border:1px solid rgba(102,217,179,.22)}.state-box{padding:14px;border-radius:16px;background:var(--surface-3);border:1px solid var(--border);font-size:12px;min-height:126px;white-space:pre-wrap;color:var(--text-state);overflow:auto}.state-box.compact{min-height:auto;max-height:180px}.camera-surface{height:220px;border-radius:18px;background:var(--camera-plate)}.camera-meta{padding-top:14px}.camera-surface.mode-dog{background:radial-gradient(circle at 62% 60%,rgba(255,217,102,.65) 0 10%,transparent 11%),var(--camera-plate)}.camera-surface.mode-temperature{background:radial-gradient(circle at 25% 35%,rgba(249,115,22,.55) 0 12%,transparent 13%),var(--camera-plate)}.camera-surface.mode-light_on{background:radial-gradient(circle at 50% 50%,rgba(255,224,124,.58) 0 18%,transparent 19%),linear-gradient(145deg,#ffffff1f,#fff0),linear-gradient(180deg,#253047 0,#172132 45%,#0d1421)}.camera-surface.mode-light_off{background:radial-gradient(circle at 50% 50%,rgba(148,163,184,.24) 0 14%,transparent 15%),linear-gradient(145deg,#ffffff0a,#fff0),linear-gradient(180deg,#131c2a 0,#101827 45%,#0d1421)}.camera-surface.mode-lock{background:radial-gradient(circle at 70% 45%,rgba(193,156,255,.5) 0 12%,transparent 13%),var(--camera-plate)}.chat-thread-card{border-radius:18px;padding:18px}.chat-list{display:flex;flex-direction:column;gap:12px}.chat-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.chat-avatar{width:44px;height:44px;border-radius:50%;background:var(--chat-avatar-bg);display:grid;place-items:center;border:1px solid var(--border)}.chat-bubble{border-radius:16px;padding:14px 16px;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-2)}.chat-top{display:flex;justify-content:space-between;gap:12px;font-weight:700}.chat-time{color:var(--text-chat-time);font-size:13px}.mini-visual{height:110px;margin-top:12px;border-radius:16px;background:var(--mini-visual)}.mini-visual.dog:after,.mini-visual.light:after,.mini-visual.temperature:after,.mini-visual.generic:after,.mini-visual.lock:after{content:" ";display:block;width:100%;height:100%;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent),radial-gradient(circle at 50% 50%,rgba(45,212,191,.22),transparent 45%)}.dashboard-3d-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:18px}.dashboard-3d-grid.advanced{grid-template-columns:1.4fr 1fr}.scene-main-card,.scene-details-card{border-radius:18px}.scene-main-card{overflow:hidden}.scene-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--divider)}.scene-main-title{font-size:22px;font-weight:800}.scene-main-subtitle{margin-top:4px;color:var(--muted)}.scene-side-column{display:flex;flex-direction:column;gap:18px}.spatial-scene-wrap{position:relative;height:470px;border-bottom:1px solid var(--divider);background:var(--surface-immersive-canvas)}.scene-tag,.scene-device-tag{padding:8px 10px;border-radius:12px;background:#f5f9fff0;color:#23314b;font-weight:700;box-shadow:0 12px 24px #00000038;white-space:nowrap}.scene-tag.active,.scene-device-tag.active{outline:2px solid #2dd4bf}.scene-device-tag{font-size:12px}.scene-details-card{padding:18px}.scene-info-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider)}.scene-info-label{color:var(--muted)}.scene-info-value{font-weight:700}.scene-selected-title,.scene-ai-title,.panel-title,.timeline-title{font-size:20px;font-weight:800;margin-top:0}.scene-selected-title,.scene-ai-title{margin-top:16px;margin-bottom:10px;font-size:16px}.scene-selected-card{padding:14px;border-radius:18px;background:var(--surface-scene-card);border:none;box-shadow:0 0 0 1px #2dd4bf2e inset}.scene-empty-note{margin-top:16px;padding:16px;border-radius:18px;background:var(--surface-scene-card);color:var(--muted);border:none;box-shadow:0 0 0 1px #94a3b82e inset}.scene-ai-note{margin-top:16px;padding:14px;border-radius:18px;background:#2dd4bf14;border:none;box-shadow:0 0 0 1px #2dd4bf29 inset}.scene-ai-text{color:var(--text-scene-ai);line-height:1.5}.voice-panel.tight{padding:18px 20px 20px}.voice-title{color:var(--text-voice);margin-bottom:10px;font-size:18px}.voice-box{display:flex;align-items:center;gap:14px;border-radius:18px;border:1px solid var(--border);padding:16px 18px;background:var(--surface-3)}.voice-icon{font-size:22px}.voice-text{flex:1;font-size:18px}.voice-wave{color:var(--blue);letter-spacing:2px}.timeline-card{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:18px}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:16px 4px;border-top:1px solid var(--divider)}.timeline-item:first-child{border-top:none;padding-top:8px}.timeline-time{color:var(--text-soft)}.timeline-head{font-size:18px;font-weight:700}.timeline-detail{margin-top:4px;color:var(--text-timeline-detail)}.accent-blue{color:#8cc5ff}.accent-orange{color:#ffb567}.accent-yellow{color:#ffe089}.accent-slate{color:#b4c6e4}.accent-purple{color:#d4b3ff}.spatial-room-list,.spatial-device-list{display:flex;flex-wrap:wrap;gap:10px}.spatial-room-chip,.spatial-device-item{border:none;cursor:pointer;padding:10px 12px;border-radius:14px;background:var(--surface-ghost);color:var(--text);border:1px solid var(--border)}.spatial-room-chip.active,.spatial-device-item.active{background:var(--blue-soft);color:#fff}.spatial-device-list{flex-direction:column}.spatial-device-item{display:flex;justify-content:space-between;align-items:center}.slider-row{display:grid;grid-template-columns:70px 1fr 62px;gap:12px;align-items:center;margin:10px 0;color:var(--text)}.slider-row input[type=range]{width:100%}.select-box{height:52px;border-radius:16px;border:1px solid var(--border);background:var(--surface-3);display:flex;align-items:center;padding:0 14px;margin-top:8px;color:var(--text)}.select-box.native{width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.builder-section{padding:10px 0}.automation-layout{display:grid;grid-template-columns:1.45fr .9fr;gap:18px}.rule-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rule-card{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;border-radius:20px;padding:16px 18px}.rule-icon{width:56px;height:56px;border-radius:18px;background:var(--surface-ghost);display:grid;place-items:center;font-size:24px}.rule-state{padding:8px 12px;border-radius:999px;font-weight:700;border:none;cursor:pointer}.rule-state.enabled{background:#66d9b31f;color:var(--green)}.rule-state.paused{background:#ffb55f1f;color:var(--orange)}.rule-actions{color:var(--text-dim)}.home-mgmt-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.home-hero-card{border-radius:26px;padding:22px}.home-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.home-hero-title{font-size:28px;font-weight:800}.home-hero-subtitle{margin-top:6px;color:var(--muted)}.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.metric-card{padding:18px;border-radius:20px;background:var(--surface-2)}.metric-label{color:var(--muted);font-size:13px}.metric-value{margin-top:8px;font-size:28px;font-weight:800}.home-management-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.mini-management-card{padding:18px;border-radius:20px;background:var(--surface-2)}.home-side-stack{display:flex;flex-direction:column;gap:18px}.mini-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.mini-row.soft{padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.mini-badge{padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:#ccfbf1;font-size:12px}.mode-chip{padding:10px 12px;border-radius:14px;background:var(--surface-ghost);border:1px solid var(--border);color:var(--text)}.mode-chip.active{background:var(--blue-soft);color:#fff}.ok-text{color:var(--green)}@media (max-width: 1240px){.dashboard-3d-grid,.dashboard-3d-grid.advanced,.automation-layout,.home-mgmt-grid,.home-management-panels{grid-template-columns:1fr}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.chat-shell{grid-template-columns:1fr}.chat-sidebar{border-right:none;border-bottom:1px solid rgba(45,212,191,.12)}.bottom-composer-fog{left:0}.bottom-composer-wrap{left:0;right:0;bottom:12px;padding:0 12px}.bottom-composer-wrap.bottom-composer-wrap-raised{bottom:28px}.bottom-composer{width:100%}.chat-page{padding:18px 16px 104px}.page-top-line{flex-direction:column;align-items:flex-start}}.chip-btn.solid{background:var(--blue-soft);color:#fff;border-color:#5eead459}.status-pill.small{padding:8px 12px;font-size:12px;text-transform:capitalize}.status-pill.draft{background:#94a3b81f;color:#cbd5e1}.status-pill.review{background:#f59e0b1f;color:#fcd34d}.status-pill.ready{background:#22c55e1f;color:#86efac}.status-pill.archived{background:#a855f71f;color:#d8b4fe}.home-hero-title.small{font-size:22px}.page-subtle.tight{margin-top:4px}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-subtle{color:var(--muted);margin-top:6px}.model-library-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.model-library-panel,.model-preview-card,.model-form-card{border-radius:26px;padding:20px;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-editor-stack{display:flex;flex-direction:column;gap:18px}.model-list{display:flex;flex-direction:column;gap:14px}.model-card{display:grid;grid-template-columns:188px 1fr;gap:16px;padding:14px;border-radius:22px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.model-card:hover{transform:translateY(-1px);border-color:#5eead452}.model-card.active{border-color:#5eead46b;box-shadow:0 0 0 1px #5eead424 inset}.model-card-image{width:100%;height:148px;object-fit:cover;border-radius:16px;background:var(--surface-model-thumb)}.model-card-body{display:flex;flex-direction:column;gap:12px;min-width:0}.model-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.model-card-title{font-size:20px;font-weight:800}.model-card-meta,.model-card-files{color:var(--muted)}.model-card-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost-btn.danger{color:#fca5a5}.model-preview-image{width:100%;height:240px;object-fit:cover;border-radius:20px;border:1px solid var(--border);background:var(--surface-model-thumb)}.preview-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:16px}.preview-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.metric-card.compact{padding:14px}.metric-value.compact{font-size:16px;line-height:1.4;word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.field-group{display:flex;flex-direction:column;gap:8px;color:var(--text)}.field-group span{font-size:13px;color:var(--text-field-label)}.field-group input,.field-group select,.field-group textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:var(--surface-3);color:var(--text);padding:14px;font:inherit;outline:none}.field-group textarea{resize:vertical;min-height:120px}.field-group.full{grid-column:1 / -1}.form-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media (max-width: 1240px){.model-library-layout{grid-template-columns:1fr}}@media (max-width: 720px){.model-card,.form-grid,.preview-meta-grid{grid-template-columns:1fr}}.page-centered-content.full{max-width:none}.dashboard-immersive-page{padding-top:18px}.immersive-scene-shell{position:relative;min-height:calc(100vh - 170px);border-radius:32px;overflow:hidden;background:var(--surface-immersive-shell);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive-scene-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--divider);background:var(--surface-immersive-head)}.immersive-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--immersive-eyebrow)}.immersive-title{margin-top:8px;font-size:30px;font-weight:800}.immersive-head-meta{display:flex;gap:10px;align-items:center}.immersive-canvas-layer{position:relative;height:calc(100vh - 270px);min-height:680px;background:var(--surface-immersive-canvas)}.immersive-canvas-layer .spatial-scene-wrap{height:100%;border-bottom:none}.immersive-overlay{position:absolute;top:22px;bottom:22px;z-index:3;display:flex;pointer-events:none}.immersive-overlay-left{left:22px;width:var(--immersive-panel-width)}.immersive-overlay-right{display:flex;right:22px;width:var(--immersive-panel-width);flex-direction:column;gap:14px}.immersive-overlay .overlay-card,.immersive-bottom-banner{pointer-events:auto}.overlay-card{background:var(--surface-overlay);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:18px}.hierarchy-card{width:100%;overflow:auto}.overlay-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.hierarchy-tree{display:flex;flex-direction:column;gap:12px}.hierarchy-group{display:flex;flex-direction:column;gap:8px}.hierarchy-room,.hierarchy-child{display:flex;align-items:center;gap:10px;width:100%;border:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:12px 14px;text-align:left}.hierarchy-room.active,.hierarchy-child.active{background:var(--blue-soft);border-color:#5eead457}.hierarchy-room{font-weight:700}.hierarchy-children{display:flex;flex-direction:column;gap:8px;padding-left:18px}.hierarchy-child{font-size:14px;color:var(--muted)}.hierarchy-dot{width:8px;height:8px;border-radius:999px;background:#66d9b3;box-shadow:0 0 0 6px #66d9b31f}.properties-card{display:flex;flex-direction:column;gap:14px}.properties-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.properties-title{font-size:24px;font-weight:800}.properties-subtitle{margin-top:6px;color:var(--muted)}.node-kind-pill{text-transform:capitalize;padding:7px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px}.node-kind-pill.device{background:#2dd4bf1f;color:#ccfbf1}.node-kind-pill.room{background:#66d9b31f;color:#b9f5df}.properties-grid{display:grid;grid-template-columns:1fr;gap:10px}.property-metric-card{padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}.property-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-property-label)}.property-metric-value{margin-top:8px;font-size:16px;line-height:1.45;color:var(--text-property-metric);word-break:break-word}.ai-insight-box{padding:14px;border-radius:18px;background:#2dd4bf14;border:1px solid rgba(45,212,191,.16)}.ai-insight-text{margin-top:8px;line-height:1.6;color:var(--text)}.camera-overlay-card{display:flex;flex-direction:column}.immersive-camera-surface{position:relative;height:240px;overflow:hidden}.camera-overlay-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0,rgba(94,234,212,.04) 45%,transparent 100%);animation:scanline 3.6s linear infinite}.camera-overlay-crosshair{position:absolute;left:50%;top:50%;width:88px;height:88px;border:1px solid rgba(191,219,254,.38);transform:translate(-50%,-50%);border-radius:999px;box-shadow:0 0 0 999px #00000005}.camera-overlay-tag{position:absolute;padding:8px 10px;border-radius:999px;background:var(--surface-scene-chip);border:1px solid var(--border);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.camera-overlay-tag.top-left{left:14px;top:14px}.camera-overlay-tag.top-right{right:14px;top:14px}.camera-overlay-tag.bottom-left{left:14px;bottom:14px}.camera-overlay-tag.bottom-right{right:14px;bottom:14px}.immersive-bottom-banner{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(820px,calc(100% - 760px));padding:16px 20px;border-radius:22px;background:var(--surface-immersive-bottom);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;text-align:center}.immersive-banner-title{font-size:20px;font-weight:800}.immersive-banner-subtitle{margin-top:6px;color:var(--muted)}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width: 1400px){.immersive-bottom-banner{width:min(700px,calc(100% - 720px))}}@media (max-width: 1200px){.immersive-canvas-layer{min-height:900px;height:auto}.immersive-overlay{position:static;display:block;padding:18px 18px 0}.dashboard-fullscreen .immersive-overlay{padding:0}.immersive-overlay-left,.immersive-overlay-right{width:auto}.immersive-bottom-banner{position:static;transform:none;width:auto;margin:18px}.immersive-canvas-layer .spatial-scene-wrap{height:540px}}@media (max-width: 720px){.immersive-scene-head{padding:18px;flex-direction:column}.immersive-title{font-size:24px}.overlay-card{padding:16px}.hierarchy-children{padding-left:12px}}.camera-management-card{padding:18px;border-radius:22px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:14px}.camera-management-card:hover{transform:translateY(-1px);border-color:#5eead452}.camera-management-card.active{border-color:#5eead46b;box-shadow:0 0 0 1px #5eead424 inset}.camera-management-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.camera-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camera-connection-item{padding:12px 14px;border-radius:16px;background:var(--surface-3);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.camera-connection-item span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-property-label)}.camera-connection-item strong{font-size:14px;color:var(--text);word-break:break-word}.camera-stream-url{padding:12px 14px;border-radius:16px;background:#2dd4bf14;border:1px solid rgba(45,212,191,.16);font-size:13px;line-height:1.5;color:var(--text);word-break:break-all}.camera-preview-card .camera-surface{height:260px}.camera-surface.mode-rtsp{background:radial-gradient(circle at 50% 50%,rgba(94,234,212,.32) 0 18%,transparent 19%),var(--camera-plate)}.camera-surface.mode-http{background:radial-gradient(circle at 28% 35%,rgba(102,217,179,.28) 0 14%,transparent 15%),var(--camera-plate)}.camera-surface.mode-onvif{background:radial-gradient(circle at 70% 42%,rgba(193,156,255,.28) 0 14%,transparent 15%),var(--camera-plate)}.camera-surface.mode-webrtc{background:radial-gradient(circle at 58% 56%,rgba(255,224,124,.3) 0 16%,transparent 17%),var(--camera-plate)}[data-theme=light] .camera-surface.mode-light_on{background:radial-gradient(circle at 50% 50%,rgba(255,224,124,.4) 0 18%,transparent 19%),linear-gradient(145deg,#ffffff59,#fff0),linear-gradient(180deg,#e2e8f0 0,#cbd5e1 45%,#94a3b8)}[data-theme=light] .camera-surface.mode-light_off{background:radial-gradient(circle at 50% 50%,rgba(148,163,184,.22) 0 14%,transparent 15%),linear-gradient(145deg,#ffffff26,#fff0),linear-gradient(180deg,#e2e8f0 0,#cbd5e1 45%,#94a3b8)}@media (max-width: 720px){.camera-connection-grid{grid-template-columns:1fr}}.immersive-scene-shell.refined{border:1px solid var(--border);background:var(--surface-refined-shell)}.immersive-scene-head.compact{padding:16px 20px;border-bottom:1px solid rgba(45,212,191,.08)}.immersive-canvas-layer.refined{min-height:720px}.immersive-overlay.refined{top:16px;bottom:16px}.immersive-overlay-left.refined{left:16px;width:var(--immersive-panel-width)}.immersive-overlay-right.refined{right:16px;width:var(--immersive-panel-width);gap:12px}.overlay-card.refined{background:var(--hierarchy-card-bg);border:1px solid var(--hierarchy-card-border);box-shadow:none;padding:14px 15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hierarchy-card.refined{overflow:auto}.overlay-label.with-gap{margin-top:16px}.subtle-select,.subtle-input{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--select-bg);color:var(--select-color);padding:12px;font:inherit;outline:none}.subtle-select option{background:var(--card-bg);color:var(--text)}.mini-form-grid{display:grid;grid-template-columns:1fr;gap:10px}.mini-form-grid.single-gap{margin-top:6px}.hierarchy-tree.refined,.hierarchy-branch{display:flex;flex-direction:column;gap:6px}.hierarchy-object{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--text);padding:10px;border-radius:12px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.hierarchy-object:hover,.hierarchy-object.active{background:#5eead41f;color:#fff}.hierarchy-object-type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-hierarchy-type);min-width:54px}.transform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.transform-card{padding:12px;border-radius:16px;background:var(--surface-transform);border:none}.transform-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.transform-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--text);min-width:0}.transform-row input{flex:1;min-width:0;width:100%;border-radius:10px;border:none;background:var(--surface-transform-2);color:var(--text);padding:8px 10px;box-sizing:border-box}.compact-top{margin-top:12px}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.attachment-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-attachment);border:none}.attachment-type{font-size:12px;color:var(--text-soft);text-transform:capitalize}.empty-subtle{padding:12px;border-radius:14px;background:var(--surface-empty);color:var(--muted);border:1px dashed var(--border)}.scene-object-label{font-size:14px;padding:6px 10px;border-radius:999px;background:var(--surface-label);border:1px solid var(--border);color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-object-label.active{background:#2dd4bf2e;color:#fff}.scene-attach-stack{display:flex;flex-direction:column;gap:4px;align-items:center}.scene-attach-chip{font-size:9px;padding:3px 7px;border-radius:999px;background:var(--surface-attach-chip);border:1px solid var(--border);color:var(--text);white-space:nowrap}.scene-model-chip{font-size:11px;padding:8px 10px;border-radius:999px;background:var(--surface-scene-chip);border:1px solid var(--border);color:var(--text)}[data-theme=light] .scene-model-chip{background:#ffffffeb;border-color:#0000001f;color:#1a2332}.camera-overlay-card.refined{min-height:180px;max-width:100%;box-sizing:border-box}.camera-overlay-card.camera-scene-clean{padding:0;overflow:hidden;display:block;width:100%;margin-left:2rem;margin-right:2rem}.camera-overlay-card.camera-scene-clean .camera-surface{height:100%;min-height:160px;max-height:200px;border-radius:0}.camera-overlay-card.camera-scene-clean .camera-preview-image{width:100%;height:100%;object-fit:cover}.immersive-camera-surface.refined{height:220px;border-radius:18px}.properties-card.refined{max-height:calc(100vh - 275px);overflow:auto}.overlay-card.properties-card.properties-card-full-height{flex:1;min-height:0;max-height:none;overflow:auto}@media (max-width: 1280px){.transform-grid{grid-template-columns:1fr}}.ui-toggle-pill{border:1px solid var(--border);background:var(--surface-ui-toggle);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ui-toggle-pill:hover{transform:translateY(-1px);border-color:#5eead447}.ui-toggle-pill.active{background:#2dd4bf2e;border-color:#5eead461;color:var(--text)}.ui-toggle-pill{border-radius:999px;border:1px solid var(--border);background:var(--surface-ui-toggle-2);color:var(--text);padding:10px 14px;cursor:pointer}.ui-toggle-pill.active{background:#2dd4bf42;border-color:#5eead459;color:var(--text)}.refined-shell{border:none;background:var(--surface-refined-shell)}.refined-head{border-bottom:none;padding-bottom:14px}.refined-canvas{min-height:720px}.borderless-card{border:none;box-shadow:none;background:var(--surface-borderless)}.hierarchy-row-flat{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;margin-bottom:6px;border:none;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.hierarchy-row-flat:hover{background:var(--hover-bg)}.hierarchy-row-flat.active{background:var(--active-bg);color:var(--blue)}.hierarchy-row-draggable{cursor:grab}.hierarchy-row-draggable:active{cursor:grabbing}.mesh-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.mesh-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:var(--card-bg);color:var(--text);cursor:pointer;text-align:left;font:inherit;transition:background .16s ease,color .16s ease}.mesh-list-item:hover{background:var(--hover-bg)}.mesh-list-item.active{background:var(--active-bg);color:var(--blue)}[data-theme=dark] .mesh-list-item{background:#121b2e42}[data-theme=dark] .mesh-list-item:hover{background:#26355261}.mesh-list-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.mesh-list-label{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-row-name{flex:1;font-size:14px}.hierarchy-row-type{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-hierarchy-type)}.hierarchy-dot.small{width:6px;height:6px;box-shadow:none}.hierarchy-row-toggle{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hierarchy-collapse-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;margin:-2px;border-radius:4px;color:var(--muted);transition:color .15s ease,background .15s ease}.hierarchy-collapse-btn:hover{color:var(--text);background:var(--hover-bg)}.hierarchy-collapse-placeholder{width:18px;height:18px;display:inline-block}.compact-grid{margin-bottom:12px}.subtle-input,.subtle-select{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--select-bg);color:var(--select-color);padding:12px 13px;font:inherit;outline:none}.single-gap{grid-template-columns:1fr;gap:10px}.transform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.transform-card{padding:12px;border-radius:16px;background:var(--surface-transform);min-width:0}.transform-title{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);margin-bottom:8px}.transform-row{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text);min-width:0}.transform-row span{flex-shrink:0}.transform-row input{flex:1;min-width:0;border-radius:10px;border:none;background:var(--surface-transform-2);color:var(--text);padding:8px 10px;box-sizing:border-box}.transform-row-slider{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.transform-row-slider .transform-axis{flex-shrink:0;width:14px;font-size:11px;font-weight:600;color:var(--muted);text-align:center}.transform-row-slider .transform-slider{flex:1;min-width:0;height:6px;accent-color:var(--blue,#2dd4bf);cursor:pointer}.transform-row-slider .transform-number{width:56px;flex:none;min-width:0;border-radius:8px;border:none;background:var(--select-bg);color:var(--text);padding:4px 6px;font-size:12px;text-align:right;box-sizing:border-box}.transform-row-slider .transform-number::-webkit-inner-spin-button,.transform-row-slider .transform-number::-webkit-outer-spin-button{opacity:1}.compact-top{margin-top:10px}.attach-grid{margin-bottom:10px}.attachment-list{display:flex;flex-direction:column;gap:10px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-attachment);border:none}.attachment-row.richer{align-items:flex-start}.attachment-name{font-weight:700}.attachment-type{margin-top:4px;color:var(--muted);font-size:12px}.attachment-actions-inline{display:flex;align-items:center;gap:8px}.attachment-control-chip{padding:7px 10px;border-radius:999px;background:#5eead424;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.empty-subtle{color:var(--muted);padding:8px 0}.with-row{display:flex;align-items:center;justify-content:space-between}.ghost-btn.small{padding:8px 10px;border-radius:10px}.camera-overlay-card.fullscreen{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:20;border-radius:26px;background:var(--surface-fullscreen-camera)}.camera-overlay-card.fullscreen .immersive-camera-surface{height:calc(100vh - 110px)}.camera-overlay-card.camera-scene-clean.fullscreen .camera-surface{height:100%;min-height:auto}.camera-overlay-card.camera-scene-clean.fullscreen .camera-preview-image{width:100%;height:100%;object-fit:contain}.scene-label-stack{display:flex;flex-direction:column;align-items:center;gap:8px}.scene-object-label{position:relative;padding:7px 12px;border-radius:10px;background:var(--surface-label-2);border:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.2;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 14px #0006,0 0 0 1px #00000026}.scene-object-label.clickable{cursor:pointer}.scene-object-label.active{background:#2563eb9e;border-color:#5eead466;box-shadow:0 4px 14px #2563eb59,0 0 0 1px #5eead433}.scene-object-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--surface-label-2)}.scene-object-label.active:after{border-top-color:#2563eb9e}.scene-attached-info-panel{min-width:240px;max-width:300px;padding:10px;border-radius:14px;background:var(--surface-attached-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-attached-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px}.scene-attached-row+.scene-attached-row{border-top:1px solid var(--divider)}.scene-attached-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.scene-attached-source{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.scene-attached-key{font-size:12px;color:var(--muted)}.scene-inline-display{font-size:13px;color:var(--text);max-width:140px;text-align:right}.scene-inline-toggle{border:none;border-radius:999px;background:var(--hover-bg);color:var(--text);padding:7px 12px;font-size:13px;cursor:pointer}.scene-inline-toggle.on{background:#22c55e38;color:#bbf7d0}.scene-inline-slider-wrap{display:flex;align-items:center;gap:6px}.scene-inline-slider{width:76px}.scene-inline-value{font-size:13px;color:var(--text);min-width:24px;text-align:right}.refined-banner{width:min(760px,calc(100% - 760px))}@media (max-width: 1240px){.transform-grid{grid-template-columns:1fr}.refined-banner{width:min(760px,calc(100% - 80px))}}.mesh-card-visual-2d,.mesh-card-visual-3d{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .18s ease}.mesh-card-visual-2d{opacity:1;z-index:0}.mesh-card-visual-3d{opacity:0;pointer-events:none;z-index:1}.mesh-card:hover .mesh-card-visual-2d{opacity:0;pointer-events:none}.mesh-card:hover .mesh-card-visual-3d{opacity:1;pointer-events:auto}.with-side-form{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:18px;align-items:start}.manager-grid{min-width:0}.form-card{padding:20px}.sticky-form{position:sticky;top:18px}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.field-block{display:flex;flex-direction:column;gap:8px}.field-grid span,.field-block span,.detail-grid span{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field-grid input,.field-grid select,.field-block textarea{border-radius:14px;border:1px solid var(--border);background:#ffffffc7;padding:11px 12px;color:var(--text);font:inherit}.compact-grid{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-grid strong{display:block;margin-top:4px;font-size:13px;color:var(--text)}.row-actions.wrap{flex-wrap:wrap}.ghost-btn.danger{border-color:#ff5d5d59;color:#b42318}@media (max-width: 1100px){.with-side-form{grid-template-columns:1fr}.sticky-form{position:static}.field-grid.two{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.modal-card{width:min(760px,92vw);max-height:88vh;overflow:auto;background:var(--surface-modal);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--divider)}.modal-title{font-size:18px;font-weight:700;color:var(--text)}.modal-close{border:none;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.modal-body{padding:20px}.modal-body .settings-card,.modal-body .form-card,.modal-body .model-form-card{background:transparent;border:none;box-shadow:none;padding:0}.modal-body .sticky-form{position:static}.camera-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.camera-surface{position:relative;overflow:hidden}.scene-label-stack{gap:6px!important}.scene-object-label{font-size:12px!important;line-height:1.2!important;padding:5px 10px!important;border-radius:8px!important;letter-spacing:.01em!important;transform:none!important}.scene-tag,.scene-device-tag{font-size:12px!important;line-height:1.2!important;padding:5px 10px!important;border-radius:999px!important;letter-spacing:.01em!important;transform:none!important}.scene-attached-info-panel{min-width:200px!important;max-width:260px!important;padding:8px!important}.scene-attached-row{padding:5px 4px!important}.scene-attached-source{font-size:12px!important;max-width:140px!important}.scene-attached-key,.scene-inline-display,.scene-inline-toggle{font-size:11px!important}.scene-inline-slider{width:64px!important}.command-guide-grid{display:grid;gap:10px}.command-guide-card{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:var(--surface-command-guide)}.command-guide-command{font-size:13px;font-weight:600;color:var(--text-command-cmd);margin-bottom:4px}.command-guide-reply{font-size:12px;color:var(--text-command-reply)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--surface-auth);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:26px;font-weight:800;margin:0 0 4px}.auth-subtitle{color:var(--muted);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input{height:48px;border-radius:14px;border:1px solid var(--border);background:var(--surface-3);color:var(--text);padding:0 16px;font-size:16px;outline:none}.auth-input:focus{border-color:var(--blue)}.auth-error{padding:10px 14px;border-radius:12px;background:#ef444426;color:#fca5a5;font-size:14px}.auth-footer{margin:20px 0 0;color:var(--muted);font-size:14px}.auth-footer a{color:var(--blue)}.login-page-hero{isolation:isolate}.login-page-orb-1{top:-80px;left:calc(50% - 160px);animation:login-orb-float 18s ease-in-out infinite}.login-page-orb-2{top:40%;right:-60px;animation:login-orb-float 22s ease-in-out infinite 2s}.login-page-orb-3{bottom:-40px;left:-40px;animation:login-orb-float 20s ease-in-out infinite 4s}@keyframes login-orb-float{0%,to{transform:translate(0) scale(1);opacity:.8}33%{transform:translate(20px,-15px) scale(1.05);opacity:1}66%{transform:translate(-15px,10px) scale(.95);opacity:.9}}.login-page-cta{transition:transform .2s ease,box-shadow .2s ease!important}.login-page-cta:hover:not(:disabled){transform:translateY(-1px)}.login-page-cta:active:not(:disabled){transform:translateY(0)}.login-page-card{color:var(--text-login)}.login-page-card .MuiInputLabel-root{color:var(--muted)}.login-page-card .MuiInputLabel-root.Mui-focused,.login-page-card .MuiInputLabel-root.MuiInputLabel-shrink{color:var(--blue)}.login-page-card .MuiOutlinedInput-input{color:var(--text-login-input)}.login-page-card .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.login-page-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#2dd4bf59}.login-page-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--blue)}.sidebar-user{padding:10px 12px;border-radius:14px;background:var(--surface-sidebar-user);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-user-email{font-size:12px;color:var(--muted);word-break:break-all}.logout-btn{font-size:12px}.payment-section{margin-bottom:32px}.payment-section-title{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--text)}.payment-plan-card{display:flex;flex-direction:column;gap:10px}.payment-plan-card .payment-amount{font-size:20px;color:var(--green)}.payment-amount strong{color:var(--text)}.cwallet-section .settings-card{max-width:560px}.payment-history-list{display:flex;flex-direction:column;gap:12px;max-width:640px}.payment-history-item{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.payment-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.payment-status-completed{background:#66d9b333;color:var(--green)}.payment-status-pending{background:#ffe07c33;color:var(--yellow)}.payment-status-failed{background:#ef444433;color:#fca5a5}.share-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input{width:auto}.shared-objects-picker{margin-top:12px;padding:12px;border-radius:14px;background:var(--surface-shared-picker);border:1px solid var(--border)}.shared-objects-picker .field-label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.shared-objects-list{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-inline{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.checkbox-inline input{width:auto}.public-building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.public-building-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.public-building-image{height:160px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.public-building-placeholder{font-size:48px;opacity:.5}.public-building-body{padding:16px;display:flex;flex-direction:column;gap:6px}.public-building-name{font-size:18px;font-weight:700;margin:0}.public-building-meta{font-size:13px;color:var(--muted);margin:0}.public-building-notes{font-size:13px;color:var(--text-public-notes);margin:8px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-building-owner{font-size:12px;color:var(--muted);margin:8px 0 0}.public-building-featured{font-size:12px;color:var(--blue);margin:4px 0 0}*{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2dd4bf59;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#2dd4bf80;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.2) transparent}[data-theme=light] *::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#0000004d}
