:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{color-scheme:dark;font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-app: #050607;--bg-panel: #15171b;--canvas-bg: #0d1117;--text-primary: #f6f8f8;--text-secondary: #aeb6ba;--text-muted: #747d82;--border-subtle: #282d33;--border-strong: #434a53;--accent: #0097a7;--accent-strong: #19d4d2;--status-ready: #7dcc3d;--status-processing: #f2c44f;--status-failed: #ff6b6b;--status-idle: #8ea0a8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 5px;--radius-md: 8px;--shadow-panel: 0 24px 72px rgba(0, 0, 0, .44);--z-drop-overlay: 40;--z-float-panel: 60;--z-modal: 70;--z-palette: 80;--z-toast: 85;--z-popover: 90;--spectrum: #1d4ed8;--class-created-never-classified: #7a7a7a;--class-unclassified: #ababab;--class-ground: #a87c4f;--class-low-vegetation: #a8d96c;--class-medium-vegetation: #5fb53b;--class-high-vegetation: #2e7d32;--class-building: #c0392b;--class-buildings: #c0392b;--class-low-noise: #f06292;--class-model-key-point: #f5cf4f;--class-water: #3d85c6;--class-rail: #8d6e63;--class-road-surface: #565656;--class-overlap: #6aa9ff;--class-wire-guard: #ffd966;--class-wire-conductor: #f0b400;--class-transmission-tower: #8e44ad;--class-wire-structure-connector: #e67e22;--class-poles: #d46213;--class-bridge-deck: #26c6da;--class-high-noise: #d549c1;--class-ignored-ground: #7a5230;--class-snow: #e8f4f8;--class-temporal-exclusion: #9c7bd4;--class-source-other: #7fd8c6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -20%,rgba(0,151,167,.12),transparent 34rem),var(--bg-app);color:var(--text-primary);overflow-x:clip}#root{min-width:0;overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button,input,select{font:inherit}button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 12px;cursor:pointer;color:var(--text-primary);background:#087d8b;font-weight:800}button:hover:not(:disabled){background:#0bb7c7}button:disabled{cursor:not-allowed;opacity:.48}.btn-spinner{display:inline-block;width:12px;height:12px;flex:none;margin-right:8px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}button.secondary{border-color:var(--border-strong);background:#1c2026;color:var(--text-secondary)}button.danger{border-color:#ff6b6b8c;background:#ff6b6b1f;color:#ff9a9a}button.danger:hover:not(:disabled){border-color:#ff6b6bcc;background:#ff6b6b33;color:#ffd1d1}button.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:#1b272b}.dataset-row:hover{border-color:var(--accent);color:var(--text-primary);background:#1b272b}button.compact,.compact{min-height:28px;padding:5px 8px;font-size:.82rem}input,select{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 10px;background:#0b0d10;color:var(--text-primary);outline:none}input:focus,select:focus,button:focus-visible{border-color:var(--accent);outline:2px solid rgba(25,212,210,.2);outline-offset:2px}h1,h2,h3,p{margin:0}h1{margin-top:2px;font-size:1.45rem;line-height:1.15}h2{margin-top:2px;font-size:1rem;line-height:1.2}h3{margin-top:2px;font-size:.94rem}.auth-entry-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);color-scheme:light;font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15181e;background:#fbfaf8}.auth-form-column{min-width:0;display:grid;place-items:center;padding:56px;background:#fbfaf8}.auth-card{width:min(100%,420px)}.auth-brand{display:flex;align-items:center}.auth-brand{gap:12px;margin-bottom:34px}.auth-brand-logo{display:block;height:34px;width:auto}.auth-copy{display:grid;gap:8px;margin-bottom:26px}.auth-copy h1{color:var(--ink, #15181e);font-size:var(--type-display, 2rem);font-weight:850;letter-spacing:-.035em;line-height:var(--leading-tight, 1.05)}.auth-copy p,.auth-footnote,.auth-demo-note{color:#6b7280;font-size:.93rem;line-height:1.55}.auth-link{min-height:0;border:0;border-radius:0;padding:0;color:var(--accent-ink);background:transparent;font-size:.82rem;font-weight:800}.auth-link:hover{color:var(--accent-hover);background:transparent}.auth-submit{min-height:44px;border-radius:var(--radius-control);font-size:.9rem;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.auth-submit{width:100%;border:1px solid var(--accent);color:#fff;background:var(--accent);font-weight:850;box-shadow:0 1px 2px #15181e1a,0 8px 20px -6px #1d4ed87a}.auth-submit:hover:not(:disabled){box-shadow:0 2px 4px #15181e1f,0 12px 26px -8px #1d4ed894}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-entry-screen a:focus-visible,.auth-entry-screen .auth-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-control)}.auth-entry-screen button:hover:not(:disabled){background:var(--hover-surface)}.auth-entry-screen .auth-submit:hover:not(:disabled){border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.auth-provider-panel{display:grid;gap:9px;border:1px solid var(--line-soft);border-radius:14px;padding:16px;background:#fff;box-shadow:var(--shadow-1);margin-bottom:14px}.auth-provider-panel p{color:#6b7280;font-size:.84rem;line-height:1.5}.auth-provider-panel .waitlist-turnstile{width:100%}.auth-security-status{margin:0}.auth-error button{min-height:0;margin-left:8px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline}.auth-entry-screen .auth-error button:hover:not(:disabled){background:transparent}.auth-footnote,.auth-demo-note{margin-top:22px;text-align:center}.auth-demo-note{margin-top:14px;color:#9aa1ac;font-size:.72rem}.auth-showcase{position:relative;min-width:0;display:flex;align-items:flex-end;overflow:hidden;padding:58px;color:#fff;background:linear-gradient(155deg,var(--data-glow, rgba(29, 78, 216, .25)),transparent 38%),var(--data-surface, #0c1018);box-shadow:inset 0 0 0 1px var(--data-edge, rgba(255, 255, 255, .08));border-radius:0}.auth-cloud-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#0c101829,#0c1018f5),repeating-linear-gradient(19deg,transparent 0 23px,rgba(255,255,255,.045) 24px 25px),#0c1018}.auth-cloud-grid{position:absolute;top:9%;right:6%;bottom:8%;left:6%;transform:perspective(720px) rotateX(58deg) rotate(-12deg);border:1px solid rgba(110,168,255,.18);background:linear-gradient(90deg,rgba(110,168,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(110,168,255,.08) 1px,transparent 1px);background-size:28px 28px}.auth-cloud-point{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}.auth-cloud-point.ground{color:var(--class-ground, #7c3030)}.auth-cloud-point.veg{color:var(--class-high-vegetation, #4c8c4c)}.auth-cloud-point.building{color:var(--class-building, #b00707)}.auth-cloud-point.wire{color:var(--class-wire-conductor, #f2b705)}.auth-cloud-point.water{color:var(--class-water, #3b82c4)}.auth-cloud-point.noise{color:var(--class-unclassified, #8c8c8c)}.auth-showcase-copy{position:relative;z-index:1;width:min(520px,100%)}.auth-showcase h2{margin-top:18px;color:#fff;font-size:var(--type-display, 2.2rem);font-weight:850;letter-spacing:var(--track-display, -.04em);line-height:var(--leading-tight, 1.05)}.auth-showcase p{max-width:460px;margin-top:16px;color:#ffffffb8;font-size:.95rem;line-height:1.65}@media(max-width:900px){.auth-entry-screen{grid-template-columns:minmax(0,1fr)}.auth-showcase{display:none}.auth-entry-screen input{min-height:44px;font-size:1rem}}@media(max-width:640px){.auth-form-column{padding:36px 20px}}.auth-alt{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auth-alt-divider{display:flex;align-items:center;gap:10px;color:#9aa1ad;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-alt-divider:before,.auth-alt-divider:after{content:"";flex:1;height:1px;background:var(--line, #e3e6ea)}.auth-alt-button{min-height:44px;width:100%;border:1px solid var(--line, #e3e6ea);border-radius:var(--radius-control);background:transparent;color:var(--ink, #15181e);font-size:.9rem;font-weight:700;transition:background .16s var(--ease),border-color .16s var(--ease)}.auth-alt-button:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-wash, rgba(0, 0, 0, .03))}.auth-alt-button:disabled{opacity:.55}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:12px}.auth-provider-mark{width:18px;height:18px;flex:none;display:block}.auth-provider-button[data-provider=google]{border-color:#747775;color:#1f1f1f;background:#fff}.auth-provider-button[data-provider=google]:hover:not(:disabled){border-color:#747775;background:#f7f8f8}.auth-provider-button[data-provider=microsoft]{border-color:#8c8c8c;color:#5e5e5e;background:#fff}.auth-provider-button[data-provider=microsoft]:hover:not(:disabled){border-color:#8c8c8c;background:#f3f3f3}.app-shell{min-width:0;min-height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr);background:var(--bg-app);overflow-x:hidden}.app-shell.workspace-active{--rail-w: 264px;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);transition:grid-template-columns .2s var(--ease);color-scheme:light;color:#15181e;background:radial-gradient(1100px 420px at 82% -160px,rgba(29,78,216,.08),transparent 70%),radial-gradient(900px 380px at -10% 110%,rgba(95,181,59,.05),transparent 70%),linear-gradient(180deg,#f2f4f8,#f7f7f4 340px,#fbfaf8 720px)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active{transition:none}}.app-shell.viewer-active{grid-template-rows:56px minmax(0,1fr);--accent: #1f6feb;--accent-strong: #6ea8ff}.workspace-rail{grid-column:1;grid-row:1 / -1;min-width:0;display:flex;flex-direction:column;background:var(--surface-tint);box-shadow:1px 0 0 var(--line-soft)}.rail-brand{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 18px;position:relative;box-shadow:inset 0 -1px 0 var(--line-soft)}.workspace-active .rail-brand:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:1px;background:var(--spectrum);opacity:.55}.rail-logo{display:block;height:26px;width:auto}.rail-collapse-toggle{flex:none;width:28px;height:28px;min-height:0;margin-left:auto;display:grid;place-items:center;border:0;border-radius:8px;padding:0;color:#6b7280;background:transparent;box-shadow:none}.workspace-active .rail-collapse-toggle:hover:not(:disabled){color:#15181e;background:var(--hover-surface)}.rail-workspace{display:flex;align-items:center;gap:10px;min-width:0;margin:14px 12px 0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--sunken-soft)}.rail-workspace-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:.7rem;font-weight:850}.rail-workspace-name{min-width:0;overflow:hidden;color:#15181e;font-size:.84rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rail-nav{flex:1;min-width:0;display:grid;align-content:start;gap:4px;padding:20px 12px}.rail-mobile-menu{display:none}.rail-section-label{color:#6b7280;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rail-section-label{padding:0 8px}.rail-account-label{margin-top:10px}.rail-nav-item{width:100%;min-height:38px;border-radius:var(--radius-control)}.rail-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-left:0;padding:9px 12px;color:#3d434d;background:transparent;font-size:.9rem;font-weight:600;text-align:left;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.workspace-active .rail-nav-item:not(.static):active{transform:translateY(.5px)}.workspace-active .rail-nav-item.active{box-shadow:none;background:var(--accent-soft);color:var(--accent-ink)}.workspace-active .rail-nav-item:hover:not(.active):not(.static){color:#15181e;background:var(--hover-surface)}.workspace-active .rail-nav-item svg{flex:none;width:20px;height:20px;stroke-width:1.8;color:#9aa1ac;transition:color .16s var(--ease)}.workspace-active .rail-nav-item.active svg{color:var(--accent)}.rail-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-subnav{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:10px}.rail-subnav-nested{margin:0 0 2px;padding-left:22px}.rail-subnav-item{display:block;width:100%;min-height:0;border:0;border-left:2px solid #e5e2db;border-radius:0;padding:7px 10px 7px 16px;color:#6b7280;background:transparent;font-size:.84rem;font-weight:600;text-align:left;text-decoration:none;transition:color .12s ease,border-color .12s ease}.rail-subnav .rail-subnav-item:hover:not(:disabled){color:#15181e;background:transparent}.rail-subnav .rail-subnav-item.active,.rail-subnav .rail-subnav-item.active:hover:not(:disabled){border-left-color:var(--accent);color:#15181e;background:transparent}.workspace-active .rail-subnav .rail-subnav-item,.workspace-active .rail-subnav .rail-subnav-item:hover:not(:disabled),.workspace-active .rail-subnav .rail-subnav-item:active:not(:disabled){border-radius:0;background:transparent;box-shadow:none!important;transform:none}.rail-nav-item strong{margin-left:auto;color:#6b7280;font-family:var(--mono);font-size:.72rem}.rail-footer{display:grid;gap:10px;padding:12px;box-shadow:inset 0 1px 0 var(--line-soft)}.rail-storage{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--sunken-soft)}.rail-storage-ring{width:38px;height:38px;flex:none;fill:none;transform:rotate(-90deg)}.rail-storage-track{stroke:var(--line-soft-2);stroke-width:4}.rail-storage-arc{stroke:var(--accent);stroke-width:4;stroke-linecap:round}.rail-storage-copy{min-width:0;display:grid;gap:1px}.rail-storage-copy strong{font-size:.82rem;font-weight:800;color:#15181e}.rail-storage-copy small{color:#6b7280;font-size:.72rem}.rail-user-card{width:100%;min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:12px;padding:8px;color:#15181e;background:transparent;text-align:left}.rail-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:.72rem;font-weight:850}.rail-user-card strong,.rail-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-card strong{color:#15181e;font-size:.82rem}.rail-user-card small{color:#6b7280;font-size:.72rem}.workspace-active .rail-nav-item:focus-visible,.workspace-active .rail-user-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workspace-active .rail-user-card,.workspace-active .rail-user-card:hover{transition:background .16s var(--ease),box-shadow .16s var(--ease)}.workspace-active .rail-user-card:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-line),var(--shadow-1)}.workspace-active .rail-user-card:hover small{color:var(--accent)}.rail-user-menu{position:relative}.rail-user-menu summary.rail-user-card{width:100%;list-style:none;cursor:pointer}.rail-user-menu summary.rail-user-card::-webkit-details-marker{display:none}.rail-user-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:var(--z-popover);display:grid;gap:6px;padding:10px;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:12px;background:#fff;box-shadow:0 10px 30px -12px #15181e47}.rail-user-popover button{width:100%;justify-content:flex-start;text-align:left}.rail-user-identity{display:grid;gap:2px;padding:2px 4px 8px;border-bottom:1px solid var(--line-soft, #ece9e3)}.rail-user-identity strong{color:var(--ink, #15181e);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-identity small{color:var(--ink-3, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:901px){.app-shell.workspace-active[data-rail-collapsed=true]{--rail-w: 64px}[data-rail-collapsed=true] .rail-logo,[data-rail-collapsed=true] .rail-section-label,[data-rail-collapsed=true] .rail-subnav,[data-rail-collapsed=true] .rail-nav-item span,[data-rail-collapsed=true] .rail-nav-item strong,[data-rail-collapsed=true] .rail-workspace-name,[data-rail-collapsed=true] .rail-storage-copy,[data-rail-collapsed=true] .rail-user-card>span:not(.rail-avatar){display:none}[data-rail-collapsed=true] .rail-brand,[data-rail-collapsed=true] .rail-workspace,[data-rail-collapsed=true] .rail-storage{justify-content:center}[data-rail-collapsed=true] .rail-brand{padding:0}[data-rail-collapsed=true] .rail-collapse-toggle{margin-left:0}[data-rail-collapsed=true] .rail-workspace,[data-rail-collapsed=true] .rail-storage{margin-right:0;margin-left:0;padding:0;border:0;background:transparent}[data-rail-collapsed=true] .rail-nav,[data-rail-collapsed=true] .rail-footer{justify-items:center}[data-rail-collapsed=true] .rail-nav{padding:20px 8px}[data-rail-collapsed=true] .rail-nav-item{width:40px;height:40px;min-height:40px;justify-content:center;padding:0}[data-rail-collapsed=true] .rail-footer{padding:12px 8px}[data-rail-collapsed=true] .rail-user-card{grid-template-columns:32px;justify-content:center;padding:8px}[data-rail-collapsed=true] .rail-user-popover{right:auto;min-width:220px}}@media(max-width:900px){.rail-collapse-toggle,.rail-workspace,.app-shell.workspace-active .rail-desktop-nav{display:none}.app-shell.workspace-active .rail-mobile-menu{position:relative;display:block;flex:1;min-width:0;margin-right:106px}.app-shell.workspace-active .rail-footer{display:none}.rail-mobile-menu-trigger{width:100%;min-height:38px;display:flex;align-items:center;gap:7px;list-style:none;border:1px solid var(--line-soft-2);border-radius:var(--radius-control);padding:7px 9px;color:#3d434d;background:#fff;cursor:pointer}.rail-mobile-menu-trigger::-webkit-details-marker{display:none}.workspace-active .rail-mobile-menu-trigger:hover{border-color:var(--hover-hairline);background:var(--hover-surface)}.workspace-active .rail-mobile-menu-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.rail-mobile-menu-trigger>span{flex:none;font-size:.78rem;font-weight:750}.rail-mobile-menu-trigger>strong{min-width:0;overflow:hidden;color:var(--accent-ink);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rail-mobile-menu-chevron{flex:none;margin-left:auto;transition:transform .16s var(--ease)}.rail-mobile-menu[open] .rail-mobile-menu-chevron{transform:rotate(180deg)}.rail-mobile-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:min(260px,calc(100vw - 28px));display:grid;gap:3px;padding:10px;border:1px solid var(--line-soft-2);border-radius:12px;background:#fff;box-shadow:0 14px 34px -14px #15181e4d}.app-shell.workspace-active .rail-mobile-menu .rail-section-label,.app-shell.workspace-active .rail-mobile-menu .rail-nav-item span,.app-shell.workspace-active .rail-mobile-menu .rail-nav-item strong{display:block}.app-shell.workspace-active .rail-mobile-menu .rail-nav-item{width:100%;min-height:38px;justify-content:flex-start;padding:8px 10px}}.topbar{min-width:0;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:var(--space-5);align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:#111214fa}.workspace-active .topbar{grid-column:2;grid-template-columns:minmax(0,1fr);gap:16px;height:60px;border-bottom-color:var(--line-soft);padding:0 34px;color:#15181e;background:#fbfaf8d1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);z-index:1}.topbar-workspace-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px) minmax(0,1fr);align-items:center;gap:12px}.topbar-title{min-width:0;overflow:hidden;margin:0;color:#15181e;font-size:.9rem;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.topbar-search-trigger{min-width:0;display:flex;align-items:center;gap:9px;width:100%;min-height:34px;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:9px;padding:0 10px;color:var(--ink-3, #6b7280);background:#f7f8fa;box-shadow:none;font-size:.8125rem;font-weight:500;text-align:left}.topbar-search-trigger>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-trigger svg{flex:none}.topbar-search-trigger kbd{flex:none;display:grid;place-items:center;min-width:20px;height:20px;border:1px solid var(--line-soft, #ece9e3);border-radius:5px;padding:0 5px;color:var(--ink-3, #6b7280);background:var(--sunken-soft, #f6f4f0);font-family:inherit;font-size:.7rem;font-weight:750}.workspace-active .topbar-search-trigger:hover{border-color:var(--hover-hairline);color:#15181e;background:#fff;box-shadow:none}.workspace-active .topbar-search-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.topbar-tools{display:flex;align-items:center;justify-self:end;gap:6px}.topbar-menu{position:relative}.topbar-menu>summary{display:flex;align-items:center;gap:5px;border-radius:9px;padding:5px 6px;color:var(--ink-3, #6b7280);list-style:none;cursor:pointer}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu>summary:hover{color:#15181e;background:var(--hover-surface)}.topbar-menu>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.topbar-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--accent);font-size:.72rem;font-weight:850}.topbar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:grid;gap:6px;min-width:232px;padding:10px;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:12px;background:#fff;box-shadow:0 10px 30px -12px #15181e47}.topbar-popover button{width:100%;justify-content:flex-start;text-align:left}.topbar-popover-head{padding:2px 4px 6px;border-bottom:1px solid var(--line-soft, #ece9e3);color:var(--ink-3, #6b7280);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.topbar-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 4px;color:#15181e;font-size:.82rem}.topbar-shortcut kbd{border:1px solid var(--line-soft, #ece9e3);border-radius:5px;padding:1px 6px;color:var(--ink-3, #6b7280);background:var(--sunken-soft, #f6f4f0);font-family:inherit;font-size:.72rem;font-weight:750}.topbar-popover-link{padding:6px 4px 2px;border-top:1px solid var(--line-soft, #ece9e3);color:var(--accent);font-size:.82rem;font-weight:700}.topbar-identity{display:grid;gap:2px;padding:2px 4px 8px;border-bottom:1px solid var(--line-soft, #ece9e3)}.topbar-identity strong{overflow:hidden;color:var(--ink, #15181e);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.topbar-identity small{overflow:hidden;color:var(--ink-3, #6b7280);text-overflow:ellipsis;white-space:nowrap}.project-search{position:relative;min-width:0;display:flex;align-items:center}.project-search>svg{position:absolute;left:11px;z-index:1;color:var(--ink-3, #6b7280);pointer-events:none}.project-search input{width:100%;height:34px;min-height:34px;border:1px solid #d7d3ca;padding:0 12px 0 34px;color:#15181e;background:#fff;box-shadow:var(--shadow-1)}.workspace-active .project-search input:focus{border-color:var(--line-soft-2);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-search input:hover:not(:focus){border-color:var(--hover-hairline)}@media(max-width:900px){.app-shell.workspace-active .topbar{position:relative;height:60px;min-height:60px;padding:10px 14px;overflow:visible}.app-shell.workspace-active .topbar-workspace-row{position:relative;display:block;width:100%;height:40px}.app-shell.workspace-active .topbar-title{display:none}.app-shell.workspace-active .topbar-search-trigger{width:100%}.app-shell.workspace-active .topbar-tools{position:absolute;top:-56px;right:0}}@media(max-width:760px){.workspace-active .dashboard-screen>.project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.workspace-active .dashboard-screen>.project-header .project-header-actions{display:contents}.workspace-active .dashboard-screen>.project-header .project-search{grid-column:1 / -1;grid-row:2;width:100%}.workspace-active .dashboard-screen>.project-header .project-header-actions>.compact{grid-column:2;grid-row:1}}.viewer-active .topbar{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-bottom-color:#1e2733;background:#11161f}.viewer-bar{min-width:0;display:flex;align-items:center;gap:14px;height:100%;padding:0 18px;color:#e6e9ef}.viewer-bar-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #283341;border-radius:0;padding:0 13px;color:#cfd5df;background:#161c26;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap}.viewer-bar-back svg{flex:0 0 auto}.viewer-bar-back:hover{border-color:#3a4757;color:#fff;background:#161c26}.viewer-bar-file{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.viewer-bar-fmt{flex:0 0 auto;border:1px solid rgba(31,111,235,.4);padding:3px 8px;color:#6ea8ff;background:#1f6feb26;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.viewer-bar-name{flex:1 1 auto;min-width:0;overflow:hidden;color:#cfd5df;font-family:var(--mono);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.viewer-bar-right{flex:0 0 auto;min-width:max-content;margin-left:auto;display:flex;align-items:center;gap:10px}.viewer-active .viewer-bar-right .status-pill{border-color:#283341;border-radius:0;color:#cfd5df;background:#161c26}.viewer-active .viewer-bar-right button.secondary{flex:0 0 auto;min-height:34px;border-color:#283341;border-radius:0;color:#cfd5df;background:#161c26;line-height:1;white-space:nowrap}.viewer-active .viewer-bar-right button.secondary:hover:not(:disabled){border-color:#3a4757;color:#fff;background:#161c26}.viewer-active .brand-mark{width:32px;height:32px}.notification-stack{position:fixed;top:14px;right:18px;left:auto;display:grid;width:min(360px,calc(100vw - 36px));gap:var(--space-2)}.workspace-active .notification-stack{top:auto;right:24px;bottom:20px;left:auto}.app-notification{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid var(--line-soft-2);border-radius:10px;padding:10px 9px 10px 12px;background:#081218;box-shadow:0 12px 30px -16px #15181e5c;transition:transform .24s var(--ease),opacity .24s var(--ease),box-shadow .24s var(--ease)}.app-notification.success{border-color:#cfe8d9}.app-notification.error{border-color:#f0d3cd}.workspace-active .app-notification,.app-shell.viewer-active .app-notification{border-color:var(--line-soft-2, #e1ddd5);color:#15181e;background:#fff;box-shadow:0 12px 30px -16px #15181e5c}.app-notification .notification-tone-icon{display:grid;place-items:center;color:#64748b}.app-notification.success .notification-tone-icon{color:var(--status-ready-dot, #2f9e44)}.app-notification.error .notification-tone-icon{color:var(--status-failed-dot, #d64545)}.app-shell.viewer-active .app-notification{border-color:#2a2f36;color:#f6f8f8;background:#15171b}.app-notification .notification-message{min-width:0;color:inherit;font-size:.84rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.workspace-active .app-notification .notification-dismiss,.app-shell.viewer-active .app-notification .notification-dismiss{width:28px;min-width:28px;min-height:28px;display:grid;place-items:center;border:0;border-radius:7px;padding:0;color:#7b8490;background:transparent;box-shadow:none}.workspace-active .app-notification .notification-dismiss:hover:not(:disabled),.app-shell.viewer-active .app-notification .notification-dismiss:hover:not(:disabled){color:#15181e;background:var(--hover-surface, #f3f4f6);box-shadow:none;transform:none}.panel-heading,.button-row,.project-header,.modal-heading,.modal-footer{display:flex;align-items:center}.brand-button{min-height:0;border:0;padding:0;text-align:left;background:transparent}.brand-button:hover{background:transparent}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(29,78,216,.42);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.brand-mark img{width:30px;height:30px;display:block;object-fit:contain}.dashboard-screen,.project-screen,.viewer-screen{min-width:0;min-height:0;padding:var(--space-4)}.workspace-active>.dashboard-screen,.workspace-active>.dashboard-overview,.workspace-active>.project-screen,.workspace-active>.settings-screen{grid-column:2;width:100%;padding:30px 34px 60px}@media(max-width:900px){.workspace-active>.dashboard-overview{grid-column:1;grid-row:3;width:100%;margin:0;padding:16px 14px 40px}}.workspace-active .project-screen .project-workspace>.dataset-panel{min-height:200px}.viewer-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.viewer-screen>.viewer-loading-panel,.viewer-screen>.error-panel{margin:var(--space-4)}.dashboard-screen,.settings-screen{display:grid;gap:var(--space-5);align-content:start}.workspace-active .dashboard-screen,.workspace-active .settings-screen{gap:26px}.workspace-active .dashboard-screen,.workspace-active .project-screen,.workspace-active .settings-screen{color:#15181e}.workspace-toolbar,.project-header{min-width:0;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:4px}.workspace-active .workspace-toolbar h1,.workspace-active .project-header h1{color:#15181e;font-weight:850;font-size:var(--type-title);letter-spacing:var(--track-title);line-height:var(--leading-tight)}.workspace-active .project-header h1{font-size:1.375rem;font-weight:650;letter-spacing:-.015em;line-height:1.2}.toolbar-subtitle{margin:5px 0 0;color:#6b7280;font-size:.9rem}.workspace-active .workspace-toolbar .eyebrow,.workspace-active .project-header .eyebrow,.workspace-active .panel-heading .eyebrow{color:#6b7280}.workspace-toolbar{min-height:72px}.workspace-active .project-header{min-height:44px}.settings-field span{color:#6b7280;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.settings-content{min-width:0;display:grid;gap:24px}.settings-page-head{display:grid;gap:2px}@keyframes vecten-head-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace-active .project-header{animation:vecten-head-in .24s var(--ease, ease-out)}.workspace-active .settings-page-head h1{color:#15181e;font-weight:650;font-size:1.375rem;letter-spacing:-.015em;line-height:1.2}.settings-page-head .toolbar-subtitle{margin:3px 0 0}.settings-body{display:grid;gap:10px;padding:18px}.settings-note{margin:0;padding:0 18px 16px;color:#6b7280;font-size:.82rem;line-height:1.45}.member-row.pending{border-style:dashed}.settings-invite-row{justify-content:stretch}.settings-invite-row input[type=email]{flex:1;min-width:0}.workspace-active .settings-invite-row input{width:auto;height:34px;min-height:34px;border-color:var(--line-soft-2);border-radius:var(--radius-control);color:#15181e;background:#fff}.workspace-active .settings-invite-row input:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.settings-section{min-width:0;border:1px solid var(--line-soft);background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-2)}.settings-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft);padding:16px 18px}.settings-section-heading h2{margin-top:2px;color:#15181e;font-size:1rem;font-weight:800}.settings-section .settings-section-heading .eyebrow:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent);vertical-align:1px}.settings-profile-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-soft);min-height:64px;padding:12px 18px}.settings-avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#fff;background:#64748b;font-size:.82rem;font-weight:850;border-radius:50%}.settings-profile-row strong{color:#15181e;font-size:.96rem}.settings-profile-row p,.settings-empty p,.settings-disabled-row p{margin-top:3px;color:#6b7280;font-size:.82rem;line-height:1.45}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.settings-field{min-width:0;display:grid;gap:6px}.workspace-active .settings-field input,.workspace-active .settings-field select{height:38px;border-color:var(--line-soft-2);border-radius:var(--radius-control);color:#15181e;background:#fff}.workspace-active .settings-field input:focus,.workspace-active .settings-field select:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.settings-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding:14px 18px;background:var(--sunken-soft)}.settings-disabled-list{display:grid;padding:6px 18px}.settings-disabled-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft);padding:15px 0}.settings-disabled-row:last-child{border-bottom:0}.settings-disabled-row strong,.settings-empty strong{color:#15181e;font-size:.9rem}.settings-empty{display:grid;justify-items:start;gap:8px;padding:18px;background:#f4f2ee}.workspace-active input,.workspace-active select{border-color:#d7d3ca;color:#15181e;background:#fff}.workspace-active input:focus,.workspace-active select:focus,.workspace-active button:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger){border:1px solid var(--accent);color:#fff;background:var(--accent);font-weight:850}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger):hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.dashboard-pbody):not(.dashboard-drow):not(.link-action):not(.link-button):not(.topbar-search-trigger):disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.link-button):not(.topbar-search-trigger){box-shadow:var(--shadow-1)}.workspace-active button:not(.secondary):not(.danger):not(.brand-button):not(.rail-nav-item):not(.rail-subnav-item):not(.rail-collapse-toggle):not(.select-menu-option):not(.rail-user-card):not(.auth-link):not(.auth-password-toggle):not(.project-card-body):not(.open-action):not(.project-action-btn):not(.command-palette-item):not(.upload-float-icon-btn):not(.project-card--new):not(.link-button):not(.topbar-search-trigger):hover:not(:disabled){box-shadow:var(--shadow-2)}.app-shell.workspace-active .link-button,.app-shell.workspace-active .link-button:focus-visible{border:0;color:#6b7280;background:transparent;box-shadow:none;font-weight:650}.app-shell.workspace-active .link-button:hover:not(:disabled){color:#15181e;background:#15181e0a;box-shadow:none}.app-shell.workspace-active .link-button:disabled{border:0;color:#b3b0a8;background:transparent;box-shadow:none;opacity:1}.workspace-active button.secondary{border-color:#d7d3ca;color:#15181e;background:#fff}.workspace-active button.secondary:hover:not(:disabled){border-color:#6b7280;color:#15181e;background:#fff}.workspace-active button.danger{border-color:#eccac4;color:#c0392b;background:#fff}.workspace-active button.danger:hover:not(:disabled){border-color:#c0392b;background:#fbe9e7}.project-header p{max-width:680px;margin-top:var(--space-2)}.project-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);margin-top:var(--space-4)}.workspace-active .project-workspace{grid-template-columns:minmax(0,1fr);margin-top:10px}.project-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-active .project-action-btn{width:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e2db;border-radius:var(--radius-control);padding:0;color:#3d434d;background:#fff;transition:border-color .12s ease,color .12s ease,background .12s ease}.workspace-active .project-header .project-action-btn{box-shadow:none}.workspace-active .project-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:#fff}.workspace-active .project-header .project-action-btn:hover:not(:disabled){box-shadow:var(--shadow-1)}.workspace-active .project-header .project-action-btn:focus-visible{box-shadow:var(--shadow-focus)}.workspace-active .project-action-btn.is-active:disabled{border-color:var(--accent-soft-line);color:var(--accent);background:var(--accent-soft);box-shadow:none;opacity:1;cursor:default}.workspace-active .project-action-btn.danger{border-color:#e5e2db;color:#3d434d;background:#fff}.workspace-active .project-action-btn.danger:hover:not(:disabled){border-color:#c0392b;color:#c0392b;background:#fbe9e7}.workspace-active .project-edit-panel{margin-top:18px}.panel,.viewer-stage{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel)}.workspace-active .panel{border-color:#e5e2db;border-radius:0;color:#15181e;background:#fff;box-shadow:0 1px 2px #15181e0d}@media(max-width:640px){.workspace-active .settings-invite-row input{width:100%}}.settings-passkey-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.settings-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line, #e3e6ea);border-radius:var(--radius-control)}.settings-passkey-row strong{display:block;font-size:.92rem}.settings-passkey-row p{margin:2px 0 0;color:#6b7280;font-size:.82rem}.settings-heading-with-mark{display:flex;align-items:center;justify-content:flex-start;gap:12px}.settings-passkey-mark{width:32px;height:32px;flex:none;display:block}.panel{padding:var(--space-4)}.workspace-active .panel{border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.panel,.card{border-radius:var(--radius-card)}.project-properties-panel,.property-edit-form{display:grid;gap:var(--space-3)}.compact-error{padding:var(--space-3);font-size:.82rem}.panel-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.workspace-active .project-screen .panel-heading h2{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workspace-active .workspace-toolbar .eyebrow,.workspace-active .project-header .eyebrow,.workspace-active .panel-heading .eyebrow{font-size:var(--type-micro);letter-spacing:var(--track-caps)}.subtle,.muted,.validation-message,.bounds-copy,.project-card small,.job-card small{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.field{display:grid;gap:6px;margin-top:var(--space-3)}.field label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.field input,.field select{border-radius:var(--radius-control)}.primary-action{width:100%;margin-top:var(--space-4)}.status-pill,.job-strip span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;color:var(--text-secondary);background:#0b0d10;font-size:.76rem;font-weight:700;white-space:nowrap}.workspace-active .status-pill,.workspace-active .job-strip span{border-color:var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--sunken-soft)}.status-ready{border-color:#3ddc9773;color:var(--status-ready);background:#3ddc9714}.workspace-active .status-ready{border-color:var(--status-ready-line);color:var(--status-ready-ink);background:var(--status-ready-fill)}.status-validating,.status-normalizing,.status-uploading,.status-uploaded,.status-mock-classifying,.status-publishing,.status-created{border-color:#f6c15a73;color:var(--status-processing);background:#f6c15a14}.workspace-active .status-validating,.workspace-active .status-normalizing,.workspace-active .status-uploading,.workspace-active .status-uploaded,.workspace-active .status-mock-classifying,.workspace-active .status-publishing,.workspace-active .status-created{border-color:var(--status-processing-line);color:var(--status-processing-ink);background:var(--status-processing-fill)}.status-failed,.status-validation-failed{border-color:#ff6b6b80;color:var(--status-failed);background:#ff6b6b14}.workspace-active .status-failed,.workspace-active .status-validation-failed{border-color:var(--status-failed-line);color:var(--status-failed-ink);background:var(--status-failed-fill)}.status-idle{color:var(--status-idle)}.project-list,.job-list{display:grid;gap:var(--space-3)}.workspace-active .project-list{gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,360px))}.project-card,.job-card{width:100%;display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);color:inherit;background:#0b0d10;text-align:left}.workspace-active .project-card{display:flex;flex-direction:column;min-height:0;gap:0;padding:0;border-color:var(--line-soft);border-radius:var(--radius-card);color:#15181e;background:var(--surface-tint);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);will-change:transform}.workspace-active .project-card:active{transform:translateY(-1px);box-shadow:var(--shadow-2)}.workspace-active .project-card:hover{color:inherit;border-color:var(--hover-hairline);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.workspace-active .project-card:has(.project-card-body:active){transform:translateY(0)}.project-card-thumb{position:relative;height:120px;overflow:hidden;border-bottom:1px solid #e5e2db;background:var(--data-surface, #10141c);box-shadow:inset 0 0 0 1px var(--data-edge, rgba(255, 255, 255, .08))}.project-card-thumb{border-bottom-color:var(--line-soft);box-shadow:inset 0 -1px #15181e0a}.project-card-chip{position:absolute;top:10px;left:10px;border:1px solid rgba(255,255,255,.18);padding:3px 8px;color:#ffffffeb;background:#10141cbd;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-card-chip{border-radius:var(--radius-pill);padding:3px 9px;background:#10141c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card-body{flex:1;min-height:0;display:grid;align-content:start;gap:7px;border:0;border-radius:0;padding:18px 20px;color:#15181e;background:transparent;text-align:left;cursor:pointer}.workspace-active .project-card-body{transition:background .18s var(--ease),color .18s var(--ease)}.workspace-active .project-card-body:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-card)}.workspace-active .project-card-body strong{display:block;min-width:0;overflow:hidden;color:#15181e;font-size:1rem;font-weight:800;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.project-card-sub{min-width:0;overflow:hidden;color:#6b7280;font-family:var(--mono);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-card-body small{display:-webkit-box;overflow:hidden;margin-top:3px;color:#6b7280;font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding:14px 20px;background:var(--sunken-soft)}.project-card-actions{display:flex;align-items:center;gap:8px}.project-card-delete{min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:800}.project-card-role{flex:1;min-width:0;overflow:hidden;color:#6b7280;font-family:var(--mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.project-empty-state,.empty-state{display:grid;gap:var(--space-3);place-items:start;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-5);background:#071015}.workspace-active .empty-state,.workspace-active .project-empty-state{padding:40px;border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--ink-3);background:var(--surface-tint)}.project-empty-state:before,.workspace-active .empty-state:before{content:"";display:block;width:96px;height:5px;margin-bottom:12px;border-radius:3px;background:var(--spectrum);opacity:.85}.loading-state,.viewer-loading-panel,.error-panel{display:grid;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-4)}.loading-state,.viewer-loading-panel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#071015}.workspace-active .loading-state{border-color:var(--line-soft-2);border-radius:var(--radius-card);padding:36px;color:#6b7280;background:#fff}.error-panel{border:1px solid rgba(255,107,107,.45);color:var(--text-secondary);background:#ff6b6b14}.workspace-active .error-panel{border-color:#eccac4;border-radius:0;color:#3d434d;background:#fbe9e7}.error-panel strong{color:var(--status-failed)}.error-panel p{overflow-wrap:anywhere}.viewer-loading-panel{margin:0 var(--space-5) var(--space-4)}.dataset-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 148px 188px auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#090f13}.dataset-filter-control{display:grid;gap:5px;min-width:0}.dataset-filter-control span,.dataset-filter-summary span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-active .dataset-filter-control span,.workspace-active .dataset-filter-summary span,.workspace-active .cell-label,.workspace-active .dataset-name-cell span,.workspace-active .dataset-cell small{color:#6b7280}.dataset-filter-control input,.dataset-filter-control select{min-width:0;width:100%;min-height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-primary);background:#070a0d}.workspace-active .dataset-filter-control input,.workspace-active .dataset-filter-control select{border-color:#d7d3ca;border-radius:0;color:#15181e;background:#fff}.dataset-filter-control input:focus,.dataset-filter-control select:focus{border-color:#19d4d2a6;outline:2px solid rgba(25,212,210,.18)}.workspace-active .dataset-filter-control input:focus,.workspace-active .dataset-filter-control select:focus{border-color:var(--accent);outline:2px solid var(--focus-ring)}.dataset-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:190px}.term-def{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.term-def-trigger{width:16px;height:16px;min-height:0;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;padding:0;color:inherit;background:transparent;font-family:var(--mono);font-size:.58rem;font-weight:700;line-height:1;cursor:help;opacity:.62}.term-def-trigger:hover,.term-def-trigger:focus-visible{border-color:currentColor;opacity:1}.term-def-card{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;width:max-content;max-width:264px;display:grid;gap:5px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px 12px;background:#151c24;color:#f2f5f8;box-shadow:0 12px 32px #0006;font-size:.66rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;transform:translate(-50%) translateY(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s}.term-def-card strong{color:inherit;font-size:.68rem}.term-def-card small{color:#8b98a8;font-family:var(--mono);font-size:.58rem;letter-spacing:.02em}.term-def:hover .term-def-card,.term-def-trigger:focus-visible+.term-def-card{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.term-def-card[data-align=start]{left:0;transform:translate(-12px) translateY(2px)}.term-def:hover .term-def-card[data-align=start],.term-def-trigger:focus-visible+.term-def-card[data-align=start]{transform:translate(-12px) translateY(0)}@media(prefers-reduced-motion:reduce){.term-def-card{transition:none}}@keyframes vecten-breathe{0%,to{opacity:1}50%{opacity:.62}}.status-pill.status-uploading,.status-pill.status-uploaded,.status-pill.status-validating,.status-pill.status-normalizing,.status-pill.status-mock-classifying,.status-pill.status-publishing{animation:vecten-breathe 2.2s ease-in-out infinite}@media(max-width:1360px)and (min-width:901px){.workspace-active .dataset-filter-bar{display:flex;flex-wrap:wrap;align-items:end}.workspace-active .dataset-filter-bar>.dataset-filter-control{flex:1 1 170px}.workspace-active .dataset-filter-bar>.dataset-search-control{flex:2 1 220px}.workspace-active .dataset-filter-bar>.dataset-filter-summary{flex:1 1 auto;justify-content:flex-end}}@media(max-width:900px){.dataset-filter-bar{grid-template-columns:1fr;align-items:stretch}.dataset-filter-summary{justify-content:space-between}}.dataset-table{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;background:#071015}.dataset-head,.dataset-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 76px 112px 92px minmax(184px,1fr) 168px;gap:var(--space-3);align-items:center;min-width:840px}.dataset-head{min-height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:#101216;font-size:.72rem;font-weight:800;text-transform:uppercase}.dataset-row{min-height:74px;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:inherit;background:#0b0d10;text-align:left}.dataset-row:last-child{border-bottom:0}.dataset-cell,.dataset-name-cell,.dataset-action{min-width:0}.dataset-cell{display:grid;gap:3px}.dataset-job-status{display:grid;gap:5px}.dataset-job-status.ready-compact{display:inline-flex;align-items:center;gap:8px}.dataset-job-status.ready-compact .status-pill{min-width:86px;justify-content:center}.dataset-job-status.ready-compact small{color:#6b7280;font-family:var(--mono);font-size:.72rem}.dataset-cell strong,.dataset-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-active .dataset-cell strong,.workspace-active .dataset-name-cell strong{color:#15181e}.dataset-name-cell span,.dataset-cell small,.cell-label{color:var(--text-muted);font-size:.74rem}.cell-label{display:none;font-weight:800;text-transform:uppercase}.job-progress-inline{height:5px;overflow:hidden;border-radius:999px;background:#242a2c}.workspace-active .job-progress-inline{background:#e5e2db}.job-progress-inline span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--status-ready))}.workspace-active .job-progress-inline span{background:var(--accent)}.dataset-action{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.select-menu{position:relative;display:inline-block}.select-menu--block{display:block}.select-menu--block summary{width:100%}.select-menu summary{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px 6px 12px;color:var(--text-primary);background:#171a1f;font-size:.84rem;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.select-menu summary::-webkit-details-marker{display:none}.select-menu[data-disabled=true] summary{cursor:not-allowed;opacity:.48}.select-menu-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-caret{display:inline-flex;flex:none;color:#6b7280}.select-menu-popover{position:fixed;z-index:90;display:grid;gap:2px;padding:6px;border:1px solid var(--border-subtle);border-radius:10px;background:#14171c;box-shadow:var(--shadow-panel)}.select-menu-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px;border:0;border-radius:8px;padding:6px 10px;color:var(--text-primary);background:transparent;font-size:.84rem;font-weight:600;text-align:left}.select-menu-check{display:inline-flex;flex:none;color:var(--accent)}.job-strip{display:flex;flex-wrap:wrap;gap:var(--space-1)}.open-action{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 9px;color:var(--accent-strong);background:#0b0d10;font-size:.78rem;font-weight:800}.workspace-active .open-action{border-color:var(--accent);border-radius:var(--radius-control);color:var(--accent-ink);background:#fff;box-shadow:var(--shadow-1);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active .open-action:hover:not(:disabled){color:#fff;background:var(--accent);box-shadow:0 4px 12px -4px #1d4ed873;transform:translateY(-1px)}.job-card progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#071015}.job-card progress::-webkit-progress-bar{background:#071015}.job-card progress::-webkit-progress-value{background:var(--status-processing)}.workspace-active .dataset-table{border-color:var(--line-soft);border-radius:var(--radius-card);overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:var(--shadow-2)}.workspace-active .dataset-cell strong,.workspace-active .dataset-name-cell strong{letter-spacing:-.01em}.dataset-cell.mono,.dataset-name-cell span,.dataset-job-status.ready-compact small{font-variant-numeric:tabular-nums}.workspace-active .select-menu summary{border-color:var(--line-soft-2);border-radius:var(--radius-control);color:var(--ink);background:#fff;box-shadow:var(--shadow-1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.workspace-active .select-menu:not([data-disabled=true]) summary:hover{border-color:var(--ink-3)}.workspace-active .select-menu summary:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.workspace-active .select-menu-popover{border-color:var(--line-soft-2);background:#fff;box-shadow:0 10px 30px -12px #15181e47}.workspace-active .select-menu-option{color:var(--ink)}.workspace-active .select-menu-option:hover:not(:disabled){background:#f4f2ee}.workspace-active .select-menu-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workspace-active .select-menu-option[aria-selected=true]{color:var(--accent-ink);background:var(--accent-soft);font-weight:750}.workspace-active .dataset-table{scrollbar-width:thin;scrollbar-color:var(--line-soft-2) transparent}.workspace-active .dataset-table::-webkit-scrollbar{width:10px;height:10px}.workspace-active .dataset-table::-webkit-scrollbar-track{background:transparent}.workspace-active .dataset-table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--line-soft-2)}.workspace-active .dataset-table::-webkit-scrollbar-thumb:hover{background-color:#9aa1ac}.workspace-active .dataset-row{grid-template-columns:minmax(220px,1.3fr) 72px 92px 88px minmax(178px,1fr) 104px 210px;min-width:984px;min-height:64px;padding-top:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-5);padding-right:var(--space-5);border-bottom-color:var(--line-soft);color:var(--ink);background:#fff;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.workspace-active .dataset-row:hover{border-color:var(--line-soft);color:inherit;background:var(--hover-surface);box-shadow:none}.workspace-active .dataset-head{grid-template-columns:minmax(260px,1.6fr) 80px 112px 104px 44px;min-width:720px;min-height:44px;padding-left:var(--space-5);padding-right:var(--space-5);border-bottom-color:var(--line-soft);color:var(--ink-3);background:#f7f8fb;text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:600}.dataset-sort-column{display:flex;align-items:center}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:0;padding:0;color:inherit;background:transparent!important;box-shadow:none!important;font:inherit;transform:none!important}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button:hover:not(:disabled),.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button.is-active{color:var(--accent-ink)}.app-shell.workspace-active :is(.dataset-head,.project-index-head) .dataset-sort-button:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--accent)!important}.dataset-sort-icon{flex:none;color:currentColor}.workspace-active .project-screen .dataset-name-cell strong{font-size:.9rem;font-weight:600;line-height:1.3}.workspace-active .project-screen .dataset-cell:not(.dataset-name-cell) strong{font-size:.8125rem;font-weight:500}.workspace-active .dataset-name-cell .dataset-file-meta{color:var(--ink-3);font-size:.75rem;font-weight:500;letter-spacing:0}.workspace-active .dataset-points-cell{justify-items:start;text-align:left;font-variant-numeric:tabular-nums}.workspace-active .dataset-status-cell .status-dot-label{color:var(--ink-2);font-size:.8125rem;font-weight:600}.workspace-active .project-screen .dataset-cell--created time{color:var(--ink-2);font-size:.8125rem;font-weight:500;white-space:nowrap}.workspace-active .open-action.disabled,.workspace-active .open-action:disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1;cursor:not-allowed}.select-menu-popover{z-index:var(--z-popover)}.select-menu-popover{max-width:calc(100vw - 16px);max-height:min(340px,calc(100dvh - 16px));overflow-y:auto}.workspace-active .dataset-head [role=columnheader]:last-child{text-align:right}.dataset-skeleton{display:grid;border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;background:#fff}.dataset-skeleton-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 92px 88px 168px;gap:var(--space-3);align-items:center;min-height:64px;padding:0 var(--space-3);border-bottom:1px solid var(--line-soft)}.dataset-skeleton-row:last-child{border-bottom:0}.dataset-skeleton-row .skeleton{height:14px}.dataset-skeleton-name.skeleton{height:18px;max-width:260px}@media(min-width:1081px){.workspace-active .dataset-head,.workspace-active .dataset-row{grid-template-columns:minmax(280px,1fr) 96px 88px 88px 120px 44px;column-gap:var(--space-4);min-width:0}@container dataset-list (max-width: 900px){.workspace-active .dataset-head,.workspace-active .dataset-row{grid-template-columns:minmax(180px,1fr) 64px 72px 72px 96px 44px;column-gap:var(--space-3)}}}.workspace-active .dataset-size-cell{justify-items:start;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}@media(max-width:1080px){.workspace-active .dataset-table{overflow-x:visible}.workspace-active .dataset-head{position:absolute;width:1px;height:1px;min-width:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-active .dataset-row{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:8px;padding:14px;align-items:stretch}.workspace-active .dataset-row:hover{box-shadow:none}.workspace-active .cell-label{display:block;color:var(--ink-3, #6b7280);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-active .project-screen .cell-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none}.workspace-active .dataset-action{flex-direction:row;align-items:center;gap:8px}.dataset-skeleton-row{grid-template-columns:1fr;min-height:0;padding:14px;gap:10px}}.workspace-active .dataset-list-surface{container:dataset-list / inline-size;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#fff;box-shadow:0 1px 2px #15181e0d}.workspace-active .dataset-list-surface>.dataset-surface-toolbar{min-height:62px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.workspace-active .dataset-list-surface>.dataset-filter-bar{margin:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:#f7f8fb}.workspace-active .dataset-list-surface>.dataset-table{border:0;border-radius:0;box-shadow:none}.workspace-active .dataset-filter-reset{width:36px;min-width:36px;min-height:36px;padding:0}.workspace-active .dataset-list-surface>.dataset-skeleton,.workspace-active .dataset-list-surface>.project-empty-state{border:0;border-radius:0;background:#fff}.workspace-active .dataset-list-surface>.project-empty-state:before{display:none}.workspace-active .dataset-list-surface>.project-empty-state h3{margin:0;color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.3}.workspace-active .dataset-list-surface>.project-empty-state p{max-width:640px;margin:0;color:var(--ink-3);font-size:.8125rem;font-weight:500;line-height:1.5}.dataset-selection-toolbar{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:9px var(--space-5) 9px calc(var(--space-5) + 34px + var(--space-3));border-bottom:1px solid var(--accent-soft-line);background:#f7f9ff}.dataset-selection-toolbar>strong{color:var(--ink-2, #3d434d);font-size:.75rem;font-weight:600;white-space:nowrap}.dataset-selection-actions{display:flex;align-items:center;gap:7px}.dataset-selection-divider{width:1px;height:22px;margin:0 1px;background:var(--accent-soft-line)}.workspace-active .dataset-toolbar-icon{width:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none!important}.workspace-active .dataset-toolbar-icon.secondary:hover:not(:disabled){border-color:var(--accent-soft-line);color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--shadow-1)!important}.workspace-active .dataset-toolbar-icon:hover:not(:disabled){box-shadow:var(--shadow-1)!important}.workspace-active .dataset-toolbar-icon:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)!important}.dataset-select-cell{display:grid;place-items:center;min-width:0}.workspace-active .dataset-select-cell input,.workspace-active .settings-preference-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:1px solid #aeb6c2;border-radius:5px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease),box-shadow .14s var(--ease)}.workspace-active .dataset-select-cell input:hover,.workspace-active .settings-preference-row input:hover{border-color:var(--accent)}.workspace-active .dataset-select-cell input:checked,.workspace-active .settings-preference-row input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.4 6.2 2.2 2.2 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.workspace-active .dataset-select-cell input:indeterminate{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.workspace-active .dataset-select-cell input:focus,.workspace-active .settings-preference-row input:focus{outline:none;box-shadow:none}.workspace-active .dataset-select-cell input:focus-visible,.workspace-active .settings-preference-row input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.workspace-active .dataset-row.is-selected{background:#f3f6ff;box-shadow:none}.workspace-active .dataset-table--selectable .dataset-status-cell{justify-items:start}.workspace-active .dataset-view-action{width:36px;min-height:36px;padding:0}@media(min-width:1081px){.workspace-active .dataset-table--selectable .dataset-head,.workspace-active .dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(280px,1fr) 96px 88px 88px 120px 44px;min-width:0}@container dataset-list (max-width: 900px){.workspace-active .dataset-table--selectable .dataset-head,.workspace-active .dataset-table--selectable .dataset-row{grid-template-columns:34px minmax(180px,1fr) 64px 72px 72px 96px 44px;column-gap:var(--space-3)}}}@media(max-width:1080px){.workspace-active .dataset-table--selectable .dataset-row{position:relative;grid-template-columns:minmax(0,1fr);padding-right:52px}.workspace-active .dataset-table--selectable .dataset-row>.dataset-select-cell{position:absolute;top:16px;right:16px}.workspace-active .dataset-table--selectable .dataset-status-cell{justify-items:start;padding-left:0}.dataset-selection-toolbar{align-items:flex-start;padding:9px 14px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 70);display:grid;place-items:center;padding:var(--space-5);overflow-y:auto;background:#000000bd}.modal-backdrop>section{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.workspace-active .modal-backdrop{background:#15181e70;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.upload-modal{width:min(1040px,100%);display:grid;gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5);background:#15171b;box-shadow:var(--shadow-panel)}.create-modal{width:min(460px,100%);display:grid;gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.delete-modal{width:min(540px,100%);display:grid;gap:var(--space-4);border:1px solid rgba(255,107,107,.38);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.workspace-active .upload-modal,.workspace-active .delete-modal,.workspace-active .create-modal,.workspace-active .passkey-prompt-modal{border-color:var(--line-soft);border-radius:12px;color:#15181e;background:#fff;box-shadow:var(--shadow-pop);gap:16px;padding:22px}.workspace-active .delete-modal button.danger:not(:disabled){border-color:#c0392b;color:#fff;background:#c0392b}.workspace-active .delete-modal button.danger:hover:not(:disabled){border-color:#a93226;color:#fff;background:#a93226}.modal-heading,.modal-footer{gap:10px}.modal-footer{justify-content:flex-end;align-items:center;margin-top:2px}.workspace-active .modal-heading h2{margin:0;color:#15181e;font-size:1.08rem;font-weight:680;line-height:1.28;letter-spacing:-.012em}.workspace-active .delete-modal>.muted{margin:0;color:#626b78;font-size:.9rem;line-height:1.48}.workspace-active .modal-close-button{width:36px;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0}.members-modal{width:min(640px,100%);border-color:var(--line-soft)}.project-transfer-modal,.project-viewer-compatibility-modal{width:min(620px,100%);display:grid;gap:18px;border:1px solid var(--line-soft);border-radius:12px;padding:22px;color:#15181e;background:#fff;box-shadow:var(--shadow-pop)}.project-viewer-compatibility-heading h2{margin:0;font-size:1.08rem;font-weight:680;line-height:1.28;letter-spacing:-.012em}.project-viewer-compatibility-heading p{margin:5px 0 0;color:#687181;font-size:.86rem;line-height:1.45}.project-viewer-compatibility-list{max-height:280px;margin:0;border:1px solid var(--line-soft);border-radius:10px;padding:0;overflow-y:auto;list-style:none}.project-viewer-compatibility-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;color:#6b7280;background:#f7f8fa}.project-viewer-compatibility-list li+li{border-top:1px solid var(--line-soft)}.project-viewer-compatibility-list span{min-width:0;overflow-wrap:anywhere}.project-viewer-compatibility-list small{color:#626b78;font-size:.76rem;white-space:nowrap}.project-transfer-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.project-transfer-modal .modal-heading p,.project-share-result p,.project-share-existing p{margin:5px 0 0;color:#687181;font-size:.86rem;line-height:1.45}.project-transfer-list,.project-share-existing{display:grid;gap:0;border:1px solid #e5e2db;border-radius:10px;overflow:hidden}.project-share-existing>h3{margin:0;padding:13px 15px;border-bottom:1px solid #e5e2db;font-size:.78rem;font-weight:680;color:#687181;text-transform:uppercase;letter-spacing:.08em}.project-transfer-list>.muted,.project-share-existing>.muted{margin:0;padding:18px}.project-transfer-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px}.project-transfer-row+.project-transfer-row{border-top:1px solid #ece9e3}.project-transfer-row>div{min-width:0;display:grid;gap:4px}.project-transfer-row strong{overflow:hidden;color:#20242b;font-size:.9rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.project-transfer-row span{color:#727b89;font-size:.78rem}.project-transfer-row .icon-label-button,.project-share-create button,.project-share-result button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}.project-share-create{display:grid;gap:7px}.project-share-create>label{color:#687181;font-size:.8rem;font-weight:650}.project-share-create>div,.project-share-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.project-share-create select,.project-share-result input{width:100%;min-width:0}.project-share-result{display:grid;gap:10px;border:1px solid #bfd1ff;border-radius:10px;padding:14px;background:#f4f7ff}.project-share-result p{margin:0;color:#344154}@media(max-width:600px){.project-transfer-row,.project-share-create>div,.project-share-result>div{align-items:stretch;grid-template-columns:1fr}.project-transfer-row{display:grid}}.members-list{display:grid;gap:var(--space-2)}.member-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.member-identity{flex:1;min-width:0;display:grid;gap:2px}.member-identity strong,.member-identity .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row .select-menu{flex:none}.member-add-row{display:flex;align-items:center;gap:var(--space-2)}.member-add-row .select-menu--block{flex:1;min-width:0}.member-row .select-menu summary{width:118px}.member-row>button{min-width:92px;justify-content:center}.drop-zone{display:grid;gap:var(--space-2);place-items:center;min-height:210px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-6);background:#0b0d10;text-align:center;cursor:pointer}.workspace-active .drop-zone{border-color:var(--line-soft-2);color:#15181e;background:#f8fafc}.drop-zone.has-file{border-color:var(--accent);background:#0097a71a}.workspace-active .drop-zone.has-file{border-color:var(--line-soft-2);background:#f8fafc}.workspace-active .drop-zone,.workspace-active .drop-zone.has-file{gap:8px;min-height:156px;padding:24px;border-radius:var(--radius-card);border-color:var(--line-soft-2)}.drop-zone input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.drop-zone-title{font-size:.95rem;font-weight:650}.workspace-active .drop-zone-icon{color:var(--accent)}.workspace-active .drop-zone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.viewer-screen{position:relative;min-width:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--canvas-bg)}.viewer-preview-pill{position:absolute;bottom:18px;left:50%;z-index:9;display:flex;align-items:center;gap:8px;transform:translate(-50%);border:1px solid rgba(122,168,255,.45);border-radius:999px;padding:7px 14px;color:#dce7f5;background:#0d1420e0;box-shadow:0 10px 28px #04081066;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;pointer-events:none}.viewer-preview-pill-dot{width:7px;height:7px;border-radius:50%;background:#58a6ff;animation:viewer-preview-pulse 1.6s ease-in-out infinite}@keyframes viewer-preview-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.viewer-preview-pill-dot{animation:none}}@media(max-width:720px){.viewer-bar-file{display:none}}.viewer-screen>.review-workbench{flex:1;min-height:0}.review-workbench{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0}.viewer-stage{position:relative;min-width:0;min-height:calc(100vh - 56px);display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:var(--canvas-bg);box-shadow:var(--shadow-panel)}.viewer-stage.is-editing{box-shadow:var(--shadow-panel),inset 0 0 0 2px #19d4d299}.viewer-edit-mode-cue{position:absolute;z-index:4;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid rgba(25,212,210,.5);background:#0097a73d;color:#eafcfb;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 26px #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.viewer-support-warning{position:absolute;z-index:4;right:12px;bottom:12px;max-width:min(420px,calc(100% - 24px));display:grid;gap:2px;border:1px solid rgba(247,184,77,.45);border-radius:8px;padding:8px 10px;color:#f8e5bd;background:#261d0de6;box-shadow:0 8px 28px #0000003d;pointer-events:none}.viewer-support-warning strong{font-size:.75rem}.viewer-support-warning span{color:#f8e5bdd1;font-size:.7rem}.viewer-edit-mode-dot{width:8px;height:8px;border-radius:50%;background:#19d4d2;box-shadow:0 0 8px #19d4d2e6}@media(prefers-reduced-motion:no-preference){.viewer-edit-mode-dot{animation:viewer-edit-pulse 1.6s ease-in-out infinite}}@keyframes viewer-edit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.68)}}.viewer-problem-overlay{position:absolute;z-index:4;right:var(--space-3);bottom:var(--space-3);max-width:min(560px,calc(100% - 32px));border:1px solid rgba(255,107,107,.58);border-radius:var(--radius-md);padding:8px 10px;color:#ffb8b8;background:#230a0cdb;box-shadow:var(--shadow-panel);display:grid;gap:4px;pointer-events:auto}.viewer-problem-overlay>strong{font-size:.78rem}.viewer-problem-overlay>span{font-size:.72rem;line-height:1.4}.viewer-problem-overlay>button{justify-self:start;margin-top:4px;min-height:32px;border:1px solid currentColor;border-radius:7px;padding:0 10px;color:inherit;background:transparent;font:inherit;font-weight:650;cursor:pointer}.viewer-problem-overlay.is-warning{border-color:#f7b84d73;color:#f8e5bd;background:#261d0de6}.viewer-canvas{position:relative;grid-row:1;min-height:0;overflow:hidden;background:var(--canvas-bg)}.modal-backdrop>*{max-width:100%;min-width:0}.modal-heading,.modal-heading>div{min-width:0}.modal-heading h2{overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap}@media(max-width:900px){.workspace-active .modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.workspace-active .modal-heading{flex-direction:row;align-items:center;justify-content:space-between}.workspace-active .modal-footer{flex-direction:column;align-items:stretch;gap:10px}.workspace-active .modal-footer button{width:100%;min-height:44px}}@media(max-width:640px){.member-row{flex-wrap:wrap}.member-identity{flex-basis:100%}.member-add-row,.settings-actions.settings-invite-row{flex-direction:column;align-items:stretch}.member-add-row .select-menu,.settings-invite-row .select-menu{display:block}.member-add-row .select-menu summary,.settings-invite-row .select-menu summary{width:100%}}@media(max-width:640px){.member-row .select-menu summary{width:auto;min-width:118px}}.passkey-prompt-modal{width:min(420px,100%);display:grid;justify-items:center;gap:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;background:var(--bg-panel);box-shadow:var(--shadow-panel)}.passkey-prompt-mark{display:grid;place-items:center;width:108px;height:108px;border-radius:28px;background:linear-gradient(180deg,#2563eb17,#2563eb08)}.passkey-prompt-mark img{display:block}.passkey-prompt-copy{display:grid;gap:8px}.passkey-prompt-copy h2{margin:0;font-size:1.28rem;letter-spacing:-.02em;line-height:1.25}.passkey-prompt-copy p{margin:0;color:#6b7280;font-size:.94rem;line-height:1.55;text-wrap:balance}.passkey-prompt-actions{display:grid;gap:12px;width:100%}.passkey-prompt-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.passkey-prompt-footnote{margin:0;color:#8a919c;font-size:.82rem;line-height:1.5;text-wrap:balance}.schema-picker{display:flex;align-items:center;gap:8px}.schema-picker select{flex:1 1 auto;min-width:0}.field-hint{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.schema-delete{justify-self:start;padding:0;border:0;background:none;color:var(--danger, #c0392b);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.schema-delete:disabled{cursor:default;opacity:.6}.schema-editor-modal{width:min(560px,100%)}.schema-editor-modal .modal-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.schema-editor-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.schema-editor-rows{display:grid;gap:6px;max-height:44vh;overflow-y:auto;padding-right:2px}.schema-editor-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px auto;gap:6px;align-items:center}.schema-editor-code{width:100%;font-variant-numeric:tabular-nums}.schema-editor-name{width:100%;min-width:0}.schema-editor-color{width:44px;height:32px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-panel);cursor:pointer}.schema-editor-empty{margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-secondary);font-size:.85rem}.schema-editor-add{justify-self:start;margin-top:4px}.project-schema-line{font-size:.82rem}.dashboard-overview{container:dashboard-overview / inline-size;display:flex;flex-direction:column;gap:12px}.dashboard-overview>*{flex:0 0 auto}@media(min-width:901px){.app-shell.workspace-active:has(>.dashboard-overview){height:100vh;max-height:100vh;overflow:hidden}.workspace-active>.dashboard-overview{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfc9bd transparent}}.dashboard-page-header{min-height:44px;margin-bottom:0}.dashboard-page-header .project-header-actions>.compact{display:inline-flex;align-items:center;gap:6px}.link-action{min-height:0;border:0;padding:0;color:var(--ink-3);background:transparent;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.link-action:hover,.link-action:focus-visible{color:var(--accent);background:transparent;text-decoration:none}.dashboard-error{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--status-failed-line);border-radius:var(--radius-control);color:var(--status-failed-ink);background:var(--status-failed-fill);font-size:.8rem}.dashboard-error .link-action{margin-left:auto;color:inherit}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary-item{min-width:0;min-height:104px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:12px;padding:16px 18px;background:#fff;box-shadow:var(--shadow-1)}.dashboard-summary-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink);background:var(--accent-soft)}.dashboard-summary-copy{min-width:0;display:grid;gap:2px}.dashboard-summary-copy>span,.dashboard-summary-copy>small{overflow:hidden;color:var(--ink-3);font-size:.75rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-copy>span{font-weight:600}.dashboard-summary-copy>strong{color:var(--ink);font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.05}@container dashboard-overview (max-width: 860px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-panel{overflow:hidden;border-radius:var(--radius-control);padding:0}.dashboard-panel-head{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 var(--space-5)}.dashboard-panel-head h2{margin:0;color:var(--ink);font-size:.98rem;font-weight:650}.dashboard-panel-title{min-width:0;display:flex;align-items:center;gap:9px}.dashboard-panel-title>svg{flex:0 0 auto;color:var(--ink-3)}.dashboard-panel-context{color:var(--ink-3);font-size:.78rem;font-weight:500}.dashboard-panel-message,.dashboard-project-empty{margin:0;border-top:1px solid var(--line-soft);padding:var(--space-5)}.workspace-active .dashboard-panel-message{color:var(--ink-3);font-size:.8125rem;font-weight:500}.workspace-active .dashboard-project-empty{min-height:152px;align-content:center;place-items:start;gap:8px;border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:24px;color:var(--ink-3);background:#fff;box-shadow:none}.workspace-active .dashboard-project-empty:before{display:none}.workspace-active .dashboard-project-empty>strong{color:var(--ink);font-size:.9rem;font-weight:650}.workspace-active .dashboard-project-empty>p{margin:0;color:var(--ink-3);font-size:.8125rem;font-weight:500}.workspace-active .dashboard-project-empty>button{margin-top:4px}.dashboard-project-list,.dashboard-drows{list-style:none;margin:0;padding:0}.dashboard-project-list li,.dashboard-drow-row{border-top:1px solid var(--line-soft)}.dashboard-project-head,.dashboard-project-row{display:grid;grid-template-columns:minmax(220px,1fr) 72px 88px 152px 36px;align-items:center;gap:var(--space-3);padding-inline:var(--space-5)}.dashboard-project-head{min-height:44px;color:var(--ink-3);background:#f7f8fb;font-size:.72rem;font-weight:600}.dashboard-project-row{width:100%;min-height:64px;border:0;border-radius:0;padding-block:var(--space-4);color:var(--ink);background:#fff;text-align:left}.dashboard-project-row:hover:not(:disabled){color:var(--accent);background:#fbfcfe}.dashboard-project-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.dashboard-project-copy,.dashboard-project-count,.dashboard-project-size,.dashboard-project-activity{min-width:0}.dashboard-project-copy b,.dashboard-project-copy small,.dashboard-project-activity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-copy b{color:var(--ink);font-size:.9rem;font-weight:600}.dashboard-project-copy{display:grid;gap:2px}.dashboard-project-copy small{color:var(--ink-3);font-size:.75rem;font-weight:500}.dashboard-project-count,.dashboard-project-size,.dashboard-project-activity{color:var(--ink-3);font-size:.8125rem;font-weight:500}.dashboard-project-count{font-variant-numeric:tabular-nums}.dashboard-project-size{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-project-row>svg{justify-self:end;color:var(--ink-3)}.dashboard-project-row:hover>svg{color:var(--accent)}.dashboard-table{min-width:0}.dashboard-table>.dashboard-drow-row{border-top:0}.dashboard-datasets-panel{container:dashboard-datasets / inline-size}.dashboard-drow{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(280px,1fr) 100px 96px 88px 164px 120px;align-items:center;column-gap:var(--space-4);border:0;border-radius:0;padding:var(--space-4) var(--space-5);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.dashboard-drow:hover{background:#15181e08}.dashboard-drow--head{min-height:44px;padding-top:0;padding-bottom:0;color:var(--ink-3);background:#f7f8fb;font-size:.72rem;font-weight:600;letter-spacing:.01em;cursor:default}.dashboard-dname{min-width:0;display:grid;gap:2px}.dashboard-dname b,.dashboard-dname small,.dashboard-dproject,.dashboard-ddate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-dname b{font-size:.9rem;font-weight:600}.dashboard-dname small{color:var(--ink-3);font-size:.75rem;font-weight:500}.dashboard-dproject-mobile,.dashboard-mobile-only{display:none}.dashboard-dproject,.dashboard-ddate{color:var(--ink-3);font-size:.8125rem;font-weight:500;line-height:1.25}.dashboard-dpts,.dashboard-dsize{justify-self:start;color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25}.dashboard-dstatus .status-dot-label{font-size:.8125rem;font-weight:600;line-height:1.25}.dashboard-dstatus{display:flex;align-items:center;line-height:1.25}.dashboard-drow--head>*{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.25}@container dashboard-datasets (max-width: 1028px){.dashboard-drow{grid-template-columns:minmax(180px,1fr) 72px 64px 72px 112px 96px;column-gap:var(--space-3)}}@container dashboard-datasets (max-width: 752px){.dashboard-drow--head{display:none}.dashboard-drow{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;padding:14px 16px}.dashboard-dproject{display:none}.dashboard-dname{grid-column:1;grid-row:1 / 3}.dashboard-dpts{grid-column:2;grid-row:1}.dashboard-dstatus{grid-column:3;grid-row:1}.dashboard-dsize{grid-column:2 / 4;grid-row:2;justify-self:end;color:var(--ink-3)}.dashboard-dsize:before{content:"Size "}.dashboard-dproject-mobile{display:inline}.dashboard-mobile-only,.dashboard-ddate{display:block}.dashboard-ddate{grid-column:1 / -1;grid-row:3}.dashboard-ddate:before{content:"Added "}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px}.dashboard-primary,.dashboard-aside{min-width:0;display:grid;align-content:start;gap:12px}.dashboard-aside-panel .dashboard-panel-head{border-bottom:1px solid var(--line-soft)}.dashboard-aside-panel .link-action{margin-left:auto}.dashboard-stages,.dashboard-usage{padding:10px var(--space-5) var(--space-4)}.dashboard-stage{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line-soft)}.dashboard-stage:first-child{border-top:0}.dashboard-aside-icon,.dashboard-stage-state{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--accent-ink);background:var(--accent-soft)}.dashboard-stage-state{width:28px;height:28px;border-radius:50%;background:transparent}.dashboard-stage-state>i{width:8px;height:8px;border-radius:50%}.dashboard-stage-state--done>i{background:var(--status-ready-dot)}.dashboard-stage-state--failed>i{background:var(--status-failed-dot)}.dashboard-stage-state--running>i{background:var(--status-processing-dot)}.dashboard-stage-copy{min-width:0;display:grid;gap:2px}.dashboard-stage-copy b,.dashboard-stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stage-copy b{color:var(--ink);font-size:.82rem;font-weight:600}.dashboard-stage-copy small{color:var(--ink-3);font-size:.72rem;font-weight:500}.dashboard-ring{position:relative;width:34px;height:34px;display:grid;place-items:center}.dashboard-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.dashboard-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.dashboard-ring-track{stroke:var(--sunken-soft)}.dashboard-ring-fill{stroke:var(--status-processing-dot)}.dashboard-ring b{color:var(--ink-2);font-family:var(--mono);font-size:8.5px;font-weight:700}.dashboard-usage{display:grid;gap:13px;padding-top:var(--space-4)}.dashboard-usage-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px}.dashboard-usage-row>svg{color:var(--ink-3)}.dashboard-usage-label{overflow:hidden;color:var(--ink-2);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-usage-value{color:var(--ink-3);font-family:var(--mono);font-size:.68rem;white-space:nowrap}.dashboard-usage-bar{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:var(--sunken-soft)}.dashboard-usage-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dashboard-usage-bar i.is-hot{background:var(--status-failed-dot)}.dashboard-recent-jobs{list-style:none;margin:0;padding:4px var(--space-5) var(--space-4)}.dashboard-recent-jobs>li{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid var(--line-soft)}.dashboard-recent-jobs>li:first-child{border-top:0}.dashboard-recent-job-copy{min-width:0;display:grid;gap:4px}.dashboard-recent-job-copy b,.dashboard-recent-job-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-job-copy b{color:var(--ink);font-size:.8rem;font-weight:600}.dashboard-recent-job-copy small{color:var(--ink-3);font-size:.7rem;font-weight:500}.dashboard-recent-job-progress{width:min(140px,100%);height:3px;overflow:hidden;border-radius:999px;background:var(--sunken-soft)}.dashboard-recent-job-progress>i{display:block;height:100%;border-radius:inherit;background:var(--status-processing-dot)}.dashboard-recent-jobs .status-dot-only{justify-self:end}@container dashboard-overview (max-width: 1020px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.dashboard-page-header{align-items:center}}@media(max-width:760px){.dashboard-project-row{grid-template-columns:auto auto minmax(0,1fr) 36px;gap:4px 10px;padding:14px 16px}.dashboard-project-head{display:none}.dashboard-project-copy{grid-column:1 / 4}.dashboard-project-count{grid-column:1}.dashboard-project-count:after{content:attr(data-mobile-unit)}.dashboard-project-size{grid-column:2}.dashboard-project-activity{grid-column:3}.dashboard-project-activity:before{content:"Latest "}.dashboard-project-row>svg{grid-column:4;grid-row:1 / 3}}.workspace-active .project-index-panel{padding:0;background:transparent}.workspace-active .aggregate-load-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px;color:var(--ink-3);font-size:.78rem}.workspace-active .workspace-toolbar .project-header-actions>.compact{display:inline-flex;align-items:center;gap:6px}.workspace-active .project-mobile-sort{display:none}.workspace-active .project-card-sortbar{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px;color:var(--ink-3);font-size:.72rem;font-weight:600}.app-shell.workspace-active .project-card-sortbar .dataset-sort-button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:0 4px;color:var(--ink-2);background:transparent;box-shadow:none;font:inherit}.app-shell.workspace-active .project-card-sortbar .dataset-sort-button:hover:not(:disabled),.app-shell.workspace-active .project-card-sortbar .dataset-sort-button.is-active{color:var(--accent-ink);background:transparent}.workspace-active .project-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.workspace-active .project-index-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow-1)}.workspace-active .project-card-actions{position:absolute;top:12px;right:12px;z-index:2}.app-shell.workspace-active .project-card-actions-trigger{width:36px;min-width:36px;height:36px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(209,213,219,.94);border-radius:9px;padding:0;color:var(--ink-2);background:#fffffff0;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell.workspace-active .project-card-actions-trigger:hover:not(:disabled){border-color:var(--hover-hairline);color:var(--ink);background:#fff;box-shadow:none}.app-shell.workspace-active .project-card-actions-trigger.is-open{border-color:var(--line-strong);color:var(--ink);background:#f4f5f7}.app-shell.workspace-active .project-card-actions-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-card-actions-menu{position:absolute;top:42px;right:0;width:160px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-soft-2);border-radius:10px;background:#fff;box-shadow:0 14px 32px -14px #0f172a52}.app-shell.workspace-active .project-card-actions-menu>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:0 9px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:.8125rem;font-weight:600}.app-shell.workspace-active .project-card-actions-menu>button:hover:not(:disabled),.app-shell.workspace-active .project-card-actions-menu>button:focus-visible{color:var(--ink);background:var(--sunken-soft);outline:none;box-shadow:none}.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action{color:var(--danger-ink, #b42318)}.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action:hover:not(:disabled),.app-shell.workspace-active .project-card-actions-menu>.project-card-delete-action:focus-visible{color:var(--danger-ink, #b42318);background:#fff1f0}.workspace-active .project-card-content{flex:1;display:grid;grid-template-rows:minmax(48px,auto) auto auto;align-content:start;gap:12px;padding:16px}.workspace-active .project-index-name{min-width:0;display:grid;gap:5px;padding-right:40px}.app-shell.workspace-active .project-index-name-button{justify-self:start;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;color:var(--ink);background:transparent;font-size:.95rem;font-weight:650;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.app-shell.workspace-active .project-index-name-button:hover:not(:disabled){color:var(--accent);background:transparent;text-decoration:underline}.workspace-active .project-index-name small{overflow:hidden;color:var(--ink-3);font-size:.75rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-index-name small{display:-webkit-box;min-height:2.1em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.workspace-active .project-index-action{width:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;border-color:transparent;border-radius:var(--radius-control);padding:0;color:var(--ink-3);background:transparent;box-shadow:none}.app-shell.workspace-active .project-index-open{border-color:var(--accent-soft-line);color:var(--accent);background:#fff}.app-shell.workspace-active .project-index-open:hover:not(:disabled),.app-shell.workspace-active .project-index-open:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.workspace-active .project-card-facts{min-width:0;display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:500}.workspace-active .project-card-fact{min-width:0;display:contents}.workspace-active .project-card-facts dd,.workspace-active .project-card-activity dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-card-size:before{color:#a7afbb;content:"·"}.workspace-active .project-card-status{margin-left:auto}.workspace-active .project-card-facts .status-dot-label{color:var(--ink-2);font-size:.75rem;font-weight:600}.workspace-active .project-card-footer{min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:12px;border-top:1px solid var(--line-soft);padding-top:10px}.workspace-active .project-card-activity{min-width:0;margin:0;color:var(--ink-3);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:500}@media(max-width:760px){.workspace-active .project-card-sortbar{display:none}.workspace-active .project-mobile-sort{min-height:48px;display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:6px 10px;color:var(--ink-3);background:#fff}.workspace-active .project-mobile-sort select{min-width:0;min-height:34px;border:1px solid var(--line-soft-2);border-radius:var(--radius-control);padding:0 30px 0 10px;color:var(--ink-2);background-color:#fff;font:inherit;font-size:.78rem}.workspace-active .project-index-grid{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-active .project-card-actions{top:10px;right:10px}.workspace-active .project-index-name{padding-right:44px}.app-shell.workspace-active .project-card-actions-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-active .project-card-actions-menu{top:50px;width:168px;max-width:calc(100vw - 40px)}.app-shell.workspace-active .project-card-actions-menu>button{min-height:44px}.app-shell.workspace-active .project-index-action{width:44px;min-width:44px;min-height:44px}.workspace-active .project-card-footer{grid-template-columns:minmax(0,1fr) 44px}}.app-shell.workspace-active .dataset-project-link{justify-self:start;min-height:0;padding:0;color:var(--ink, #15181e);font-size:.86rem;font-weight:700;text-align:left}.app-shell.workspace-active .dataset-project-link:hover:not(:disabled){color:var(--accent);background:transparent;text-decoration:underline}@media(min-width:1081px){.workspace-active .workspace-datasets .dataset-head,.workspace-active .workspace-datasets .dataset-row{grid-template-columns:minmax(280px,1fr) 100px 96px 88px 88px 120px 44px;column-gap:var(--space-4);min-width:0}@container dataset-list (max-width: 900px){.workspace-active .workspace-datasets .dataset-head,.workspace-active .workspace-datasets .dataset-row{grid-template-columns:minmax(180px,1fr) 72px 64px 72px 72px 96px 44px;column-gap:var(--space-3)}}}.workspace-active .workspace-datasets .dataset-name-cell strong{font-size:.9rem;font-weight:600;line-height:1.3}.app-shell.workspace-active .workspace-datasets .dataset-project-link,.workspace-active .workspace-datasets .dataset-points-cell strong,.workspace-active .workspace-datasets .dataset-size-cell strong,.workspace-active .workspace-datasets .dataset-cell--created time{font-size:.8125rem;font-weight:500}.workspace-active .workspace-datasets .dataset-cell--created{white-space:nowrap}.workspace-active .workspace-datasets .dataset-cell--created time{color:var(--ink-2);font-size:.8125rem;font-weight:500}@media(max-width:1080px){.app-shell.workspace-active .workspace-datasets .dataset-view-action{width:44px;height:44px;min-height:44px}.workspace-active .workspace-datasets .cell-label{font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none}}.workspace-active .workspace-jobs>.dataset-panel{padding:0;overflow:hidden;border-radius:var(--radius-control)}.workspace-active .workspace-jobs>.dataset-panel>.dataset-table{border:0;border-radius:0;box-shadow:none}.workspace-active .workspace-jobs>.dataset-panel>.dataset-skeleton,.workspace-active .workspace-jobs>.dataset-panel>.error-panel,.workspace-active .workspace-jobs>.dataset-panel>.project-empty-state,.workspace-active .workspace-jobs>.dataset-panel>.muted{margin:16px}.workspace-active .workspace-jobs .dataset-name-cell strong,.app-shell.workspace-active .workspace-jobs .dataset-project-link{font-size:.875rem;font-weight:600}.workspace-active .workspace-jobs .dataset-cell:not(.dataset-name-cell) strong{font-size:.8125rem;font-weight:500}@media(min-width:1081px){.workspace-active .workspace-jobs .dataset-head,.workspace-active .workspace-jobs .dataset-row{grid-template-columns:minmax(200px,1.5fr) minmax(140px,1fr) 72px 76px;min-width:0}.workspace-active .workspace-jobs .dataset-row>.dataset-cell:last-child{justify-items:end}}.workspace-team .settings-section,.workspace-settings .settings-section{border-radius:var(--radius-control)}.workspace-team .settings-body,.workspace-settings #organization-members .settings-body,.workspace-settings #organization-workspaces .settings-body{gap:0;padding:0}.workspace-settings #organization-members .member-row,.workspace-settings #organization-workspaces .member-row{min-height:60px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 18px}.workspace-settings #organization-members .member-row:last-child,.workspace-settings #organization-workspaces .member-row:last-child{border-bottom:0}.workspace-settings #organization-members .member-row.pending{border-style:solid}.workspace-team .member-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;gap:12px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:12px 18px}.workspace-team .member-row:last-child{border-bottom:0}.workspace-team .member-row.pending{border-style:solid}.team-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#64748b;font-size:.72rem;font-weight:700}.team-role{flex:none;padding:0;color:var(--ink-3, #6b7280);font-size:.75rem;font-weight:600;white-space:nowrap}.workspace-team .settings-section-heading h2{margin:0;font-size:.95rem;font-weight:650}.workspace-team .settings-section-heading>.muted{font-size:.78125rem;font-weight:500}.workspace-team .team-state-message{min-height:64px;display:grid;align-content:center;gap:4px;padding:14px 18px;color:var(--ink-3);background:#fff;font-size:.8125rem;font-weight:500}.workspace-team .team-state-message strong{color:var(--status-failed-ink);font-size:.9rem;font-weight:600}.workspace-team .team-state-message p{margin:0}.workspace-team .member-identity strong{font-size:.875rem;font-weight:600}.workspace-team .member-identity .muted{font-size:.75rem;font-weight:500}.workspace-team .settings-note .link-button{min-height:0;padding:0;font-size:inherit;text-decoration:underline}@media(max-width:640px){.workspace-team .settings-section-heading,.workspace-settings #organization-members .settings-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.workspace-team .member-row{grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:4px}.workspace-team .member-identity,.workspace-team .team-role{grid-column:2}}.workspace-active>.project-downloads-screen{gap:20px}.workspace-active .project-downloads-header{display:grid;gap:20px}.app-shell.workspace-active .project-downloads-back{justify-self:start;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;color:var(--ink-2);background:transparent;box-shadow:none;font-size:.8125rem;font-weight:600}.app-shell.workspace-active .project-downloads-back:hover:not(:disabled),.app-shell.workspace-active .project-downloads-back:focus-visible{color:var(--accent-ink);background:transparent;box-shadow:none}.app-shell.workspace-active .project-downloads-back:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:4px}.workspace-active .project-downloads-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workspace-active .project-downloads-heading-row>div:first-child{min-width:0}.workspace-active .project-downloads-project{margin:0 0 5px;color:var(--ink-3);font-size:.75rem;font-weight:650;letter-spacing:.03em}.workspace-active .project-downloads-project-select{width:min(320px,100%);display:grid;gap:5px;margin-bottom:10px}.workspace-active .project-downloads-project-select>span{color:var(--ink-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.workspace-active .project-downloads-project-select .select-menu{width:100%}.workspace-active .project-downloads-project-select .select-menu summary{min-height:40px;padding-inline:12px 10px;font-size:.875rem;font-weight:600}.workspace-active .project-downloads-heading-row h1{margin:0;color:var(--ink);font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.05}.workspace-active .project-downloads-heading-row h1+p{max-width:610px;margin:9px 0 0;color:var(--ink-3);font-size:.875rem;line-height:1.5}.workspace-active .project-downloads-balance{min-width:144px;display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:10px;padding:11px 14px;background:#fff;box-shadow:var(--shadow-1)}.workspace-active .project-downloads-balance span{color:var(--ink-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.workspace-active .project-downloads-balance strong{color:var(--ink);font-size:.9375rem;font-weight:650}.workspace-active .project-downloads-panel{min-width:0;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow-1)}.workspace-active .project-downloads-panel-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.workspace-active .project-downloads-panel-header h2{margin:0;color:var(--ink);font-size:1rem;font-weight:700}.workspace-active .project-downloads-panel-header p{margin:4px 0 0;color:var(--ink-3);font-size:.75rem}.app-shell.workspace-active .project-downloads-refresh{width:36px;min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:9px;padding:0;color:var(--ink-2);background:#fff;box-shadow:none}.app-shell.workspace-active .project-downloads-refresh:hover:not(:disabled){border-color:var(--line-strong);color:var(--accent-ink);background:var(--sunken-soft);box-shadow:none}.workspace-active .project-downloads-message{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ink-3);font-size:.8125rem;text-align:center}.workspace-active .project-downloads-message.is-error,.workspace-active .project-downloads-action-error{color:var(--danger-ink, #b42318)}.workspace-active .project-downloads-action-error,.workspace-active .project-downloads-admin-note{padding:10px 20px;border-bottom:1px solid var(--line-soft);background:#fff7ed;font-size:.75rem}.workspace-active .project-downloads-admin-note{color:var(--ink-2);background:var(--sunken-soft)}.workspace-active .project-downloads-table-head,.workspace-active .project-downloads-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(80px,.4fr) minmax(190px,.9fr) minmax(84px,.4fr) minmax(190px,auto);gap:18px;align-items:center}.workspace-active .project-downloads-table-head{min-height:42px;padding:0 20px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);background:#f8f9fb;font-size:.6875rem;font-weight:650;letter-spacing:.025em}.workspace-active .project-downloads-table-head span:last-child{text-align:right}.workspace-active .project-downloads-row{min-height:84px;padding:14px 20px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:.8125rem}.workspace-active .project-downloads-row:last-child{border-bottom:0;border-radius:0 0 12px 12px}.workspace-active .project-downloads-file{min-width:0;display:grid;gap:5px}.workspace-active .project-downloads-file strong{overflow:hidden;color:var(--ink);font-size:.875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-active .project-downloads-file span,.workspace-active .project-downloads-row small{color:var(--ink-3);font-size:.71875rem;font-weight:500}.workspace-active .project-downloads-state{min-width:0;display:grid;justify-items:start;gap:5px}.workspace-active .project-downloads-state small{display:block;line-height:1.35}.workspace-active .project-downloads-lock{color:var(--accent-ink)}.workspace-active .project-download-state{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:.75rem;font-weight:600}.workspace-active .project-download-state>span{width:7px;height:7px;border-radius:50%;background:#94a3b8}.workspace-active .project-download-state.is-exportable>span{background:var(--accent)}.workspace-active .project-download-state.is-available>span{background:#2f8a3d}.workspace-active .project-download-state.is-preparing>span,.workspace-active .project-download-state.is-unverified>span{background:#d99a25}.workspace-active .project-download-state.is-failed>span{background:#c1493d}.workspace-active .project-downloads-cost{color:var(--ink-2);font-variant-numeric:tabular-nums}.workspace-active .project-downloads-actions{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.workspace-active .project-downloads-action{min-width:0;display:grid;justify-items:end;gap:5px}.app-shell.workspace-active .project-downloads-primary{min-width:116px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent);border-radius:8px;padding:0 14px;color:#fff;background:var(--accent);box-shadow:none;font-size:.75rem;font-weight:650}.app-shell.workspace-active .project-downloads-primary:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink);box-shadow:none}.app-shell.workspace-active .project-downloads-primary:disabled{border-color:var(--line-soft);color:var(--ink-3);background:var(--sunken-soft);opacity:1}.workspace-active .project-downloads-hint{max-width:200px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;text-align:right}.workspace-active .project-downloads-menu{position:relative;flex:none}.workspace-active .project-downloads-menu>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--ink-3);cursor:pointer;list-style:none;transition:background .14s ease,border-color .14s ease}.workspace-active .project-downloads-menu>summary::-webkit-details-marker{display:none}.workspace-active .project-downloads-menu>summary:hover,.workspace-active .project-downloads-menu[open]>summary{border-color:var(--line-soft);color:var(--ink);background:var(--sunken-soft)}.workspace-active .project-downloads-menu>summary:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active .project-downloads-menu-panel{position:absolute;z-index:7;top:calc(100% + 6px);right:0;min-width:196px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-soft-2, var(--line-soft));border-radius:10px;background:#fff;box-shadow:0 14px 32px -14px #0f172a52}.app-shell.workspace-active .project-downloads-menu-panel>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:7px;padding:0 9px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:.8125rem;font-weight:600;white-space:nowrap}.app-shell.workspace-active .project-downloads-menu-panel>button:hover:not(:disabled),.app-shell.workspace-active .project-downloads-menu-panel>button:focus-visible{color:var(--ink);background:var(--sunken-soft);outline:none;box-shadow:none}.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger{color:var(--danger-ink, #b42318)}.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger:hover:not(:disabled),.app-shell.workspace-active .project-downloads-menu-panel>.project-downloads-menu-danger:focus-visible{color:var(--danger-ink, #b42318);background:#fff1f0}.app-shell.workspace-active .project-download-unlock-modal{width:min(500px,100%);display:grid;gap:18px;border:1px solid var(--line-soft);border-radius:12px;padding:22px;color:var(--ink);background:#fff;box-shadow:var(--shadow-pop)}.project-download-release-modal{width:min(440px,100%)}.project-download-unlock-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}.project-download-unlock-modal .modal-heading p{max-width:390px;margin:5px 0 0;overflow:hidden;color:var(--ink-3);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.project-download-unlock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-download-unlock-summary>div{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:9px;padding:12px;background:var(--sunken-soft)}.project-download-unlock-summary span{color:var(--ink-3);font-size:.6875rem;font-weight:600}.project-download-unlock-summary strong{font-size:.9375rem;font-weight:650}.project-download-unlock-summary small{color:var(--ink-3);font-size:.6875rem}.project-download-unlock-note{margin:0;color:var(--ink-2);font-size:.8125rem;line-height:1.5}.project-download-pricing-details{overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:var(--sunken-soft)}.project-download-pricing-details summary{cursor:pointer;padding:11px 12px;color:var(--ink-2);font-size:.75rem;font-weight:650}.project-download-pricing-details[open] summary{border-bottom:1px solid var(--line-soft)}.project-download-pricing-details>p{margin:0;padding:11px 12px;color:var(--ink-3);font-size:.71875rem;line-height:1.45}.project-download-pricing-details dl{margin:0;padding:0 12px 8px}.project-download-pricing-details dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:.71875rem}.project-download-pricing-details dt{color:var(--ink-3);font-weight:550}.project-download-pricing-details dd{margin:0;color:var(--ink-2);font-weight:600;text-align:right}.project-download-unlock-modal>.button-row{justify-content:flex-end}@media(max-width:1100px){.workspace-active .project-downloads-table-head,.workspace-active .project-downloads-row{grid-template-columns:minmax(190px,1.2fr) minmax(70px,.35fr) minmax(160px,.9fr) minmax(72px,.35fr) minmax(170px,auto);gap:12px}.app-shell.workspace-active .project-downloads-primary{min-width:100px;padding-inline:10px}.workspace-active .project-downloads-hint{max-width:160px}}@media(max-width:820px){.workspace-active .project-downloads-heading-row{align-items:stretch}.workspace-active .project-downloads-balance{align-self:flex-end}.workspace-active .project-downloads-table-head{display:none}.workspace-active .project-downloads-table{display:grid;gap:12px;border-radius:0 0 12px 12px;padding:12px;background:#f8f9fb}.workspace-active .project-downloads-row{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;border:1px solid var(--line-soft);border-radius:10px;padding:16px;background:#fff}.workspace-active .project-downloads-row:last-child{border-bottom:1px solid var(--line-soft);border-radius:10px}.workspace-active .project-downloads-file,.workspace-active .project-downloads-actions{grid-column:1 / -1}.workspace-active .project-downloads-row>div[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--ink-3);font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.workspace-active .project-downloads-state{display:block}.workspace-active .project-downloads-state small{margin-top:5px}.workspace-active .project-downloads-actions{justify-content:flex-start}.workspace-active .project-downloads-action{justify-items:start}.workspace-active .project-downloads-hint{max-width:none;text-align:left}}@media(max-width:560px){.workspace-active .project-downloads-heading-row{display:grid}.workspace-active .project-downloads-balance{width:100%}.workspace-active .project-downloads-panel-header{padding-inline:16px}.workspace-active .project-downloads-row{grid-template-columns:1fr}.workspace-active .project-downloads-file,.workspace-active .project-downloads-actions{grid-column:auto}.workspace-active .project-downloads-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell.workspace-active .project-downloads-primary{width:100%}.project-download-unlock-summary{grid-template-columns:1fr}}.shared-project-page{min-height:100vh;color:#15181e;background:#f5f6f8}.shared-project-brand{height:68px;display:flex;align-items:center;border-bottom:1px solid #e5e7eb;padding:0 clamp(22px,4vw,64px);color:#6b7280;background:#fff;font-size:1rem}.shared-project-brand span{margin-right:5px;color:#15181e;font-weight:750}.shared-project-content{width:min(1180px,calc(100% - 40px));display:grid;gap:24px;margin:0 auto;padding:56px 0}.shared-project-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.shared-project-title .eyebrow{margin:0 0 7px;color:#2455d6;font-size:.72rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.shared-project-title h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.shared-project-title h1+p{max-width:700px;margin:10px 0 0;color:#687181}.shared-project-title>span{flex:0 0 auto;color:#687181;font-size:.82rem}.shared-project-assets{overflow:hidden;border:1px solid #e1e3e7;border-radius:14px;background:#fff;box-shadow:0 12px 32px #1c24300f}.shared-project-assets-heading,.shared-project-asset{display:grid;grid-template-columns:minmax(260px,1fr) 140px 110px 250px;align-items:center;gap:20px;padding:17px 20px}.shared-project-assets-heading{border-bottom:1px solid #e5e7eb}.shared-project-assets-heading h2{margin:0;font-size:1rem}.shared-project-assets-heading>span{grid-column:4;justify-self:end;color:#7a8290;font-size:.8rem}.shared-project-asset+.shared-project-asset{border-top:1px solid #eceef1}.shared-project-asset-name{min-width:0;display:grid;gap:5px}.shared-project-asset-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-project-asset-name span,.shared-project-asset>span{color:#737b89;font-size:.78rem}.shared-project-asset-actions{display:flex;justify-content:flex-end;gap:8px}.shared-project-asset-actions button,.shared-project-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.shared-project-error{width:min(560px,calc(100% - 40px));margin:80px auto;border:1px solid #eccac4;border-radius:12px;padding:24px;color:#8f2f25;background:#fff7f6}.shared-project-error h1,.shared-project-error p{margin:0}.shared-project-error p{margin-top:8px}.shared-viewer-shell{grid-template-rows:auto minmax(0,1fr)}.shared-project-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #dce1e8;padding:10px 16px;background:#fff}.shared-project-header>strong{overflow:hidden;color:#3f4a5d;font-family:var(--font-mono);font-size:.82rem;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.shared-viewer-screen{min-height:0;position:relative}.shared-viewer-screen>.point-cloud-viewer{min-height:100%}@media(max-width:760px){.shared-project-title{align-items:flex-start;flex-direction:column}.shared-project-assets-heading,.shared-project-asset{grid-template-columns:minmax(0,1fr) auto}.shared-project-assets-heading>span,.shared-project-asset-actions{grid-column:2}.shared-project-asset>span{display:none}.shared-project-asset-actions{flex-direction:column}.shared-project-header{grid-template-columns:auto minmax(0,1fr)}.shared-project-header>button:last-child{display:none}}.viewer-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--canvas-bg)}.viewer-canvas--split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"section" "main";gap:3px}.viewer-canvas--split-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"section section" "main cut"}.viewer-canvas--split .viewer-pane{position:relative;inset:auto;min-width:0;min-height:0}.viewer-canvas--split .viewer-pane--main{grid-area:main}.viewer-canvas--split .viewer-pane--split{grid-area:section;border-bottom:1px solid rgba(0,151,167,.55)}.viewer-canvas--split .viewer-pane--cut{grid-area:cut;border-bottom:0;border-left:1px solid rgba(0,151,167,.55)}.viewer-canvas--split .viewer-pane.is-active-pane{box-shadow:inset 0 0 0 1.5px #19d4d28c}.viewer-split-chip{position:absolute;z-index:3;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid rgba(0,151,167,.4);border-radius:999px;background:#0b1015e6;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.viewer-split-chip.is-active{border-color:#19d4d2c7;color:var(--text-primary);box-shadow:0 0 0 1px #19d4d229}.viewer-split-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.viewer-split-chip button:hover{border-color:#788c9a80;background:#ffffff12;color:var(--text-primary)}.opengeo-lidar-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;background:var(--canvas-bg)}.opengeo-lidar-viewport{padding:0}.opengeo-lidar-map{min-width:0;min-height:0}.opengeo-lidar-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas-bg)}.opengeo-lidar-map canvas{display:block;width:100%;height:100%;background:var(--canvas-bg)}.viewer-pane[data-zoom-rect-armed=true] .opengeo-lidar-map canvas{cursor:zoom-in}.viewer-show-controls-button{border:1px solid rgba(96,116,129,.54);border-radius:0;background:#12191fe6;color:var(--text-secondary);font-size:.7rem;font-weight:900}.viewer-show-controls-button{position:absolute;z-index:3;top:16px;left:16px;min-height:34px;padding:7px 12px;box-shadow:0 18px 42px #00000070}.viewer-show-controls-button:hover:not(:disabled){border-color:#19d4d2a8;color:var(--text-primary)}.viewer-empty-state{position:absolute;inset:var(--space-5);display:grid;place-content:center;place-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center}.button-row{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.metadata-grid div{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-tint)}.metadata-grid span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:.72rem}.metadata-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bounds-copy{margin-top:var(--space-3);overflow-wrap:anywhere}.step-dot{width:12px;height:12px;border:2px solid var(--border-strong);border-radius:999px;background:var(--bg-panel)}.error-text{color:var(--status-failed)}@media(max-width:1240px){.project-workspace,.review-workbench{grid-template-columns:1fr}.review-workbench{grid-template-rows:minmax(0,1fr)}.viewer-stage{order:1;min-height:calc(100vh - 112px)}.viewer-canvas{min-height:calc(100vh - 112px)}}@media(max-width:820px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar,.workspace-toolbar,.project-header,.modal-heading,.modal-footer,.project-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.topbar,.dashboard-screen,.project-screen{padding:var(--space-4)}.viewer-screen{padding:0}.dataset-table{overflow-x:visible}.dataset-filter-bar{grid-template-columns:1fr;align-items:stretch}.dataset-filter-summary{justify-content:space-between}.dataset-head{display:none}.dataset-row{min-width:0;grid-template-columns:1fr;align-items:stretch}.cell-label{display:block}.dataset-action{justify-content:flex-start}.dataset-action .open-action{width:100%}.viewer-stage{min-height:560px}.viewer-canvas{min-height:420px}.metadata-grid{grid-template-columns:1fr}}.app-shell.workspace-active,.auth-entry-screen{--accent: #1d4ed8;--accent-hover: #1a44bd;--accent-ink: #1d4ed8;--accent-soft: #e9eefc;--accent-soft-line: #c9d5f6;--focus-ring: rgba(29, 78, 216, .16);--accent-strong: var(--accent-hover);--ink: #15181e;--ink-2: #3d434d;--ink-3: #6b7280;--ink-disabled: #a8adb6;--line-soft: #ece9e3;--line-soft-2: #e1ddd5;--line-strong: #d7d3ca;--surface-tint: #fcfbf9;--sunken-soft: #f6f4f0;--status-ready-ink: #256b2c;--status-ready-fill: #e8f3e8;--status-ready-line: #bcd9bd;--status-ready-dot: #2e7d32;--status-processing-ink: #8a6400;--status-processing-fill: #faf1da;--status-processing-line: #ecd9a0;--status-processing-dot: #d9a300;--status-failed-ink: #a83326;--status-failed-fill: #faecea;--status-failed-line: #ecc4bf;--status-failed-dot: #c0392b;--status-idle-dot: #8ea0a8;--status-ready: var(--status-ready-dot);--status-processing: var(--status-processing-dot);--status-failed: var(--status-failed-dot);--status-idle: var(--status-idle-dot);--type-display: 34px;--type-title: 26px;--type-caption: 13px;--type-micro: 11px;--track-display: -.04em;--track-title: -.03em;--track-caps: .1em;--leading-tight: 1.15;--radius-lg: 16px;--radius-card: var(--radius-lg);--radius-control: 10px;--radius-pill: 999px;--shadow-1: 0 1px 1px rgba(21, 24, 30, .04), 0 2px 6px -2px rgba(21, 24, 30, .06);--shadow-2: 0 1px 2px rgba(21, 24, 30, .05), 0 8px 22px -10px rgba(21, 24, 30, .13);--shadow-lift: 0 2px 4px rgba(21, 24, 30, .05), 0 18px 38px -14px rgba(21, 24, 30, .2);--shadow-pop: 0 2px 6px rgba(21, 24, 30, .07), 0 24px 58px -18px rgba(21, 24, 30, .3);--shadow-focus: 0 0 0 3px var(--focus-ring);--ease: cubic-bezier(.32, .72, 0, 1);--data-surface: #0c1018;--data-edge: rgba(255, 255, 255, .08);--data-glow: rgba(29, 78, 216, .25);--hover-surface: #f6f8fb;--hover-hairline: var(--accent-soft-line)}.toolbar-subtitle{line-height:1.5}.workspace-active .project-action-btn{border-color:var(--line-soft-2);border-radius:var(--radius-control);box-shadow:var(--shadow-1);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.workspace-active .project-action-btn:hover:not(:disabled){box-shadow:var(--shadow-2)}.workspace-active .project-action-btn:active:not(:disabled){transform:translateY(1px)}.workspace-active .dataset-filter-bar{border-color:var(--line-soft);border-radius:var(--radius-card);background:#f4f2ee}.workspace-active .dataset-filter-control input,.workspace-active .dataset-filter-control select{border-radius:var(--radius-control);border-color:var(--line-soft-2)}.workspace-active button{border-radius:var(--radius-control);transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active button:active:not(:disabled){transform:translateY(1px)}.workspace-active button.secondary{border-color:var(--line-soft-2);box-shadow:var(--shadow-1)}.workspace-active button.secondary:hover:not(:disabled){border-color:var(--hover-hairline);color:#15181e;background:var(--hover-surface);box-shadow:var(--shadow-2)}.workspace-active button.danger{border-color:#efd6d1;box-shadow:var(--shadow-1)}button.compact,.compact{border-radius:9px}.workspace-active input,.workspace-active select{border-radius:var(--radius-control);border-color:var(--line-soft-2);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.workspace-active input:focus,.workspace-active select:focus{border-color:var(--accent);outline:none;box-shadow:var(--shadow-focus)}.workspace-active button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active *,.auth-entry-screen *{transition-duration:.01ms!important}}.workspace-active .project-edit-panel{margin-top:24px}.workspace-active .panel-heading{margin-bottom:var(--space-6)}.workspace-active .open-action:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-1)}.workspace-active .project-action-btn{transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.workspace-active .project-action-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-1)}.workspace-active a:focus-visible,.workspace-active summary:focus-visible,.workspace-active .open-action:focus-visible,.workspace-active .project-action-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.app-shell.workspace-active .project-card:hover,.app-shell.workspace-active .project-card:active,.app-shell.workspace-active .open-action:hover:not(:disabled),.app-shell.workspace-active .open-action:active:not(:disabled),.app-shell.workspace-active .project-action-btn:active:not(:disabled),.app-shell.workspace-active .rail-nav-item:not(.static):active{transform:none}}.workspace-active .dataset-filter-control input:focus,.workspace-active .dataset-filter-control select:focus{border-color:var(--line-soft-2);outline:none;box-shadow:var(--shadow-focus)}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field span{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-soft, #6b7280)}.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--line-soft-2, #d8dee9);border-radius:8px;font:inherit;background:var(--surface, #ffffff);color:inherit}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.auth-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#dc26261a;color:#b91c1c;font-size:.85rem}.wizard-modal{width:min(720px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr) auto}.wizard-body{min-height:0;display:grid;gap:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-soft-2) transparent}.upload-modal-helper{margin:4px 0 0;color:var(--text-soft, #6b7280);font-size:.84rem;font-weight:450;line-height:1.45}.storage-bar-block{margin:0}.storage-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-soft, #6b7280);margin-bottom:6px}.storage-bar{height:4px;border-radius:999px;background:var(--sunken-soft, #eef1f6);overflow:hidden}.storage-bar span{display:block;height:100%;background:#64748b;border-radius:999px}.wizard-file-list{border-top:1px solid var(--line-soft-2, #e2e6ee);padding:4px 0 0;min-height:0;max-height:260px;overflow-y:auto}.wizard-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line-soft, #eef1f6)}.wizard-file-row:last-child{border-bottom:none}.wizard-file-row>div{min-width:0}.wizard-file-row>button{flex:none;width:36px;min-width:36px;min-height:36px;padding:0}.wizard-file-row strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.wizard-file-row small{color:var(--text-soft, #6b7280);font-size:.78rem}.wizard-file-row small,.wizard-file-row .error-text{display:block}.wizard-file-row .upload-preflight-status{display:block;margin-top:2px;color:var(--text-soft, #6b7280);font-size:.76rem}.wizard-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.wizard-footer button{min-height:36px}.wizard-footer .primary-action{width:auto;min-width:150px;margin-top:0}@media(max-width:900px){.workspace-active .modal-backdrop>.wizard-modal{max-height:calc(100dvh - 24px);overflow:hidden}.workspace-active .wizard-footer button.primary-action{width:100%}}.wizard-file-row>div:first-child{flex:1 1 auto}.wizard-crs{display:block;margin-top:8px}.wizard-crs-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft, #6b7280);margin-bottom:4px}.crs-field{display:block;width:100%}.crs-search{position:relative;width:100%}.crs-search-glyph{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-soft, #6b7280);pointer-events:none}.crs-search input{width:100%;min-height:38px;padding:7px 12px 7px 34px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:8px;font:inherit;font-size:.88rem;background:var(--surface, #fff)}.crs-search input:focus{outline:none;border-color:var(--accent, #4f6bed);box-shadow:0 0 0 3px var(--accent-soft, #eef2ff)}.crs-options{position:fixed;z-index:var(--z-popover, 90);margin:0;padding:4px;list-style:none;overflow:visible;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:10px;background:var(--surface, #fff);box-shadow:0 10px 30px #0f172a24}.crs-option{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.crs-option.is-active{background:var(--accent-soft, #eef2ff)}.crs-option-local{margin-top:4px;border-top:1px solid var(--line-soft, #eef1f6);border-radius:0 0 6px 6px;padding-top:9px}.crs-option-body,.crs-chosen-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.crs-option-name{font-size:.86rem;color:var(--text, #111827);overflow-wrap:anywhere}.crs-option-meta{font-size:.74rem;color:var(--text-soft, #6b7280)}.crs-option-hint{padding:8px 10px;font-size:.8rem;color:var(--text-soft, #6b7280)}.crs-code{flex:none;display:inline-flex;align-items:center;min-height:22px;margin-top:1px;padding:0 7px;border-radius:6px;background:var(--accent-soft, #eef2ff);color:var(--accent, #3b4fb8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.crs-code-local{background:var(--line-soft, #eef1f6);color:var(--text-soft, #4b5563)}.crs-chosen{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:8px;background:var(--surface-soft, #f8fafc)}.crs-chosen-body>b{font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.crs-chosen-body>small{font-size:.76rem;color:var(--text-soft, #6b7280)}.crs-chosen-body>small b{color:var(--text, #111827);font-weight:600}.crs-change{flex:none;margin-left:auto}.crs-unit{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.78rem;color:var(--text-soft, #6b7280)}.crs-unit select{min-height:28px;padding:2px 6px;border:1px solid var(--line-soft-2, #e2e6ee);border-radius:6px;font:inherit;font-size:.8rem;background:var(--surface, #fff)}.crs-field-note{display:block;margin-top:5px;font-size:.76rem;color:var(--warning-text, #92400e)}.wizard-crs-apply{display:inline-block;margin-top:6px;font-size:.78rem}.wizard-footer-hint{font-size:.8rem;color:var(--text-soft, #6b7280);margin-right:auto}.dataset-georeference-notice{display:block;margin-top:2px;font-size:.78rem;color:var(--warning-text, #92400e)}.workspace-active .chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:1px solid var(--line-soft-2);border-radius:var(--radius-pill);background:var(--sunken-soft);color:var(--ink-2);font-size:var(--type-micro);font-weight:750;letter-spacing:.02em;white-space:nowrap;transition:border-color .16s var(--ease),background .16s var(--ease)}.status-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:999px;background:var(--status-idle)}.status-dot--ready{background:var(--status-ready)}.status-dot--processing{background:var(--status-processing)}.status-dot--failed{background:var(--status-failed)}@media(prefers-reduced-motion:no-preference){.status-dot--processing{animation:status-dot-pulse 1.6s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}}.status-dot-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-caption, .82rem);font-weight:650;color:var(--ink-2, #3d434d)}.status-dot-only{display:inline-grid;place-items:center;width:28px;height:28px}.status-dot-only .status-dot{width:10px;height:10px}.upload-float-panel{--uf-surface: #ffffff;--uf-surface-2: #fcfbf9;--uf-ink: #15181e;--uf-ink-3: #6b7280;--uf-line: #ece9e3;--uf-accent: #1d4ed8;position:fixed;top:72px;right:24px;z-index:60;width:384px;max-width:calc(100vw - 48px);border-radius:14px;overflow:hidden;background:var(--uf-surface);color:var(--uf-ink);box-shadow:0 2px 6px #15181e1f,0 24px 58px -18px #15181e6b}.upload-float-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--uf-line);background:var(--uf-surface-2);color:var(--uf-ink)}.upload-float-head strong{font-size:.92rem;font-weight:750}.upload-float-head-actions{display:flex;gap:4px}.upload-float-icon-btn{min-height:26px;width:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--uf-ink-3);font-weight:700;box-shadow:none!important}.upload-float-icon-btn:hover:not(:disabled){background:#15181e12;color:var(--uf-ink)}.upload-float-body{max-height:min(52vh,460px);overflow-y:auto;padding:10px 14px 14px}.upload-float-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;font-size:.8rem}.upload-float-summary .muted{color:var(--uf-ink-3)}.upload-float-project{margin:6px 0 2px;color:var(--uf-accent);font-size:.8rem;font-weight:750}.upload-float-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--uf-line)}.upload-float-row:last-child{border-bottom:0}.upload-float-row-main{min-width:0;flex:1;display:grid;gap:3px}.upload-float-row-main strong{font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-float-row-main small{color:var(--uf-ink-3);font-size:.76rem}.upload-float-row-main .error-text{font-size:.76rem}.upload-float-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.upload-float-panel .link-button{min-height:0;padding:0;border:0;background:transparent;color:var(--uf-accent);font-size:.78rem;font-weight:750;cursor:pointer;box-shadow:none!important}.upload-float-panel .link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.upload-status-icon{width:20px;height:20px;flex:none;fill:none;stroke-width:1.8}.upload-status-icon--done{stroke:#2e7d32}.upload-status-icon--done circle{fill:#2e7d321f}.upload-status-icon--failed{stroke:#c0392b}.upload-status-icon--failed circle{fill:#c0392b1a}.upload-status-icon--failed .upload-status-icon-dot{fill:#c0392b}.upload-status-icon--queued,.upload-status-icon--canceled{stroke:#c3c9d1}.upload-status-icon--active .upload-status-icon-track{stroke:#d9e1f8}.upload-status-icon--active .upload-status-icon-arc{stroke:var(--uf-accent);stroke-dasharray:38 88;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.upload-status-icon--active{animation:upload-spinner-rotate 1s linear infinite}@keyframes upload-spinner-rotate{to{transform:rotate(360deg)}}}.storage-bar-head .storage-used{color:var(--ink-2, #3d434d);font-weight:600}.storage-bar-head .storage-remaining{color:#6b7280}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:center;align-items:start;padding-top:14vh;background:#15181e70;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.command-palette{width:min(620px,calc(100vw - 48px));border-radius:14px;overflow:hidden;background:#fff;color:var(--ink, #15181e);box-shadow:0 2px 6px #15181e1f,0 24px 58px -18px #15181e6b}.command-palette-input-row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line-soft, #eef1f6)}.command-palette-input-row input{flex:1;min-height:44px;border:0;padding:0;color:var(--ink, #15181e);background:transparent;font-size:.875rem;font-weight:500}.command-palette-input-row input:focus{border:0;outline:none;box-shadow:none}.command-palette kbd{padding:2px 7px;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:6px;color:var(--ink-3, #6b7280);background:var(--sunken-soft, #f6f4f0);font-family:var(--mono);font-size:.68rem}.command-palette-list{max-height:min(46vh,420px);overflow-y:auto;margin:0;padding:8px;list-style:none}.command-palette-section{margin:8px 6px 3px;color:var(--ink-3, #6b7280);font-size:.72rem;font-weight:600;letter-spacing:.01em}.command-palette-empty{padding:18px 10px;color:var(--ink-3, #6b7280);font-size:.9rem;text-align:center}.command-palette-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;color:var(--ink, #15181e);background:transparent;font-size:.875rem;font-weight:650;text-align:left;box-shadow:none!important}.command-palette-item small{flex:none;color:var(--ink-3, #6b7280);font-size:.8125rem;font-weight:500}.command-palette-item .command-palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item.active,.command-palette-item[aria-selected=true],.command-palette-item:hover:not(:disabled){color:var(--ink, #15181e);background:var(--accent-soft, #e9eefc);box-shadow:inset 2px 0 0 var(--accent)!important}.command-palette-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line-soft, #eef1f6);color:var(--ink-3, #6b7280);font-size:.74rem}.command-palette-foot span{display:inline-flex;align-items:center;gap:5px}@media(prefers-reduced-motion:reduce){.workspace-active .project-card,.workspace-active .project-card:hover{transform:none}}@media(max-width:900px){.app-shell.workspace-active{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.workspace-active .workspace-rail{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:4px;border-right:0;border-bottom:1px solid var(--line-soft)}.workspace-active .rail-brand{min-height:52px;padding:0 10px 0 14px;border-bottom:0;flex:none}.workspace-active .rail-nav{display:flex;flex:1;align-items:center;gap:4px;padding:8px 6px;overflow-x:auto}.workspace-active .rail-section-label,.workspace-active .rail-subnav,.workspace-active .rail-storage,.workspace-active .rail-nav-item strong,.workspace-active .rail-user-card span:not(.rail-avatar){display:none}.workspace-active .rail-nav-item{width:auto;min-height:36px;padding:7px 12px;white-space:nowrap}.workspace-active .rail-footer{padding:0 10px;border-top:0;flex:none}.workspace-active .rail-user-card{padding:4px;border:0;background:transparent;box-shadow:none}.workspace-active .topbar{grid-column:1;grid-row:2;display:flex;height:auto;min-height:0;padding:10px 14px}.workspace-active .topbar-workspace-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.workspace-active>.dashboard-screen,.workspace-active>.project-screen,.workspace-active>.settings-screen,.workspace-active>main{grid-column:1;grid-row:3;width:100%;padding:16px 14px 40px}.wizard-modal{width:100%}.wizard-file-list{min-height:120px;max-height:220px}.workspace-active .modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.command-palette-backdrop{padding-top:7vh}.command-palette{width:calc(100vw - 24px)}}@media(max-width:560px){.workspace-active .rail-logo{height:22px}}@media(max-width:900px){.workspace-active input,.workspace-active select{min-height:44px;font-size:1rem}.workspace-active button{min-height:40px}.workspace-active .rail-nav-item,.workspace-active .upload-float-icon-btn,.workspace-active .compact{min-height:36px}}.workspace-active button:hover:not(:disabled):not(.upload-float-icon-btn):not(.command-palette-item):not(.open-action):not(.danger){background:var(--hover-surface);transition:background .16s var(--ease),box-shadow .16s var(--ease)}.format-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #dfe3e9;border-radius:6px;background:#f4f6f8;color:#55606f;font-size:.7rem;font-weight:600;letter-spacing:.025em}.muted-value{color:#a3aab4;font-weight:600}@media(max-width:640px){.upload-float-panel{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;width:auto;max-width:none}.upload-float-body{max-height:38vh}}.workspace-active .project-screen{position:relative}.drop-catch-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:40;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius-card);background:#eef4feeb;color:#15181e;font-size:1.05rem;font-weight:700;pointer-events:none}.workspace-active .skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--sunken-soft);color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.workspace-active .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}}.workspace-active button.secondary:disabled,.workspace-active button.danger:disabled{border-color:var(--line-soft-2);color:var(--ink-disabled);background:var(--sunken-soft);box-shadow:none;opacity:1}.workspace-active .project-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;border:1.5px dashed var(--line-soft-2);border-radius:var(--radius-card);color:var(--ink-3);background:var(--surface-tint);box-shadow:none;font-weight:700;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.workspace-active .project-card--new:hover:not(:disabled){border-color:var(--accent-soft-line);color:var(--accent-ink);background:var(--hover-surface, #fff);box-shadow:none;transform:none}.app-shell.viewer-active{--radius-card: 16px;--radius-control: 10px;--radius-pill: 999px;--line-soft: rgba(255, 255, 255, .09);--line-soft-2: rgba(255, 255, 255, .15);--surface-tint: rgba(17, 20, 26, .8);--sunken-soft: rgba(0, 0, 0, .34);--fill-ghost: rgba(255, 255, 255, .05);--fill-ghost-2: rgba(255, 255, 255, .095);--glass-chip: rgba(12, 15, 20, .68);--accent: #2f6fed;--accent-strong: #6f98f2;--accent-tint: rgba(47, 111, 237, .16);--accent-line: rgba(111, 152, 242, .44);--accent-ink: #b9d0ff;--shadow-1: 0 1px 1px rgba(0, 0, 0, .3), 0 2px 8px -2px rgba(0, 0, 0, .36);--shadow-2: 0 1px 2px rgba(0, 0, 0, .34), 0 10px 26px -10px rgba(0, 0, 0, .55);--shadow-lift: 0 2px 5px rgba(0, 0, 0, .36), 0 20px 44px -14px rgba(0, 0, 0, .62);--shadow-pop: 0 2px 8px rgba(0, 0, 0, .42), 0 28px 68px -18px rgba(0, 0, 0, .7);--shadow-focus: 0 0 0 3px rgba(47, 111, 237, .28);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .055);--ease: cubic-bezier(.32, .72, 0, 1)}.viewer-active .viewer-bar-back,.viewer-active .viewer-bar-right button.secondary,.viewer-active .viewer-show-controls-button{transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}@keyframes viewer-chrome-in{0%{opacity:0;transform:translateY(4px) scale(.99)}}.viewer-active .topbar{border-bottom-color:#ffffff12;background:#0b0e13}.viewer-active .viewer-bar{gap:16px;padding:0 20px}.viewer-active .viewer-bar-back{gap:7px;height:36px;min-height:36px;border:1px solid var(--line-soft);border-radius:var(--radius-control);padding:0 12px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.78rem;font-weight:650}.viewer-active .viewer-bar-back:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:var(--fill-ghost-2)}.viewer-active .viewer-bar-back:active:not(:disabled){transform:translateY(.5px)}.viewer-active .viewer-bar-fmt{border:0;border-radius:6px;padding:3px 8px;color:var(--text-muted);background:#ffffff12;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.1em}.viewer-active .viewer-bar-name{color:#b6bfc6;font-size:.8rem}.viewer-active .viewer-bar-right .status-pill{min-height:26px;border-color:var(--line-soft);border-radius:var(--radius-pill);padding:2px 11px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.72rem;font-weight:650}.viewer-active .viewer-bar-right .status-pill.status-ready{border-color:#7dcc3d42;color:var(--status-ready);background:#7dcc3d17}.viewer-active .viewer-bar-right .status-pill.status-validating,.viewer-active .viewer-bar-right .status-pill.status-normalizing,.viewer-active .viewer-bar-right .status-pill.status-uploading,.viewer-active .viewer-bar-right .status-pill.status-uploaded,.viewer-active .viewer-bar-right .status-pill.status-mock-classifying,.viewer-active .viewer-bar-right .status-pill.status-publishing,.viewer-active .viewer-bar-right .status-pill.status-created{border-color:#f2c44f42;color:var(--status-processing);background:#f2c44f17}.viewer-active .viewer-bar-right .status-pill.status-failed,.viewer-active .viewer-bar-right .status-pill.status-validation-failed{border-color:#ff6b6b4d;color:var(--status-failed);background:#ff6b6b1a}.viewer-active .viewer-bar-right button.secondary{height:36px;min-height:36px;border-color:var(--line-soft);border-radius:var(--radius-control);padding:0 12px;color:var(--text-secondary);background:var(--fill-ghost);font-size:.78rem;font-weight:650;white-space:nowrap}.viewer-active .viewer-bar-right button.secondary:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:var(--fill-ghost-2)}.viewer-active .viewer-bar-right button.secondary:active:not(:disabled){transform:translateY(.5px)}.viewer-active .viewer-bar-right button.viewer-bar-signout{border-color:transparent;color:var(--text-muted);background:transparent}.viewer-active .viewer-bar-right button.viewer-bar-signout:hover:not(:disabled){border-color:var(--line-soft);color:var(--text-secondary);background:var(--fill-ghost)}.viewer-active .viewer-show-controls-button{top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:0 16px 0 13px;color:var(--text-secondary);background:var(--glass-chip);box-shadow:var(--shadow-lift),var(--edge-top);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);font-size:.78rem;font-weight:650;letter-spacing:.01em;animation:viewer-chrome-in .24s var(--ease)}.viewer-active .viewer-show-controls-button svg{display:block;color:var(--accent-strong)}.viewer-active .viewer-show-controls-button:hover:not(:disabled){border-color:var(--line-soft-2);color:var(--text-primary);background:#161a21cc;transform:translateY(-1px);box-shadow:var(--shadow-pop),var(--edge-top)}.viewer-active .viewer-show-controls-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-lift),var(--edge-top)}.viewer-active .viewer-stream-chip{position:absolute;z-index:2;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:4px 12px 4px 11px;background:var(--glass-chip);box-shadow:var(--shadow-2),var(--edge-top);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);pointer-events:none;-webkit-user-select:none;user-select:none;animation:viewer-chrome-in .24s var(--ease)}.viewer-active .viewer-stream-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:none}.viewer-active .viewer-stream-chip.streaming .viewer-stream-dot{animation:viewer-stream-pulse 1.6s var(--ease) infinite}@keyframes viewer-stream-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.viewer-active .viewer-stream-count{color:var(--text-primary);font-family:var(--mono);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums}.viewer-active .viewer-stream-unit{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.viewer-active .viewer-problem-overlay{right:20px;bottom:20px;border-color:#ff6b6b57;border-radius:var(--radius-card);padding:10px 14px;background:#200a0cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-pop);font-size:.78rem}.viewer-active .error-panel{border-radius:var(--radius-card);border-color:#ff6b6b52}.viewer-active .viewer-empty-state{gap:10px}.viewer-active .viewer-empty-state .eyebrow{color:var(--text-muted);letter-spacing:.14em}.viewer-active .viewer-empty-state h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.viewer-active .viewer-empty-state p{max-width:46ch;font-size:.85rem}.viewer-active .viewer-bar-back:focus-visible,.viewer-active .viewer-bar-right button.secondary:focus-visible,.viewer-active .viewer-show-controls-button:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:var(--shadow-focus)}.viewer-active .viewer-show-controls-button:focus-visible{box-shadow:var(--shadow-lift),var(--edge-top),var(--shadow-focus)}@media(max-width:820px){.viewer-active .viewer-show-controls-button{top:12px;left:12px}.viewer-active .viewer-stream-chip,.viewer-active .viewer-problem-overlay{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.app-shell.viewer-active *,.app-shell.viewer-active *:before,.app-shell.viewer-active *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-shell.viewer-active .viewer-bar-back:active:not(:disabled),.app-shell.viewer-active .viewer-bar-right button.secondary:active:not(:disabled),.app-shell.viewer-active .viewer-show-controls-button:hover:not(:disabled),.app-shell.viewer-active .viewer-show-controls-button:active:not(:disabled){transform:none}.app-shell.viewer-active .viewer-stream-chip.streaming .viewer-stream-dot{animation:none}}.app-shell.viewer-active .viewer-selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.app-shell.viewer-active .viewer-selection-overlay rect,.app-shell.viewer-active .viewer-selection-overlay polygon{fill:#2f6fed1a;stroke:#6f98f2e6;stroke-width:1.5;stroke-dasharray:6 4}.app-shell.viewer-active .viewer-selection-overlay line,.app-shell.viewer-active .viewer-selection-overlay polyline{fill:none;stroke:#ffc64af5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell.viewer-active .viewer-selection-overlay .viewer-line-doomed-region{fill:#ffc64a29;stroke:#ffc64a5c;stroke-width:1}.app-shell.viewer-active .viewer-selection-overlay circle{fill:#fff4d2fa;stroke:#ffc64af2;stroke-width:1.5}.app-shell.viewer-active .viewer-selection-overlay .viewer-brush-trail{stroke:#6f98f2e6;stroke-width:1.5}.app-shell.viewer-active .viewer-selection-overlay .viewer-brush-stamp{fill:#2f6fed1f;stroke:#6f98f2e6;stroke-width:1.4;stroke-dasharray:5 4}.app-shell.viewer-active .viewer-section-draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.app-shell.viewer-active .viewer-section-draw-overlay polygon{fill:none;stroke:#6f98f2e6;stroke-width:1.5;stroke-dasharray:7 5}.app-shell.viewer-active .viewer-section-draw-overlay polyline{fill:none;stroke:#fffffff5;stroke-width:2;stroke-linecap:round}.app-shell.viewer-active .viewer-section-draw-overlay circle{fill:#fff;stroke:#6f98f2f2;stroke-width:1.5}.viewer-toolbar{--vt-ink: #e6ebf2;--vt-ink-2: #b4bfcd;--vt-mute: #7f8b9a;--vt-line: rgba(255, 255, 255, .15);--vt-line-2: rgba(255, 255, 255, .24);--vt-surface: rgba(11, 16, 21, .92);--vt-surface-pop: rgba(13, 18, 24, .97);--vt-blur: blur(16px);--vt-hover: rgba(255, 255, 255, .06);--vt-well: rgba(255, 255, 255, .06);--vt-edge: inset 0 1px 0 rgba(255, 255, 255, .04);--vt-shadow: 0 18px 46px rgba(0, 0, 0, .5);--vt-shadow-pop: 0 20px 52px rgba(0, 0, 0, .55);--vt-accent: #2f6fed;--vt-accent-strong: #4a83f4;--vt-tint: rgba(47, 111, 237, .18);--vt-accent-ink: #b9d0ff;--vt-accent-line: rgba(111, 152, 242, .5);--vt-on-accent: #ffffff;--vt-focus: 0 0 0 3px rgba(47, 111, 237, .28);--vt-ok: #6ad79a;--vt-ok-strong: #86e3b0;--vt-on-ok: #07130b;--vt-danger: #ff8b8b;--vt-danger-tint: rgba(255, 107, 107, .14);--vt-danger-line: rgba(255, 107, 107, .5);--vt-swatch-ring: rgba(255, 255, 255, .28);--vt-kbd-line: rgba(255, 255, 255, .28);--vt-track: rgba(255, 255, 255, .16);--vt-thumb: #f7f9fb;--vt-switch-off: rgba(120, 140, 154, .42);--vt-tip-bg: #1b2430;--vt-shadow-tip: 0 6px 20px rgba(0, 0, 0, .28);--vt-shadow-thumb: 0 1px 3px rgba(0, 0, 0, .3);--vt-tip-ink: #e6ebf2;--vt-overflow-cue: rgba(255, 255, 255, .3);--vt-status-bg: rgba(9, 13, 17, .82);--vt-status-line: transparent;position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;pointer-events:none}.viewer-toolbar-stack{position:relative;top:var(--vt-toolbar-y, 0);left:var(--vt-toolbar-x, 0);display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;pointer-events:none;max-width:calc(100% - 24px)}.viewer-toolbar-bar,.viewer-toolbar-context,.viewer-toolbar-status{pointer-events:auto}@media(prefers-reduced-motion:no-preference){.viewer-toolbar-bar{animation:vt-drop-in .22s cubic-bezier(.32,.72,0,1) both}}@keyframes vt-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.viewer-toolbar-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:4px;padding:5px 6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface);color:var(--vt-ink-2);box-shadow:var(--vt-shadow),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0}.vt-group{display:flex;align-items:center;gap:2px}.vt-group-primary{gap:6px;flex:0 0 auto;align-self:center}.vt-sep,.vt-divider{flex:0 0 auto;width:1px;height:20px;margin:0 4px;background:var(--vt-line)}.vt-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-width:0;min-height:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vt-ink-2);line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.vt-btn>svg,.vt-btn>.vt-camera-cycle-icon{display:block;flex:none}.vt-btn-sm{width:32px;height:32px}.vt-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-btn.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-btn:disabled{opacity:.36;cursor:not-allowed}.vt-btn-positive:not(:disabled){color:var(--vt-ok)}.vt-btn-danger:not(:disabled){color:var(--vt-danger)}.vt-btn-danger:hover:not(:disabled){border-color:var(--vt-danger-line);background:var(--vt-danger-tint);color:var(--vt-danger)}.vt-drag-handle{cursor:grab;color:var(--vt-mute);touch-action:none;-webkit-user-select:none;user-select:none}.viewer-toolbar[data-dragging=true] .vt-drag-handle{cursor:grabbing;color:var(--vt-accent-ink)}.vt-btn-collapse{color:var(--vt-mute)}.vt-camera-cycle-icon{display:inline-flex}.vt-camera-face{fill:currentColor;transition:fill .16s ease,fill-opacity .16s ease}.vt-camera-face--top{fill-opacity:.16}.vt-camera-face--front{fill-opacity:.1}.vt-camera-face--side{fill-opacity:.05}.vt-camera-cube[data-camera-view=top] .vt-camera-face--top,.vt-camera-cube[data-camera-view=front] .vt-camera-face--front,.vt-camera-cube[data-camera-view=side] .vt-camera-face--side{fill:var(--vt-accent);fill-opacity:.85}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face{fill:var(--vt-accent)}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--top{fill-opacity:.72}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--front{fill-opacity:.48}.vt-camera-cube[data-camera-view=oblique] .vt-camera-face--side{fill-opacity:.28}.vt-camera-cube[data-camera-view=free] .vt-camera-face{fill:currentColor;fill-opacity:.06}@media(prefers-reduced-motion:reduce){.vt-camera-face{transition:none}}.vt-primary{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 12px;border:1px solid var(--vt-accent);border-radius:8px;background:var(--vt-accent);color:var(--vt-on-accent);font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.vt-primary>svg{display:block;flex:none}.vt-primary:hover:not(:disabled){border-color:var(--vt-accent-strong);background:var(--vt-accent-strong)}.vt-primary:disabled{opacity:.36;cursor:not-allowed}.vt-primary[aria-busy=true]{opacity:.7;cursor:progress}.vt-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden;background:var(--vt-well)}.vt-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-height:0;padding:0 11px;border:0;border-right:1px solid var(--vt-line);border-radius:0;background:transparent;color:var(--vt-ink-2);font-size:12.5px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.vt-seg-btn>svg{display:block;flex:none}.vt-seg-btn>svg:only-child{margin:0 -1px}.vt-seg-btn:last-child{border-right:0}.vt-seg-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-seg-btn.active{background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-seg-btn:disabled{opacity:.36;cursor:not-allowed}.vt-txt{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:0;padding:0 10px;border:1px solid var(--vt-line);border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:12.5px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.vt-txt>svg{display:block;flex:none}.vt-txt:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-txt.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-txt:disabled{opacity:.36;cursor:not-allowed}.vt-txt-confirm{padding:0 10px 0 9px;border-color:var(--vt-ok);background:var(--vt-ok);color:var(--vt-on-ok);font-weight:700}.vt-txt-confirm:hover:not(:disabled){border-color:var(--vt-ok-strong);background:var(--vt-ok-strong);color:var(--vt-on-ok)}.vt-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;height:30px;padding:0 10px 0 8px;border-radius:8px;background:var(--vt-tint);color:var(--vt-accent-ink);font-size:12.5px;font-weight:700;white-space:nowrap}.vt-chip>svg{display:block;flex:none}.vt-chip-spec{font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.78}.vt-ctx-label{color:var(--vt-mute);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.vt-swatch{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--vt-swatch-ring);pointer-events:none}.vt-swatch[data-any=true]{border:1px dashed var(--vt-line-2);box-shadow:none;background-image:linear-gradient(135deg,transparent 44%,var(--vt-line-2) 44%,var(--vt-line-2) 56%,transparent 56%)}.vt-kbd{display:inline-block;flex:none;padding:1px 5px;border:1px solid var(--vt-kbd-line);border-radius:4px;color:inherit;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1.3;opacity:.8}.vt-pick-host{position:relative;display:inline-flex;flex:0 0 auto}.vt-pick{display:inline-flex;align-items:center;gap:7px;height:32px;min-height:0;padding:0 8px;border:1px solid var(--vt-line);border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.vt-pick>svg{display:block;flex:none}.vt-pick>svg:last-child{color:var(--vt-mute)}.vt-pick-cap{color:var(--vt-mute);font-size:11.5px}.vt-pick-name{max-width:120px;overflow:hidden;color:var(--vt-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vt-pick:hover:not(:disabled),.vt-pick[aria-expanded=true]{border-color:var(--vt-line-2);background:var(--vt-hover)}.vt-pick:disabled{opacity:.36;cursor:not-allowed}.vt-menu{position:absolute;z-index:7;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-pop);color:var(--vt-ink-2);box-shadow:var(--vt-shadow-pop),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-menu[hidden]{display:none}.viewer-toolbar[data-popover-side=above] .vt-menu{top:auto;bottom:calc(100% + 6px)}.vt-menu-title{padding:4px 6px 8px;color:var(--vt-ink);font-size:12.5px;font-weight:700}.vt-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--vt-line)}.vt-menu-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;min-height:0;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-ink-2);font-size:13px;font-weight:600;letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer}.vt-menu-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.vt-menu-item:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-menu-item.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-face-menu{min-width:0;padding:10px}.vt-face-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.vt-face{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;min-height:0;padding:8px 4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vt-ink-2);font-size:11.5px;font-weight:600;letter-spacing:0;cursor:pointer}.vt-face>svg{display:block}.vt-face>.vt-kbd{margin-top:-2px}.vt-face:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-face.active{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-pair{display:inline-flex;flex:0 0 auto;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden}.vt-pair>.vt-btn{width:30px;height:30px;border:0;border-radius:0}.vt-pair>.vt-btn+.vt-btn{border-left:1px solid var(--vt-line)}.vt-stepper{display:inline-flex;align-items:center;flex:0 0 auto;height:30px;border:1px solid var(--vt-line);border-radius:8px;overflow:hidden}.vt-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vt-ink-2);cursor:pointer}.vt-stepper-btn:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-stepper-btn:disabled{opacity:.36;cursor:not-allowed}.vt-stepper-val{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 7px;border-left:1px solid var(--vt-line);border-right:1px solid var(--vt-line);color:var(--vt-mute);font-size:12px;font-variant-numeric:tabular-nums}.vt-stepper-input{width:44px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--vt-ink);font-family:var(--mono);font-size:12.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vt-stepper-input::-webkit-outer-spin-button,.vt-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vt-stepper-input:focus,.vt-stepper-input:focus-visible{border:0;outline:none}.vt-stepper:focus-within{border-color:var(--vt-accent-line);box-shadow:var(--vt-focus)}.vt-btn:focus-visible,.vt-primary:focus-visible,.vt-txt:focus-visible,.vt-pick:focus-visible,.vt-menu-item:focus-visible,.vt-face:focus-visible,.vt-class-row:focus-visible,.vt-setting-switch:focus-visible{outline:none;border-color:var(--vt-accent-line);box-shadow:var(--vt-focus)}.vt-seg-btn:focus-visible,.vt-stepper-btn:focus-visible,.vt-pair>.vt-btn:focus-visible{outline:2px solid var(--vt-accent);outline-offset:-2px;box-shadow:none}.vt-pop{position:relative;display:inline-flex}.vt-pop>summary{list-style:none;position:relative}.vt-pop>summary::-webkit-details-marker{display:none}.vt-pop[open]>.vt-btn-summary{border-color:var(--vt-accent-line);background:var(--vt-tint);color:var(--vt-accent-ink)}.vt-pop-panel{position:absolute;z-index:6;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(300px,82vw);max-height:min(var(--vt-popover-max-height, calc(100dvh - 24px) ),calc(100dvh - 24px));overflow-y:auto;padding:12px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface-pop);color:var(--vt-ink-2);box-shadow:var(--vt-shadow-pop),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}@media(min-width:641px){.viewer-toolbar[data-popover-side=above] .vt-pop-panel{top:auto;bottom:calc(100% + 8px)}}.vt-pop-classes,.vt-pop-settings{right:0;left:auto}.vt-pop-settings{width:300px}.vt-pop-color{left:50%;right:auto;width:340px;max-width:min(340px,82vw);transform:translate(-50%)}.vt-pop-color .vt-seg{display:flex}.vt-pop-color .vt-seg-btn{flex:1 1 0;padding:0 6px}.vt-pop-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--vt-ink);font-size:12.5px;font-weight:700}.vt-pop-spec{color:var(--vt-mute);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.vt-pop-row{display:flex;flex-wrap:wrap;gap:6px}.vt-class-list{display:flex;flex-direction:column;gap:4px;max-height:min(42vh,380px);overflow:auto;scrollbar-width:thin}.vt-class-row{display:flex;align-items:center;gap:9px;width:100%;height:32px;min-height:0;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vt-mute);font-size:13px;font-weight:600;letter-spacing:0;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.vt-class-row>svg{display:block;flex:none;color:var(--vt-mute)}.vt-class-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-class-row.visible{background:var(--vt-well);color:var(--vt-ink)}.vt-class-row.visible>svg{color:var(--vt-ink-2)}.vt-class-row:not(.visible) .vt-swatch{opacity:.45}.vt-class-row:hover:not(:disabled){background:var(--vt-hover);color:var(--vt-ink)}.vt-class-row:disabled{opacity:.36;cursor:not-allowed}.vt-settings-list{display:flex;flex-direction:column}.vt-setting-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:38px;color:var(--vt-ink);font-size:13px;font-weight:600}.vt-setting-row-label{white-space:nowrap}.vt-setting-switch{width:34px;min-width:34px;height:20px;min-height:20px;flex:0 0 auto;justify-self:end;padding:2px;border:1px solid transparent;border-radius:999px;background:var(--vt-switch-off);cursor:pointer;transition:background .14s ease}.vt-setting-switch>span{width:14px;height:14px;display:block;border-radius:50%;background:var(--vt-thumb);box-shadow:var(--vt-shadow-thumb);transition:transform .14s ease}.vt-setting-switch:hover:not(:disabled){background:var(--vt-switch-off)}.vt-setting-switch.active,.vt-setting-switch.active:hover:not(:disabled){background:var(--vt-accent)}.vt-setting-switch.active>span{transform:translate(14px)}.vt-setting-switch:disabled{cursor:not-allowed;opacity:.36}.vt-setting-row-slider output,.vt-setting-slider output{min-width:34px;color:var(--vt-mute);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.vt-slider{width:110px;min-height:0;margin:0;padding:0;border:0;background:transparent;accent-color:var(--vt-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.vt-slider:focus,.vt-slider:focus-visible{border:0;outline:none}.vt-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--vt-track)}.vt-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--vt-thumb);border-radius:50%;background:var(--vt-accent);box-shadow:var(--vt-shadow-thumb)}.vt-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--vt-focus)}.vt-slider::-moz-range-track{height:4px;border-radius:999px;background:var(--vt-track)}.vt-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--vt-accent-line)}.vt-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--vt-thumb);border-radius:50%;background:var(--vt-accent);box-shadow:var(--vt-shadow-thumb)}.vt-slider:focus-visible::-moz-range-thumb{box-shadow:var(--vt-focus)}.vt-slider:disabled{opacity:.36}.vt-setting-advanced{border-top:1px solid var(--vt-line)}.vt-setting-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;list-style:none;color:var(--vt-ink-2);font-size:13px;font-weight:600;cursor:pointer}.vt-setting-advanced>summary::-webkit-details-marker{display:none}.vt-setting-advanced>summary>svg{display:block;flex:none;transition:transform .14s ease}.vt-setting-advanced[open]>summary>svg{transform:rotate(180deg)}.vt-setting-advanced>summary:focus-visible{outline:none;border-radius:6px;box-shadow:var(--vt-focus)}.vt-setting-advanced-body{display:grid;gap:8px;padding:2px 0 10px}.vt-setting-slider{display:grid;grid-template-columns:64px minmax(72px,1fr) 38px;align-items:center;gap:9px;color:var(--vt-mute);font-size:12px;font-weight:600}.vt-setting-slider .vt-slider{width:100%}.vt-setting-actions{padding-top:2px}.viewer-toolbar-context{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch;gap:6px 8px;min-height:44px;max-width:100%;padding:5px 8px 5px 6px;border:1px solid var(--vt-line);border-radius:10px;background:var(--vt-surface);color:var(--vt-ink-2);box-shadow:var(--vt-shadow),var(--vt-edge);backdrop-filter:var(--vt-blur);-webkit-backdrop-filter:var(--vt-blur)}.vt-ctx-task{display:inline-flex;align-items:center;gap:6px 8px}.vt-ctx-task-grow{flex:1 1 auto}.vt-ctx-group{display:inline-flex;align-items:center;gap:6px}.vt-ctx-task>*+.vt-ctx-group:before{content:"";flex:0 0 auto;width:1px;height:20px;margin-right:2px;background:var(--vt-line)}.vt-ctx-group-grow{flex:1 1 auto}.vt-ctx-end{margin-left:auto}.vt-tip{position:absolute;z-index:20;display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:5px 8px;border-radius:7px;background:var(--vt-tip-bg);color:var(--vt-tip-ink);box-shadow:var(--vt-shadow-tip);font-size:12px;font-weight:600;line-height:1.35;text-align:left;transform:translate(-50%);pointer-events:none;animation:vt-tip-in 90ms ease-out both}.vt-tip[data-side=above]{transform:translate(-50%,-100%)}.vt-tip .vt-kbd{opacity:.85}@keyframes vt-tip-in{0%{opacity:0}to{opacity:1}}.viewer-toolbar-status{display:flex;flex-wrap:wrap;align-items:center;align-self:center;justify-content:center;gap:4px 12px;max-width:min(720px,100%);padding:4px 12px;border:1px solid var(--vt-status-line);border-radius:999px;background:var(--vt-status-bg);color:var(--vt-ink-2);font-size:.72rem;line-height:1.35;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vt-status-text{color:var(--vt-ink-2)}@media(prefers-reduced-motion:no-preference){.viewer-toolbar-status{animation:vt-status-in .2s ease-out both}}@keyframes vt-status-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.vt-tip,.vt-setting-advanced>summary>svg{animation:none;transition:none}}@media(max-width:900px){.viewer-toolbar{align-items:center}.viewer-toolbar-stack{max-width:calc(100% - 16px)}.viewer-toolbar-bar{justify-content:flex-start}}@media(max-width:640px){.viewer-toolbar-bar{width:100%;padding:5px;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vt-tools{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin}.viewer-toolbar-bar:has(.vt-tools[data-overflow-left=true]):before,.viewer-toolbar-bar:has(.vt-tools[data-overflow-right=true]) .vt-group-primary:before{content:"";position:absolute;z-index:3;top:5px;bottom:5px;width:16px;pointer-events:none}.viewer-toolbar-bar:has(.vt-tools[data-overflow-left=true]):before{left:5px;background:linear-gradient(to right,var(--vt-overflow-cue),transparent)}.viewer-toolbar-bar:has(.vt-tools[data-overflow-right=true]) .vt-group-primary:before{left:-20px;background:linear-gradient(to left,var(--vt-overflow-cue),transparent)}.vt-group,.vt-divider,.vt-sep{flex:0 0 auto}.vt-group-primary{position:relative}.vt-pop-panel,.vt-pop-color,.vt-pop-classes,.vt-pop-settings{position:fixed;top:var(--vt-popover-top, 62px);bottom:auto;right:12px;left:12px;width:auto;max-width:none;max-height:var(--vt-popover-max-height, calc(100dvh - 136px) );transform:none}.viewer-toolbar[data-popover-side=above] .vt-pop-panel{top:auto;bottom:var(--vt-popover-bottom, 12px)}.vt-btn,.vt-pair>.vt-btn{width:44px;height:44px}.vt-primary,.vt-txt,.vt-seg-btn,.vt-pick,.vt-chip,.vt-menu-item,.vt-class-row,.vt-stepper,.vt-stepper-btn,.vt-stepper-val{height:44px}.vt-stepper-btn{width:40px}.vt-face{min-height:44px}.vt-setting-row,.vt-setting-advanced>summary{min-height:44px}.vt-slider{width:96px}}.app-shell.viewer-active[data-viewer-appearance=light],.review-workbench[data-viewer-appearance=light]{color-scheme:light;--text-primary: #101828;--text-secondary: #475467;--text-muted: #7a8494;--border-subtle: #d8dee8;--border-strong: #c2cad6;--accent: #2f6fed;--accent-strong: #245fd3;--accent-tint: #eaf1ff;--accent-line: #a8c1f8;--accent-ink: #1749a5;--line-soft: #e2e7ee;--line-soft-2: #cbd3df;--surface-tint: rgba(255, 255, 255, .97);--sunken-soft: #eef2f7;--fill-ghost: #f5f7fa;--fill-ghost-2: #edf1f6;--glass-chip: rgba(255, 255, 255, .94);--shadow-1: 0 1px 2px rgba(16, 24, 40, .08), 0 4px 12px rgba(16, 24, 40, .08);--shadow-2: 0 2px 5px rgba(16, 24, 40, .1), 0 12px 26px rgba(16, 24, 40, .12);--shadow-lift: 0 4px 12px rgba(16, 24, 40, .12), 0 18px 38px rgba(16, 24, 40, .12);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .16), 0 2px 5px rgba(16, 24, 40, .1);--shadow-focus: 0 0 0 3px rgba(47, 111, 237, .22);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .9)}.app-shell.viewer-active[data-viewer-appearance=light]{background:#eef1f5}.app-shell.viewer-active[data-viewer-appearance=light] .topbar{border-bottom-color:#d9e0e8;background:#fff;box-shadow:0 1px 2px #1018280a}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-back{border-color:#d9e0e8;border-radius:8px;color:#475467;background:#f8fafc}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-back:hover:not(:disabled),.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.secondary:hover:not(:disabled){border-color:#bfc9d7;color:#101828;background:#eef2f7}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-fmt{color:#667085;background:#f2f4f7;letter-spacing:0}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-name{color:#344054}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill{border-color:#d9e0e8;color:#475467;background:#f8fafc}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-ready{border-color:#b7dfc2;color:#16713a;background:#edf9f0}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-validating,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-normalizing,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-uploading,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-uploaded,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-mock-classifying,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-publishing,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-created{border-color:#eadba8;color:#765700;background:#fff8df}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-failed,.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right .status-pill.status-validation-failed{border-color:#f2b8bd;color:#a62b35;background:#fff0f1}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.secondary{border-color:#d9e0e8;border-radius:8px;color:#475467;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.viewer-bar-signout{border-color:transparent;color:#667085;background:transparent}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-bar-right button.viewer-bar-signout:hover:not(:disabled){border-color:#d9e0e8;color:#344054;background:#f5f7fa}.app-shell.viewer-active[data-viewer-appearance=light] .app-notification{border-color:#d9e0e8;color:#101828;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-loading-panel{border-color:#d9e0e8;color:#475467;background:#fff}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-screen>.error-panel{border-color:#efb6bb;color:#475467;background:#fff0f1}.app-shell.viewer-active[data-viewer-appearance=light] .viewer-screen>.error-panel strong{color:#a62b35}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split{gap:1px;background:#d4dbe5}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane--split{border-bottom:0}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane--cut{border-left:0}.review-workbench[data-viewer-appearance=light] .viewer-canvas--split .viewer-pane.is-active-pane{box-shadow:inset 0 0 0 1.5px #2f6fed80}.review-workbench[data-viewer-appearance=light] .viewer-toolbar{--vt-ink: #101828;--vt-ink-2: #475467;--vt-mute: #7a8494;--vt-line: #cbd3df;--vt-line-2: #b3bdcb;--vt-surface: rgba(255, 255, 255, .97);--vt-surface-pop: rgba(255, 255, 255, .985);--vt-blur: blur(18px) saturate(1.1);--vt-hover: #f1f4f8;--vt-well: #eef2f7;--vt-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--vt-shadow: 0 8px 24px rgba(16, 24, 40, .16), 0 1px 3px rgba(16, 24, 40, .1);--vt-shadow-pop: 0 12px 32px rgba(16, 24, 40, .18), 0 2px 5px rgba(16, 24, 40, .08);--vt-accent: #2f6fed;--vt-accent-strong: #245fd3;--vt-tint: #eaf1ff;--vt-accent-ink: #1749a5;--vt-accent-line: #a8c1f8;--vt-on-accent: #ffffff;--vt-focus: 0 0 0 3px rgba(47, 111, 237, .22);--vt-ok: #16804a;--vt-ok-strong: #0f6b3d;--vt-on-ok: #ffffff;--vt-danger: #c13d47;--vt-danger-tint: #fff0f1;--vt-danger-line: #efb6bb;--vt-swatch-ring: rgba(16, 24, 40, .22);--vt-kbd-line: rgba(16, 24, 40, .24);--vt-track: #dce2ea;--vt-thumb: #ffffff;--vt-switch-off: #c9d0da;--vt-tip-bg: #101828;--vt-tip-ink: #f6f8fa;--vt-overflow-cue: rgba(52, 64, 84, .34);--vt-status-bg: rgba(255, 255, 255, .94);--vt-status-line: #d9e0e8}.review-workbench[data-viewer-appearance=light] .viewer-stream-chip,.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button,.review-workbench[data-viewer-appearance=light] .viewer-split-chip{border-color:#d4dbe5;color:#475467;background:#fffffff0;box-shadow:0 6px 18px #10182824}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button{border-radius:8px}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button svg{color:currentColor;background:transparent}.review-workbench[data-viewer-appearance=light] .viewer-stream-dot{background:#2f6fed}.review-workbench[data-viewer-appearance=light] .viewer-show-controls-button:hover:not(:disabled){border-color:#bfc9d7;color:#101828;background:#fff}.review-workbench[data-viewer-appearance=light] .viewer-stream-count{color:#101828}.review-workbench[data-viewer-appearance=light] .viewer-stream-unit{color:#667085;letter-spacing:0}.review-workbench[data-viewer-appearance=light] .viewer-split-chip button{color:#667085}.review-workbench[data-viewer-appearance=light] .viewer-split-chip button:hover{border-color:#d4dbe5;color:#101828;background:#eef2f7}.review-workbench[data-viewer-appearance=light] .viewer-split-chip.is-active{border-color:#7fa5f5;color:#1749a5;box-shadow:0 0 0 1px #2f6fed1f,0 6px 18px #10182824}.review-workbench[data-viewer-appearance=light] .viewer-stage.is-editing{box-shadow:var(--shadow-panel),inset 0 0 0 2px #2f6fedb8}.review-workbench[data-viewer-appearance=light] .viewer-edit-mode-cue{border-color:#2f6fed;color:#fff;background:#2f6fed;box-shadow:0 6px 18px #1018282e;letter-spacing:0}.review-workbench[data-viewer-appearance=light] .viewer-edit-mode-dot{background:#fff;box-shadow:0 0 0 3px #ffffff40}.review-workbench[data-viewer-appearance=light] .viewer-problem-overlay{border-color:#efb6bb;color:#8f2530;background:#fff4f5f5}.review-workbench[data-viewer-appearance=light] .viewer-problem-overlay.is-warning{border-color:#e2c887;color:#6f5113;background:#fffaebf7}@media(max-width:640px){.app-shell.viewer-active .viewer-bar{gap:8px;padding:0 8px}.app-shell.viewer-active .viewer-bar-back{flex:0 0 auto;height:40px;min-height:40px;padding:0 10px;font-size:.7rem;white-space:nowrap}.app-shell.viewer-active .viewer-bar-file{flex:1 1 auto;gap:6px;overflow:hidden}.app-shell.viewer-active .viewer-bar-fmt{flex:0 0 auto;padding:3px 6px}.app-shell.viewer-active .viewer-bar-right{flex:0 0 auto;margin-left:0}.app-shell.viewer-active .viewer-bar-right button.secondary{height:40px;min-height:40px;padding-inline:10px;font-size:.7rem;white-space:nowrap}}.drop-catch-overlay{z-index:var(--z-drop-overlay)}.upload-float-panel{z-index:var(--z-float-panel)}.command-palette-backdrop{z-index:var(--z-palette)}.notification-stack{z-index:var(--z-toast)}@media(max-width:900px){.project-screen .project-header{flex-direction:column;align-items:flex-start}.metadata-grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:900px){.project-screen .project-header{flex-direction:row;align-items:center}}@media(max-width:640px){.settings-form-grid{grid-template-columns:1fr}}@media(max-width:820px){.workspace-active .dataset-table--selectable .dataset-action{justify-content:flex-end}.workspace-active .dataset-table--selectable .dataset-action .dataset-view-action{width:36px}}@media(max-width:900px){.rail-user-popover{bottom:auto;top:calc(100% + 8px);left:auto;right:0;min-width:220px}}.usage-meter{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px}.usage-meter-label{color:var(--ink, #15181e);font-size:.88rem;font-weight:650}.usage-meter-bar{position:relative;height:26px;overflow:hidden;border:1px solid var(--line-soft-2, #e1ddd5);border-radius:999px;background:var(--sunken-soft, #f4f2ee)}@keyframes vecten-meter-in{0%{transform:scaleX(0)}}.usage-meter-fill{position:absolute;inset:0 auto 0 0;background:#64748b;border-radius:999px;transition:width .4s var(--ease, ease);transform-origin:left center;animation:vecten-meter-in .6s var(--ease, ease-out)}.usage-meter-fill--hot{background:#b7791f}.usage-meter-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;color:var(--ink, #15181e);font-family:var(--mono);font-size:.74rem;font-weight:700}.usage-meter-fill~.usage-meter-value,.usage-meter-bar .usage-meter-value{mix-blend-mode:normal}@media(max-width:640px){.usage-meter{grid-template-columns:1fr;gap:6px}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.plan-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;border:1px solid var(--line-soft, #ece9e3);border-radius:var(--radius-card, 14px);padding:18px;background:#fff;box-shadow:var(--shadow-2);transition:transform .16s var(--ease, ease),box-shadow .16s var(--ease, ease)}.plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -14px #15181e52}.plan-card--current{border-color:var(--accent, #1d4ed8);box-shadow:0 0 0 1px var(--accent, #1d4ed8),var(--shadow-2)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-head h3{margin:0;color:var(--ink, #15181e);font-size:1rem;font-weight:800}.plan-current-chip{color:var(--accent-ink, #1d4ed8);border-color:var(--accent-soft-line, #c7d8f9);background:var(--accent-soft, #eaf1fd)}.plan-price strong{color:var(--ink, #15181e);font-size:1.5rem;font-weight:850;letter-spacing:-.01em}.plan-price span{color:var(--ink-3, #6b7280);font-size:.82rem}.plan-features{margin:0;padding:0;list-style:none;display:grid;gap:7px;align-content:start}.plan-features li{position:relative;padding-left:20px;color:#47526a;font-size:.84rem;line-height:1.35}.plan-features li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent-soft, #eaf1fd);box-shadow:inset 0 0 0 2px var(--accent, #1d4ed8)}.plan-card button{width:100%}.orders-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line-soft, #ece9e3);color:#6b7280;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}@keyframes vecten-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}details[open]>.select-menu-popover,details[open]>.vt-pop-panel,details[open]>.rail-user-popover{animation:vecten-pop-in .14s var(--ease, ease-out)}@media(prefers-reduced-motion:reduce){details[open]>.select-menu-popover,details[open]>.vt-pop-panel,details[open]>.rail-user-popover{animation:none}}.impersonation-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border:1px solid #e7c76f;border-top:0;border-radius:0 0 12px 12px;background:#fdf6df;color:#6b5518;font-size:.86rem;box-shadow:0 8px 24px -10px #15181e4d}.admin-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line-soft, #ece9e3);border-radius:var(--radius-control, 10px);background:#fff;box-shadow:var(--shadow-2)}.admin-stat{display:grid;gap:4px;min-width:0;min-height:76px;align-content:center;padding:12px 14px;border:0;border-right:1px solid var(--line-soft, #ece9e3);border-radius:0;background:#fff;text-align:left}.admin-stat:last-child{border-right:0}.admin-stat strong{color:var(--ink, #15181e);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat-label{overflow:hidden;color:var(--ink-3, #6b7280);font-size:.72rem;font-weight:600;line-height:1.25;text-overflow:ellipsis}.admin-stat-bad{color:#c0392b!important}.workspace-active button.admin-stat--link{border:0;border-radius:0;color:inherit;background:#fff;box-shadow:none;cursor:pointer}.workspace-active button.admin-stat--link:hover:not(:disabled){background:#f7f8fb}.admin-search input{min-height:36px;min-width:240px}.app-shell.workspace-active :is(.topbar-search-trigger,.project-search input,.admin-search input){font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:0}.app-shell.workspace-active :is(.project-search input,.admin-search input)::placeholder{color:var(--ink-3);opacity:1}.admin-screen .settings-section-heading h2{font-size:.95rem;font-weight:650}.admin-screen .settings-section{border-radius:var(--radius-control, 10px)}.admin-screen .settings-section .settings-section-heading .eyebrow:before{display:none}.admin-table-wrap{overflow-x:auto;padding:0}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table th{height:44px;padding:8px 14px;border-bottom:1px solid var(--line-soft, #ece9e3);color:var(--ink-3, #6b7280);background:#f7f8fb;font-size:.72rem;font-weight:600;text-align:left;white-space:nowrap}.admin-table td{height:60px;padding:10px 14px;border-bottom:1px solid var(--line-soft, #ece9e3);color:var(--ink, #15181e);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .status-dot-label{text-transform:capitalize}.status-dot-label[data-status=running] .status-dot--processing{background:var(--accent, #1d4ed8)}.status-dot-label[data-status=queued] .status-dot--processing{background:#94a3b8}.admin-table tbody tr:last-child td{border-bottom:0}.admin-row{cursor:pointer;transition:background .12s var(--ease, ease)}.admin-row:hover td{background:#f7f8fb}.workspace-active .admin-customer-link{display:grid;justify-items:start;gap:2px;min-height:0;padding:0;border:0;border-radius:0;color:var(--ink, #15181e);background:transparent;text-align:left;box-shadow:none}.workspace-active .admin-customer-link strong{font-size:.88rem;font-weight:600}.workspace-active .admin-customer-link small{color:var(--ink-3, #6b7280);font-size:.74rem;font-weight:500}.workspace-active .admin-customer-link:hover:not(:disabled){color:var(--accent, #1d4ed8);background:transparent;box-shadow:none}.admin-customers .admin-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#fff}.admin-customers .admin-table th:first-child{z-index:2;background:#f7f8fb}.admin-customers .admin-row:hover td:first-child{background:#f7f8fb}.admin-cell-bad{color:#c0392b!important;font-weight:750}.admin-subhead{margin:6px 0 0;color:var(--ink, #15181e);font-size:.92rem;font-weight:800}.admin-billing-controls{justify-content:flex-start;flex-wrap:wrap}.admin-billing-controls input{width:auto;min-width:180px;height:34px;min-height:34px;border-color:var(--line-soft-2, #e1ddd5);border-radius:var(--radius-control, 9px);color:var(--ink, #15181e);background:#fff}.admin-check{display:flex;align-items:center;gap:10px;color:var(--ink, #15181e);font-size:.88rem}.admin-check input{width:16px;min-height:16px;accent-color:var(--accent, #1d4ed8)}.admin-banned-chip{margin-left:6px;color:#c0392b;border-color:#eccac4;background:#fbe9e7}.admin-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-error-toolbar{justify-content:flex-end}.admin-customer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-error-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-customer-members .settings-body{gap:0;padding:0}.admin-customer-members .member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding:12px 18px;border:0;border-bottom:1px solid var(--line-soft, #ece9e3);border-radius:0}.admin-customer-members .member-row:last-child{border-bottom:0}.admin-waitlist-counts,.admin-waitlist-when{color:#6b7280;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-waitlist-action{width:1%;text-align:right;white-space:nowrap}.admin-error-list{display:grid}.admin-error-row{border:0;border-bottom:1px solid var(--line-soft, #ece9e3);border-radius:0;background:#fff;min-width:0}.admin-error-row:last-child{border-bottom:0}.admin-error-row summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 18px;cursor:pointer;list-style:none}.admin-error-row summary::-webkit-details-marker{display:none}.admin-error-when{flex:none;color:#6b7280;font-family:var(--mono);font-size:.74rem}.admin-error-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #15181e);font-size:.85rem;font-weight:600}.admin-error-meta{margin:0;padding:12px 14px;overflow-x:auto;border-top:1px solid var(--line-soft, #ece9e3);background:var(--sunken-soft, #f4f2ee);color:#47526a;font-family:var(--mono);font-size:.74rem;line-height:1.5}@media(max-width:640px){.admin-billing-controls input{width:100%}.impersonation-banner{left:8px;right:8px;transform:none;flex-wrap:wrap}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{border-right:1px solid var(--line-soft, #ece9e3);border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-stat:nth-child(2n){border-right:0}.admin-stat:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.admin-search,.admin-search input{width:100%;min-width:0}.admin-customer-head,.admin-screen .settings-section-heading{align-items:stretch;flex-direction:column}.admin-customer-head>button{align-self:flex-start}.admin-customer-members .member-row{grid-template-columns:repeat(2,minmax(0,auto))}.admin-customer-members .member-identity{grid-column:1 / -1}.admin-waitlist .admin-table-wrap,#admin-customer-activity .admin-table-wrap{overflow-x:visible}.admin-waitlist .admin-table,.admin-waitlist .admin-table tbody,.admin-activity-table,.admin-activity-table tbody{display:block}.admin-waitlist .admin-table thead,.admin-activity-table thead{display:none}.admin-waitlist .admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-waitlist .admin-table tr:last-child{border-bottom:0}.admin-waitlist .admin-table td{width:auto;height:auto;min-width:0;padding:0;border:0;white-space:normal}.admin-waitlist .admin-table td:first-child{grid-column:1 / -1;overflow-wrap:anywhere;font-weight:600}.admin-waitlist .admin-table td:nth-child(2){grid-column:1 / -1}.admin-waitlist .admin-table td:nth-child(3),.admin-waitlist .admin-table td:nth-child(4){align-self:center}.admin-waitlist .admin-table td:nth-child(4){text-align:right}.admin-waitlist .admin-table td:nth-child(4) button{min-height:44px}.admin-activity-table tr{display:block;padding:10px 14px;border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-activity-table tr:last-child{border-bottom:0}.admin-activity-table td{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;width:auto;height:auto;min-width:0;padding:4px 0;border:0;white-space:normal;overflow-wrap:anywhere}.admin-activity-table td:before{content:attr(data-label);color:var(--ink-3, #6b7280);font-size:.72rem;font-weight:600}}@media(min-width:641px)and (max-width:900px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{border-bottom:1px solid var(--line-soft, #ece9e3)}.admin-stat:nth-child(4n){border-right:0}.admin-stat:nth-child(n+5){border-bottom:0}.admin-stat:last-child{grid-column:span 2}}@media(max-width:820px){.admin-error-row summary{flex-wrap:wrap;gap:8px 10px}.admin-error-row summary .link-button{text-align:left}.admin-error-message{flex:1 1 100%}}.settings-preference{padding:14px 18px;border-top:1px solid var(--line-soft, #ece9e3)}.settings-preference-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;cursor:pointer}.settings-preference-row input{margin-top:2px}.settings-preference-row>span{display:grid;gap:2px}.settings-preference-row .muted{font-size:.8rem;line-height:1.45}.settings-preference-message{margin:0;color:var(--ink-3, #6b7280);font-size:.82rem;line-height:1.45}.workspace-active .chip--tier-free,.workspace-active .chip--tier-premium,.workspace-active .chip--tier-advanced,.workspace-active .chip--tier-enterprise,.workspace-active .chip--tier-none{color:var(--ink-2, #47526a);border-color:var(--line-soft-2, #e1ddd5);background:var(--sunken-soft, #f4f2ee)}.avatar-hue-1,.avatar-hue-2,.avatar-hue-3,.avatar-hue-4,.avatar-hue-5,.avatar-hue-6{background:#64748b!important}@media(prefers-reduced-motion:reduce){.workspace-active .project-header,.usage-meter-fill,.status-pill.status-uploading,.status-pill.status-uploaded,.status-pill.status-validating,.status-pill.status-normalizing,.status-pill.status-mock-classifying,.status-pill.status-publishing{animation:none}.plan-card:hover{transform:none}}.landing-screen{--l-accent: #1f6feb;--l-accent-hover: #1a5fd0;--l-ink: #15181e;--l-ink-2: #3d434d;--l-ink-3: #6b7280;--l-paper: #fbfaf8;--l-line: #e7e4dd;--l-dark: #0c1018;--l-display: Archivo, Figtree, ui-sans-serif, system-ui, sans-serif;min-height:100vh;margin:0;padding:0;color:var(--l-ink);background:var(--l-paper);font-family:Figtree,ui-sans-serif,system-ui,sans-serif}@media(prefers-reduced-motion:no-preference){html:has(.landing-screen){scroll-behavior:smooth}}.landing-shell{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.landing-screen a{color:inherit;text-decoration:none}.landing-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--l-line);background:#fbfaf8e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:62px}.landing-brand-ai{display:inline-flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit}.landing-brand-ai-logo{display:block;height:30px;width:auto}.landing-brand-ai-divider{width:1px;height:26px;background:var(--l-line)}.landing-brand-ai-canadian{display:inline-flex;align-items:center;gap:8px}.landing-brand-ai-leaf{display:block;width:24px;height:24px;flex-shrink:0;fill:#c43b32}.landing-brand-ai-tag{display:flex;flex-direction:column;font-size:11px;font-weight:500;line-height:1.15;color:var(--l-ink-2)}.landing-nav-links{display:flex;gap:26px}.landing-nav-links a{font-size:14px;font-weight:500;color:var(--l-ink-2)}.landing-nav-links a:hover{color:var(--l-ink)}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-btn,.landing-btn-secondary,.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:9px 16px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.landing-btn{border:1px solid var(--l-accent);color:#fff;background:var(--l-accent)}.landing-btn:hover:not(:disabled){border-color:var(--l-accent-hover);color:#fff;background:var(--l-accent-hover)}.landing-btn-secondary{border:1px solid var(--l-line);color:var(--l-ink);background:#fff}.landing-btn-secondary:hover{border-color:var(--l-ink-3);color:var(--l-ink);background:#fff}.landing-btn-ghost{border:1px solid transparent;color:var(--l-ink-2);background:transparent}.landing-btn-ghost:hover:not(:disabled){color:var(--l-ink);background:transparent;border-color:transparent}.landing-btn span[aria-hidden],.landing-btn-secondary span[aria-hidden],.landing-card-link span[aria-hidden]{transition:transform .14s ease}.landing-btn:hover span[aria-hidden],.landing-btn-secondary:hover span[aria-hidden],.landing-card-link:hover span[aria-hidden]{transform:translate(2px)}.landing-eyebrow{display:block;font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink-3)}.landing-eyebrow:before{content:"";display:inline-block;width:22px;height:2px;margin-right:10px;vertical-align:3px;background:var(--l-accent)}.landing-eyebrow-dark{color:#ffffff9e}.landing-lede{margin:20px 0 0;max-width:56ch;font-size:16.5px;line-height:1.6;color:var(--l-ink-2)}.landing-features{padding-top:30px;padding-bottom:72px}.landing-features h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.12;color:var(--l-ink)}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.landing-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--l-line);border-radius:6px;padding:26px 24px;background:#fff}.landing-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(#15181e8c,#15181e8c) left top / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) left top / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) right top / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) right top / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) left bottom / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) left bottom / 1.5px 10px,linear-gradient(#15181e8c,#15181e8c) right bottom / 10px 1.5px,linear-gradient(#15181e8c,#15181e8c) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-card h3{margin:0;font-size:17px;font-weight:700;color:var(--l-ink)}.landing-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--l-ink-2)}.landing-module-list{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--l-ink-2)}.landing-module-list strong{display:inline-block;margin-right:6px;border:1px solid var(--l-line);border-radius:4px;padding:2px 7px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--l-ink);background:#f6f4ef}.landing-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 0 0;border:0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent);background:transparent;cursor:pointer}.landing-card-link:hover:not(:disabled){color:var(--l-accent-hover);background:transparent;border-color:transparent}.landing-band-dark{padding:26px 0}.landing-band-dark>.landing-shell{border-radius:14px;padding:54px 56px;color:#fff;background:radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%),var(--l-dark)}.landing-band-lede{margin:18px 0 0;max-width:64ch;font-size:15.5px;line-height:1.65;color:#ffffffb8}.landing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:44px 0 0;padding:0;list-style:none}.landing-flow li{position:relative}.landing-flow li:not(:last-child):after{content:"→";position:absolute;top:6px;right:-22px;color:#ffffff59}.landing-flow strong{display:block;margin-top:13px;font-size:14.5px;font-weight:650}.landing-flow small{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#ffffff8c}.landing-pricing{padding-top:72px;padding-bottom:76px}.landing-pricing h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(28px,3.4vw,40px);font-weight:640;letter-spacing:-.018em;line-height:1.1;color:var(--l-ink)}.landing-pricing .landing-lede{margin-top:12px}.landing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.landing-plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--l-line);border-radius:8px;padding:26px 24px;background:#fff}.landing-plan-featured{border-color:#b9cffb;box-shadow:0 14px 34px #1f6feb1f}.landing-plan-tag{position:absolute;top:-11px;left:22px;border-radius:3px;padding:3px 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--l-accent)}.landing-plan h3{margin:0;font-size:15.5px;font-weight:700;color:var(--l-ink)}.landing-plan-price{margin:12px 0 0;font-family:var(--l-display);font-size:38px;font-weight:640;letter-spacing:-.02em;color:var(--l-ink)}.landing-plan-price small{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:var(--l-ink-3)}.landing-plan ul{margin:18px 0 22px;padding:0;list-style:none}.landing-plan li{padding:7px 0;border-top:1px solid #f0ede6;font-size:13.5px;color:var(--l-ink-2)}.landing-plan li:first-child{border-top:0}.landing-plan li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:1px;vertical-align:2px;background:#1f6febbf}.landing-plan-cta{margin-top:auto;width:100%}.landing-pricing-note{margin:24px 0 0;font-size:14px;color:var(--l-ink-3)}.landing-pricing-note a{font-weight:600;color:var(--l-accent)}.landing-band-beige{border-top:1px solid #e9e3d7;border-bottom:1px solid #e9e3d7;padding:64px 0;background:#f2eee6}.landing-band-beige h2{margin:16px 0 34px;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.16;color:var(--l-ink)}.landing-band-beige .landing-card-grid{margin-top:0}.landing-band-cta .landing-cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.landing-band-cta h2{margin:0;font-family:var(--l-display);font-size:clamp(24px,3vw,34px);font-weight:640;letter-spacing:-.015em;color:#fff}.landing-band-cta p{margin:10px 0 0;font-size:15px;color:#ffffffb3}.landing-band-cta .landing-btn{flex-shrink:0}.landing-footer{padding:56px 0 28px}.landing-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.landing-footer-brand p{margin:12px 0 0;max-width:36ch;font-size:13.5px;line-height:1.6;color:var(--l-ink-3)}.landing-footer-grid nav strong{display:block;margin-bottom:4px;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-3)}.landing-footer-grid nav a,.landing-footer-grid nav button{display:block;margin-top:10px;padding:0;border:0;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;text-align:left;color:var(--l-ink-2);background:transparent;cursor:pointer}.landing-footer-grid nav a:hover,.landing-footer-grid nav button:hover:not(:disabled){color:var(--l-accent);background:transparent}.landing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--l-line);font-size:13px;color:var(--l-ink-3)}.landing-footer-legal a{font-weight:600;color:var(--l-ink-2)}.landing-footer-legal a:hover{color:var(--l-accent)}@media(max-width:1080px){.landing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow li:not(:last-child):after{content:none}.landing-brand-ai-divider,.landing-brand-ai-canadian{display:none}}@media(max-width:900px){.landing-nav-links{display:none}.landing-card-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-band-dark>.landing-shell{padding:40px 28px}.landing-flow{grid-template-columns:1fr;gap:24px}.landing-band-cta .landing-cta-row{flex-direction:column;align-items:flex-start}.landing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.landing-footer-grid{grid-template-columns:1fr;gap:24px}}.landing-stats{padding-top:34px;padding-bottom:6px}.landing-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.landing-stats div:before{content:"";display:block;width:26px;height:2px;background:var(--l-accent);margin-bottom:14px}.landing-stats dt{font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--l-ink-3)}.landing-stats dd{margin:8px 0 0;font-family:var(--l-display);font-size:40px;font-weight:640;letter-spacing:-.02em;line-height:1;color:var(--l-ink)}.landing-stats dd small{display:block;margin-top:8px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--l-ink-3)}.landing-compare{padding-top:10px;padding-bottom:72px}.landing-compare h2{margin:16px 0 0;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;line-height:1.12;color:var(--l-ink)}.landing-compare-scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--l-line);border-radius:8px;background:#fff}.landing-compare table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.landing-compare thead th{padding:14px 18px;border-bottom:1px solid var(--l-line);font-size:12px;font-weight:650;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--l-ink-3)}.landing-compare thead th a{color:var(--l-ink-2)}.landing-compare thead th a:hover{color:var(--l-accent)}.landing-compare tbody th{width:190px;padding:13px 18px;border-top:1px solid #f0ede6;font-size:13px;font-weight:600;text-align:left;color:var(--l-ink-3)}.landing-compare td{padding:13px 18px;border-top:1px solid #f0ede6;color:var(--l-ink-2)}.landing-compare .landing-compare-cloud{background:#1f6feb0d;color:var(--l-ink)}.landing-compare thead th.landing-compare-cloud{color:var(--l-accent)}.landing-compare-same td{font-weight:600;color:var(--l-ink);background:#f8f6f1}.landing-faq{padding-top:0;padding-bottom:78px}.landing-faq h2{margin:16px 0 26px;font-family:var(--l-display);font-size:clamp(26px,3.2vw,38px);font-weight:640;letter-spacing:-.018em;color:var(--l-ink)}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2{font-weight:480}.landing-features h2 strong,.landing-pricing h2 strong,.landing-compare h2 strong,.landing-band-beige h2 strong,.landing-band-cta h2 strong{font-weight:760}.landing-faq-list{display:grid;gap:10px;max-width:780px}.landing-faq-question{min-height:0;padding:15px 18px;border:1px solid var(--l-line);border-radius:6px;background:#fff;font-family:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--l-ink);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.landing-faq-question:hover:not(:disabled){border-color:var(--l-accent);background:#fff;color:var(--l-ink)}.landing-faq-question.is-active,.landing-faq-question.is-active:hover:not(:disabled){border-color:var(--l-accent);background:#f3f7ff}.landing-faq-question:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing-faq-answer{border:1px solid var(--l-line);border-radius:8px;padding:26px 30px;background:#fff;box-shadow:0 18px 44px #10182814}.landing-faq-answer h3{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.008em;color:var(--l-ink)}.landing-faq-answer p{margin:12px 0 0;max-width:60ch;font-size:15px;line-height:1.65;color:var(--l-ink-2)}@media(max-width:900px){.landing-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-stats dl{grid-template-columns:1fr}}.landing-demo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.landing-demo-stage{position:relative;height:480px;margin-top:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080b11}.landing-demo-stage .opengeo-lidar-viewport,.landing-demo-stage .opengeo-lidar-map{position:absolute;top:0;right:0;bottom:0;left:0}.landing-demo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px}.landing-demo-placeholder>*{position:relative;z-index:1}.landing-demo-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:min(38%,300px);height:auto;margin:auto;opacity:.3;-webkit-user-select:none;user-select:none}.landing-demo-placeholder small,.landing-demo-placeholder span{font-family:var(--mono);font-size:11px;color:#ffffff8c}.landing-stats-dark{margin-top:46px;padding-top:34px;padding-bottom:0;border-top:1px solid rgba(255,255,255,.12)}.landing-stats-dark dt{color:#ffffff8c}.landing-stats-dark dd{color:#fff}.landing-stats-dark dd small{color:#ffffff8c}.landing-flow li:not(:last-child):after{content:"";top:17px;left:44px;right:-20px;height:1px;background:linear-gradient(90deg,#ffffff4d,#ffffff1a)}@media(max-width:1080px){.landing-flow li:not(:last-child):after{content:none}}.landing-compare thead th.landing-compare-cloud{border-top:2px solid var(--l-accent);background:#1f6feb17}.landing-compare .landing-compare-cloud{background:#1f6feb12;box-shadow:inset 1px 0 #1f6feb24,inset -1px 0 #1f6feb24}.landing-plan-featured{border-color:#9fbdf9;box-shadow:0 22px 48px #1f6feb29;transform:translateY(-6px)}@media(max-width:900px){.landing-plan-featured{transform:none}}.landing-nav-links a[aria-current=true]{color:var(--l-ink);text-decoration:underline 2px var(--l-accent);text-underline-offset:7px}@media(max-width:900px){.landing-nav-links{display:flex}.landing-nav-links a{display:none}.landing-nav-links a[href="#pricing"]{display:inline}}@media(max-width:600px){.landing-nav-row{gap:8px}.landing-brand-ai{gap:10px;flex-shrink:0}.landing-brand-ai-logo{height:20px}.landing-nav-links a{font-size:13px}.landing-nav-actions{gap:4px;flex-shrink:0}.landing-nav .landing-btn{white-space:nowrap;padding:8px 11px;font-size:12px}.landing-nav .landing-btn span[aria-hidden]{display:none}.landing-nav .landing-btn-ghost{white-space:nowrap;padding:8px;font-size:12.5px}}.landing-band-beige{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:900px 620px}.landing-band-dark>.landing-shell{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%23ffffff' stroke-opacity='0.045'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>"),radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%),var(--l-dark);background-size:900px 620px,auto,auto}.landing-demo-open{flex-shrink:0;font-size:13.5px;font-weight:650;color:#9db9f5}.landing-demo-open:hover{color:#fff}.landing-demo-stage .review-workbench{position:absolute;top:0;right:0;bottom:0;left:0}.demo-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fff}.demo-page-bar{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid #e8e4da;background:#fff;z-index:5}.demo-page-bar .landing-brand-ai-logo{height:27px}.demo-page-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink-3)}.demo-page-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.demo-page-stage{flex:1;position:relative;min-height:0}.demo-page-stage .review-workbench{position:absolute;top:0;right:0;bottom:0;left:0}.demo-page-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:14.5px;color:var(--l-ink-3)}@media(max-width:640px){.demo-page-tag{display:none}}.demo-page{--l-accent: #1f6feb;--l-accent-hover: #1a5fd0;--l-ink: #15181e;--l-ink-2: #3d434d;--l-ink-3: #6b7280;--l-paper: #fbfaf8;--l-line: #e7e4dd;--l-dark: #0c1018;--l-display: Archivo, Figtree, ui-sans-serif, system-ui, sans-serif;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1080px){.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-plan-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.landing-flow li:not(:last-child):after{transform:scaleX(0);transform-origin:left center;transition:transform .5s ease}.landing-flow.is-seen li:not(:last-child):after{transform:scaleX(1)}.landing-flow.is-seen li:nth-child(1):after{transition-delay:.15s}.landing-flow.is-seen li:nth-child(2):after{transition-delay:.6s}.landing-flow.is-seen li:nth-child(3):after{transition-delay:1.05s}.landing-plan{transition:transform .22s ease,box-shadow .22s ease}.landing-plan:hover{transform:translateY(-4px);box-shadow:0 16px 34px #15181e17}.landing-plan-featured:hover{transform:translateY(-10px);box-shadow:0 26px 54px #1f6feb33}.landing-card{transition:transform .22s ease,box-shadow .22s ease}.landing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15181e12}.landing-demo-open span,.landing-card-link span,.landing-btn span{display:inline-block;transition:transform .18s ease}.landing-demo-open:hover span,.landing-card-link:hover span,.landing-btn:hover span{transform:translate(3px)}}@media(max-width:900px){.landing-plan:hover,.landing-plan-featured:hover{transform:none}}.landing-scene-band{padding:0;color:#fff;background:var(--l-dark)}.landing-scene-sticky{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%23ffffff' stroke-opacity='0.045'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>"),radial-gradient(ellipse 60% 50% at 82% 10%,rgba(31,111,235,.14),transparent 65%);background-size:900px 620px,auto}.landing-scene-panel{padding-top:64px;padding-bottom:54px}.landing-scene-head{display:flex;flex-direction:column;gap:20px;margin-bottom:34px}.landing-scene-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.landing-scene-steps li{position:relative}.landing-scene-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.landing-scene-steps strong{display:block;margin-top:9px;font-family:var(--l-display);font-size:15px;font-weight:650;color:#fff}.landing-scene-steps small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#ffffff8c}.landing-scene-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.landing-scene-visual{position:relative;margin:0;min-height:clamp(420px,56vh,720px);border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e16;overflow:hidden}.landing-scene-visual:before,.landing-scene-engine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(#fff6,#fff6) left top / 10px 1.5px,linear-gradient(#fff6,#fff6) left top / 1.5px 10px,linear-gradient(#fff6,#fff6) right top / 10px 1.5px,linear-gradient(#fff6,#fff6) right top / 1.5px 10px,linear-gradient(#fff6,#fff6) left bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) left bottom / 1.5px 10px,linear-gradient(#fff6,#fff6) right bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-scene-render{position:absolute;top:0;right:0;bottom:0;left:0}.landing-scene-render-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-user-select:none;user-select:none}.landing-scene-render-img.vutilities{opacity:1}.landing-scene-readout-line{display:none}.landing-scene-readout-line.vutilities{display:inline}.landing-scene-legend{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px}.landing-scene-chip{display:inline-flex;align-items:center;gap:6px;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:4px 7px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;background:#0a0e16b8;cursor:pointer}.landing-scene-chip:hover:not(:disabled){border-color:#fff6;color:#fff;background:#1f6feb24}.landing-scene-chip[aria-pressed=true]{border-color:var(--l-accent);color:#fff;background:#1f6feb38}.landing-scene-chip:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-scene-chip .dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.landing-scene-chip .dot.ground{background:var(--class-ground)}.landing-scene-chip .dot.building{background:var(--class-building)}.landing-scene-chip .dot.veg{background:var(--class-high-vegetation)}.landing-scene-chip .dot.wire{background:var(--class-wire-conductor)}.landing-scene-tool kbd{border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:1px 4px;font-family:var(--mono);font-size:9px;line-height:1.3;color:#ffffffb3;background:#ffffff0f}.landing-scene-toolbar{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.landing-scene-tool{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:#fff9}.landing-scene-tool-ico{width:12px;height:12px;border:1px solid rgba(255,255,255,.32);border-radius:2px}.landing-scene-tool-ico.brush{border-radius:50%;border-color:transparent;background:var(--l-accent)}.landing-scene-tool-ico.section{border-style:dashed}.landing-scene-readout{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--mono);font-size:11px;color:#ffffff80}.landing-scene-rail{display:flex;flex-direction:column;gap:22px}.landing-scene-copy-slot{position:relative;min-height:72px}.landing-scene-copy{margin:0 0 12px;font-size:15px;line-height:1.6;color:#ffffffd1}.landing-scene-copy:last-child{margin-bottom:0}.landing-scene-engine{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e1666}.landing-scene-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-scene-module{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.landing-scene-box{position:relative;grid-column:1;grid-row:1 / span 2;align-self:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.28);border-radius:3px}.landing-scene-box:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--l-accent)}.landing-scene-module strong{grid-column:2;font-family:var(--mono);font-size:12.5px;font-weight:650;color:#fff}.landing-scene-module small{grid-column:2;font-size:12px;line-height:1.4;color:#ffffff8c}.landing-scene-term{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.landing-scene-term-line{display:block;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#fff9}.landing-scene-term-line:nth-child(1),.landing-scene-term-line:nth-child(2),.landing-scene-term-line:nth-child(6){color:#ffffffe6}.landing-scene-handoff{margin:0;font-size:13px;color:#ffffffb3}.landing-scene-handoff:before{content:"↓";margin-right:8px;color:var(--l-accent)}.landing-scene-after{padding-bottom:54px}@keyframes landing-scene-type{to{clip-path:inset(0 0 0 0)}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.landing-scene-track.is-live{height:350vh}.landing-scene-track.is-live .landing-scene-sticky{position:sticky;top:62px;height:calc(100vh - 62px);height:calc(100dvh - 62px);overflow:hidden;display:grid;align-content:center}.landing-scene-track.is-live:not([data-stage]) .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="0"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="1"]:not([data-beat="3"]) .landing-scene-render-img.vutilities{opacity:0}.landing-scene-track.is-live:not([data-stage]) .landing-scene-render-img.raw,.landing-scene-track.is-live[data-stage="0"] .landing-scene-render-img.raw,.landing-scene-track.is-live[data-stage="1"][data-beat="0"] .landing-scene-render-img.raw{opacity:1}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-render-img.vground,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-render-img.vclassify,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="2"] .landing-scene-render-img.vutilities,.landing-scene-track.is-live[data-stage="3"] .landing-scene-render-img.vutilities{opacity:1}.landing-scene-track.is-live:not([data-stage]) .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="0"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="1"]:not([data-beat="3"]) .landing-scene-readout-line.vutilities{display:none}.landing-scene-track.is-live:not([data-stage]) .landing-scene-readout-line.raw,.landing-scene-track.is-live[data-stage="0"] .landing-scene-readout-line.raw,.landing-scene-track.is-live[data-stage="1"][data-beat="0"] .landing-scene-readout-line.raw{display:inline}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-readout-line.vground,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-readout-line.vclassify,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="2"] .landing-scene-readout-line.vutilities,.landing-scene-track.is-live[data-stage="3"] .landing-scene-readout-line.vutilities{display:inline}.landing-scene-track.is-live[data-stage] .landing-scene-steps li{opacity:.5;transition:opacity .35s ease}.landing-scene-track.is-live[data-stage] .landing-scene-step-num{color:#fff}.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(1),.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(-n+2),.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(-n+3){opacity:.6}.landing-scene-track.is-live[data-stage="0"] .landing-scene-steps li:nth-child(1),.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(2),.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(3),.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(4){opacity:1}.landing-scene-track.is-live[data-stage="0"] .landing-scene-steps li:nth-child(1) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(2) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(3) .landing-scene-step-num,.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(4) .landing-scene-step-num{color:var(--l-accent)}.landing-scene-track.is-live[data-stage="1"] .landing-scene-steps li:nth-child(1) .landing-scene-step-num:after,.landing-scene-track.is-live[data-stage="2"] .landing-scene-steps li:nth-child(-n+2) .landing-scene-step-num:after,.landing-scene-track.is-live[data-stage="3"] .landing-scene-steps li:nth-child(-n+3) .landing-scene-step-num:after{content:"✓";margin-left:6px;color:var(--l-accent)}.landing-scene-track.is-live .landing-scene-copy{position:absolute;inset:0 auto auto 0;margin:0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.landing-scene-track.is-live[data-stage="0"] [data-copy="0"],.landing-scene-track.is-live[data-stage="1"] [data-copy="1"],.landing-scene-track.is-live[data-stage="2"] [data-copy="2"],.landing-scene-track.is-live[data-stage="3"] [data-copy="3"]{opacity:1;transform:none}.landing-scene-track.is-live[data-stage="0"] .landing-scene-engine{opacity:.45}.landing-scene-track.is-live .landing-scene-box:after{transform:scale(0);transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=validate] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-module[data-module=prepare] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=prepare] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-module[data-module=publish] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="2"] .landing-scene-box:after,.landing-scene-track.is-live[data-stage="3"] .landing-scene-box:after{transform:scale(1)}.landing-scene-track.is-live .landing-scene-legend{opacity:.35;pointer-events:none;transition:opacity .35s ease}.landing-scene-track.is-live[data-stage="2"] .landing-scene-legend,.landing-scene-track.is-live[data-stage="3"] .landing-scene-legend{opacity:1;pointer-events:auto}.landing-scene-track.is-live .landing-scene-tool{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool{opacity:1;transform:none}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(1){transition-delay:0ms}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(2){transition-delay:90ms}.landing-scene-track.is-live[data-stage="3"] .landing-scene-tool:nth-child(3){transition-delay:.18s}.landing-scene-track.is-live .landing-scene-handoff{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.landing-scene-track.is-live[data-stage="3"] .landing-scene-handoff{opacity:1;transform:none;transition-delay:.3s}.landing-scene-track.is-live .landing-scene-term-line{clip-path:inset(0 100% 0 0)}.landing-scene-track.is-live[data-stage="1"] .landing-scene-term-line:nth-child(1),.landing-scene-track.is-live[data-stage="1"] .landing-scene-term-line:nth-child(2),.landing-scene-track.is-live[data-stage="1"][data-beat="1"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(3),.landing-scene-track.is-live[data-stage="1"][data-beat="2"] .landing-scene-term-line:nth-child(4),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(4),.landing-scene-track.is-live[data-stage="1"][data-beat="3"] .landing-scene-term-line:nth-child(5),.landing-scene-track.is-live[data-stage="2"] .landing-scene-term-line,.landing-scene-track.is-live[data-stage="3"] .landing-scene-term-line{animation:landing-scene-type .45s steps(28,end) both}@media(max-height:719px){.landing-scene-head{flex-direction:row;align-items:baseline;gap:24px;margin-bottom:24px}.landing-scene-steps{flex:1}.landing-scene-copy-slot{min-height:56px}.landing-scene-visual{min-height:0;aspect-ratio:16 / 10;max-height:48vh}}@media(max-width:1080px){.landing-scene-grid{grid-template-columns:1fr 320px;gap:28px}}}.landing-scene-track[data-isolate] .landing-scene-render-img{opacity:0!important}.landing-scene-track[data-isolate=ground] .landing-scene-render-img.iso-ground,.landing-scene-track[data-isolate=building] .landing-scene-render-img.iso-building,.landing-scene-track[data-isolate=veg] .landing-scene-render-img.iso-veg,.landing-scene-track[data-isolate=wire] .landing-scene-render-img.iso-wire{opacity:1!important}.landing-scene-track[data-isolate] .landing-scene-readout-line{display:none!important}.landing-scene-track[data-isolate=ground] .landing-scene-readout-line.iso-ground,.landing-scene-track[data-isolate=building] .landing-scene-readout-line.iso-building,.landing-scene-track[data-isolate=veg] .landing-scene-readout-line.iso-veg,.landing-scene-track[data-isolate=wire] .landing-scene-readout-line.iso-wire{display:inline!important}@media(max-width:640px){.landing-scene-visual{min-height:240px}.landing-scene-readout{right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-scene-toolbar{top:36px}}@media(max-width:900px){.landing-scene-panel{padding-top:40px;padding-bottom:40px}.landing-scene-grid{grid-template-columns:1fr;gap:28px}.landing-scene-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-dropinspector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.landing-dropcard{position:relative;width:100%;max-width:440px;padding:28px 30px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e16;color:#fff;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;box-shadow:0 30px 80px #00000080}.landing-dropcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(#fff6,#fff6) left top / 10px 1.5px,linear-gradient(#fff6,#fff6) left top / 1.5px 10px,linear-gradient(#fff6,#fff6) right top / 10px 1.5px,linear-gradient(#fff6,#fff6) right top / 1.5px 10px,linear-gradient(#fff6,#fff6) left bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) left bottom / 1.5px 10px,linear-gradient(#fff6,#fff6) right bottom / 10px 1.5px,linear-gradient(#fff6,#fff6) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-dropcard-armed{padding:44px 30px;text-align:center;outline:1px dashed rgba(255,255,255,.2);outline-offset:-10px}.landing-dropcard-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#ffffffb3;background:transparent;font-size:12px;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.landing-dropcard-close:hover{border-color:#fff6;color:#fff;background:#ffffff0f}.landing-dropcard-close:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-dropcard-title{margin:0;font-family:var(--l-display);font-size:18px;font-weight:650;letter-spacing:-.01em;color:#fff}.landing-dropcard-mono{margin:10px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff80}.landing-dropcard-file{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 40px 0 0}.landing-dropcard-name{font-family:var(--mono);font-size:12.5px;color:#ffffffd9;word-break:break-all}.landing-dropcard-size{flex:none;font-family:var(--mono);font-size:11px;color:#ffffff80}.landing-dropcard-note{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.landing-dropcard-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin:18px 0 0;font-family:var(--l-display);font-size:15px;font-weight:500;color:#ffffffb3}.landing-dropcard-count{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fff}.landing-dropcard-big small{width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff73}.landing-dropcard-big-unknown{font-size:16px;font-weight:600;color:#fff9}.landing-dropcard-spec{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1)}.landing-dropcard-row{display:flex;align-items:baseline;gap:12px}.landing-dropcard-row dt{flex:none;width:62px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.landing-dropcard-row dd{margin:0;font-family:var(--mono);font-size:12.5px;color:#ffffffd9}.landing-dropcard-fit{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(31,111,235,.4);border-radius:3px;background:#1f6feb1f;font-size:13.5px;font-weight:600;color:#fff}.landing-dropcard-cta{width:100%;margin-top:18px}@media(prefers-reduced-motion:no-preference){.landing-dropinspector{animation:landing-dropinspector-in .16s ease-out}.landing-dropcard{animation:landing-dropcard-in .2s ease-out}}@keyframes landing-dropinspector-in{0%{opacity:0}}@keyframes landing-dropcard-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.landing-dropinspector{padding:16px}.landing-dropcard{max-width:none;margin:0;padding:22px 20px}.landing-dropcard-count{font-size:26px}}.landing-waitlist-form{display:flex;flex-wrap:wrap;gap:10px;max-width:420px;margin-top:16px}.landing-waitlist-form input{flex:1 1 auto;min-width:0;height:46px;padding:0 13px;border:1px solid var(--l-line);border-radius:4px;background:#fff;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:14px;transition:border-color .14s ease}.landing-waitlist-form input::placeholder{color:var(--l-ink-3)}.landing-waitlist-form input:focus-visible{border-color:var(--l-accent);outline:2px solid var(--l-accent);outline-offset:1px}.landing-waitlist-btn{flex:0 0 auto}.landing-waitlist-form .waitlist-turnstile{flex:1 0 100%;width:100%}.waitlist-turnstile[data-state=inactive],.waitlist-turnstile[data-state=disabled],.waitlist-turnstile[data-state=loading]{display:none}.landing-waitlist-error{flex-basis:100%;margin:0;font-size:12px;color:#c43b32}.landing-waitlist-status{flex-basis:100%;margin:0;font-size:12px;color:var(--l-ink-3)}.landing-band-dark .landing-waitlist-status{color:#ffffffad}.landing-waitlist-error button{min-height:0;margin-left:8px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline}.landing-waitlist-error button:hover:not(:disabled){background:transparent}.landing-waitlist-done{margin:16px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--l-ink-2)}.landing-cta-actions{flex-shrink:0}.landing-cta-actions .landing-waitlist-form{margin-top:0}.landing-band-dark .landing-waitlist-form input{border-color:#fff3;background:#ffffff0f;color:#fff}.landing-band-dark .landing-waitlist-form input::placeholder{color:#ffffff80}.landing-band-dark .landing-waitlist-error{color:#f08a80}.landing-band-dark .landing-waitlist-done{color:#fffc}@media(max-width:640px){.landing-waitlist-form{flex-direction:column;max-width:none}.landing-waitlist-form input,.landing-waitlist-form .landing-waitlist-btn{width:100%}.landing-cta-actions{align-self:stretch;align-items:stretch}}.landing-screen,.demo-page{--l-shadow-md: 0 8px 24px -10px rgba(16, 18, 29, .18);--l-shadow-accent: 0 18px 48px -22px rgba(31, 111, 235, .42);--l-dark: #0c1322;--l-line: #e7e3da}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-faq h2{font-variation-settings:"wdth" 112;letter-spacing:-.018em;line-height:1.04}.landing-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500}.landing-eyebrow:before{width:20px;vertical-align:middle}.landing-eyebrow-dark{color:#ffffff8c}.landing-btn{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.landing-btn:hover:not(:disabled){border-color:var(--l-accent-hover);color:#fff;background:var(--l-accent-hover);transform:translateY(-1px);box-shadow:var(--l-shadow-accent)}.landing-btn-secondary:hover{border-color:var(--l-accent);color:var(--l-accent);background:#fff}.landing-fid{position:relative}.landing-fid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(#15181e59,#15181e59) left top / 10px 1.5px,linear-gradient(#15181e59,#15181e59) left top / 1.5px 10px,linear-gradient(#15181e59,#15181e59) right top / 10px 1.5px,linear-gradient(#15181e59,#15181e59) right top / 1.5px 10px,linear-gradient(#15181e59,#15181e59) left bottom / 10px 1.5px,linear-gradient(#15181e59,#15181e59) left bottom / 1.5px 10px,linear-gradient(#15181e59,#15181e59) right bottom / 10px 1.5px,linear-gradient(#15181e59,#15181e59) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-card.landing-fid:hover{box-shadow:var(--l-shadow-md)}.landing-shell{max-width:120rem;padding-left:clamp(1.25rem,5vw,5rem);padding-right:clamp(1.25rem,5vw,5rem)}.landing-screen,.demo-page{--l-ink-2: #5b6470;--l-ink-3: #8a929e;--l-accent-hover: #1559d6}.landing-features,.landing-pricing,.landing-compare,.landing-deliverables,.landing-faq{padding-top:96px;padding-bottom:96px}.landing-band-beige{padding:96px 0;background-color:#f4f1ec}.landing-band-dark{padding:96px clamp(1.25rem,5vw,5rem)}.landing-scene-panel{padding-top:72px;padding-bottom:64px}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-deliverables h2,.landing-faq h2{font-size:clamp(1.85rem,2.8vw,3.2rem);font-weight:640}.landing-band-cta h2{font-size:clamp(2rem,3vw,3.4rem)}.landing-features h2 strong,.landing-pricing h2 strong,.landing-compare h2 strong,.landing-band-beige h2 strong,.landing-band-cta h2 strong,.landing-deliverables h2 strong{font-weight:inherit}.landing-lede,.landing-band-lede{font-size:1.08rem;line-height:1.6}.landing-card p{font-size:.98rem;line-height:1.62}.landing-card h3{font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.landing-eyebrow{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:1.04rem;font-weight:600;letter-spacing:.12em;line-height:1.3;color:var(--l-ink)}.landing-eyebrow:before{width:32px;height:1px;margin-right:12px;vertical-align:middle}.landing-eyebrow-dark{color:#fff}.landing-btn,.landing-btn-secondary{padding:16px 28px;font-size:.86rem}.landing-nav .landing-btn{padding:9px 16px;font-size:.78rem}.landing-waitlist-form input{height:50px}.landing-card-grid,.landing-plan-grid{gap:20px}@media(min-width:1280px){.landing-card-grid,.landing-plan-grid{gap:28px}}@media(max-width:900px){.landing-features,.landing-pricing,.landing-compare,.landing-faq,.landing-band-beige,.landing-band-dark{padding-top:64px;padding-bottom:64px}.landing-scene-panel{padding-top:40px;padding-bottom:40px}}@media(max-width:640px){.landing-features,.landing-pricing,.landing-compare,.landing-faq,.landing-band-beige,.landing-band-dark{padding-top:48px;padding-bottom:48px}}.landing-features h2,.landing-pricing h2,.landing-compare h2,.landing-band-beige h2,.landing-band-cta h2,.landing-faq h2{max-width:96rem}.landing-scene-grid{max-width:110rem}.landing-hero{overflow:clip;background-color:var(--l-paper);background-image:radial-gradient(640px 480px at 74% 42%,rgba(31,111,235,.08),transparent 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:auto,900px 620px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:80px}.landing-hero-copy h1{margin:0;font-family:var(--l-display);font-size:clamp(2.35rem,3.6vw,3.5rem);font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.018em;line-height:1.05;color:var(--l-ink)}.landing-hero-copy .landing-waitlist-form{margin-top:24px}.landing-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.landing-hero-chips li{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--l-line);border-radius:4px;padding:7px 11px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-2);background:#fff}.landing-hero-chips li svg{flex-shrink:0;color:var(--l-accent)}.landing-scale-bar{display:block;width:152px;height:4px;margin-top:26px;border-radius:1px;background:var(--l-accent);transform-origin:left}.landing-band-dark>.landing-shell{position:relative}.landing-band-dark>.landing-shell:before{content:"";position:absolute;top:0;right:14px;left:14px;height:2px;background:var(--l-accent)}.landing-footer{position:relative}.landing-footer:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--l-accent)}.landing-hero-display{width:100%;max-width:clamp(40rem,18rem + 26vw,60rem);justify-self:end}.landing-display-screen{overflow:hidden;border:9px solid #14171d;border-bottom:30px solid #e3e5e9;border-radius:16px 16px 10px 10px;background:var(--l-dark);box-shadow:0 30px 70px #10182840,0 6px 18px #1018281f}.landing-screen-scene{display:block;width:100%;aspect-ratio:16 / 10}.landing-display-stand{display:block;width:74px;height:52px;margin:0 auto;background:linear-gradient(180deg,#d4d7dc,#c3c7cd);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.landing-display-base{display:block;width:190px;height:7px;margin:0 auto;border-radius:4px;background:linear-gradient(180deg,#d9dce1,#b9bec6);box-shadow:0 14px 24px #1018282e}@media(max-width:1080px){.landing-hero-grid{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:64px}.landing-hero-display{max-width:34rem;justify-self:center}}@media(max-width:640px){.landing-hero-copy h1{font-size:clamp(30px,8.4vw,38px)}.landing-display-screen{border-width:6px;border-bottom-width:22px;border-radius:12px 12px 8px 8px}.landing-display-stand{width:56px;height:38px}.landing-display-base{width:140px}}.landing-sensors{padding-top:8px;padding-bottom:48px}.landing-sensor-marquee{margin-top:18px;padding:24px 0;border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);mask-image:linear-gradient(to right,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6rem,#000 calc(100% - 6rem),transparent 100%)}.landing-sensor-swiper .swiper-wrapper{transition-timing-function:linear}.landing-sensor-slide{display:flex;width:auto;align-items:center}.landing-sensor-slide img{display:block;width:auto;height:44px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) opacity(.72);transition:filter .24s ease}.landing-sensor-marquee:hover .landing-sensor-slide img{filter:grayscale(0) opacity(1)}.landing-feature-tabs{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:44px;align-items:start;margin-top:40px}.landing-feature-rail{display:flex;flex-direction:column;gap:14px}.landing-feature-tab{position:relative;padding:22px 26px;border-radius:8px;cursor:pointer}.landing-feature-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:8px;background:var(--l-accent)}.landing-feature-tab>:not(.landing-feature-pill){position:relative;z-index:1}.landing-feature-tab h3{margin:0;font-family:var(--l-display);font-size:1.6rem;font-weight:640;font-variation-settings:"wdth" 112;letter-spacing:-.012em;line-height:1.15;color:var(--l-ink-3);transition:color .2s ease}.landing-feature-tab h3 button{padding:0;border:none;background:none;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left}.landing-feature-tab h3 button:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.landing-feature-tab p{margin:8px 0 0;font-size:.98rem;line-height:1.6;color:var(--l-ink-3);transition:color .2s ease}.landing-feature-tab:hover h3{color:var(--l-ink)}.landing-feature-tab.is-active h3{color:#fff}.landing-feature-tab.is-active h3 button:focus-visible{outline-color:#fff}.landing-feature-tab.is-active p,.landing-feature-tab.is-active .landing-module-list{color:#ffffffe0}.landing-feature-tab.is-active .landing-module-list strong{border-color:#ffffff47;color:#fff;background:#ffffff1f}.landing-feature-tab.is-active .landing-card-link{margin-top:14px;color:#fff}.landing-feature-tab.is-active .landing-card-link:hover:not(:disabled){color:#ffffffd9}.landing-feature-stage{padding:26px;border:1px solid var(--l-line);border-radius:10px;background-color:#fff;background-image:linear-gradient(rgba(27,36,56,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,36,56,.05) 1px,transparent 1px);background-size:42px 42px}.landing-feature-stage>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;border:1px solid var(--l-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #10182824}.landing-raw-compare{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--l-line);border-radius:8px;background:#020611;box-shadow:0 18px 44px #10182824;cursor:ew-resize;touch-action:pan-y}.landing-raw-compare img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:16px;-webkit-user-select:none;user-select:none}.landing-raw-compare-divider{position:absolute;top:0;bottom:0;z-index:2;width:1px;margin-left:-.5px;background:#ffffffb3;box-shadow:0 0 18px #ffffff59}.landing-raw-compare-handle{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;gap:3px;width:28px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:0;background:#ffffffeb;box-shadow:0 10px 30px #00000040;cursor:ew-resize;transition:transform .2s ease}.landing-raw-compare-handle:hover{transform:translate(-50%,-50%) scale(1.05)}.landing-raw-compare-handle:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing-raw-compare-handle i{width:1px;height:20px;background:#071225b3}.landing-raw-compare-labels{position:absolute;top:14px;right:16px;left:16px;z-index:1;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;pointer-events:none}@media(max-width:1080px){.landing-feature-tabs{grid-template-columns:1fr;gap:28px}.landing-feature-stage{padding:18px}}.landing-demo>.landing-shell{max-width:96rem}.landing-demo-stage{height:clamp(480px,58vh,700px)}.landing-demo-bar{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff08;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#ffffff8c}.landing-demo-dots{display:inline-flex;gap:5px}.landing-demo-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff29}.landing-demo-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-demo-mode{margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:2px 7px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.landing-demo-stage .opengeo-lidar-viewport,.landing-demo-stage .opengeo-lidar-map,.landing-demo-placeholder{top:40px}.landing-demo-stage:before{content:"";position:absolute;top:50px;right:10px;bottom:10px;left:10px;z-index:1;pointer-events:none;background:linear-gradient(#ffffff40,#ffffff40) left top / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) left top / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) right top / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) right top / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) left bottom / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) left bottom / 1.5px 10px,linear-gradient(#ffffff40,#ffffff40) right bottom / 10px 1.5px,linear-gradient(#ffffff40,#ffffff40) right bottom / 1.5px 10px;background-repeat:no-repeat}.landing-demo-stage:after{content:"";position:absolute;top:40px;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 110px #00000080}@media(max-width:640px){.landing-demo-stage{height:340px}}.landing-gate{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;text-align:center;color:var(--l-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;background-color:var(--l-paper);background-image:radial-gradient(circle,rgba(27,36,56,.07) 1px,transparent 1px);background-size:22px 22px}.landing-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 34rem 22rem at 50% 50%,rgba(251,250,248,.9) 0%,rgba(251,250,248,.78) 42%,rgba(251,250,248,.34) 62%,transparent 82%)}.landing-gate-logo{display:block;width:min(320px,72vw);height:auto;margin:0 auto}.landing-gate .landing-waitlist-form{justify-content:center;margin:26px auto 0}.landing-gate-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.62;pointer-events:none}.landing-gate-scene .landing-screen-scene{width:100%;height:100%;aspect-ratio:auto}.landing-gate-body{position:relative;z-index:2}.landing-gate-product{margin:2px 0 0;font-family:var(--l-display);font-size:20px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.landing-gate-soon{margin:6px 0 0;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.landing-gate-product,.landing-gate-soon{color:var(--l-ink)}@supports (background-clip: text) or (-webkit-background-clip: text){.landing-gate-product,.landing-gate-soon{color:transparent;background-image:linear-gradient(100deg,var(--l-ink) 0%,var(--l-ink) 44%,var(--l-accent) 50%,var(--l-ink) 56%,var(--l-ink) 100%);background-size:320% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:gate-scan 3.5s linear infinite}.landing-gate-soon{animation-delay:.25s}}@keyframes gate-scan{to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.landing-gate-product,.landing-gate-soon{animation:none}}@media(max-width:760px){.landing-gate{padding:max(20px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.landing-gate:after{background:radial-gradient(ellipse 24rem 19rem at 50% 50%,rgba(251,250,248,.92) 0%,rgba(251,250,248,.8) 42%,rgba(251,250,248,.38) 64%,transparent 86%)}.landing-gate-logo{width:min(268px,72vw)}}.landing-industries{padding-top:40px;padding-bottom:56px}.landing-industries .landing-lede{margin-top:12px}.landing-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:26px}.landing-industry-card{overflow:hidden;border:1px solid var(--l-line);border-radius:8px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.landing-industry-card:hover{transform:translateY(-3px);box-shadow:var(--l-shadow-md)}.landing-industry-card>a{display:block;color:inherit;text-decoration:none}.landing-industry-card>a:focus-visible{outline:2px solid var(--l-accent, #2563eb);outline-offset:2px}.landing-industry-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .3s ease}.landing-industry-card:hover img{transform:scale(1.04)}.landing-industry-card h3{margin:12px 14px 0;font-size:.95rem;font-weight:650;letter-spacing:-.005em;color:var(--l-ink)}.landing-industry-card p{margin:5px 14px 14px;font-size:.82rem;line-height:1.5;color:var(--l-ink-3)}@media(max-width:1080px){.landing-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.landing-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.landing-faq-grid{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:44px;align-items:start}.landing-faq-stage{position:sticky;top:86px}.landing-band-beige{background-image:linear-gradient(#f4f1ec,#f4f1ec00 150px,#f4f1ec00 calc(100% - 150px),#f4f1ec),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'><g fill='none' stroke='%231b2438' stroke-opacity='0.05'><ellipse cx='240' cy='430' rx='70' ry='34' transform='rotate(-14 240 430)'/><ellipse cx='244' cy='428' rx='128' ry='66' transform='rotate(-11 244 428)'/><ellipse cx='250' cy='424' rx='196' ry='104' transform='rotate(-9 250 424)'/><ellipse cx='258' cy='420' rx='272' ry='150' transform='rotate(-7 258 420)'/><ellipse cx='660' cy='170' rx='56' ry='26' transform='rotate(12 660 170)'/><ellipse cx='656' cy='174' rx='110' ry='58' transform='rotate(9 656 174)'/><ellipse cx='650' cy='180' rx='170' ry='96' transform='rotate(7 650 180)'/><path d='M0 90 C 150 60 300 130 460 96 S 760 40 900 84'/><path d='M0 560 C 180 520 360 590 540 552 S 820 500 900 540'/></g></svg>");background-size:auto,900px 620px}@media(max-width:1080px){.landing-faq-grid{grid-template-columns:1fr}.landing-faq-stage{position:static}}.landing-screen .industry-article{max-width:760px;margin:0 auto;padding:48px 24px 96px}.landing-screen .industry-article-back{display:inline-block;margin-bottom:32px;color:var(--l-ink-3);font-size:.85rem;text-decoration:none}.landing-screen .industry-article-back:hover{color:var(--l-accent)}.landing-screen .industry-article-head h1{margin:10px 0 0;font-family:var(--l-display);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;color:var(--l-ink);text-wrap:balance}.landing-screen .industry-article-image{display:block;width:100%;margin:32px 0;border:1px solid var(--l-line);border-radius:10px;aspect-ratio:16 / 9;object-fit:cover}.landing-screen .industry-article-section{margin-top:36px}.landing-screen .industry-article-section h2{margin:0 0 12px;font-family:var(--l-display);font-size:1.25rem;font-weight:650;letter-spacing:-.01em;color:var(--l-ink)}.landing-screen .industry-article-section p{max-width:68ch;margin:0 0 14px;font-size:1rem;line-height:1.68;color:var(--l-ink-2)}.landing-screen .industry-article-cta{margin-top:56px;padding:28px;border:1px solid var(--l-line);border-radius:12px;background:#fff;text-align:center}.landing-screen .industry-article-cta h2{margin:0 0 6px;font-family:var(--l-display);font-size:1.15rem;color:var(--l-ink)}.landing-screen .industry-article-cta p{margin:0 0 18px;font-size:.92rem;color:var(--l-ink-3)}.landing-screen .industry-article-cta .landing-btn{color:#fff;text-decoration:none}.landing-screen .industry-article-cta .landing-btn:hover{color:#fff}@media(max-width:640px){.landing-screen .industry-article{padding:32px 18px 64px}}.landing-trust{background:var(--l-dark)}.landing-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 56px;padding-top:26px;padding-bottom:26px}.landing-trust-row span{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:#ffffffd9}.landing-trust-row svg{flex-shrink:0;color:var(--l-accent)}.landing-atlas-industries{padding:0;background:#f6f3ed}.landing-atlas-scroll-mask{display:none}.landing-atlas-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding-top:136px;padding-bottom:58px}.landing-atlas-intro h2{margin:22px 0 0;font-family:var(--l-display);font-size:clamp(3.7rem,7vw,6rem);font-weight:620;letter-spacing:-.065em;line-height:.86}.landing-atlas-intro>p{max-width:430px;margin-bottom:7px;color:var(--l-ink-2);font-size:1.1rem;line-height:1.65}.landing-atlas-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:290px 290px;gap:10px;padding-bottom:130px}.landing-atlas-tile{position:relative;min-height:0;overflow:hidden;background:var(--l-dark)}.landing-atlas-tile-1{grid-column:1 / 3;grid-row:1 / 3}.landing-atlas-tile-2{grid-column:3 / 6}.landing-atlas-tile-3{grid-column:3}.landing-atlas-tile-4{grid-column:4}.landing-atlas-tile-5{grid-column:5}.landing-atlas-tile a{position:relative;display:block;height:100%}.landing-atlas-tile a:focus-visible{outline:3px solid var(--l-accent);outline-offset:-3px}.landing-atlas-tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03);transition:transform .5s ease,filter .5s ease}.landing-atlas-tile:hover img{transform:scale(1.025);filter:saturate(1.1) contrast(1.04)}.landing-atlas-scan{position:absolute;top:0;bottom:0;left:0;z-index:1;width:28%;border-right:1px solid rgba(114,168,255,.92);background:linear-gradient(90deg,transparent,rgba(31,111,235,.04) 28%,rgba(31,111,235,.22) 100%);-webkit-backdrop-filter:grayscale(.82) saturate(.45);backdrop-filter:grayscale(.82) saturate(.45);box-shadow:8px 0 24px #1f6feb2e;pointer-events:none}.landing-atlas-tile-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:34px 22px 17px;color:#fff;background:linear-gradient(transparent,#04080ed6)}.landing-atlas-tile-copy{min-width:0}.landing-atlas-tile strong{display:block;font-family:var(--l-display);font-size:1.05rem;font-weight:600}.landing-atlas-tile-work{display:block;max-width:44ch;max-height:0;overflow:hidden;color:#ffffffb3;font-size:.72rem;line-height:1.45;opacity:0;transform:translateY(4px);transition:max-height .22s ease,margin-top .22s ease,opacity .18s ease,transform .22s ease}.landing-atlas-tile:hover .landing-atlas-tile-work,.landing-atlas-tile:focus-within .landing-atlas-tile-work{max-height:9em;margin-top:6px;opacity:1;transform:translateY(0)}.landing-atlas-tile small{flex:0 0 auto;color:#ffffffad;font-family:var(--mono);font-size:.65rem;font-weight:650;letter-spacing:.1em}.landing-atlas-handoff{position:relative;padding:0;color:#eaf0f8;background:#0a1019}.landing-atlas-handoff:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.18;background-image:radial-gradient(circle,#6b9fed 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000000,transparent 55%);mask-image:linear-gradient(90deg,#000000,transparent 55%)}.landing-atlas-handoff-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;padding-top:120px;padding-bottom:72px}.landing-atlas-handoff-lead h2{max-width:12ch;margin:22px 0 20px;color:#fff;font-family:var(--l-display);font-size:clamp(2.7rem,4.5vw,4rem);font-weight:590;letter-spacing:-.045em;line-height:1.02}.landing-atlas-handoff-lead>p{color:#8d9bae}.landing-atlas-delivery-list{border-top:1px solid #2d3745}.landing-atlas-delivery-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #2d3745}.landing-atlas-delivery-list article>span{color:#4f89e8;font-family:var(--mono);font-size:.7rem;font-weight:650;line-height:1.5}.landing-atlas-delivery-list h3{margin-bottom:8px;color:#fff;font-family:var(--l-display);font-size:1.35rem;font-weight:600}.landing-atlas-delivery-list p{max-width:520px;color:#93a0b1;line-height:1.55}.landing-atlas-proof{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:110px;padding-top:48px;padding-bottom:120px;border-top:1px solid #2d3745}.landing-atlas-proof-copy h3{max-width:16ch;margin:28px 0 18px;color:#fff;font-family:var(--l-display);font-size:clamp(2.25rem,3.7vw,3.35rem);font-weight:580;letter-spacing:-.045em;line-height:1}.landing-atlas-proof-copy h3 strong{color:#72a8ff;font-weight:inherit}.landing-atlas-proof-copy h3>span{display:block}.landing-atlas-proof-copy>p:last-child{max-width:560px;color:#93a0b1;line-height:1.6}.landing-atlas-proof-location{margin:14px 0 0;color:#8491a4;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.landing-atlas-proof-data{align-self:end}.landing-atlas-proof-data dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #3a4657}.landing-atlas-proof-data dl div{padding:23px 18px 23px 0;border-bottom:1px solid #2d3745}.landing-atlas-proof-data dl div:nth-child(2n){padding-left:22px;border-left:1px solid #2d3745}.landing-atlas-proof-data dt{color:#8491a4;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.landing-atlas-proof-data dd{margin:9px 0 0;color:#fff;font-family:var(--l-display);font-size:1.15rem;font-weight:600}.landing-atlas-proof-data>p{margin:14px 0 0;color:#8491a4;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.landing-atlas-handoff+.landing-trust{border-top:1px solid #26303c}.landing-atlas-pricing{padding-top:136px;padding-bottom:150px}.landing-atlas-pricing-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;margin-bottom:58px}.landing-atlas-pricing-heading .landing-eyebrow{grid-column:1 / 3}.landing-atlas-pricing-heading h2{margin:20px 0 0;font-size:clamp(2.7rem,5vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.landing-atlas-pricing-heading>p{margin-bottom:2px;color:var(--l-ink-2);font-size:1.05rem}.landing-atlas-plan-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;border:1px solid #d9d5cc;background:#fff;box-shadow:0 18px 55px #262d390f}.landing-atlas-plan-board .landing-plan{display:flex;min-height:460px;padding:28px 24px 24px;border:0;border-right:1px solid #e2ded6;border-radius:0;background:#fff}.landing-atlas-plan-board .landing-plan:last-child{border-right:0}.landing-atlas-plan-board .landing-plan-featured{z-index:1;color:#fff;background:var(--l-accent);box-shadow:0 22px 45px #1f6feb33;transform:translateY(-14px)}.landing-atlas-plan-head>span{display:block;min-height:22px;color:#7d8490;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-plan-featured .landing-atlas-plan-head>span,.landing-plan-featured .landing-plan-price small{color:#d9e7ff}.landing-atlas-plan-board h3{margin:28px 0 14px;color:inherit;font-family:var(--l-display);font-size:1.55rem;font-weight:620}.landing-atlas-plan-board .landing-plan-price{margin:0 0 10px}.landing-atlas-plan-board .landing-plan-featured .landing-plan-price{color:#fff}.landing-atlas-plan-board .landing-plan-audience{margin:0 0 28px;color:#747c87;font-size:.75rem;line-height:1.4}.landing-atlas-plan-board .landing-plan-featured .landing-plan-audience{color:#d9e7ff}.landing-atlas-plan-board dl{margin:0 0 30px}.landing-atlas-plan-board dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #ece9e3;font-size:.75rem}.landing-atlas-plan-board .landing-plan-featured dl div{border-color:#ffffff3b}.landing-atlas-plan-board dt{color:#747c87}.landing-atlas-plan-board .landing-plan-featured dt{color:#d9e7ff}.landing-atlas-plan-board dd{margin:0;font-weight:650}.landing-atlas-plan-board .landing-plan-cta{width:100%;margin-top:auto;padding:12px 14px;border:1px solid #cfd3d8;border-radius:3px;color:var(--l-ink);background:#fff;font-weight:600;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.landing-atlas-plan-board .landing-plan-cta:hover:not(:disabled){border-color:var(--l-accent);color:var(--l-accent-hover);background:#f1f6ff}.landing-atlas-plan-board .landing-plan-featured .landing-plan-cta{border-color:#fff;color:var(--l-accent-hover)}.landing-atlas-plan-board .landing-plan-featured .landing-plan-cta:hover:not(:disabled){color:#104daf;background:#eaf2ff}.landing-atlas-cta{position:relative;overflow:hidden;padding:0;background:#0b111a}.landing-atlas-cta:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.58;background:linear-gradient(105deg,#0b111acc 25%,#1f6feb66),url(/landing-scene-grey.jpg) center 45% / cover}.landing-atlas-cta>.landing-shell{position:relative;display:grid;grid-template-columns:1fr minmax(300px,420px);gap:72px;min-height:610px;padding-top:128px;padding-bottom:136px;border-radius:0;background:transparent}.landing-atlas-cta>.landing-shell:before{display:none}.landing-atlas-cta h2{max-width:820px;margin:24px 0 20px;font-size:clamp(3.25rem,6vw,5.15rem);font-weight:560;letter-spacing:-.055em;line-height:.95}.landing-atlas-cta h2 strong{color:#72a8ff}.landing-atlas-cta p{max-width:38rem;color:#ffffffb8}.landing-atlas-cta .landing-cta-actions{align-self:center}.landing-atlas-cta .landing-waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:420px}.landing-atlas-cta .landing-waitlist-error,.landing-atlas-cta .landing-waitlist-status,.landing-atlas-cta .waitlist-turnstile{grid-column:1 / -1}.landing-atlas-cta .landing-cta-note{margin:12px 0 0;color:#ffffff94;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.landing-screen button:focus-visible{border-color:var(--l-accent);outline:3px solid rgba(31,111,235,.32);outline-offset:3px;box-shadow:none}@media(max-width:900px){.landing-atlas-intro{grid-template-columns:1fr;gap:28px;padding-top:90px;padding-bottom:42px}.landing-atlas-intro>p{max-width:100%}.landing-atlas-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px repeat(2,210px);padding-bottom:84px}.landing-atlas-tile-1{grid-column:1 / 3;grid-row:auto}.landing-atlas-tile-2,.landing-atlas-tile-3,.landing-atlas-tile-4,.landing-atlas-tile-5{grid-column:auto}.landing-atlas-handoff-grid{grid-template-columns:1fr;gap:60px;padding-top:82px;padding-bottom:58px}.landing-atlas-handoff-lead h2{max-width:16ch}.landing-atlas-proof{grid-template-columns:1fr;gap:52px;padding-top:44px;padding-bottom:82px}.landing-atlas-proof-copy h3{max-width:18ch}.landing-atlas-pricing{padding-top:92px;padding-bottom:100px}.landing-atlas-pricing-heading{grid-template-columns:1fr;gap:20px}.landing-atlas-pricing-heading .landing-eyebrow{grid-column:auto}.landing-atlas-plan-board{grid-template-columns:1fr 1fr}.landing-atlas-plan-board .landing-plan{min-height:400px;border-bottom:1px solid #e2ded6}.landing-atlas-plan-board .landing-plan-featured{transform:none}.landing-atlas-cta>.landing-shell{grid-template-columns:1fr;gap:48px;min-height:0;padding-top:90px;padding-bottom:100px}.landing-atlas-cta .landing-cta-actions{width:min(100%,520px)}}@media(min-width:901px){.landing-atlas-scroll-mask{position:sticky;top:62px;z-index:3;display:block;height:16px;margin-bottom:-16px;background:#f6f3ed;pointer-events:none}}@media(max-width:640px){.landing-atlas-intro h2{font-size:3.25rem}.landing-atlas-mosaic{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.landing-atlas-tile{flex:0 0 82%;height:390px;scroll-snap-align:start}.landing-atlas-tile-work{max-height:none;margin-top:6px;opacity:1;transform:none}.landing-atlas-proof-data dl{grid-template-columns:1fr}.landing-atlas-proof-data dl div:nth-child(2n){padding-left:0;border-left:0}.landing-atlas-plan-board{grid-template-columns:1fr}.landing-atlas-plan-board .landing-plan{min-height:360px;border-right:0}.landing-atlas-cta h2{font-size:3.2rem}.landing-atlas-cta .landing-waitlist-form{grid-template-columns:1fr}.landing-atlas-cta .landing-waitlist-error,.landing-atlas-cta .landing-waitlist-status,.landing-atlas-cta .waitlist-turnstile{grid-column:1}}@media(prefers-reduced-motion:reduce){.landing-atlas-scan{display:none}.landing-atlas-tile img,.landing-atlas-tile-work{transition:none}.landing-atlas-tile:hover img{transform:none}}.app-shell.viewer-active .viewer-screen{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.viewer-workspace{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--canvas-bg, #080b11)}.viewer-workspace>.review-workbench{min-width:0;min-height:0}.project-point-cloud-viewer{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg, #080b11)}.viewer-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-content:center;justify-items:center;gap:16px;color:#e8edf5;background:radial-gradient(circle at center,rgba(33,88,142,.22),transparent 36%),#080b11;text-align:center}.viewer-loading-state--fullscreen{position:fixed;min-height:100dvh}.viewer-loading-state strong{font-size:.88rem;font-weight:650;letter-spacing:.02em}.viewer-loading-spinner{width:46px;height:46px;border:2px solid rgba(128,174,222,.2);border-top-color:#4c8df6;border-right-color:#4c8df6;border-radius:50%;animation:viewer-loading-spin .9s linear infinite;box-shadow:0 0 24px #4c8df633}@keyframes viewer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-loading-spinner{animation-duration:2s}}.viewer-diagnostics-panel{position:fixed;right:18px;bottom:18px;z-index:40;width:min(330px,calc(100vw - 36px));padding:16px;border:1px solid rgba(137,166,206,.28);border-radius:14px;color:#e8edf5;background:#0d121bf0;box-shadow:0 18px 50px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-diagnostics-heading,.viewer-diagnostics-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer-diagnostics-heading strong{font-size:.92rem}.viewer-diagnostics-heading span{color:#8fa4bf;font-family:var(--mono);font-size:.7rem}.viewer-diagnostics-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.viewer-diagnostics-panel dl div{padding:9px 10px;border:1px solid rgba(137,166,206,.16);border-radius:9px;background:#ffffff09}.viewer-diagnostics-panel dt{color:#8fa4bf;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.viewer-diagnostics-panel dd{margin:4px 0 0;color:#f8fbff;font-family:var(--mono);font-size:.75rem}.viewer-diagnostics-status{min-height:36px;margin:13px 0 0;color:#d3deeb;font-size:.78rem;line-height:1.45}.viewer-diagnostics-privacy{margin:8px 0 13px;color:#8fa4bf;font-size:.67rem;line-height:1.4}.viewer-active .viewer-diagnostics-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(137,166,206,.34);border-radius:9px;color:#dce8f7;background:#ffffff0e;box-shadow:none;font-size:.72rem;font-weight:750}.viewer-active .viewer-diagnostics-actions button:hover:not(:disabled){border-color:#89a6cea6;color:#fff;background:#ffffff1a}.viewer-active .viewer-diagnostics-actions button:last-child:not(:disabled){border-color:#4c8df6;color:#fff;background:#2867d5}.viewer-active .viewer-diagnostics-actions button:last-child:hover:not(:disabled){background:#3478e8}.viewer-active .viewer-diagnostics-actions button:disabled{cursor:not-allowed;opacity:.52}@media(max-width:640px){.viewer-diagnostics-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}}.viewer-edit-status{position:absolute;z-index:5;left:50%;bottom:56px;transform:translate(-50%);display:grid;gap:6px;max-width:min(640px,calc(100% - 32px));pointer-events:none}.viewer-edit-status-item{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.35);background:#0f1720db;color:#d7dee6;font-size:.76rem;line-height:1.35;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.viewer-edit-status-text{flex:1 1 auto;min-width:0}.viewer-edit-status-item>button{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:2px 10px;font:inherit;cursor:pointer}.viewer-edit-status-item>button:hover{background:#ffffff14}.viewer-edit-status-item.is-muted{color:#aeb8c4}.viewer-edit-status-item.is-info{border-color:#4e8df58c;color:#bcd3ff}.viewer-edit-status-item.is-success{border-color:#22c77a8c;color:#b9f1d3}.viewer-edit-status-item.is-error{border-color:#ff6b6b99;background:#230a0ce0;color:#ffc0c0}.viewer-edit-status-item.is-error.is-blocking{border-color:#ff6b6be6}.viewer-edit-status.viewer-context-lost{top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:6}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item{background:#ffffffeb;color:#1f2933;border-color:#1f29332e}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-error{background:#fff1f1f2;color:#8b1e1e;border-color:#c8282880}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-success{color:#146c43;border-color:#146c4366}.review-workbench[data-viewer-appearance=light] .viewer-edit-status-item.is-info{color:#1d4ed8;border-color:#1d4ed866}
