:root{--bg:#f3f5fa;--panel:#fff;--panel2:#f6f8fc;--panel3:#eaeef7;--line:#10182817;--line2:#1018282e;--hover:#10182809;--ink:#0f1626;--mute:#4f5d73;--faint:#6b7789;--accent:#2a4bd7;--accent-deep:#1e38b0;--accent-dim:#2a4bd71a;--accent-ring:#2a4bd747;--on-accent:#fff;--amber:var(--accent);--amber-deep:var(--accent-deep);--amber-dim:var(--accent-dim);--red:#e4022b;--red-bright:#ff2f4a;--good:#1f9d63;--crit:#d92d3f;--hazard:#c97d06;--info:#2a4bd7;--band:linear-gradient(120deg, #1a1f26 0%, #232a33 60%, #2a323c 100%);--band-ink:#fff;--band-mute:#ffffffad;--band-line:#ffffff29;--band-chip:#ffffff1f;--band-chip2:#ffffff38;--band-edge:#1a1f26;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-md:0 4px 14px #10182814, 0 1px 3px #1018280d;--shadow-lg:0 18px 44px #10182829, 0 4px 12px #10182814;--mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-jakarta), "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:var(--font-archivo), "Archivo", var(--sans);--topbar-h:156px;--side-w:252px;--r:12px;--r-sm:8px;--t:.14s;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0f17;--panel:#0f1622;--panel2:#161f2d;--panel3:#1c2636;--line:#ffffff14;--line2:#ffffff29;--hover:#ffffff09;--ink:#eef2f6;--mute:#a3aebb;--faint:#7f8b99;--accent:#5b7cff;--accent-deep:#3f62f2;--accent-dim:#5b7cff29;--accent-ring:#5b7cff59;--on-accent:#fff;--good:#3dbd7d;--crit:#f0455a;--hazard:#e2af4b;--info:#5b7cff;--band:linear-gradient(120deg, #0b0e13 0%, #12171e 60%, #171d26 100%);--band-edge:#0b0e13;--band-ink:#fff;--band-mute:#ffffffa8;--band-line:#ffffff1f;--band-chip:#ffffff14;--band-chip2:#ffffff29;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 18px #0006;--shadow-lg:0 22px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}::selection{background:var(--accent-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.lbl,.cnt,.crumb,.tier,.vtag{font-family:var(--sans);letter-spacing:.01em;color:var(--mute);font-size:12px;font-weight:600}.lbl-sm{font-size:11.5px}.k{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.num{font-family:var(--mono);font-size:.95em}.logo{align-items:center;gap:calc(var(--logo-size,40px) * .3);color:inherit;white-space:nowrap;line-height:1;display:inline-flex}.logo svg{flex:none}.wordmark{font-family:var(--display);letter-spacing:.14em;font-weight:800;font-size:calc(var(--logo-size,40px) * .62);line-height:1}.logo-rule{width:1px;height:calc(var(--logo-size,40px) * .8);opacity:.35;margin:0 calc(var(--logo-size,40px) * .1);background:currentColor}.logo-tag{font-family:var(--mono);font-size:calc(var(--logo-size,40px) * .3);letter-spacing:.3em;text-transform:uppercase;opacity:.78;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:border-color var(--t), box-shadow var(--t), background var(--t), transform var(--t);padding:18px 20px}.card:hover{border-color:var(--line2)}.card.sel,.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring), var(--shadow-md)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field .lbl{color:var(--ink);font-size:13px;font-weight:600}.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field select,.field textarea{background:var(--panel);border:1px solid var(--line2);color:var(--ink);transition:border-color var(--t), box-shadow var(--t);border-radius:9px;outline:none;padding:11px 13px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input,.field select,.field textarea{width:100%;min-width:0}.field .hint{color:var(--faint);font-size:12.5px}.field .hint.ok{color:var(--good)}.field .hint.bad{color:var(--crit)}.check{border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color var(--t), background var(--t);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.check:hover{border-color:var(--line2);background:var(--hover)}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.check .lbl{color:var(--ink)}.check .sub{color:var(--faint);margin-left:auto;font-size:12px}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.btn{background:var(--panel);border:1px solid var(--line2);cursor:pointer;font-family:var(--sans);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t), color var(--t);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{border-color:var(--line2);background:var(--hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px var(--accent-ring), var(--shadow-sm);border-color:#0000}.btn.primary:hover{background:var(--accent-deep)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.ghost{box-shadow:none;border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--hover)}.btn.sm{border-radius:7px;padding:5px 10px;font-size:12px}.btn.danger{color:var(--crit);border-color:#d92d3f66}.btn.danger:hover{background:#d92d3f14}.btn.on{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.err{color:var(--ink);background:#d92d3f12;border:1px solid #d92d3f59;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px}.ok{color:var(--ink);background:#1f9d6314;border:1px solid #1f9d6359;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--mute);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t);border-radius:999px;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--ink);background:var(--hover)}.topbar .theme-toggle,.band .theme-toggle,.auth .theme-toggle{border-color:var(--band-line);background:var(--band-chip);color:var(--band-ink)}.topbar .theme-toggle:hover,.band .theme-toggle:hover,.auth .theme-toggle:hover{background:var(--band-chip2)}.auth{isolation:isolate;flex-direction:column;align-items:center;min-height:100%;padding:0 16px 48px;display:flex;position:relative}.auth-band{z-index:-1;background:var(--band);clip-path:polygon(0 0,100% 0,100% 80%,0 100%);height:min(58vh,520px);position:absolute;inset:0 0 auto;overflow:hidden}.auth-band:before{content:"";aspect-ratio:1;opacity:.9;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff1a 0 1px,#0000 1px 48px);width:70vw;max-width:900px;position:absolute;inset:-40% -10% auto auto}.auth-band:after{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff14 0 1px,#0000 1px 36px);width:50vw;max-width:620px;position:absolute;inset:auto auto -40% -10%}.auth-top{width:100%;max-width:1100px;color:var(--band-ink);justify-content:space-between;align-items:center;padding:22px 8px 0;display:flex}.auth-top>nav{align-items:center;gap:8px;display:flex}.auth-top .btn.onband{background:var(--band-chip);border-color:var(--band-line);color:var(--band-ink);box-shadow:none;padding:8px 16px 11px}.auth-top .btn.onband:hover{background:var(--band-chip2)}.auth-hero{text-align:center;color:var(--band-ink);max-width:560px;margin:clamp(28px,6vh,64px) 0 28px}.auth-hero h1{letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(26px,3.4vw,34px);font-weight:800}.auth-hero p{color:var(--band-mute);margin:0;font-size:15px;line-height:1.5}.auth .card{width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-color:#0000;padding:30px 30px 26px}:root[data-theme=dark] .auth .card{border-color:var(--line2)}.auth .card .brand{margin-bottom:20px}.auth h1.title,.auth .card h1{margin:0 0 4px;font-size:20px;font-weight:700}.auth p.sub{color:var(--mute);margin:0 0 20px;font-size:13.5px}.auth .card .btn.primary{width:100%;margin-top:4px;padding:12px 16px;font-size:14px}.auth .foot{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:440px;margin-top:18px;font-size:13px;display:flex}.auth .foot a{color:var(--accent);font-weight:600}.auth .foot a:hover{text-decoration:underline}.auth .card .foot{justify-content:flex-start;max-width:none}.auth-legal{color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:auto;padding-top:40px;font-size:12px;display:flex}.auth-legal a:before{content:"·";color:var(--line2);margin:0 10px}.auth-legal a:hover{color:var(--accent)}.auth.legal .auth-hero{max-width:640px}.auth.legal .auth-hero .band-k{color:var(--band-mute);letter-spacing:.18em;margin-bottom:12px;display:block}.auth.legal .auth-hero p{font-size:14px}.auth .card.legal-card{max-width:760px;padding:36px 40px}.auth .card.legal-card.wide{max-width:960px}.legal-card .lede{color:var(--ink);margin:0 0 22px;font-size:15.5px;line-height:1.6}.legal-card h2{margin:26px 0 6px;font-size:15px;font-weight:700}.legal-card p{color:var(--mute);max-width:70ch;margin:0 0 12px;font-size:14px;line-height:1.65}.legal-card p b{color:var(--ink);font-weight:600}.legal-card a{color:var(--accent);font-weight:600}.legal-card a:hover{text-decoration:underline}.legal-card p.foot{border-top:1px solid var(--line);color:var(--faint);max-width:none;margin-top:26px;padding-top:16px;font-size:13px;display:block}.legal-card textarea{resize:vertical}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:15.5px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .25s var(--ease);flex:none;font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:-2px 0 18px}@media (max-width:560px){.auth .card.legal-card{padding:24px 20px}}.steps{gap:6px;margin-bottom:18px;display:flex}.steps i{background:var(--line2);border-radius:3px;flex:1;height:3px}.steps i.on{background:var(--accent)}.brand{align-items:center;gap:12px;min-width:0;margin-bottom:22px;display:flex}.brand .mark{background:var(--accent-dim);border:1px solid var(--accent-ring);width:38px;height:38px;font-family:var(--display);color:var(--accent);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.brand .mark img{object-fit:contain;width:100%;height:100%}.brand .svc{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand .svc b{font-family:var(--display);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.brand .svc span{color:var(--mute);font-size:11.5px;font-weight:500}.landing{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.landing header{background:var(--band);color:var(--band-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:18px 32px;display:flex}@media (max-width:560px){.landing header{padding:14px 16px}.landing header nav .btn{padding:8px 10px;font-size:12px}}.landing header .btn.onband{background:var(--band-chip);border-color:var(--band-line);color:var(--band-ink);box-shadow:none}.landing header .btn.onband:hover{background:var(--band-chip2)}.landing header .btn.primary{background:var(--accent);color:#fff}.landing header .btn.primary:hover{background:var(--accent-deep)}.landing footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;padding:18px 32px;font-size:12.5px;display:flex}.landing main{isolation:isolate;text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;padding:0 28px 60px;display:grid;position:relative}.landing main:before{content:"";z-index:-1;background:var(--band);clip-path:polygon(0 0,100% 0,100% 72%,0 100%);height:470px;position:absolute;inset:0 0 auto}.landing .hero{color:var(--band-ink);width:100%;max-width:760px;padding:56px 0 44px}.landing .hero .k{color:var(--band-mute);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.landing .hero .k:before{content:"";background:var(--red-bright);width:26px;height:2px}.landing h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.08}.landing .hero p{color:var(--band-mute);max-width:600px;margin:0 auto 26px;font-size:16px;line-height:1.55}.landing .cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing .cta .btn.primary{background:var(--accent);color:#fff;padding:12px 20px;font-size:14px}.landing .cta .btn.primary:hover{background:var(--accent-deep)}.landing .cta .btn.onband{background:var(--band-chip);border-color:var(--band-line);color:var(--band-ink);box-shadow:none;padding:12px 20px;font-size:14px}.landing .grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:100%;max-width:960px;margin-top:24px;display:grid}.landing .grid .card{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.landing .grid .card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing .grid .card .mi{background:var(--accent-dim);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:4px;display:grid}.landing .grid .card .mi svg{width:18px;height:18px}.landing .grid .card b{font-family:var(--display);font-size:14.5px;font-weight:700;display:block}.landing .grid .card span{color:var(--mute);font-size:13px;line-height:1.45}.shell{grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.topbar{height:var(--topbar-h);background:linear-gradient(90deg, var(--band-edge) 0%, transparent 46%), radial-gradient(560px 220px at 86% 0%, var(--accent-ring), transparent 72%), repeating-linear-gradient(90deg, #ffffff16 0 1px, transparent 1px 100px), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 20px), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 20px), var(--band);color:var(--band-ink);z-index:30;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 20px;display:flex;position:relative;box-shadow:0 1px #00000014}.topbar .brand{flex:auto;min-width:0;margin:0}.topbar .brand-link{display:contents}.topbar .brand-link:hover .svc b{text-underline-offset:3px;text-decoration:underline}.topbar .brand .mark{color:#fff;background:#ffffff24;border-color:#ffffff47}.topbar .brand .svc b{color:var(--band-ink)}.topbar .brand .svc span{color:var(--band-mute)}.topbar .right{flex:none;align-items:center;gap:8px;display:flex}.topbar .chip{background:var(--band-chip);border-color:var(--band-line);color:var(--band-ink)}.topbar a.chip:hover{background:var(--band-chip2);border-color:var(--band-chip2);color:#fff}.topbar .chip.tier{background:var(--accent);color:var(--on-accent);border-color:#0000}.topbar a.chip.tier:hover{background:var(--accent-deep);border-color:#0000}.topbar a.chip.on,.topbar a.chip.on:hover{color:#1a1f26;background:#fff;border-color:#fff}.topbar .right .chip:not(.plain){text-transform:capitalize}#billing{scroll-margin-top:16px}#billing:target{animation:target-flash 1.6s var(--ease);border-radius:var(--r)}@keyframes target-flash{0%,40%{box-shadow:0 0 0 6px var(--accent-dim), 0 0 0 7px var(--accent-ring)}to{box-shadow:0 0 0 6px #0000,0 0 0 7px #0000}}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0 0 4px;font-size:13.5px;display:grid}.kv dt{color:var(--mute);font-weight:600}.kv dd{color:var(--ink);text-transform:none;margin:0}.kv dd a{color:var(--accent);font-weight:600}.tbl select{background:var(--panel);border:1px solid var(--line2);color:var(--ink);text-transform:capitalize;border-radius:7px;padding:5px 8px;font-size:13px}.tbl td.acts{text-align:right;white-space:nowrap}.tbl td.acts form{align-items:center;gap:6px;display:inline-flex}.topbar .btn{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff38}.topbar .btn:hover{background:#ffffff3d}.topbar .btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.topbar .btn.primary:hover{background:var(--accent-deep)}.topbar .logo{color:#fff}.chip{border:1px solid var(--line);font-family:var(--sans);color:var(--mute);background:var(--panel);white-space:nowrap;transition:background var(--t), border-color var(--t), color var(--t);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.chip.tier{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim);text-transform:capitalize}.chip a:hover,a.chip:hover{color:var(--ink);border-color:var(--line2);background:var(--hover)}.chip.on{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.chip.xs{padding:3px 8px;font-size:11px;font-weight:500}.switcher{border:1px solid var(--band-line);background:var(--band-chip);max-width:260px;color:var(--band-ink);border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.switcher .lbl-sm{color:var(--band-mute)}.switcher b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1005px){.topbar .brand .svc span{display:none}}@media (max-width:925px){.topbar .switcher{max-width:160px}.topbar .chip.wx{display:none}}@media (max-width:760px){.topbar .switcher,.topbar .chip.tier{display:none}}@media (max-width:560px){.topbar{padding:0 12px}.topbar .right{scrollbar-width:none;flex:auto;justify-content:flex-end;gap:6px;min-width:0;overflow-x:auto}.topbar .right::-webkit-scrollbar{display:none}.topbar .brand{flex:none;max-width:46%}.topbar .chip{padding:4px 8px;font-size:11px}.topbar .chip.wx,.topbar .chip.tier,.topbar .brand .svc span{display:none}.topbar .brand .mark{width:32px;height:32px}.topbar .theme-toggle{flex:none}.band h1{font-size:24px}}.shell>.body{grid-template-columns:var(--side-w) 1fr;min-height:calc(100vh - var(--topbar-h));display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:12px 10px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side .section{margin-bottom:8px}.side .section>.hd{cursor:default;justify-content:space-between;align-items:center;padding:10px 10px 6px;display:flex}.side .section>.hd .lbl{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.side .chev{border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);opacity:.8;width:8px;height:8px;transform:rotate(45deg)}.node{color:var(--mute);transition:background var(--t), border-color var(--t), color var(--t);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.node:hover{background:var(--hover);color:var(--ink)}.node.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.node .ic{width:24px;height:24px;color:var(--faint);flex:0 0 24px;place-items:center;display:grid}.node.active .ic{color:var(--accent)}.node .ic svg{width:17px;height:17px}.node .t{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.node .cnt{color:var(--faint);background:var(--panel2);border:1px solid var(--line);text-align:center;min-width:24px;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:999px;padding:2px 7px}.node.active .cnt{color:var(--accent);border-color:var(--accent-ring);background:var(--panel)}.node .cnt.proc{color:var(--hazard)}.node.back{color:var(--faint);margin-bottom:2px;font-size:12.5px}.node.back .t{font-size:12.5px}.node.back:hover,.node.back:hover .ic{color:var(--accent)}.node.sub{padding-left:34px}.node.sub .t{font-size:13px}.side .spacer{flex:1}#vtag{color:var(--faint);padding:12px 10px 0;font-size:11px;font-weight:500}.side .chevbtn{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;margin-left:auto;padding:4px 6px;display:inline-flex}.side .chevbtn:hover{background:var(--accent-dim)}.side .chevbtn:focus-visible{outline:2px solid var(--accent)}.side .chevbtn .chev{transition:transform .12s;transform:rotate(-45deg)}.side .chevbtn.open .chev{transform:rotate(45deg)}.side .node .chevbtn{margin-left:4px}.side .section.closed>.hd .lbl{opacity:.7}.views{min-width:0;padding:20px 24px 48px}.views>.page{max-width:1240px;padding:0}.views>.page.settings{max-width:none}.view{display:none}.view.on{display:block}.crumb{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.crumb b{color:var(--ink);font-weight:700;font-family:var(--display);letter-spacing:-.01em;font-size:18px}.crumb i{color:var(--faint);font-style:normal}.crumb .proc{color:var(--hazard)}.band{background:linear-gradient(90deg, var(--band-edge) 0%, transparent 46%), radial-gradient(560px 220px at 86% 0%, var(--accent-ring), transparent 72%), repeating-linear-gradient(90deg, #ffffff16 0 1px, transparent 1px 100px), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 20px), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 20px), var(--band);color:var(--band-ink);padding:26px 32px 96px}.band-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1240px;margin:0 auto;display:flex}.band-in>div{flex:280px;min-width:0;max-width:100%}.band h1,.band .ps{overflow-wrap:anywhere}.band h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.band .ps{color:var(--band-mute);margin-top:4px;font-size:14px}.band .crumbs{color:var(--band-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.band .crumbs a:hover{color:#fff}.band .crumbs i{opacity:.5;font-style:normal}.band .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.band .btn{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff38}.band .btn:hover{background:#ffffff3d}.band .btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;box-shadow:0 8px 20px -8px #00000073}.band .btn.primary:hover{background:var(--accent-deep)}.band .chip{background:var(--band-chip);border-color:var(--band-line);color:#fff}.band .chip.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.band .chip .num,.band .pfilters .chip .num{color:inherit;opacity:.7}.band .pfilters{margin:0}.band .ps .who{color:#fff;font-weight:700}.band .acts{justify-content:flex-end;align-items:center;gap:12px}.band .acts .pfilters{border-right:1px solid var(--band-line);gap:8px;padding-right:12px}.band .acts .pfilters .chip,.band .acts .btn{border-radius:999px;padding:7px 14px;font-size:13px;line-height:1.2}@media (max-width:760px){.band .acts{width:100%}.band .acts .pfilters{border-right:0;padding-right:0}}.page.lift{margin-top:-70px}.page{width:100%;max-width:1240px;margin:0 auto;padding:26px 32px 48px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.ph h1{margin:0;font-size:22px;font-weight:700}.ph .ps{color:var(--mute);max-width:72ch;margin-top:3px;font-size:13.5px}.page h2{margin:0 0 6px;font-size:17px;font-weight:700}.page p.sub{color:var(--mute);max-width:72ch;margin:0 0 14px;font-size:13.5px}.form{max-width:620px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row2{grid-template-columns:1fr}}hr.sep{border:0;border-top:1px solid var(--line);margin:20px 0}@media (max-width:760px){.band{padding:22px 18px 84px}.page{padding:20px 18px 40px}}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.cards .card{flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.cards .card .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.cards .card .v{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:700}.cards .card .v small{font-family:var(--sans);color:var(--faint);margin-left:6px;font-size:12px;font-weight:500}.cards .card .sub{color:var(--mute);font-size:12.5px}.cards .card .ti{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:16px}.cards .card .ti svg{width:20px;height:20px}.ti.blue{background:linear-gradient(135deg,#3b6cf5,#2140c7)}.ti.red{background:linear-gradient(135deg,#ff5d6f,#e4022b)}.ti.green{background:linear-gradient(135deg,#3ecf8e,#1f9d63)}.ti.orange{background:linear-gradient(135deg,#ffb35c,#f26d21)}.ti.violet{background:linear-gradient(135deg,#a78bfa,#6d4de6)}.ti.teal{background:linear-gradient(135deg,#38d6d0,#0ea5a4)}.delta{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.delta.up{color:var(--good)}.delta.down{color:var(--crit)}.delta.flat{color:var(--faint)}.status{text-transform:capitalize;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.status.published:before,.status.active:before{background:var(--good)}.status.draft:before{background:var(--hazard)}.status.archived:before,.status.closed:before{background:var(--faint)}.status.suspended:before{background:var(--crit)}.pfilters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.pfilters .chip{text-transform:capitalize}.pfilters .chip .num{color:var(--faint);font-family:var(--sans);margin-left:2px;font-weight:600}.pgroup{margin-bottom:30px}.pgroup .crumb{margin-bottom:12px}.plist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.plist .card{cursor:pointer;flex-direction:column;gap:6px;display:flex}.plist .card b{font-size:14.5px}.plist .card .meta{flex-wrap:wrap;gap:10px;display:flex}.pcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:16px}.plist .card.pcard{box-shadow:var(--shadow-md);border-color:#0000;border-radius:16px;gap:0;padding:0;overflow:hidden}:root[data-theme=dark] .plist .card.pcard{border-color:var(--line)}.plist .card.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pcard-cover{aspect-ratio:16/9;background:var(--panel3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pcard-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.pcard:hover .pcard-cover img{transform:scale(1.04)}.pcard-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a0f1759);position:absolute;inset:0}.pcard-mark{font-family:var(--display);letter-spacing:.08em;color:var(--faint);opacity:.55;font-size:28px;font-weight:800}.pcard-cover .pcard-blank{background:repeating-linear-gradient(135deg,#0000 0 22px,#10182808 22px 23px);position:absolute;inset:0}.pcard-status{z-index:1;color:#0f1626;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:14px}.pcard-body{flex-direction:column;gap:5px;padding:14px 16px;display:flex}.pcard-body b,.pcard-title{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.pcard-body .meta{color:var(--mute);flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:500;display:flex}.pcard-body .meta .lbl{color:var(--mute);font-size:13px;font-weight:500}.pcard-sections{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pcard-sections .chip.xs{background:var(--panel2);border-color:var(--line);color:var(--mute)}.pcard-sections .chip.xs.more{color:var(--accent);background:var(--accent-dim);border-color:#0000}.pcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pcard-count{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.pcard .faint{color:var(--faint)}.pcard-open{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.pcard-open svg{width:16px;height:16px;transition:transform var(--t)}.pcard:hover .pcard-open svg{transform:translate(3px)}.estate,.pg-empty{border:1px dashed var(--line2);border-radius:var(--r);text-align:center;color:var(--mute);background:var(--panel);padding:40px 20px;font-size:14px}.estate .k{margin-bottom:8px;display:block}.estate .act{margin-top:16px}.estate a{color:var(--accent);font-weight:600}.switcher.sw{background:0 0;border:0;max-width:none;padding:0;position:relative}.sw-btn{background:var(--band-chip);border:1px solid var(--band-line);color:#fff;cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:8px;max-width:320px;padding:6px 10px;display:flex}.sw-btn .lbl{color:var(--band-mute)}.sw-btn:hover,.sw-btn[aria-expanded=true]{background:var(--band-chip2)}.sw-btn b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sw-chev{color:var(--band-mute);font-size:11px}.sw-list{background:var(--panel);border:1px solid var(--line);min-width:300px;max-height:60vh;box-shadow:var(--shadow-lg);z-index:50;color:var(--ink);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.sw-group{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 4px;font-size:11px;font-weight:700}.sw-item{cursor:pointer;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.sw-item.hi{background:var(--accent-dim)}.sw-item.cur .sw-name{color:var(--accent);font-weight:600}.settings{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;max-width:1240px;display:grid}.settings>.crumb,.settings>p.sub{grid-column:1/-1}.settings>p.sub{margin-bottom:0}.settings>.settings-card{min-width:0;margin-bottom:0}.settings .card{min-width:0;padding:20px 22px}.settings .card form,.settings .card .form,.settings select{max-width:100%}.settings .card h2{margin:0 0 4px;font-size:15px;font-weight:700}.settings .card .ps{color:var(--mute);margin:0 0 14px;font-size:13px}.settings .card.wide{grid-column:1/-1}.settings .card.danger{border-color:#d92d3f59}.rows{flex-direction:column;gap:6px;display:flex}.rowline{border:1px solid var(--line);background:var(--panel2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:9px 12px;display:flex}a.rowline:hover{border-color:var(--line2);background:var(--hover)}.rowline.off{opacity:.55}.rowline .t{flex:1;min-width:0;font-size:13px}.rowline .t small{color:var(--faint);font-size:12px;display:block}.rowline .acts{gap:6px;display:inline-flex}.rowline input[type=text]{background:var(--panel);border:1px solid var(--line2);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:7px;outline:none;flex:1;padding:6px 9px;font-size:13px}.rowline input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.inline-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-add .btn{flex:none}.inline-add input[type=text],.inline-add input[type=number]{background:var(--panel);border:1px solid var(--line2);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:9px;outline:none;flex:110px;padding:9px 12px;font-size:13.5px}.inline-add input[type=number]{flex:none}.inline-add input[type=text]:focus,.inline-add input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.rowline.gated .t,.check.gated .lbl{opacity:.55}.check.gated{cursor:not-allowed}.check .gate{color:var(--faint);margin-top:2px;font-size:11.5px;display:block}.page.wide{max-width:1240px}.block{margin-bottom:32px}.block .bh{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.block .bh .k{color:var(--faint)}.tblwrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-sm);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel2);padding:12px 14px;font-size:11.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--hover)}.tbl tr.on td{background:var(--accent-dim)}.tbl tr.dim td{color:var(--mute)}.tbl tr.dead td{color:var(--faint);text-decoration:line-through}.tbl tr.dead td .hint,.tbl tr.dead td .gstatus{text-decoration:none}.tbl td.num,.tbl .num{font-family:var(--mono);font-size:12.5px}.tbl td.wrap{white-space:pre-wrap;word-break:break-word;max-width:520px}.tbl .hint{color:var(--faint);margin-top:3px;font-size:12px}.tbl .hint.bad{color:var(--crit)}.tbl .inline{margin:0}.tbl input[type=date]{background:var(--panel);color:var(--ink);border:1px solid var(--line2);font-family:var(--mono);border-radius:7px;padding:4px 8px;font-size:12px}.tbl td a{color:var(--accent);font-weight:600}.gstatus{text-transform:capitalize;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.gstatus:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.gstatus.active:before{background:var(--good)}.gstatus.expired:before{background:var(--hazard)}.gstatus.revoked:before{background:var(--crit)}.check.compact{background:0 0;border-color:#0000;gap:8px;padding:4px 8px}.check.compact:hover{border-color:var(--line)}.linkbox{border:1px solid var(--accent-ring);background:var(--accent-dim);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.linkbox .lbl{color:var(--mute)}.linkbox .linkrow{gap:8px;display:flex}.linkbox .linkrow input{background:var(--panel);min-width:0;color:var(--ink);border:1px solid var(--line2);font-size:12px;font-family:var(--mono);border-radius:7px;flex:1;padding:8px 10px}.linkbox .hint{color:var(--mute);font-size:12px}.field select{background:var(--panel);color:var(--ink);border:1px solid var(--line2);font-size:13.5px;font-family:var(--sans);border-radius:9px;padding:10px 11px}.stack{flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}.stack .btn{text-align:center;justify-content:center}.up-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#080c189e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.up-dialog{background:var(--panel);border:1px solid var(--line);width:min(920px,100%);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:20px 22px;overflow:auto}.up-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.up-head h2{margin:2px 0 0;font-size:18px;font-weight:700}.up-x{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--mute);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.up-x:hover{color:var(--ink);background:var(--hover);border-color:var(--line2)}.up-x:disabled{opacity:.45;cursor:default}.up-foot-actions{flex:none;gap:8px;display:flex}.up-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px;display:grid}.up-drop{border:1px dashed var(--line2);text-align:center;background:var(--panel2);border-radius:12px;padding:20px}.up-drop p{color:var(--mute);margin:8px 0;font-size:13px}.up-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.up-hint{color:var(--faint);margin-top:10px;font-size:12px}.up-rows{flex-direction:column;gap:6px;margin-top:14px;display:flex}.up-row{border:1px solid var(--line);background:var(--panel2);border-radius:9px;grid-template-columns:minmax(160px,1.4fr) 2fr minmax(200px,1.6fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.up-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.up-name .num{color:var(--faint);margin-left:8px;font-size:11px}.up-bar{background:var(--panel3);border-radius:3px;height:6px;overflow:hidden}.up-fill{background:var(--accent);height:100%;transition:width .15s}.up-row.s-published .up-fill{background:var(--good)}.up-row.s-failed .up-fill,.up-row.s-rejected .up-fill,.up-row.s-quarantined .up-fill{background:var(--crit)}.up-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.up-status .err{color:var(--crit);font-size:11px}.chip.st-published{color:var(--good);border-color:#1f9d6366}.chip.st-failed,.chip.st-rejected,.chip.st-quarantined{color:var(--crit);border-color:#d92d3f66}.chip.st-uploading,.chip.st-processing,.chip.st-validating,.chip.st-converting{color:var(--accent);border-color:var(--accent-ring)}.up-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.up-foot .num{color:var(--mute);font-size:12px}@media (max-width:720px){.up-row{grid-template-columns:1fr}}.vwrap{grid-template-columns:minmax(0,1fr) clamp(200px,22vw,320px);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.vwrap{grid-template-columns:1fr}}.vmain{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-height:360px;box-shadow:var(--shadow-sm);overflow:hidden}.vrail{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px;max-height:100%;display:grid;overflow-y:auto}.vri{aspect-ratio:4/3;background:var(--panel2);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t), box-shadow var(--t);border-radius:9px;position:relative;overflow:hidden}.vri:hover{border-color:var(--line2)}.vri.sel,.vri.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring), var(--shadow-md)}.vri img{object-fit:cover;width:100%;height:100%}.vri-bar{color:#ffffffbf;background:linear-gradient(#0a0f1700,#0a0f17e0);justify-content:space-between;align-items:baseline;padding:18px 8px 6px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.vri-bar b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vri-th{aspect-ratio:16/9;background:var(--panel2);display:block;position:relative}.vri-th img{object-fit:cover;width:100%;height:100%;display:block}.vri-num{font-family:var(--sans);color:var(--faint);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.vri-l{font:600 11px/1 var(--sans);color:#fff}.vri-date{font:500 11px/1 var(--sans);color:#ffffffbf;white-space:nowrap}.vwrap{grid-template-rows:minmax(0,1fr) auto}.vwrap .vmain{grid-area:1/1}.vwrap .vrail{grid-area:1/2;min-height:0;max-height:100%}.vwrap .vmeta{grid-area:2/1/auto/-1}@media (max-width:1100px){.vwrap .vmain,.vwrap .vrail,.vwrap .vmeta{grid-area:auto/1}.vwrap .vrail{max-height:46vh}}.stage{aspect-ratio:16/10;cursor:zoom-in;background:#0a0f17;justify-content:center;align-items:center;width:100%;max-height:76vh;display:flex;position:relative}.stage.video,.stage.doc,.stage.stage-pano{cursor:default}.stage .stage-img,.stage video,.stage iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.stage iframe{background:var(--panel2)}.stage-note{color:var(--faint);text-align:center;padding:20px;font-size:12.5px;font-weight:600}.stage .stage-note{color:#fff9}.stage-note.err{color:var(--crit);font-size:13px;font-weight:500}.vmeta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px;font-size:12.5px;font-weight:500;display:flex}.vmeta.top{margin:0 0 12px}.vmeta .note{color:var(--faint);font-size:12.5px}.vmeta .pano-nav{gap:6px;display:inline-flex}.vmeta .err{color:var(--crit)}.vmeta .faint{color:var(--faint)}.cap-date{color:var(--accent);font-weight:700}.lightbox{z-index:200;background:#04080ef2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-body{flex-direction:column;align-items:center;max-width:96vw;display:flex}.lb-body img{object-fit:contain;cursor:zoom-in;border-radius:4px;max-width:92vw;max-height:80vh;transition:transform .12s}.lb-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:18px;right:26px}.lb-close:hover{opacity:1}.lb-nav{color:#fff;cursor:pointer;opacity:.55;background:0 0;border:0;padding:20px 26px;font-size:52px;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{opacity:1}.lb-prev{left:0}.lb-next{right:0}.lb-cap{color:#ffffffbf;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;font-size:12.5px;display:flex}.lb-cap .lb-dl{color:#fff;border-bottom:1px solid #ffffff80;font-weight:600;text-decoration:none}.lb-cap .lb-note{color:#ffffff80}.lb-dl.on{border-color:var(--accent);color:var(--accent)}.pano-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pano-grid .vri-th{aspect-ratio:2}.pano-wrap .pano-box,.panomap-modal-box .pano-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);height:min(70vh,720px);position:relative;overflow:hidden}.pano-box .pano{width:100%;height:100%}.pano-box .pano-tools{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.stage.stage-pano{aspect-ratio:auto;height:min(60vh,640px)}.stage.stage-pano .pano-box{width:100%;height:100%}.pg-days{gap:10px;padding:0 0 14px;display:flex;overflow-x:auto}.pg-day{cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line);min-width:92px;box-shadow:var(--shadow-sm);transition:background var(--t), border-color var(--t);border-radius:12px;flex:none;padding:10px 14px}.pg-day:hover{background:var(--hover);border-color:var(--line2)}.pg-day.on{background:var(--accent);border-color:var(--accent)}.pg-day .d{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700;display:block}.pg-day .m{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700;display:block}.pg-day .n{color:var(--faint);margin-top:3px;font-size:11px;display:block}.pg-day.on .d,.pg-day.on .m,.pg-day.on .n{color:var(--on-accent)}.pg-rh{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;margin:10px 0 2px;font-size:11px;font-weight:700}.pg-rh:first-child{margin-top:0}.vwrap.docs{grid-template-columns:minmax(0,1fr) clamp(240px,26vw,360px)}.stage.doc{aspect-ratio:8.5/11;background:var(--panel2);max-height:78vh}.doc-list{flex-direction:column;gap:6px;max-height:100%;display:flex;overflow-y:auto}.doc-row{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color var(--t), box-shadow var(--t);border-radius:9px;padding:10px 12px}.doc-row:hover{border-color:var(--line2)}.doc-row.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.doc-row .doc-name{word-break:break-all;font-size:13px;font-weight:500;display:block}.doc-row .doc-meta{color:var(--faint);margin-top:4px;font-size:11.5px;display:block}.estate.notconn p{max-width:640px;margin:8px auto;line-height:1.5}.estate.notconn .faint{color:var(--faint);font-size:12px}.embedview{flex-direction:column;gap:10px;min-height:480px;display:flex}.embedtabs{flex-wrap:wrap;gap:6px;display:flex}.embedbox{height:calc(100dvh - var(--topbar-h) - 128px);border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);flex:none;min-height:480px;position:relative;overflow:hidden}.embedbox iframe{border:0;width:100%;display:block;position:absolute;top:0;left:0}.ortho{flex-direction:column;gap:10px;display:flex}.ortho-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ortho-tools .btn.on{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.ortho-units{gap:2px;margin-left:6px;display:inline-flex}.ortho-fade{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:10px;padding-left:10px;display:inline-flex}.ortho-fade select{background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:4px 6px;font-size:12px}.ortho-fade input[type=range]{width:120px;accent-color:var(--accent)}.ortho-scaleform{border:1px dashed var(--line2);background:var(--panel2);color:var(--mute);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.ortho-scaleform b{color:var(--ink)}.ortho-scaleform input{background:var(--panel);width:110px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:5px 8px;font-size:13px}.ortho-scaleform input:disabled{opacity:.5}input[type=range]{accent-color:var(--accent)}.ortho-wrap{grid-template-columns:minmax(0,1fr) clamp(200px,22vw,320px);align-items:start;gap:16px;display:grid}.ortho-stage{background:var(--panel3);border:1px solid var(--line);border-radius:var(--r);touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(360px,68vh,900px);position:relative;overflow:hidden}.ortho-map{background:var(--panel3);transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.ortho-overlay{z-index:5;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:12px}.ortho-overlay .ortho-scale{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f17b8;border-radius:8px;padding:5px 9px}.ortho-overlay .ortho-scale i{border-color:#fff}.ortho-overlay .ortho-scale b{color:#fff}.ortho-overlay-note{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f17b8;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600}.ortho-group{border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:2px;margin:0 4px;padding:0 6px;display:inline-flex}.ortho-deg{color:var(--mute);text-align:center;min-width:34px;font-size:12px}.ortho-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ortho-labels .lbl{margin-right:4px}.ortho-label-chip{gap:0;padding:0;overflow:hidden}.ortho-label-chip.off{opacity:.55}.ortho-label-go,.ortho-label-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 10px}.ortho-label-go:hover{color:var(--accent)}.ortho-label-x{border-left:1px solid var(--line);padding:5px 9px;font-size:14px;line-height:1}.ortho-label-x:hover{color:var(--crit);background:var(--hover)}.ortho-labelform input[type=text]{width:220px}.ortho-scaleform.below{margin-top:0}.ortho-wrap.measuring .ortho-stage,.ortho-wrap.measuring .leaflet-container{cursor:crosshair}.ortho-stage:not(.measuring){cursor:grab}.ortho-map.leaflet-container,.ortho-map .leaflet-container{font-family:var(--sans);background:var(--panel3)!important}.leaflet-container{isolation:isolate;z-index:0}.delfile{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ortho-map .leaflet-tile{image-rendering:auto}.ortho-map .leaflet-tile-container img.leaflet-tile{mix-blend-mode:normal!important;width:258px!important;height:258px!important}.ortho-wrap .vrail{max-height:clamp(360px,68vh,900px)}.ortho-wrap .ortho-stage~*{min-width:0}.ortho-map .leaflet-interactive.ortho-vertex{cursor:move}.ortho-map .leaflet-interactive.ortho-mid{cursor:copy}.ortho-map .leaflet-interactive.ortho-mid:hover{fill-opacity:.9}.ortho-pending .vri-th{background:repeating-linear-gradient(45deg, var(--panel2) 0 8px, var(--panel) 8px 16px)}.ortho-mlabel{white-space:nowrap;background:0 0;border:0;width:auto!important;height:auto!important}.ortho-mlabel-in{background:var(--panel);color:var(--accent);border:1px solid var(--accent-ring);font-family:var(--mono);box-shadow:var(--shadow-sm);transform:rotate(calc(-1 * var(--bearing,0deg)));transform-origin:50%;border-radius:6px;padding:2px 7px;font-size:11px;display:inline-block}.ortho-mlabel.saved .ortho-mlabel-in{color:#0a4e66;font-family:var(--sans);background:#e9f6fb;border-color:#4fb3d699;font-size:12px;font-weight:700}.ortho-mlabel.saved .ortho-mlabel-in.muted{color:var(--mute)}.ortho-scale{align-items:center;gap:8px;display:inline-flex}.ortho-scale i{border:1px solid var(--ink);box-sizing:border-box;border-top:0;height:6px;display:inline-block}.ortho-scale b{color:var(--ink);font-weight:600}@media (max-width:1005px){.ortho-wrap{grid-template-columns:1fr}.ortho-wrap .vrail{max-height:40vh}}.brand-previews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.brand-preview{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.swatch{border:1px solid var(--line2);border-radius:9px;flex:none;width:34px;height:34px;display:inline-block}.settings-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px 20px}.settings-card h2{margin:0 0 6px;font-size:15px;font-weight:700}.settings-card p.sub{color:var(--mute);margin:0 0 12px;font-size:13px}.settings-card h2 .lbl{color:var(--faint);text-transform:capitalize;margin-left:6px;font-weight:500}.rb-top{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.rb-top .field:first-child,.rb-top .check{grid-column:1/-1}.rb-top .check{margin-bottom:12px;padding-left:0}.rb-desc{line-height:1.45;color:var(--faint)!important;font-size:12px!important;font-weight:400!important}.rb-foot{justify-content:flex-end;display:flex}.panomap .ortho-wrap{grid-template-columns:minmax(0,1fr) clamp(220px,22vw,320px)}.panomap-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;max-height:clamp(360px,68vh,900px);padding:12px;display:flex;overflow:auto}.panomap-count{color:var(--ink);font-size:12.5px;font-weight:500}.panomap-days{border-left:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-left:10px;padding-left:10px;display:inline-flex}.panomap-missing ul,.panomap-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.panomap-missing li{color:var(--mute);font-size:12px}.panomap-pin{cursor:pointer}.panomap-tip{border-radius:6px;font-size:11.5px;font-weight:500;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;box-shadow:var(--shadow-md)!important}.panomap-tip:before{border-top-color:var(--line2)!important}.panomap-modal{z-index:1000;background:#080c18e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.panomap-modal-box{flex-direction:column;gap:8px;width:min(1160px,100%);display:flex}.panomap-modal-box .pano-box{height:min(70vh,720px)}@media (max-width:1005px){.panomap .ortho-wrap{grid-template-columns:1fr}}.pilot-banner{border:1px solid var(--accent-ring);background:var(--accent-dim);color:var(--ink);border-radius:10px;align-items:baseline;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.pilot-banner .lbl{color:var(--accent);flex:none}.pilot-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.pilot-disclaimer{color:var(--faint);margin-top:22px;font-size:12px}.pilot-failsafe{color:var(--hazard);white-space:pre-wrap;font-size:13px;line-height:1.45}.pilot-controls{margin-bottom:14px}.pilot-controls-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pilot-share .hint{margin-top:6px;display:block}.pilot-record.submitted{border-color:#1f9d6359}.pilot-fields{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:0 0 10px;padding:0;display:grid}.pilot-fields .field{margin:0}.pilot-fields .check.compact{align-self:end}.pilot-readonly{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:0 0 12px;display:grid}.pilot-readonly dt{color:var(--mute);font-size:11.5px;font-weight:600}.pilot-readonly dd{color:var(--ink);margin:2px 0 0;font-size:13.5px}.pilot-readonly .amended dd{color:var(--accent)}.pilot-amendments{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.pilot-amend{margin-top:10px}.pilot-item{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:8px;padding:8px 12px}.pilot-item summary{cursor:pointer;font-size:13px}.pilot-auth{grid-column:1/-1}.pilot-auth .ps{color:var(--mute);margin:0 0 10px;font-size:13px}.pilot-auth-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pilot-item summary b{color:var(--ink);margin-right:8px;font-weight:600}.pilot-item .form{margin-top:10px}.pilot-summary p{margin:6px 0 0;font-size:13px;line-height:1.5}.chip.fstatus.preflight{color:var(--mute)}.chip.fstatus.flown{color:var(--accent);border-color:var(--accent-ring)}.chip.fstatus.postflight{color:var(--good);border-color:#1f9d6359}.chip.fstatus.abandoned{color:var(--crit);border-color:#d92d3f59}.bathy-wrap{grid-template-columns:minmax(0,1fr) clamp(240px,24vw,340px)}.bathy-legend{color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.bathy-legend i{border:1px solid var(--line2);border-radius:3px;width:160px;height:10px;display:inline-block}.bathy-legend .num{color:var(--ink)}.bathy-probe{color:var(--accent);margin-left:auto}.bathy-stats{flex-direction:column;gap:10px;max-height:clamp(360px,68vh,900px);display:flex;overflow:auto}.bathy-card{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.bathy-card b{font-size:13px}.bathy-card .faint{font-size:11.5px}.bathy-tbl{border-collapse:collapse;width:100%;font-size:12px}.bathy-tbl th{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:right;padding:2px 0 6px;font-size:11px;font-weight:700}.bathy-tbl th:first-child{text-align:left}.bathy-tbl td{border-top:1px solid var(--line);text-align:right;padding:3px 0}.bathy-tbl td:first-child{text-align:left;color:var(--mute)}.bathy-card dl{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:12px;display:grid}.bathy-card dt{color:var(--mute)}.bathy-card dd{font-family:var(--sans);color:var(--ink);text-align:right;margin:0}.bathy-tip{font-family:var(--sans);border-radius:6px;padding:1px 6px;font-size:10.5px;background:var(--panel)!important;color:var(--accent)!important;border:1px solid var(--accent-ring)!important;box-shadow:var(--shadow-sm)!important}.bathy-tip:before{display:none}.bathy-section{margin:12px 0 0}.bathy-section svg{background:var(--panel);border:1px solid var(--line);border-radius:9px;width:100%;height:auto}.bathy-section .ax{stroke:var(--line2);stroke-width:1px}.bathy-section text{fill:var(--mute);font-family:var(--sans);font-size:10px}.bathy-section .pa{fill:none;stroke:var(--accent);stroke-width:2px}.bathy-section .pb{fill:none;stroke:#0ea5a4;stroke-width:2px;stroke-dasharray:5 4}.bathy-section-key{gap:14px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.bathy-section-key .pa{color:var(--accent)}.bathy-section-key .pb{color:#0ea5a4}.bathy-form{border:1px solid var(--line);background:var(--panel2);border-radius:9px;flex-direction:column;gap:10px;width:100%;margin-top:10px;padding:12px;display:flex}.bathy-form .grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.bathy-form .field{flex-direction:column;gap:4px;display:flex}.bathy-form input,.bathy-form select{background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:6px 8px;font-size:13px}.bathy-survey{flex-wrap:wrap}.bathy-bins{border-collapse:collapse;font-family:var(--sans);font-size:10.5px}.bathy-bins td{color:var(--ink);padding:0 6px 0 0;line-height:13px}.bathy-bins td i{vertical-align:middle;border:1px solid #00000040;border-radius:2px;width:22px;height:11px;display:inline-block}.bathy-legend .bathy-bins{columns:2;column-gap:14px;max-height:150px;display:block;overflow:auto}.bathy-legend .bathy-bins tbody{display:block}.bathy-legend .bathy-bins tr{break-inside:avoid;display:flex}.bathy-snd span{font:500 9.5px/1 var(--sans);color:#fff;text-shadow:0 0 2px #000,0 0 3px #000,0 0 4px #000;white-space:nowrap;pointer-events:none;display:inline-block;transform:translate(-50%,-50%)}.leaflet-marker-icon.bathy-snd{background:0 0;border:0}.bathy-overlay{image-rendering:auto}.bathy .ortho-tools [role=tablist] .btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wipe{flex-direction:column;gap:8px;width:100%;display:flex}.wipe-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wipe-tools .lbl.faint{margin-left:auto}.wipe-fade{align-items:center;gap:6px;display:inline-flex}.wipe-fade input[type=range]{width:140px}.wipe-box{aspect-ratio:16/10;border-radius:var(--r);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#000;outline:none;width:100%;max-height:70vh;position:relative;overflow:hidden}.wipe-box:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.wipe-box.wipe{cursor:ew-resize}.wipe-layer{transform-origin:50%;will-change:transform;position:absolute;inset:0}.wipe-layer img,.wipe-layer canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.wipe-layer .stage-note{color:#fff9;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.wipe-handle{z-index:3;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.wipe-handle span{color:#0a0f17;width:40px;height:40px;font:600 15px/1 var(--mono);letter-spacing:2px;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000073}.wipe-tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0a0f17b8;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:12px}.wipe-tag-before{left:12px}.wipe-tag-after{right:12px}.compare .vmain{display:block}.compare-th{background:var(--panel2);grid-template-columns:1fr 1fr;gap:2px;display:grid}.compare-th .half{aspect-ratio:16/10;position:relative;overflow:hidden}.compare-th .half img{object-fit:cover;width:100%;height:100%;display:block}.compare-th .vri-bar{grid-column:1/-1}.ortho-wipe-handle{z-index:650;cursor:ew-resize;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ortho-wipe-handle:before{content:"‹ ›";color:#0a0f17;width:36px;height:36px;font:600 14px/1 var(--mono);letter-spacing:2px;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000073}.ortho-wipe-handle:after{content:"";width:30px;position:absolute;top:0;bottom:0;left:-14px}.thermal .vmain{flex-direction:column;gap:8px;display:flex}.thermal-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thermal-tools input[type=range]{width:110px}.thermal-tools select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:4px 6px;font-size:12px}.thermal-stage{aspect-ratio:5/4;border-radius:var(--r);border:1px solid var(--line);background:#000;width:min(100%,82.5vh);max-height:66vh;margin:0 auto;position:relative;overflow:hidden}.thermal-stage img,.thermal-stage canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.thermal-stage .stage-note{color:#fff9;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.thermal-canvas{cursor:crosshair}.thermal-side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thermal-readout{color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.thermal-readout .hazard{color:var(--hazard);font-size:12px;font-weight:700}.thermal-row select{background:var(--panel);max-width:220px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:4px 6px;font-size:12px}.globe{flex-direction:column;gap:8px;width:100%;display:flex}.globe-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.globe-tools .btn .num{opacity:.7;margin-left:4px}.globe-box{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--line);background:#0a0f17;width:100%;min-height:360px;max-height:74vh;position:relative;overflow:hidden}.globe-box .cesium-viewer,.globe-box .cesium-widget,.globe-box .cesium-widget canvas{width:100%;height:100%}.globe-box .cesium-viewer-bottom{display:none}.globe-box .cesium-viewer-fullscreenContainer{bottom:8px;right:8px}.globe-pick{color:var(--accent)}.report-page .card{max-width:1160px}.report-form input[type=number]{max-width:90px}.report-form select[multiple]{min-height:64px}.report-form .row,.report-list .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-list td{vertical-align:middle}.report-list .st{border:1px solid var(--line2);color:var(--mute);text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.report-list .st-published{color:var(--good);border-color:#1f9d6366}.report-list .st-failed{color:var(--crit);border-color:#d92d3f66}.report-list .st-processing,.report-list .st-queued{color:var(--accent);border-color:var(--accent-ring)}.report-text-form{flex-direction:column;gap:12px;max-width:900px;display:flex}.report-text-form .field{flex-direction:column;gap:4px;display:flex}.report-text-form input,.report-text-form textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line2);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.report-text-form .faint{font-size:12px;line-height:1.4}.report-text-form .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-builder .rb-top{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.report-builder .rb-top .field:last-child{grid-column:1/-1}.rb-desc{color:var(--faint);margin-top:4px;font-weight:400;display:block}.rb-sections{flex-direction:column;gap:10px;display:flex}.rb-section{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;padding:8px 12px 10px}.rb-section legend{align-items:center;gap:10px;padding:0 6px;font-weight:700;display:flex}.rb-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.rb-item{border:1px solid #0000;border-radius:8px;padding:4px 6px}.rb-item.on{border-color:var(--accent-ring);background:var(--accent-dim)}.rb-pick{cursor:pointer;align-items:center;gap:8px;display:flex}.rb-thumb{background:var(--panel2);border-radius:5px;flex:0 0 56px;width:56px;height:42px;display:block;overflow:hidden}.rb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rb-nothumb{background:repeating-linear-gradient(45deg, var(--panel2), var(--panel2) 6px, var(--panel3) 6px, var(--panel3) 12px);width:100%;height:100%;display:block}.rb-txt{flex-direction:column;min-width:0;display:flex}.rb-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rb-note{width:calc(100% - 64px);margin:6px 0 2px 64px;font-size:12px}.rb-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.lidar-view{grid-template-columns:200px 1fr;gap:12px;min-height:560px;display:grid}.lidar-list{flex-direction:column;gap:8px;display:flex}.lidar-tile{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;padding:6px;transition:border-color .12s,box-shadow .12s;display:block}.lidar-tile:hover{border-color:var(--line2)}.lidar-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.lidar-tile.pending{cursor:default;opacity:.8}.lidar-tile-img{aspect-ratio:4/3;background:var(--panel3);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.lidar-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.lidar-tile-name{margin:6px 0 2px;font-size:12px;font-weight:500}.lidar-frame{flex-direction:column;gap:8px;min-height:560px;display:flex}.lidar-iframe{border:1px solid var(--line);background:#0a0f17;border-radius:9px;flex:1;width:100%;min-height:560px}.lidar-page{color:#eef2f6;background:#000;position:fixed;inset:0}.lidar-embed{letter-spacing:.04em;height:100%;font-family:ui-monospace,Menlo,SF Mono,monospace;font-size:12px;position:relative}.lidar-canvas{position:absolute;inset:0}.lidar-canvas canvas{display:block;width:100%!important;height:100%!important}.lidar-labels{pointer-events:none;position:absolute;inset:0}.lidar-lbl{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000;flex-direction:column;align-items:center;gap:1px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex;transform:translate(-50%,-130%)}.lidar-lbl b{font-weight:700}.lidar-lbl span{background:#000000a6;border:1px solid #ffffff40;border-radius:4px;padding:1px 6px}.lidar-lbl.marker i{color:#141008;background:#e2af4b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid}.lidar-lbl.measure span{border-color:#ffce3a99}.lidar-lbl.area span{border-color:#7fd3ff99}.lidar-left{pointer-events:none;z-index:2;flex-direction:column;gap:12px;display:flex;position:absolute;top:12px;left:16px}.lidar-left-row{align-items:flex-start;gap:12px;display:flex}.lidar-hud{color:#cfd6df;font-size:11px;line-height:1.6}.lidar-hud b{color:#fff;font-weight:700}.lidar-hud s{color:#8a93a0;text-decoration:none}.lidar-hud .err{color:#ff6b6b}.lidar-stamp{color:#8a93a0;text-transform:uppercase;pointer-events:none;font-size:11px;position:absolute;top:12px;right:16px}.lidar-tools{pointer-events:auto;flex-direction:column;gap:6px;display:flex}.lidar-tools button,.lidar-bar button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#cfd6df;background:#14161ad9;border:1px solid #ffffff24;border-radius:10px;font-family:inherit}.lidar-tools button{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.lidar-tools button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.lidar-tools button:hover,.lidar-bar button:hover{color:#fff;border-color:#fff6}.lidar-tools button.on,.lidar-bar button.on{color:#141008;background:#c98a2b;border-color:#c98a2b}.lidar-bar{background:#000000e6;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:5px 6px;padding:6px 12px;font-size:9.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.lidar-bar .k{color:#8a93a0;text-transform:uppercase;margin-left:8px}.lidar-bar .k:first-child{margin-left:0}.lidar-bar button{border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:700}.lidar-bar input[type=range]{accent-color:#cfd6df;width:90px;height:14px}.lidar-crs{color:#6f7986;letter-spacing:.02em;text-align:right;white-space:nowrap;margin-left:auto;font-size:9px}.lidar-note{text-align:center;color:var(--mute);margin:0;font-size:12px}.lidar-legend{color:#cfd6df;text-align:right;font-size:10px;position:absolute;top:44px;right:18px}.lidar-legend-t{color:#8a93a0;text-transform:uppercase;max-width:86px;margin-bottom:8px;margin-left:auto;line-height:1.35}.lidar-legend-body{justify-content:flex-end;gap:10px;display:flex}.lidar-legend-bar{background:linear-gradient(#e2371d,#f5e13b 25%,#2fd35a 50%,#19b3e6 75%,#0a1fb8);border-radius:3px;width:10px;height:220px}.lidar-legend-ticks{flex-direction:column;justify-content:space-between;height:220px;font-size:10px;display:flex}.lidar-legend-ticks i{color:#fff;font-style:normal}.lidar-hint{color:#cfd6df;pointer-events:none;background:#000000b3;border:1px solid #ffffff24;border-radius:999px;padding:6px 14px;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lidar-edit{pointer-events:auto;z-index:2;background:#14161af2;border:1px solid #fff3;border-radius:10px;align-items:end;gap:8px;padding:8px 10px;display:flex}.lidar-edit label{color:#8a93a0;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.lidar-edit input{color:#fff;background:#000;border:1px solid #ffffff40;border-radius:6px;min-width:220px;padding:6px 8px;font-family:inherit;font-size:13px}.lidar-edit button{text-transform:uppercase;letter-spacing:.08em;color:#141008;cursor:pointer;background:#c98a2b;border:1px solid #c98a2b;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:11px}.lidar-items{transform-origin:100% 0;flex-direction:column;align-items:flex-end;gap:4px;max-height:50vh;margin:0;padding:0;font-size:12px;list-style:none;display:flex;position:absolute;top:36px;right:16px;overflow:auto;transform:scale(.8)}.lidar-embed[data-legend="1"] .lidar-items{right:110px}.lidar-items li{color:#cfd6df;background:#14161ac7;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:flex}.lidar-items li em{letter-spacing:.08em;text-transform:uppercase;color:#8a93a0;border:1px solid #ffffff26;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.lidar-items li em.team{color:#e2af4b;border-color:#e2af4b73}.lidar-embed[data-drag="1"] .lidar-canvas{cursor:grabbing}.lidar-items li b{color:#fff}.lidar-items li.marker b:before{content:"● ";color:#e2af4b}.lidar-items li.measure b:before{content:"— ";color:#ffce3a}.lidar-items li.area b:before{content:"▲ ";color:#7fd3ff}.lidar-items li button{color:#8a93a0;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px}.lidar-items li button:hover{color:#fff}.lidar-embed[data-tool]:not([data-tool=""]) .lidar-canvas{cursor:crosshair}.lidar-row input[type=text]{flex:1;min-width:140px}@media (max-width:900px){.lidar-view{grid-template-columns:1fr}.lidar-list{flex-direction:row;overflow-x:auto}.lidar-tile{min-width:160px}}.adm-stack{gap:18px;display:grid}.adm-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.cards.six{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.cards.three{grid-template-columns:minmax(0,1fr)}}.billing-acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.adm-card .ch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.adm-card .ch h2{margin:0;font-size:15px}.adm-card .ch .k{margin:0}.adm-card .tblwrap{box-shadow:none;border:0;border-radius:0}.adm-card .cb{padding:16px 18px}.adm-plan{background:var(--accent-dim);color:var(--accent);text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.adm-plan.enterprise{color:#6d4de6;background:#6d4de61f}.adm-plan.business{color:#0e8f8e;background:#0ea5a41f}.adm-plan.team{background:var(--accent-dim);color:var(--accent)}.adm-plan.solo{background:var(--panel3);color:var(--mute)}.adm-bar{background:var(--panel3);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.adm-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.adm-bar.warn i{background:var(--hazard)}.adm-bar.over i{background:var(--crit)}.adm-inline{align-items:center;gap:6px;display:inline-flex}.adm-inline select{border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 6px;font-size:12px}.adm-list{margin:0;padding:0;list-style:none}.adm-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:13px;display:flex}.adm-list li:last-child{border-bottom:0}.adm-list li b{font-weight:600}.adm-list li small{color:var(--faint);font-size:12px;display:block}.adm-list .num{color:var(--mute)}.tbl .sub-row{color:var(--faint);margin-top:2px;font-size:12px;display:block}@media (max-width:760px){.shell>.body{grid-template-columns:minmax(0,1fr)}.side{display:none}.views{padding:16px 14px 40px}.topbar .switcher,.topbar .chip.tier{display:none}}@media (max-width:560px){.topbar{gap:8px;padding:0 12px}.topbar .brand{flex:none;max-width:46%}.topbar .brand .svc span{display:none}.topbar .brand .mark{width:32px;height:32px}.topbar .right{scrollbar-width:none;flex:auto;justify-content:flex-end;gap:6px;min-width:0;overflow-x:auto}.topbar .right::-webkit-scrollbar{display:none}.topbar .chip{padding:4px 8px;font-size:11px}.topbar .chip.wx{display:none}.topbar .theme-toggle{flex:none}.topbar .logo .logo-rule,.topbar .logo .logo-tag{display:none}.band h1{font-size:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cards .card .v{font-size:20px}}.hero-page{color:#fff;isolation:isolate;background:#0a0b0d;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(18px,3vw,40px) clamp(18px,4vw,64px);display:grid;position:relative;overflow:hidden}.hero-slides{z-index:-1;background:#0a0b0d;position:absolute;inset:0}.hero-slide{opacity:0;will-change:opacity, transform;background-position:50% 46%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.9s cubic-bezier(.4,0,.2,1),transform 15s linear;position:absolute;inset:0;transform:scale(1.06)}.hero-slide.on{opacity:1;transform:scale(1)}.hero-slide video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-grade{pointer-events:none;background:linear-gradient(#0a0b0dad 0%,#0a0b0d40 30%,#0a0b0d8c 60%,#0a0b0deb 100%),linear-gradient(90deg,#0a0b0d8c,#0a0b0d00 60%);position:absolute;inset:0}.hero-corner{pointer-events:none;border:1.5px solid #ffffff8c;width:34px;height:34px;position:absolute}.hero-corner.tl{border-bottom:0;border-right:0;top:14px;left:14px}.hero-corner.tr{border-bottom:0;border-left:0;top:14px;right:14px}.hero-corner.bl{border-top:0;border-right:0;bottom:14px;left:14px}.hero-corner.br{border-top:0;border-left:0;bottom:14px;right:14px}.hero-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hero-top .logo{color:#fff}.hero-caps{text-align:right;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#fff9;flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;font-size:11px;display:flex}.hero-online{color:#fff;align-items:center;gap:8px;display:inline-flex}.hero-online i{background:#3dbd7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3dbd7d40}.works-with{flex-direction:column;align-items:center;gap:12px;display:flex}.works-with-k{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;transform-origin:bottom;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;transform:scale(.56)}.works-with-view{width:min(760px,62vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.works-with ul{flex-wrap:nowrap;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:45s linear infinite works-with-roll;display:flex}.works-with-view:hover ul{animation-play-state:paused}@keyframes works-with-roll{to{transform:translate(-50%)}}.works-with li{align-items:center;gap:7px;height:40px;padding:0 17px;display:inline-flex}.works-with li span{font-family:var(--display);letter-spacing:.01em;color:#ffffffe0;text-shadow:0 1px 6px #00000073;font-size:15px;font-weight:600}.works-with li img{filter:drop-shadow(0 1px 6px #00000073);display:block}.hero-nav{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;transform-origin:100% 0;white-space:nowrap;align-items:center;gap:34px;padding-top:14px;font-size:12px;font-weight:600;line-height:1;display:flex;transform:scale(.64)}.hero-nav a{color:#ffffffc7}.hero-nav a:hover{color:#fff}.hero-main{flex-direction:column;justify-content:center;max-width:880px;padding:clamp(56px,11vh,120px) 0 40px;display:flex}.hero-eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 12px #0009;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:#ffffffd9;width:44px;height:1.5px;box-shadow:0 1px 10px #00000080}.hero-h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:nowrap;flex-direction:column;margin:0 0 22px;font-size:clamp(40px,6.6vw,84px);font-weight:800;line-height:.92;display:flex}.hero-h1 .red{color:var(--red)}.hero-lead{color:#ffffffe0;max-width:60ch;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.hero-lead b{color:#fff}.hero-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px 24px;display:grid}.hero-foot .hero-cta{justify-self:end}@media (max-width:1280px){.hero-foot{grid-template-columns:1fr auto}.hero-foot .works-with{grid-area:1/1/auto/-1}}.hero-legal{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:11px}.hero-cta{align-items:stretch;gap:10px;display:flex}.hero-cta .btn.ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0d59;border-color:#ffffff47}.hero-cta .btn.ghost:hover{background:#ffffff1f}.hero-cta .btn{box-sizing:border-box;border-style:solid;border-width:1px;min-height:48px}.hero-cta .btn.primary{border-color:#0000}.hero-cta .btn.lg{padding-top:10px;padding-bottom:16px}.btn.lg{border-radius:11px;padding:13px 22px;font-size:15px}.hero-cta .btn.primary{background:var(--red);color:#fff;box-shadow:0 10px 28px -8px #e4022b99}.hero-cta .btn.primary:hover{background:#c00224}@media (max-width:760px){.hero-caps,.hero-top .logo-rule,.hero-top .logo-tag{display:none}.hero-eyebrow{letter-spacing:.2em}.hero-h1{text-wrap:balance;font-size:clamp(36px,11vw,60px)}.hero-main{padding:36px 0 28px}.hero-foot{grid-template-columns:minmax(0,1fr)}.hero-foot .hero-cta{grid-row:2;justify-self:stretch}.hero-page>*{min-width:0}.hero-top{flex-wrap:wrap;gap:6px 24px}.works-with ul{zoom:.68;gap:14px 26px}.hero-nav{letter-spacing:.12em;transform-origin:0 0;flex-wrap:wrap;gap:10px 18px;width:125%;padding-top:14px;transform:scale(.8)}.hero-cta{flex-direction:column}.hero-cta .btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity .6s;transform:none}}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hero-rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(42%)}to{opacity:1;clip-path:inset(-12% 0);transform:none}}@keyframes hero-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-down{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-rule{0%{width:0}to{width:44px}}@keyframes hero-corner{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes beam-spin{to{--beam:360deg}}.hero-top .logo{animation:hero-fade .9s var(--ease) both}.hero-nav{animation:hero-down .7s var(--ease) .15s both}.hero-eyebrow{animation:hero-fade .7s var(--ease) .2s both}.hero-eyebrow:before{animation:hero-rule .8s var(--ease) .25s both}.hero-h1 span{animation:hero-rise .95s var(--ease) both}.hero-h1 span:first-child{animation-delay:.3s}.hero-h1 span:nth-child(2){animation-delay:.52s}.hero-h1 span:nth-child(3){animation-delay:.74s}.hero-lead{animation:hero-up .8s var(--ease) 1.1s both}.hero-start{animation:hero-up .8s var(--ease) 1.27s both}.works-with-k{animation:hero-fade .8s var(--ease) 1.2s both}.works-with li{animation:hero-up .7s var(--ease) both}.works-with li:first-child{animation-delay:1.25s}.works-with li:nth-child(2){animation-delay:1.33s}.works-with li:nth-child(3){animation-delay:1.41s}.works-with li:nth-child(4){animation-delay:1.49s}.works-with li:nth-child(5){animation-delay:1.57s}.works-with li:nth-child(6){animation-delay:1.65s}.works-with li:nth-child(n+7){animation-delay:1.73s}.hero-copy{animation:hero-fade .8s var(--ease) 1.3s both}.hero-foot>.hero-cta{animation:hero-up .8s var(--ease) 1.3s both}.hero-corner{animation:hero-corner .9s var(--ease) .1s both}.hero-corner.tl{transform-origin:0 0}.hero-corner.tr{transform-origin:100% 0}.hero-corner.bl{transform-origin:0 100%}.hero-corner.br{transform-origin:100% 100%}@keyframes hero-scan{0%{translate:0 -160px}25%{translate:0 100vh}to{translate:0 100vh}}.hero-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff09 70%,#ffffff14 97%,#ffffff4d 99.4%,#0000 100%);height:160px;animation:30s linear 4.6s infinite backwards hero-scan;position:absolute;top:0;left:0;right:0}@keyframes hero-sheen{0%{background-position:100% 0}to{background-position:0 0}}.hero-h1 .red{background:linear-gradient(105deg, var(--red) 0%, var(--red) 42%, #ffd9de 50%, var(--red) 58%, var(--red) 100%) 100% 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;color:#0000;animation:hero-rise .95s var(--ease) .52s both, hero-sheen 2.6s cubic-bezier(.4, 0, .2, 1) 1.7s both;-webkit-background-clip:text;background-clip:text}.hero-h1 span.red{animation-delay:.52s,1.7s}@keyframes reticle-sweep{to{rotate:360deg}}@keyframes reticle-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.4}}.hero-page.has-cursor,.hero-page.has-cursor *{cursor:none!important}.hero-dot,.hero-reticle{z-index:90;pointer-events:none;opacity:0;will-change:translate;transition:opacity .25s;position:fixed;top:0;left:0}.hero-dot.on,.hero-reticle.on{opacity:1}.hero-dot{background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 0 1px #00000059,0 0 10px #fffc}.hero-reticle{color:#ffffffd9;width:48px;height:48px;margin:-24px 0 0 -24px}.hero-reticle svg{transition:scale .3s var(--ease), color .3s var(--ease);filter:drop-shadow(0 0 2px #00000080);position:absolute;inset:0}.hero-reticle-sweep{transition:scale .3s var(--ease);background:conic-gradient(#0000 0deg 270deg,#ffffff57 360deg);border-radius:50%;animation:2.4s linear infinite reticle-sweep;position:absolute;inset:7px}.hero-reticle.hot svg{color:var(--red-bright);scale:1.3}.hero-reticle.hot .hero-reticle-sweep{scale:1.3}.hero-reticle:after{content:"";opacity:0;border:1px solid #fff;border-radius:50%;position:absolute;inset:7px}.hero-reticle.ping:after{animation:.6s ease-out reticle-ping}@keyframes hero-count-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-count{font-family:var(--mono);letter-spacing:.22em;color:#ffffff8c;transform-origin:100%;animation:hero-fade .8s var(--ease) 1.4s both;flex-direction:column;align-items:flex-end;gap:9px;font-size:12px;line-height:1;display:flex;position:absolute;top:50%;right:clamp(18px,4vw,64px);transform:scale(.8)}.hero-count-n b{color:#fff;font-weight:600}.hero-count-bar{background:#fff3;width:110px;height:1.5px;display:block;overflow:hidden}.hero-count-bar i{transform-origin:0;background:#fff;height:100%;animation:linear both hero-count-fill;display:block}@media (max-width:760px){.hero-count{display:none}}@keyframes signin-breathe{0%,to{box-shadow:0 10px 28px -8px #e4022b8c}50%{box-shadow:0 10px 44px -4px #ff2f4af2,0 0 0 5px #ff2f4a1f}}.hero-foot .hero-cta .btn.primary{animation:3.6s ease-in-out 2s infinite signin-breathe}.hero-foot .hero-cta .btn.primary:hover{animation:none}.hero-nav a{transition:color .2s var(--ease);padding-bottom:7px;position:relative}.hero-nav a:after{content:"";background:var(--red-bright);transform-origin:0;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-nav a:hover:after,.hero-nav a:focus-visible:after{transform:scaleX(1)}.hero-cta .btn{transition:translate .25s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease)}.hero-cta .btn:hover{translate:0 -2px}.hero-cta .btn:active{transform:none}.hero-cta .btn.primary:hover{box-shadow:0 16px 34px -8px #e4022bbf}.hero-cta .btn.ghost:hover{border-color:#ffffff8c}.hero-cta .btn span[aria-hidden]{transition:translate .25s var(--ease);display:inline-block}.hero-cta .btn:hover span[aria-hidden]{translate:5px}.works-with li img{opacity:.82;transition:opacity .25s var(--ease), translate .25s var(--ease)}.works-with li:hover img{opacity:1;translate:0 -2px}.scramble{cursor:default;display:inline-block}.hero-nav .scramble{cursor:pointer}.btn.beam{position:relative}.btn.beam:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam), transparent 0deg, transparent 250deg, #ffffff26 285deg, #fff 345deg, #fff 356deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:3.4s linear infinite beam-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn.beam:hover:before{animation-duration:1.5s}@media (prefers-reduced-motion:reduce){.hero-top .logo,.hero-nav,.hero-eyebrow,.hero-eyebrow:before,.hero-h1 span,.hero-lead,.hero-start,.works-with-k,.works-with li,.hero-copy,.hero-foot>.hero-cta,.hero-corner{animation:none}.btn.beam:before{background:0 0;animation:none}.hero-page:after{display:none}.hero-count,.hero-count-bar i,.hero-foot .hero-cta .btn.primary{animation:none}.hero-count-bar i{transform:none}.hero-h1 .red{-webkit-text-fill-color:currentColor;color:var(--red);background:0 0;animation:none}.hero-cta .btn,.hero-cta .btn span[aria-hidden],.works-with li img,.hero-nav a:after{transition:none}}.pvb{z-index:60;background:var(--panel);width:min(760px,100% - 32px);color:var(--ink);border:1px solid var(--line2);box-shadow:var(--shadow-lg);animation:pvb-in .5s var(--ease) both;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes pvb-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.pvb-ic{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pvb-body{flex:1;min-width:0}.pvb-k{font-family:var(--display);color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:700}.pvb p{color:var(--mute);margin:0;font-size:13.5px;line-height:1.55}.pvb p a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pvb .btn.primary{flex:none}.hero-legal{flex-wrap:wrap;align-items:center;gap:0;display:flex}.hero-start{align-self:flex-start;margin-top:28px}.hero-legal.hero-copy{white-space:nowrap;color:#ffffff9e;transform-origin:0 100%;flex-wrap:nowrap;justify-self:start;gap:9px;font-size:12px;line-height:1;transform:scale(.66)}.hero-copy svg{color:#fff;flex:none;margin-right:-3px}.hero-legal a{color:#ffffff8c;align-items:center;display:inline-flex}.hero-legal a:before{content:"·";color:#ffffff59;margin:0 12px}.hero-legal a:hover{color:#fff}@media (max-width:640px){.pvb{flex-wrap:wrap;padding:16px;bottom:12px}.pvb-ic{display:none}.pvb .btn.primary{width:100%}}@media (prefers-reduced-motion:reduce){.pvb{animation:none}}.msg-chip{position:relative}.msg-chip .badge{background:var(--red-bright);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.msg-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.msg-layout{grid-template-columns:minmax(0,1fr)}}.msg-threads{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msg-threads a{border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.msg-threads a:hover{border-color:var(--line2);background:var(--hover)}.msg-threads .dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.msg-threads .unread .dot{background:var(--red-bright);box-shadow:0 0 10px var(--red-bright)}.msg-threads .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-threads .t b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.msg-threads .unread .t b{font-weight:800}.msg-threads .t small{color:var(--faint);font-size:12px}.msg-threads .cnt{text-align:center;background:var(--panel2);border:1px solid var(--line);min-width:26px;color:var(--mute);font-family:var(--mono);border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.msg-new textarea,.msg-reply textarea{resize:vertical}.msg-thread{max-width:860px}.msg-list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.msg{border:1px solid var(--line);background:var(--panel2);border-radius:12px;max-width:86%;padding:12px 14px}.msg.team{border-left:3px solid var(--accent);align-self:flex-start}.msg.client{border-right:3px solid var(--red-bright);align-self:flex-end}.msg .meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.msg .meta b{color:var(--ink)}.msg .meta time{color:var(--faint)}.msg .chip.msg-side{padding:1px 7px;font-size:10.5px}.msg .chip.msg-side.team{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.msg .chip.msg-side.client{color:var(--red-bright);background:#ff2f4a1a;border-color:#ff2f4a59}.msg p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.msg-reply{max-width:none;margin-top:8px}.msg-delete{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:12px;display:flex}.pcard-unread{z-index:1;color:#fff;background:var(--red-bright);box-shadow:0 6px 16px -6px var(--red-bright);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.bell{position:relative}.bell>summary{cursor:pointer;align-items:center;gap:4px;padding:6px 9px;list-style:none;display:inline-flex}.bell>summary::-webkit-details-marker{display:none}.bell .badge{background:var(--red-bright);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:inline-grid}.bell-pop{z-index:30;border:1px solid var(--line2);background:var(--panel);width:min(360px,92vw);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.bell-hd{font-family:var(--display);padding:6px 10px 8px;font-size:14px;font-weight:700}.bell-empty{color:var(--mute);margin:0;padding:4px 10px 10px;font-size:13px;line-height:1.5}.bell-pop ul{flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bell-pop a{color:var(--ink);border-radius:9px;flex-direction:column;gap:2px;padding:9px 10px;text-decoration:none;display:flex}.bell-pop a:hover{background:var(--hover)}.bell-pop a b{font-size:13.5px}.bell-pop a small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-form textarea{resize:vertical}.psearch{border:1px solid var(--line2);background:var(--panel);max-width:420px;color:var(--faint);border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:0 12px;display:flex;position:relative}.psearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.psearch input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13.5px}.psearch input::-webkit-search-cancel-button{-webkit-appearance:none}.psearch-n{font-family:var(--mono);color:var(--faint);flex:none;font-size:11.5px}.band-in>.psearch.in-band{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:0 360px;align-self:center;margin:0}.band-in>.psearch.in-band input{color:#fff}.band-in>.psearch.in-band input::placeholder{color:#ffffff8c}.rb-sample{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rb-sample .rb-desc{max-width:42ch}.shell:has(>.band){grid-template-rows:var(--topbar-h) auto 1fr}.me-chip{align-items:center;gap:7px;display:inline-flex}.me-chip .me-avatar{border-radius:50%;width:22px;height:22px;margin-left:-4px;display:block}.person{align-items:center;gap:10px;min-width:0;display:inline-flex}.person .person-avatar{border-radius:9px;flex:none;width:28px;height:28px;display:block}.person .person-blank{background:var(--panel2);border:1px solid var(--line);width:28px;height:28px;color:var(--faint);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.person .person-text{flex-direction:column;gap:1px;min-width:0;display:flex}.person .person-text b{font-size:13.5px;line-height:1.2}.person .person-text small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tbl td.acts select{min-width:96px;padding-right:26px}.form .field select#tm-role{width:100%;min-width:0}.auth-top.tenant{justify-content:flex-end}.tenant-hello{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:4px 0 22px;display:flex}.tenant-hello .tenant-logo{object-fit:contain;border-radius:22px;width:148px;height:148px;margin-bottom:10px}.tenant-hello .brand{margin:0 0 10px}.auth .card .tenant-hello h1{margin:0;font-size:22px}.tenant-hello .sub{max-width:34ch;margin:0}.auth-copy{align-self:flex-start;margin-top:auto;padding:24px 0 0}.auth-copy .hero-copy{color:#ffffff9e}.auth>.foot .powered{color:#ffffffbd}.auth>.foot .powered b{font-family:var(--display);letter-spacing:.12em}.auth>.foot .powered i{opacity:.5;margin:0 2px;font-style:normal}#tm-role{width:100%;max-width:none}.terms-points{color:var(--mute);flex-direction:column;gap:8px;margin:0 0 14px;padding:0 0 0 18px;font-size:13.5px;line-height:1.55;display:flex}.terms-points li::marker{color:var(--accent)}.terms-form .check{align-items:flex-start;margin:6px 0 14px}.terms-form .check input{margin-top:2px}.terms-form .check .lbl{font-size:13px;font-weight:500;line-height:1.45}.agree-line{align-items:flex-start;margin:12px 0 14px}.agree-line input{margin-top:2px}.agree-line .lbl{font-size:12.5px;font-weight:500;line-height:1.45}.agree-line a{color:var(--accent);font-weight:600}.adm-warn{color:var(--ink);background:#ff2f4a1a;border:1px solid #ff2f4a4d;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.tenant-logo-stage{object-fit:contain;filter:drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 0 14px #ffffff8c)drop-shadow(0 18px 30px #00000073);width:190px;height:190px;animation:hero-up .8s var(--ease) .4s both;margin:0 auto 22px;display:block}.auth .card .tenant-hello h1{flex-direction:column;align-items:center;gap:2px;line-height:1.15;display:flex}.tenant-hello .welcome{color:var(--mute);letter-spacing:.02em;font-size:15px;font-weight:600}.tenant-hello .who{letter-spacing:-.01em;font-size:26px;font-weight:800}.tenant-hello .who small{color:var(--faint);vertical-align:middle;letter-spacing:.04em;margin-left:8px;font-size:13px;font-weight:600}.tenant-hello .what{color:var(--mute);letter-spacing:.02em;font-size:15px;font-weight:600}.auth>.foot .powered{align-items:center;gap:6px;display:inline-flex}.auth>.foot .powered svg{flex:none}.auth.immersive.tenant{justify-content:flex-start}.auth.immersive.tenant>.card{margin-top:auto}.auth.immersive.tenant .auth-top{justify-content:space-between}.tenant-head{min-width:0;animation:hero-fade .9s var(--ease) both;align-items:center;gap:14px;display:flex}.tenant-head-logo{object-fit:contain;filter:drop-shadow(0 0 1.5px #ffffffe6)drop-shadow(0 0 10px #ffffff80)drop-shadow(0 6px 14px #00000073);flex:none;width:76px;height:76px}.tenant-head .brand{margin:0}.tenant-head-text{color:#fff;text-shadow:0 2px 16px #0009;flex-direction:column;gap:3px;min-width:0;display:flex}.tenant-head-text b{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.1}.tenant-head-text b small{letter-spacing:.08em;opacity:.7;vertical-align:middle;margin-left:8px;font-size:11px;font-weight:600}.tenant-head-text span{color:#ffffffc7;font-size:13px}.tenant-bar{color:#ffffffb8;animation:hero-fade .8s var(--ease) .9s both;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:16px;margin-top:auto;padding:36px 0 0;font-size:12.5px;display:flex}.tenant-bar-info{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.tenant-bar-info b{color:#fff;font-weight:700}.tenant-bar-info span:before{content:"·";opacity:.5;margin:0 10px}.tenant-bar-uersis{color:#ffffff8c;align-items:center;gap:12px;font-size:11px;display:flex}.tenant-bar-uersis .powered{align-items:center;gap:5px;display:inline-flex}.tenant-bar-uersis .powered b{font-family:var(--display);letter-spacing:.12em;color:#fffc}.tenant-bar-uersis .powered i{opacity:.5;font-style:normal}.tenant-bar-uersis .ver{font-family:var(--mono);letter-spacing:.12em;font-size:10px}@media (max-width:760px){.tenant-head-text span{display:none}.tenant-bar{text-align:center;justify-content:center}}.cd-steps{margin-top:14px}.cd-table{margin:8px 0 12px}.cd-table td.num{overflow-wrap:anywhere;font-size:12px}.tenant-head{align-items:flex-start}.tenant-head-text{gap:2px}.tenant-card{color:#ffffff9e;letter-spacing:.01em;flex-direction:column;gap:1px;margin-top:6px;font-size:11.5px;font-style:normal;line-height:1.4;display:flex}.tenant-bar-uersis{color:#ffffff73;gap:10px;font-size:10px}.tenant-bar-uersis .powered b{letter-spacing:.14em;color:#ffffffb3;font-size:10px}.tenant-bar-uersis .ver{font-size:9px}@media (max-width:760px){.tenant-card{display:none}}.tenant-pattern{background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--accent) 22%, #0a0f17), #0a0f17 70%)}.tp-grid{transform-origin:50% 100%;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:72px 72px;animation:14s linear infinite tp-grid;position:absolute;inset:-10%;transform:perspective(900px)rotateX(38deg)}@keyframes tp-grid{to{background-position:0 72px,0 0}}.tp-glow{filter:blur(110px);opacity:.5;border-radius:50%;width:60vw;max-width:900px;height:60vw;max-height:900px;animation:26s ease-in-out infinite alternate tp-drift;position:absolute}.tp-glow.a{background:var(--accent);top:-20%;left:-15%}.tp-glow.b{background:color-mix(in srgb, var(--accent) 60%, #fff);opacity:.18;animation-duration:31s;animation-delay:-9s;top:30%;right:-20%}.tp-glow.c{background:var(--accent);opacity:.28;animation-duration:23s;animation-delay:-15s;bottom:-35%;left:30%}@keyframes tp-drift{0%{translate:-4% -3%;scale:.9}to{translate:5% 4%;scale:1.12}}.tp-ring{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);opacity:0;border-radius:50%;width:40vmax;height:40vmax;margin:-20vmax 0 0 -20vmax;animation:9s cubic-bezier(.2,.6,.3,1) infinite tp-ring;position:absolute;top:50%;left:50%}.tp-ring.r2{animation-delay:-3s}.tp-ring.r3{animation-delay:-6s}@keyframes tp-ring{0%{opacity:0;scale:.2}10%{opacity:.5}to{opacity:0;scale:1.6}}.tp-sweep{background:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--accent) 10%, transparent) 50%, transparent 60%);animation:18s linear infinite tp-sweep;position:absolute;inset:0;translate:-100%}@keyframes tp-sweep{to{translate:100%}}@media (prefers-reduced-motion:reduce){.tp-grid,.tp-glow,.tp-ring,.tp-sweep{animation:none}.tp-ring{display:none}}.bd-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}@media (max-width:760px){.bd-slots{grid-template-columns:minmax(0,1fr)}}.bd-slot{flex-direction:column;gap:8px;display:flex}.bd-slot img,.bd-empty{aspect-ratio:16/10;object-fit:cover;background:var(--panel2);border:1px dashed var(--line2);width:100%;color:var(--faint);border-radius:10px;place-items:center;font-size:13px;display:grid}.bd-slot img{border-style:solid}.bd-acts{gap:8px;display:flex}.bd-acts label.btn{cursor:pointer}.bd-acts label.btn.disabled{opacity:.6;pointer-events:none}.auth.immersive.tenant .fx-backdrop:not(.tenant-pattern):before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04080eb8,#04080e26 34%,#04080e1a 70%,#04080e99);position:absolute;inset:0}.tenant-head{align-items:center;gap:18px}.tenant-head-logo{width:104px;height:104px}.tenant-head-text{justify-content:center}.tenant-card{color:#ffffffa8;border-left:1px solid #ffffff38;justify-content:center;align-self:stretch;gap:0;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.tenant-bar{justify-content:center;padding-top:28px}.tenant-bar>span:first-child{display:none}.tenant-bar-uersis{letter-spacing:.02em;color:#ffffff80;gap:8px;font-size:9px}.tenant-bar-uersis .powered{gap:4px}.tenant-bar-uersis .powered b{letter-spacing:.16em;font-size:9px}.tenant-bar-uersis .powered svg{width:13px;height:13px}.tenant-bar-uersis .ver{letter-spacing:.1em;opacity:.8;font-size:8px}@media (max-width:900px){.tenant-card{display:none}.tenant-head-logo{width:72px;height:72px}}.auth .tenant-bar-uersis,.auth .tenant-bar-uersis .powered,.auth .tenant-bar-uersis .powered b{font-size:8px}.auth .tenant-bar-uersis .powered b{letter-spacing:.18em}.auth .tenant-bar-uersis .ver{font-size:7.5px}.auth .tenant-bar-uersis .powered svg{width:12px;height:12px}.tenant-head-logo{filter:drop-shadow(0 10px 24px #00000073);width:132px;height:132px}.tenant-head-text b{font-size:24px}.tenant-hello .who{letter-spacing:-.015em;font-size:30px}.tenant-hello .welcome{font-size:14px}@media (max-width:900px){.tenant-head-logo{width:84px;height:84px}}.auth.immersive.tenant .tenant-bar{justify-content:flex-start;padding-top:28px}.auth.immersive.tenant .tenant-bar .hero-copy{color:#ffffff9e}.auth.immersive.tenant .tenant-bar>span:first-child{display:inline-flex}.auth.immersive.tenant .tenant-bar{justify-content:center}.auth.immersive.tenant .tenant-bar .hero-copy{transform-origin:bottom}.demo-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 6px;display:grid}@media (max-width:760px){.demo-doors{grid-template-columns:minmax(0,1fr)}}.demo-door{--pc:var(--accent);text-align:left;border:1px solid color-mix(in srgb, var(--pc) 40%, var(--line));background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--pc) 18%, transparent), transparent 70%), var(--panel);color:var(--ink);cursor:pointer;font:inherit;transition:translate .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 24px;display:flex}.demo-door.client{--pc:#19c8e6}.demo-door.owner{--pc:#b06bff}.demo-door:hover:not(:disabled){border-color:var(--pc);box-shadow:0 30px 60px -34px var(--pc);translate:0 -5px}.demo-door:disabled{opacity:.6;cursor:default}.demo-door .k{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--pc);font-size:11px}.demo-door b{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:800}.demo-door>span:not(.k):not(.go){color:var(--mute);font-size:14px;line-height:1.55}.demo-door .go{color:var(--pc);margin-top:auto;padding-top:8px;font-weight:700}.demo-bar{color:#fff;background:linear-gradient(90deg,#b06bff,#5b7cff);flex-wrap:wrap;align-items:center;gap:14px;padding:7px 18px;font-size:13px;display:flex}.demo-bar-k{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#2a1d00;background:#ffc83d;border:1.5px solid #fff3c4;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px calc(12px - .3em) 3px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1.5px #b8860b,0 2px 8px #00000040}.demo-bar-text{flex:1;min-width:0}.demo-bar-acts{align-items:center;gap:14px;display:flex}.demo-bar-acts a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.demo-bar-acts a.demo-cta{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.demo-bar-acts a.demo-cta:hover{transform:translateY(-1px)scale(1.04)}.demo-bar-acts a.demo-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.demo-bar-acts a.demo-cta-door{color:#2a1d00;background:#ffc83d;border:1.5px solid #fff3c4;box-shadow:0 0 0 1.5px #b8860b,0 2px 10px #0000004d}.demo-bar-acts a.demo-cta-door:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:2.8s ease-in-out infinite demo-cta-sweep;position:absolute;inset:0;transform:translate(-120%)}.demo-cta-arrow{font-weight:800;animation:1.4s ease-in-out infinite demo-cta-nudge;display:inline-block}.demo-bar-acts a.demo-cta-signup{color:#2a1d5c;background:#fff;animation:2.2s ease-in-out infinite demo-cta-glow}@keyframes demo-cta-sweep{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes demo-cta-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes demo-cta-glow{0%,to{box-shadow:0 0 #ffffffb3,0 2px 10px #00000040}60%{box-shadow:0 0 0 7px #fff0,0 2px 10px #00000040}}@media (prefers-reduced-motion:reduce){.demo-bar-acts a.demo-cta-door:after,.demo-cta-arrow,.demo-bar-acts a.demo-cta-signup{animation:none}.demo-bar-acts a.demo-cta:hover{transform:none}}.shell:has(>.demo-bar){grid-template-rows:auto var(--topbar-h) 1fr}.shell:has(>.demo-bar):has(>.band){grid-template-rows:auto var(--topbar-h) auto 1fr}@media (min-width:900px){.shell:has(>.demo-bar){--demo-h:40px}.shell>.demo-bar{z-index:31;height:var(--demo-h);flex-wrap:nowrap;padding-top:0;padding-bottom:0;position:sticky;top:0}.shell>.demo-bar .demo-bar-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell:has(>.demo-bar) .side{top:var(--demo-h);height:calc(100vh - var(--demo-h))}}.inline-add input[type=url]{background:var(--panel);border:1px solid var(--line2);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:9px;outline:none;flex:160px;padding:9px 12px;font-size:13.5px}.inline-add input[type=url]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.rowline input[type=url],.rowline input[type=number]{background:var(--panel);border:1px solid var(--line2);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:7px;padding:6px 9px;font-size:13px}.rowline input[type=url]{flex:2 160px}.embed-add input[type=url]{background:var(--panel);border:1px solid var(--line2);width:100%;color:var(--ink);font-family:var(--sans);border-radius:9px;outline:none;padding:9px 12px;font-size:13.5px}.embed-add input[type=url]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cmp-row .t b{font-size:13.5px;font-weight:700;display:block}.cmp-row .t small.num{font-family:var(--mono);color:var(--ink);margin-top:2px;font-size:12px}.embedtabs{align-items:center}.embedtabs-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.embed-manage{padding:18px 20px}.demo .legal-bare{width:100%;max-width:1040px}.demo .demo-doors{margin-top:10px}.demo .demo-door{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--pc) 22%, transparent), transparent 70%), color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo .plans-note{color:#ffffffb3}.demo .plans-note a{color:#fff;text-underline-offset:3px;text-decoration:underline}:root:not([data-theme=dark]) .demo .plans-note{color:var(--mute)}:root:not([data-theme=dark]) .demo .plans-note a{color:var(--accent)}.btn.demo-cta{--pc:#19c8e6;transition:box-shadow .3s var(--ease), translate .25s var(--ease), background .3s var(--ease);font-weight:700;position:relative;border-color:color-mix(in srgb, var(--pc) 55%, transparent)!important;color:#fff!important;box-shadow:0 0 0 1px #19c8e614, 0 -1px 0 0 color-mix(in srgb, var(--pc) 70%, transparent) inset, 0 10px 28px -12px var(--pc)!important;background:linear-gradient(#19c8e629,#0a0f17d9)!important}.btn.demo-cta:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam), transparent 0deg, transparent 230deg, color-mix(in srgb, var(--pc) 40%, transparent) 290deg, var(--pc) 345deg, #fff 356deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:4s linear infinite beam-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn.demo-cta:hover{translate:0 -2px;box-shadow:0 0 0 1px #19c8e633, 0 -1px 0 0 var(--pc) inset, 0 16px 36px -12px var(--pc)!important}.btn.demo-cta:hover:before{animation-duration:1.6s}@media (max-width:760px){.auth-top .btn.demo-cta,.ab-top .btn.demo-cta,.hero-top-nav .btn.demo-cta{display:none}}@media (prefers-reduced-motion:reduce){.btn.demo-cta:before{background:0 0;animation:none}}.auth.legal.demo .auth-hero{margin-top:clamp(18px,4vh,44px);margin-bottom:22px}.auth.legal.demo .auth-hero h1{margin-bottom:10px}.auth.legal.demo .demo-door{gap:8px;padding:22px}.auth.legal.demo .plans-note{margin-top:18px}.auth.legal.demo .legal-bare{margin-bottom:24px}.auth.legal.demo .site-foot,.auth.legal.demo .auth-hero{margin-top:auto}.auth.legal.demo .legal-bare{margin-bottom:auto;padding-bottom:0}.auth.legal.demo .site-foot{margin-top:0}@media (max-width:760px){.landing .cta .btn.demo-cta{display:inline-flex}}.hero-top-nav{align-items:center;gap:10px;display:flex}.hero-top-nav .hero-nav{transform-origin:100%;margin-right:8px;padding-top:0}.hero-top-nav .btn.onband{background:var(--band-chip);border-color:var(--band-line);color:var(--band-ink);box-shadow:none;padding:8px 16px 11px}.hero-top-nav .btn.onband:hover{background:var(--band-chip2)}.hero-cta-slot{min-width:48px;min-height:48px}@media (max-width:980px){.hero-top-nav .hero-nav{display:none}}.vri-th.compare-th{aspect-ratio:16/9;grid-template-rows:1fr;align-items:stretch}.compare-th .half{aspect-ratio:auto;height:100%}.compare-th .vri-bar{grid-column:auto;position:absolute}.crumb-acts{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.side .upload-node{padding:4px 10px 6px}.side .upload-node .btn{justify-content:center;width:100%}.vri-acts{z-index:3;opacity:0;flex-direction:column;align-items:flex-end;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.vri:hover .vri-acts,.vri:focus-within .vri-acts{opacity:1}.vri-acts:has(.vri-menu){opacity:1}.vri-act{color:#fff;cursor:pointer;background:#0a0f17b8;border:1px solid #ffffff40;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid}.vri-act:hover{background:#0a0f17e6;border-color:#fff}.vri-menu{border:1px solid var(--line2);background:var(--panel);min-width:170px;color:var(--ink);box-shadow:var(--shadow-lg);text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.vri-menu-row{color:var(--mute);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.vri-menu-row select{font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:7px;padding:5px 8px;font-size:12.5px}.vri-menu-btn{font:inherit;text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600}.vri-menu-btn:hover{border-color:var(--line2);background:var(--hover)}.vri-menu-btn.danger{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.vri{aspect-ratio:auto}.vri.compare-pair .vri-th.compare-th{aspect-ratio:16/9;height:auto}.vri:has(.vri-menu){z-index:5;overflow:visible}.vri-menu{width:max-content;min-width:190px;position:absolute;top:30px;right:0}.vri-acts{position:absolute;top:6px;right:6px}.stage:has(.stage-img){aspect-ratio:auto;max-height:none;display:block}.stage:has(.stage-img) .stage-img{object-fit:contain;width:100%;height:auto;max-height:78vh}.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1000px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.ov-card{padding:20px 22px}.ov-card .ch{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ov-card .ch h2{margin:0;font-size:17px}.ov-scope{white-space:pre-wrap;color:var(--ink);margin:0;font-size:14px;line-height:1.6}.ov-contacts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-contacts li{border:1px solid var(--line);background:var(--panel2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ov-contact{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.ov-contact b{color:var(--ink)}.ov-role{color:var(--mute);font-size:12.5px}.ov-lines{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.ov-lines a{color:var(--accent);font-weight:600}.ov-contact-acts{flex:none;gap:6px;display:flex}.ov-contact-form{width:100%;max-width:none}.ov-pct{font-family:var(--display);color:var(--accent);font-size:26px;font-weight:800}.ov-bar{background:var(--panel2);border:1px solid var(--line);border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}.ov-bar span{background:linear-gradient(90deg, var(--accent), var(--good));height:100%;transition:width .6s var(--ease);display:block}.ov-sections{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ov-sections li{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ov-sections li.done{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent)}.ov-check{border:1.5px solid var(--line2);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.ov-check.on{background:var(--good);border-color:var(--good)}.ov-sec{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.ov-sec small{color:var(--faint);font-size:12px}.ov-report .btn{margin-top:6px}.ov-card .form{max-width:none}.ov-card textarea{resize:vertical;width:100%}.ov-grid{grid-template-columns:minmax(0,1fr);max-width:980px}.ov-sections li.in_progress{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ov-sections li.finished{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent)}.ov-check.in_progress{background:var(--accent);border-color:var(--accent)}.ov-check.finished{background:var(--good);border-color:var(--good)}.ov-stage{letter-spacing:.06em;text-transform:uppercase;background:var(--panel2);color:var(--faint);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700}.ov-stage.in_progress{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.ov-stage.finished{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 14%, transparent)}.ov-sec-acts{flex:none;gap:6px;display:inline-flex}.ov-crew{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-crew li{border:1px solid var(--line);background:var(--panel2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ov-crew-who{align-items:center;gap:10px;font-size:13.5px;display:flex}.ov-crew-who img{border-radius:8px;width:28px;height:28px}.ov-crew-who b{color:var(--ink);display:block}.ov-crew-who small{color:var(--mute);font-size:12.5px}.ov-crew-dot{background:var(--accent-dim);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.ov-tiles .card{--tc:var(--accent);border-color:color-mix(in srgb, var(--tc) 30%, var(--line));background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--tc) 12%, transparent), transparent 70%), var(--panel);transition:translate .3s var(--ease), box-shadow .3s var(--ease);position:relative;overflow:hidden}.ov-tiles .card:before{content:"";background:linear-gradient(90deg, transparent, var(--tc), transparent);border-radius:2px;height:2px;position:absolute;top:-1px;left:18px;right:18px}.ov-tiles .card:hover{box-shadow:0 24px 44px -30px var(--tc), var(--shadow-md);translate:0 -3px}.ov-tiles .card .lbl{color:var(--tc)}.ov-tiles .t-blue{--tc:#5b7cff}.ov-tiles .t-violet{--tc:#b06bff}.ov-tiles .t-gold{--tc:#f5b13d}.ov-tiles .stage-not_started{--tc:#7f8b99}.ov-tiles .stage-in_progress{--tc:#19c8e6}.ov-tiles .stage-finished{--tc:#3dbd7d}.ov-stage-v{align-items:center;gap:10px;display:inline-flex}.ov-dot{background:var(--tc);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--tc) 55%, transparent);border-radius:50%}.ov-dot.in_progress{animation:2.2s ease-out infinite ov-pulse}@keyframes ov-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tc) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}.ov-tiles .card .v small{margin-left:4px}.ov-note{font:inherit;border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:8px;width:200px;padding:6px 9px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.ov-dot.in_progress{animation:none}.ov-tiles .card{transition:none}}.dp{max-width:980px}.dp-tools{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dp-days{flex-direction:column;gap:14px;margin:0;padding:0 0 0 26px;list-style:none;display:flex;position:relative}.dp-days:before{content:"";background:var(--line2);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.dp-dot{background:var(--panel);border:2px solid var(--line2);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:-26px}.dp-dot.on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.dp-day,.dp-quiet{position:relative}.dp-quiet{min-height:36px;color:var(--faint);align-items:center;gap:12px;font-size:12.5px;display:flex}.dp-quiet .dp-dot{width:12px;height:12px;top:10px;left:-24px}.dp-card{padding:18px 20px}.dp-card .ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dp-card .ch h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.dp-wd{color:var(--mute);font-size:13px;font-weight:600}.dp-chips{gap:6px;display:inline-flex}.dp-phase.assessment{color:var(--hazard)}.dp-phase.progress{color:var(--good)}.dp-pct{font-family:var(--mono);color:var(--accent);background:var(--accent-dim);border-color:var(--accent-ring)}.dp-pct small{color:var(--good);font-weight:700}.dp-today{background:var(--accent);color:var(--on-accent);border-color:#0000}.dp-summary{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.6}.dp-note{border-left:3px solid var(--accent);background:var(--panel2);color:var(--ink);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:8px 0;padding:10px 14px;font-size:13.5px;line-height:1.55}.dp-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12.5px;font-weight:600}.dp-link:hover{text-decoration:underline}.dp-note-form{max-width:none;margin-top:8px}.dp-note-form textarea{resize:vertical;width:100%}.dp-strip{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:12px;display:grid}.dp-strip .vri{aspect-ratio:16/9}.dp-more{color:var(--mute);border:1px dashed var(--line2);border-radius:9px;place-items:center;font-size:12.5px;display:grid}.dp-gen{color:var(--faint);margin-top:10px;font-size:11.5px;display:block}.shell:has(>.body>nav.side[aria-label=Account]) .settings{grid-template-columns:minmax(0,1fr);max-width:980px}.shell:has(>.body>nav.side[aria-label=Account]) .pilot-grid{grid-template-columns:minmax(0,1fr);max-width:980px}.company-card{max-width:980px}.topbar .brand .mark{background:0 0;border:0;border-radius:0;width:46px;height:46px}.topbar .brand .mark img{object-fit:contain}.company-form .field input,.company-form .field textarea{width:100%}.company-form{max-width:none}.stat-fields{grid-template-columns:2fr 2fr 1fr;gap:10px;display:grid}@media (max-width:760px){.stat-fields{grid-template-columns:minmax(0,1fr)}}.stat-form{max-width:none}.stat-row .t small{color:var(--faint);font-size:12px;display:block}.dr{max-width:980px}.dr-letterhead{display:none}.dr-acts{align-items:center;gap:8px;display:inline-flex}.dr-stats{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:14px;margin-bottom:16px;display:grid}@media (max-width:900px){.dr-stats{grid-template-columns:minmax(0,1fr)}}.dr-hero{text-align:center;color:#fff;background:#0a0f17;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 22px;display:flex}.dr-hero-v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1}.dr-hero-v small{opacity:.85;margin-left:4px;font-size:.42em;font-weight:700}.dr-hero-l{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:700}.dr-hero-d{color:#ffffff9e;font-size:12.5px}.dr-hero-d.muted{font-style:italic}.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dr-grid.auto{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.dr-grid,.dr-grid.auto{grid-template-columns:minmax(0,1fr)}}.dr-stat{background:var(--panel2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:18px;display:flex}.dr-stat b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.dr-stat b small{color:var(--mute);font-size:13px;font-weight:700}.dr-stat span{color:var(--ink);font-size:14px;font-weight:600}.dr-stat small{color:var(--faint);font-size:12.5px}.dr-card{margin-bottom:14px;padding:20px 22px}.dr-card .ch{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dr-card .ch h2{margin:0;font-size:17px}.dr-card .ch .k{color:var(--faint);font-size:12.5px}.dr-area h3{color:var(--mute);margin:10px 0 6px;font-size:13px;font-weight:600}.dr-note{white-space:pre-wrap;color:var(--ink);margin:0;font-size:14px;line-height:1.6}.dr-note-form{max-width:none}.dr-note-form textarea{resize:vertical;width:100%}.dp-update{max-width:none;margin-bottom:16px;padding:18px 20px}.dp-update .ch{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dp-update .ch h2{margin:0;font-size:16px}.dp-update-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;margin-bottom:10px;display:grid}.dp-update .field{margin:0}.dp-update .lbl small{color:var(--faint);font-weight:500}.dp-update textarea{resize:vertical;width:100%}.dp-summary.muted{color:var(--faint);font-size:13px}.dp-open{color:var(--accent);border-color:var(--accent-ring)}@media print{@page{margin:14mm}body{color:#111;background:#fff!important}.topbar,.side,.demo-bar,.dr-acts,.dr-note-form .acts,.dr-card .ch .btn,.pvb,.hero-dot,.hero-reticle,.next-dev-overlay,nextjs-portal{display:none!important}.shell,.shell>.body{display:block!important}.views{padding:0!important}.dr{max-width:none}.dr-letterhead{border-bottom:3px solid var(--accent,#2a4bd7);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex!important}.dr-lh-left{align-items:center;gap:14px;display:flex}.dr-lh-left img{object-fit:contain;width:64px;height:64px}.dr-lh-left b{font-family:var(--display);font-size:20px;display:block}.dr-lh-left span{color:#555;font-size:12px}.dr-lh-right{text-align:right;color:#555;font-size:12px}.dr-lh-right b{color:#111;font-size:15px;display:block}.dr-crumb b{font-size:20px}.dr-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0a0f17!important}.dr-card,.dr-stat{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.dp-strip{break-inside:avoid}}.pilot-grid{grid-template-columns:minmax(0,1fr);max-width:1100px}.dr-del{align-items:center;gap:6px;display:inline-flex}.dr-edit{margin-bottom:14px}.dr-tile{position:relative}.dr-tile.hidden-from-report{opacity:.45}.dr-tile-act{z-index:3;opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.dr-tile:hover .dr-tile-act,.dr-tile.hidden-from-report .dr-tile-act{opacity:1}@media print{.dr-tile.hidden-from-report,.dr-tile-act,.dr-edit,.dr-del{display:none!important}}.views>.page.settings .settings,.page.settings .settings{grid-template-columns:minmax(0,1fr);max-width:1100px}.page.settings>.card,.page.settings .settings>.card{max-width:1100px}.settings{grid-template-columns:minmax(0,1fr);max-width:1100px}details.sc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0;list-style:none;display:flex}details.sc>summary::-webkit-details-marker{display:none}details.sc>summary h2{margin:0}details.sc>summary:after{content:"";border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);width:9px;height:9px;transition:transform .2s var(--ease);margin-right:4px;transform:rotate(45deg)}details.sc[open]>summary:after{transform:rotate(-135deg)}details.sc[open]>summary{margin-bottom:10px}.ac-card{max-width:1100px;margin-bottom:16px;padding:20px 22px}.ac-card .ch{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ac-card .ch h2{margin:0;font-size:17px}.ac-card .ch .k{color:var(--faint);font-size:12.5px}.ac-card .form{max-width:none}.ac-card .form .row2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ac-card .form select,.ac-card .form input:not([type=checkbox]){width:100%}.ac-card .check{max-width:none}.ac-card .estate{padding:22px}.ac-card .form .row2.ac-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:14px;max-width:760px}.ac-card .form .ac-row input,.ac-card .form .ac-row select{box-sizing:border-box;height:44px;padding:0 12px;font-size:14px}.ac-card .form .ac-row .field{margin:0}.ac-hint{max-width:760px;margin:8px 0 14px;display:block}.ac-card .form .check.ac-check{align-items:center;width:auto;max-width:760px;margin-bottom:16px;display:inline-flex}.ac-card .form .check.ac-check input[type=checkbox]{flex:none;width:16px;height:16px}.ac-card .form .check.ac-check .lbl,.ac-card .form .check.ac-check .sub{white-space:nowrap}.ac-card .form .check.ac-check .sub{margin-left:10px}.page,.page.wide,.views>.page,.band-in{max-width:none;margin-left:0;margin-right:0}.settings,.pilot-grid,.ov-grid,.dp,.dr,.ac-card,.company-card,.msg-thread,.page.settings>.card,.page.settings .settings>.card{max-width:none}.shell:has(>.body>nav.side[aria-label=Account]) .settings{max-width:none}.shell:has(>.body>nav.side[aria-label=Account]) .pilot-grid{max-width:none}.settings,.pilot-grid{grid-template-columns:minmax(0,1fr)}.page .card,.page .settings-card,.page .tblwrap{max-width:none}.mnav-btn{z-index:61;border:1px solid var(--band-line,#ffffff29);background:var(--band-chip,#ffffff1f);cursor:pointer;border-radius:10px;flex:none;width:42px;height:42px;padding:0;display:none;position:relative}.mnav-btn span{height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease), top .3s var(--ease);background:#fff;border-radius:2px;position:absolute;left:11px;right:11px}.mnav-btn span:first-child{top:13px}.mnav-btn span:nth-child(2){top:20px}.mnav-btn span:nth-child(3){top:27px}.mnav-btn.open span:first-child{top:20px;transform:rotate(45deg)}.mnav-btn.open span:nth-child(2){opacity:0}.mnav-btn.open span:nth-child(3){top:20px;transform:rotate(-45deg)}@media (max-width:980px){.mnav-btn{display:inline-block}}.mnav{z-index:60;padding:calc(18px + env(safe-area-inset-top,0px)) 22px calc(28px + env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:mnav-in .25s var(--ease) both;background:#0a0b0df7;flex-direction:column;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes mnav-in{0%{opacity:0}to{opacity:1}}.mnav-top{justify-content:space-between;align-items:center;display:flex}.mnav-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mnav-brand b{font-family:var(--display);letter-spacing:.18em;font-size:18px;font-weight:800}.mnav-links{flex-direction:column;display:flex}.mnav-links a{font-family:var(--display);letter-spacing:-.02em;color:#fff;animation:mnav-link .45s var(--ease) both;border-bottom:1px solid #ffffff1a;padding:10px 0;font-size:clamp(30px,8.5vw,40px);font-weight:800;line-height:1.15;text-decoration:none}.mnav-links a[aria-current=page]{color:var(--red-bright)}@keyframes mnav-link{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mnav-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.mnav-actions .btn{justify-content:center;min-height:48px}.mnav-actions .btn.onband{color:#fff;background:#ffffff1a;border:1px solid #fff3}.mnav-actions .btn.demo-cta{display:inline-flex}.mnav-theme{color:#fff9;justify-content:space-between;align-items:center;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.mnav,.mnav-links a{animation:none}.mnav-btn span{transition:none}}@media (max-width:760px){.hero-eyebrow{letter-spacing:.14em;font-size:11px}.auth.legal .auth-hero .k.band-k,.auth .k.band-k{letter-spacing:.1em;font-size:10.5px}.hero-eyebrow:before,.hero-eyebrow:after,.auth .k.band-k:before,.auth .k.band-k:after{display:none}.hero-top-nav{margin-top:3px;translate:-14px}.auth-top>nav{align-self:center;translate:-4px}.ab-top>nav{translate:-14px}.auth-top>nav>.theme-toggle{display:none}}.ov-files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-files li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ov-file{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.ov-file b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-file small{color:var(--mute);font-size:12.5px}.ov-file-acts{flex:none;gap:6px;display:flex}.err-inline{color:var(--red,#e4022b)}.cover-pick{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:280px}.cover-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar .tenant-head{flex:auto;align-items:center;gap:18px;min-width:0;animation:none}.topbar .tenant-head-logo{filter:drop-shadow(0 10px 24px #00000073);width:132px;height:132px}.topbar .tenant-head-text{color:#fff;text-shadow:0 2px 16px #0009;gap:3px}.topbar .tenant-head-text b{white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.topbar .tenant-head-text span{color:#ffffffc7}.topbar .brand-link:hover .tenant-head-text b{text-underline-offset:4px;text-decoration:underline}.tenant-head-badge{filter:drop-shadow(0 10px 24px #00000073);flex:none;width:auto;height:132px;display:block}.tenant-head-wordmark{object-fit:contain;object-position:left center;width:auto;max-width:min(320px,40vw);height:52px;display:block}.tenant-head.has-badge .tenant-head-text{gap:8px}@media (max-width:900px){.tenant-head-badge{height:84px}.tenant-head-wordmark{height:34px}}.topbar .tenant-head .brand .mark{color:#fff;background:#ffffff24;border-color:#ffffff47;border-radius:14px;width:64px;height:64px;font-size:22px}@media (max-width:1005px){.topbar .tenant-head-text span{display:none}}@media (max-width:900px){:root{--topbar-h:108px}.topbar .tenant-head-logo{width:84px;height:84px}}@media (max-width:760px){:root{--topbar-h:64px}.topbar .tenant-head{gap:10px}.topbar .tenant-head-logo{width:46px;height:46px}.topbar .tenant-head-text b{font-size:19px}.topbar .tenant-head-text b small{display:none}.topbar .tenant-head .brand .mark{border-radius:10px;width:40px;height:40px;font-size:15px}}@media (max-width:560px){.topbar .tenant-head{flex:none;max-width:46%}}.cv-band{padding-bottom:88px}.cv-band.cv-flat{padding-bottom:26px}.cv-band .band-in{align-items:flex-end}.cv-band h1{font-size:30px}.cv-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 55%, #fff);margin-bottom:4px;font-size:11.5px;font-weight:700}.cv-band .ps b{color:#fff;font-weight:700}.cv-band .band-in>.cv-acts{flex:none;justify-content:flex-end;min-width:0;max-width:100%}.cv-live{background:var(--accent-dim)!important;color:#fff!important;border-color:#0000!important}.cv-live:before{content:"";background:#5ee39a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5ee39a40}.cv-tabs{border:1px solid var(--band-line);background:#ffffff14;border-radius:22px;flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:100%;margin-left:auto;padding:4px;display:flex}.cv-tabs .chip{color:var(--band-mute);background:0 0;border-color:#0000;padding:7px 14px;font-size:13px}.cv-tabs .chip:hover{color:#fff;background:#ffffff14}.cv-tabs .chip.on{color:#141a22;background:#fff}@media (max-width:1000px){.cv-tabs{flex-wrap:wrap}}.cv-dd{position:relative}.cv-dd-btn{cursor:pointer;font:inherit}.cv-dd-cur{opacity:.75;font-weight:500}.cv-dd-caret{opacity:.7;margin-left:6px;font-size:10px}.cv-dd-menu{background:var(--panel);min-width:200px;color:var(--ink);border:1px solid var(--line);z-index:40;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #00000080}.cv-dd-item{color:var(--ink);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.cv-dd-item:hover{background:var(--panel2)}.cv-dd-item.on{background:var(--accent-dim);color:var(--accent)}@media (max-width:760px){.cv-dd-menu{left:0;right:auto}}.cv-page.lift{margin-top:-62px}.cv-home{display:block}.cv-two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.cv-main{gap:14px;min-width:0;display:grid}.cv-rail{align-content:start;gap:12px;min-width:0;display:grid}.cv-card{padding:16px 18px}.cv-card:hover{border-color:var(--line)}.cv-ch{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cv-ch h2,.cv-h{font-size:15px;font-weight:700;font-family:var(--display);letter-spacing:-.01em;margin:0}.cv-k{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.cv-muted{color:var(--mute);margin:0;font-size:13.5px}.cv-more{color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.cv-more:hover{text-underline-offset:3px;text-decoration:underline}.cv-empty{color:var(--mute);font-size:14px}.cv-pill{background:var(--panel2);color:var(--mute);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cv-pill.ok{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.cv-pill.ok:before{content:"";background:var(--good);border-radius:50%;width:7px;height:7px}.cv-pill.warn{background:color-mix(in srgb, var(--hazard) 16%, transparent);color:var(--hazard)}.cv-pill.warn:before{content:"!";font-weight:800}.cv-photo{background:var(--panel2);cursor:default;text-align:left;width:100%;height:100%;min-height:0;font:inherit;color:inherit;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}button.cv-photo{cursor:zoom-in}.cv-photo.loading:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff14 50%,#0000 70%);animation:1.4s infinite cv-shimmer;position:absolute;inset:0}@keyframes cv-shimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}.cv-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cv-photo.wait{color:var(--faint);aspect-ratio:4/3;place-items:center;font-size:12px;font-weight:600;display:grid}.cv-photo.wait.has{color:var(--mute);background:var(--accent-dim)}.cv-cap{color:#fff;text-shadow:0 1px 6px #000000b3;z-index:1;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.cv-badge{z-index:1;color:#141a22;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 20px);padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:10px;left:10px;overflow:hidden}.cv-badge:empty{display:none}.cv-badge.v:before{content:"▶ ";font-size:9px}.cv-badge.r{left:auto;right:10px}.cv-badge.more{color:#fff;background:#0009;top:50%;left:50%;translate:-50% -50%}.cv-dh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.cv-dh b{font-family:var(--display);letter-spacing:-.01em;font-size:17px}.cv-dh b em{color:var(--accent);margin-right:8px;font-style:normal}.cv-dh span{color:var(--faint);font-size:12.5px}.cv-today{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;display:inline-block}.cv-grid{grid-template-rows:120px 120px;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}.cv-grid>:first-child{grid-row:span 2}.cv-grid.n1{grid-template-rows:260px;grid-template-columns:1fr}.cv-grid.n1>:first-child{grid-row:auto}.cv-grid.n2{grid-template-rows:240px;grid-template-columns:2fr 1fr}.cv-grid.n2>:first-child{grid-row:auto}.cv-grid.n3{grid-template-rows:120px 120px;grid-template-columns:2fr 1fr}.cv-grid.compact{grid-template-rows:72px;grid-template-columns:repeat(5,minmax(0,1fr))}.cv-grid.compact>:first-child{grid-row:auto}.cv-grid.compact.n1,.cv-grid.compact.n2,.cv-grid.compact.n3{grid-template-rows:90px;grid-template-columns:repeat(auto-fit,minmax(0,160px))}.cv-note{color:var(--mute);margin:12px 0 0;font-size:13.5px;line-height:1.55}.cv-note.crew{background:var(--panel2);color:var(--ink);border-radius:10px;padding:10px 12px}.cv-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cv-meta .cv-more{margin-left:auto}.cv-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:4px 0 0;padding:0;list-style:none;display:grid;position:relative}.cv-step{text-align:center;color:var(--mute);min-width:0;padding:0 4px;font-size:12px;position:relative}.cv-step:before{content:"";background:var(--line2);z-index:0;height:2px;position:absolute;top:11px;left:-50%;right:50%}.cv-step:first-child:before{display:none}.cv-step.done:before,.cv-step.now:before{background:var(--good)}.cv-step i{z-index:1;background:var(--panel);border:2px solid var(--line2);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 8px;font-size:12px;font-style:normal;display:grid;position:relative}.cv-step.done i{background:var(--good);border-color:var(--good)}.cv-step.now i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.cv-step.now i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.cv-step b{color:var(--ink);font-size:13px;line-height:1.25;display:block}.cv-step.now b{color:var(--accent)}.cv-step span{margin-top:2px;display:block}.cv-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cv-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r,14px);color:inherit;transition:border-color var(--t), transform var(--t);text-decoration:none;display:block;overflow:hidden}a.cv-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.cv-tile .cv-photo{aspect-ratio:4/3;border-radius:0;height:auto}.cv-tile-t{padding:9px 11px}.cv-tile-t b{font-family:var(--display);letter-spacing:-.01em;font-size:13.5px;display:block}.cv-tile-t span{color:var(--faint);font-size:11.5px}.cv-compare{aspect-ratio:32/9;grid-template-columns:1fr 1fr;gap:4px;display:grid;position:relative}.cv-compare .cv-photo:first-child{border-radius:10px 0 0 10px}.cv-compare .cv-photo:nth-child(2){border-radius:0 10px 10px 0}.cv-handle{z-index:2;pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;left:50%;translate:-50%;box-shadow:0 0 0 1px #0003}.cv-handle:after{content:"◂ ▸";color:#141a22;letter-spacing:.05em;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:50%;left:50%;translate:-50% -50%}.cv-feed{gap:14px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.cv-feed:before{content:"";background:var(--line2);width:2px;position:absolute;top:8px;bottom:8px;left:9px}.cv-visit{position:relative}.cv-visit:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:18px;left:-24px}.cv-visit:not(:first-child):before{background:var(--line2)}.cv-month{border:1px dashed var(--line2);background:var(--panel2);border-radius:10px}.cv-month summary{cursor:pointer;color:var(--mute);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.cv-month summary::-webkit-details-marker{display:none}.cv-month summary b{color:var(--ink);font-family:var(--display)}.cv-month[open] summary .cv-more:after{content:" ▴"}.cv-month:not([open]) summary .cv-more:after{content:" ▾"}.cv-month-in{gap:10px;padding:0 10px 10px;display:grid}.cv-big{font-family:var(--display);letter-spacing:-.02em;margin-top:6px;font-size:32px;font-weight:800;line-height:1}.cv-big small{color:var(--mute);font-size:13px;font-family:var(--sans);letter-spacing:0;margin-left:6px;font-weight:500}.cv-bar{background:var(--panel2);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.cv-bar i{background:linear-gradient(90deg, var(--accent), var(--good));border-radius:999px;height:100%;display:block}.cv-next{background:var(--accent-dim);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.cv-next b{font-family:var(--display);color:var(--accent);white-space:nowrap;font-size:20px;line-height:1}.cv-ms-list{gap:6px;margin-top:10px;display:grid}.cv-ms{grid-template-columns:54px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;display:grid}.cv-ms span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.cv-ms.done{color:var(--mute)}.cv-scope{white-space:pre-wrap;color:var(--ink);margin:0 0 12px;font-size:13.5px;line-height:1.55}.scopebox{margin-bottom:12px}.scopebox summary{cursor:pointer;list-style:none}.scopebox summary::-webkit-details-marker{display:none}.scopebox .clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.scopebox[open] summary .clamp,.scopebox[open] summary .cv-more.open,.scopebox:not([open]) summary .cv-more.close{display:none}.scopebox .cv-scope,.scopebox .ov-scope{margin-bottom:6px}.ov-card .scopebox{margin-bottom:0}.cv-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.cv-list li{align-items:center;gap:10px;font-size:13.5px;display:flex}.cv-list .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-list .faint{color:var(--faint);white-space:nowrap;font-size:12px}.cv-tick{border:2px solid var(--line2);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.cv-tick.on{background:var(--good);border-color:var(--good)}.cv-tick.half{background:linear-gradient(90deg, var(--accent) 50%, transparent 50%);border-color:var(--accent)}.cv-needs.has{border-color:var(--hazard);background:linear-gradient(180deg, color-mix(in srgb, var(--hazard) 12%, transparent), transparent 60%), var(--panel)}.cv-need{justify-items:start;gap:10px;display:grid}.cv-need+.cv-need{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.cv-need p{color:var(--mute);margin:0;font-size:13.5px}.cv-need p b{color:var(--ink)}.cv-people{gap:10px;display:grid}.cv-who{align-items:center;gap:10px;min-width:0;display:flex}.cv-who img,.cv-av{border-radius:50%;flex:none;width:34px;height:34px}.cv-av{background:var(--accent-dim);color:var(--accent);place-items:center;font-size:14px;font-weight:800;display:grid}.cv-av.alt{background:var(--panel2);color:var(--mute)}.cv-who b{font-size:13.5px;line-height:1.2;display:block}.cv-who span{color:var(--mute);font-size:12px}@media (max-width:1100px){.cv-two{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:900px){.cv-two{grid-template-columns:minmax(0,1fr)}.cv-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px 0}.cv-step:before{display:none}}@media (max-width:760px){.cv-band .band-in>.cv-acts{width:100%}.cv-band h1{font-size:24px}.cv-page.lift{margin-top:-56px}.cv-grid{grid-template-rows:150px 80px 80px;grid-template-columns:1fr 1fr}.cv-grid>:first-child{grid-area:auto/span 2}.cv-grid.n2,.cv-grid.n3{grid-template-rows:150px 80px;grid-template-columns:1fr 1fr}.cv-grid.n2>:first-child,.cv-grid.n3>:first-child{grid-column:span 2}.cv-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-grid.compact>:nth-child(n+4){display:none}.cv-compare{aspect-ratio:16/7}.cv-handle:after{display:none}.cv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-tabs{order:2;width:100%}}.cust{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:4px 10px}.cust+.cust{margin-top:8px}.cust.open{border-color:var(--line2)}.cust-toggle{width:26px;height:26px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:14px}.cust-toggle:hover{background:var(--hover);color:var(--ink)}.cust-people{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:4px;padding:6px 0 10px 34px;display:flex}.cust-person input[type=text]{max-width:200px}.cust-email{color:var(--mute);font-size:12.5px}.cust-people .inline-add{margin-top:4px}.cust-people .inline-add input[type=email]{min-width:240px}@media (max-width:760px){.cust-people{padding-left:8px}.cust-person{flex-wrap:wrap}}.vri-menu.fixed{z-index:60;position:fixed;top:auto;right:auto}.up-drop{transition:border-color .15s,background .15s,box-shadow .15s}.up-drop.over{border-style:solid;border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 2px var(--accent-ring)}.up-drop.over .lbl,.up-drop.over p{color:var(--accent)}.up-dialog.dragging{outline:2px dashed var(--accent);outline-offset:-6px}.thermal-layer{position:absolute;inset:0}.thermal-layer canvas{object-fit:contain;width:100%;height:100%;display:block}.wipe-layer .thermal-overlay{pointer-events:none}.thermal-overlay{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.thermal-layer.tool-box .thermal-overlay{cursor:cell}.thermal-layer.tool-spot .thermal-overlay{cursor:copy}.thermal-overlay text{-webkit-user-select:none;user-select:none}.thermal-histwrap{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.thermal-hist{border:1px solid var(--line);cursor:pointer;width:min(100%,384px);height:72px;image-rendering:pixelated;background:#0a0f17;border-radius:8px}.thermal-live{border:1px dashed var(--line2);background:var(--panel2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.thermal-liverow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thermal-liverow b{min-width:52px}.thermal-liverow input[type=text]{background:var(--panel);width:200px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:4px 8px;font-size:13px}.fsframe{flex-direction:column;min-height:0;display:flex}.fs-btn{margin-left:6px}.fsframe.full{z-index:900;background:var(--bg);margin:0;padding:8px 16px 10px;position:fixed;inset:0;overflow:auto}.fsframe.full .crumb{flex:none;margin-bottom:8px}.fsframe.full>.vwrap,.fsframe.full>.ortho,.fsframe.full>.daily,.fsframe.full>div:not(.crumb){flex:1;min-height:0}.fsframe.full .vwrap{grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.fsframe.full .vwrap .vmain{height:100%;min-height:0}.fsframe.full .vmain.stage,.fsframe.full .stage.stage-pano,.fsframe.full .stage.doc{aspect-ratio:auto;height:100%;max-height:none}.fsframe.full .vwrap .vrail{max-height:none}.fsframe.full .thermal .vmain{flex-direction:column;display:flex}.fsframe.full .thermal-stage{aspect-ratio:auto;flex:1;width:100%;min-height:0;max-height:none}.fsframe.full .thermal-side{flex:1;min-height:0}.fsframe.full .thermal-side .thermal-stage{height:100%}.fsframe.full .thermal.solo .vrail{display:none}.fsframe.full .thermal.solo .vmain,.fsframe.full .thermal.solo .vmeta{grid-column:1/-1}.fsframe.full .ortho-wrap{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;min-height:0}.fsframe.full .ortho-wrap.solo{grid-template-columns:minmax(0,1fr)}.fsframe.full .ortho-wrap.solo .vrail{display:none}.fsframe.full .ortho-stage{height:auto;min-height:240px}.fsframe.full .ortho-wrap .vrail{grid-template-columns:1fr;max-height:none}.fsframe.full .wipe-box,.fsframe.full .globe-box,.fsframe.full .lidar-box,.fsframe.full .panomap-box{aspect-ratio:auto;height:calc(100vh - 170px);max-height:none}.fsframe.full .embedview{min-height:0}.fsframe.full .embedbox{flex:1;height:auto;min-height:0}.fsframe.full .embed-manage{display:none}@media (max-width:700px){.fsframe.full{padding:8px 10px}.fsframe.full .ortho-wrap,.fsframe.full .vwrap{grid-template-columns:minmax(0,1fr)}.fsframe.full .vrail{display:none}.fsframe.full .vwrap .vmain,.fsframe.full .vwrap .vmeta{grid-column:1/-1}}.fsframe.full .vmain.stage .stage-img,.fsframe.full .vmain.stage video,.fsframe.full .vmain.stage iframe{object-fit:contain;width:100%;height:100%;max-height:none}.fsframe.full .vmain.stage{aspect-ratio:auto!important}.anno-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.anno-overlay.active{pointer-events:auto;cursor:crosshair}.anno-overlay text{-webkit-user-select:none;user-select:none}.stage.composing{cursor:default}.anno-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.anno-tools .btn.on{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-dim)}.anno-label{background:var(--panel);width:160px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;padding:5px 8px;font-size:13px}.anno-notes{grid-column:1/-1;margin-top:12px}.anno-notes .ch{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.anno-notes h2{margin:0;font-size:15px}.anno-notes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.anno-note{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.anno-note.on{border-color:var(--accent-ring);background:var(--accent-dim)}.anno-jump{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;position:relative;overflow:hidden}.anno-thumb{object-fit:cover;background:#0a0f17;border-radius:8px;width:128px;height:72px;display:block}.anno-thumb.wait{background:repeating-linear-gradient(45deg,#0a0f17,#0a0f17 6px,#18212f 6px 12px)}.anno-time{color:#fff;background:#0a0f17cc;border-radius:6px;padding:2px 6px;font-size:11.5px;position:absolute;bottom:6px;left:6px}.anno-body{flex:1;min-width:0}.si-findings .anno-note{align-items:center}.si-findings .anno-body p{white-space:normal}.si-sev{text-transform:capitalize;border:1px solid;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.si-sev.high{color:var(--red)}.si-sev.medium{color:var(--hazard)}.si-sev.low{color:var(--muted,var(--faint))}.anno-body p{white-space:pre-wrap;margin:0 0 2px;font-size:13.5px}.anno-x{border-left:0;flex:none;font-size:16px}@media (max-width:700px){.anno-thumb{width:96px;height:54px}.anno-label{width:140px}}.vwrap.with-bar{grid-template-rows:auto minmax(0,1fr) auto}.vwrap.with-bar .anno-bar{grid-area:1/1}.vwrap.with-bar .vmain{grid-row:2}.vwrap.with-bar .vrail{grid-row:1/span 2}.vwrap.with-bar .vmeta{grid-row:3}.anno-bar{min-height:34px;color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.anno-bar .anno-at{color:var(--ink);font-size:13px}.anno-bar .anno-text{min-width:200px;font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:8px;flex:260px;padding:6px 10px;font-size:13px}.anno-bar-right{gap:6px;margin-left:auto;display:inline-flex}.vwrap .vmain.stage.video{aspect-ratio:16/9;width:min(100%,99.5556vh);max-height:56vh;margin:0 auto}.fsframe.full .vmain.stage.video{width:100%;max-height:none}@media (max-width:1100px){.vwrap.with-bar .vrail,.vwrap.with-bar .anno-bar,.vwrap.with-bar .vmain,.vwrap.with-bar .vmeta{grid-row:auto}}.anno-zoom{transform-origin:0 0;will-change:transform;position:relative}.stage.composing{overflow:hidden}.stage.panning{cursor:grab}.stage.panning:active{cursor:grabbing}.anno-hint{font-size:12px}.fsframe.full .vmain.stage .anno-zoom,.fsframe.full .vmain.stage .anno-zoom .stage-img{height:100%}.zoom-ctl{align-items:center;gap:4px;display:inline-flex}.zoom-ctl .num{text-align:center;min-width:38px;font-size:12px}.zoom-ctl .btn{min-width:28px;padding-inline:8px}.mesh-embed .lidar-toolbar .btn.on{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}.grid-stage{min-height:360px;position:relative}.grid-wide{display:block;position:relative}.grid-wide .stage-img{object-fit:contain;width:100%;height:auto;max-height:78vh;display:block}.grid-overlay{width:100%;height:100%;position:absolute;inset:0}.grid-region{fill:none;stroke:#ffffff8c;stroke-width:3px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.grid-cell rect{fill:#4fb3d60f;stroke:#4fb3d6e6;stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .12s}.grid-cell.has{cursor:pointer}.grid-cell.has:hover rect,.grid-cell.has:focus-visible rect{fill:#e2af4b59;stroke:#e2af4b}.grid-cell.missing rect{fill:#00000040;stroke:#ffffff59;stroke-dasharray:6 6}.grid-cell:focus{outline:none}.grid-tile{background:#0a0f17;min-height:360px;position:relative;overflow:hidden}.grid-tile .anno-zoom{transform-origin:0 0;will-change:transform;position:relative}.grid-tile .stage-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:78vh;display:block}.grid-tile.panning{cursor:grab}.grid-tile.panning:active{cursor:grabbing}.grid-tilebar{z-index:3;color:#eef2f6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f17b8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:8px;left:8px;right:8px}.grid-tilebar .faint{color:#eef2f6b3}.vri.pending{opacity:.8}.fsframe.full .grid-wide .stage-img,.fsframe.full .grid-tile .stage-img{width:100%;height:100%;max-height:none}.fsframe.full .grid-wide,.fsframe.full .grid-tile,.fsframe.full .grid-tile .anno-zoom{height:100%}.vwrap .vmain.stage.stage-pano{aspect-ratio:16/9;width:min(100%,120.889vh);min-height:320px;max-height:68vh;margin:0 auto}.stage-pano .pano-box{width:100%;height:100%;position:relative;overflow:hidden}.stage-pano .pano-box .pano{width:100%;height:100%}.stage-pano .pano-tools{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.fsframe.full .vmain.stage.stage-pano{width:100%;max-height:none}.crumb-info:empty,.crumb-extra:empty{display:none}.crumb-extra{align-items:center;gap:8px;display:inline-flex}.vmeta .area-pick{align-items:center;gap:6px;display:inline-flex}.vmeta .area-pick select{font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:7px;max-width:220px;padding:4px 8px;font-size:12.5px;font-weight:500}.linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ut{flex-direction:column;gap:12px;display:flex}.ut .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ut .pill.green,.ut-crumb-info .pill.green{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.ut .pill.amber,.ut-crumb-info .pill.amber{color:var(--hazard);background:color-mix(in srgb, var(--hazard) 14%, transparent)}.ut .pill.red,.ut-crumb-info .pill.red{color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.ut .pill.grey,.ut-crumb-info .pill.grey{color:var(--mute);background:var(--panel3)}.ut-crumb-info .pill{border-radius:999px;align-items:center;margin-left:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ut .dot{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:5px;display:inline-block}.ut .st-green{background:var(--good)}.ut .st-amber{background:var(--hazard)}.ut .st-red{background:var(--crit)}.ut .st-grey{background:var(--faint)}.ut-note{border:1px solid color-mix(in srgb, var(--hazard) 40%, transparent);background:color-mix(in srgb, var(--hazard) 8%, transparent);color:var(--ink);border-radius:9px;padding:9px 12px;font-size:12.5px}.ut-menu-anchor{display:inline-block;position:relative}.ut-menu{position:absolute;top:40px;right:0}.ut-site{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-sm);overflow-x:auto}.ut-site-tbl{border-collapse:collapse;width:100%;font-size:13px}.ut-site-tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:var(--panel2);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:700}.ut-site-tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px}.ut-site-tbl tr{cursor:pointer}.ut-site-tbl tr:hover td{background:var(--hover)}.ut-site-tbl tr.sel td{background:var(--accent-dim)}.ut-site-tbl .r{text-align:right}.ut-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ut-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;min-width:0;padding:13px 16px;display:flex}.ut-tile .k{color:var(--accent)}.ut-tile .v{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:23px;font-weight:800;line-height:1.15;display:flex}.ut-tile .v small{font-family:var(--sans);color:var(--mute);letter-spacing:0;font-size:12px;font-weight:600}.ut-tile .s{color:var(--mute);font-size:12.5px}.ut-tools{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ut-tools select{background:var(--panel);border:1px solid var(--line2);color:var(--ink);border-radius:7px;padding:5px 8px;font-size:13px}.ut-tools .units{gap:2px;margin-left:4px;display:inline-flex}.ut-bench{grid-template-columns:minmax(0,1fr) clamp(280px,27vw,360px);align-items:stretch;gap:14px;display:grid}.ut-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.ut-chart{padding:12px 14px 8px}.ut-chart .hd{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ut-chart .hd .k{flex:1}.ut-legend{color:var(--mute);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:500;display:flex}.ut-legend i{border-top:2px solid var(--accent);vertical-align:middle;width:18px;height:0;margin-right:5px;display:inline-block}.ut-legend i.s2{border-top-style:dashed;border-color:var(--info)}.ut-legend i.nom{border-top-style:dashed}.ut-legend i.min{border-top-style:dotted;border-color:var(--crit)}.ut-svg{width:100%;height:auto;display:block}.ut-svg .ax{stroke:var(--line2);stroke-width:1px}.ut-svg .grid{stroke:var(--line);stroke-width:1px}.ut-svg text{font-family:var(--sans);fill:var(--mute);font-size:10.5px}.ut-svg .sel-lbl{fill:var(--ink);font-weight:500}.ut-svg .nom{stroke:var(--accent);stroke-dasharray:4 4;stroke-width:1.2px}.ut-svg .min{stroke:var(--crit);stroke-dasharray:2 4;stroke-width:1.2px}.ut-svg .s1{stroke:var(--accent);fill:none;stroke-width:1.6px}.ut-svg .s2{stroke:var(--info);fill:none;stroke-width:1.6px;stroke-dasharray:6 3}.ut-svg .pt{cursor:pointer;stroke:var(--panel);stroke-width:1.5px}.ut-svg .pt.sel{stroke:var(--ink);stroke-width:2px}.ut-point{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex}.ut-point .hd{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ut-point .hd h2{font-size:18px;font-weight:700}.ut-point .hd .nav{gap:4px;margin-left:auto;display:flex}.ut-point .media{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.ut-point .ph{background:var(--panel3);aspect-ratio:4/3;border-radius:9px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.ut-point .ph img{object-fit:cover;width:100%;height:100%}.ut-point .ph .cap,.ut-point .asc .cap{font-family:var(--sans);color:#fff;background:linear-gradient(#0000,#000000a6);padding:6px 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.ut-point .asc{border:1px solid var(--line);aspect-ratio:4/3;background:#fff;border-radius:9px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.ut-point .asc img{object-fit:contain;width:100%;height:100%}.ut-point .asc .cap{color:#4f5d73;background:linear-gradient(#0000,#ffffffd9)}.ut-point .thumbs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ut-point .thumbs img{object-fit:cover;border:1px solid var(--line);cursor:pointer;border-radius:5px;width:56px;height:42px}.ut-point .thumbs img.on{outline:2px solid var(--accent)}.ut-point .facts{flex-wrap:wrap;gap:8px;display:flex}.ut-point .fact{background:var(--panel2);border:1px solid var(--line);border-radius:9px;flex:auto;min-width:0;padding:8px 10px}.ut-point .fact .k{white-space:nowrap;letter-spacing:.04em;margin-bottom:3px;display:block}.ut-point .fact .v{font-family:var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:500}.ut-point .fact .pill{gap:5px;padding:1px 8px;font-size:11px}.ut-point .fact.big .v{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800}.ut-point .fact.big .v small{font-family:var(--sans);color:var(--mute);letter-spacing:0;margin-left:5px;font-size:12px;font-weight:600}.ut-rail{min-height:520px;position:relative}.ut-rail .in{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ut-rail .tabs{border-bottom:1px solid var(--line);background:var(--panel2);gap:2px;padding:8px 8px 0;display:flex}.ut-rail .tab{cursor:pointer;color:var(--mute);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:12.5px;font-weight:600}.ut-rail .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.ut-rail .pane{flex:1;min-height:0;overflow:auto}.ut-rail .kvwrap{padding:10px 14px 14px}.ut-rail .kvwrap h3{margin:8px 0 4px;font-size:13px;font-weight:700}.ut-rail .kv{border-collapse:collapse;width:100%;font-size:12px;display:table}.ut-rail .kv td{border-top:1px solid var(--line);vertical-align:top;padding:3px 0}.ut-rail .kv td:first-child{color:var(--mute);white-space:nowrap;text-transform:capitalize;padding-right:10px}.ut-rail .kv td:last-child{text-align:right;overflow-wrap:anywhere}.ut-list{margin:0;padding:0;list-style:none}.ut-list .grp{z-index:1;background:var(--panel2);color:var(--mute);border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 12px;font-size:11.5px;font-weight:700;display:flex;position:sticky;top:0}.ut-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;min-width:0;padding:7px 12px;display:grid}.ut-row:hover{background:var(--hover)}.ut-row.sel{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.ut-row.dim{color:var(--faint)}.ut-row img,.ut-row .noimg{object-fit:cover;border:1px solid var(--line);background:var(--panel3);border-radius:4px;width:44px;height:33px;display:block}.ut-row .n{min-width:0}.ut-row .n b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ut-row .n span{font-family:var(--sans);color:var(--faint);font-size:11px}.ut-row .t{font-family:var(--sans);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:500}.ut-row .t small{color:var(--faint);font-size:10.5px;font-weight:400;display:block}.ut-list .foot{color:var(--faint);padding:10px 12px;font-size:11.5px}.ut-plan{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;margin-top:6px;display:block}.ut-plan text{font-family:var(--sans);fill:var(--mute);font-size:9.5px}.ut-plan .ax{stroke:var(--line2);stroke-width:1px}.ut-plan .pt{cursor:pointer}.ut-limits{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ut-limits label{flex-direction:column;gap:3px;display:flex}.ut-limits input{background:var(--panel);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);border-radius:7px;padding:6px 8px;font-size:13px}.ut-limits .btn{align-self:flex-start}.ut-summary .sec{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 10px;display:flex}.ut-summary .sec h2{font-size:17px;font-weight:700}.ut-summary .sec .faint{flex:auto}.ut-draft{border-left:3px solid var(--accent)}.ut-draft.is-draft{border-left-style:dashed}.ut-draft p{max-width:72ch;margin:0 0 10px;line-height:1.6}.ut-draft p:last-child{margin:0}.ut-draft .k{margin-bottom:6px;display:block}.ut-edit{flex-direction:column;gap:10px;display:flex}.ut-edit label{flex-direction:column;gap:4px;display:flex}.ut-edit textarea{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;line-height:1.5}.ut-edit .acts{gap:8px;display:flex}@media (max-width:980px){.ut-bench{grid-template-columns:1fr}.ut-rail{height:420px;min-height:0}}@media (max-width:640px){.ut-point .media{grid-template-columns:1fr}}.ut-report-form{flex-direction:column;gap:10px;display:flex}.ut-report-form .hd h2{margin-bottom:2px;font-size:16px;font-weight:700}.ut-report-form .grid{grid-template-columns:2fr 80px 1.2fr 110px;gap:10px;display:grid}.ut-report-form label{flex-direction:column;gap:3px;min-width:0;display:flex}.ut-report-form input,.ut-report-form select{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:13px}.ut-report-form .acts{gap:8px;display:flex}.ut-reports{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ut-reports li{border:1px solid var(--line);background:var(--panel2);border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12.5px;display:flex}.ut-reports .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:640px){.ut-report-form .grid{grid-template-columns:1fr 1fr}}.topbar .app-link{display:none}@media (max-width:820px){.topbar .app-link{display:inline-flex}}.cvb,.cvb-sheet,.cvb-dim{display:none}@media (max-width:760px){.cv-shell .cv-band .cv-tabs{display:none}.cv-shell .topbar .right>:not(.theme-toggle){display:none!important}.cv-shell .topbar .tenant-head{flex:auto;max-width:none}.cv-shell .topbar .right{flex:none}.cv-shell .cv-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cvb{z-index:70;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0a0b0d14}.cvb a,.cvb button{font:600 11px/1.1 var(--sans,inherit);color:var(--mute);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;text-decoration:none;display:flex;position:relative}.cvb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cvb .on{color:var(--accent)}.cvb .badge{background:var(--red,#e4022b);color:#fff;border-radius:9px;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;line-height:17px;position:absolute;top:1px;left:calc(50% + 6px)}.cvb-dim{z-index:68;background:#0a0b0d59;border:0;display:block;position:fixed;inset:0}.cvb-sheet{left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:69;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;max-height:60vh;padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0a0b0d38}.cvb-sheet h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:6px 10px 4px;font-size:11px}.cvb-sheet form{display:block!important}.cvb-item{width:100%;min-height:46px;font:600 15px/1.2 var(--sans,inherit);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;text-decoration:none;display:flex}.cvb-item small{color:var(--mute);font-weight:500}.cvb-item.on{background:var(--panel2);color:var(--accent)}.cvb-out{color:var(--mute);border-top:1px solid var(--line);border-radius:0;margin-top:4px}}.lidar-phone{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.lidar-phone img{aspect-ratio:4/3;object-fit:cover;background:#0a0f17;border-radius:9px;width:100%}.lidar-phone b{font-size:16px}.lidar-phone p{color:var(--mute);margin:0;font-size:14px;line-height:1.45}@media (max-width:760px){.lidar-view:has(.lidar-phone) .lidar-list:has(>:only-child){display:none}}@media (max-width:560px){.topbar .tenant-head-text b{font-size:19px}.topbar .tenant-head-text b small{display:none}.topbar .tenant-head{gap:12px}}.mm-form{gap:10px}.mm-row{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mm-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.mm-row span{flex-direction:column;gap:3px;display:flex}.mm-row small{color:var(--mute);font-size:13px;line-height:1.45}.mm-row.off{cursor:default}.mm-row.off b{color:var(--mute)}.ortho-pin-wrap{background:0 0;border:0}.ortho-pin{color:#fff;cursor:pointer;width:28px;height:28px;transform:rotate(calc(-1 * var(--bearing,0deg)));border:2px solid #fff;border-radius:50%;place-items:center;transition:transform .12s;display:grid;box-shadow:0 2px 8px #00000073}.ortho-pin:hover{transform:rotate(calc(-1 * var(--bearing,0deg))) scale(1.15)}.ortho-pin svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:15px;height:15px}.ortho-pin.photo{background:#0ea5e9}.ortho-pin.pano{background:#8b5cf6}.ortho-pin.pano b{font:800 9px/1 var(--sans);letter-spacing:-.02em}.ortho-pin.video{background:#f97316}.ortho-pin.video svg{fill:currentColor;stroke:none}.ortho-wrap.measuring .ortho-pin-wrap{pointer-events:none}.ortho-drone{background:#0a0f17;border:3px solid #fb923c;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #fb923c59}.ortho-pin-layer{z-index:8;pointer-events:none;display:block;inset:0}.ortho-pin-layer>:not(style){pointer-events:auto}.visits .visits-n{color:var(--mute);margin-left:auto;font-size:12.5px}.visits-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.visits-list li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.visits-list li:first-child{border-top:0}.visits-list b{flex:none;min-width:92px;font-weight:600}.visits-list span{color:var(--mute)}.visits-more summary{cursor:pointer;color:var(--accent);padding-top:8px;font-size:13px}.compare-waiting{background:var(--panel3);border-radius:var(--r);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.compare-waiting img{object-fit:contain;width:100%;max-height:70vh;display:block}.compare-badge{color:#fff;background:#0a0f17bf;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;position:absolute;top:12px;left:12px}.compare-badge.r{background:var(--accent);left:auto;right:12px}.compare-soon{text-align:center;height:100%;color:var(--mute);background:var(--panel2);place-items:center;padding:4px;font-size:11px;font-weight:600;display:grid}.forgot-link{color:var(--accent);align-self:flex-end;font-size:12.5px;font-weight:600}.reset-back{text-align:center;margin:14px 0 0}.reset-done p{margin:0 0 12px;line-height:1.5}.si-settings{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.works-with-view{width:auto;-webkit-mask-image:none;mask-image:none}.works-with ul{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.works-with li[aria-hidden]{display:none}}.site-legal{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transform-origin:bottom;grid-column:1/-1;justify-self:center;align-items:center;margin-top:0;font-size:12px;line-height:1;display:flex;transform:scale(.66)}.site-legal a{color:#ffffff9e;text-decoration:none}.site-legal a:hover{color:#fff}.site-legal a+a:before{content:"·";color:#fff6;margin:0 9px}@media (min-width:1281px){.hero-foot>.hero-copy,.hero-foot>.hero-cta{grid-row:1/span 2;align-self:end}.hero-foot>.site-legal{grid-area:2/2}}.hero-page>.hero-foot{margin-bottom:calc(-1*min(16px,clamp(18px,3vw,40px) - 14px))}.mark-trace{opacity:0;stroke-dasharray:100 100;stroke-dashoffset:100px}.mark-ping{opacity:0;transform-box:fill-box;transform-origin:50%}.logo-home{color:inherit;text-decoration:none;display:inline-flex}.logo-home .logo svg{transition:transform .35s var(--ease)}.logo-home .wordmark{transition:text-shadow .35s var(--ease)}.logo-home:hover .logo svg,.logo-home:focus-visible .logo svg{transform:translateY(-2px)}.logo-home:hover .wordmark,.logo-home:focus-visible .wordmark{text-shadow:0 0 18px #ff2f4a73}.logo-home:hover .mark-trace,.logo-home:focus-visible .mark-trace{animation:1s cubic-bezier(.55,0,.25,1) both mark-trace}.logo-home:hover .mark-ping,.logo-home:focus-visible .mark-ping{animation:1.1s ease-out .75s both mark-ping}@keyframes mark-trace{0%{opacity:1;stroke-dashoffset:100px}72%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mark-ping{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(4)}}@media (prefers-reduced-motion:reduce){.logo-home:hover .mark-trace,.logo-home:hover .mark-ping{animation:none}.logo-home .logo svg{transition:none}}.thermal-tools .thermal-basic-note{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:600}.thermal-tools .thermal-basic-note:hover{text-decoration:underline}.form.np-form{max-width:none}.np-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 40px;display:grid}.np-col{min-width:0}.np-sections .checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:1000px){.np-grid{grid-template-columns:minmax(0,1fr)}.np-sections{border-top:1px solid var(--line);padding-top:18px}}.np-form>.sep{margin-top:22px}.tenant-head-mark{width:76px;height:76px;font-family:var(--display);letter-spacing:.02em;color:#fff;background:color-mix(in srgb, var(--accent) 55%, #0b0f17);border:1px solid #ffffff2e;border-radius:20px;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;box-shadow:0 10px 24px #00000059}.topbar .tenant-head-mark{width:88px;height:88px;font-size:32px}@media (max-width:900px){.topbar .tenant-head-mark{border-radius:16px;width:64px;height:64px;font-size:24px}}.row-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-page.rsi .fx-backdrop{z-index:-2;position:absolute;inset:0}.hero-page.rsi{grid-template-columns:minmax(0,1fr)}.rsi-stage:has(.rsi-badge) .rsi-h1{font-size:clamp(42px,6.6vw,112px)}.rsi-signin{white-space:nowrap}body:has(.hero-page.rsi):not(:has(.rsi-scrim)) .pvb{display:none!important}.rsi-grade{z-index:-1;background:radial-gradient(70% 60% at 50% 52%,#0a0b0d9e 0%,#0a0b0d59 60%,#0a0b0d26 100%),linear-gradient(#0a0b0db3 0%,#0a0b0d1a 22% 72%,#0a0b0dcc 100%)}.rsi-top{align-items:center}.rsi-brand{align-items:center;gap:18px;min-width:0;display:flex}.rsi-logo{object-fit:contain;width:auto;max-width:300px;height:auto;max-height:74px;display:block}.rsi-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:800}.rsi-divider{background:#ffffff59;flex:none;width:1px;height:34px}.rsi-tag{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#ffffffe0;white-space:nowrap;font-size:12px;font-weight:600}.rsi-online{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.rsi-online i{background:#3dbd7d;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite rsi-pulse;box-shadow:0 0 0 3px #3dbd7d40}@keyframes rsi-pulse{0%,to{box-shadow:0 0 0 3px #3dbd7d40}50%{box-shadow:0 0 0 7px #3dbd7d14}}.rsi-stage{flex-direction:row-reverse;flex:1;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,72px);width:100%;display:flex}.rsi-main{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-width:0;max-width:1100px;margin:0;padding:32px 0;display:flex}.rsi-foot-lines{flex-direction:column;gap:8px;display:flex}.rsi-badge-label{display:none}.rsi-foot-lines span:first-child{letter-spacing:.26em;color:#fff;font-size:13px;font-weight:700}.rsi-foot-lines span+span{letter-spacing:.14em;color:#ffffffe6;font-size:13px;font-weight:600}.rsi-foot-lines a{color:#fff;letter-spacing:.08em;border-bottom:2px solid var(--red);font-size:15px;font-weight:800;text-decoration:none}.rsi-foot-lines a:hover{color:var(--red)}@property --rsi-a{syntax:"<angle>";inherits:false;initial-value:0deg}.rsi-badge{aspect-ratio:807/900;width:clamp(240px,27vw,440px);animation:rsi-badge-in 1.1s var(--ease) .4s both;flex:none;position:relative}.rsi-badge>*{position:absolute;inset:0}.rsi-badge-img{object-fit:contain;filter:drop-shadow(0 24px 36px #0009);width:100%;height:100%}.rsi-badge-rim,.rsi-badge-sheen{-webkit-mask:var(--badge) center / contain no-repeat;-webkit-mask:var(--badge) center / contain no-repeat;mask:var(--badge) center / contain no-repeat}.rsi-badge-rim{background:conic-gradient(from var(--rsi-a), transparent 0deg, transparent 200deg, #e4022bf2 280deg, #fff 325deg, #ffd0d4 338deg, #ff3c4b 350deg, transparent 360deg);animation:8.2s linear infinite rsi-orbit;transform:scale(1.05)}.rsi-badge-rim.blur{filter:blur(14px)brightness(1.3);opacity:1;transform:scale(1.09)}.rsi-badge-glow{filter:blur(30px);background:radial-gradient(closest-side,#e4022b99,#e4022b00);border-radius:40%;animation:3.2s ease-in-out infinite rsi-glow;inset:6% 4% 2%}.rsi-badge-sheen{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#ffffff80 48%,#ffffff14 54%,#0000 62%) 0 0/260% 100% no-repeat;animation:6s ease-in-out 2s infinite rsi-sheen}@keyframes rsi-badge-in{0%{opacity:0;filter:brightness(2.2);transform:scale(.9)}60%{opacity:1;filter:brightness(1.4)}to{opacity:1;filter:none;transform:none}}@keyframes rsi-orbit{0%{--rsi-a:0deg;opacity:0}3%{opacity:1}35%{opacity:1}39%,to{--rsi-a:360deg;opacity:0}}@keyframes rsi-glow{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes rsi-sheen{0%{background-position:130% 0}40%,to{background-position:-40% 0}}@media (max-width:1000px){.rsi-stage{flex-direction:column-reverse;justify-content:center;align-items:flex-start;padding-top:24px}.rsi-badge{width:clamp(150px,32vw,220px)}}.rsi-eyebrow{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#fff;animation:hero-fade .7s var(--ease) .2s both;align-items:center;gap:14px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.rsi-eyebrow:before{content:"";background:#fff;width:64px;height:1.5px}.rsi-h1{text-shadow:0 2px 30px #00000059;align-items:flex-start;font-size:clamp(42px,8vw,112px)}.rsi-lede{max-width:660px;font-family:var(--sans);color:#ffffffe0;text-shadow:0 1px 14px #0009;animation:hero-fade .8s var(--ease) .9s both;margin:0 0 32px;font-size:clamp(15px,1.35vw,18px);line-height:1.6}.rsi-lede b{color:#fff}.rsi-signin,.rsi-enter{cursor:pointer;background:var(--red);color:#fff;font-family:var(--display);transition:transform var(--t), box-shadow var(--t), background var(--t);border:0;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #e4022b59}.rsi-signin{animation:hero-fade .8s var(--ease) .4s both;border-radius:12px;padding:13px 26px;font-size:16px}.rsi-signin:hover,.rsi-enter:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #e4022b73}.rsi-signin:focus-visible,.rsi-enter:focus-visible,.rsi-x:focus-visible,.rsi-forgot:focus-visible{outline-offset:3px;outline:2px solid #fff}.rsi-foot{min-height:20px;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;justify-content:space-between;align-items:flex-end;gap:24px;font-size:11px;font-weight:600;display:flex}.rsi-scrim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060880;place-items:center;padding:16px;animation:.25s both hero-fade;display:grid;position:fixed;inset:0}.rsi-modal{text-align:center;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(460px,100%);animation:rsi-in .3s var(--ease) both;background:linear-gradient(160deg,#22262ddb,#12151ae6);border:1px solid #ffffff29;border-radius:24px;padding:44px 34px 30px;position:relative;box-shadow:0 30px 80px #0000008c}@keyframes rsi-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.rsi-modal h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.rsi-sub{font-family:var(--sans);color:#9cc6dc;margin:6px 0 28px;font-size:19px;font-weight:600}.rsi-x{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;font-size:32px;line-height:1;position:absolute;top:14px;right:16px}.rsi-x:hover{color:#fff;background:#ffffff14}.rsi-form .field{margin-bottom:16px}.rsi-form .field input[type=text],.rsi-form .field input[type=password]{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;border-radius:14px;height:58px;padding:0 20px;font-size:18px}.rsi-form .field input::placeholder{color:#ffffff8c}.rsi-form .field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e4022b47}.rsi-form .err{text-align:left;color:#ffd6dc;background:#e4022b29;border-color:#e4022b80;margin-bottom:16px;font-size:14px}.rsi-enter{border-radius:14px;width:100%;height:60px;margin-top:14px;font-size:19px}.rsi-enter:disabled{opacity:.75;cursor:default}.rsi-forgot{font-family:var(--sans);color:#ffffffa6;margin-top:16px;font-size:13px;display:inline-block}.rsi-forgot:hover{color:#fff}.rsi-conf{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;margin:18px 0 0;font-size:15px;font-weight:700}@media (max-width:700px){.hero-top.rsi-top{flex-flow:row;align-items:flex-start;gap:12px}.rsi-brand{flex-wrap:nowrap;gap:10px}.rsi-name{font-size:14px;line-height:1.2}.rsi-online{flex:none;padding-top:2px}.rsi-divider{height:26px}.rsi-tag{letter-spacing:.2em;white-space:normal;max-width:130px;font-size:11px;line-height:1.45}.rsi-online{letter-spacing:.2em;font-size:11px}.rsi-eyebrow{letter-spacing:.28em}.rsi-eyebrow:before{width:36px}.rsi-h1{text-wrap:balance;font-size:clamp(38px,12vw,64px)}.rsi-modal{padding:40px 20px 24px}.rsi-foot{letter-spacing:.2em;flex-wrap:wrap;font-size:10px}.rsi-signin{padding:10px 16px;font-size:14px}.rsi-badge{width:140px}.hero-page.rsi{padding:30px 26px}.hero-top.rsi-top{align-items:center}.rsi-tag,.rsi-divider,.rsi-lede,.rsi-online,.hero-page.rsi .rsi-main{display:none}.rsi-logo{max-width:140px;max-height:36px}.rsi-signin{border-radius:10px;padding:10px 16px;font-size:14px}.rsi-stage{flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:36px;padding:10px 0 24px}.rsi-badge{align-self:center;width:min(72vw,300px)}.rsi-main{text-align:left;flex:none;align-items:flex-start;padding:0}.rsi-eyebrow{margin-bottom:12px}.hero-page.rsi .rsi-h1{text-wrap:nowrap;white-space:nowrap;align-items:flex-start;margin:0;font-size:clamp(30px,10vw,52px)}.rsi-foot{text-align:center;justify-content:center}.rsi-foot-lines{align-items:center}.rsi-top .rsi-brand{margin:-6px 0 0 8px}.rsi-top .rsi-signin{margin-right:8px}.rsi-badge-label{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0009;align-self:center;margin:-8px 0 0;padding-left:.42em;font-size:13px;font-weight:700;display:block}.rsi-foot-lines span,.rsi-foot-lines span:first-child{letter-spacing:.16em;font-size:11px;line-height:1.9}.rsi-foot-lines a{letter-spacing:.06em;white-space:nowrap;font-size:15px}}@media (prefers-reduced-motion:reduce){.rsi-online i,.rsi-eyebrow,.rsi-lede,.rsi-signin,.rsi-scrim,.rsi-modal,.rsi-badge,.rsi-badge-rim,.rsi-badge-glow,.rsi-badge-sheen{animation:none}}
