:root{color-scheme:dark;--bg-canvas: #0b0c0f;--bg-sidebar: #0d0e11;--bg-surface: #111318;--bg-surface-raised: #171a20;--bg-hover: #1c2027;--bg-selected: #222733;--bg-input: #101217;--bg-overlay: rgba(5, 6, 8, .74);--border-subtle: #252932;--border-default: #303541;--border-strong: #434956;--text-primary: #f4f6f8;--text-secondary: #b7bdc8;--text-muted: #7e8796;--text-disabled: #5a6270;--accent: #7c86ff;--accent-hover: #9199ff;--accent-contrast: #0b0c12;--accent-soft: rgba(124, 134, 255, .14);--success: #4fc47a;--success-soft: rgba(79, 196, 122, .12);--warning: #d9a441;--warning-soft: rgba(217, 164, 65, .12);--danger: #e46670;--danger-soft: rgba(228, 102, 112, .12);--info: #61a8ff;--info-soft: rgba(97, 168, 255, .12);--shadow-popover: 0 18px 48px rgba(0, 0, 0, .32);--focus-ring: 0 0 0 2px rgba(124, 134, 255, .45);--sidebar-width: 232px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.auth-guidance{padding:12px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);background:var(--bg-surface-raised);line-height:1.6}.auth-links,.organization-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.auth-prompt{margin:2px 0 0;text-align:center;font-size:13px;color:var(--text-secondary)}.auth-prompt a{color:var(--accent);font-weight:500;text-decoration:none}.auth-prompt a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.auth-links{justify-content:center;font-size:13px}.auth-links a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.auth-links a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.auth-dot{color:var(--border-strong);-webkit-user-select:none;user-select:none}.auth-legacy{display:block;margin-top:4px;text-align:center;font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.auth-legacy:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.organization-section{padding:24px;margin-bottom:20px}.organization-section h2{margin-top:0;font-size:17px}.organization-section p,.organization-dialog p{color:var(--text-secondary);line-height:1.65;overflow-wrap:anywhere}.organization-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:600;white-space:nowrap}.organization-readonly{padding:14px}.organization-readonly>p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.organization-content{min-width:0;display:grid;gap:10px}.organization-summary{min-width:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:radial-gradient(circle at 92% 0%,var(--accent-soft),transparent 28%),var(--bg-surface)}.organization-summary>div:first-child{min-width:0}.organization-summary>div:first-child>span{display:block;margin-bottom:3px;color:var(--accent-hover);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.organization-summary strong{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.organization-summary p{margin:3px 0 0;color:var(--text-muted);font-size:9px}.organization-avatar-stack{display:flex;flex:0 0 auto}.organization-avatar-stack span{width:26px;height:26px;margin-left:-6px;display:grid;place-items:center;border:2px solid var(--bg-surface);border-radius:50%;background:var(--bg-selected);color:var(--text-secondary);font-size:8px;font-weight:650}.organization-avatar-stack span:first-child{margin-left:0;background:var(--accent-soft);color:var(--accent-hover)}.organization-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:10px;align-items:start}.organization-panel{min-width:0;padding:12px}.organization-panel__heading{min-width:0;margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.organization-panel__heading h3,.organization-invitations-heading h4,.organization-danger h3{margin:0;color:var(--text-primary);font-size:11px;line-height:1.3}.organization-panel__heading p,.organization-danger p{margin:2px 0 0;color:var(--text-muted);font-size:8px;line-height:1.45}.organization-refresh{min-height:28px;padding-inline:7px;flex:0 0 auto;font-size:8px}.organization-members{margin:0;padding:0;list-style:none}.organization-members>li{min-width:0;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--border-subtle)}.organization-members>li:last-child{border-bottom:0}.organization-person{min-width:0;display:flex;align-items:center;gap:7px}.organization-person>span:last-child{min-width:0}.organization-avatar{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px;background:var(--accent-soft);color:var(--accent-hover);font-size:8px;font-weight:700}.organization-person strong,.organization-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-person strong{color:var(--text-primary);font-size:9px;font-weight:600}.organization-person small{margin-top:2px;color:var(--text-muted);font-size:9px}.organization-role{padding:3px 6px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:9px;text-transform:capitalize}.organization-member-actions{justify-content:flex-end;gap:5px}.organization-member-actions .select-menu__trigger,.organization-member-actions .button{min-height:28px;padding-inline:7px;font-size:9px}.organization-member-actions .button{min-width:0;width:170px;max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.organization-pagination{min-height:28px;margin-top:8px;font-size:8px}.organization-invite-panel .organization-form{grid-template-columns:minmax(0,1fr);gap:7px;margin:8px 0 12px}.organization-invite-panel .organization-form label,.organization-invite-panel .organization-form .organization-field{gap:5px;font-size:10px}.organization-invite-panel .organization-form input,.organization-invite-panel .organization-field .select-menu__trigger{min-height:34px;height:34px;font-size:10px}.organization-invite-panel .organization-form>.button{width:100%;min-height:32px}.organization-invitations-heading{padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-subtle)}.organization-invitations-heading span{color:var(--text-muted);font-size:9px}.organization-invite-panel .organization-invitations li{min-width:0;padding:8px 0;display:grid;gap:6px}.organization-invite-panel .organization-invitations li>div:first-child{min-width:0}.organization-invite-panel .organization-invitations strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.organization-invite-panel .organization-invitations p{margin-top:3px;color:var(--text-muted);font-size:9px;line-height:1.45}.organization-invite-panel .organization-actions{gap:5px}.organization-invite-panel .organization-actions .button{min-height:26px;padding-inline:7px;font-size:9px}.organization-danger{min-width:0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:9px;background:color-mix(in srgb,var(--danger-soft) 35%,transparent)}.organization-danger>.auth-guidance{grid-column:1 / -1;margin:0}.organization-danger>.organization-actions{justify-content:flex-end;gap:6px}.organization-danger .button{min-height:28px;padding-inline:8px;font-size:8px}.organization-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:20px 0 28px}.organization-form label,.organization-form .organization-field,.organization-dialog label,.organization-dialog .organization-field{display:grid;gap:8px;color:var(--text-secondary);font-size:13px}.organization-field .select-menu__trigger{height:38px;font-size:13px}.organization-form input,.organization-form select,.organization-actions select,.organization-dialog select{min-width:0;width:100%;min-height:38px;border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);font:inherit}.organization-invitations{list-style:none;padding:0;margin:0}.organization-invitations li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--border-subtle)}.organization-invitations strong{font-size:13px;overflow-wrap:anywhere}.organization-invitations p{margin:6px 0 0;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--bg-overlay)}.organization-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-popover)}.organization-dialog h2{font-size:19px;margin-top:0}.organization-dialog>.button{margin-top:12px}.organization-dialog .organization-confirm{display:flex;align-items:flex-start;line-height:1.6}.organization-dialog .organization-confirm input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}.organization-actions select:focus-visible,.organization-form input:focus-visible,.organization-form select:focus-visible,.organization-dialog select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.organization-actions label{position:relative}.user-menu>div{min-width:0}.user-menu>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.organization-form{grid-template-columns:minmax(0,1fr)}.organization-summary,.organization-section{padding:18px}.organization-summary{padding:11px 12px}.organization-workspace{grid-template-columns:minmax(0,1fr)}.organization-members>li{align-items:start;grid-template-columns:minmax(0,1fr)}.organization-member-actions{justify-content:flex-start;padding-left:33px}.organization-role{justify-self:start;margin-left:33px}.organization-danger{grid-template-columns:minmax(0,1fr)}.organization-danger>.organization-actions{justify-content:flex-start}.modal-backdrop{padding:12px}.organization-dialog{padding:20px;max-height:calc(100dvh - 24px)}.auth-links{gap:14px}}.source-discovery-note{color:var(--text-secondary);line-height:1.6}@media(max-width:760px){.search-row__actions{flex-wrap:wrap}}*{box-sizing:border-box}html{background:var(--bg-canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-canvas);color:var(--text-primary);font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin:0}input,select,textarea{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:7px}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mono,.num,.score,.metric strong,.snapshot-values strong{font-variant-numeric:tabular-nums}.positive{color:var(--success)!important}.missing-value{color:var(--warning);font-size:12px}.muted-value{color:var(--text-muted)}.chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:30;transition:width .16s ease}.brand{height:64px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.brand__mark,.login-brand>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(124,134,255,.23)}.brand>div:not(.brand__mark){min-width:0;display:flex;flex-direction:column}.brand strong{font-size:13px;letter-spacing:-.01em}.brand span,.user-menu span,.login-brand small{color:var(--text-muted);font-size:10px}.sidebar-close{display:none!important;margin-left:auto}.primary-nav{padding:18px 10px;display:flex;flex-direction:column;gap:3px}.nav-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:0 9px 7px}.nav-item{height:34px;padding:0 9px;border-radius:6px;display:flex;align-items:center;gap:10px;color:var(--text-secondary);transition:.14s ease}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item--active{background:var(--bg-selected);color:var(--text-primary);box-shadow:inset 2px 0 var(--accent)}.nav-item svg{color:var(--text-muted)}.nav-item--active svg{color:var(--accent-hover)}.nav-count{margin-left:auto;min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:10px}.sidebar__bottom{margin-top:auto;padding:12px;display:grid;gap:12px}.budget-mini{padding:11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.budget-mini>div:first-child{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:11px}.budget-mini small{display:block;margin-top:7px;color:var(--text-muted);font-size:10px}.budget-track,.large-progress{height:4px;overflow:hidden;background:var(--border-subtle);border-radius:999px;margin-top:8px}.budget-track span,.large-progress span{display:block;width:23%;height:100%;background:var(--accent);border-radius:inherit}.user-menu{border-top:1px solid var(--border-subtle);padding:12px 2px 0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.user-menu>div{display:flex;flex-direction:column}.user-menu strong{font-size:12px}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--text-primary)!important;background:var(--bg-selected);font-size:10px!important}.workspace{--impersonation-banner-height: 36px;min-width:0;min-height:100vh;flex:1;margin-left:var(--sidebar-width);transition:margin-left .16s ease}.impersonation-banner{position:sticky;top:0;z-index:30;height:var(--impersonation-banner-height);padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(var(--warning-soft),var(--warning-soft)),var(--bg-surface);border-bottom:1px solid rgba(217,164,65,.25);color:var(--warning);font-size:12px}.impersonation-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner button{flex:none}.impersonation-banner+.topbar{top:var(--impersonation-banner-height)}.impersonation-banner strong{color:var(--text-primary);font-weight:600}.impersonation-banner button{padding:3px 10px;border:1px solid rgba(217,164,65,.4);border-radius:5px;background:transparent;color:var(--warning);font:inherit;font-weight:600;cursor:pointer}.impersonation-banner button:hover{background:var(--warning-soft);color:var(--text-primary)}.topbar{height:49px;position:sticky;top:0;z-index:20;padding:0 20px;display:flex;align-items:center;gap:14px;background:#0b0c0fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.global-search{width:min(440px,45vw);height:31px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted)}.global-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.global-search input{flex:1;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.global-search kbd{height:20px;padding:0 5px;display:flex;align-items:center;gap:2px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);background:var(--bg-canvas);font:10px inherit}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:16px}.sync-state{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.session-label{padding:3px 6px;border:1px solid rgba(217,164,65,.25);border-radius:5px;background:var(--warning-soft);color:var(--warning);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sync-state>span,.health-status>span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.workspace-switcher{height:31px;padding:0 9px;display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;font-size:11px;cursor:pointer}.workspace-switcher--static{cursor:default;color:var(--text-secondary)}.sidebar-collapse{margin-left:auto}@media(min-width:901px){.app-shell--collapsed{--sidebar-width: 64px}.app-shell--collapsed .brand{padding:0;justify-content:center}.app-shell--collapsed .brand .brand__mark,.app-shell--collapsed .brand .brand__text{display:none}.app-shell--collapsed .sidebar-collapse{margin:0}.app-shell--collapsed .nav-label{display:none}.app-shell--collapsed .primary-nav{padding:16px 10px;align-items:center}.app-shell--collapsed .nav-item{position:relative;width:40px;padding:0;gap:0;justify-content:center}.app-shell--collapsed .nav-item__label{display:none}.app-shell--collapsed .nav-count{position:absolute;top:1px;right:2px;min-width:15px;height:15px;margin:0}.app-shell--collapsed .budget-mini{display:none}.app-shell--collapsed .sidebar__bottom{padding:12px 8px}.app-shell--collapsed .user-menu{grid-template-columns:auto;justify-items:center}.app-shell--collapsed .user-menu>div{display:none}}.alerts-menu{position:relative;display:flex}.alerts-trigger{position:relative}.alerts-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:600;border:1px solid var(--bg-canvas)}.alerts-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:380px;overflow-y:auto;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-popover);z-index:40}.alerts-panel__head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.alerts-panel__head strong{font-size:12px}.alerts-panel__head span{color:var(--text-muted);font-size:11px}.alerts-empty{padding:20px 14px;color:var(--text-muted);font-size:12px}.alerts-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.alert-link{display:flex;gap:10px;padding:9px 10px;border-radius:7px;color:var(--text-secondary)}.alert-link:hover{background:var(--bg-hover)}.alert-dot{flex:0 0 auto;margin-top:5px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.alert-item--danger .alert-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.alert-body{min-width:0;display:flex;flex-direction:column;gap:2px}.alert-title{font-size:12px;color:var(--text-primary)}.alert-detail{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-time{font-size:10px;color:var(--text-disabled)}.main-content{padding:22px 24px 48px;width:100%}.mobile-menu{display:none!important}.sidebar-scrim{display:none}.page-header{min-height:50px;margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h1,.property-header h1{font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:630}.page-header p{margin-top:5px;color:var(--text-muted);font-size:12px}.page-actions{display:flex;align-items:center;gap:8px}.button{height:34px;padding:0 12px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:550;font-size:12px;cursor:pointer;transition:.14s ease}.button--primary{background:var(--accent);color:var(--accent-contrast)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{background:var(--bg-surface-raised);border-color:var(--border-default);color:var(--text-secondary)}.button--secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.button--danger{background:var(--danger-soft);border-color:#e4667047;color:var(--danger)}.button--danger:hover{background:#e4667033;border-color:#e466706b}.button--ghost{background:transparent;color:var(--text-secondary)}.button--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.button--compact{height:30px;padding:0 9px;font-size:11px}.button--full{width:100%}.button--selected{color:var(--accent-hover);border-color:#7c86ff59;background:var(--accent-soft)}.icon-button,.row-link{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.icon-button:hover,.row-link:hover{background:var(--bg-hover);color:var(--text-primary)}.text-link{padding:0;border:0;background:transparent;color:var(--accent-hover);display:inline-flex;align-items:center;gap:5px;font-size:11px;cursor:pointer}.inline-notice{min-height:36px;margin:-8px 0 18px;padding:8px 11px;display:flex;align-items:center;gap:8px;background:var(--info-soft);border:1px solid rgba(97,168,255,.25);color:var(--text-secondary);border-radius:7px}.inline-notice--success{background:var(--success-soft);border-color:#4fc47a40}.inline-notice--error{background:var(--danger-soft);border-color:#e4667040;color:var(--danger)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--info);animation:pulse 1.5s infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;margin-bottom:26px}.metric{min-height:96px;padding:15px 17px;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle)}.metric:last-child{border-right:0}.metric--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-right:1px solid var(--border-subtle);border-bottom:0;border-left:0;background:var(--bg-surface);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease}.metric--interactive:hover{background:var(--bg-hover)}.metric--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.metric--active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.metric>span{color:var(--text-muted);font-size:11px}.metric strong{margin-top:2px;font-size:24px;letter-spacing:-.03em;font-weight:580}.metric small{margin-top:auto;color:var(--text-secondary);font-size:10px;display:flex;align-items:center;gap:5px}.metric small svg{color:var(--accent-hover)}.metric-strip--small .metric{min-height:84px}.metric-strip--small .metric strong{font-size:20px}.section-block{margin-bottom:28px;min-width:0}.section-heading{min-height:38px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading h2,.detail-section h2,.settings-section h2{font-size:14px;letter-spacing:-.01em}.section-heading p,.detail-section__heading p,.settings-section__heading p{margin-top:2px;color:var(--text-muted);font-size:11px}.users-create-form{padding:16px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface)}.users-create-form .section-heading{min-height:0;margin-bottom:14px}.users-create-form__fields{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px}.users-create-form__field{min-width:0;display:grid;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:550}.users-create-form__field input,.users-create-form__field .select-menu__trigger{width:100%;height:34px}.users-create-form__field input{padding:0 10px}.user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;font-size:12px}.data-table th{height:34px;position:sticky;top:0;z-index:2;padding:0 11px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);color:var(--text-muted);text-align:left;font-size:10px;font-weight:550;letter-spacing:.02em;white-space:nowrap}.data-table th:first-child{border-left:1px solid var(--border-subtle);border-radius:7px 0 0}.data-table th:last-child{border-right:1px solid var(--border-subtle);border-radius:0 7px 0 0}.data-table td{height:47px;padding:6px 11px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody td:first-child{border-left:1px solid var(--border-subtle)}.data-table tbody td:last-child{border-right:1px solid var(--border-subtle)}.data-table .num{text-align:right}.data-table .strong{color:var(--text-primary);font-weight:550}.th-sort{width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:inherit;font-weight:inherit}.th-sort:hover{color:var(--text-primary)}.th-sort__caret{color:var(--text-muted);font-size:.8em}.num .th-sort{justify-content:flex-end}.property-table--compact th{height:38px;padding-inline:10px;background:transparent;border-top:0;border-bottom-color:var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:0}.property-table--compact th:first-child,.property-table--compact th:last-child,.property-table--compact tbody td:first-child,.property-table--compact tbody td:last-child{border-right:0;border-left:0;border-radius:0}.property-table--compact .th-sort__caret{opacity:0;transition:opacity .12s ease}.property-table--compact .sortable--active .th-sort__caret,.property-table--compact .th-sort:hover .th-sort__caret,.property-table--compact .th-sort:focus-visible .th-sort__caret{opacity:1}.col-property{min-width:218px}.property-cell{display:flex;flex-direction:column;justify-content:center}.table-primary{color:var(--text-primary);font-weight:550;line-height:1.25}.table-primary:hover{color:var(--accent-hover)}.table-secondary{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.mobile-table-summary{display:none}.table-error{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--warning)}.table-deferred{max-width:180px;color:var(--warning)}.badge{min-height:20px;width:fit-content;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;font-size:10px;font-weight:580;border:1px solid var(--border-subtle);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap}.badge--success{background:var(--success-soft);color:var(--success);border-color:#4fc47a33}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#d9a44133}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#e4667033}.badge--info{background:var(--info-soft);color:var(--info);border-color:#61a8ff33}.badge--accent{background:var(--accent-soft);color:var(--accent-hover);border-color:#7c86ff33}.status-explanation{display:inline-flex;border-radius:6px;cursor:help}.status-explanation:focus-visible{outline:none;box-shadow:var(--focus-ring)}.status-explanation__tooltip{width:max-content;max-width:min(320px,calc(100vw - 16px));padding:10px 12px;position:fixed;z-index:100;visibility:hidden;opacity:0;transform:translateY(-3px);border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-raised);box-shadow:var(--shadow-popover);color:var(--text-secondary);white-space:normal;overflow-y:auto;overscroll-behavior:contain;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.status-explanation__tooltip--visible{visibility:visible;opacity:1;transform:translateY(0)}.status-explanation__tooltip--above{transform:translateY(calc(-100% + 3px))}.status-explanation__tooltip--visible.status-explanation__tooltip--above{transform:translateY(-100%)}.status-explanation__tooltip strong{display:block;margin-bottom:5px;color:var(--text-primary);font-size:11px}.status-explanation__tooltip ul{margin:0;padding-left:16px}.status-explanation__tooltip li+li{margin-top:4px}.score{min-width:28px;display:inline-block;font-size:14px;font-weight:650;color:var(--text-secondary)}.score--high{color:var(--success)}.score--mid{color:var(--warning)}.score--low{color:var(--text-muted)}.completion{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.completion__track{width:42px;height:4px;border-radius:999px;overflow:hidden;background:var(--border-default)}.completion__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.stage-label{color:var(--text-secondary);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:26px}.activity-list,.health-panel{border-top:1px solid var(--border-subtle)}.activity-item{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border-subtle)}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent-hover)}.activity-icon--price{background:var(--success-soft);color:var(--success)}.activity-item>div{display:flex;flex-direction:column}.activity-item strong{font-size:11px}.activity-item a,.activity-item time{color:var(--text-muted);font-size:10px}.health-panel{padding-top:12px}.health-row{min-height:43px;padding:0 2px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.health-row>span,.health-row>div span{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.health-row strong{font-size:11px}.health-row--stacked{padding:12px 2px;display:block}.health-row--stacked>div:first-child{display:flex;justify-content:space-between}.health-row--stacked small{display:block;margin-top:6px;color:var(--text-muted);font-size:10px}.health-panel>.button{margin-top:12px}.data-workspace{min-width:0}.table-toolbar{min-height:48px;padding:8px;display:flex;align-items:center;gap:7px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px 8px 0 0}.toolbar-search{width:230px;height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted)}.toolbar-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.toolbar-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;box-shadow:none}.toolbar-search button{padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.toolbar-select{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.toolbar-select select{height:31px;padding:0 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.toolbar-select select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.toolbar-spacer{flex:1}.toggle-control{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;white-space:nowrap;cursor:pointer}.toggle-control input{position:absolute;opacity:0}.toggle-control>span{width:24px;height:14px;border-radius:9px;background:var(--border-strong);position:relative}.toggle-control>span:after{content:"";width:10px;height:10px;position:absolute;top:2px;left:2px;background:var(--text-secondary);border-radius:50%;transition:.14s}.toggle-control input:checked+span{background:var(--accent)}.toggle-control input:checked+span:after{left:12px;background:var(--text-primary)}.view-summary{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:9px;background:var(--bg-surface);border-inline:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px}.view-summary__quiet{margin-left:auto}.data-workspace>.table-wrap .data-table th:first-child,.data-workspace>.table-wrap .data-table th:last-child{border-radius:0}.table-footer{min-height:45px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 8px 8px;color:var(--text-muted);font-size:10px}.table-footer>div{display:flex;align-items:center;gap:3px}.page-number{width:24px;height:24px;display:grid;place-items:center;background:var(--bg-selected);border-radius:5px;color:var(--text-primary)}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-subtle)}.empty-state h3{margin-top:10px;color:var(--text-secondary);font-size:13px}.empty-state p{margin-top:4px;font-size:11px}.loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px}.error-state{min-height:72px;padding:14px;display:flex;align-items:flex-start;gap:9px;color:var(--danger);background:var(--danger-soft);border:1px solid rgba(228,102,112,.2);border-radius:8px}.error-state strong{color:var(--text-primary);font-size:11px}.error-state p{margin-top:3px;color:var(--text-secondary);font-size:10px}.back-link{width:fit-content;margin-bottom:15px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.back-link:hover{color:var(--text-primary)}.property-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.property-header__identity{display:flex;align-items:center;gap:12px}.property-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent-hover);background:var(--accent-soft);border:1px solid rgba(124,134,255,.2);border-radius:9px;overflow:hidden}.property-icon img{width:100%;height:100%;object-fit:cover;display:block}.property-photos{margin:16px 0 8px;display:flex;flex-direction:column;gap:12px}.property-photos__empty{color:var(--text-secondary);font-size:.9rem}.property-photos__hero{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-surface-raised);max-height:420px}.property-photos__hero img{width:100%;max-height:420px;object-fit:cover;display:block}.property-photos img.img-broken{visibility:hidden}.property-photos__thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.property-photos__thumbs li{position:relative}.property-photos__thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-surface-raised)}.property-photos__thumbs li.is-active .property-photos__thumb{border-color:var(--accent-hover)}.property-photos__thumb img{width:100%;height:100%;object-fit:cover;display:block}.property-photos__delete{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;color:#fff;background:#0009;cursor:pointer}.property-photos__add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.property-photos__add input[type=url]{flex:1 1 220px;min-width:0}.property-photos__upload{cursor:pointer}.eyebrow{margin-bottom:5px;display:flex;align-items:center;gap:8px}.eyebrow>span{color:var(--text-muted);font-size:10px}.property-header__identity p{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.property-header__actions{display:flex;gap:7px}.select-menu{position:relative;display:inline-flex}.select-menu__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:132px;height:34px;padding:0 10px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.select-menu__trigger:hover:not(:disabled){border-color:var(--border-strong, var(--accent))}.select-menu__trigger:disabled{opacity:.55;cursor:not-allowed}.select-menu__trigger[aria-invalid=true]{border-color:var(--danger)}.select-menu__trigger svg{flex:none;color:var(--text-muted)}.select-menu__value--placeholder{color:var(--text-muted)}.select-menu[data-variant=accent] .select-menu__trigger{background:var(--accent);color:var(--accent-contrast);border-color:transparent;font-weight:600;font-size:11px}.select-menu[data-variant=accent] .select-menu__trigger svg{color:var(--accent-contrast)}.select-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 12px 28px #0006;outline:none}.select-menu__option{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;font-size:12px;color:var(--text-primary);white-space:nowrap;cursor:pointer}.select-menu__option.is-active{background:var(--bg-selected)}.select-menu__option[aria-selected=true]{color:var(--accent-hover);font-weight:600}.select-menu__option.is-disabled{color:var(--text-muted);cursor:not-allowed}.select-menu__check{display:inline-flex;width:14px;flex:none;color:var(--accent-hover)}.select-button{height:34px;min-width:132px;padding:0 10px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent);color:var(--accent-contrast);border-radius:7px;font-weight:600;font-size:11px}.select-button select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.anchor-nav{margin:22px 0 0;height:40px;display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border-subtle)}.anchor-nav a{height:34px;display:flex;align-items:center;color:var(--text-muted);font-size:11px;border-bottom:2px solid transparent}.anchor-nav a:first-child,.anchor-nav a:hover{color:var(--text-primary);border-bottom-color:var(--accent)}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px;align-items:start}.property-main{min-width:0}.detail-section{padding:26px 0;border-bottom:1px solid var(--border-subtle);scroll-margin-top:60px}.detail-section__heading{margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-section__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.data-grid{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.data-grid--4{grid-template-columns:repeat(4,1fr)}.data-point{min-height:81px;padding:12px;display:flex;flex-direction:column;background:var(--bg-surface)}.data-point__label{color:var(--text-muted);font-size:10px}.data-point__value{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--text-primary);font-weight:560;font-variant-numeric:tabular-nums}.data-point__source{margin-top:auto;color:var(--text-disabled);font-size:9px}.underwriting-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.underwriting-grid h3{margin-bottom:9px;color:var(--text-secondary);font-size:11px}.calculation-list{border-top:1px solid var(--border-subtle)}.calculation-list>div{min-height:31px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px}.calculation-list>div>span:last-child,.calculation-list>div>strong:last-child{font-variant-numeric:tabular-nums;color:var(--text-primary)}.calculation-list .calculation-label{min-width:0;display:inline-flex;align-items:center;gap:6px}.underwriting-kind{display:inline-flex}.underwriting-kind .badge{min-height:16px;padding:1px 5px;border-radius:4px;font-size:8px;line-height:1}.calculation-list .calculation-total{min-height:40px;border-color:var(--border-default)}.assumption-row{min-height:37px;margin-top:15px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:var(--warning-soft);border:1px solid rgba(217,164,65,.18);border-radius:6px;color:var(--text-secondary);font-size:10px}.assumption-row>span{display:flex;align-items:center;gap:6px}.estimate-disclosure{margin-bottom:17px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(217,164,65,.18);border-radius:7px;background:var(--warning-soft);color:var(--text-secondary);font-size:10px;line-height:1.45}.estimate-disclosure svg{flex:none;color:var(--warning)}.estimate-disclosure div{display:grid;gap:2px}.estimate-disclosure strong{color:var(--text-primary);font-size:11px}.fema-flood-disclosure{grid-column:1 / -1;min-height:78px;padding:12px;display:flex;align-items:flex-start;gap:8px;background:var(--warning-soft);color:var(--text-secondary);font-size:10px;line-height:1.5}.fema-flood-disclosure svg{flex:none;color:var(--warning)}.fema-flood-disclosure div{display:grid;gap:3px}.fema-flood-disclosure strong{color:var(--text-primary);font-size:11px}.fema-flood-disclosure a{width:fit-content;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lifestyle-list{border-top:1px solid var(--border-subtle)}.lifestyle-list>div{min-height:57px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.lifestyle-icon{width:29px;height:29px;display:grid;place-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted)}.lifestyle-list strong{font-size:11px}.lifestyle-list p{margin-top:2px;color:var(--text-muted);font-size:10px}.boolean{display:inline-flex;align-items:center;gap:5px;font-size:10px}.boolean--yes{color:var(--success)}.boolean--no{color:var(--warning)}.provenance-note{margin-top:12px;color:var(--text-muted);font-size:10px}.timeline{position:relative;margin-left:6px}.timeline:before{content:"";position:absolute;top:7px;bottom:7px;left:3px;width:1px;background:var(--border-default)}.timeline>div{position:relative;min-height:54px;padding:0 0 13px 22px}.timeline>div>span{width:7px;height:7px;position:absolute;top:5px;left:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline time{color:var(--text-muted);font-size:9px}.timeline p{margin-top:3px;color:var(--text-secondary);font-size:11px}.sales-history{margin:0;padding:0;list-style:none;display:grid}.sales-history__row{min-height:36px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.sales-history__row:last-child{border-bottom:0}.sales-history__price{min-width:96px;color:var(--text-primary);font-size:13px;font-weight:650}.sales-history__date{min-width:72px;color:var(--text-secondary);font-size:11px}.sales-history__deed{margin-left:auto;color:var(--text-muted);font-size:11px}.empty-inline{padding:10px 0;color:var(--text-muted);font-size:11px}.note-composer{min-height:82px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:9px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.note-composer>svg{margin-top:2px;color:var(--text-muted)}.note-composer textarea{min-height:55px;padding:0;resize:vertical;border:0;background:transparent;box-shadow:none}.saved-message{margin-top:8px;display:flex;align-items:center;gap:6px;color:var(--success);font-size:10px}.saved-message--error{color:var(--danger)}.property-action-notice{justify-content:flex-end}.note-list{margin-top:12px;display:grid;gap:8px}.note-row{padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:7px}.note-row p{color:var(--text-secondary);font-size:11px;white-space:pre-wrap}.note-row small{margin-top:6px;display:block;color:var(--text-muted);font-size:9px}.file-list{margin-top:12px}.file-row{min-height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.file-row>span{color:var(--text-muted)}.file-row>div{display:flex;flex-direction:column}.file-row strong{font-size:11px}.file-row small{color:var(--text-muted);font-size:9px}.property-rail{position:sticky;top:70px;padding-top:26px;display:grid;gap:12px}.snapshot-panel,.rail-section{padding:15px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.snapshot-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.snapshot-score>div{display:flex;align-items:baseline;gap:8px}.snapshot-score>div>span{color:var(--text-muted);font-size:10px}.snapshot-score .score{font-size:25px}.snapshot-panel>.completion{width:100%;margin-bottom:15px}.snapshot-panel .completion__track{flex:1}.snapshot-values{padding:8px 0;border-top:1px solid var(--border-subtle)}.snapshot-values>div{min-height:31px;display:flex;align-items:center;justify-content:space-between}.snapshot-values span{color:var(--text-muted);font-size:10px}.snapshot-values strong{font-size:11px}.rail-section h3{margin-bottom:11px;font-size:11px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.check-list li{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}.check-list svg{color:var(--success)}.check-list .qualification--fail svg{color:var(--danger)}.check-list .qualification--unknown svg{color:var(--warning)}.rail-title-row{display:flex;justify-content:space-between}.rail-title-row>span{color:var(--text-muted);font-size:10px}.score-breakdown{display:grid;gap:9px}.score-breakdown>div>span{color:var(--text-muted);font-size:9px}.score-breakdown>div>div{display:flex;align-items:center;gap:8px}.score-breakdown strong{width:28px;color:var(--text-secondary);text-align:right;font-size:9px}.score-bar{height:3px;flex:1;overflow:hidden;background:var(--border-default);border-radius:3px}.score-bar>span{display:block;height:100%;background:var(--accent)}.all-complete{margin-bottom:11px;display:flex;align-items:center;gap:6px;color:var(--success);font-size:10px}.missing-data-list{margin:8px 0 0;padding-left:16px;color:var(--warning);font-size:10px}.missing-data-list li+li{margin-top:5px}.override-list{margin:14px 0;display:grid;gap:7px}.override-list h4{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.override-row{padding:8px;display:grid;gap:3px;background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:6px;font-size:9px}.override-row span,.override-row small{color:var(--text-muted)}.override-form{margin-top:12px;padding:10px;display:grid;gap:9px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:7px}.override-form label{display:grid;gap:4px;color:var(--text-muted);font-size:9px}.override-form input,.override-form select,.override-form textarea{width:100%;padding:7px 8px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:10px}.override-form textarea{min-height:58px;resize:vertical}.override-form__actions{display:flex;justify-content:flex-end;gap:7px}.view-tabs{height:39px;display:flex;align-items:flex-end;gap:17px;border-bottom:1px solid var(--border-subtle)}.view-tab{height:35px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.view-tab span{margin-left:4px;color:var(--text-disabled)}.view-tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.search-list{border-top:0}.search-row{min-height:93px;padding:13px 6px;display:grid;grid-template-columns:auto minmax(220px,1.2fr) minmax(330px,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid var(--border-subtle)}.search-row:hover{background:var(--bg-hover)}.search-row__icon{position:relative;width:32px;height:32px;display:grid;place-items:center;color:var(--accent-hover);background:var(--accent-soft);border-radius:7px}.search-row__main>div{display:flex;align-items:center;gap:8px}.search-row__main h3{font-size:12px}.search-row__main p{margin-top:3px;color:var(--text-secondary);font-size:10px}.search-row__main>span{color:var(--text-muted);font-size:10px}.search-row__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.search-row__meta>span{display:flex;flex-direction:column;color:var(--text-muted);font-size:9px}.search-row__meta strong{margin-top:3px;color:var(--text-secondary);font-size:10px;font-weight:500}.search-row__actions{display:flex;align-items:center;gap:3px}.progress{width:76px;height:4px;display:block;overflow:hidden;border-radius:4px;background:var(--border-default)}.progress>span{height:100%;display:block;background:var(--accent)}.progress-cell{display:flex;align-items:center;gap:7px;font-size:9px}.jobs-table{min-width:1120px}.sources-table{min-width:1160px}.sources-table td:first-child{min-width:180px}.sources-table .source-coverage-summary{max-width:220px;white-space:normal;overflow-wrap:anywhere}.sources-table td:last-child{max-width:200px}.sources-table .table-error{overflow-wrap:anywhere}.source-refresh-error,.import-dialog-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:7px;padding:10px 12px}.source-refresh-error{margin-bottom:12px}.import-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--bg-overlay)}.import-dialog{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-popover)}.import-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-dialog h2{font-size:18px}.import-dialog p{margin:12px 0;color:var(--text-secondary)}.import-dialog a{color:var(--accent-hover)}.import-listings-form{display:grid;gap:10px;margin:20px 0 0}.import-listings-form label{color:var(--text-secondary)}.import-listings-form input{max-width:100%;padding:8px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-input);color:var(--text-primary)}.import-listings-form .button{justify-self:start}.import-dialog-error,.import-dialog-result{margin-top:16px}.import-dialog-error p{margin:0;color:var(--danger)}.import-dialog-error p+p{margin-top:6px}.import-dialog-result{padding:10px 12px;border:1px solid var(--success);border-radius:7px;color:var(--success);background:var(--success-soft)}.import-dialog :focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.manual-listing-dialog{width:min(100%,720px)}.manual-listing-form{display:grid;gap:16px;margin-top:20px}.manual-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manual-listing-field{display:grid;align-content:start;gap:5px;color:var(--text-secondary);font-size:12px}.manual-listing-field--wide{grid-column:1 / -1}.manual-listing-field input,.manual-listing-field select{width:100%;min-width:0;height:36px;padding:7px 9px}.manual-listing-optional{padding:11px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface-raised)}.manual-listing-optional summary{color:var(--text-secondary);cursor:pointer;font-weight:550}.manual-listing-optional[open] summary{margin-bottom:12px}.manual-listing-form>.button{justify-self:start}.source-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-detail-grid>.detail-card:last-child{grid-column:1 / -1}.source-detail-grid .detail-card{margin-bottom:0}.source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.source-facts>div{min-width:0}.source-facts dt{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.source-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text-primary)}.source-facts a,.source-activity-links a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.source-policy-status{padding:10px 12px;margin-bottom:16px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-secondary)}.source-policy-status code{color:var(--text-primary);overflow-wrap:anywhere}.source-contract-warning{padding:10px 12px;margin-bottom:16px;border:1px solid var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--text-secondary);font-size:11px;line-height:1.45}.source-contract-warning strong{color:var(--warning)}.source-contract-warning p{margin-top:3px}.source-contract-warning a,.provenance-note a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.source-policy-form{display:grid;gap:15px}.source-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.source-checks label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary)}.source-checks input{accent-color:var(--accent)}.source-policy-form [aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.source-policy-form .form-grid{align-items:start}.source-policy-form .form-grid label{min-width:0}.source-policy-form>.button{justify-self:start}.source-form-note,.source-readonly>p{color:var(--text-muted);font-size:11px}.source-policy-error{max-width:680px;padding:10px 12px;border:1px solid var(--danger);border-radius:7px;background:var(--danger-soft);font-size:11px;line-height:1.45}.source-budget{margin-bottom:15px;color:var(--text-secondary)}.source-budget strong{color:var(--text-primary);font-size:18px}.source-automation{margin:16px 0}.source-capacity-warning{margin-top:12px;padding:10px 12px;border:1px solid var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--warning)}.source-budget-deferred{margin-top:12px;padding:10px 12px;border:1px solid var(--warning);border-radius:7px;background:var(--warning-soft);color:var(--text-secondary)}.source-budget-deferred strong{color:var(--warning)}.source-failure{margin-top:16px;padding:10px 12px;border:1px solid var(--danger-soft);border-radius:7px;background:var(--danger-soft);color:var(--text-secondary);overflow-wrap:anywhere}.source-failure strong,.source-activity-row--failed .source-activity-diagnostic{color:var(--danger)}.source-retry{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.source-retry .saved-message{margin:0}.source-activity-summary{margin-bottom:16px;padding:12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface-raised)}.source-activity-summary__head{margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;color:var(--text-primary)}.source-activity-summary__head span{color:var(--text-muted);font-size:11px}.source-activity-summary dl{display:grid;grid-template-columns:repeat(8,minmax(64px,1fr));gap:8px;margin:0}.source-activity-summary dl>div{min-width:0}.source-activity-summary dt{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.source-activity-summary dd{margin:3px 0 0;color:var(--text-primary);font-size:15px;font-weight:600}.source-activity-list{display:grid;gap:0;padding:0;margin:0 0 14px;list-style:none}.source-activity-list>li{padding:12px 0;border-top:1px solid var(--border-subtle)}.source-activity-list>li:first-child{border-top:0}.source-activity-main,.source-activity-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.source-activity-main time{margin-left:auto;color:var(--text-muted);font-size:11px}.source-activity-metrics,.source-activity-result,.source-activity-diagnostic,.source-activity-links{margin-top:6px;overflow-wrap:anywhere}.source-activity-metrics{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.source-activity-metrics li{padding:4px 7px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-surface-raised);color:var(--text-secondary);font-size:11px}.source-activity-result{color:var(--text-secondary);font-size:11px}.source-activity-diagnostic{padding:7px 9px;border-left:2px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);font-size:11px}.source-activity-row--failed .source-activity-diagnostic{border-left-color:var(--danger);background:var(--danger-soft)}.source-activity-links a{font-size:11px}@media(max-width:900px){.source-detail-grid{grid-template-columns:1fr}.source-activity-summary dl{grid-template-columns:repeat(4,minmax(64px,1fr))}}@media(max-width:520px){.source-facts,.source-policy-form .form-grid{grid-template-columns:1fr}.source-activity-main time{width:100%;margin-left:0}.source-activity-summary dl{grid-template-columns:repeat(2,minmax(64px,1fr))}}.compliance-banner{min-height:62px;margin-bottom:16px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);border:1px solid rgba(124,134,255,.2);border-radius:8px;color:var(--accent-hover)}.compliance-banner strong{color:var(--text-primary);font-size:11px}.compliance-banner p{margin-top:3px;color:var(--text-secondary);font-size:10px}.switch{display:inline-block;position:relative;width:26px;height:15px}.switch input{position:absolute;opacity:0}.switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--border-strong);cursor:pointer;transition:.14s}.switch>span:after{content:"";position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:var(--text-secondary);transition:.14s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{left:13px;background:var(--text-primary)}.switch--disabled{opacity:.45}.switch--disabled>span{cursor:not-allowed}.health-status{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:10px}.health-status--warning{color:var(--warning)}.page-footnote{margin-top:12px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px}.page-footnote a{display:inline-flex;align-items:center;gap:3px;color:var(--accent-hover)}.settings-layout{display:grid;grid-template-columns:185px minmax(0,760px);gap:32px;align-items:start}.settings-nav{position:sticky;top:72px}.settings-nav>[role=tablist]{display:flex;flex-direction:column;gap:3px}.settings-nav button{width:100%;height:33px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;text-align:left;cursor:pointer}.settings-nav button:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-nav__active{color:var(--text-primary)!important;background:var(--bg-selected)}.settings-content{min-width:0}.settings-panel-heading{min-width:0;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-panel-heading>div:first-child{min-width:0}.settings-panel-heading h1,.settings-panel-heading h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:630}.settings-panel-heading p{max-width:62ch;margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.settings-panel-heading__status{flex:0 0 auto}.profile-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.profile-settings>.settings-section{min-width:0;margin:0;padding:0 0 18px}.profile-settings>.settings-section--profile-password{grid-column:1 / -1}.profile-settings .settings-section__heading{margin-bottom:14px}.profile-settings .settings-section__heading>span{width:28px;height:28px}.profile-settings .settings-section__heading>div{min-width:0}.profile-settings .settings-section__heading p,.profile-settings .settings-section__heading strong{overflow-wrap:anywhere}.profile-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.profile-settings-form label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:11px}.profile-settings-form input{min-width:0;width:100%;height:34px;padding:0 9px}.profile-settings-form small{color:var(--text-muted);font-size:9px}.profile-settings-form>.button{grid-column:2;grid-row:1;min-height:34px}.profile-settings-form>.form-error,.profile-settings-form>.auth-guidance{grid-column:1 / -1}.profile-settings-form--password{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-settings-form--password>.button{grid-column:1;grid-row:auto;justify-self:start}.settings-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--border-subtle);scroll-margin-top:70px}.settings-section__heading{margin-bottom:20px;display:flex;gap:10px}.settings-section__heading>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-muted)}.settings-section>.form-grid+.form-fieldset{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:10px}.form-grid input,.form-grid select,.security-row select{width:100%;height:34px;padding:0 10px}.form-grid small{min-height:24px;color:var(--text-muted);font-size:9px;line-height:1.35}.form-span-2{grid-column:span 2}.input-prefix,.input-suffix{height:34px;display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:7px;overflow:hidden}.input-prefix:focus-within,.input-suffix:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.input-prefix span,.input-suffix span{height:100%;padding:0 9px;display:grid;place-items:center;color:var(--text-muted);background:var(--bg-surface);font-size:10px}.input-prefix span{border-right:1px solid var(--border-subtle)}.input-suffix span{border-left:1px solid var(--border-subtle)}.input-prefix input,.input-suffix input{min-width:0;flex:1;border:0;border-radius:0;background:transparent;box-shadow:none}.input-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.input-range>span{color:var(--text-muted)}.security-row{min-height:58px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle)}.security-row:last-child{border-bottom:1px solid var(--border-subtle)}.security-row strong{font-size:11px}.security-row p{margin-top:2px;color:var(--text-muted);font-size:10px}.security-row select{width:120px}.configured{display:flex;align-items:center;gap:5px;color:var(--success);font-size:10px}.form-footer{display:flex;align-items:center;justify-content:space-between}.form-footer>span{color:var(--text-muted);font-size:10px}.login-page{min-height:100vh;padding:24px;display:grid;place-items:center;position:relative;background:var(--bg-canvas)}.login-panel{width:min(100%,378px);padding:28px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-popover)}.login-brand{display:flex;align-items:center;gap:10px}.login-brand>span{width:34px;height:34px}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:13px}.login-copy{margin:31px 0 21px}.login-copy h1{font-size:21px;letter-spacing:-.025em}.login-copy p{margin-top:5px;color:var(--text-muted);font-size:11px}.login-form{display:grid;gap:15px}.login-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px}.login-form input{height:36px;width:100%;padding:0 10px}.login-form input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.login-form textarea{width:100%;min-height:96px;padding:8px 10px;resize:vertical}.login-form .auth-terms{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;line-height:1.55}.login-form .auth-terms input{width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.auth-terms__copy{min-width:0;color:var(--text-secondary);font-size:11px}.auth-terms__copy a{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-terms__copy a:focus-visible{border-radius:3px;outline:2px solid var(--focus-ring);outline-offset:2px}.auth-turnstile{display:grid;gap:6px;min-width:0}.auth-turnstile>div:first-child,.auth-turnstile iframe{min-width:0;max-width:100%}.auth-turnstile__status{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.auth-turnstile__status--actionable{padding-left:11px;position:relative;color:var(--warning)}.auth-turnstile__status--actionable:before{width:5px;height:5px;position:absolute;top:.55em;left:0;border-radius:999px;background:currentColor;content:""}.password-field{position:relative}.password-field input{padding-right:38px}.password-field button{width:34px;position:absolute;inset:0 0 0 auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.login-submit{width:100%;margin-top:4px}.login-submit svg:last-child{margin-left:auto}.form-error{margin:0;padding:9px 11px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:7px;color:var(--danger);font-size:11px;line-height:1.45}.button-loader{width:13px;height:13px;border:2px solid var(--border-strong);border-top-color:var(--accent-contrast);border-radius:50%;animation:spin .7s linear infinite}.login-security{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.login-footer{position:absolute;bottom:18px;color:var(--text-disabled);font-size:9px}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--text-muted);background:var(--bg-canvas)}.route-loading{display:grid;place-content:center;padding:80px 0;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){:root{--sidebar-width: 204px}.data-grid--4{grid-template-columns:repeat(2,1fr)}.property-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.search-row{grid-template-columns:auto 1fr auto}.search-row__meta{display:none}.form-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{width:232px;transform:translate(-100%);transition:transform .16s ease;box-shadow:var(--shadow-popover)}.sidebar--open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid!important}.sidebar-collapse{display:none!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:var(--bg-overlay)}.workspace{margin-left:0}.main-content{padding-inline:18px}.property-layout{display:block}.property-rail{position:static;grid-template-columns:repeat(2,1fr)}.snapshot-panel{grid-row:span 2}.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-nav{position:static}.settings-nav>[role=tablist]{flex-direction:row;overflow-x:auto;padding-bottom:4px}.settings-nav button{width:auto;flex:0 0 auto;white-space:nowrap}}@media(max-width:680px){.topbar{padding-inline:12px}.global-search{width:auto;flex:1}.global-search kbd,.topbar__right{display:none}.main-content{padding:18px 12px 40px}.profile-settings,.profile-settings-form--password{grid-template-columns:minmax(0,1fr)}.profile-settings{gap:18px}.profile-settings>.settings-section--profile-password{grid-column:1}.page-header,.property-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.manual-listing-grid{grid-template-columns:1fr}.manual-listing-field--wide{grid-column:auto}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.dashboard-grid{grid-template-columns:1fr}.toolbar-spacer,.toggle-control,.table-toolbar>.button--ghost{display:none}.toolbar-search{flex:1;width:auto}.property-header__actions{width:100%;flex-wrap:wrap}.anchor-nav{overflow-x:auto}.property-layout{display:block}.underwriting-grid,.property-rail,.form-grid,.form-grid--3,.users-create-form__fields{grid-template-columns:1fr}.users-create-form__fields>.button{width:100%}.data-grid--4{grid-template-columns:1fr 1fr}.form-span-2{grid-column:auto}.search-row{grid-template-columns:auto 1fr}.search-row__actions{grid-column:2}}@media(max-width:520px){.profile-settings-form{grid-template-columns:minmax(0,1fr)}.profile-settings-form>.button{grid-column:1;grid-row:auto;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filter-wrap{position:relative}.filter-count{margin-left:6px;min-width:16px;height:16px;padding:0 4px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:600}.filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:220px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 12px 28px #0006}.filter-popover label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.filter-popover input{height:30px;padding:0 8px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:12px}.filter-popover__actions{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.data-table tr.row--clickable{cursor:pointer}.data-table tr.row--clickable:hover td{background:var(--bg-hover)}.detail-card{margin-bottom:16px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px}.detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-card__head>div>.mono{color:var(--text-muted);font-size:11px}.detail-card__head h2{margin-top:4px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:560;text-transform:capitalize}.detail-card .metric-strip--small{margin:0 0 14px}.detail-meta{display:flex;flex-wrap:wrap;gap:22px;margin:0}.detail-meta dt{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.detail-meta dd{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.activity-icon--status{background:var(--info-soft);color:var(--info)}.activity-icon--stage{background:var(--accent-soft);color:var(--warning)}.activity-empty{padding:8px 2px;color:var(--text-muted);font-size:12px}.filter-popover--right{left:auto;right:0}.filter-popover .column-toggle{flex-direction:row;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.filter-popover .column-toggle input{width:auto;height:auto}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(720px,100%);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-popover)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.modal__header h2{font-size:15px;color:var(--text-primary)}.modal__body{display:flex;flex-direction:column;gap:18px;padding:22px}.modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-subtle)}.confirm-modal{width:min(440px,100%)}.confirm-modal__title{display:inline-flex;align-items:center;gap:9px}.confirm-modal__title svg{color:var(--danger)}.confirm-modal .modal__body p{margin:0;color:var(--text-secondary);line-height:1.6}.form-fieldset{border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;margin:0}.form-fieldset legend{padding:0 6px;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.checkbox-row{display:flex;flex-wrap:wrap;gap:10px 16px}.checkbox-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer}.checkbox-chip input{width:auto;height:auto}.checkbox-chip--out-of-area{opacity:.6}.checkbox-chip__note{color:var(--warning);font-size:10px}.search-profile-modal{width:min(1060px,calc(100vw - 32px))}.search-profile-selections{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:901px){.search-profile-scrim{padding:20px 16px}.search-profile-modal .modal__header{padding:14px 20px}.search-profile-modal .modal__body{gap:12px;padding:16px 20px}.search-profile-modal .modal__footer{padding:12px 20px}.search-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.search-profile-name{grid-column:span 1}.search-profile-anchor{grid-column:span 2;margin-bottom:0}.search-profile-selections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-profile-modal .form-fieldset{padding:10px 12px}.search-profile-modal .search-advanced{padding-top:10px}.search-profile-modal .search-advanced summary{padding:6px 0}.search-profile-modal .search-coverage-body>p{margin:0}}@media(max-width:900px){.search-profile-grid,.search-profile-selections{grid-template-columns:minmax(0,1fr)}.search-profile-name,.search-profile-anchor{grid-column:auto}}.search-advanced{border-top:1px solid var(--border-subtle);padding-top:16px}.search-advanced summary{cursor:pointer;color:var(--text-secondary);padding:8px 0}.search-advanced summary:focus-visible,.area-coverage h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.search-coverage-body{border-top:1px solid var(--border-subtle)}.area-coverage{min-width:0;overflow-wrap:anywhere}.area-coverage p{color:var(--text-secondary);line-height:1.5}.coverage-split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.coverage-split:has(.coverage-map-slot){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.coverage-summary,.coverage-map-pane,.coverage-map-slot{min-width:0}.coverage-remediation button{max-width:100%;white-space:normal}.coverage-remediation>button{padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface-raised);color:var(--text-primary);cursor:pointer}.coverage-remediation button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-remediation button:disabled{cursor:not-allowed;opacity:.6}.coverage-map{width:100%;min-width:0}.coverage-map-canvas{display:block;width:100%;height:auto;background:var(--bg-canvas);border-radius:8px}.coverage-map-state{fill:var(--bg-surface-raised);stroke:var(--border-strong);stroke-width:1.2}.coverage-map-county{fill:none;stroke:var(--border-default);stroke-width:.7}.coverage-map-footprint{stroke-width:1.5;opacity:.5;cursor:pointer}.coverage-map-footprint[data-selected=true]{opacity:.9;stroke-width:2.5}.coverage-map-footprint--ready{fill:var(--success-soft);stroke:var(--success)}.coverage-map-footprint--partial{stroke:var(--warning);stroke-dasharray:2 3}.coverage-map-footprint--needs_setup{stroke:var(--warning);stroke-dasharray:8 4}.coverage-map-footprint--unknown{stroke:var(--text-secondary);stroke-dasharray:1 4}.coverage-map-pattern--partial{fill:var(--warning)}.coverage-map-pattern--needs_setup{stroke:var(--warning)}.coverage-map-pattern--unknown{stroke:var(--text-secondary)}.coverage-map-search{fill:none;stroke:var(--accent);stroke-width:2;pointer-events:none}.coverage-map-anchor{fill:var(--text-primary);stroke:var(--bg-canvas);stroke-width:2;pointer-events:none}.coverage-map-layers,.coverage-map-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0 0 12px;list-style:none}.coverage-map-layers button,.coverage-evidence-select{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);padding:8px;cursor:pointer}.coverage-map-layers button[aria-pressed=true],.coverage-evidence-select[aria-pressed=true]{background:var(--bg-selected);border-color:var(--accent)}.coverage-map-layers button:focus-visible,.coverage-evidence-select:focus-visible,.coverage-map-source select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-map-legend li{display:flex;align-items:center;gap:6px;font-size:12px}.coverage-map-swatch{width:18px;height:14px;border:1px solid var(--text-secondary)}.coverage-map-swatch--ready{background:var(--success-soft);border:2px solid var(--success)}.coverage-map-swatch--partial{background:radial-gradient(var(--warning) 1px,transparent 1.5px) 0 0 / 6px 6px;border:2px dotted var(--warning)}.coverage-map-swatch--needs_setup{background:repeating-linear-gradient(0deg,transparent 0 5px,var(--warning) 5px 6px);border:2px dashed var(--warning)}.coverage-map-swatch--unknown{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--text-secondary) 4px 5px)}.coverage-map-source{display:grid;gap:6px;min-width:0;font-size:12px}.coverage-map-source select{width:100%;min-width:0;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);padding:8px}.coverage-map-provenance,.coverage-map-caption{font-size:12px}@media(prefers-reduced-motion:reduce){.coverage-map *,.coverage-evidence-select{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(pointer:coarse){.coverage-map-layers button,.coverage-evidence-select,.coverage-map-source select{min-height:44px}}.coverage-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coverage-categories button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:8px;padding:12px;text-align:left;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.coverage-categories button[aria-pressed=true]{border-color:var(--accent);background:var(--bg-selected)}.coverage-categories button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coverage-category-summary{width:100%;color:var(--text-secondary);font-size:12px;line-height:1.5}.coverage-status{display:inline-flex;align-items:center;gap:4px}.coverage-status--ready{color:var(--success)}.coverage-status--partial,.coverage-status--needs_setup{color:var(--warning)}.coverage-status--unknown{color:var(--text-secondary)}.coverage-evidence article{border-top:1px solid var(--border-subtle);padding:12px 0}.coverage-evidence h5{margin:0;font-size:14px}.coverage-evidence li{margin-block:8px;color:var(--text-secondary)}.coverage-qualification{font-size:12px}@media(max-width:700px){.coverage-split:has(.coverage-map-slot),.coverage-categories{grid-template-columns:minmax(0,1fr)}.search-profile-modal .modal__footer{flex-wrap:wrap}}.search-profile-modal .checkbox-chip{position:relative;gap:0}.search-profile-modal .checkbox-chip input{position:absolute;width:1px;height:1px;opacity:0}.search-profile-modal .checkbox-chip>span{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-input);transition:color .14s,background .14s,border-color .14s}.search-profile-modal .checkbox-chip:hover>span{color:var(--text-primary);border-color:var(--border-strong)}.search-profile-modal .checkbox-chip input:checked+span{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.search-profile-modal .checkbox-chip input:focus-visible+span{outline:none;box-shadow:var(--focus-ring)}.search-profile-modal .checkbox-chip__indicator{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;border:1px solid currentColor;border-radius:4px}.form-hint{color:var(--text-muted);font-size:11px}.text-link--danger{color:var(--danger)}.combobox{position:relative}.anchor-city-field{margin-bottom:20px}.combobox>input[role=combobox]{width:100%}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-popover)}.combobox__option{padding:7px 10px;border-radius:6px;color:var(--text-secondary);cursor:pointer}.combobox__option--active{background:var(--accent-soft);color:var(--text-primary)}@media(max-width:680px){html,body{overflow-x:hidden}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:8px}.mobile-menu,.alerts-trigger{flex:0 0 auto}.global-search{width:auto;height:40px;flex:1}.topbar__right{display:flex;margin-left:0;gap:0}.topbar__right>.demo-label,.topbar__right>.sync-state,.topbar__right>.workspace-switcher{display:none}.alerts-panel{position:fixed;top:calc(62px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-height:calc(100dvh - 78px - env(safe-area-inset-top))}.sidebar{width:min(86vw,320px);padding-bottom:env(safe-area-inset-bottom)}.brand{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.primary-nav{padding-top:12px}.nav-item{min-height:44px;height:auto}.main-content{padding:16px 12px calc(32px + env(safe-area-inset-bottom))}.page-header,.property-header{min-height:0;margin-bottom:18px;gap:12px}.page-header h1,.property-header h1{font-size:20px;overflow-wrap:anywhere}.page-actions,.property-header__actions,.detail-section__actions{width:100%;gap:8px}.page-actions>*,.property-header__actions>*,.detail-section__actions>*{flex:1 1 auto}.button{min-height:40px;height:40px}.button--compact{min-height:38px;height:38px}.icon-button,.row-link{width:40px;height:40px}.metric-strip{margin-bottom:20px}.metric,.metric-strip--small .metric{min-height:88px;padding:12px}.metric strong,.metric-strip--small .metric strong{font-size:20px}.section-block{margin-bottom:22px}.section-heading,.detail-section__heading,.detail-card__head{flex-direction:column;gap:10px}.detail-card{padding:14px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-meta>div:first-child{grid-column:1 / -1}.detail-meta dd{overflow-wrap:anywhere}.table-toolbar{padding:8px;flex-wrap:wrap;gap:8px}.toolbar-search{width:100%;height:40px;flex:1 0 100%}.toolbar-select{min-width:0;flex:1 1 160px}.toolbar-select .select-menu,.toolbar-select .select-menu__trigger{width:100%}.toolbar-select .select-menu__trigger{min-width:0;height:38px}.filter-popover,.filter-popover--right{position:fixed;top:calc(108px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-height:calc(100dvh - 124px - env(safe-area-inset-top));overflow-y:auto}.view-tabs{overflow-x:auto;overscroll-behavior-inline:contain}.view-tab{flex:0 0 auto;min-height:40px;white-space:nowrap}.view-summary{min-height:40px;flex-wrap:wrap;padding-block:7px}.view-summary__quiet{display:none}.table-footer{min-height:58px;padding:8px;gap:8px}.table-footer>span{max-width:92px}.mobile-table-summary{display:block}.data-table th,.data-table td{padding-inline:8px}.data-table td{height:56px}.property-table,.jobs-table,.sources-table,.users-table{width:100%;min-width:100%;table-layout:fixed}.property-table :is(.col-price,.col-rent,.col-cash-flow,.col-cash-needed,.col-score,.col-completeness,.col-stage,.col-found-by){display:none}.property-table .col-property{width:auto}.property-table td.col-property,.jobs-table td.col-job,.sources-table td.col-source{white-space:normal;overflow-wrap:anywhere}.property-table .col-status{width:82px}.property-table .col-open{width:48px}.property-mobile-summary{color:var(--text-secondary)}.jobs-table :is(.col-trigger,.col-source,.col-progress,.col-discovered,.col-updated,.col-browser,.col-type,.col-attempts,.col-started){display:none}.jobs-table .col-job{width:auto;overflow-wrap:anywhere}.jobs-table .col-status{width:92px}.jobs-table td.col-status{white-space:normal;overflow-wrap:anywhere}.jobs-table--runs .col-open{width:48px}.sources-table :is(.col-configuration,.col-method,.col-rate,.col-last-success){display:none}.sources-table .col-source{width:auto;min-width:0}.sources-table .col-enabled{width:58px}.sources-table .col-health{width:88px}.sources-table td:last-child{max-width:none}.sources-table .col-health .table-secondary{display:none}.users-table :is(.col-role,.col-status){display:none}.users-table .col-user{width:48%;overflow-wrap:anywhere;white-space:normal}.users-table .col-actions{width:52%;white-space:normal}.users-table .text-link{min-height:40px;padding-inline:4px}.property-columns-control{display:none}.switch{width:44px;height:30px}.switch>span{border-radius:16px}.switch>span:after{width:24px;height:24px;top:3px;left:3px}.switch input:checked+span:after{left:17px}.search-row{min-height:0;padding:14px 4px;grid-template-columns:minmax(0,1fr);gap:12px}.search-row__icon{display:none}.search-row__actions{grid-column:1;justify-content:flex-start}.property-header__identity{width:100%;align-items:flex-start}.property-icon{flex:0 0 auto}.anchor-nav{margin-top:16px;gap:18px;overscroll-behavior-inline:contain}.detail-section{padding:22px 0}.data-grid--4{grid-template-columns:1fr 1fr}.data-point{min-height:76px;padding:10px}.settings-nav>[role=tablist]{margin-inline:-12px;padding-inline:12px;overscroll-behavior-inline:contain}.settings-nav button{min-height:42px;height:auto}.form-grid{gap:14px}.form-grid input,.form-grid select,.security-row select,.manual-listing-field input,.manual-listing-field select{min-height:42px}.form-footer,.security-row,.section-block>.health-row{align-items:stretch;flex-direction:column;gap:10px}.section-block>.health-row{padding-block:12px}.section-block>.health-row>*,.section-block>.health-row .select-menu,.section-block>.health-row .select-menu__trigger{width:100%}.inline-notice{align-items:flex-start;flex-wrap:wrap;overflow-wrap:anywhere}.modal-scrim{padding:0;overflow:hidden}.modal{width:100%;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0}.modal>form{min-height:0;display:flex;flex:1;flex-direction:column}.modal__header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.modal__body{min-height:0;padding:18px 14px;overflow-y:auto}.modal__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.modal__footer .button{flex:1}.combobox__list{max-height:min(220px,34dvh)}.import-dialog-backdrop{place-items:stretch;padding:0}.import-dialog,.manual-listing-dialog{width:100%;max-height:100dvh;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;overflow-y:auto}.import-listings-form .button,.manual-listing-form>.button{width:100%}.login-page{padding:16px 14px calc(42px + env(safe-area-inset-bottom))}.login-panel{padding:22px 18px}.login-form input{min-height:44px}}.billing-page{display:grid;gap:14px;min-width:0}.billing-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:600;white-space:nowrap}.billing-status--exempt{border-color:color-mix(in srgb,var(--info) 28%,transparent);background:var(--info-soft);color:var(--info)}.credit-balances,.billing-section,.billing-return{min-width:0}.credit-balances__grid,.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.credit-balance,.billing-pack{min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface)}.credit-balance{position:relative;overflow:hidden;display:grid;align-content:start;gap:5px}.credit-balance:after{content:"";position:absolute;width:90px;height:90px;top:-54px;right:-30px;border-radius:50%;background:var(--accent-soft);pointer-events:none}.credit-balance h2,.billing-pack h3{margin:0;color:var(--text-secondary);font-size:11px;font-weight:550}.credit-balance strong{color:var(--text-primary);font-size:clamp(19px,2.5vw,25px);line-height:1.1;font-variant-numeric:tabular-nums}.credit-balance span,.billing-section>p,.billing-pack p,.billing-help{color:var(--text-secondary);font-size:10px;line-height:1.45}.credit-balances__warning,.credit-balances__note{margin:8px 0 0;padding:9px 10px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:10px;line-height:1.5}.credit-balances__note{background:var(--info-soft);color:var(--info)}.billing-section h2,.billing-return h2{margin:0 0 5px;font-size:13px}.billing-packs{margin:8px 0 0;padding:0;list-style:none}.billing-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 8px}.billing-pack h3,.billing-pack p{grid-column:1 / -1}.billing-pack strong{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.billing-pack p{margin:0;min-height:28px}.billing-pack .button{min-height:30px;padding-inline:9px}.billing-grant{border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface)}.billing-grant summary{padding:10px 12px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary)}.billing-grant summary::marker{color:var(--accent-hover)}.billing-grant summary>span{margin-left:4px;display:grid;gap:2px}.billing-grant summary strong{color:var(--text-primary);font-size:11px}.billing-grant summary small{color:var(--text-muted);font-size:9px}.billing-grant__content{padding:0 12px 12px;border-top:1px solid var(--border-subtle)}.billing-grant__content>p{margin:10px 0 0;color:var(--text-muted);font-size:10px}.billing-grant .organization-form{margin:10px 0 0;gap:8px}.billing-activity{margin:8px 0 0;padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);list-style:none;font-variant-numeric:tabular-nums}.billing-activity li{min-width:0;padding:4px 9px;display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 10px;align-items:center;border-bottom:1px solid var(--border-subtle)}.billing-activity li:last-child{border-bottom:0}.billing-activity__identity{min-width:0;display:grid;gap:2px}.billing-activity__identity strong{color:var(--text-primary);font-size:10px;font-weight:600}.billing-activity__identity time{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px}.billing-activity__dimension{padding:3px 6px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:9px;white-space:nowrap}.billing-activity__values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.billing-activity__values span{min-width:0;padding:3px 4px;border-radius:5px;background:var(--bg-surface-raised);color:var(--text-muted);font-size:9px;text-align:center;overflow-wrap:anywhere}.billing-help{margin:0 0 4px;font-size:9px}.credit-work-notice{margin:0 0 20px;padding:16px 18px;border:1px solid var(--border-default);border-left:3px solid var(--warning);border-radius:8px;background:var(--warning-soft);color:var(--text-primary)}.credit-work-notice h2{margin:0 0 8px;font-size:16px}.credit-work-notice p{margin:0 0 10px;color:var(--text-secondary);line-height:1.5}.credit-work-notice :last-child{margin-bottom:0}.billing-page button:focus-visible,.credit-work-notice button:focus-visible,.billing-page a:focus-visible,.credit-work-notice a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.billing-page{gap:12px}.settings-panel-heading{flex-direction:column;gap:8px}.billing-packs{grid-template-columns:minmax(0,1fr)}.billing-pack .button{min-width:88px}.billing-activity__values{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grant .organization-form{grid-template-columns:minmax(0,1fr)}}.whatif{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);padding:16px;margin-bottom:18px}.whatif-head{display:flex;align-items:center;gap:18px}.whatif-grade{font-size:46px;font-weight:650;letter-spacing:-.04em;line-height:1;min-width:46px;text-align:center}.whatif-head__metrics{display:flex;gap:22px;flex:1;flex-wrap:wrap}.whatif-metric{display:flex;flex-direction:column;gap:2px}.whatif-metric span{color:var(--text-muted);font-size:10px}.whatif-metric strong{font-size:16px;letter-spacing:-.02em;font-weight:560}.whatif-metric small{color:var(--warning);font-size:10px;font-weight:400}.whatif-note{margin:10px 0 14px;color:var(--text-muted);font-size:11px}.whatif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.whatif-field{display:grid;gap:5px}.whatif-field__label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.whatif-reset{background:none;border:0;padding:0;color:var(--accent-hover);font-size:10px;cursor:pointer}.whatif-field input{width:100%;height:30px;padding:0 9px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-input);color:var(--text-primary)}.whatif-field--edited input{border-color:var(--accent);background:var(--accent-soft)}.whatif-refi{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.whatif-refi__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.whatif-refi__head h4{margin:0;font-size:13px;letter-spacing:-.01em}.whatif-chip{font-size:10px;font-weight:550;padding:3px 8px;border-radius:999px}.whatif-chip--good{background:var(--success-soft);color:var(--success)}.whatif-chip--warn{background:var(--warning-soft);color:var(--warning)}.whatif-refi__out{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:14px}.search-run-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-secondary);margin-top:8px;font-size:12px}.search-run-status strong{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.search-row .spin,.search-row .search-run-indicator{animation:none!important;transition:none!important}}.impersonation-panel__list{list-style:none;margin:0;padding:0}.impersonation-panel__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border-subtle)}.impersonation-panel__row strong{font-size:13px;overflow-wrap:anywhere}.deletion-panel__list{list-style:none;margin:0;padding:0}.deletion-panel__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border-subtle)}.deletion-panel__summary{display:grid;gap:4px;min-width:0;justify-items:start}.deletion-panel__summary strong{font-size:13px;overflow-wrap:anywhere}.deletion-panel__summary p{margin:0;font-size:12px;overflow-wrap:anywhere}.deletion-panel__reason{color:var(--text-secondary)}.deletion-panel__countdown{color:var(--warning)}.deletion-panel__actions{display:flex;gap:8px}.analytics-consent{display:grid;gap:10px;padding:16px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface-raised);color:var(--text-primary)}.analytics-consent p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.analytics-consent .analytics-consent__status{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.analytics-consent__status>span{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--text-muted);box-shadow:0 0 0 3px var(--bg-hover)}.analytics-consent[data-consent=granted] .analytics-consent__status>span{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.analytics-consent a{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px}.analytics-consent a:focus-visible{border-radius:3px;outline:2px solid var(--focus-ring);outline-offset:2px}.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.profile-setup-shell{width:min(100%,820px);margin:0 auto;padding:clamp(20px,4vw,40px);overflow:hidden}.profile-setup-shell section{display:grid;gap:18px}.profile-setup-shell h1,.profile-setup-shell h2,.profile-setup-shell h3,.profile-setup-shell p{margin:0}.profile-setup-shell h1{font-size:clamp(24px,4vw,34px);letter-spacing:-.035em}.profile-setup-shell h1:focus{outline:none}.profile-setup-shell p{color:var(--text-secondary);line-height:1.6}.profile-setup-progress{width:fit-content;margin-bottom:18px;padding:5px 9px;border:1px solid var(--border-default);border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:11px;font-weight:600}.profile-setup-shell fieldset,.settings-content fieldset.form-group{min-width:0;margin:0;padding:16px;border:1px solid var(--border-subtle);border-radius:9px}.profile-setup-shell legend,.settings-content fieldset>legend{padding:0 6px;color:var(--text-secondary);font-size:12px;font-weight:600}.profile-setup-shell label,.calibration-adjustments label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px}.profile-setup-shell input:not([type=checkbox]):not([type=radio]),.settings-content input:not([type=checkbox]):not([type=radio]){min-width:0;width:100%}.profile-goal-order{display:grid;gap:8px;margin:0;padding-left:28px}.profile-goal-order li{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface-raised)}.profile-goal-order button{min-height:30px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-hover);color:var(--text-primary)}.profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.profile-review-grid>div{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface-raised)}.profile-review-grid dt,.profile-review-grid strong{color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-review-grid dd{margin:0;overflow-wrap:anywhere}.calibration-adjustments{margin-top:4px;padding:16px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface-raised)}.calibration-results{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface-raised)}.calibration-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calibration-criterion{display:grid;gap:3px;padding:10px;border-left:3px solid var(--border-strong);background:var(--bg-hover)}.calibration-criterion--pass{border-left-color:var(--success)}.calibration-criterion--fail{border-left-color:var(--danger)}.calibration-criterion--unknown{border-left-color:var(--warning)}.profile-readiness-banner{align-items:flex-start;margin-top:0}.profile-readiness-banner>div{flex:1}.profile-readiness-banner p{margin:3px 0 7px}@media(max-width:680px){.profile-setup-shell{padding:18px 14px}.profile-review-grid,.calibration-criteria,.calibration-adjustments.form-grid{grid-template-columns:minmax(0,1fr)}.profile-setup-shell .button-row,.settings-content .form-footer{position:sticky;z-index:2;bottom:0;flex-wrap:wrap;padding:10px 0;background:var(--bg-surface)}.profile-setup-shell .button-row>*,.settings-content .form-footer .button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.profile-setup-shell *,.calibration-results,.profile-readiness-banner{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:760px){.analytics-consent__actions .button{flex:1 1 160px;min-width:0}}.onboarding-page{min-height:100svh;color:var(--text-primary);background:var(--bg-canvas);display:flex;flex-direction:column}.onboarding-header,.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px clamp(24px,5vw,80px)}.onboarding-header{border-bottom:1px solid var(--border-subtle)}.onboarding-brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:650;letter-spacing:-.05em;text-decoration:none;color:var(--text-primary)}.onboarding-brand svg{color:var(--accent-hover)}.onboarding-header-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,1440px);margin:auto;flex:1}.onboarding-art{position:relative;display:flex;flex-direction:column;justify-content:center;padding:56px 50px 36px;border-right:1px solid var(--border-subtle);background:radial-gradient(ellipse at 45% 53%,var(--accent-soft),transparent 65%);overflow:hidden}.onboarding-art-heading{padding:0 20px}.onboarding-art-heading .eyebrow{color:var(--accent-hover);font-size:10px;letter-spacing:.16em}.onboarding-art-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.045em;max-width:400px;margin:16px 0 0;font-weight:500;white-space:pre-line}.onboarding-map{position:relative;margin:0 -35px}.onboarding-map .parcel-map{display:block;width:100%;height:auto;overflow:visible}.onboarding-map-note{position:absolute;display:grid;gap:9px;bottom:30px;left:24%;padding:17px 20px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-popover);transform:rotate(-3deg)}.onboarding-map-note>span{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--accent-hover)}.onboarding-map-note strong{font-size:13px;font-weight:500}.onboarding-map-note small{font-size:10px;color:var(--text-muted)}.onboarding-art-caption{display:flex;gap:10px;align-items:center;margin:18px 20px 0;color:var(--text-muted);font-size:11px}.onboarding-art-caption p{flex:1;margin:0}.onboarding-caption-line{width:20px;height:1px;background:var(--accent)}.onboarding-main{padding:48px clamp(28px,5vw,76px) 56px;min-width:0;align-self:center}.onboarding-progress{margin-bottom:44px}.onboarding-progress-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:10px;letter-spacing:.08em}.onboarding-progress ol{display:flex;gap:6px;padding:0;margin:15px 0 10px;list-style:none}.onboarding-progress li{height:3px;flex:1;border-radius:4px;background:var(--border-default)}.onboarding-progress li[aria-current=step],.onboarding-progress li[data-complete=true]{background:var(--accent)}.onboarding-progress p{font-size:11px;color:var(--text-muted);margin:0}.onboarding-step.profile-setup-shell{width:100%;padding:0;margin:0;overflow:visible}.onboarding-step h1{font-size:clamp(28px,2.7vw,39px);line-height:1.15;font-weight:550;letter-spacing:-.045em}.onboarding-step .eyebrow{font-size:10px;color:var(--accent-hover);letter-spacing:.12em}.onboarding-heading-muted{color:var(--text-muted)}.onboarding-step p{font-size:13px;line-height:1.7}.onboarding-step section{gap:19px}.onboarding-benefits{display:grid;gap:22px;margin:13px 0 9px}.onboarding-benefits>div{display:flex;gap:14px;align-items:flex-start}.onboarding-benefits>div>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--border-default)}.onboarding-benefits strong{display:block;font-size:13px;font-weight:550;margin-bottom:3px}.onboarding-benefits p{font-size:12px;color:var(--text-muted)}.onboarding-step .button-row{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.onboarding-step .button{min-height:44px;font-size:12px}.onboarding-step .button--ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.onboarding-step .button--ghost:hover{background:var(--bg-hover)}.onboarding-step .onboarding-welcome-actions{justify-content:flex-start}.onboarding-footnote{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.onboarding-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px;padding-top:18px;padding-bottom:18px}.onboarding-step fieldset{display:grid;gap:9px;padding:0;border:0}.onboarding-step legend{margin-bottom:12px;padding:0}.onboarding-step fieldset>label:has(input[type=checkbox]),.onboarding-step fieldset>label:has(input[type=radio]){display:flex;gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:9px;padding:14px;min-height:48px;background:var(--bg-surface);cursor:pointer}.onboarding-step fieldset>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.onboarding-step fieldset>label:hover{border-color:var(--border-strong)}.onboarding-step input[type=checkbox],.onboarding-step input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto}.onboarding-step input:not([type=checkbox]):not([type=radio]){min-height:44px;padding:11px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-input);color:var(--text-primary)}.onboarding-step :is(.input-prefix,.input-suffix){height:46px}.onboarding-step :is(.input-prefix,.input-suffix) input:not([type=checkbox]):not([type=radio]){border:0;border-radius:0;padding:11px 14px}.onboarding-step :is(.input-prefix,.input-suffix)>span{padding:0 14px}.onboarding-step .profile-goal-order{margin:0;padding:0}.onboarding-step .profile-goal-order li{font-size:12px}.onboarding-welcome-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:var(--accent-hover);background:var(--accent-soft);margin-bottom:10px}.onboarding-invite-card{display:flex;align-items:center;gap:14px;padding:20px;margin:10px 0;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.onboarding-invite-card>div{flex:1}.onboarding-invite-card strong{font-size:14px}.onboarding-invite-card p{color:var(--text-muted);font-size:12px}.onboarding-invite-card>svg{color:var(--success)}.onboarding-invite-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--accent-soft);color:var(--accent-hover);font-size:14px}.onboarding-map .discovery-house{stroke:var(--border-default);stroke-width:.85;stroke-linejoin:round;opacity:.62}.onboarding-map .discovery-house[data-active=true]{stroke:var(--accent);opacity:1}.onboarding-map .discovery-house-foundation,.onboarding-map .discovery-house-walk{fill:var(--bg-surface-raised);stroke:var(--border-subtle)}.onboarding-map .discovery-house-side,.onboarding-map .discovery-house-door{fill:var(--bg-canvas)}.onboarding-map .discovery-house-front,.onboarding-map .discovery-house-roof{fill:var(--bg-surface-raised)}.onboarding-map .discovery-house-roof-back{fill:var(--bg-surface)}.onboarding-map .discovery-house[data-active=true] .discovery-house-roof-back{fill:var(--bg-selected)}.onboarding-map .discovery-house[data-active=true] .discovery-house-roof{fill:url(#setup-discovery-roof-light);stroke:var(--accent)}.onboarding-map .discovery-house-linework{fill:none;stroke:var(--text-muted);stroke-opacity:.65}.onboarding-map .discovery-house-windows{fill:var(--text-muted);fill-opacity:.3}.onboarding-map .discovery-house-step{fill:var(--bg-hover)}.onboarding-map .discovery-house[data-active=true] .discovery-house-windows{fill:var(--accent);fill-opacity:.45;stroke:var(--accent-hover)}.onboarding-map .discovery-house[data-active=true] .discovery-house-linework,.onboarding-map .discovery-house[data-active=true] .discovery-house-door{stroke:var(--accent)}@media(min-width:1000px){.onboarding-art{position:sticky;top:0;height:min(850px,calc(100svh - 85px));min-height:670px}}@media(max-width:999px){.onboarding-art{padding:35px 20px}.onboarding-art-heading{padding:0 10px}.onboarding-main{padding:36px 28px}.onboarding-map-note{left:15%;right:12%;bottom:0}.onboarding-art-caption{margin-top:50px}.onboarding-art-caption>span:last-child{display:none}}@media(max-width:700px){.onboarding-header{padding:20px 24px}.onboarding-brand{font-size:20px}.onboarding-header-note{font-size:10px}.onboarding-layout{display:flex;flex-direction:column}.onboarding-art{padding:22px 24px;height:175px;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;justify-content:space-between}.onboarding-art-heading{padding:0;width:48%;flex:0 0 auto}.onboarding-art-heading .eyebrow{font-size:8px}.onboarding-art-heading h2{font-size:24px;margin-top:10px}.onboarding-map{width:250px;flex:0 0 auto;margin:-20px -50px -10px -25px}.onboarding-map-note,.onboarding-art-caption{display:none}.onboarding-main{padding:28px 24px 36px;width:100%}.onboarding-progress{margin-bottom:30px}.onboarding-step h1{font-size:32px}.onboarding-step .onboarding-welcome-actions{flex-direction:column;gap:5px}.onboarding-step .button-row>*{flex:1}.onboarding-benefits{gap:19px}.onboarding-footer{padding:16px 24px;line-height:1.5}.onboarding-footer>span:first-child{max-width:220px}.onboarding-footer>span:last-child{white-space:nowrap}}@media(prefers-reduced-motion:no-preference){.onboarding-step>section{animation:onboarding-arrive .25s ease-out}@keyframes onboarding-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.onboarding-step .segmented-control{display:flex;gap:8px}.onboarding-step .segmented-control label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer}.onboarding-step .segmented-control label:has(:checked){background:var(--accent-soft);border-color:var(--accent)}.onboarding-step[data-step="2"] fieldset:has(>.checkbox-row){grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step[data-step="4"] section{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step[data-step="4"] h1,.onboarding-step[data-step="4"] fieldset,.onboarding-step[data-step="4"] .button-row{grid-column:1 / -1}.onboarding-step .button-row>button:not([class]){padding:10px 14px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface-raised);color:var(--text-secondary);cursor:pointer}@media(max-width:420px){.onboarding-step[data-step="4"] section{grid-template-columns:minmax(0,1fr)}}.onboarding-step .onboarding-optional-note{margin:0 0 22px;font-size:12px;color:var(--text-muted)}.onboarding-header .button--ghost{padding:5px 10px;min-height:28px;font-size:11px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.onboarding-diagram{position:relative;width:100%;aspect-ratio:500 / 450;margin:30px 0;isolation:isolate}.onboarding-diagram-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse,var(--text-primary),transparent 70%);mask-image:radial-gradient(ellipse,var(--text-primary),transparent 70%);opacity:.45;transform:rotate(-15deg) skew(8deg)}.onboarding-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--border-strong);fill:none;stroke-dasharray:4 7}.onboarding-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:14px;color:var(--accent-hover)}.onboarding-orbit-core span{font-size:12px;color:var(--text-secondary)}.onboarding-goal-node{position:absolute;display:grid;justify-items:center;gap:9px;min-width:100px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-popover);font-size:12px;color:var(--text-secondary)}.onboarding-goal-node svg{color:var(--accent-hover);stroke-width:1.3}.onboarding-goal-node--top{top:3%;left:50%;transform:translate(-50%) rotate(-4deg)}.onboarding-goal-node--right{right:0;top:50%;transform:translateY(-50%) rotate(5deg)}.onboarding-goal-node--bottom{bottom:3%;left:50%;transform:translate(-50%) rotate(3deg)}.onboarding-goal-node--left{left:0;top:50%;transform:translateY(-50%) rotate(-6deg)}.onboarding-market-art .parcel-map{transform:scale(.82);opacity:.65}.onboarding-market-radius{position:absolute;width:52%;aspect-ratio:1;top:20%;left:24%;border:1px dashed var(--accent);border-radius:50%;background:var(--accent-soft);box-shadow:0 0 0 22px var(--accent-soft);display:grid;place-items:center;transform:rotateX(25deg)}.onboarding-market-radius>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--accent-hover);border:1px solid var(--accent);background:var(--bg-surface)}.onboarding-finance-house{display:grid;justify-items:center;gap:12px;color:var(--accent-hover);padding-top:24px}.onboarding-finance-house span{font-size:12px;color:var(--text-secondary)}.onboarding-funding-card{position:absolute;top:48%;width:42%;padding:22px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-popover);display:grid;gap:14px;font-size:14px}.onboarding-funding-card svg{color:var(--accent-hover)}.onboarding-funding-card--cash{left:5%;transform:rotate(-6deg)}.onboarding-funding-card--loan{right:5%;transform:rotate(6deg)}.onboarding-drawing-lines{display:grid;gap:7px}.onboarding-drawing-lines i{display:block;height:3px;background:var(--border-default);border-radius:3px}.onboarding-drawing-lines i:nth-child(2){width:75%;background:var(--accent-soft)}.onboarding-drawing-lines i:nth-child(3){width:50%}.onboarding-art-chip{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--text-muted);font-size:11px}.onboarding-assumption-sheet,.onboarding-review-sheet{position:absolute;top:50%;left:50%;width:88%;transform:translate(-50%,-50%) rotate(-5deg);padding:26px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);box-shadow:14px 14px 0 var(--bg-surface-raised),var(--shadow-popover)}.onboarding-sheet-title{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);font-size:15px}.onboarding-sheet-title svg{color:var(--accent-hover)}.onboarding-sheet-title span{flex:1}.onboarding-drawn-slider{display:grid;gap:20px;margin:24px 0;color:var(--text-secondary);font-size:12px}.onboarding-slider-track{position:relative;height:4px;background:var(--border-default);border-radius:8px}.onboarding-slider-track i{position:absolute;top:-5px;width:14px;height:14px;border:2px solid var(--accent-hover);border-radius:50%;background:var(--bg-surface)}.onboarding-slider-track--0 i{left:25%}.onboarding-slider-track--1 i{left:62%}.onboarding-slider-track--2 i{left:42%}.onboarding-assumption-sheet small,.onboarding-review-sheet small{display:block;margin-top:24px;color:var(--text-muted);font-size:10px}.onboarding-example-property{display:grid;gap:22px;justify-items:center;position:absolute;top:6%;left:12%;width:76%;padding:28px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;transform:rotate(-5deg);box-shadow:var(--shadow-popover);font-size:13px}.onboarding-example-property svg{color:var(--accent-hover)}.onboarding-art-label{color:var(--text-muted);font-size:9px;letter-spacing:.15em}.onboarding-example-result{display:flex;align-items:center;justify-content:space-between;gap:18px;position:absolute;width:88%;bottom:12%;left:6%;padding:24px;background:var(--bg-surface-raised);border:1px solid var(--border-strong);border-radius:10px;transform:rotate(3deg);box-shadow:var(--shadow-popover);color:var(--accent-hover)}.onboarding-example-result div{display:grid;gap:10px;font-size:11px;color:var(--text-secondary)}.onboarding-drawn-check{display:flex;align-items:center;gap:10px;padding:22px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.onboarding-drawn-check>span:last-child{margin-left:auto;color:var(--text-muted);font-size:10px}.onboarding-review-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.onboarding-review-finish{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;margin-top:24px;border-radius:8px;color:var(--accent-hover);background:var(--accent-soft);font-size:12px}@media(max-width:700px){.onboarding-diagram{flex:0 0 270px;width:270px;margin:0 -45px 0 -20px;transform:scale(.65);transform-origin:center}.onboarding-market-radius{width:48%;top:24%;left:26%}.onboarding-header-note{gap:5px}.onboarding-header-note>svg{display:none}.onboarding-finance-house{padding-top:0}.onboarding-funding-card{padding:15px;gap:10px}.onboarding-funding-card--cash{left:2%}.onboarding-funding-card--loan{right:2%}.onboarding-art-chip{display:none}.onboarding-assumption-sheet,.onboarding-review-sheet{padding:18px;width:92%}.onboarding-drawn-slider{margin:18px 0}.onboarding-drawn-check{padding:14px 0;font-size:10px}.onboarding-drawn-check>span:last-child{font-size:8px}.onboarding-review-finish{font-size:10px}.onboarding-example-property{gap:10px;padding:16px}.onboarding-example-property svg{width:75px;height:75px}.onboarding-example-result{bottom:3%;padding:16px}}@media(prefers-reduced-motion:no-preference){.onboarding-diagram,.onboarding-map{animation:onboarding-arrive .35s ease-out}}.onboarding-art-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid var(--accent);border-radius:inherit;pointer-events:none;opacity:0}.onboarding-goal-node[data-selected=false]{color:var(--text-muted);border-color:var(--border-subtle)}.onboarding-goal-node[data-selected=false] svg{color:var(--text-muted)}.onboarding-goal-node[data-selected=true],.onboarding-funding-card[data-selected=true]{background:var(--bg-surface-raised);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 36px var(--accent-soft),var(--shadow-popover);scale:1.05}.onboarding-selection-check{position:absolute;top:8px;right:8px}.onboarding-orbit path[data-selected=true]{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:180}.onboarding-orbit-core{border-radius:50%}.onboarding-orbit-core[data-selected=true]>svg{filter:drop-shadow(0 0 12px var(--accent))}.onboarding-market-art[data-selected=true] .parcel-map{opacity:1}.onboarding-market-radius[data-radius="0"]{scale:.7;border-color:var(--border-strong)}.onboarding-market-radius[data-radius="1"]{scale:.85}.onboarding-market-radius[data-radius="2"]{scale:1}.onboarding-market-radius[data-radius="3"]{scale:1.12}.onboarding-market-radius[data-radius="4"]{scale:1.24}.onboarding-market-radius>.onboarding-art-pulse{width:auto;height:auto;background:transparent;border-radius:50%}.onboarding-map-note strong{overflow-wrap:anywhere}.onboarding-drawn-slider>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-drawn-slider>span small{margin:0}.onboarding-slider-track:before{content:"";display:block;height:100%;width:0;background:var(--accent);border-radius:inherit}.onboarding-slider-track i{left:0}.onboarding-slider-track[data-level="1"]:before{width:25%}.onboarding-slider-track[data-level="2"]:before{width:50%}.onboarding-slider-track[data-level="3"]:before{width:75%}.onboarding-slider-track[data-level="4"]:before{width:100%}.onboarding-slider-track[data-level="1"] i{left:calc(25% - 7px)}.onboarding-slider-track[data-level="2"] i{left:calc(50% - 7px)}.onboarding-slider-track[data-level="3"] i{left:calc(75% - 7px)}.onboarding-slider-track[data-level="4"] i{left:calc(100% - 14px)}.onboarding-slider-track[data-level="0"] i{border-color:var(--border-strong)}.onboarding-drawn-check>span:last-child{text-align:right;max-width:48%;overflow-wrap:anywhere}.onboarding-drawn-check[data-filled=false] .onboarding-review-dot{background:transparent;border:1px solid var(--text-muted)}.onboarding-review-finish{position:relative}@media(prefers-reduced-motion:no-preference){.onboarding-goal-node,.onboarding-funding-card,.onboarding-market-radius,.onboarding-market-art .parcel-map{transition:scale .45s cubic-bezier(.2,.8,.2,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .35s ease,opacity .35s ease}.onboarding-slider-track i{transition:left .45s cubic-bezier(.2,.8,.2,1),border-color .25s ease}.onboarding-slider-track:before{transition:width .45s cubic-bezier(.2,.8,.2,1)}.onboarding-art-pulse{animation:onboarding-selection-ripple .65s ease-out both}.onboarding-orbit path[data-selected=true]{animation:onboarding-connect .5s ease-out both}.onboarding-market-pin,.onboarding-live-label{animation:onboarding-detail-arrive .4s ease-out both}.onboarding-example-flow{animation:onboarding-input-flow .6s ease-out both}.onboarding-drawn-check{animation:onboarding-detail-arrive .45s ease-out both}.onboarding-drawn-check:nth-child(3){animation-delay:.1s}.onboarding-drawn-check:nth-child(4){animation-delay:.2s}.onboarding-review-finish{animation:onboarding-detail-arrive .45s .3s ease-out both}.onboarding-welcome-art .parcel-map{transition:scale .6s ease,filter .6s ease}.onboarding-page:has(.onboarding-welcome-actions .button--primary:is(:hover,:focus-visible)) .parcel-map{scale:1.03;filter:drop-shadow(0 0 12px var(--accent-soft))}@keyframes onboarding-selection-ripple{0%{opacity:.65;scale:.96}to{opacity:0;scale:1.15}}@keyframes onboarding-connect{0%{stroke-dashoffset:180}to{stroke-dashoffset:0}}@keyframes onboarding-detail-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes onboarding-input-flow{0%{opacity:.3;translate:-6px 0}60%{opacity:1;translate:5px 0}to{opacity:1;translate:0 0}}}
