.atlas-sync-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0}.atlas-sync-counts div{border-left:2px solid #5ebc94;padding-left:14px}.atlas-sync-counts dt{font-size:12px;opacity:.7}.atlas-sync-counts dd{font-size:20px;margin:6px 0 0;font-variant-numeric:tabular-nums}.atlas-sync-table{overflow:auto;max-height:360px;margin:16px 0}.atlas-sync-table table{border-collapse:collapse;width:100%;font-size:12px}.atlas-sync-table th,.atlas-sync-table td{text-align:left;padding:9px;border-bottom:1px solid #81918a33;white-space:nowrap}.v-panel details>summary,.panel details>summary{cursor:pointer;padding:12px 0}:root,.vision-root{--ex-bg: #eef3f6;--ex-panel: #ffffff;--ex-ink: #172c3b;--ex-muted: #536678;--ex-line: #c5d1da;--ex-accent: #086b7c;--ex-on-accent: #ffffff;--ex-soft: #e3eef3;--ex-amber: #86530c;--ex-danger: #a32a3b;--ex-mono: ui-monospace, SFMono-Regular, Consolas, monospace}[data-theme=dark],.vision-root.v-dark{--ex-bg: #090f18;--ex-panel: #101b28;--ex-ink: #e4eef7;--ex-muted: #a1b2c5;--ex-line: #334c62;--ex-accent: #68e0e5;--ex-on-accent: #08202b;--ex-soft: #172c3e;--ex-amber: #f1bb65;--ex-danger: #ff9fa9;color-scheme:dark}:root,[data-theme=dark]{--bg: var(--ex-bg);--panel: var(--ex-panel);--text: var(--ex-ink);--muted: var(--ex-muted);--line: var(--ex-line);--green: var(--ex-accent);--soft: var(--ex-soft);color:var(--ex-ink);background:var(--ex-bg)}.vision-root,.vision-root.v-dark{--v-bg: var(--ex-bg);--v-panel: var(--ex-panel);--v-ink: var(--ex-ink);--v-muted: var(--ex-muted);--v-line: var(--ex-line);--v-accent: var(--ex-accent);--v-soft: var(--ex-soft);font-family:Inter,DM Sans,system-ui,sans-serif;font-size:15px;letter-spacing:0;min-height:100dvh}.vision-root h1,.vision-root h2,.vision-root h3,h1,h2,h3{text-wrap:balance;letter-spacing:-.035em}.vision-root h1,h1{font-size:clamp(28px,3.2vw,46px);font-weight:650;line-height:1.12}.vision-root h2,h2{font-size:clamp(18px,1.6vw,24px)}.vision-root small{font-size:12px}.vision-root button,button,.button{min-height:44px;min-width:44px;border-radius:6px;white-space:normal;transition:background .16s,border-color .16s;touch-action:manipulation}.vision-root button:active,button:active{transform:none;background:var(--ex-soft)}.vision-root input,.vision-root select,.vision-root textarea,input,select,textarea{min-height:44px;max-width:100%}.vision-root input[type=checkbox],input[type=checkbox]{min-height:22px;width:22px;height:22px}.vision-root :focus-visible,:focus-visible{outline:2px solid var(--ex-accent);outline-offset:4px;scroll-margin:90px}.vision-root .v-primary,.primary{background:var(--ex-accent);color:var(--ex-on-accent);border-color:var(--ex-accent)}.vision-root .v-primary:hover,.primary:hover{background:var(--ex-accent);filter:brightness(.92)}.v-sidebar,.sidebar{background:var(--ex-panel);border-right:1px solid var(--ex-line)}.v-sidebar{width:248px;padding:28px 18px 20px}.v-brand{font-size:27px;letter-spacing:3px}.v-brand span{font:600 10px var(--ex-mono);letter-spacing:2px;margin-top:-4px}.v-workspace{margin:24px 0;border-radius:4px;background:var(--ex-bg);font-size:12px}.v-workspace small{font-size:11px}.v-avatar{background:var(--ex-soft);color:var(--ex-accent);border-radius:5px;font-family:var(--ex-mono)}.v-sidebar nav button,.sidebar nav button{position:relative;font-size:13px}.v-sidebar nav button.selected,.sidebar nav button.active{background:var(--ex-soft);color:var(--ex-accent);border-left:2px solid var(--ex-accent)}.v-navlabel,.v-eyebrow,.eyebrow{font:600 10px var(--ex-mono);letter-spacing:1.6px;color:var(--ex-accent);line-height:1.6}.v-safe{background:var(--ex-bg);border-color:var(--ex-line)}.v-safe strong{color:var(--ex-ink)}.v-main{min-width:0}.v-top{background:var(--ex-panel);border-bottom:1px solid var(--ex-line)}.v-breadcrumb{font-family:var(--ex-mono);font-size:11px}.v-status{color:var(--ex-muted);font-size:11px}.v-status i{background:var(--ex-amber);box-shadow:none}.v-content{max-width:1660px;margin:auto;padding:32px clamp(16px,3vw,44px)}.v-heading{padding-bottom:8px}.v-heading p{font-size:14px}.v-panel,.panel{background:var(--ex-panel);border:1px solid var(--ex-line);border-radius:8px;box-shadow:0 8px 28px #0000000a}.v-panel{padding:24px}.v-panel .v-sectionhead{align-items:flex-start}.v-metrics{gap:12px}.v-metrics article{background:var(--ex-panel);border:1px solid var(--ex-line);border-radius:7px;border-top:2px solid var(--ex-accent);padding:20px}.v-metrics article strong{font-family:var(--ex-mono);font-size:34px;font-weight:500;letter-spacing:-2px}.v-metrics article span{font-size:12px;color:var(--ex-muted)}.vision-root .v-property{background:var(--ex-panel);border-radius:8px;border-color:var(--ex-line);text-align:left}.vision-root .v-property:hover{transform:none;border-color:var(--ex-accent)}.v-property-price,.v-mini-scores b{font-variant-numeric:tabular-nums}.v-tag{background:var(--ex-soft);color:var(--ex-ink);border:1px solid var(--ex-line);font-size:11px}.v-report,.v-estimate,.v-evaluation{background:var(--ex-bg)}.v-report p{font-size:14px;line-height:1.7}.v-notice{background:var(--ex-soft);color:var(--ex-ink);border-color:var(--ex-line);border-left:3px solid var(--ex-amber)}.v-error{background:var(--ex-panel);color:var(--ex-danger);border-color:var(--ex-danger)}.v-login{background:var(--ex-bg)}.v-login-art{background:var(--ex-panel);color:var(--ex-ink);border-right:1px solid var(--ex-line);overflow:hidden}.v-login-art p,.v-login-art>span{color:var(--ex-muted)}.v-login-art>svg{color:var(--ex-accent)}.v-orbit{border-color:var(--ex-line);box-shadow:0 0 100px color-mix(in srgb,var(--ex-accent) 10%,transparent)}.v-orbit:before,.v-orbit:after{border-color:var(--ex-line)}.ex-skip{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-150%);padding:12px 20px;background:var(--ex-accent);color:var(--ex-on-accent)}.ex-skip:focus{transform:none}.ex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ex-metrics>div{border:1px solid var(--ex-line);padding:16px;background:var(--ex-bg);border-radius:5px;min-width:0}.ex-metrics span{display:block;color:var(--ex-muted);font-size:12px}.ex-metrics strong{display:block;font-family:var(--ex-mono);font-weight:500;font-size:clamp(20px,2.6vw,32px);letter-spacing:-1.5px;margin-top:5px;overflow-wrap:anywhere}.ex-metrics strong small{font-size:13px;font-weight:400;letter-spacing:0}.ex-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.ex-controls button{font-size:12px}.ex-controls button[aria-pressed=true]{border-color:var(--ex-accent);color:var(--ex-accent)}.ex-scatter{width:100%;min-width:0;min-height:220px}.ex-scatter svg{display:block;width:100%;height:auto;overflow:visible;font:12px var(--ex-mono)}.ex-grid line{stroke:var(--ex-line);stroke-dasharray:2 6}.ex-grid path{display:none}.ex-distribution{padding:20px 0;border-top:1px solid var(--ex-line);margin-top:20px}.ex-range-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ex-range-filters label{font-size:12px;display:grid;gap:6px}.ex-filter-details summary,.ex-review summary{cursor:pointer;min-height:44px;padding:12px 0}.ex-filter-details{border-bottom:1px solid var(--ex-line)}.ex-scene{border:1px solid var(--ex-line);border-radius:6px;padding:12px;background:var(--ex-bg);overflow:hidden}.ex-canvas{height:clamp(280px,45vw,470px);width:100%;min-width:0;background:radial-gradient(ellipse at 60% 20%,#172f43,#080f1a);border-radius:4px}.ex-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.vision-root .ex-caption{font-size:12px;line-height:1.6}.ex-empty-scene{padding:26px 20px;background:var(--ex-bg);border:1px dashed var(--ex-line);border-radius:6px;margin:16px 0}.ex-empty-scene>svg{color:var(--ex-accent)}.ex-asset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ex-line);padding:16px 0}.ex-asset>div{flex:1;min-width:160px;overflow-wrap:anywhere}.ex-asset small{display:block}.ex-spatial h2{display:flex;align-items:center;gap:10px}.ex-analytic-3d{margin:24px 0}.ex-analyst table{font-size:13px}.ex-analyst caption,.quality-panel caption{text-align:left;color:var(--ex-muted);padding:12px 0;font-size:12px}.ex-analyst td:first-child{max-width:350px}.ex-analyst td:first-child button{text-align:left;justify-content:flex-start}.quality-panel{padding:24px}.quality-panel h2{display:flex;gap:10px;align-items:center}.quality-panel table{width:100%;border-collapse:collapse}.quality-panel th,.quality-panel td{padding:12px;text-align:left;border-bottom:1px solid var(--ex-line);font-size:13px}.ex-review{border-top:1px solid var(--ex-line);padding:12px 0}.ex-review textarea{display:block;width:100%;background:var(--ex-bg);color:var(--ex-ink);border:1px solid var(--ex-line);font:inherit;min-height:90px;margin:10px 0}.ex-review dd{margin:4px 0 16px;font-family:var(--ex-mono)}.ex-review dt{font-size:12px;color:var(--ex-muted)}.ex-quality-nav{margin:16px 0}.ex-signal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--ex-line);border-left:3px solid var(--ex-accent);border-radius:5px;margin-bottom:24px;background:var(--ex-panel)}.ex-signal-bar strong{display:block;font:600 11px var(--ex-mono);letter-spacing:1.2px;color:var(--ex-accent)}.ex-signal-bar span{font-size:12px;color:var(--ex-muted)}.v-chart svg{max-width:100%;height:auto}.v-footer{font-size:10px;gap:16px;flex-wrap:wrap}@media(max-width:1100px){.v-sidebar{width:218px;padding-inline:14px}.v-content{padding:24px 20px}.ex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v-panel{padding:20px}}@media(max-width:800px){.v-sidebar{width:100%;height:auto;position:relative;padding:16px}.v-sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.v-sidebar nav button{display:flex;flex-direction:column;white-space:normal;padding:10px 3px;font-size:11px;gap:6px;min-width:0}.v-sidebar nav button svg{display:block}.v-sidebar-bottom{flex-direction:row;flex-wrap:wrap}.v-sidebar-bottom .v-safe{display:none}.v-sidebar .v-brand{margin-bottom:16px}.vision-root:not(.v-login){flex-direction:column}.v-content{padding:22px 14px}.v-top{padding:12px 16px}.v-panel{padding:18px 14px}.v-sectionhead{flex-wrap:wrap}.ex-range-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-root input,.vision-root select,.vision-root textarea{font-size:16px}.v-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v-metrics article{padding:15px}.v-metrics article strong{font-size:28px}.v-top .v-avatar{display:none}.v-sidebar-bottom button{min-height:44px}.ex-controls button{flex:1 1 auto}.ex-metrics strong{font-size:25px}}@media(max-width:420px){.v-sidebar nav button{font-size:10px}.v-sidebar nav{gap:3px}.v-top{flex-wrap:wrap}.v-metrics article span,.v-metrics article small{font-size:11px}.v-sidebar-bottom{padding-top:8px}.ex-scatter{min-height:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.v-property-top{color:var(--ex-accent);background:var(--ex-soft);height:86px}.v-property-top>span{border-color:var(--ex-line);font-size:10px}.v-sidebar nav{margin-top:16px}@media(max-width:800px){.v-brand span{display:inline;font-size:10px}.v-sidebar .v-brand{justify-content:flex-start;font-size:24px;gap:10px}.v-sidebar-bottom{display:flex}.v-sidebar-bottom>button{font-size:12px}.v-top{height:auto;min-height:64px}.v-status{display:inline-flex}.v-breadcrumb{font-size:10px}}
