:root{color-scheme:light;--nd-bg:#FFFFFF;--nd-bg-alt:#F3F4F7;--nd-ink:#15151C;--nd-ink2:#54545D;--nd-ink3:#72727C;--nd-line:#E4E5EA;--nd-line2:#D5D5DC;--nd-accent:#5D53CA;--nd-accent-hover:#5147B3;--nd-accent-light:#ECEDFF;--nd-accent-deep:#4941A2;--nd-white:#FFFFFF;--nd-on-accent:#FFFFFF;--nd-success:#1C9A4F;--nd-warn:#6B4700;--nd-warn-bg:#FDF3DC;--nd-danger:#C62828;--nd-danger-bg:#FBE9E7;--nd-dark-bg:#0F0E25;--nd-dark-panel:#16162F;--nd-dark-line:#2A2B44;--nd-dark-ink:#F1F1F5;--nd-dark-ink2:#CACBD7;--nd-dark-ink3:#8C8E9E;--bg:#f4f1ea;--ink:#1c1916;--muted:#5c564e;--card:#fffdf8;--line:#d8d0c4;--badge:#3d2a12;--badge-bg:#f3e6c8}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--nd-accent);text-decoration:none}a:hover{color:var(--nd-accent-hover);text-decoration:underline}button,input,select{font:inherit;color:inherit}input::placeholder{color:var(--nd-ink3)}::selection{background:#DADCFF}.landing{min-height:100vh;background:var(--nd-bg);color:var(--nd-ink)}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--nd-line)}.landing-header-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px);height:64px;display:flex;align-items:center;gap:40px}.landing-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.landing-logo img{display:block;width:103px;height:32px}.landing-nav{display:flex;align-items:center;gap:28px}.landing-nav a{font-size:14px;color:var(--nd-ink2);text-decoration:none}.landing-nav a:hover{color:var(--nd-ink);text-decoration:none}.landing-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.btn-text{height:38px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;background:transparent;border:0;cursor:pointer;white-space:nowrap}.btn-text,.btn-text:hover{color:var(--nd-ink);text-decoration:none}.btn-text:hover{background:var(--nd-bg-alt)}.btn-primary{height:38px;padding:0 16px;border:0;border-radius:8px;background:var(--nd-accent);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.btn-primary,.btn-primary:hover{color:var(--nd-on-accent);text-decoration:none}.btn-primary:hover{background:var(--nd-accent-hover)}.btn-secondary{height:46px;padding:0 18px;border:1px solid var(--nd-line2);border-radius:9px;background:var(--nd-bg);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.btn-secondary,.btn-secondary:hover{text-decoration:none;color:var(--nd-ink)}.btn-secondary:hover{background:var(--nd-bg-alt)}.btn-lg{height:46px;padding:0 20px;border-radius:9px;font-size:15px;font-weight:600}.hero{position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,21,28,.05) 1px,transparent 0),linear-gradient(90deg,rgba(21,21,28,.05) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 55%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);pointer-events:none}.hero-inner{position:relative;max-width:1240px;margin:0 auto;padding:clamp(56px,8.5vw,112px) clamp(20px,4vw,40px) clamp(72px,9vw,120px)}.hero h1{margin:0;font-size:clamp(44px,7vw,88px);line-height:1;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.hero-row{margin-top:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 56px}.hero-text{margin:0;max-width:640px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--nd-ink2);text-wrap:pretty}.hero-text strong{color:var(--nd-ink);font-weight:500}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-card{position:relative;margin-top:clamp(40px,6vw,72px);border-radius:16px;border:1px solid #dddee4;background:var(--nd-bg);box-shadow:0 1px 2px rgba(0,0,0,.04),0 40px 90px -30px rgba(22,20,56,.26);overflow:hidden}.hero-card-bar{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid var(--nd-line)}.hero-card-bar img{flex:none;display:block;width:20px;height:20px}.hero-card-bar .title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-card-bar .chip{flex:none;height:22px;padding:0 8px;border-radius:6px;background:var(--nd-bg-alt);border:1px solid var(--nd-line);display:inline-flex;align-items:center;font-family:Geist Mono,monospace;font-size:11.5px;color:var(--nd-ink2)}.hero-card-body{display:flex;height:clamp(420px,46vw,560px);background:#EAEBEF}.hero-card-sidebar{flex:none;width:236px;background:var(--nd-bg);border-right:1px solid var(--nd-line);display:flex;flex-direction:column;padding:14px 10px 12px}.hero-card-center{position:relative;flex:1 1;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#EAEBEF}.hero-card-3d-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--nd-ink3);font-size:14px}.hero-card-right{flex:none;width:272px;background:var(--nd-bg);border-left:1px solid var(--nd-line);display:flex;flex-direction:column}.section{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section-divider{border-top:1px solid var(--nd-line);padding-top:clamp(64px,8vw,112px)}.section-heading{margin:0;font-size:clamp(30px,4.2vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.section-heading-lg{font-size:clamp(34px,5vw,64px);line-height:1.03;letter-spacing:-.04em}.section-body{margin:0;font-size:18px;line-height:1.6;color:var(--nd-ink2);text-wrap:pretty}.section-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:24px 64px;gap:24px 64px;align-items:end}.feature-grid{margin-top:clamp(56px,7vw,88px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:44px 40px;gap:44px 40px}.feature-item{border-top:1px solid var(--nd-ink);padding-top:18px}.feature-item h3{margin:0;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em}.feature-item p{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:var(--nd-ink2);text-wrap:pretty}.section-dark{background:var(--nd-dark-bg);color:var(--nd-dark-ink);padding:clamp(88px,11vw,144px) 0}.section-dark .section-heading{color:#FFFFFF}.section-dark .section-body{color:var(--nd-dark-ink2)}.section-dark .feature-item{border-top-color:#E5E6EC}.section-dark .feature-item h3{color:#FFFFFF}.section-dark .feature-item p{color:#AAABB9}.sim-frame{margin-top:clamp(48px,6vw,72px);padding:clamp(12px,1.6vw,20px);border-radius:20px;background:var(--nd-bg-alt)}.sim-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.sim-card{margin:0;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:14px;overflow:hidden}.sim-card figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px;border-bottom:1px solid var(--nd-line)}.sim-card-title{display:flex;align-items:baseline;gap:10px}.sim-card-title span:first-child{font-size:15px;font-weight:600}.sim-card-title span:last-child{font-size:13px;color:var(--nd-ink2)}.sim-card-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--nd-accent-light);color:var(--nd-accent-deep);font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}.sim-card-canvas{aspect-ratio:34/24;background:#EAEBEF;display:flex;align-items:center;justify-content:center;color:var(--nd-ink3);font-size:14px}.steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-bottom:1px solid var(--nd-line)}.steps-list li{display:grid;grid-template-columns:52px minmax(0,1fr);padding:28px 0;border-top:1px solid var(--nd-line)}.steps-list .step-num{padding-top:5px;font-family:Geist Mono,monospace;font-size:13px;color:var(--nd-ink3)}.steps-list h3{margin:0;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.steps-list p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--nd-ink2);text-wrap:pretty}.who-cards{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px;gap:20px}.who-card{padding:clamp(24px,3vw,32px);border:1px solid var(--nd-line);border-radius:16px}.who-card h3{margin:0;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.who-card p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--nd-ink2);text-wrap:pretty}.cta-section{border-radius:24px;background:var(--nd-bg-alt);padding:clamp(24px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));grid-gap:40px 64px;gap:40px 64px;align-items:start}.cta-heading{margin:0;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.cta-body{margin:20px 0 0;max-width:480px;font-size:18px;line-height:1.6;color:var(--nd-ink2);text-wrap:pretty}.cta-form-card{background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:16px;padding:clamp(20px,2.4vw,28px)}.cta-form{gap:18px}.cta-form,.cta-form label{display:flex;flex-direction:column}.cta-form label{gap:7px}.cta-form label>span{font-size:13px;font-weight:500}.cta-form input,.cta-form select{height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);font-size:15px;outline:none}.cta-form input:focus,.cta-form select:focus{border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.cta-form .btn-primary{height:46px;width:100%;justify-content:center;margin-top:4px;font-size:15px}.cta-form .row-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:18px 14px;gap:18px 14px}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill-btn{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border-radius:999px;border:1px solid var(--nd-line2);background:var(--nd-bg);color:var(--nd-ink);font-size:13px;line-height:1.3;cursor:pointer;text-align:left}.pill-btn[aria-pressed=true]{border-color:var(--nd-accent);background:var(--nd-accent-light);color:var(--nd-accent-deep)}.landing-footer{border-top:1px solid var(--nd-line)}.landing-footer-inner{max-width:1240px;margin:0 auto;padding:48px clamp(20px,4vw,40px) 32px}.landing-footer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:24px 64px;gap:24px 64px;align-items:start}.landing-footer p{margin:0;font-size:15px;line-height:1.6;color:var(--nd-ink2);text-wrap:pretty}.landing-footer .copyright{margin-top:32px;font-size:12.5px;color:var(--nd-ink3)}.mb-0{margin-bottom:0}.mt-section{margin-top:clamp(80px,10vw,136px)}.pb-section{padding-bottom:clamp(80px,10vw,136px)}.ai-panel-header{padding:16px 18px;border-bottom:1px solid var(--nd-dark-line);display:flex;align-items:center;gap:10px}.ai-badge-icon{flex:none;width:30px;height:30px;border-radius:8px;background:var(--nd-accent);display:grid;place-items:center;color:#FFFFFF}.ai-panel-section{padding:14px 18px 16px;border-bottom:1px solid var(--nd-dark-line);display:flex;flex-direction:column;gap:9px}.ai-panel-section .label{font-size:11.5px;font-weight:600;color:var(--nd-dark-ink3)}.ai-row{display:flex;align-items:center;gap:10px;font-size:13px}.ai-dot{flex:none;width:8px;height:8px;border-radius:50%}.ai-row span:nth-child(2){flex:1 1;color:var(--nd-dark-ink2)}.ai-row span:nth-child(3){font-family:Geist Mono,monospace;color:#FFFFFF}.scenario-item{display:flex;gap:10px;padding:9px 8px;border-radius:8px}.scenario-item.active{background:#ECEDFF}.scenario-letter{flex:none;width:22px;height:22px;border-radius:6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:grid;place-items:center}.scenario-letter.default{background:var(--nd-bg-alt);color:var(--nd-ink2)}.scenario-letter.selected{background:var(--nd-accent);color:#FFFFFF}.scenario-meta{min-width:0;flex:1 1}.scenario-meta .name{font-size:12.5px;font-weight:500;line-height:1.3}.scenario-meta .status{margin-top:3px;font-family:Geist Mono,monospace;font-size:11px;color:var(--nd-ink3)}.signin-split{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);height:100vh;background:var(--nd-bg)}.signin-form-col{display:flex;flex-direction:column;padding:32px 48px;min-width:0}.signin-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.signin-brand img{display:block;width:103px;height:32px}.signin-center{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:360px;margin:0 auto;padding:40px 0}.signin-center h1{margin:0 0 8px;font-size:34px;line-height:1.08;font-weight:600;letter-spacing:-.035em}.signin-center .subtitle{margin:0 0 28px;font-size:14px;line-height:1.5;color:var(--nd-ink2)}.signin-form{gap:16px}.signin-form,.signin-form label{display:flex;flex-direction:column}.signin-form label{gap:6px}.signin-form label>span{font-size:12px;font-weight:500;color:var(--nd-ink2)}.signin-form input{height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);font-size:14px;outline:none}.signin-form input:focus{border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.signin-form .btn-primary{height:40px;width:100%;justify-content:center;font-size:14px}.signin-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--nd-ink3);font-size:12px}.signin-divider span{flex:1 1;height:1px;background:var(--nd-line)}.signin-hero-col{position:relative;margin:12px 12px 12px 0;border-radius:20px;background:var(--nd-bg-alt);display:flex;flex-direction:column;gap:32px;padding:clamp(28px,3.6vw,48px);min-width:0;overflow:hidden}.signin-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,21,28,.05) 1px,transparent 0),linear-gradient(90deg,rgba(21,21,28,.05) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 45%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);pointer-events:none}.signin-hero-copy{position:relative;max-width:580px}.signin-hero-copy h2{font-size:clamp(28px,2.7vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;color:var(--nd-ink);margin:0}.signin-hero-copy p{margin-top:14px;font-size:16px;line-height:1.55;color:var(--nd-ink2);text-wrap:pretty}.signin-footer{display:flex;gap:16px;font-size:12px;color:var(--nd-ink3)}.signin-footer a{color:inherit}.error{font-size:12.5px;color:var(--nd-danger);background:var(--nd-danger-bg);border-radius:8px;padding:8px 10px}.page{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 4rem;background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif}.header h1{font-size:2rem;line-height:1.2;font-weight:600;margin:0 0 .75rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.disclaimer,.lede,.note,.run-copy,.tier{color:var(--muted);line-height:1.5}.trust{margin-top:2.5rem;padding:1.25rem 1.25rem 1.4rem;background:var(--card);border:1px solid var(--line)}.trust h2{margin:0 0 .75rem;font-size:1.1rem}.badge{display:inline-block;margin:.25rem 0 1rem;padding:.35rem .65rem;background:var(--badge-bg);color:var(--badge);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:600}.disclaimer{font-size:.95rem}.note{margin-bottom:0}.note,.persist{font-size:.85rem}.persist{color:var(--muted);line-height:1.5;margin:.75rem 0 0;padding:.55rem .7rem;border:1px dashed var(--line)}.persist,.run{background:var(--card)}.run{margin-top:1.5rem;padding:1.25rem 1.25rem 1.4rem;border:1px solid var(--line)}.run h2{margin:0 0 .75rem;font-size:1.1rem}.run .viewer-window{display:grid;grid-gap:.35rem;gap:.35rem;margin:.85rem 0 .35rem;color:var(--muted);font-size:.9rem;max-width:16rem}.run .viewer-window input{font:inherit;padding:.45rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.run-meta{display:grid;grid-gap:.65rem;gap:.65rem;margin:0 0 1rem}.run-meta dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.run-meta dd{margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.run-meta .hash{overflow-wrap:anywhere}.nav{margin:0 0 1rem;font-size:.95rem}.nav a{color:var(--ink)}.form{display:grid;grid-gap:.85rem;gap:.85rem;margin:1rem 0}.form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.form input{font:inherit;padding:.45rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.form button,.form-inline button,.run button{justify-self:start;font:inherit;padding:.4rem .75rem;border:1px solid var(--line);background:var(--badge-bg);color:var(--badge);cursor:pointer}.form-inline{margin-top:1.5rem}.history{margin:0;padding-left:1.2rem;line-height:1.7}.history a{color:var(--ink)}.page-wide{max-width:58rem}.view-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.form .view-toggle button{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:600;background:transparent;color:var(--muted)}.form .view-toggle button[aria-pressed=true]{background:var(--badge-bg);color:var(--badge)}.plan{display:grid;grid-gap:.5rem;gap:.5rem}.viewer-3d{width:100%;aspect-ratio:3/2;min-height:18rem;max-height:28rem;border:1px solid var(--line);background:#cfc6b8;border-radius:2px;overflow:hidden;touch-action:none}.viewer-3d.field-on{aspect-ratio:4/3;min-height:24rem;max-height:40rem}.viewer-3d>div{width:100%;height:100%}.viewer-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;color:var(--ink)}.viewer-swatch{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;vertical-align:-.08rem;border:1px solid var(--ink)}.viewer-meta{color:var(--muted)}.temperature-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;color:var(--ink)}.temperature-legend-scale{width:8.5rem;height:.65rem;border:1px solid var(--ink)}.plan-canvas{width:100%;aspect-ratio:3/2;max-height:28rem;border:1px solid var(--line);background:#e7e1d4;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:2px}.plan-space{fill:#f7f2e8}.plan-space-label{fill:var(--ink);font-size:.32px;font-family:ui-sans-serif,system-ui,sans-serif;text-anchor:end;pointer-events:none}.plan-wall{fill:none;stroke:var(--ink);stroke-width:.12;stroke-linecap:square;stroke-linejoin:miter}.plan-opening{fill:#f7f2e8;stroke:var(--ink);stroke-width:.04}.plan-item{cursor:-webkit-grab;cursor:grab}.plan-item.dragging{cursor:-webkit-grabbing;cursor:grabbing}.plan-furniture{stroke:var(--ink);stroke-width:.03}.plan-furniture-bed{fill:#c4a574}.plan-furniture-table{fill:#8c6b46}.plan-furniture-chair{fill:#6d5a44}.plan-device{stroke:var(--ink);stroke-width:.03}.plan-device-detector{fill:#d9c27a}.plan-device-extinguisher{fill:#c45c3e}.plan-device-sprinkler_head{fill:#6b8f71}.plan-ignition{fill:#e07a2f;stroke:var(--ink);stroke-width:.04}.plan-device-mark,.plan-item-label{fill:var(--ink);font-size:.22px;font-family:ui-sans-serif,system-ui,sans-serif;text-anchor:middle;pointer-events:none}.plan-device-mark{font-size:.2px;font-weight:700}.inspector{display:grid;grid-gap:1.25rem;gap:1.25rem}.inspector h2{margin:0 0 .4rem;font-size:1.1rem}.inspector-card{margin:0;padding:.85rem 1rem 1rem;border:1px solid var(--line);background:var(--card)}.inspector-card h3{margin:0 0 .6rem;font-size:1rem}.fire-calc{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.fire-calc dt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.fire-calc dd{margin:.15rem 0 0}.chip{display:inline-block;padding:.15rem .45rem;background:var(--badge-bg);color:var(--badge);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600}.trust-surface{display:grid;grid-gap:.35rem;gap:.35rem}.trust-surface .badge{margin-bottom:.25rem}.series{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem;padding:.9rem 1rem 1rem;border:1px solid var(--line);background:var(--card)}.series h3{margin:0;font-size:1rem}.scrub-controls{display:flex;align-items:center;gap:.75rem}.scrub-controls input[type=range]{flex:1 1;min-width:0}.scrub-readout{margin:0;padding-left:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6}.hrr-timeline{margin:0}.hrr-timeline figcaption{margin:0 0 .35rem;font-size:.85rem}.hrr-timeline svg{display:block;width:100%;height:auto;background:var(--card);border:1px solid var(--line)}.run button:disabled,.scrub-controls button:disabled{opacity:.55;cursor:not-allowed}.plan-space-zoned{stroke:#1c1916;stroke-width:.04}.plan-layer-track{fill:#fffdf8;stroke:#1c1916;stroke-width:.02}.plan-layer-upper{fill:#3d2a12}.plan-zone-label,.plan-zone-temp{fill:var(--ink);font-size:.22px;font-family:ui-sans-serif,system-ui,sans-serif;pointer-events:none}.plan-zone-label{text-anchor:start}.plan-zone-temp{text-anchor:middle}.projects-header{height:56px;display:flex;align-items:center;border-bottom:1px solid var(--nd-line);background:var(--nd-bg)}.projects-header-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px}.projects-sep{color:var(--nd-line2)}.projects-org{font-size:13px;color:var(--nd-ink2)}.projects-avatar{width:32px;height:32px;border-radius:50%;background:#E7DCCB;color:#5A4424;font-size:12px;font-weight:600;display:grid;place-items:center}.projects-main{max-width:1280px;margin:0 auto;padding:32px 40px 64px}.projects-top-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.home-actions{gap:8px}.home-actions,.home-transfer{display:flex;align-items:center}.home-transfer{gap:2px;position:relative}.home-transfer-note{margin-left:6px;font-size:12px;color:var(--nd-ink3);white-space:nowrap}.home-transfer-menu{top:36px}.import-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 16px;border-bottom:1px solid var(--nd-line);background:var(--nd-bg-alt);font-size:13px;color:var(--nd-ink)}.import-summary button{height:28px;padding:0 8px;border:0;background:transparent;color:var(--nd-ink2);cursor:pointer;font-size:12.5px}.transfer-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid var(--nd-line2);border-top-color:var(--nd-ink2);border-radius:50%;vertical-align:-2px}[data-testid=import-skip-list]{margin:0;padding-left:18px;max-height:240px;overflow:auto;font-size:12.5px;line-height:1.45}.projects-title{margin:0;font-size:32px;line-height:1.08;font-weight:600;letter-spacing:-.035em}.projects-count{margin:6px 0 0;color:var(--nd-ink3);font-size:13px}.projects-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.projects-search{position:relative;width:300px;max-width:100%}.projects-search input{width:100%;height:37px;padding:0 12px 0 34px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);outline:none;font-size:13px}.projects-search input:focus{border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.projects-chips{display:flex;gap:6px;flex-wrap:wrap}.projects-chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--nd-line2);background:var(--nd-bg);color:var(--nd-ink2);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.projects-chip.active{background:var(--nd-ink);color:var(--nd-bg);border-color:var(--nd-ink)}.projects-chip-count{font-family:Geist Mono,monospace;font-size:11px;opacity:.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.project-card{display:flex;flex-direction:column;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:12px;cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.project-card,.project-card:hover{text-decoration:none;color:var(--nd-ink)}.project-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--nd-line2);transform:translateY(-1px)}.project-card-thumb{position:relative;aspect-ratio:16/10;background:#EAEBEF;border-bottom:1px solid var(--nd-line);border-radius:12px 12px 0 0;overflow:hidden}.project-card-pill{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.project-card-dot{width:6px;height:6px;border-radius:50%}.project-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.project-card-name{font-size:14px;font-weight:600;line-height:1.3}.project-card-meta{font-size:12px;color:var(--nd-ink3)}.project-card-progress{height:4px;border-radius:2px;background:var(--nd-bg-alt);overflow:hidden;margin:4px 0 2px}.project-card-progress>div{height:100%;background:#2F6FDB;border-radius:2px;transition:width .1s linear}.project-card-summary{font-size:12px;color:var(--nd-ink2);font-family:Geist Mono,monospace;letter-spacing:-.01em}.project-card-edited{font-size:12px;color:var(--nd-ink3);margin-top:2px}.hierarchy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--nd-ink3);margin:0 0 12px}.hierarchy-breadcrumb a{color:var(--nd-ink2);text-decoration:none}.hierarchy-breadcrumb a:hover{text-decoration:underline}.hierarchy-rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hierarchy-rename label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--nd-ink2)}.inline-rename{display:flex;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.inline-rename-title{align-items:center}.inline-rename>:not(.inline-rename-pen){min-width:0}.plan-row>.inline-rename,.plan-row>.inline-rename-form{flex:1 1;min-width:0}.inline-rename-pen{width:32px;height:32px;margin-top:2px;padding:0;flex:none;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--nd-ink2);display:grid;place-items:center;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.inline-rename-title .inline-rename-pen{margin-top:0}.inline-rename-pen:focus-visible,.inline-rename-pen:hover{background:var(--nd-bg-alt);border-color:var(--nd-line);color:var(--nd-ink)}.inline-rename-pen:focus-visible{outline:none;border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.inline-rename-pen:disabled{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.inline-rename-pen,.plan-row button.inline-rename-pen:disabled,.scenario-runs button.inline-rename-pen:disabled{opacity:0;pointer-events:none}.inline-rename-pen:focus-visible,.inline-rename:focus-within .inline-rename-pen,.inline-rename:hover .inline-rename-pen,.plan-row:focus-within .inline-rename-pen,.plan-row:hover .inline-rename-pen{opacity:1;pointer-events:auto}.inline-rename:focus-within button.inline-rename-pen:disabled,.inline-rename:hover button.inline-rename-pen:disabled,.plan-row:focus-within button.inline-rename-pen:disabled,.plan-row:hover button.inline-rename-pen:disabled{opacity:.5}}.inline-rename-form input{min-width:min(100%,220px);font-weight:600}.inline-rename-form input:focus{outline:none;border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.inline-rename-form input.inline-rename-input-title{height:42px;min-width:min(100%,320px);font-size:22px;letter-spacing:-.03em}.inline-rename-form button[type=button],.inline-rename-form button[type=submit]{height:34px;padding:0 12px;border-radius:8px;font-size:13px;cursor:pointer}.inline-rename-form button[type=button]{border:1px solid var(--nd-line2);background:var(--nd-bg);color:var(--nd-ink)}.inline-rename-form button:disabled{opacity:.5;cursor:not-allowed}.inline-rename-editor{align-items:center;max-width:min(320px,40vw)}.inline-rename-editor .inline-rename-pen{margin-top:0}.inline-rename-editor .editor-name{max-width:min(280px,28vw)}.inline-rename-form-editor{flex-wrap:nowrap}.inline-rename-form-editor input{width:min(220px,26vw);min-width:8rem;height:32px;font-size:14px;font-weight:600}.inline-rename-form-editor button[type=button],.inline-rename-form-editor button[type=submit]{height:32px}.hierarchy-rename input,.scenario-run-save input{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);font-size:13px}.plan-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--nd-line);border-radius:12px;background:var(--nd-bg);transition:border-color .12s ease,background .12s ease}.plan-row:hover{border-color:var(--nd-line2);background:var(--nd-bg-alt)}.plan-row-open{color:inherit;display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1}.plan-row-open,.plan-row-open:hover{text-decoration:none}.plan-add{margin-top:14px}.scenario-runs p{margin:0;font-size:12px;color:var(--nd-ink2)}.plan-add-quiet{height:32px;padding:0 2px;border:0;background:transparent;color:var(--nd-ink3);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px}.plan-add-quiet:hover{color:var(--nd-ink2);background:transparent}.plan-add-quiet:disabled{opacity:.45;cursor:not-allowed}.plan-add-modal-back{position:fixed;inset:0;z-index:50;background:rgba(15,14,37,.42);display:grid;place-items:center;padding:16px}.plan-add-modal{width:420px;max-width:100%;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:12px;box-shadow:0 16px 40px rgba(22,20,56,.12);padding:20px;display:flex;flex-direction:column;gap:12px}.plan-add-modal h2{margin:0;font-size:15px;font-weight:600;color:var(--nd-ink)}.plan-add-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--nd-ink)}.plan-add-modal input,.plan-add-modal select{width:100%;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--nd-line);background:var(--nd-bg);font-size:13px;font-weight:400;color:var(--nd-ink)}.plan-add-modal input:focus,.plan-add-modal select:focus{outline:none;border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.plan-add-disclaimer{margin:0;font-size:12px;line-height:1.45;color:var(--nd-ink3)}.plan-add-modal .editor-save-error{margin:0;padding:0}.plan-add-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.plan-add-modal .plan-add-quiet{height:38px;padding:0 12px}.plan-add-modal .plan-add-quiet:hover{background:var(--nd-bg-alt);color:var(--nd-ink)}.plan-add-modal .btn-primary:disabled{opacity:.45;cursor:not-allowed}.share-toggle-quiet{height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--nd-ink3);font-size:13px;font-weight:500;cursor:pointer}.share-toggle-quiet:hover{background:var(--nd-bg-alt);color:var(--nd-ink2)}.scenario-runs{flex:none;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--nd-line);background:var(--nd-bg)}.run-menu,.scenario-runs{display:flex;flex-wrap:wrap;align-items:center}.run-menu{gap:8px 10px;min-width:0}.run-switcher-label{font-size:12px;font-weight:600;color:var(--nd-ink)}.run-menu-anchor{position:relative;min-width:0}.run-menu-control{display:flex;align-items:center;gap:2px;min-height:34px;padding:0 2px;border-radius:9px;border:1px solid var(--nd-line);border-left:2px solid var(--nd-accent);background:var(--nd-accent-light)}.run-menu-control:focus-within,.run-menu-control:hover{background:#ECEDF1}.run-menu-control .inline-rename{align-items:center}.run-menu-control .inline-rename-pen,.run-menu-row .inline-rename-pen{margin-top:0;opacity:0;pointer-events:none}.run-menu-control .inline-rename-pen:focus-visible,.run-menu-control .inline-rename:focus-within .inline-rename-pen,.run-menu-control .inline-rename:hover .inline-rename-pen,.run-menu-row .inline-rename-pen:focus-visible,.run-menu-row:focus-within .inline-rename-pen,.run-menu-row:hover .inline-rename-pen{opacity:1;pointer-events:auto}.run-menu-chevron,.run-menu-name-btn{border:0;background:transparent;color:var(--nd-ink);height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}.run-menu-name{font-weight:600;font-size:13px;color:var(--nd-ink);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-menu-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--nd-bg);color:var(--nd-ink2);font-size:11px;font-weight:600;display:inline-grid;place-items:center}.run-menu-chevron{color:var(--nd-ink3);padding-right:6px}.run-menu-chevron-icon.is-open{transform:rotate(180deg)}.run-menu-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:260px;width:max(100%,260px);overflow-y:auto;padding:6px;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:12px;box-shadow:0 8px 24px rgba(22,20,56,.12)}.run-menu-row{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 8px;border-radius:8px}.run-menu-row.is-selected{background:var(--nd-accent-light)}.run-menu-row:hover{background:#ECEDF1}.run-menu-row.is-selected:hover{background:var(--nd-accent-light)}.run-menu-row .inline-rename{flex:1 1;align-items:center;min-width:0}.run-menu-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1}.run-menu-option,.run-menu-option:hover{color:var(--nd-ink);text-decoration:none}.run-menu-row-name{font-size:13px;font-weight:500;line-height:1.3}.run-menu-row.is-selected .run-menu-row-name{font-weight:600;color:var(--nd-accent-deep)}.run-menu-row-saved{font-size:11px;color:var(--nd-ink3);font-weight:400}.run-menu-check{flex:none;color:var(--nd-accent)}.scenario-run-save{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width:900px){.run-menu,.scenario-run-save{flex:1 1 100%}.run-menu-anchor,.run-menu-control{width:100%}}.scenario-runs-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 16rem;min-width:0}.scenario-runs-empty p{flex:1 1 14rem}.plan-row button,.scenario-runs button{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);cursor:pointer;font-size:12px}.scenario-runs button.scenario-runs-primary{border:0;background:var(--nd-accent);color:#fff;font-weight:600;padding:0 12px}.scenario-runs button.scenario-runs-primary:hover:not(:disabled){background:var(--nd-accent-hover);color:#fff}.scenario-runs button.run-menu-chevron,.scenario-runs button.run-menu-name-btn{border:0;background:transparent;color:inherit;box-shadow:none}.scenario-runs button.run-menu-chevron:hover,.scenario-runs button.run-menu-name-btn:hover{background:transparent}.hierarchy-rename button:disabled,.plan-row button:disabled,.scenario-runs button:disabled{opacity:.5;cursor:not-allowed}button.inline-rename-pen{width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:var(--nd-ink2)}button.inline-rename-pen:focus-visible,button.inline-rename-pen:hover{background:var(--nd-bg-alt);border-color:var(--nd-line);color:var(--nd-ink)}.inline-rename-form button.btn-primary{border:0;background:var(--nd-accent);color:var(--nd-on-accent);font-weight:500}.inline-rename-form button.btn-primary:hover{background:var(--nd-accent-hover);color:var(--nd-on-accent)}.editor-shell{display:flex;flex-direction:column;height:100vh;background:var(--nd-bg-alt);font-family:Geist,system-ui,sans-serif;color:var(--nd-ink)}.editor-topbar{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px 0 8px;border-bottom:1px solid var(--nd-line);background:var(--nd-bg);position:relative;z-index:20}.editor-back{width:34px;height:34px;border-radius:8px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.editor-back,.editor-back:hover{color:var(--nd-ink2);text-decoration:none}.editor-back:hover{background:var(--nd-bg-alt)}.editor-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;min-width:0}.editor-name,.editor-pill{font-weight:600;white-space:nowrap}.editor-pill{display:flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;border:1px solid var(--nd-line)}.editor-pill.done{background:#E6F4EA;color:#1E7B3A}.editor-pill-dot{width:6px;height:6px;border-radius:50%;background:#9A9A9A}.editor-pill.done .editor-pill-dot{background:#22A355}.editor-mode-seg{display:flex;padding:3px;border-radius:9px;background:var(--nd-bg-alt);border:1px solid var(--nd-line)}.editor-mode-seg button{height:26px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--nd-ink2);font-size:12.5px;font-weight:500;cursor:pointer}.editor-mode-seg button.active{background:var(--nd-bg);color:var(--nd-ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.path-b-compile{flex:1 1;min-height:0;overflow:auto;padding:20px 28px 32px;display:flex;flex-direction:column;gap:16px}.path-b-compile-head h2{margin:0;font-size:16px;font-weight:600}.path-b-compile-head p{margin:6px 0 10px;font-size:13px;color:var(--nd-ink2)}.scene-provenance{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.scene-provenance li{display:flex;flex-direction:column;gap:2px;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg);padding:8px 10px;font-size:12px}.scene-provenance code{font-size:11px;word-break:break-all}.path-b-counts{display:flex;flex-wrap:wrap;gap:12px;margin:0}.path-b-counts div{min-width:8rem;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg);padding:8px 10px}.path-b-counts dt{font-size:11px;color:var(--nd-ink2)}.path-b-counts dd{margin:2px 0 0;font-size:18px;font-weight:600}.path-b-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.path-b-lists section{border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg);padding:10px 12px;min-width:0}.path-b-lists h3{margin:0 0 8px;font-size:12px;font-weight:600}.path-b-lists ul{margin:0;padding-left:16px;max-height:220px;overflow:auto}.path-b-lists li,.path-b-lists p{font-size:12px;color:var(--nd-ink2)}.fuel-library{display:flex;flex-direction:column;gap:8px}.fuel-library h3{margin:0;font-size:13px;font-weight:600}.fuel-library-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fuel-library-option{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:start;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg);padding:8px 10px;font-size:12px}.fuel-library-option input{margin-top:3px}.fuel-item-name{font-weight:600}.fuel-item-provenance,.fuel-item-units{display:block;color:var(--nd-ink2)}.fuel-selection{display:flex;flex-wrap:wrap;gap:8px;margin:0}.fuel-selection div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg);padding:8px 10px;font-size:12px}.fuel-selection dt{color:var(--nd-ink2)}.fuel-selection dd{margin:0}.fuel-selection a{word-break:break-all}.editor-body{position:relative;flex:1 1;min-height:0;display:grid;--editor-rail:52px;--editor-library:264px;--editor-inspector:320px;grid-template-columns:var(--editor-rail) var(--editor-library) minmax(0,1fr) var(--editor-inspector)}.editor-body[data-library-open=false]{--editor-library:0px}.editor-body[data-inspector-open=false]{--editor-inspector:0px}.editor-body[data-library-open=false] .editor-sidebar{overflow:hidden;border-right-width:0;visibility:hidden}.editor-body[data-inspector-open=false] .editor-inspector{overflow:hidden;border-left-width:0;visibility:hidden}.editor-nav{border-right:1px solid var(--nd-line);background:var(--nd-bg);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;min-width:0}.editor-nav-btn{width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:var(--nd-ink2);display:grid;place-items:center;cursor:pointer}.editor-nav-btn:hover{background:#ECEDF1}.editor-nav-btn.active,.editor-nav-btn.active:hover{background:var(--nd-accent-light);color:var(--nd-accent-deep)}.editor-nav-btn.editor-rail-tool{color:var(--nd-ink3)}.editor-sidebar{border-right:1px solid var(--nd-line);background:var(--nd-bg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.editor-sidebar-heading{padding:14px 16px 10px;font-size:11.5px;font-weight:600;color:var(--nd-ink3)}.library-defaults{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-bg-alt)}.library-defaults-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-defaults-head span{font-size:11.5px;font-weight:600;color:var(--nd-ink3)}.library-defaults-edit{font-size:12px;text-decoration:underline;text-underline-offset:2px}.library-defaults-edit,.library-defaults-peek{border:0;background:transparent;padding:0;color:var(--nd-ink2);cursor:pointer}.library-defaults-peek{text-align:left;font-family:Geist Mono,monospace;font-size:11px;line-height:1.45}.library-defaults-edit:hover,.library-defaults-peek:hover{color:var(--nd-ink)}.equipment-defaults-drawer{position:absolute;top:0;right:0;bottom:0;z-index:8;width:min(360px,calc(100% - 72px));display:flex;flex-direction:column;min-height:0;background:var(--nd-bg);border-left:1px solid var(--nd-line);box-shadow:-12px 0 32px rgba(0,0,0,.08)}.equipment-defaults-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.equipment-defaults-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em}.equipment-defaults-close{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--nd-ink2);cursor:pointer;font-size:18px;line-height:1}.equipment-defaults-close:hover{background:var(--nd-bg-alt)}.equipment-defaults-sub{margin:6px 0 0;padding:0 16px 12px;font-size:12px;line-height:1.4;color:var(--nd-ink3)}.equipment-defaults-body{flex:1 1;min-height:0;overflow:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:18px}.equipment-defaults-label{margin:0 0 8px;font-size:11.5px;font-weight:600;color:var(--nd-ink3)}.equipment-defaults-types{display:flex;flex-direction:column}.equipment-defaults-type{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--nd-line)}.equipment-defaults-dot{width:8px;height:8px;border-radius:999px;display:block}.equipment-defaults-type-name{font-size:13px;font-weight:500}.equipment-defaults-radius-wrap{display:contents}.equipment-defaults-type .equipment-defaults-radius{grid-column:3;grid-row:1}.equipment-defaults-type .equipment-defaults-error{grid-column:1/-1;grid-row:2;margin:0;text-align:right}.equipment-defaults-hose-measures{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;padding:2px 0 4px 16px}.equipment-defaults-hose-measures .equipment-defaults-error{flex:1 0 100%;margin:0;text-align:left}.equipment-defaults-radius{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--nd-ink2)}.equipment-defaults-form input,.equipment-defaults-form select,.equipment-defaults-radius input,.equipment-defaults-rename input{height:32px;border:1px solid var(--nd-line2);border-radius:8px;background:var(--nd-bg-alt);padding:0 8px;font-family:Geist Mono,monospace;font-size:12.5px;color:var(--nd-ink)}.equipment-defaults-radius input{width:72px}.equipment-defaults-form input[aria-invalid=true],.equipment-defaults-radius input[aria-invalid=true]{border-color:#c62828;background:#fdecea}.equipment-defaults-error{margin:4px 0 0;color:#c62828;font-size:11.5px;line-height:1.3}.equipment-defaults-empty,.equipment-defaults-group-name{margin:0;font-size:12px;color:var(--nd-ink3)}.equipment-defaults-group{margin-top:8px}.equipment-defaults-group-name{font-weight:600;margin-bottom:2px}.equipment-defaults-variant{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;font-size:12.5px}.equipment-defaults-variant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-defaults-variant-radius{font-family:Geist Mono,monospace;font-size:12px;color:var(--nd-ink2)}.equipment-defaults-menu-wrap{position:relative}.equipment-defaults-menu-btn{width:28px;height:28px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--nd-ink2);font-size:16px}.equipment-defaults-menu-btn:hover{background:var(--nd-bg-alt)}.equipment-defaults-menu{position:absolute;right:0;top:30px;z-index:2;width:140px;display:flex;flex-direction:column;padding:4px;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.equipment-defaults-add,.equipment-defaults-confirm button,.equipment-defaults-form-actions button,.equipment-defaults-menu button{height:32px;border:0;border-radius:7px;background:transparent;text-align:left;padding:0 8px;cursor:pointer;font-size:12.5px;color:var(--nd-ink)}.equipment-defaults-add:hover,.equipment-defaults-menu button:hover{background:var(--nd-bg-alt)}.equipment-defaults-confirm{grid-column:1/-1;padding:8px;border-radius:8px;background:var(--nd-bg-alt)}.equipment-defaults-confirm p{margin:0 0 8px;font-size:12px;color:var(--nd-ink2)}.equipment-defaults-confirm div{display:flex;gap:8px;justify-content:flex-end}.equipment-defaults-confirm button,.equipment-defaults-form-actions button{border:1px solid var(--nd-line2);background:var(--nd-bg);text-align:center}.equipment-defaults-add{margin-top:8px;padding:0;color:var(--nd-ink2)}.equipment-defaults-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-bg-alt)}.equipment-defaults-form h4{margin:0;font-size:13px;font-weight:600}.equipment-defaults-form label,.equipment-defaults-rename{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--nd-ink2)}.equipment-defaults-form input,.equipment-defaults-form select,.equipment-defaults-rename input{width:100%}.equipment-defaults-form .equipment-defaults-radius input{width:72px}.equipment-defaults-form-actions{display:flex;justify-content:flex-end;gap:8px}.equipment-defaults-foot{padding:12px 16px;border-top:1px solid var(--nd-line);display:flex;justify-content:flex-end}.equipment-defaults-done{height:34px;padding:0 14px;border:0;border-radius:8px;background:var(--nd-ink);color:var(--nd-bg);font-size:13px;font-weight:600;cursor:pointer}.editor-scenario-list{display:flex;flex-direction:column;gap:2px;padding:0 10px}.editor-scenario{display:flex;gap:10px;padding:9px 8px;border-radius:8px;border:0;background:transparent;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.editor-scenario:hover{background:var(--nd-bg-alt)}.editor-scenario.active{background:var(--nd-accent-light)}.editor-scenario-letter{flex:none;width:22px;height:22px;border-radius:6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:grid;place-items:center;background:var(--nd-bg-alt);color:var(--nd-ink2)}.editor-scenario-letter.selected{background:var(--nd-accent);color:#FFFFFF}.editor-scenario-info{min-width:0;flex:1 1}.editor-scenario-name{font-size:12.5px;font-weight:500;line-height:1.3}.editor-scenario.active .editor-scenario-name{color:var(--nd-accent-deep)}.editor-scenario-status{margin-top:3px;font-family:Geist Mono,monospace;font-size:11px;color:var(--nd-ink3)}.editor-scenario.active .editor-scenario-status{color:var(--nd-accent-deep)}.editor-scenario-progress{margin-top:6px;display:flex;align-items:center;gap:8px}.editor-scenario-progress>span:first-child{flex:1 1;height:4px;border-radius:2px;background:var(--nd-line);overflow:hidden;display:block}.editor-scenario-progress>span:first-child>span{display:block;height:100%;border-radius:2px;background:var(--nd-accent)}.editor-scenario-pct{font-family:Geist Mono,monospace;font-size:11px;color:var(--nd-ink3)}.editor-sidebar-action{margin:12px 10px;height:32px;border:1px solid var(--nd-line2);border-radius:8px;background:var(--nd-bg);font-size:12.5px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nd-ink)}.editor-sidebar-action:hover{background:var(--nd-bg-alt)}.editor-canvas{position:relative;overflow:hidden;min-width:0;background:#EBEBEA}.editor-pane-edge{position:absolute;top:50%;right:8px;z-index:6;width:36px;height:36px;margin:0;padding:0;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--nd-ink3);cursor:pointer}.editor-pane-edge.left{right:auto;left:calc(var(--editor-rail) + var(--editor-library));transform:translate(-50%,-50%)}.editor-pane-edge:hover{background:#ECEDF1}.editor-pane-edge:focus-visible{outline:2px solid var(--nd-accent);outline-offset:1px}.editor-3d-container{position:absolute;inset:0}.editor-3d-container>div{width:100%!important;height:100%!important}.editor-2d-placeholder,.editor-3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--nd-ink3);font-size:14px}.editor-2d-placeholder{flex-direction:column;gap:12px}.editor-toolbar{position:absolute;top:12px;left:12px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 24px)}.editor-toolbar-controls{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.editor-toolbar-controls>*{flex:0 0 auto}.editor-toolbar-group{display:flex;align-items:center;gap:2px;padding:4px;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.editor-toolbar-group button{width:32px;height:32px;border-radius:7px;border:0;background:transparent;color:var(--nd-ink2);display:grid;place-items:center;cursor:pointer}.editor-toolbar-group button:hover{background:var(--nd-bg-alt)}.editor-toolbar-group button.active{background:var(--nd-accent-light);color:var(--nd-accent-deep)}.editor-toolbar-group button.editor-coverage-toggle{width:auto;padding:0 10px;font-size:12px;font-weight:600}.editor-coverage-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;box-sizing:border-box;height:32px;max-width:100%;margin:0;padding:0 4px;overflow-x:auto;overflow-y:hidden;list-style:none;background:rgba(255,255,255,.96);border:1px solid var(--nd-line);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);scrollbar-width:thin}.editor-coverage-chips li{display:flex;flex:0 0 auto}.editor-coverage-chips button{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:28px;margin:0;padding:0 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--chip) 18%,#fff);color:var(--nd-ink);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.editor-coverage-chips button:hover{background:color-mix(in srgb,var(--chip) 28%,#fff)}.editor-coverage-chips button[aria-pressed=false]{background:transparent;color:var(--nd-ink2)}.editor-coverage-chips button[aria-pressed=false]:hover{background:var(--nd-bg-alt)}.editor-coverage-chips button:focus-visible{outline:2px solid var(--nd-accent);outline-offset:1px}.editor-coverage-mark{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}.editor-coverage-mark svg{display:block}.editor-coverage-chips button[aria-pressed=false] .editor-coverage-mark{opacity:.55;filter:grayscale(1)}.editor-coverage-chips .editor-coverage-split{flex:0 0 auto;width:1px;height:16px;margin:0 4px;background:var(--nd-line)}.editor-coverage-chips .editor-coverage-hose{align-items:center;gap:2px}.editor-coverage-chips .editor-hose-mode{display:inline-flex;align-items:center;margin-left:2px;padding:2px;border-radius:6px;background:var(--nd-bg-alt)}.editor-coverage-chips .editor-hose-mode button{height:24px;min-width:0;padding:0 8px;border-radius:4px;background:transparent;color:var(--nd-ink3);font-size:11px;font-weight:600;box-shadow:none}.editor-coverage-chips .editor-hose-mode button[aria-pressed=true]{background:var(--nd-bg);color:var(--nd-ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.editor-coverage-chips .editor-hose-mode button[aria-pressed=false]{background:transparent;color:var(--nd-ink3)}.editor-coverage-chips .editor-hose-mode button[aria-pressed=false]:hover:not(:disabled){background:transparent;color:var(--nd-ink2)}.editor-coverage-chips .editor-hose-mode button:disabled,.editor-coverage-chips .editor-hose-mode button:disabled:hover{cursor:not-allowed;opacity:.45;background:transparent;color:var(--nd-ink3)}.editor-coverage-chips .editor-hose-mode button[aria-pressed=true]:disabled{background:var(--nd-bg);color:var(--nd-ink)}.editor-coverage-chips .editor-hose-mode-hint{margin-left:4px;font-size:11px;font-weight:500;line-height:1.2;color:var(--nd-ink2);white-space:nowrap}.editor-coverage-hidden{display:flex;align-items:center;height:28px;margin-left:2px;padding:0 8px;border-radius:6px;background:var(--nd-bg-alt);color:var(--nd-ink2);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.editor-field-live.under-coverage-chips,.editor-field-stub.under-coverage-chips{top:100px}.editor-dim-toggle{display:flex;padding:2px;border-radius:8px;background:var(--nd-bg-alt)}.editor-dim-toggle button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--nd-ink3);font-size:12px;font-weight:600;cursor:pointer}.editor-dim-toggle button.active{background:var(--nd-bg);color:var(--nd-ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.editor-field-stub{position:absolute;left:12px;top:56px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(320px,calc(100% - 24px))}.editor-field-toggle{display:flex;padding:3px;border-radius:10px;background:var(--nd-bg);border:1px solid var(--nd-line);box-shadow:0 4px 12px rgba(0,0,0,.08);opacity:.55}.editor-field-toggle span{height:28px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;color:var(--nd-ink3);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-field-stub-note{padding:6px 10px;background:var(--nd-bg);font-size:11.5px}.editor-field-stub-note,.editor-illustrative-disclaimer{margin:0;border-radius:8px;border:1px solid var(--nd-line);line-height:1.4;color:var(--nd-ink2)}.editor-illustrative-disclaimer{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;padding:8px 12px;background:rgba(255,255,255,.96);box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:12.5px}.editor-inspector{border-left:1px solid var(--nd-line);background:var(--nd-bg);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.editor-inspector-head{padding:14px 16px;border-bottom:1px solid var(--nd-line);display:flex;align-items:center;gap:10px}.editor-inspector-head-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.editor-inspector-hide{flex:none;width:28px;height:28px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--nd-ink3);cursor:pointer}.editor-inspector-hide:hover{background:#ECEDF1}.editor-inspector-hide:focus-visible{outline:2px solid var(--nd-accent);outline-offset:1px}.editor-inspector-head-tabs{padding:0 8px 0 0;gap:0}.editor-inspector-head-tabs .editor-result-tabs{flex:1 1;min-width:0;border-bottom:0}.editor-inspector-head-tabs .editor-inspector-head-actions{margin-left:0}.editor-inspector-icon{flex:none;width:28px;height:28px;border-radius:8px;background:var(--nd-accent);display:grid;place-items:center}.editor-inspector-symbol{width:38px;height:38px;flex:none;border-radius:9px;background:var(--nd-bg-alt);border:1px solid var(--nd-line);display:grid;place-items:center}.editor-inspector-title{font-size:14px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-inspector-sub{margin-top:2px;font-size:12px;color:var(--nd-ink3)}.editor-inspector-section{padding:12px 16px 14px;border-bottom:1px solid var(--nd-line);display:flex;flex-direction:column;gap:8px}.editor-inspector-label{font-size:11.5px;font-weight:600;color:var(--nd-ink3)}.editor-inspector-row{display:flex;align-items:center;gap:9px;font-size:12.5px}.editor-inspector-dot{flex:none;width:8px;height:8px;border-radius:50%;display:block}.editor-inspector-dot.layer{width:10px;height:10px}.editor-inspector-row-name{flex:1 1;color:var(--nd-ink2)}.editor-inspector-row-val{font-family:Geist Mono,monospace}.editor-inspector-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:var(--nd-ink2)}.editor-inspector-check-mark{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1}.editor-inspector-check svg{flex-shrink:0;margin-top:2px}.editor-inspector-note{font-size:12.5px;line-height:1.45;color:var(--nd-ink2)}.coverage-radius-source{margin:0;font-size:12.5px;line-height:1.4;color:var(--nd-ink)}.editor-field-error{margin:0;color:#c62828;font-size:11.5px;line-height:1.3}.editor-field input[aria-invalid=true]{border-color:#c62828;background:#fdecea}.coverage-radius-clear{align-self:flex-start;height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--nd-ink2);font-size:12px;cursor:pointer}.coverage-radius-clear:hover{color:var(--nd-ink);background:var(--nd-bg-alt)}.coverage-radius-clear:disabled{opacity:.4;cursor:default}.editor-inspector-warn{margin-top:2px;display:flex;gap:8px;padding:8px 10px;border-radius:8px;background:#FDF3DC;color:#6B4700;font-size:12px;line-height:1.4}.editor-inspector-warn svg{flex-shrink:0;margin-top:2px}.editor-inspector-footer{padding:12px 16px 14px;border-top:1px solid var(--nd-line)}.editor-inspector-run-btn{height:40px;border-radius:9px;background:var(--nd-accent);color:#FFFFFF;display:flex;align-items:center;gap:10px;padding:0 14px;cursor:default;font-size:13.5px;font-weight:600}.editor-inspector-run-meta{margin-left:auto;font-family:Geist Mono,monospace;font-size:11px;opacity:.85}.editor-inspector-run-btn:disabled{opacity:.5}.editor-pill.running{background:#E8F0FD;color:#1F5FCC}.editor-pill.running .editor-pill-dot{background:#2F6FDB}.editor-pill.draft{background:var(--nd-bg-alt);color:var(--nd-ink2)}.editor-text-btn{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--nd-line2);background:var(--nd-bg);font-size:12.5px;font-weight:500;cursor:pointer;color:inherit}.editor-text-btn:hover{background:var(--nd-bg-alt)}.editor-text-btn:disabled{opacity:.4;cursor:default}.editor-menu{position:absolute;right:0;top:40px;width:280px;z-index:30;background:var(--nd-bg);border:1px solid var(--nd-line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:8px;display:flex;flex-direction:column;gap:2px}.editor-menu p{margin:0 0 6px;padding:6px 8px;font-size:11.5px;line-height:1.4;color:var(--nd-ink2)}.editor-menu button{height:34px;border:0;border-radius:8px;background:transparent;text-align:left;padding:0 8px;cursor:pointer;font-size:13px}.editor-menu button:hover{background:var(--nd-bg-alt)}.editor-menu button:disabled{opacity:.4;cursor:default}.editor-icon-btn{height:28px;padding:0 8px;border:1px solid var(--nd-line2);border-radius:7px;background:var(--nd-bg);cursor:pointer;font-size:12px}.editor-icon-btn.danger{color:#C62828}.editor-field,.editor-field-grid{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--nd-ink2)}.editor-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.editor-field input,.editor-field span{display:flex;align-items:center;gap:6px}.editor-field input{height:32px;width:100%;border:1px solid var(--nd-line2);border-radius:8px;background:var(--nd-bg-alt);padding:0 8px;font-family:Geist Mono,monospace;font-size:12.5px}.editor-field em{font-style:normal;color:var(--nd-ink3);font-size:11px}.population-section{gap:0;padding:16px}.population-head{margin-bottom:12px}.population-title{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--nd-ink)}.population-help{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--nd-ink3)}.population-form{display:flex;flex-direction:column;gap:12px}.population-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center}.population-label{margin:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--nd-ink2);white-space:nowrap}.population-pre-row{align-items:start}.population-pre-row .population-label{overflow:visible;line-height:36px}.population-pre-row .population-control{align-items:stretch;gap:8px}.population-pre-row .population-number{justify-content:flex-end}.population-control{display:flex;flex:1 1;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.population-number{display:flex;align-items:center;gap:8px}.population-number input{width:80px;height:36px;box-sizing:border-box;border:1px solid var(--nd-line);border-radius:8px;background:var(--nd-bg-alt);padding:0 10px;font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;text-align:right;color:var(--nd-ink)}.population-number input::-webkit-inner-spin-button,.population-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.population-number input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.population-number input:focus{outline:none;border-color:var(--nd-accent);box-shadow:0 0 0 3px var(--nd-accent-light)}.population-number input:disabled{opacity:.55}.population-caption,.population-dash,.population-room-count,.population-unit{font-size:12px;color:var(--nd-ink3)}.population-caption,.population-room-count{margin:0;font-size:12px}.population-dash{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.population-room-actions{display:flex;gap:12px}.population-room-actions button{border:0;background:transparent;padding:0;font-size:12px;color:var(--nd-ink3);cursor:pointer}.population-room-actions button:disabled{cursor:default;opacity:.55}.population-speed{width:176px}.population-rooms{display:flex;flex-direction:column;gap:8px;margin-top:20px}.population-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.population-room-title{font-size:13px;font-weight:500;color:var(--nd-ink2)}.population-room-list{max-height:200px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--nd-line);border-radius:8px}.population-room-list label{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;color:var(--nd-ink)}.population-room-list input{accent-color:var(--nd-accent);width:16px;height:16px;margin:0}.population-summary{display:flex;flex-direction:column;gap:8px}.population-summary-pre{margin:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nd-ink)}.population-summary-grid{display:grid;grid-template-columns:112px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:8px;row-gap:8px;margin:0}.population-summary dt{margin:0;font-size:13px;color:var(--nd-ink2)}.population-summary dd{margin:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nd-ink)}.editor-field-label{font-size:11.5px;color:var(--nd-ink2);margin-top:4px}.editor-seg{display:flex;padding:2px;border-radius:8px;background:var(--nd-bg-alt);border:1px solid var(--nd-line)}.editor-seg button{flex:1 1;min-width:0;height:26px;border:0;border-radius:6px;background:transparent;font-size:12px;cursor:pointer;color:var(--nd-ink2)}.editor-seg button.active{background:var(--nd-bg);color:var(--nd-ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.population-speed.editor-seg{width:176px;height:36px;box-sizing:border-box}.population-speed.editor-seg button{height:32px}.population-pre-mode.editor-seg{width:100%;height:36px;box-sizing:border-box}.population-pre-mode.editor-seg button{height:32px}.editor-ign-card{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--nd-line);background:var(--nd-bg-alt)}.editor-ign-card div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.editor-ign-card strong{font-size:13px}.editor-ign-card span{font-size:11px;color:var(--nd-ink3);font-family:Geist Mono,monospace}.editor-ign-card button{height:28px;padding:0 10px;border:1px solid var(--nd-line2);border-radius:7px;background:var(--nd-bg);cursor:pointer}.editor-field-live .editor-field-stub-note,.editor-trust-banner{margin:0}.editor-trust-banner{margin:12px 16px 0;padding:8px 10px;border-radius:8px;background:#F4F1EA;color:#3d3a33;font-size:12px;line-height:1.4}.editor-result-tabs{display:flex;gap:16px;padding:0 16px;height:42px;align-items:stretch;border-bottom:1px solid var(--nd-line)}.editor-result-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nd-ink3);font-size:13px;font-weight:600;cursor:pointer}.editor-result-tabs button.active{color:var(--nd-ink);border-bottom-color:var(--nd-ink)}.editor-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 16px}.editor-stat{padding:10px 12px;border-radius:9px;background:var(--nd-bg-alt);border:1px solid var(--nd-line)}.editor-stat div{font-size:11px;color:var(--nd-ink3)}.editor-stat strong{display:block;margin-top:3px;font-family:Geist Mono,monospace;font-size:15px}.editor-evac-track{position:relative;height:26px;border-radius:6px;background:var(--nd-bg-alt)}.editor-resp-card{border:1px solid var(--nd-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.editor-resp-card span{color:var(--nd-ink3);font-size:11.5px}.editor-resp-card .bad,.editor-resp-card .ok{margin-top:4px;padding:6px 8px;border-radius:6px;font-weight:600;font-size:12px}.editor-resp-card .ok{background:#E6F4EA;color:#1E7B3A}.editor-resp-card .bad{background:#FBE9E7;color:#C62828}.editor-legend{height:10px;border-radius:5px;border:1px solid var(--nd-line)}.editor-device-row,.editor-event,.editor-layer-row,.editor-person-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-size:12.5px;padding:6px 0;color:inherit}.editor-event{align-items:flex-start;gap:10px;padding:6px 16px}.editor-event .editor-inspector-dot{margin-top:4px}.editor-event-label{font-size:12.5px;line-height:1.35;flex:1 1}.editor-device-row{gap:10px;padding:9px 16px;border-bottom:1px solid var(--nd-line);font-size:12px}.editor-device-copy{flex:1 1;min-width:0}.editor-device-copy b{display:block;font-weight:500}.editor-device-copy small{display:block;font-size:11px;color:var(--nd-ink3)}.editor-device-row>span:last-child{font-family:Geist Mono,monospace;font-size:11.5px}.editor-event-time,.editor-person-row>span:first-child{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--nd-ink2);min-width:36px}.editor-person-row{display:grid;grid-template-columns:24px minmax(0,1fr) 54px 52px;padding:8px 16px;border-bottom:1px solid var(--nd-line);grid-gap:6px;gap:6px}.editor-person-row.active{background:var(--nd-accent-light)}.editor-person-row b{display:block;font-weight:500}.editor-person-row small{display:block;color:var(--nd-ink3);font-size:11px}.editor-person-row small.bad{color:#C62828}.editor-switch{width:32px;height:18px;border-radius:9px;background:var(--nd-line2);position:relative;flex:none}.editor-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.editor-switch.on{background:var(--nd-accent)}.editor-switch.on:after{transform:translateX(14px)}.editor-progress{height:6px;border-radius:3px;background:var(--nd-bg-alt);overflow:hidden}.editor-progress>span{display:block;height:100%;background:#2F6FDB}.editor-field-live{position:absolute;left:12px;top:60px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(360px,calc(100% - 24px))}.editor-field-toggle.live{opacity:1}.editor-field-toggle.live button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:12.5px;font-weight:500;color:var(--nd-ink2);cursor:pointer}.editor-field-toggle.live button.active{background:var(--nd-bg-alt);color:var(--nd-ink)}.editor-soft-fixed{height:28px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:var(--nd-accent-light);color:var(--nd-accent-deep);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-readout{position:absolute;top:60px;right:12px;z-index:4;display:flex;gap:16px;padding:10px 14px;border-radius:10px;background:var(--nd-bg);border:1px solid var(--nd-line);box-shadow:0 4px 12px rgba(0,0,0,.08)}.editor-readout div{display:flex;flex-direction:column;gap:2px}.editor-readout span{font-size:11px;color:var(--nd-ink3)}.editor-readout strong{font-family:Geist Mono,monospace;font-size:16px;font-weight:600}.editor-readout strong.hrr{color:#E0541B}.editor-readout strong.evac{color:#007373}.editor-probe{pointer-events:none;padding:7px 10px;border-radius:8px;background:rgba(22,22,22,.92);color:#F2F2F2;font-size:11.5px;font-family:Geist Mono,monospace;flex-direction:column;gap:2px}.editor-probe,.editor-running{position:absolute;z-index:5;display:flex}.editor-running{top:12px;right:12px;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:10px;background:var(--nd-bg);border:1px solid var(--nd-line);box-shadow:0 4px 12px rgba(0,0,0,.08)}.editor-running div{display:flex;flex-direction:column}.editor-running span{font-size:11.5px;color:var(--nd-ink3)}.editor-running button{height:28px;padding:0 10px;border:1px solid var(--nd-line2);border-radius:7px;background:var(--nd-bg);cursor:pointer}.editor-illustrative-disclaimer.raised{bottom:188px}.editor-coords{z-index:3;padding:6px 10px;border-radius:8px;font-family:Geist Mono,monospace;font-size:11.5px;color:var(--nd-ink2);pointer-events:none}.editor-coords,.editor-replay{position:absolute;left:12px;bottom:12px;background:var(--nd-bg);border:1px solid var(--nd-line)}.editor-replay{right:12px;z-index:4;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.editor-replay-controls{display:flex;align-items:center;gap:4px}.editor-replay-controls button{height:30px;min-width:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--nd-ink2)}.editor-replay-controls button.play{width:auto;border-radius:999px;background:var(--nd-accent);color:#fff;font-weight:600;padding:0 12px}.editor-replay-controls strong{font-family:Geist Mono,monospace;margin-left:8px}.editor-replay-controls span{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--nd-ink3)}.editor-tl{display:flex;flex-direction:column;gap:2px}.editor-tl-track{position:relative;height:44px;cursor:pointer;touch-action:none;border-radius:6px;background:var(--nd-bg-alt)}.editor-tl-spark{position:absolute;inset:4px 0 0 0;width:100%;height:40px;display:block;pointer-events:none}.editor-tl-fill{left:0;background:rgba(93,83,202,.08);border-radius:6px 0 0 6px;pointer-events:none}.editor-tl-fill,.editor-tl-mark{position:absolute;top:0;bottom:0}.editor-tl-mark{width:16px;margin-left:-8px;border:0;padding:0;background:transparent;cursor:pointer}.editor-tl-mark i{position:absolute;left:7px;top:0;bottom:0;width:2px;opacity:.9}.editor-tl-mark span{position:absolute;left:12px;font-size:10px;font-weight:600;white-space:nowrap;background:var(--nd-bg-alt);padding:0 2px;border-radius:2px;pointer-events:none}.editor-tl-mark.anchor-end span{left:auto;right:12px}.editor-tl-head{top:-4px;bottom:-4px;width:2px;margin-left:-1px;pointer-events:none;z-index:2}.editor-tl-head,.editor-tl-head span{position:absolute;background:var(--nd-ink)}.editor-tl-head span{left:-5px;top:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--nd-bg)}.editor-tl-ticks{position:relative;height:14px;font-family:Geist Mono,monospace;font-size:10px;color:var(--nd-ink3)}.editor-tl-ticks span{position:absolute;transform:translateX(-50%)}.editor-tl-ticks span:first-child{transform:none}.editor-tl-ticks span:last-child{transform:translateX(-100%)}.editor-evac-move{position:absolute;top:7px;height:12px;background:#009E9F;border-radius:3px}.editor-evac-alarm,.editor-evac-out,.editor-evac-unten{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px}.editor-evac-alarm{background:#D93025;opacity:.55}.editor-evac-out{background:#7A5AF8}.editor-evac-unten{background:#D93025;top:-3px;bottom:-3px}.editor-evac-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--nd-ink3)}.editor-evac-legend span{display:inline-flex;align-items:center;gap:5px}.editor-evac-swatch{width:10px;height:6px;border-radius:2px;display:inline-block}.editor-evac-swatch.move{background:#009E9F}.editor-evac-swatch.alarm,.editor-evac-swatch.unten{width:2px;height:10px;background:#D93025}.editor-modal-back{position:fixed;inset:0;z-index:50;background:rgba(15,14,37,.42);display:grid;place-items:center}.editor-modal{width:460px;max-width:calc(100vw - 32px);background:var(--nd-bg);border-radius:14px;padding:20px 24px;box-shadow:0 24px 64px rgba(0,0,0,.25)}.editor-modal h2{margin:0 0 12px;font-size:16px}.editor-modal div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--nd-line);font-size:13px}.editor-modal b{font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.editor-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;padding:10px 16px;border-radius:10px;background:#15151C;color:#F2F2F2;font-size:13px;box-shadow:0 8px 28px rgba(0,0,0,.28);max-width:min(560px,calc(100vw - 32px))}.editor-role{font-size:12px;color:var(--nd-ink2);padding:2px 8px;border:1px solid var(--nd-line);border-radius:999px}.editor-conflict,.editor-ephemeral,.editor-save-error{margin:0;padding:8px 16px;font-size:13px;line-height:1.4}.editor-ephemeral{background:var(--nd-bg-alt);color:var(--nd-ink2)}.editor-conflict{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--nd-warn-bg);color:var(--nd-warn)}.editor-conflict button,.editor-share button[type=submit]{border:0;border-radius:8px;padding:6px 10px;background:var(--nd-ink);color:white;cursor:pointer}.editor-save-error{color:var(--nd-danger)}.editor-share-wrap{position:relative}.editor-share{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:320px;padding:12px;border:1px solid var(--nd-line);border-radius:12px;background:white;box-shadow:0 12px 32px rgba(0,0,0,.12)}.editor-share p{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--nd-ink2)}.editor-share-badge{font-weight:600;color:var(--nd-ink)}.editor-share-guest{display:flex;flex-direction:column;gap:4px;padding:8px 16px;background:var(--nd-warn-bg);color:var(--nd-warn);font-size:13px;line-height:1.4}.editor-share-guest strong{font-size:12px}.editor-share-members{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.editor-share-members li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.editor-share form{display:flex;flex-direction:column;gap:8px}.editor-share input,.editor-share select,.new-project-form input,.new-project-form select{width:100%;padding:8px 10px;border:1px solid var(--nd-line);border-radius:8px;background:white}.new-project-form{display:flex;flex-direction:column;gap:12px}.new-project-form p{margin:0;font-size:13px;line-height:1.45;color:var(--nd-ink2)}.new-project-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.new-project-actions{display:flex;justify-content:flex-end;gap:8px}.projects-empty{margin:8px 0 18px;color:var(--nd-ink2);font-size:14px}.projects-seeded{margin-top:28px;padding-top:18px;border-top:1px solid var(--nd-line)}.projects-seeded h2{margin:0 0 6px;font-size:14px;font-weight:600}.projects-seeded li,.projects-seeded p{font-size:13px;color:var(--nd-ink2)}.projects-seeded ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none}.auth-stub-note{margin:0 0 16px;padding:8px 10px;border-radius:8px;background:#F4F1EA;color:#3d3a33;font-size:12.5px;line-height:1.45}.trust-hub{position:relative;display:inline-flex;align-items:center}.trust-hub-bell{position:relative;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--nd-ink2);cursor:pointer;display:grid;place-items:center}.trust-hub-bell:hover{background:var(--nd-bg-alt)}.trust-hub-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--nd-ink);color:var(--nd-bg);font-size:10px;font-weight:650;line-height:16px;text-align:center}.trust-hub-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:360px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--nd-line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.trust-hub-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,18,14,.28);display:grid;place-items:center;padding:24px}.trust-hub-modal{width:min(480px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--nd-line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.trust-hub-head{padding:14px 16px 8px}.trust-hub-head strong{display:block;font-size:14px;font-weight:650}.trust-hub-muted{margin:4px 0 0;color:var(--nd-ink3);font-size:12px;line-height:1.4}.trust-hub-list{list-style:none;margin:0;padding:0 8px 8px;overflow:auto;min-height:0}.trust-hub-list li{padding:8px;border-top:1px solid var(--nd-line)}.trust-hub-row{display:flex;align-items:flex-start;gap:8px}.trust-hub-title{margin:0;flex:1 1;font-size:12.5px;line-height:1.4;color:var(--nd-ink)}.trust-hub-body,.trust-hub-handoff{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--nd-ink2)}.trust-hub-handoff{color:var(--nd-ink3)}.trust-hub-status{flex:none;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--nd-line);font-size:11px;line-height:18px;color:var(--nd-ink2)}.trust-hub-foot{padding:8px 12px 12px;border-top:1px solid var(--nd-line)}.trust-hub-foot button{border:0;background:transparent;color:var(--nd-ink2);font-size:12.5px;cursor:pointer;padding:6px 8px;border-radius:8px}.trust-hub-foot button:hover{background:var(--nd-bg-alt)}.trust-hub-modal-actions{display:flex;justify-content:flex-end;gap:8px}.trust-hub-primary{background:var(--nd-ink)!important;color:var(--nd-bg)!important}.trust-hub-empty{padding:8px 16px 16px}.trust-hub-empty p{margin:0;font-size:13px}.trust-hub-empty .trust-hub-muted{margin-top:4px}@media (max-width:880px){.hero-card-right,.hero-card-sidebar,.landing-nav{display:none}.signin-split{grid-template-columns:1fr}.signin-hero-col{display:none}}