:root{color-scheme:light;--bg:#fafafa;--panel:#ffffff;--panel-strong:#f1f0ec;--text:#1b1b1f;--muted:#6b7280;--border:#e0dfdf;--accent:#6965db;--accent-strong:#5b57c7;--accent-soft:rgba(105,101,219,0.12);--danger:#c92a2a;--shadow:0 0 0 1px rgba(105,101,219,0.04),0 6px 14px rgba(20,25,35,0.05);--grid-line:rgba(20,25,35,0.04)}.admin-page,.auth-page,.share-page{min-height:100vh}.auth-page{display:grid;place-items:center;padding:24px}.admin-header,.admin-section,.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:18px}.auth-panel{display:grid;grid-gap:18px;gap:18px;max-width:420px;width:100%}.admin-header h1,.auth-panel h1{font-size:26px;letter-spacing:0;margin:0 0 6px}.admin-header p,.auth-note,.auth-panel p,.muted-text{color:var(--muted);font-size:14px;margin:0}.admin-form,.auth-form{display:grid;grid-gap:10px;gap:10px}.admin-form label,.auth-form label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.admin-form input,.admin-form select,.auth-form input{background:var(--panel-strong);border:1px solid var(--border);border-radius:7px;color:var(--text);height:38px;padding:0 10px}.form-error{color:var(--danger);font-size:13px}.auth-google{justify-content:center}.admin-page{display:grid;grid-gap:14px;gap:14px;padding:22px}.admin-header{align-items:center;display:flex;justify-content:space-between}.admin-section h2{font-size:17px;margin:0 0 12px}.admin-form{align-items:end;grid-template-columns:minmax(160px,240px) minmax(150px,200px) minmax(180px,240px) auto;margin-bottom:12px}.admin-list{display:grid;grid-gap:8px;gap:8px}.admin-row{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.admin-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-row span{color:var(--muted);font-size:12px}.admin-row-actions,.section-heading-row{align-items:center;display:flex;gap:8px}.section-heading-row{justify-content:space-between;margin-bottom:12px}.section-heading-row h2{margin:0}.secret-box,.share-result{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px}.secret-box code,.share-result code{overflow-wrap:anywhere}.share-result-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.share-result-header div{display:grid;grid-gap:3px;gap:3px}.share-result-header strong{color:var(--text);font-size:14px}.share-result-header span,.share-result-meta{color:var(--muted);font-size:12px}.share-link-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.share-link-row input{background:var(--panel-strong);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;height:38px;min-width:0;padding:0 10px}.status-badge{background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;padding:3px 8px}.editor-drawer{background:var(--panel);border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-row:2;padding:10px 16px}.drawer-title{color:var(--text);font-size:13px;font-weight:750}.revision-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.revision-item{background:var(--panel-strong);border:1px solid var(--border);border-radius:7px;color:var(--text);display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-align:left}.revision-item span{color:var(--muted);font-size:12px}.share-page{display:grid;grid-template-rows:54px 1fr}.share-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:0 16px}.share-header h1{font-size:16px;margin:0}.share-header span{color:var(--muted);font-size:13px}.share-canvas{min-height:0}@media (max-width:760px){.admin-page{padding:12px}.admin-header,.admin-row{align-items:stretch;flex-direction:column}.admin-header{gap:12px}.admin-form{grid-template-columns:1fr}.admin-row-actions,.section-heading-row{align-items:stretch;flex-direction:column}.admin-header .button,.admin-row .button,.admin-row-actions .button,.section-heading-row .button,.share-link-row .button{justify-content:center;width:100%}.share-link-row{grid-template-columns:minmax(0,1fr)}}[data-theme=dark]{color-scheme:dark;--bg:#121212;--panel:#1e1e22;--panel-strong:#28282e;--text:#e3e3e8;--muted:#9aa0aa;--border:#383841;--accent:#a8a5ff;--accent-strong:#c0bcff;--accent-soft:rgba(168,165,255,0.18);--danger:#ff6b6b;--shadow:0 0 0 1px rgba(168,165,255,0.08),0 8px 20px rgba(0,0,0,0.5);--grid-line:rgba(255,255,255,0.04)}[data-theme=dark] .card-title-input{background-color:#2a2a30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand h1,.card-title,.editor-title input,.sidebar-brand{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.brand h1{font-size:36px;letter-spacing:0;line-height:1}.brand h1,.sidebar-brand{font-family:var(--font-display),"Caveat",cursive;font-weight:600}.sidebar-brand{font-size:22px}button,input,select{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.workspace-shell:has(.sidebar.collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;transition:padding .18s ease}.sidebar-brand{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-weight:750;font-size:15px;gap:10px;justify-content:flex-start;padding:4px 8px 12px;text-align:left;width:100%}.sidebar-brand .brand-mark{background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;flex:0 0 auto}.sidebar-brand:hover .brand-mark{background:var(--accent-strong)}.sidebar-section-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:14px 8px 4px;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{align-items:center;border-radius:7px;color:var(--text);display:grid;grid-template-columns:16px minmax(0,1fr) auto;font-size:14px;grid-gap:10px;gap:10px;padding:7px 10px}.sidebar-link:hover{background:var(--panel-strong)}.sidebar-link.active{background:rgba(105,101,219,.12);color:var(--accent-strong);font-weight:650}.sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-count{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar.collapsed{align-items:center;gap:8px;padding:16px 10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .brand-mark{height:34px;width:34px}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-foot,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-list,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-tools{display:none}.sidebar.collapsed .sidebar-nav{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.sidebar.collapsed .sidebar-link{display:flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.sidebar.collapsed .sidebar-count{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:flex;font-size:10px;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.sidebar-empty{color:var(--muted);font-size:13px;padding:8px 10px}.sidebar-spacer{flex:1 1}.sidebar-tools{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.sidebar-search{align-items:center;background:var(--panel-strong);border:1px solid transparent;border-radius:7px;color:var(--muted);display:flex;gap:8px;padding:0 9px;transition:border-color .15s ease}.sidebar-search:focus-within{background:var(--panel);border-color:var(--accent)}.sidebar-search input{background:transparent;border:0;color:var(--text);flex:1 1;font-size:13px;outline:none;padding:7px 0}.sidebar-sort{background:var(--panel-strong);border:1px solid transparent;border-radius:7px;color:var(--text);font-size:12px;height:30px;padding:0 8px}.sidebar-list{flex:1 1;gap:1px;margin-bottom:8px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar-canvas,.sidebar-list{display:flex;flex-direction:column}.sidebar-canvas{border-radius:6px;color:var(--text);gap:2px;padding:7px 9px}.sidebar-canvas:hover{background:var(--panel-strong)}.sidebar-canvas.active{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-canvas-title{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-canvas-meta{color:var(--muted);font-size:11px}.sidebar-canvas.active .sidebar-canvas-meta{color:var(--accent-strong);opacity:.75}.sidebar-foot{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.theme-toggle{background:var(--panel-strong);border-radius:8px;display:flex;gap:2px;padding:3px}.theme-toggle-button{align-items:center;background:transparent;border-radius:6px;color:var(--muted);display:flex;flex:1 1;height:28px;justify-content:center}.theme-toggle-button:hover{color:var(--text)}.theme-toggle-button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 2px rgba(20,25,35,.08)}.page-shell{min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1240px}.brand h1{font-size:24px;line-height:1.15;margin:0}.brand p{color:var(--muted);font-size:14px;margin:6px 0 0}.actions{display:flex;gap:10px}.actions,.button{align-items:center}.button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:38px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,transform .06s ease}.button:hover{background:var(--panel-strong);border-color:var(--accent)}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.button.secondary:hover{background:var(--panel-strong)}.button.secondary.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button:disabled,.icon-button:disabled{cursor:wait;opacity:.65}.icon-button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.icon-button:hover{background:var(--panel-strong)}.icon-button.danger{color:var(--danger)}.workspace-controls{grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 24px}.grid,.workspace-controls{display:grid;max-width:1240px}.grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0 auto}.grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recents{margin:0 auto 28px;max-width:1240px}.section-title{font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.breadcrumbs,.section-title{align-items:center;color:var(--muted);display:flex;gap:6px}.breadcrumbs{font-size:13px;min-width:0;white-space:nowrap}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs span{color:var(--border)}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);position:relative;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card .thumb{border-top-left-radius:9px;border-top-right-radius:9px;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(105,101,219,.18),0 8px 18px rgba(20,25,35,.06)}.thumb{align-items:center;aspect-ratio:16/10;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),#fff;background-size:16px 16px;display:flex;justify-content:center}.thumb img{display:block;height:100%;object-fit:contain;width:100%}.thumb-empty{color:var(--muted);font-size:13px}.card-body{padding:14px}.card-title{font-size:16px;font-weight:750;margin:0 0 6px}.card-meta{color:var(--muted);font-size:13px;margin:0 0 14px}.card-link{color:inherit;display:block}.card-actions{position:absolute;right:8px;top:8px;z-index:5}.card-actions .icon-button{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:32px;width:32px}[data-theme=dark] .card-actions .icon-button{background:rgba(30,30,34,.85)}.card-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.card.busy{opacity:.55;pointer-events:none}.card-title-input{background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:16px;font-weight:750;margin:0 0 6px;padding:4px 8px;width:100%}.card-title-input:focus{border-color:var(--accent);outline:2px solid rgba(105,101,219,.18)}.thumb-archived{filter:grayscale(.6);opacity:.85}.card-menu{position:relative}.card-menu-popover{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(20,25,35,.12),0 0 0 1px var(--border);display:flex;flex-direction:column;min-width:180px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.card-menu-item{align-items:center;background:transparent;border-radius:6px;color:var(--text);display:flex;font-size:13px;gap:8px;padding:7px 9px;text-align:left;width:100%}.card-menu-item:hover{background:var(--panel-strong)}.card-menu-item.danger{color:var(--danger)}.card-menu-sublist,.card-menu-submenu{display:flex;flex-direction:column}.card-menu-sublist{margin-left:6px;border-left:1px solid var(--border)}.card-menu-sub{font-size:12px;padding-left:12px}.palette-backdrop{align-items:flex-start;background:rgba(20,25,35,.32);display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:50}.palette{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 48px rgba(20,25,35,.18);display:flex;flex-direction:column;max-height:70vh;width:min(560px,92vw)}.palette-input-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px 14px}.palette-input-row input{background:transparent;border:0;flex:1 1;font-size:15px;outline:none}.palette-foot kbd,.palette-kbd{background:var(--panel-strong);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:1px 5px}.palette-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:6px}.palette-empty{color:var(--muted);padding:16px;text-align:center}.palette-item{align-items:center;border-radius:6px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:60px minmax(0,1fr) auto;padding:9px 10px}.palette-item.active{background:rgba(105,101,219,.12)}.palette-kind{background:var(--panel-strong);border-radius:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 6px;text-align:center;text-transform:uppercase}.palette-kind-canvas{background:rgba(105,101,219,.16);color:var(--accent-strong)}.palette-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-foot,.palette-subtitle{color:var(--muted);font-size:12px}.palette-foot{border-top:1px solid var(--border);display:flex;gap:16px;padding:8px 14px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:14px;margin:60px auto;max-width:480px;text-align:center;color:var(--muted)}.empty-glyph{background:var(--accent-soft);border-radius:16px;color:var(--accent-strong);font-size:36px;height:64px;line-height:64px;width:64px}.empty-glyph,.empty-title{font-family:var(--font-display),"Caveat",cursive}.empty-title{color:var(--text);font-size:28px;font-weight:600;margin:0}.form-inline{align-items:center;display:flex;gap:8px;min-width:0}.field{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);height:38px;min-width:220px;padding:0 12px}.form-inline .field{min-width:0}.form-inline select.field{flex:1 1 240px}.form-inline input.field{flex:1 1 220px}.editor-shell{display:grid;grid-template-rows:56px auto minmax(0,1fr);height:100vh}.editor-topbar{background:var(--panel);border-bottom:1px solid var(--border);gap:12px;grid-row:1;justify-content:space-between;padding:0 14px}.editor-title,.editor-topbar{align-items:center;display:flex}.editor-title{flex:1 1 auto;gap:10px;min-width:0}.editor-title input{background:var(--panel-strong);border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:750;height:36px;min-width:280px;padding:0 10px;color:var(--text)}.editor-title input:focus{border-color:var(--border);outline:2px solid var(--accent-soft)}.toast-host{bottom:24px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:60}.toast{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;box-shadow:0 8px 18px rgba(20,25,35,.1);font-size:13px;max-width:360px;padding:10px 14px}.toast-error{border-left-color:var(--danger);color:var(--danger)}.status{color:var(--muted);font-size:13px;white-space:nowrap}.status.error{color:var(--danger)}.editor-actions{flex:0 1 auto;justify-content:flex-end}.native-menu-anchor{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:8px;min-height:38px;opacity:0;padding:0 14px;pointer-events:none;width:96px}.editor-modebar{display:flex;flex:0 0 auto;justify-content:center;min-width:max-content;padding:0}.editor-modebar,.editor-modebar button{align-items:center;background:transparent;gap:6px}.editor-modebar button{border:1px solid transparent;border-radius:7px;color:var(--muted);display:inline-flex;font-size:13px;height:30px;padding:0 10px}.editor-modebar button.active,.editor-modebar button:hover{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.editor-workspace{display:grid;grid-row:3;min-height:0}.editor-mode-visual{grid-template-columns:minmax(0,1fr)}.editor-mode-inspect{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.editor-canvas{min-height:0}.editor-canvas .default-sidebar-trigger{display:none!important}.editor-canvas .main-menu-trigger{align-items:center!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--text)!important;display:inline-flex!important;font-family:var(--font-serif);font-size:14px!important;font-weight:700!important;gap:8px!important;height:var(--native-menu-height,38px)!important;justify-content:center!important;left:var(--native-menu-left,-9999px)!important;min-height:0!important;padding:0 14px!important;position:fixed!important;top:var(--native-menu-top,-9999px)!important;width:var(--native-menu-width,96px)!important;z-index:80!important}.editor-canvas .main-menu-trigger:hover{background:var(--panel-strong)!important;border-color:var(--accent)!important}.editor-canvas .main-menu-trigger:after{content:"Menu"}.editor-canvas .dropdown-menu-group:has(a[href="https://discord.gg/UexuTaE"]),.editor-canvas .dropdown-menu-group:has(a[href="https://github.com/excalidraw/excalidraw"]),.editor-canvas .dropdown-menu-group:has(a[href="https://x.com/excalidraw"]),.excalidraw .dropdown-menu-group:has(a[href="https://discord.gg/UexuTaE"]),.excalidraw .dropdown-menu-group:has(a[href="https://github.com/excalidraw/excalidraw"]),.excalidraw .dropdown-menu-group:has(a[href="https://x.com/excalidraw"]){display:none!important}.inspector-panel{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.inspector-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:7px 12px}.inspector-header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.inspector-header span{color:var(--muted);font-size:12px}.inspector-tabs{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:7px;display:inline-flex;flex-shrink:0;gap:2px;padding:2px}.inspector-tabs button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;height:28px;padding:0 8px}.inspector-tabs button.active,.inspector-tabs button:hover{background:var(--panel);color:var(--text)}.objects-inspector{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}.objects-inspector input{border:0;border-bottom:1px solid var(--border);font-size:13px;height:40px;padding:0 12px}.objects-inspector input,.objects-list{border-right:1px solid var(--border);grid-column:1}.objects-list{display:flex;flex-direction:column;min-height:0;overflow:auto}.objects-list button{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left}.objects-list button.active,.objects-list button:hover{background:var(--accent-soft)}.objects-list small,.objects-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-detail{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0}.scene-linkage{border-bottom:1px solid var(--border);display:grid;grid-gap:7px;gap:7px;padding:10px}.scene-linkage div{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:78px minmax(0,1fr)}.object-json-title,.scene-json-context span,.scene-linkage span{color:var(--muted);font-size:12px}.scene-linkage code{color:var(--text);font-size:12px;overflow-wrap:anywhere}.scene-linkage .button{justify-content:center;width:100%}.parameter-grid{border-bottom:1px solid var(--border);display:grid;grid-gap:1px;gap:1px;max-height:260px;overflow:auto;padding:10px}.parameter-row{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:86px minmax(0,1fr);min-width:0}.parameter-row span{color:var(--muted);font-size:12px}.parameter-row code{color:var(--text);font-size:12px;overflow-wrap:anywhere}.object-json-title{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.object-json-title>div{display:flex;gap:6px}.inspector-code{background:#fbfaf8;color:#232323;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;min-height:0;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.inspector-code.full{flex:1 1}.object-json-editor{background:#fbfaf8;border:0;color:#232323;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;min-height:0;outline:none;padding:14px;resize:none}.json-editor{display:flex;flex:1 1;flex-direction:column;min-height:0}.scene-json-context{border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.scene-json-context div{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:120px minmax(0,1fr)}.scene-json-context code{color:var(--text);font-size:12px;overflow-wrap:anywhere}.scene-json-context .button{justify-content:center;width:-moz-fit-content;width:fit-content}.json-editor-actions{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.json-editor textarea{background:#fbfaf8;border:0;color:#232323;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;min-height:0;outline:none;padding:14px;resize:none}.loading{align-items:center;color:var(--muted);display:flex;height:100%;justify-content:center}@media (max-width:900px){.workspace-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{border-bottom:0;border-right:1px solid var(--border);flex-direction:column;flex-wrap:nowrap;height:100vh;padding:16px 10px;position:-webkit-sticky;position:sticky}.workspace-shell:has(.sidebar:not(.collapsed)){grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.sidebar:not(.collapsed){align-items:stretch;padding:14px 12px}.sidebar:not(.collapsed) .sidebar-brand{justify-content:flex-start;padding:4px 8px 12px}.sidebar:not(.collapsed) .brand-mark{height:24px;width:24px}.sidebar:not(.collapsed) .sidebar-brand-text,.sidebar:not(.collapsed) .sidebar-label{display:inline}.sidebar:not(.collapsed) .sidebar-foot,.sidebar:not(.collapsed) .sidebar-section-title{display:block}.sidebar:not(.collapsed) .sidebar-list,.sidebar:not(.collapsed) .sidebar-tools{display:flex}.sidebar:not(.collapsed) .sidebar-nav{align-items:stretch;display:flex;flex-direction:column;gap:2px;width:100%}.sidebar:not(.collapsed) .sidebar-link{display:grid;grid-template-columns:16px minmax(0,1fr) auto;height:auto;justify-content:stretch;padding:7px 10px;width:auto}.sidebar:not(.collapsed) .sidebar-count{background:transparent;border:0;display:inline;height:auto;min-width:0;padding:0;position:static}.sidebar-spacer{display:none}}@media (max-width:720px){.page-shell{padding:16px}.actions,.form-inline,.topbar,.workspace-controls{align-items:stretch;flex-direction:column}.workspace-controls{display:flex}.field{min-width:0;width:100%}.grid{grid-template-columns:minmax(0,1fr)}.card{max-width:100%}.editor-topbar{align-items:stretch;height:auto;flex-direction:column;padding:10px}.editor-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.editor-actions .status{grid-column:1/-1}.editor-actions .button,.editor-actions .native-menu-anchor{justify-content:center;min-width:0;width:100%}.editor-shell{grid-template-rows:auto auto minmax(0,1fr)}.editor-title input{min-width:0;width:100%}.editor-modebar{justify-content:flex-start;overflow-x:auto}.editor-mode-inspect{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) minmax(260px,.8fr)}.inspector-panel{border-left:0;border-top:1px solid var(--border)}.objects-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 180px minmax(0,1fr)}.objects-inspector input,.objects-list{border-right:0}}