:root{--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo", "Arial Narrow", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#e6e4dc;--panel:#f5f4ef;--panel-2:#fff;--line:#d6d3c8;--line-2:#c0bcaf;--text:#1c1f26;--muted:#646a78;--accent:#1c4fd8;--accent-ink:#fff;--mark:#f5c518;--danger:#c02a2a;--plan-paper:#f8f7f2;--plan-grid:#e7e4da;--plan-grid-major:#d1cdbf;--plan-wall:#2a2e37;--plan-text:#5b6270;--plan-stroke:#141821cc;--plan-chip:#fffffff0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1117;--panel:#151920;--panel-2:#1c212b;--line:#262c39;--line-2:#363e50;--text:#e6e9ef;--muted:#8f97a8;--accent:#7aa8ff;--accent-ink:#0b1220;--mark:#ffcb05;--danger:#ff7b7b;--plan-paper:#171b24;--plan-grid:#202636;--plan-grid-major:#2b3348;--plan-wall:#d3d9e4;--plan-text:#93a0b6;--plan-stroke:#e1e6f099;--plan-chip:#1c212bf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1117;--panel:#151920;--panel-2:#1c212b;--line:#262c39;--line-2:#363e50;--text:#e6e9ef;--muted:#8f97a8;--accent:#7aa8ff;--accent-ink:#0b1220;--mark:#ffcb05;--danger:#ff7b7b;--plan-paper:#171b24;--plan-grid:#202636;--plan-grid-major:#2b3348;--plan-wall:#d3d9e4;--plan-text:#93a0b6;--plan-stroke:#e1e6f099;--plan-chip:#1c212bf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);margin:6px 0;font-size:13px}h1,h2,h3,h4{margin:0}[hidden]{display:none!important}.btn{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--on{background:var(--text);color:var(--panel);border-color:var(--text)}.btn--danger{color:var(--danger)}.icon-btn{width:34px;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-2)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--sm{width:26px;height:26px}.seg{border:1px solid var(--line-2);background:var(--panel-2);border-radius:6px;display:inline-flex;overflow:hidden}.seg__btn{background:0 0;border:0;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.seg__btn+.seg__btn{border-left:1px solid var(--line-2)}.section__body .seg{display:flex}.section__body .seg__btn{flex:1;justify-content:center}.seg__btn.is-on{background:var(--text);color:var(--panel)}.field{border:1px solid var(--line-2);background:var(--panel-2);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field span{color:var(--muted);white-space:nowrap;font-size:12px}.field input{width:0;min-width:0;font-family:var(--font-mono);text-align:right;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:13px}.field--text input{text-align:left;font-family:var(--font-ui);margin-left:4px}.field em{color:var(--muted);font-size:12px;font-style:normal}.field input[type=number]::-webkit-inner-spin-button{display:none}input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.toggle small{color:var(--muted);font-size:11.5px;display:block}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle i{background:var(--line-2);border-radius:9px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+i{background:var(--accent)}.toggle input:checked+i:after{transform:translate(14px)}.toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:1px solid #00000040;border-radius:5px;width:26px;height:26px;padding:0}.swatch.is-textured{background-blend-mode:multiply;background-image:repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 7px)!important}.swatch.is-on{outline:2px solid var(--accent);outline-offset:2px}.dot{background:var(--line-2);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot--on{background:#3aa76d}.tag{border:1px solid var(--line-2);font:500 11.5px var(--font-mono);color:var(--muted);border-radius:10px;padding:1px 7px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.error{color:var(--danger);margin:6px 0 0;font-size:13px}.editor{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.editor__body{grid-template-columns:264px minmax(0,1fr) 316px;min-height:0;display:grid;position:relative}.editor__main{background:var(--bg);min-width:0;min-height:0}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:10px;padding:7px 12px;display:flex}.topbar__spacer{flex:1}.topbar__group{gap:2px;display:flex}.topbar__drawer{display:none}.brand{color:var(--text);font:800 19px/1 var(--font-display);letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px 4px 2px;font-stretch:78%;display:inline-flex}.brand--static{color:inherit;padding:0}.project-name{flex-direction:column;min-width:0;display:flex}.project-name input{background:0 0;border:1px solid #0000;border-radius:4px;width:190px;margin-left:-6px;padding:2px 6px;font-size:14px;font-weight:600}.project-name input:hover,.project-name input:focus{border-color:var(--line-2);background:var(--panel-2);outline:0}.project-name small{color:var(--muted);margin-top:-1px;font-size:11.5px}.avatars{display:flex}.avatar{border:2px solid var(--panel);color:#fff;width:26px;height:26px;font:600 11px var(--font-ui);border-radius:50%;place-items:center;margin-left:-6px;display:grid}.side{background:var(--panel);min-height:0;overflow-y:auto}.side--left{border-right:1px solid var(--line)}.side--right{border-left:1px solid var(--line)}.scrim{display:none}.tools{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid}.tool{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;font-size:11.5px;display:flex}.tool:hover{border-color:var(--line-2)}.tool.is-on{background:var(--text);color:var(--panel);border-color:var(--text)}.catalog{padding:12px}.catalog__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.catalog h3{font-size:14px}.catalog h4,.section h4{color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600}.catalog input[type=search]{border:1px solid var(--line-2);background:var(--panel-2);border-radius:6px;width:120px;padding:5px 8px;font-size:13px}.catalog__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-item{border:1px solid var(--line);background:var(--panel-2);cursor:grab;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-size:12.5px;display:flex}.cat-item:hover{border-color:var(--accent)}.cat-item:active{cursor:grabbing}.section{border-bottom:1px solid var(--line)}.section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:6px;height:6px;margin-right:2px;transition:transform .12s;transform:rotate(-45deg)}.section[open]>summary:before{transform:rotate(45deg)}.section>summary>span:first-of-type{flex:1}.section__body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.section__body h4{margin:8px 0 0}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.row{align-items:center;gap:10px;display:flex}.row .field{flex:none;width:96px}.stats{margin:4px 0 0}.stats div{border-bottom:1px dashed var(--line);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.stats dt{color:var(--muted)}.stats dd{font-family:var(--font-mono);margin:0}.ws{gap:6px;display:flex}.ws input{border:1px solid var(--line-2);background:var(--panel-2);min-width:0;font:12px var(--font-mono);border-radius:6px;flex:1;padding:6px 8px}.peers,.activity,.history{margin:0;padding:0;font-size:13px;list-style:none}.peers li,.activity li{align-items:center;gap:7px;padding:3px 0;display:flex}.peers em{color:var(--muted);font-size:12px;font-style:normal}.activity li{color:var(--muted);align-items:baseline}.activity b{color:var(--text);font-weight:600}.history{counter-reset:h;max-height:220px;overflow:auto}.history li{counter-increment:h;gap:8px;padding:3px 0;display:flex}.history li:before{content:counter(h);width:22px;color:var(--muted);font:11.5px var(--font-mono);text-align:right;padding-top:1px}.history li.is-undone{color:var(--muted);text-decoration:line-through}.hist-btns{display:flex}.viewport{height:100%;display:flex}.pane{flex:1 1 0;min-width:0;position:relative;overflow:hidden}.viewport--split .pane+.pane:not([hidden]){border-left:1px solid var(--line-2)}.pane__canvas{position:absolute;inset:0}.pane__tag{border:1px solid var(--line-2);background:var(--plan-chip);font:500 12px var(--font-mono);color:var(--plan-text);pointer-events:none;border-radius:4px;padding:3px 9px;position:absolute;top:10px;left:12px}.pane__hint{background:var(--plan-chip);border:1px solid var(--line-2);max-width:min(560px,100% - 150px);color:var(--plan-text);pointer-events:none;border-radius:4px;padding:5px 10px;font-size:12.5px;position:absolute;bottom:10px;left:12px}.pane__tools{align-items:center;gap:6px;display:flex;position:absolute}.pane__tools--br{flex-direction:column;bottom:10px;right:12px}.pane__tools--tr{top:10px;right:12px}.pane__tools .icon-btn{background:var(--plan-chip);border:1px solid var(--line-2)}.pane__error{text-align:center;color:var(--muted);background:var(--panel);place-items:center;padding:32px;display:grid;position:absolute;inset:0}.statusbar{border-top:1px solid var(--line);background:var(--panel);font:12px var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:22px;padding:5px 14px;display:flex;overflow:hidden}.statusbar b{color:var(--text);margin-left:4px;font-weight:500}.statusbar__spacer{flex:1}.modal{z-index:50;background:#080c148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal__card{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;width:min(920px,100%);max-height:90dvh;overflow:auto;box-shadow:0 24px 60px #00000059}.modal__card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal__card h2{font-size:16px}.modal__card h3{margin-bottom:8px;font-size:13px}.modal__cols{grid-template-columns:1fr 1.3fr;gap:20px;padding:16px;display:grid}.modal textarea{border:1px solid var(--line-2);background:var(--panel-2);width:100%;height:300px;font:12px/1.5 var(--font-mono);resize:vertical;border-radius:6px;padding:10px}.saved{margin:0;padding:0;list-style:none}.saved li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.saved li div{flex:1;min-width:0}.saved small{color:var(--muted);font-size:12px;display:block}.toast-region{z-index:60;pointer-events:none;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--panel);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:500;animation:.18s ease-out toast-in;box-shadow:0 8px 24px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.lp-root{min-height:100vh;font-family:var(--font-ui);color:#1a1f2e;background:#f4f3ef;flex-direction:column;display:flex}.lp-accent{color:#f5c518}.lp-btn-primary{color:#12192b;font:600 14px var(--font-ui);cursor:pointer;white-space:nowrap;background:#f5c518;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 18px;transition:background .15s;display:inline-flex}.lp-btn-primary:hover{background:#ffd640}.lp-btn-yellow{color:#12192b;font:700 15px var(--font-ui);cursor:pointer;background:#f5c518;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;transition:background .15s;display:inline-flex}.lp-btn-yellow:hover{background:#ffd640}.lp-btn-lg{border-radius:8px;padding:14px 36px;font-size:16px}.lp-btn-outline{color:#fff;font:600 15px var(--font-ui);cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;transition:border-color .15s,background .15s;display:inline-flex}.lp-btn-outline:hover{background:#ffffff14;border-color:#ffffffbf}.lp-section-title{font:700 28px/1.1 var(--font-ui);color:#1a1f2e;text-align:center;margin:0 0 10px}.lp-divider{background:#d1cfc7;width:80px;height:2px;margin:0 auto 36px}.lp-nav{z-index:100;background:#12192b;align-items:center;gap:32px;height:56px;padding:0 40px;display:flex;position:sticky;top:0}.lp-nav-brand{color:#fff;font:700 16px var(--font-ui);flex-shrink:0;align-items:center;gap:8px;display:flex}.lp-nav-links{flex:1;gap:28px;margin:0;padding:0;list-style:none;display:flex}.lp-nav-links a{color:#ffffffc7;font:500 14px var(--font-ui);text-decoration:none;transition:color .12s}.lp-nav-links a:hover{color:#fff}.lp-hero{background:linear-gradient(135deg,#12192b 0%,#1a2540 60%,#1e3060 100%);grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:420px;padding:56px 40px 64px;display:grid}.lp-hero-copy{color:#fff}.lp-hero-copy h1{font:800 clamp(2.2rem, 4.5vw, 3.4rem)/1.1 var(--font-ui);color:#fff;margin:0 0 20px}.lp-hero-copy p{color:#ffffffbf;max-width:46ch;margin:0 0 32px;font-size:16px;line-height:1.6}.lp-hero-cta{flex-wrap:wrap;gap:14px;display:flex}.lp-hero-preview{border-radius:12px;height:340px;position:relative;overflow:visible}.lp-hero-3d{background:#e6edf4;border-radius:12px;width:100%;height:100%;overflow:hidden;box-shadow:0 20px 60px #0006}.lp-hero-nogel{color:#667;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.lp-hero-plan-card{aspect-ratio:1.4;z-index:10;--plan-paper:#f7f5ee;--plan-grid:#e6e2d6;--plan-grid-major:#d2ccbb;--plan-wall:#1d2a3b;--plan-text:#5b6472;--plan-stroke:#0f172acc;--plan-chip:#fffffff0;--accent:#1c4fd8;--mark:#f5c518;background:#f7f5ee;border:3px solid #fff;border-radius:8px;width:44%;position:absolute;bottom:-20px;left:-40px;overflow:hidden;box-shadow:6px 6px 24px #0000004d}.lp-hero-plan{width:100%;height:100%}.lp-hero-arrow{z-index:20;pointer-events:none;filter:drop-shadow(0 2px 4px #00000040);width:90px;height:64px;position:absolute;bottom:28px;left:calc(44% - 80px)}.lp-features-section{background:#f4f3ef;padding:64px 40px 72px}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.lp-feat-card{background:#fff;border:1px solid #e5e3dc;border-radius:10px;align-items:flex-start;gap:14px;padding:20px;display:flex}.lp-feat-icon{color:#c9a000;background:#fef9e1;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lp-feat-icon svg{width:20px;height:20px}.lp-feat-card h3{font:600 14.5px var(--font-ui);color:#1a1f2e;margin:0 0 5px}.lp-feat-card p{color:#5a6070;margin:0;font-size:13px;line-height:1.55}.lp-how-section{background:#f4f3ef;border-top:1px solid #e0ddd5;padding:64px 40px 72px}.lp-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:1000px;margin:0 auto 48px;display:flex}.lp-step{align-items:center;gap:0;display:flex}.lp-step-num{color:#12192b;width:34px;height:34px;font:700 15px var(--font-ui);background:#f5c518;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin-top:20px;margin-bottom:0;margin-right:12px;display:grid}.lp-step-card{background:#fff;border:1px solid #e5e3dc;border-radius:10px;align-items:flex-start;gap:14px;width:240px;padding:20px;display:flex}.lp-step-icon{color:#c9a000;background:#fef9e1;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lp-step-icon svg{width:20px;height:20px}.lp-step-card h3{font:600 14px var(--font-ui);color:#1a1f2e;margin:0 0 4px}.lp-step-card p{color:#5a6070;margin:0;font-size:13px;line-height:1.5}.lp-step-dash{border-top:2px dashed #ccc;flex-shrink:0;align-self:flex-start;width:48px;height:2px;margin:40px 4px 0}.lp-how-cta{justify-content:center;display:flex}.lp-footer{color:#ffffffa6;background:#12192b;align-items:center;gap:20px;margin-top:auto;padding:18px 40px;font-size:13px;display:flex}.lp-footer-brand{color:#fff;font:600 14px var(--font-ui);flex-shrink:0;align-items:center;gap:7px;display:flex}.lp-footer-copy{text-align:center;flex:1}.lp-footer-links{flex-shrink:0;gap:20px;display:flex}.lp-footer-link{color:#ffffffb3;font:500 13px var(--font-ui);align-items:center;gap:6px;text-decoration:none;transition:color .12s;display:inline-flex}.lp-footer-link:hover{color:#fff}@media (max-width:900px){.lp-hero{grid-template-columns:1fr;padding:40px 20px 220px}.lp-hero-preview{height:280px}.lp-hero-plan-card{width:46%;bottom:-10px;left:0}.lp-features-grid{grid-template-columns:1fr 1fr}.lp-steps{flex-direction:column;align-items:flex-start;padding-left:20px}.lp-step-dash{display:none}.lp-step-card{width:auto;min-width:260px}.lp-nav{gap:16px;padding:0 20px}.lp-nav-links{display:none}.lp-features-section,.lp-how-section{padding:48px 20px 56px}.lp-footer{flex-wrap:wrap;gap:12px;padding:16px 20px}.lp-footer-copy{text-align:center;flex:1 0 100%;order:3}}@media (max-width:580px){.lp-features-grid{grid-template-columns:1fr}}.pane__tools--tr{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}:root{--rv-bg:#f0ede8;--rv-panel-bg:#1e2433;--rv-panel-bg2:#252c3d;--rv-topbar-bg:#12192b;--rv-rail-bg:#12192b;--rv-left-bg:#1e2433;--rv-right-bg:#fff;--rv-pane-bg:#e8e5de;--rv-border:#ffffff14;--rv-border-lt:#e0ddd7;--rv-text-lt:#1a1f2e;--rv-text-dk:#e8ecf4;--rv-muted-dk:#8c95aa;--rv-muted-lt:#7a7f8e;--rv-accent:#f5c518;--rv-accent2:#3b7cff;--rv-active-bg:#f5c51824;--rv-active-fg:#f5c518;--rv-danger:#e05555;--rv-radius:8px;--rv-radius-sm:5px}.rv-editor{height:100%;font-family:var(--font-ui);color:var(--rv-text-lt);background:var(--rv-bg);grid-template-rows:48px minmax(0,1fr) 32px;display:grid;overflow:hidden}.rv-body{grid-template-columns:56px 232px minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.rv-topbar{background:var(--rv-topbar-bg);border-bottom:1px solid var(--rv-border);z-index:10;align-items:center;gap:8px;padding:0 12px;display:flex}.rv-brand{color:#fff;cursor:pointer;border-radius:var(--rv-radius-sm);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.rv-brand:hover{background:#ffffff12}.rv-brand-icon{background:var(--rv-accent);color:#12192b;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.rv-brand-name{color:#fff;font-size:14px}.rv-brand-name strong{font-weight:700}.rv-project-info{flex-direction:column;flex-shrink:0;gap:1px;margin-left:4px;display:flex}.rv-project-name-row{color:#ffffff80;align-items:center;gap:4px;display:flex}.rv-project-name-input{color:#fff;font:600 14px var(--font-ui);background:0 0;border:none;border-radius:4px;outline:none;width:160px;padding:2px 4px}.rv-project-name-input:hover,.rv-project-name-input:focus{background:#ffffff14}.rv-autosave{color:var(--rv-muted-dk);align-items:center;gap:5px;font-size:11px;display:flex}.rv-autosave-dot{background:#3aa76d;border-radius:50%;flex-shrink:0;width:7px;height:7px}.rv-topbar-group{gap:2px;margin-left:4px;display:flex}.rv-topbar-spacer{flex:1}.rv-view-seg{border:1px solid #ffffff26;border-radius:7px;margin-left:8px;display:flex;overflow:hidden}.rv-view-seg-btn{color:#fff9;font:500 13px var(--font-ui);cursor:pointer;background:0 0;border:none;padding:5px 14px;transition:background .12s,color .12s}.rv-view-seg-btn+.rv-view-seg-btn{border-left:1px solid #ffffff1a}.rv-view-seg-btn.is-active{color:#fff;background:#ffffff24;font-weight:600}.rv-icon-btn{border-radius:var(--rv-radius-sm);color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;display:grid}.rv-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.rv-icon-btn:disabled{opacity:.3;cursor:not-allowed}.rv-btn{border-radius:var(--rv-radius-sm);font:500 13px var(--font-ui);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.rv-btn-ghost{color:#fffc;background:0 0;border:1px solid #ffffff2e}.rv-btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}.rv-btn-share{background:var(--rv-accent);color:#12192b;border:none;font-weight:600}.rv-btn-share:hover{background:#ffd640}.rv-avatars{display:flex}.rv-avatar{border:2px solid var(--rv-topbar-bg);color:#fff;width:28px;height:28px;font:600 11px var(--font-ui);border-radius:50%;flex-shrink:0;place-items:center;margin-left:-6px;display:grid}.rv-avatar-btn{cursor:pointer;background:0 0;border:2px solid #ffffff4d;margin-left:4px}.rv-nav-rail{background:var(--rv-rail-bg);border-right:1px solid var(--rv-border);flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.rv-nav-item{border-radius:var(--rv-radius-sm);width:48px;color:var(--rv-muted-dk);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:10px;line-height:1.1;transition:background .12s,color .12s;display:flex}.rv-nav-item:hover{color:#fffc;background:#ffffff14}.rv-nav-item.is-active{background:var(--rv-active-bg);color:var(--rv-active-fg)}.rv-left-panel{background:var(--rv-left-bg);border-right:1px solid var(--rv-border);scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;min-height:0;overflow-y:auto}.rv-panel-content{padding:12px}.rv-panel-heading{font:600 13px var(--font-ui);color:var(--rv-text-dk);align-items:center;gap:8px;margin-bottom:10px;display:flex}.rv-tool-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rv-tool-btn{border-radius:var(--rv-radius-sm);color:var(--rv-muted-dk);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:flex}.rv-tool-btn:hover{color:var(--rv-text-dk);background:#ffffff1a}.rv-tool-btn.is-active{background:var(--rv-active-bg);color:var(--rv-active-fg);border-color:#f5c51866}.rv-search-row{gap:6px;margin-bottom:8px;display:flex}.rv-search-box{border-radius:var(--rv-radius-sm);color:var(--rv-muted-dk);background:#ffffff12;border:1px solid #ffffff1a;flex:1;align-items:center;gap:7px;padding:6px 9px;display:flex}.rv-search-box input{color:var(--rv-text-dk);background:0 0;border:none;outline:none;flex:1;font-size:12px}.rv-search-box input::placeholder{color:var(--rv-muted-dk)}.rv-icon-btn-sm{border-radius:var(--rv-radius-sm);width:30px;height:30px;color:var(--rv-muted-dk);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;place-items:center;display:grid}.rv-icon-btn-sm:hover{color:var(--rv-text-dk);background:#ffffff1f}.rv-cat-tabs{gap:4px;margin-bottom:10px;display:flex}.rv-cat-tab{color:var(--rv-muted-dk);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:20px;padding:4px 11px;font-size:12px}.rv-cat-tab:hover{color:var(--rv-text-dk);background:#ffffff14}.rv-cat-tab.is-active{background:var(--rv-accent);border-color:var(--rv-accent);color:#12192b;font-weight:600}.rv-cat-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rv-cat-item{border-radius:var(--rv-radius-sm);color:var(--rv-muted-dk);cursor:grab;background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:flex}.rv-cat-item:hover{color:var(--rv-text-dk);background:#ffffff1a;border-color:#ffffff2e}.rv-cat-item:active{cursor:grabbing}.rv-cat-item canvas{background:#f8f6f0;border-radius:4px}.rv-muted{color:var(--rv-muted-dk);margin:4px 0;font-size:12px;line-height:1.5}code{font-family:var(--font-mono);background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:11.5px}.rv-workspace{background:var(--rv-pane-bg);min-width:0;min-height:0;overflow:hidden}.rv-viewport{height:100%;display:flex}.rv-viewport--2d .rv-pane-3d,.rv-viewport--3d .rv-pane:not(.rv-pane-3d){display:none!important}.rv-viewport--split .rv-pane+.rv-pane{border-left:2px solid #d4d0c8}.rv-pane{background:var(--rv-pane-bg);flex:1 1 0;min-width:0;position:relative;overflow:hidden}.rv-pane-canvas{position:absolute;inset:0}.rv-pane-header{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.rv-pane-tag{font:600 12px var(--font-ui);color:#2a2e3a;pointer-events:all;background:#ffffffeb;border:1px solid #0000001a;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex;box-shadow:0 1px 4px #0000001a}.rv-pane-tag-3d{color:#e8ecf4;background:#1e2434e6;border-color:#ffffff1a}.rv-pane-header-actions{pointer-events:all;gap:4px;display:flex}.rv-pane-icon-btn{color:#3a3f4f;cursor:pointer;background:#ffffffe0;border:1px solid #0000001a;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 3px #0000001a}.rv-pane-icon-btn:hover{background:#fff}.rv-pane-3d .rv-pane-icon-btn{color:#fffc;background:#1e2434d9;border-color:#ffffff1a}.rv-pane-3d .rv-pane-icon-btn:hover{background:#323a4cf2}.rv-pane-tools-br{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.rv-pane-tools-tr{z-index:5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 180px);display:flex;position:absolute;top:10px;right:10px}.rv-pane-tools-3d-bottom{z-index:5;background:#1e2434e6;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:5px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rv-pane-3d-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.rv-pane-3d-btn:hover{color:#fff;background:#ffffff1a}.rv-seg-compact{background:#1e2434e6;border:1px solid #ffffff1a;border-radius:6px;display:flex;overflow:hidden}.rv-seg-btn{color:#fff9;font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:none;padding:5px 11px}.rv-seg-btn+.rv-seg-btn{border-left:1px solid #ffffff1a}.rv-seg-btn.is-active{color:#fff;background:#ffffff24}.rv-pane-hint{color:#4a505e;pointer-events:none;z-index:5;background:#ffffffe0;border:1px solid #0000001a;border-radius:6px;max-width:min(500px,100% - 100px);padding:4px 10px;font-size:11.5px;position:absolute;bottom:12px;left:12px}.rv-pane-error{text-align:center;color:#667;background:var(--rv-pane-bg);place-items:center;padding:32px;font-size:14px;display:grid;position:absolute;inset:0}.rv-right-panel{background:var(--rv-right-bg);border-left:1px solid var(--rv-border-lt);scrollbar-width:thin;min-height:0;overflow-y:auto}.rv-section{border-bottom:1px solid #edeae4}.rv-section-header{cursor:pointer;width:100%;color:var(--rv-text-lt);font:600 13px var(--font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;display:flex}.rv-section-header:hover{background:#f7f5f0}.rv-section-toggle{color:#999;min-width:10px;font-size:11px}.rv-section-icon{color:#666;display:flex}.rv-section-title{flex:1}.rv-section-badge{color:#888;font-size:11px;font-weight:500}.rv-section-body{padding:4px 14px 14px}.rv-prop-label{color:#7a7f8e;text-transform:uppercase;letter-spacing:.03em;margin:10px 0 6px;font-size:11.5px;font-weight:600}.rv-prop-row{gap:6px;display:flex}.rv-prop-row .field{flex:1;min-width:0}.rv-prop-rotation{border-radius:var(--rv-radius-sm);background:#fff;border:1px solid #ddd;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;display:flex}.rv-rotation-icon{color:#888;font-size:14px}.rv-rotation-input{width:52px;font:500 13px var(--font-mono);color:var(--rv-text-lt);text-align:right;background:0 0;border:none;outline:none}.rv-rotation-unit{color:#888;font-size:12px}.rv-name-field{border-radius:var(--rv-radius-sm);background:#fff;border:1px solid #ddd;align-items:center;gap:8px;margin:4px 0;padding:6px 9px;font-size:13px;display:flex}.rv-name-field span{color:#888;white-space:nowrap;font-size:12px}.rv-name-field input{font:500 13px var(--font-ui);color:var(--rv-text-lt);background:0 0;border:none;outline:none;flex:1}.rv-badge{color:#666;background:#f0ede8;border:1px solid #ddd;border-radius:10px;padding:2px 7px;font-size:11px;display:inline-block}.rv-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rv-btn-sm{border-radius:var(--rv-radius-sm);color:var(--rv-text-lt);font:500 12px var(--font-ui);cursor:pointer;background:#f4f2ee;border:1px solid #ddd;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.rv-btn-sm:hover{background:#ebe8e2;border-color:#bbb}.rv-btn-danger{color:var(--rv-danger)}.rv-btn-danger:hover{background:#fdf0f0;border-color:#e8b0b0}.rv-btn-primary{background:var(--rv-accent2);border-color:var(--rv-accent2);color:#fff}.rv-btn-primary:hover{background:#2a66ee}.rv-btn-on{background:var(--rv-text-lt);color:#fff;border-color:var(--rv-text-lt)}.rv-stats{margin:4px 0}.rv-stats>div{color:#888;border-bottom:1px dashed #eee;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.rv-stats>div strong{color:var(--rv-text-lt);font-weight:600;font-family:var(--font-mono);font-size:12px}.rv-toggles{flex-direction:column;gap:2px;margin-top:8px;display:flex}.rv-models-list{margin:6px 0;padding:0;font-size:12px;list-style:none}.rv-models-list li{border-bottom:1px dashed #eee;align-items:center;gap:7px;padding:4px 0;display:flex}.rv-models-name{min-width:0;color:var(--rv-text-lt);flex:1;font-size:12px}.rv-models-name small{color:#999;overflow-wrap:anywhere;font-size:11px;display:block}.rv-status-dot{background:#ccc;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rv-status-dot.on{background:#3aa76d}.rv-status-dot.err{background:var(--rv-danger)}.rv-ws-row{gap:6px;margin:8px 0;display:flex}.rv-ws-row input{border-radius:var(--rv-radius-sm);min-width:0;font:12px var(--font-mono);color:var(--rv-text-lt);background:#fff;border:1px solid #ddd;outline:none;flex:1;padding:5px 8px}.rv-ws-row input:focus{border-color:var(--rv-accent2)}.rv-peers{margin:4px 0;padding:0;font-size:12px;list-style:none}.rv-peers li,.rv-activity li{color:var(--rv-text-lt);align-items:center;gap:7px;padding:3px 0;display:flex}.rv-peer-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rv-peers em,.rv-activity em{color:#999;font-style:normal}.rv-activity{margin:4px 0;padding:0;font-size:12px;list-style:none}.rv-hist-controls{justify-content:flex-end;gap:4px;margin-bottom:6px;display:flex}.rv-history{counter-reset:h;max-height:220px;margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.rv-history li{counter-increment:h;color:var(--rv-text-lt);gap:8px;padding:3px 0;display:flex}.rv-history li:before{content:counter(h);color:#bbb;min-width:20px;font:11px var(--font-mono);text-align:right;padding-top:1px}.rv-history li.is-undone{color:#bbb;text-decoration:line-through}.rv-statusbar{font:12px var(--font-mono);background:#12192b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 14px;display:flex;overflow:hidden}.rv-statusbar-stats{color:#ffffff73;gap:20px;display:flex}.rv-statusbar-stats strong{color:#ffffffd9;margin-left:3px;font-weight:500}.rv-fps-good{color:#3aa76d!important}.rv-fps-ok{color:var(--rv-accent)!important}.rv-statusbar-hints{color:#ffffff4d;gap:14px;font-size:11px;display:flex}.rv-statusbar-hints span{align-items:center;gap:4px;display:flex}kbd{font:10.5px var(--font-mono);color:#ffffffa6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:3px;padding:1px 5px;line-height:1.4}@media (max-width:1100px){.rv-body{grid-template-columns:56px 200px minmax(0,1fr) 268px}}@media (max-width:860px){.rv-body{grid-template-columns:56px minmax(0,1fr)}.rv-left-panel,.rv-right-panel,.rv-statusbar-hints{display:none}}
