: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-summary,.organization-section{padding:24px;margin-bottom:20px}.organization-summary h2,.organization-section h2{margin-top:0;font-size:17px}.organization-summary p,.organization-section p,.organization-dialog p{color:var(--text-secondary);line-height:1.65;overflow-wrap:anywhere}.organization-summary{border-left:3px solid var(--accent)}.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-dialog label{display:grid;gap:8px;color:var(--text-secondary);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}.modal-backdrop{padding:12px}.organization-dialog{padding:20px;max-height:calc(100dvh - 24px)}.auth-links{gap:14px}}.source-discovery-prompt,.source-candidate-card{padding:16px;margin-block:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);overflow-wrap:anywhere}.source-discovery-prompt h2,.source-candidate-review h2{font-size:16px;margin-block:12px}.source-discovery-note,.source-candidate-card p{color:var(--text-secondary);line-height:1.6}.source-candidate-card .search-row__actions{margin-top:14px;gap:8px}.source-candidate-dialog{padding:24px;max-height:90vh;overflow-y:auto}.source-review-fields{display:grid;gap:16px;border:0;padding:16px 0}.source-review-fields label{display:grid;gap:8px}.connector-proposal-editor{display:grid;gap:14px;margin-block:16px;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-input)}.connector-proposal-editor legend{padding-inline:6px;font-weight:700}.connector-proposal-editor h3,.connector-proposal-editor h4,.connector-proposal-editor p{margin:0}.connector-proposal-editor label{display:grid;gap:7px;min-width:0;color:var(--text-secondary)}.connector-proposal-editor input,.connector-proposal-editor textarea{width:100%}.connector-proposal-grid,.connector-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connector-mapping-grid label>span{display:flex;justify-content:space-between;gap:8px}.connector-mapping-grid small,.connector-proposal-note,.connector-proposal-readonly{color:var(--text-muted)}.connector-proposal-wide{grid-column:1 / -1}.connector-value-map{display:grid;gap:10px}.connector-value-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px}@media(max-width:760px){.connector-proposal-grid,.connector-mapping-grid,.connector-value-row{grid-template-columns:1fr}}.source-candidate-review,.source-profile-picker{display:block;padding:16px}.source-profile-picker select{display:block;max-width:100%;margin-top:8px}.source-candidate-review .search-row__actions,.source-discovery-prompt .search-row__actions{flex-wrap:wrap}@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 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-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}.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{color:var(--danger);font-size:10px}.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: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}.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(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-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-action-list{display:grid;gap:16px;padding-left:20px}.coverage-action-list>li{min-width:0;padding-block:8px;border-bottom:1px solid var(--border-subtle)}.coverage-remediation button{max-width:100%;white-space:normal}.coverage-remediation>button,.improve-coverage>button,.coverage-action-list>li>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}.source-candidate-review--compact .source-candidate-card{padding:12px}.source-candidate-review--compact .search-row__actions{flex-wrap:wrap}.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)}.discovery-status-chip{display:inline-flex;align-items:center;gap:7px;margin-block:8px;padding:5px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-hover);color:var(--text-primary);font-size:12px;cursor:pointer}.discovery-status-chip:hover{background:var(--bg-surface-raised)}.discovery-status-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discovery-status-dot{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.discovery-status-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discovery-status-dot__marker{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid var(--bg-surface);border-radius:50%;background:var(--text-muted)}.discovery-status-chip__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-muted)}.discovery-status-chip--success .discovery-status-chip__dot,.discovery-status-chip--success .discovery-status-dot__marker{background:var(--success)}.discovery-status-chip--warning .discovery-status-chip__dot,.discovery-status-chip--warning .discovery-status-dot__marker{background:var(--warning)}.discovery-status-chip--danger .discovery-status-chip__dot,.discovery-status-chip--danger .discovery-status-dot__marker{background:var(--danger)}.discovery-status-chip--info .discovery-status-chip__dot,.discovery-status-chip--info .discovery-status-dot__marker{background:var(--info)}.provider-discovery-modal .modal__body p{margin:0;color:var(--text-secondary);line-height:1.6}@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-automation,.col-configuration,.col-terms,.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:22px;min-width:0}.billing-page .page-header{margin-bottom:0}.billing-page .page-header p{max-width:68ch;line-height:1.55}.credit-balances,.billing-section,.billing-return{min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.credit-balances__grid,.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.credit-balance,.billing-pack{min-width:0;padding:18px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface-raised)}.credit-balance{display:grid;align-content:start;gap:8px}.credit-balance h2,.billing-pack h3{margin:0;color:var(--text-secondary);font-size:13px;font-weight:550}.credit-balance strong{color:var(--text-primary);font-size:clamp(20px,2.5vw,28px);font-variant-numeric:tabular-nums}.credit-balance span,.billing-section>p,.billing-pack p,.billing-help{color:var(--text-secondary);line-height:1.5}.credit-balances__warning,.credit-balances__note{margin:16px 0 0;padding:12px 14px;border-radius:7px;background:var(--warning-soft);color:var(--warning);line-height:1.5}.credit-balances__note{background:var(--info-soft);color:var(--info)}.billing-section h2,.billing-return h2{margin:0 0 8px;font-size:17px}.billing-packs{margin:20px 0 0;padding:0;list-style:none}.billing-pack{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.billing-pack strong{color:var(--text-primary);font-size:21px;font-variant-numeric:tabular-nums}.billing-pack p{margin:0;flex:1}.billing-pack .button{min-height:40px}.billing-history{min-width:830px;font-variant-numeric:tabular-nums}.billing-history td:first-child{white-space:normal;min-width:150px}.billing-help{margin:0 0 12px}.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:16px}.credit-balances,.billing-section,.billing-return{padding:16px}.billing-pack .button{width:100%}}.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,.search-row .discovery-status-dot{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}
