:root{--color-cobalt-50:oklch(97% .015 262);--color-cobalt-100:oklch(93.5% .035 262);--color-cobalt-600:oklch(47% .23 262);--color-cobalt-700:oklch(41% .2 262);--color-gray-0:#fff;--color-gray-25:oklch(98.5% .003 250);--color-gray-100:oklch(94.5% .007 250);--color-gray-200:oklch(90% .01 250);--color-gray-400:#68717c;--color-gray-600:oklch(47% .02 256);--color-gray-900:oklch(21% .02 262);--color-success-900:#346538;--color-success-100:#edf3ec;--color-success-300:#b7d0b8;--color-success-600:#5b8c60;--color-danger-900:#7a3438;--color-danger-100:#f7eeee;--color-danger-300:#d9b8ba;--color-danger-600:#a85f63;--color-warning-900:#8a5600;--color-warning-100:oklch(96.5% .04 85);--color-warning-300:#e0c58c;--color-info-900:oklch(37% .12 252);--color-info-100:oklch(95% .025 252);--color-info-300:oklch(82% .06 252);--surface-page:var(--color-gray-25);--surface-card:var(--color-gray-0);--surface-subtle:var(--color-gray-100);--surface-inverse:var(--color-gray-900);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-400);--text-inverse:var(--color-gray-0);--border-default:var(--color-gray-200);--border-strong:var(--color-gray-400);--color-action-primary:var(--color-cobalt-600);--color-action-primary-hover:var(--color-cobalt-700);--text-on-action:var(--color-gray-0);--surface-action-muted:var(--color-cobalt-50);--focus-ring:var(--color-cobalt-600);--focus-ring-shadow:0 0 0 3px var(--color-cobalt-100);--success-ink:var(--color-success-900);--success-surface:var(--color-success-100);--success-border:var(--color-success-300);--success-marker:var(--color-success-600);--danger-ink:var(--color-danger-900);--danger-surface:var(--color-danger-100);--danger-border:var(--color-danger-300);--danger-marker:var(--color-danger-600);--warning-ink:var(--color-warning-900);--warning-surface:var(--color-warning-100);--warning-border:var(--color-warning-300);--info-ink:var(--color-info-900);--info-surface:var(--color-info-100);--info-border:var(--color-info-300);--font-display:"Rules Font", "Söhne Breit", "GT America", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.1875rem;--font-size-500:1.4375rem;--font-size-600:1.75rem;--font-size-700:clamp(2rem, 3.6vw, 3rem);--type-display:clamp(2rem, 3.6vw, 3rem);--type-page:clamp(1.8rem, 3vw, 2.35rem);--type-metric:clamp(2.35rem, 5.4vw, 3.25rem);--type-metric-md:clamp(1.5rem, 2.8vw, 2rem);--line-height-tight:1.1;--line-height-heading:1.3;--line-height-body:1.5;--line-height-copy:1.55;--letter-spacing-tight:-.035em;--letter-spacing-body:-.02em;--letter-spacing-label:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-0:0;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-5:20px;--radius-full:9999px;--shadow-0:none;--shadow-1:0 1px 2px oklch(21% .02 262/.04);--shadow-2:0 6px 27px #00000012;--shadow-3:0 12px 38px #0000001c;--shadow-4:0 20px 54px #00000029;--transition-ui:.16s ease;--motion-fast:.12s;--motion-ui:.16s;--motion-enter:.18s;--motion-exit:.12s;--ease-out-ui:cubic-bezier(.2, .8, .2, 1);--layer-background:0;--layer-content:1;--layer-sticky:10;--layer-navigation:50;--layer-dialog:100;--layer-toast:110;--layer-tooltip:120;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:75rem;--breakpoint-2xl:90rem;--font-rules-font:var(--font-display);--font-ui-sans-serif:var(--font-sans);--text-caption:var(--font-size-200);--leading-caption:1.2;--tracking-caption:-.28px;--text-body:var(--font-size-300);--leading-body:var(--line-height-body);--tracking-body:-.32px;--text-subheading:var(--font-size-400);--leading-subheading:1.4;--tracking-subheading:-.38px;--text-heading-sm:var(--font-size-500);--leading-heading-sm:1.18;--tracking-heading-sm:-.46px;--text-heading:var(--font-size-600);--leading-heading:var(--line-height-heading);--tracking-heading:-.56px;--text-display:4.3125rem;--leading-display:var(--line-height-tight);--tracking-display:-1.38px;--page-max-width:1200px;--page-content-width:1200px;--page-wide-width:1360px;--section-gap:var(--space-6);--card-padding:var(--space-6);--element-gap:var(--space-2);--radius-cards:var(--radius-5);--radius-icons:var(--radius-2);--radius-inputs:var(--radius-3);--radius-buttons:var(--radius-2);--radius-pillbuttons:var(--radius-full);--radius-sm:var(--radius-2);--radius-md:var(--radius-2);--radius-lg:var(--radius-5);--radius-xl:var(--radius-4);--shadow-xl:var(--shadow-2);--shadow-card:var(--shadow-2);--shadow-raised:var(--shadow-3);--shadow-focus:var(--focus-ring-shadow);--accent:var(--color-action-primary);--accent-hover:var(--color-action-primary-hover);--accent-ink:var(--text-on-action);--accent-muted:var(--surface-action-muted);--border:var(--border-default);--surface:var(--surface-card);--border-subtle:var(--border-default);--surface-canvas:var(--surface-card);--surface-section:var(--surface-subtle);--surface-warning:var(--warning-surface);--accent-primary:var(--color-action-primary);--surface-cream-paper:var(--surface-page);--surface-pure-white:var(--surface-card);--surface-pressed-graphite:var(--surface-inverse);--surface-charcoal-ink:var(--surface-inverse);--color-pressed-graphite:var(--surface-inverse);--color-fog:var(--border-default);--cobalt-50:var(--color-cobalt-50);--cobalt-100:var(--color-cobalt-100);--cobalt-600:var(--color-cobalt-600);--cobalt-700:var(--color-cobalt-700);--gray-0:var(--color-gray-0);--gray-25:var(--color-gray-25);--gray-100:var(--color-gray-100);--gray-200:var(--color-gray-200);--gray-400:var(--color-gray-400);--gray-600:var(--color-gray-600);--gray-900:var(--color-gray-900);color:var(--text-primary);background:var(--surface-page);color-scheme:light;font-family:var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--surface-page:oklch(18% .015 262);--surface-card:oklch(22% .015 262);--surface-subtle:oklch(26% .015 262);--surface-inverse:var(--color-gray-0);--text-primary:oklch(96% .004 250);--text-secondary:oklch(80% .012 250);--text-tertiary:oklch(69% .014 250);--text-inverse:var(--color-gray-900);--border-default:oklch(34% .015 262);--border-strong:oklch(54% .02 262);--surface-action-muted:oklch(28% .065 262);--success-surface:oklch(25% .035 145);--success-border:oklch(42% .07 145);--danger-surface:oklch(24% .03 20);--danger-border:oklch(42% .065 20);--warning-surface:oklch(25% .04 85);--warning-border:oklch(48% .09 85);--info-surface:oklch(25% .045 252);--info-border:oklch(45% .08 252)}*{box-sizing:border-box}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:var(--layer-tooltip);top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--text-on-action);background:var(--accent);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.skip-link:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}main[id]{scroll-margin-block-start:var(--space-5)}main:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(select.ds-field__control,select.portfolio-filter-control,.settings-mobile-nav select,.language-picker select,.comparable-exclusion-dialog select,.report-export select){appearance:none;min-height:42px;padding:0 calc(var(--space-4) + 18px) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background-color:var(--surface-card);font:inherit;line-height:var(--line-height-body);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;transition:border-color .16s,box-shadow .16s,background-color .16s}:is(select.ds-field__control,select.portfolio-filter-control,.settings-mobile-nav select,.language-picker select,.comparable-exclusion-dialog select,.report-export select):hover:not(:disabled){border-color:var(--text-secondary)}:is(select.ds-field__control,select.portfolio-filter-control,.settings-mobile-nav select,.language-picker select,.comparable-exclusion-dialog select,.report-export select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}:is(select.ds-field__control,select.portfolio-filter-control,.settings-mobile-nav select,.language-picker select,.comparable-exclusion-dialog select,.report-export select):disabled{cursor:not-allowed;color:var(--text-tertiary);background-color:var(--surface-subtle)}:is(select.ds-field__control,select.portfolio-filter-control,.settings-mobile-nav select,.language-picker select,.comparable-exclusion-dialog select,.report-export select) option{color:var(--text-primary);background:var(--surface-card)}@media (width<=640px){.comparable-coverage,.comparable-coverage dl{grid-template-columns:1fr}}.web-body{background:var(--surface-page);min-height:100vh}.app-chrome{border-bottom:1px solid var(--border-default);background:var(--surface-card);height:56px}.app-chrome-inner{align-items:center;gap:28px;width:min(1180px,100% - 48px);height:100%;margin:auto;display:flex}.app-brand{color:var(--text-primary);letter-spacing:-.015em;flex:none;font-size:16px;font-weight:650}.app-brand b{color:var(--accent)}.app-nav{gap:22px;height:100%;display:flex}.app-nav a{color:var(--text-secondary);border-bottom:2px solid #0000;place-items:center;font-size:14px;font-weight:500;display:grid}.app-nav a.active{border-color:var(--accent);color:var(--text-primary);font-weight:600}.explore-mode{color:var(--text-tertiary);margin-left:auto;font-size:13px}.app-actions{gap:8px;display:flex}.button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:34px;color:var(--text-primary);background:var(--surface-card);transition:border-color var(--motion-ui) var(--ease-out-ui), background-color var(--motion-ui) var(--ease-out-ui), color var(--motion-ui) var(--ease-out-ui);justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{border-color:var(--gray-400)}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.portfolio-page{flex-direction:column;gap:18px;width:min(1180px,100% - 48px);min-height:calc(100vh - 56px);margin:auto;padding:32px 0;display:flex}.portfolio-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portfolio-heading h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:30px}.portfolio-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.stats-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);display:grid}.stats-card>div{border-left:1px solid var(--border-default);min-height:110px;padding:20px 24px}.stats-card>div:first-child{border-left:0}.stats-card span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.stats-card strong{color:var(--text-primary);letter-spacing:-.04em;margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:21px;display:block}.stats-card small{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.properties-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.property-row{border-top:1px solid var(--gray-100);min-height:68px;color:var(--text-primary);align-items:center;gap:16px;padding:10px 22px;display:flex}.property-row:hover{background:var(--gray-25)}.property-row:first-child{border-top:0}.property-photo{border-radius:var(--radius-md);width:64px;height:48px;color:var(--text-tertiary);background:var(--gray-100);flex:none;place-items:center;font-size:12px;display:grid}.property-details{flex:1;gap:2px;min-width:0;display:grid}.property-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.property-details span,.property-price span{color:var(--text-secondary);font-size:12px}.property-price{text-align:right;white-space:nowrap;gap:2px;display:grid}.property-price strong{letter-spacing:-.04em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px}.confidence{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-width:120px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.confidence i{background:currentColor;border-radius:50%;width:6px;height:6px}.confidence.high{color:var(--success-ink);background:var(--success-surface)}.confidence.medium{color:var(--warning-ink);background:var(--warning-surface)}.confidence.negative{color:var(--danger-ink);background:var(--danger-surface)}.confidence.neutral{color:var(--text-secondary);background:var(--gray-100)}.back-link{margin-bottom:5px;font-size:13px;font-weight:600;display:inline-block}.detail-page{gap:16px}.detail-summary{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.detail-summary>div{border-left:1px solid var(--border-default);min-height:104px;padding:20px 24px}.detail-summary>div:first-child{border-left:0}.detail-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600;display:block}.detail-summary strong{letter-spacing:-.04em;margin-top:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:21px;display:block}.accent-value{color:var(--accent)}.analysis-card,.explanation-card,.analysis-form{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);padding:22px 24px}.price-range{background:var(--gray-100);border-radius:999px;height:8px;margin-top:8px;position:relative}.price-range-band{border-radius:inherit;background:var(--cobalt-100);position:absolute;inset:0}.price-range i{background:var(--accent);width:2px;height:18px;position:absolute;top:-5px;left:50%}.range-labels{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;display:flex}.range-labels b{color:var(--accent)}.analysis-card p{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.explanation-card{padding:4px 24px}.explanation-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.explanation-row div{gap:3px;display:grid}.explanation-row span{color:var(--text-secondary);font-size:13px}.positive{color:var(--success-ink)}.negative{color:var(--danger-ink)}.market-delta{width:fit-content;color:var(--text-secondary);letter-spacing:0;text-transform:none;align-items:center;gap:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex}.market-delta.positive{color:var(--success-ink)}.market-delta.negative{color:var(--danger-ink)}.locked-explanation{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--gray-25);text-align:center;margin:18px 0;padding:13px;font-size:13px}.form-page>section>p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.analysis-form{gap:16px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.three{grid-template-columns:1.4fr 1fr .6fr}.form-grid.six{grid-template-columns:repeat(6,1fr)}.analysis-form label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.analysis-form input,.analysis-form select,.analysis-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--text-primary);background:var(--surface-card);text-transform:none;padding:8px 10px;font:14px inherit}.analysis-form textarea{resize:vertical}.analysis-form fieldset{border:0;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;display:flex}.analysis-form legend{width:100%;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.analysis-form fieldset label{color:var(--text-primary);text-transform:none;align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.analysis-form fieldset input{width:auto;min-height:0;accent-color:var(--accent)}.form-actions,.result-actions{border-top:1px solid var(--border-default);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.form-actions div,.result-actions{gap:8px;display:flex}.analysis-form button{font:inherit;cursor:pointer}.auth-body{background:var(--surface-page);min-height:100%}.auth-screen{background:var(--surface-page);isolation:isolate;place-items:center;min-height:100svh;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow-x:hidden}.beams-layer{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.beams-frame{flex:none;width:max(100vw,100vh);height:max(100vw,100vh)}.auth-stack{z-index:1;flex-direction:column;gap:24px;width:min(400px,100%);display:flex;position:relative}.auth-stack>p{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px}.auth-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);flex-direction:column;gap:20px;padding:28px;display:flex}.auth-logo{color:var(--text-primary);letter-spacing:-.017em;text-align:center;font-size:24px;font-weight:600}.auth-logo b{color:var(--accent)}.auth-heading{gap:4px;display:grid}.auth-heading :is(h1,h2){color:var(--text-primary);letter-spacing:-.012em;margin:0;font-size:18px}.auth-heading p{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.sso-stack{gap:10px;min-width:0;display:grid}.sso-button{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-primary);background:var(--surface-card);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sso-button:disabled{cursor:wait;opacity:.65}.google-login{contain:inline-size;background:0 0;border:0;justify-content:center;width:100%;min-width:0;max-width:400px;min-height:44px;margin-inline:auto;padding:2px 0;display:flex}.auth-divider{align-items:center;gap:12px;display:flex}.auth-divider span{background:var(--border-default);flex:1;height:1px}.auth-divider p{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:13px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.auth-form input:not([type=checkbox]){width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background:var(--surface-card);font-size:var(--text-body);outline:none}.auth-form input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--cobalt-100)}.auth-form input:not([type=checkbox]):focus-visible,.private-analysis-form input:focus-visible,.private-analysis-form select:focus-visible,.settings-card input:focus-visible,.settings-card select:focus-visible,.source-health-filter select:focus-visible{outline:3px solid var(--cobalt-100);outline-offset:2px}.auth-form input::placeholder{color:var(--text-tertiary)}.auth-form small{color:var(--text-tertiary);font-size:12px;font-weight:400}.name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:var(--text-primary);align-items:center;grid-template-columns:none!important;gap:8px!important;font-size:13px!important;font-weight:400!important;display:flex!important}.auth-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.text-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.auth-submit{border-radius:var(--radius-md);color:#fff;background:var(--accent);border:0;height:44px;font-size:15px;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-message{border-radius:var(--radius-md);margin:-4px 0 0;padding:9px 10px;font-size:13px}.auth-message.error{color:var(--danger-ink);background:var(--danger-surface)}.auth-message.success{color:var(--success-ink);background:var(--success-surface)}.auth-switch{border-top:1px solid var(--border-default);color:var(--text-secondary);text-align:center;padding-top:16px;font-size:13px}.auth-switch :is(button,a){color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.home-body,.private-home{background:var(--surface-page);min-height:100vh}.session-loading{min-height:100vh;color:var(--text-secondary);place-items:center;font-size:14px;display:grid}.private-header{z-index:10;border-bottom:1px solid var(--border-default);background:var(--surface-card);position:sticky;top:0}.private-header-inner{align-items:center;gap:18px;width:min(1080px,100% - 48px);height:56px;margin:auto;display:flex}.private-back{color:var(--text-secondary);font-size:13px}.private-nav{align-items:center;gap:14px;display:flex}.private-nav a{color:var(--text-secondary);font-size:13px;font-weight:600}.private-nav a:hover{color:var(--accent)}.private-user{color:var(--text-secondary);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.private-user i{width:30px;height:30px;color:var(--accent);background:var(--cobalt-100);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.private-user button{color:var(--text-secondary);font:inherit;background:0 0;border:0;padding:0}.private-user button:hover{color:var(--accent)}.private-sidebar{display:none}.private-sidebar-brand{color:var(--text-primary);font-size:15px;font-weight:700}.private-sidebar-brand b{color:var(--accent)}.private-sidebar-nav{gap:2px;display:grid}.private-sidebar-nav a{border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.private-sidebar-nav a:hover{color:var(--text-primary);background:var(--gray-100)}.private-sidebar-nav a.active{color:var(--accent);background:var(--accent-muted);font-weight:700}.private-sidebar-nav i{color:currentColor;place-items:center;width:18px;font-size:16px;font-style:normal;display:inline-grid}.private-sidebar-footer{border-top:1px solid var(--gray-100);align-items:center;gap:10px;margin-top:auto;padding:12px 10px 0;display:flex}.private-sidebar-footer>i{width:30px;height:30px;color:var(--accent);background:var(--accent-muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.private-sidebar-footer div{gap:2px;min-width:0;display:grid}.private-sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.private-sidebar-footer span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.private-sidebar-footer details{margin-left:auto;position:relative}.private-sidebar-footer summary{cursor:pointer;width:26px;height:26px;color:var(--text-secondary);text-align:center;font-size:12px;line-height:21px;list-style:none}.private-sidebar-footer summary::-webkit-details-marker{display:none}.private-sidebar-footer details>div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-width:132px;box-shadow:var(--shadow-raised);gap:8px;padding:10px;display:grid;position:absolute;bottom:32px;right:0}.private-sidebar-footer form button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.private-sidebar-nav .nav-icon{flex:none;width:18px;height:18px}.private-sidebar-nav a{letter-spacing:-.005em}.private-sidebar-footer details>div{box-shadow:var(--shadow-raised)}@media (width>=901px){.private-home{min-height:100vh;padding-left:232px}.private-sidebar{z-index:30;border-right:1px solid var(--border-default);background:var(--surface-card);grid-template-rows:auto 1fr auto;gap:14px;width:232px;padding:18px 12px;display:grid;position:fixed;inset:0 auto 0 0}.private-header{display:none}}.home-page{width:min(var(--page-wide-width), calc(100% - 64px));flex-direction:column;gap:24px;margin:auto;padding:32px 0 80px;display:flex}.home-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-heading h1{letter-spacing:-.03em;margin:0;font-size:32px}.home-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.home-actions{gap:10px;display:flex}.home-stats{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:none;flex-wrap:wrap;gap:48px;padding:24px;display:flex}.home-stats div{gap:4px;min-width:150px;display:grid}.home-alert-stat{min-width:150px;color:var(--text-primary);gap:4px;display:grid}.home-alert-stat:hover strong{color:var(--accent)}.home-stats span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.home-stats strong{font-family:var(--font-mono);letter-spacing:-.04em;font-size:22px}.home-portfolio{gap:12px;display:grid}.home-portfolio h2{letter-spacing:-.02em;margin:0;font-size:20px}.portfolio-filter-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.portfolio-view-toolbar{align-items:end;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.portfolio-view-select,.portfolio-density{gap:var(--space-1);min-width:min(100%,180px);color:var(--text-secondary);font-size:12px;font-weight:650;display:grid}.portfolio-view-select select{min-width:180px}.portfolio-view-actions,.portfolio-density{align-items:center;gap:var(--space-2);display:flex}.portfolio-density{min-width:0;margin-left:auto}.portfolio-density>span{margin-right:var(--space-1)}.portfolio-density .button{min-height:34px}.portfolio-density .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.portfolio-bulk-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.portfolio-bulk-toolbar>label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);display:inline-flex}.portfolio-bulk-toolbar input[type=checkbox],.portfolio-select-control input{width:18px;height:18px;accent-color:var(--accent);margin:0}.portfolio-bulk-toolbar>strong{min-width:92px;font-size:var(--text-caption)}.portfolio-label-actions{align-items:center;gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:inline-flex}.portfolio-label-actions legend{width:auto;margin-right:var(--space-1);color:var(--text-secondary);font-size:12px}.portfolio-label-actions .ds-button{min-height:34px;padding-inline:var(--space-3);color:var(--text-secondary);font-size:12px}.portfolio-label-actions .ds-button:hover:not(:disabled),.portfolio-label-actions .ds-button:focus-visible{color:var(--accent)}.portfolio-label-actions:disabled{opacity:.58}.portfolio-view-status{min-height:1.25rem;color:var(--text-secondary);margin:0;font-size:12px}.portfolio-view-dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(100% - 32px,26rem);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised);margin:auto;padding:0}.portfolio-view-dialog::backdrop{background:#05050557}.portfolio-view-dialog form{gap:var(--space-3);padding:var(--space-5);display:grid}.portfolio-view-dialog h3{font-size:var(--text-subheading);letter-spacing:var(--letter-spacing-body);margin:0}.portfolio-view-dialog label{color:var(--text-secondary);font-size:var(--text-caption);font-weight:650}.portfolio-view-dialog footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.portfolio-filter-panel>input{width:min(100%,460px)}.portfolio-filter-row,.portfolio-filter-advanced>div,.portfolio-filter-advanced fieldset{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.portfolio-filter-control{box-sizing:border-box;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background:var(--surface-card);color-scheme:inherit;font:inherit;font-size:var(--text-body);line-height:var(--line-height-body);transition:border-color var(--motion-ui) var(--ease-out-ui), box-shadow var(--motion-ui) var(--ease-out-ui), background-color var(--motion-ui) var(--ease-out-ui);margin:0}.portfolio-filter-control::placeholder{color:var(--text-tertiary);opacity:1}.portfolio-filter-control:hover:not(:disabled){border-color:var(--text-secondary)}.portfolio-filter-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.portfolio-filter-control:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--surface-subtle)}select.portfolio-filter-control{min-width:150px;padding-right:calc(var(--space-4) + 18px);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.portfolio-filter-advanced{color:var(--text-secondary);font-size:13px}.portfolio-filter-advanced summary{width:fit-content;color:var(--text-primary);cursor:pointer;font-weight:600}.portfolio-filter-advanced[open]{gap:var(--space-3);display:grid}.portfolio-filter-advanced label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.portfolio-filter-advanced label input[type=number]{width:132px}.portfolio-filter-advanced fieldset{border:0;margin:0;padding:0}.portfolio-filter-advanced legend{margin-bottom:var(--space-2);color:var(--text-primary);padding:0;font-size:12px;font-weight:600}.portfolio-filter-advanced fieldset label{align-items:center;gap:6px;display:inline-flex}.portfolio-filter-advanced fieldset input{width:18px;height:18px;accent-color:var(--accent);margin:0}.portfolio-filter-results{color:var(--text-secondary);margin:0;font-size:13px}.portfolio-filter-empty{padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center;margin:0}.home-work-queue{gap:var(--space-3);display:grid}.home-work-queue__heading{align-items:end}.home-work-queue__heading>div{gap:var(--space-1);display:grid}.home-work-queue__heading p{max-width:68ch;color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-copy);margin:0}.home-work-queue__count{color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);flex:none}.home-work-queue__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-work-queue__card{align-content:start;gap:var(--space-3);min-width:0;display:grid}.home-work-queue__card>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-work-queue__card>header>small{color:var(--text-tertiary);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.home-work-queue__card>p{min-height:calc(var(--line-height-copy) * 2em);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-copy);margin:0}.home-work-queue__card ul{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-work-queue__card li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border-default);display:flex}.home-work-queue__card li>div{gap:var(--space-1);min-width:0;display:grid}.home-work-queue__card li a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-work-queue__card li a:hover{color:var(--accent)}.home-work-queue__card li small{color:var(--text-secondary);font-size:var(--font-size-100);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.home-work-queue__card .ds-button{flex:none}.home-properties{gap:12px;display:grid}.home-properties--compact{gap:var(--space-2)}.home-properties--compact .home-property{min-height:56px;box-shadow:none;gap:12px;padding:10px 14px}.home-properties--compact .home-property-thumbnail{width:52px;height:40px}.home-properties--compact .home-property-price{gap:2px}.home-properties--compact .home-property-price strong{font-size:15px}.home-properties--compact .confidence{min-width:0}.home-property-selectable{align-items:stretch;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.portfolio-select-control{cursor:pointer;place-items:center;min-width:32px;display:grid}.home-property-selectable:has(input:checked) .home-property{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.home-property{border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-card);align-items:center;gap:18px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex}.home-property:hover{border-color:var(--gray-400)}.home-property>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.home-property>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portfolio-personal-labels{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.portfolio-personal-labels em,.portfolio-lifecycle-badge{border-radius:var(--radius-buttons);width:fit-content;color:var(--text-secondary);background:var(--surface-subtle);letter-spacing:.03em;padding:3px 7px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.portfolio-lifecycle-badge{margin-left:var(--space-1);white-space:nowrap}.home-property span{color:var(--text-secondary);font-size:12px}.home-property-price{text-align:right;white-space:nowrap;gap:4px;display:grid}.home-property-price strong{font-family:var(--font-mono);letter-spacing:-.04em;font-size:17px}.home-portfolio small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.home-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--surface-card);text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.home-empty p{max-width:420px;margin:0;font-size:14px}.source-health-page{flex-direction:column;gap:20px;width:min(1080px,100% - 48px);margin:auto;padding:32px 0 80px;display:flex}.source-health-stats{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);display:grid}.source-health-stats>div{border-left:1px solid var(--border-default);gap:5px;min-height:118px;padding:22px;display:grid}.source-health-stats>div:first-child{border-left:0}.source-health-stats span,.source-health-metrics span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.source-health-stats strong{letter-spacing:-.05em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px}.source-health-stats small{color:var(--text-secondary);font-size:12px}.source-health-filter{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);flex-wrap:wrap;align-items:end;gap:14px;padding:14px 16px;display:flex}.source-health-filter .ds-field{min-width:min(220px,100%)}.source-health-filter .ds-field__control{min-width:220px}.settings-page{grid-template-columns:minmax(0,1fr);gap:20px;width:min(980px,100% - 48px);min-width:0;margin:auto;padding:32px 0 96px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-card{overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);gap:16px;padding:24px;display:grid}.settings-card>div:first-child{gap:5px;display:grid}.settings-card>*,.settings-card fieldset{min-width:0}.settings-card h2{letter-spacing:-.02em;margin:0;font-size:18px}.settings-card p{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.settings-card>label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.settings-card>label small{color:var(--text-tertiary);text-transform:none;font-size:11px;font-weight:500}.settings-card input,.settings-card select{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-primary);background:var(--surface-card);font:inherit;text-transform:none;padding:8px 10px;font-size:14px}.settings-card input:disabled{color:var(--text-secondary);background:var(--gray-100)}.settings-card>small{color:var(--text-tertiary);margin-top:-12px;font-size:11px}.settings-card fieldset{border:0;border-top:1px solid var(--gray-100);gap:10px;margin:0;padding:14px 0 0;display:grid}.settings-card legend{color:var(--text-secondary);text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:600}.settings-check{color:var(--text-primary);align-items:center;gap:9px;font-size:13px;display:flex}.settings-check input{width:16px;min-height:16px;accent-color:var(--accent);margin:0}.settings-card .button{justify-self:start}.settings-stack{gap:12px;display:grid}.settings-stack label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-check span{gap:3px;display:grid}.settings-check span small{color:var(--text-secondary);font-size:12px;font-weight:400}.settings-card--muted{background:color-mix(in oklab, var(--surface-card) 92%, var(--gray-100))}.team-usage{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);padding:10px 12px}.team-list{gap:8px;display:grid}.team-list>strong{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.team-member{padding-top:9px}.team-domain-hint{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body)}.team-invite-result{overflow-wrap:anywhere}.team-invite-result>span{margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:block}.invitation-page{gap:48px;width:min(520px,100% - 40px);margin:0 auto;padding:48px 0;display:grid}.invitation-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:18px;padding:32px;display:grid}.invitation-card h1,.invitation-card p{margin:0}.invitation-card>p{color:var(--text-secondary);line-height:var(--leading-body)}.invitation-card .auth-intro__eyebrow{color:var(--accent)}.invitation-role{font-weight:600}.settings-row{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.settings-row div{flex:180px;gap:4px;min-width:0;display:grid}.settings-row strong{font-size:13px}.settings-row span{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body)}.settings-row em{color:var(--text-secondary);background:var(--gray-100);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:600}.settings-message{border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-ink);background:var(--success-surface);margin:0;padding:10px 13px;font-size:13px}.settings-message.error{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-surface)}.plan-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none;gap:12px;padding:16px;display:grid}.plan-card--current{border:1.5px solid var(--accent);background:color-mix(in oklab, var(--accent-muted) 48%, var(--surface-card));box-shadow:var(--shadow-focus)}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card-head strong{font-size:15px}.plan-card-head span{color:var(--accent);background:var(--accent-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price b{letter-spacing:-.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px}.plan-price small{color:var(--text-tertiary);font-size:12px}.plan-card ul{color:var(--text-secondary);gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.plan-card li:before{content:"✓";color:var(--accent);margin-right:7px;font-weight:700}.plan-card--future{border-color:var(--border-default);background:var(--surface-card);box-shadow:none}.plan-card--future .plan-card-head span{color:var(--text-secondary);background:var(--surface-subtle)}.plan-usage{gap:10px;padding-top:2px;display:grid}.plan-usage>strong{font-size:12px}.plan-usage>div{gap:5px;display:grid}.plan-usage span{color:var(--text-secondary);font-size:12px}.plan-usage i{background:var(--gray-100);border-radius:999px;height:6px;display:block;overflow:hidden}.plan-usage b{border-radius:inherit;background:var(--accent);height:100%;display:block}.home-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-insights article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);min-height:148px;box-shadow:var(--shadow-card);align-content:start;gap:7px;padding:18px;display:grid}.home-insights span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.home-insights strong{color:var(--text-primary);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;overflow:hidden}.home-insights p{min-height:34px;color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);margin:0}.home-insights a{color:var(--accent);align-self:end;font-size:12px;font-weight:600}.home-empty h2{color:var(--text-primary);margin:0;font-size:20px}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-steps article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:6px;padding:20px;display:grid}.home-steps b{color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px}.home-steps strong{font-size:14px}.home-steps p{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);margin:0}.home-notice{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.home-notice p{min-width:220px;color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);flex:1;margin:0}.home-attention{gap:12px;display:grid}.home-attention h2,.home-bottom h2{letter-spacing:-.02em;margin:0;font-size:20px}.home-attention-row{border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface-card);box-shadow:none;transition:border-color var(--motion-ui) var(--ease-out-ui), background-color var(--motion-ui) var(--ease-out-ui);align-items:center;gap:16px;padding:16px 20px;display:flex}.home-attention-row:hover{border-color:var(--gray-400);background:var(--gray-25)}.home-attention-row>div{flex:1;gap:4px;min-width:0;display:grid}.home-attention-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-attention-row p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.home-attention-row .button{pointer-events:none;white-space:nowrap}.home-attention--priority{gap:var(--space-3)}.home-attention--priority .section-header{align-items:center}.home-attention-action{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.home-property-thumbnail{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--accent-muted), var(--gray-100));flex:none;width:88px;height:66px;display:block}.home-bottom{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-bottom>article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:24px;display:grid}.home-bottom>article>strong{letter-spacing:-.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:30px}.home-bottom p{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);margin:0}.home-bottom a{color:var(--accent);font-size:12px;font-weight:600}.home-activity{display:grid}.home-activity>div{border-top:1px solid var(--gray-100);gap:12px;padding:10px 0;display:flex}.home-activity i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.home-activity span{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);gap:3px;display:grid}.home-activity small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.private-analysis-form input:focus,.private-analysis-form select:focus,.settings-card input:focus,.settings-card select:focus,.source-health-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--cobalt-100);outline:0}.private-analysis-form input,.private-analysis-form select,.settings-card input,.settings-card select{transition:border-color var(--motion-ui) var(--ease-out-ui), box-shadow var(--motion-ui) var(--ease-out-ui)}.home-stats,.source-health-stats,.settings-card,.private-analysis-form,.recommendation-card{box-shadow:none}.home-heading h1,.page-heading h1,.private-property-heading h1{text-wrap:balance}.home-heading p,.page-heading p,.private-property-heading p{text-wrap:pretty;max-width:62ch}.language-picker{display:inline-flex}.language-picker select{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);background:var(--surface-card);font:inherit;cursor:pointer;padding:0 24px 0 8px;font-size:12px}.auth-language{z-index:2;position:fixed;top:20px;right:24px}.auth-language .language-picker select{border-color:var(--border-default);color:var(--text-secondary);background:#ffffffd1}.source-health-filter label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:600;display:grid}.source-health-filter select{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:220px;height:36px;color:var(--text-primary);background:var(--surface-card);font:inherit;text-transform:none;padding:0 9px;font-size:13px}.source-health-filter a{padding-bottom:9px;font-size:13px;font-weight:600}.source-health-filter small{color:var(--text-tertiary);margin-left:auto;padding-bottom:9px;font-size:12px}.source-health-list{gap:12px;display:grid}.source-health-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:16px;padding:20px;display:grid}.source-health-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.source-health-card-head>div{gap:4px;display:grid}.source-health-card-head strong{text-transform:capitalize;font-size:16px}.source-health-card-head>div>span{color:var(--text-secondary);font-size:13px}.source-health-metrics{grid-template-columns:.7fr 1fr 1.5fr;gap:16px;display:grid}.source-health-metrics>div{gap:5px;display:grid}.source-health-metrics b{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.source-health-error{border-radius:var(--radius-sm);color:var(--danger-ink);background:var(--danger-surface);font-size:12px;line-height:var(--leading-body);white-space:pre-wrap;margin:0;padding:10px 12px}.evidence-quality{border-top:1px solid var(--border-default);gap:16px;padding-top:24px;display:grid}.evidence-quality-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.evidence-review-page{max-width:1080px}.evidence-review-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 12px;display:flex}.evidence-review-tabs a{border:1px solid var(--border-default);border-radius:var(--radius-buttons);color:var(--text-secondary);padding:8px 12px;text-decoration:none}.evidence-review-tabs a[aria-current=page]{background:var(--color-ink-black);border-color:var(--color-ink-black);color:var(--color-paper-white)}.evidence-review-list{gap:10px;margin-top:18px;display:grid}.evidence-review-card{border:1px solid var(--border-default);border-radius:var(--radius-smallcards);background:var(--surface-elevated-white);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.evidence-review-card>div:first-child{gap:5px;min-width:0;display:grid}.evidence-review-card strong{color:var(--text-primary)}.evidence-review-card span{color:var(--text-secondary);font-size:13px}.evidence-review-meta,.evidence-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=700px){.evidence-review-card{grid-template-columns:1fr;align-items:start}.evidence-review-meta,.evidence-review-actions{justify-content:flex-start}}.evidence-quality-heading>div{gap:6px;display:grid}.evidence-quality-heading h2{font-size:var(--text-heading-sm);letter-spacing:var(--tracking-heading-sm);margin:0}.evidence-quality-heading p{max-width:44rem;color:var(--text-secondary);line-height:var(--line-height-copy);margin:0}.evidence-quality-stats{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.evidence-quality-stats>div{border-left:1px solid var(--border-default);gap:5px;min-height:106px;padding:18px 20px;display:grid}.evidence-quality-stats>div:first-child{border-left:0}.evidence-quality-stats span,.evidence-quality-card h3{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.evidence-quality-stats strong{letter-spacing:-.05em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:26px}.evidence-quality-stats small{color:var(--text-secondary);font-size:12px}.evidence-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-quality-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:14px;padding:18px;display:grid}.evidence-quality-card dl{gap:8px;margin:0;display:grid}.evidence-quality-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.evidence-quality-card dt{color:var(--text-secondary);font-size:13px}.evidence-quality-card dd{color:var(--text-primary);text-align:right;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.evidence-quality-card dd small{color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:400}.narrow-page,.property-page-private{flex-direction:column;gap:20px;width:min(860px,100% - 48px);margin:auto;padding:32px 0 120px;display:flex}.alerts-page,.analysis-private-page{width:min(760px,100% - 48px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-heading h1,.private-property-heading h1,.analysis-progress h2,.analysis-result h2{letter-spacing:-.03em;margin:0;font-size:30px}.page-heading p,.private-property-heading p,.analysis-progress p,.analysis-result p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.alerts-list,.loading-stack,.alerts-group{gap:12px;display:grid}.alerts-group+.alerts-group{border-top:1px solid var(--border-default);padding-top:12px}.alerts-group-heading,.alerts-actions,.alert-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.alerts-group-heading h2{margin:0;font-size:16px}.alerts-actions strong{color:var(--text-secondary);font-size:12px;font-weight:600}.factual-alerts-empty{border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--surface-card);font-size:13px;line-height:var(--leading-body);margin:0;padding:18px 20px}.alert-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.alert-card>div{flex:1;gap:5px;display:grid}.prediction-alert.unread{border-color:var(--warning-border);background:var(--warning-surface)}.prediction-alert.unread>div>strong,.prediction-alert.unread>div>p{font-weight:600}.unread-dot{background:var(--warning-ink);border-radius:50%;width:8px;height:8px}.alert-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-meta small,.data-note{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.alert-card strong{font-size:14px}.alert-card p{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.data-note{margin-top:4px}.status-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:16px;padding:48px 32px;display:grid}.status-card p{max-width:420px;color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.loading-stack i{border-radius:var(--radius-lg);background:var(--gray-100);height:84px;animation:1.4s ease-in-out infinite pulse}.loading-stack small{color:var(--text-tertiary);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes pulse{50%{opacity:.5}}.private-property-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-with-badge,.recommendation-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.private-property-photo{border-radius:var(--radius-md);width:180px;height:120px;color:var(--text-secondary);background:var(--gray-100);flex:none;place-items:center;font-size:12px;display:grid}.recommendation-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:18px;padding:28px;display:grid}.recommendation-card>strong{letter-spacing:-.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:40px}.recommendation-card>small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.recommendation-card>.market-delta{margin-top:-10px}.price-scenario .section-header{align-items:flex-start}.price-scenario .section-header>div{gap:4px;display:grid}.price-scenario .section-header p{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.scenario-kicker,.scenario-result__label{width:fit-content;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.scenario-kicker{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);padding:5px 7px}.price-scenario__card{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-page);gap:18px;padding:20px 24px;display:grid}.price-scenario form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;display:grid}.price-scenario label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.price-scenario input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-primary);background:var(--surface-card);padding:8px 10px;font:14px inherit}.price-scenario form>small{color:var(--text-tertiary);font-size:12px;line-height:var(--leading-body);grid-column:1/-1}.price-scenario__actions{padding-bottom:1px}.scenario-validation,.scenario-note,.scenario-result__comparison,.scenario-result__disclosure,.scenario-result__no-reference{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.scenario-validation{color:var(--danger-ink)}.scenario-note{color:var(--warning-ink)}.scenario-result{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:10px;padding:16px;display:grid}.scenario-result__price{gap:3px;width:fit-content;display:grid}.scenario-result__price strong{letter-spacing:-.04em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:27px}.scenario-result__metric{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.scenario-result__metric p{color:var(--text-secondary);margin:0;font-size:13px}.scenario-result__comparison{border-top:1px solid var(--gray-100);padding-top:10px}.scenario-result__disclosure{color:var(--text-tertiary);font-size:12px}.private-section{gap:12px;display:grid}.private-section h2,.private-analysis-form h2{letter-spacing:-.02em;margin:0;font-size:20px}.factors-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);padding:8px 24px}.factors-card>div,.comparables-list>div{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.factors-card>div:first-child{border-top:0}.factors-card span,.comparables-list span{gap:3px;display:grid}.factors-card small,.comparables-list small{color:var(--text-secondary);font-size:12px}.factors-card b,.comparables-list b{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.cadastral-context .section-header small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.cadastral-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:16px;padding:20px 24px;display:grid}.cadastral-card--empty{gap:8px}.cadastral-card--empty p,.cadastral-note,.cadastral-discrepancy{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.cadastral-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cadastral-card__heading>div{gap:4px;display:grid}.cadastral-card__heading small{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body)}.cadastral-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.cadastral-card dl>div{border-radius:var(--radius-sm);background:var(--surface-page);gap:4px;padding:12px;display:grid}.cadastral-card dt,.cadastral-freshness,[data-cadastral-message]{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.cadastral-card dd{color:var(--text-primary);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.cadastral-note{color:var(--warning-ink)}.cadastral-discrepancy{border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-ink);background:var(--warning-surface);padding:10px 12px}.cadastral-map-details{border-top:1px solid var(--border-default);padding-top:14px}.cadastral-map-details summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.cadastral-map{border-radius:var(--radius-md);background:var(--surface-page);min-height:250px;margin-top:12px;overflow:hidden}@media (width<=640px){.price-scenario .section-header{flex-direction:column}.price-scenario form{grid-template-columns:1fr}.price-scenario__actions{padding-bottom:0}.price-scenario__actions .button{width:100%}.cadastral-card__heading{flex-direction:column}.cadastral-card dl{grid-template-columns:1fr}}.section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-header a{font-size:13px;font-weight:600}.comparables-list{gap:10px;display:grid}.comparables-list>div{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);padding:14px 20px}.comparables-list>div>span:last-child{text-align:right}.property-action-bar{z-index:var(--layer-sticky);background:var(--surface-card);box-shadow:none;border-top:1px solid oklch(21% .02 262/.06);justify-content:flex-end;align-items:center;gap:10px;padding:14px max(24px,50% - 430px);display:flex;position:fixed;bottom:0;left:0;right:0}.property-action-bar>div{color:var(--text-secondary);flex:1;font-size:13px}.property-action-bar>div b{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace}.report-export{align-items:center;gap:.5rem;display:inline-flex;position:relative}.report-export .ds-field{align-items:center;gap:.35rem;display:inline-flex}.report-export .ds-field__label{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:500}.report-export .ds-field__control{border-radius:var(--radius-sm);width:auto;min-height:36px;padding:.35rem 1.9rem .35rem .45rem;font-size:.82rem}.report-export label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.report-export select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;padding:.35rem .45rem}.report-export small{max-width:18rem;color:var(--danger-ink);font-size:.75rem;line-height:var(--line-height-copy);position:absolute;top:calc(100% + .35rem);left:0}.private-analysis-form{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);gap:18px;padding:28px;display:grid}.private-analysis-form label{color:var(--text-secondary);text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.private-analysis-form label small{color:var(--text-tertiary);text-transform:none;font-size:11px;font-weight:400}.private-analysis-form input,.private-analysis-form select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:38px;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:14px}.form-grid.two,.form-grid.four{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.analysis-actions{justify-content:flex-end;gap:10px;display:flex}.analysis-progress{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:24px;margin-top:32px;padding:48px 32px;display:grid}.analysis-progress>i{border:3px solid var(--gray-100);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.analysis-progress ol{text-align:left;min-width:280px;color:var(--text-tertiary);gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.analysis-progress li:before{content:"·";width:18px;height:18px;color:var(--text-tertiary);background:var(--gray-100);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.analysis-progress li.done,.analysis-progress li.active{color:var(--text-primary)}.analysis-progress li.done:before{content:"✓";color:#fff;background:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.analysis-result{gap:14px;display:grid}.analysis-result>small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}@media (width<=780px){.app-chrome{height:auto}.app-chrome-inner{flex-wrap:wrap;gap:12px 18px;width:calc(100% - 32px);padding:13px 0}.app-nav{order:4;justify-content:space-between;width:100%;height:32px}.app-actions{margin-left:auto}.explore-mode{display:none}.portfolio-page{width:calc(100% - 32px);padding:24px 0}.portfolio-heading{flex-direction:column;align-items:flex-start}.stats-card{grid-template-columns:repeat(2,1fr)}.stats-card>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.stats-card>div:nth-child(4){border-top:1px solid var(--border-default)}.property-row{flex-wrap:wrap;gap:10px 12px;padding:14px}.property-details{min-width:calc(100% - 76px)}.property-price{text-align:left;margin-left:76px}.confidence{min-width:0}.detail-summary{grid-template-columns:repeat(2,1fr)}.detail-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.detail-summary>div:nth-child(4){border-top:1px solid var(--border-default)}.form-grid.six{grid-template-columns:repeat(3,1fr)}.private-header-inner,.home-page,.source-health-page,.settings-page{width:calc(100% - 32px)}.source-health-stats,.evidence-quality-stats{grid-template-columns:repeat(2,1fr)}.evidence-quality-stats>div:nth-child(3){border-top:1px solid var(--border-default);border-left:0}.home-insights,.home-steps,.home-bottom{grid-template-columns:1fr}.source-health-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.source-health-stats>div:nth-child(4){border-top:1px solid var(--border-default)}.home-heading{flex-direction:column;align-items:flex-start}}@media (width<=430px){.auth-screen{padding:24px 14px}.auth-stack{gap:18px}.auth-card{padding:22px 18px}.auth-logo{font-size:22px}.name-fields{grid-template-columns:1fr}.login-options{flex-direction:column;align-items:flex-start}.app-actions .button{padding:0 9px}.detail-summary,.form-grid.three,.form-grid.six{grid-template-columns:1fr}.detail-summary>div{border-top:1px solid var(--border-default);border-left:0}.detail-summary>div:first-child{border-top:0}.range-labels{flex-direction:column;align-items:flex-start}.range-labels b{order:-1}.form-actions,.result-actions{flex-direction:column;align-items:flex-start}.form-actions>div,.result-actions{width:100%}.form-actions .button,.result-actions .button{flex:1}.private-user>span{display:none}.auth-language{top:14px;right:14px}.home-actions{width:100%}.home-actions .button{flex:1}.home-stats{gap:20px}.home-stats div{min-width:calc(50% - 10px)}.home-property{flex-wrap:wrap;align-items:flex-start;padding:14px}.home-property>div:first-child{min-width:100%}.home-property-price{text-align:left}.home-property .confidence{margin-left:auto}.home-attention-row{flex-wrap:wrap;align-items:flex-start}.home-attention-row>div{flex-basis:calc(100% - 8px)}.home-attention-row .button{margin-left:auto}.home-bottom{gap:14px}.page-heading,.private-property-heading{flex-direction:column;align-items:flex-start}.private-nav{gap:9px}.source-health-card-head{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}.settings-row{flex-direction:column;gap:8px}.settings-row div{flex-basis:auto}.source-health-metrics{grid-template-columns:1fr;gap:12px}.source-health-filter{flex-direction:column;align-items:stretch}.source-health-filter select{width:100%}.source-health-filter a,.source-health-filter small{margin-left:0;padding-bottom:0}.alert-card{flex-direction:column}.alert-card .button{align-self:flex-start}.private-property-photo{width:100%;height:160px}.property-action-bar{flex-wrap:wrap;align-items:stretch;padding:12px 16px}.property-action-bar>div{flex-basis:100%}.report-export{flex-wrap:wrap;align-items:flex-start}.property-action-bar .button{flex:1;padding:0 8px}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media (height<=720px){.auth-screen{align-items:start;padding-top:20px;padding-bottom:20px}.auth-stack{gap:14px}.auth-card{gap:16px;padding:20px}.sso-stack{gap:8px}.auth-form{gap:10px}}.analysis-kicker{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.analysis-heading{margin-bottom:4px}.address-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface);gap:8px;padding:14px 16px;display:grid}.address-error[hidden]{display:none!important}.address-error strong{color:var(--danger-ink);font-size:13px}.address-error p,.location-manual p{color:var(--text-secondary);font-size:13px;line-height:var(--leading-body);margin:0}.address-error>div,.location-detail>div{flex-wrap:wrap;gap:8px;display:flex}.location-preview{align-items:stretch;gap:16px;display:flex}.location-map,.manual-map,.comparables-map{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--gray-100);min-height:190px;position:relative;overflow:hidden}.location-map{flex:1;min-width:260px}.location-map:after,.manual-map:after,.comparables-map:after{content:"";border:1px dashed oklch(62% .05 250/.45);border-radius:48% 52% 45% 55%;position:absolute;inset:12% 8%}.map-street{z-index:1;background:#fff;border-radius:12px;height:14px;display:block;position:absolute;box-shadow:0 0 0 1px oklch(80% .01 260/.7)}.street-a{width:126%;top:42%;left:-12%;rotate:-19deg}.street-b{width:78%;top:26%;left:30%;rotate:61deg}.street-c{width:90%;top:76%;left:8%;rotate:8deg}.location-map>i,.manual-map>i{z-index:3;background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-raised);border-radius:50% 50% 50% 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg)}.location-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:10px;padding:14px;display:grid}.location-picker__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-picker__head>div{gap:4px;display:grid}.location-picker__head small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.location-picker__head strong{font-size:13px}.location-picker__message{color:var(--text-secondary);font-size:12px;line-height:var(--leading-body);margin:0}.location-picker__map{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--gray-100);min-height:300px;overflow:hidden}.location-picker__manual{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.location-picker__manual .ds-field{gap:var(--space-1)}.location-picker__manual .ds-field__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.location-picker__manual .ds-field__control{min-height:42px;font-size:14px}.location-picker__fallback{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:600}.duplicate-dialog{z-index:40;background:oklch(20% .02 255/.45);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.duplicate-dialog[hidden]{display:none!important}.duplicate-dialog>div{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);width:min(100%,480px);box-shadow:var(--shadow-raised);gap:14px;padding:24px;display:grid}.duplicate-dialog small{color:var(--warning-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.duplicate-dialog h2,.duplicate-dialog p{margin:0}.duplicate-dialog p{color:var(--text-secondary);font-size:14px;line-height:var(--leading-body)}.location-detail{flex:0 0 220px;align-content:center;gap:10px;display:grid}.location-detail small,.duplicate-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.location-detail strong{font-size:14px;line-height:1.4}.location-detail>span{color:var(--text-secondary);font-size:12px}.location-manual{gap:12px;display:grid}.manual-map{min-height:230px}.source-list{border:0;gap:10px;margin:0;padding:0;display:grid}.source-list legend{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.source-list label{color:var(--text-primary);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.source-list input{width:16px;min-height:16px;accent-color:var(--accent);margin:0}.source-list small{color:var(--text-tertiary);font-size:12px;font-weight:400}.analysis-progress-note{max-width:420px;color:var(--text-tertiary);margin:-10px 0 0;font-size:12px}.property-details-fields{border-top:1px solid var(--gray-100);gap:14px;padding-top:18px;display:grid}.property-details-fields h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px}.property-switches{flex-wrap:wrap;gap:10px 18px;display:flex}.private-analysis-form .property-switches label{color:var(--text-primary);letter-spacing:0;text-transform:none;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.private-analysis-form .property-switches input{width:16px;min-height:16px;accent-color:var(--accent);padding:0}.property-section-heading{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:18px;display:flex}.property-section-heading h2{margin:0}.property-section-heading small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.comparables-page{gap:18px}.comparables-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.comparables-heading h1{letter-spacing:-.03em;margin:0;font-size:30px}.comparables-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.view-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:3px;display:inline-flex}.view-tabs button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:600}.view-tabs button.active{color:var(--text-primary);background:var(--gray-100)}.comparables-summary{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.comparables-summary b{color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace}.comparable-evidence-actions{margin:0 0 var(--space-4);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.comparable-evidence-actions a{color:var(--text-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.comparable-evidence-actions .button{min-height:32px;font-size:12px}.comparable-evidence-actions output{flex:16rem;min-width:0}.comparable-filters{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.comparable-filters button{border:1px solid var(--border-default);border-radius:var(--radius-full);min-height:32px;color:var(--text-secondary);background:var(--surface-card);transition:border-color var(--motion-ui) var(--ease-out-ui), background-color var(--motion-ui) var(--ease-out-ui), color var(--motion-ui) var(--ease-out-ui);padding:0 10px;font-size:12px;font-weight:600}.comparable-filters button:hover{border-color:var(--border-strong);color:var(--text-primary)}.comparable-filters button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.comparable-coverage{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--gray-25);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.comparable-coverage h2{color:var(--text-primary);margin:0;font-size:13px}.comparable-coverage p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.comparable-coverage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.comparable-coverage dl>div{min-width:0}.comparable-coverage dt{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparable-coverage dd{align-items:center;gap:8px;margin:5px 0 0;display:flex}.comparable-coverage progress{border-radius:var(--radius-full);width:100%;height:6px;accent-color:var(--color-action-primary);background:var(--surface-subtle);border:0;overflow:hidden}.comparable-coverage progress::-webkit-progress-bar{background:var(--surface-subtle)}.comparable-coverage progress::-webkit-progress-value{background:var(--color-action-primary)}.comparable-coverage progress::-moz-progress-bar{background:var(--color-action-primary)}.comparable-coverage dd b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.comparable-search-coverage{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);display:grid}.coverage-overview h2,.comparable-search-coverage h3{color:var(--text-primary);margin:0;font-size:13px}.coverage-overview p,.comparable-search-coverage h3+p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.coverage-sources{font-family:var(--font-mono);font-size:11px!important}.coverage-overview output{color:var(--text-primary);margin-top:10px;font-size:12px;font-weight:600;line-height:1.45;display:block}.comparable-search-coverage form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.comparable-search-coverage form>div{grid-column:1/-1}.comparable-search-coverage label{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:600;display:grid}.comparable-search-coverage select{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;min-height:36px;color:var(--text-primary);background:var(--surface-subtle);font:inherit;padding:0 30px 0 10px;font-size:12px}.comparable-search-coverage select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.comparable-search-coverage .button{white-space:nowrap;min-height:36px}@media (width<=760px){.comparable-search-coverage,.comparable-search-coverage form{grid-template-columns:1fr}.comparable-search-coverage form>div{grid-column:auto}.comparable-search-coverage .button{width:100%}}.comparables-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);overflow-x:auto}.comparables-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.comparables-table th{border-bottom:1px solid var(--border-default);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:11px;font-weight:600}.comparables-table td{border-top:1px solid var(--gray-100);color:var(--text-secondary);white-space:nowrap;padding:15px 16px;font-size:13px}.comparables-table td:first-child,.comparables-table td:nth-child(5){white-space:normal}.comparables-table td strong,.comparables-table td b{color:var(--text-primary);font-size:13px;display:block}.comparables-table td b,.duplicate-price b,.duplicate-list b{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.comparables-table td small{color:var(--text-tertiary);margin-top:3px;font-size:11px;display:block}.comparables-table .comparable-observed-features{color:var(--text-secondary)}.comparables-table .comparable-observed-features span{color:var(--text-tertiary)}.comparables-table .comparable-comparison{color:var(--text-secondary)}.comparables-table .comparable-comparison span{color:var(--text-tertiary)}.comparables-table .comparable-evidence-status,.comparables-table .comparable-exclusion-reason{border:1px solid var(--border-default);border-radius:var(--radius-full);width:fit-content;margin-top:7px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.25}.comparables-table .comparable-evidence-status.is-fresh{border-color:var(--success-border);color:var(--success-ink);background:var(--success-surface)}.comparables-table .comparable-evidence-status.is-stale{border-color:var(--warning-border);color:var(--warning-ink);background:var(--warning-surface)}.comparables-table .comparable-evidence-status.is-unknown,.comparables-table .comparable-exclusion-reason{color:var(--text-secondary);background:var(--surface-subtle)}.comparables-table .comparable-relevance{border:1px solid var(--border-default);border-radius:var(--radius-buttons);width:fit-content;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.comparables-table .comparable-relevance.is-high{color:var(--success-ink);border-color:var(--success-border);background:var(--success-surface)}.comparables-table .comparable-relevance.is-medium{color:var(--warning-ink);border-color:var(--warning-border);background:var(--warning-surface)}.comparables-table .comparable-relevance.is-low{color:var(--text-secondary);background:var(--surface-subtle)}.property-review-success{border:1px solid var(--success-border);border-radius:var(--radius-smallcards);color:var(--success-ink);background:var(--success-surface);gap:4px;margin-bottom:18px;padding:15px 18px;display:grid}.property-review-success span{color:var(--text-secondary);font-size:14px}.comparables-table tr.is-excluded{opacity:.5}.comparables-table tr.subject-row{background:var(--gray-100)}.comparables-table .subject-row .market-delta{margin-top:4px}.comparables-table tr.is-excluded td:not(:last-child){text-decoration:line-through}.table-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.comparable-exclusion-dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(100% - 32px,470px);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised);margin:auto;padding:0}.comparable-exclusion-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 36%, transparent)}.comparable-exclusion-dialog form{gap:14px;padding:24px;display:grid}.comparable-exclusion-dialog h2{margin:0;font-size:20px}.comparable-exclusion-dialog p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.comparable-exclusion-dialog label{color:var(--text-primary);font-size:13px;font-weight:600}.comparable-exclusion-dialog select{width:100%;min-height:42px}.comparable-exclusion-dialog output{min-height:0;color:var(--danger-ink);font-size:13px}.comparable-exclusion-dialog footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.duplicate-group{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:12px;padding:20px;display:grid}.duplicate-group h2{margin:5px 0 0;font-size:15px}.duplicate-group p,.duplicate-price span{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.duplicate-price{text-align:right;justify-items:end;gap:3px;display:grid}.duplicate-price small{color:var(--text-tertiary);font-size:11px}.duplicate-list{border-top:1px solid var(--gray-100);grid-column:1/-1;margin-top:2px}.duplicate-list>div:not(.duplicate-controls){border-bottom:1px solid var(--gray-100);grid-template-columns:1fr auto 160px;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:grid}.duplicate-list span{gap:3px;display:grid}.duplicate-list span small,.duplicate-list>div>small{color:var(--text-tertiary);font-size:11px}.duplicate-controls{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.comparables-note{color:var(--text-tertiary);font-size:12px;line-height:var(--leading-body);margin:12px 0 0}.comparables-map-panel{gap:12px;display:grid}.comparables-map{min-height:470px}.subject-pin,.price-pin{z-index:4;min-height:26px;box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex;position:absolute}.subject-pin{color:#fff;background:var(--accent);font-family:inherit;top:48%;left:48%}.price-pin{color:var(--text-primary);background:#fff}.pin-one{top:25%;left:25%}.pin-two{top:31%;right:17%}.pin-three{bottom:23%;left:17%}.pin-four{bottom:18%;right:28%}.map-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:8px;height:8px}.legend-subject{background:var(--accent)}select.portfolio-filter-control,select.ds-field__control{appearance:none}.portfolio-filter-control:focus-visible,.ds-field__control:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}@media (width<=42rem){.home-work-queue__heading{flex-direction:column;align-items:flex-start}.home-work-queue__grid{grid-template-columns:minmax(0,1fr)}.home-work-queue__card>p{min-height:0}.home-work-queue__card li{align-items:flex-start}.home-work-queue__card li .ds-button{min-height:34px}.portfolio-filter-row>*,.team-market-filters .portfolio-filter-row>*{flex:100%;width:100%}.portfolio-filter-control,select.portfolio-filter-control{width:100%;min-width:0}.portfolio-view-toolbar>*,.portfolio-bulk-toolbar>*{min-width:0}}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-buttons);color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:var(--text-caption);white-space:nowrap;font-weight:650;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ds-button:hover:not(:disabled):not([aria-busy=true]){border-color:var(--text-primary);background:var(--surface-subtle)}.ds-button:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.ds-button:focus-visible,.ds-field__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ds-button:disabled,.ds-button[aria-busy=true]{cursor:wait;opacity:.58}.ds-button--primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.ds-button--primary:hover:not(:disabled):not([aria-busy=true]){border-color:var(--accent);background:var(--accent-hover)}.ds-button--quiet{background:0 0;border-color:#0000}.ds-button--quiet:hover:not(:disabled):not([aria-busy=true]){background:var(--surface-subtle);border-color:#0000}.ds-button--danger{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-surface)}.ds-button--danger:hover:not(:disabled):not([aria-busy=true]){border-color:var(--danger-ink);background:var(--danger-surface)}.ds-button--sm{min-height:34px;padding-inline:var(--space-3);font-size:12px}.ds-button--lg{min-height:48px;padding-inline:var(--space-5);font-size:var(--text-body)}.ds-button__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.85em;height:.85em;animation:.7s linear infinite ds-spin}.ds-button__label{min-width:0}.ds-field{gap:var(--space-2);min-width:0;display:grid}.ds-field__label{color:var(--text-primary);font-size:var(--text-caption);font-weight:650;line-height:1.35}.ds-field__required{color:var(--danger-ink)}.ds-field__control{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background:var(--surface-card);color-scheme:inherit;font:inherit;font-size:var(--text-body);line-height:var(--line-height-body);margin:0;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea.ds-field__control{min-height:112px;padding-block:var(--space-3);resize:vertical}select.ds-field__control{padding-right:calc(var(--space-4) + 18px);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.ds-field__control::placeholder{color:var(--text-tertiary);opacity:1}.ds-field__control:hover:not(:disabled){border-color:var(--text-secondary)}.ds-field__control:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--surface-subtle)}.ds-field--error .ds-field__control{border-color:var(--danger-ink)}.ds-field--error .ds-field__control:focus-visible{outline-color:var(--danger-ink)}.ds-field__help,.ds-field__error{font-size:12px;line-height:var(--line-height-copy);margin:0}.ds-field__help{color:var(--text-secondary)}.ds-field__error{color:var(--danger-ink)}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-button,.ds-field__control{transition:none}.ds-button__spinner{animation-duration:1.8s}}.ds-form-section__content{gap:var(--space-4);min-width:0;display:grid}.ds-form-grid{min-width:0}.ds-form-grid--1{grid-template-columns:minmax(0,1fr)}.ds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-check-field{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.ds-check-field>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-check-field__control{border:1px solid var(--border-default);color:#0000;background:var(--surface-card);border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;transition:color .16s,background-color .16s,border-color .16s;display:grid}.ds-check-field>input:checked+.ds-check-field__control{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.ds-check-field>input:focus-visible+.ds-check-field__control{outline:3px solid var(--focus-ring);outline-offset:2px}.ds-check-field>input:disabled~*{cursor:not-allowed;opacity:.58}.ds-check-field__copy{min-width:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-copy);gap:2px;display:grid}.ds-check-field__copy b{color:inherit;font-weight:500}.ds-check-field__copy small{color:var(--text-tertiary);font-size:12px}.ds-radio-card{position:relative}.ds-radio-card>input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ds-radio-card:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.ds-radio-card__copy{flex:1;gap:3px;min-width:0;display:grid}.ds-radio-card__copy small{color:var(--text-secondary);font-size:12px;line-height:1.45}.ds-file-dropzone{place-content:center;gap:var(--space-2);min-height:168px;padding:var(--space-5);border:1px dashed var(--text-tertiary);border-radius:var(--radius-inputs);color:var(--text-primary);text-align:center;cursor:pointer;transition:border-color .16s,background-color .16s;display:grid;position:relative}.ds-file-dropzone:hover,.ds-file-dropzone:focus-within{border-color:var(--accent);background:var(--accent-muted)}.ds-file-dropzone:has(input:valid){border-style:solid;border-color:var(--accent);background:var(--accent-muted)}.ds-file-dropzone>input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ds-file-dropzone:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.ds-file-dropzone__icon{width:34px;height:34px;margin:0 auto var(--space-1);border:1px solid var(--border-default);background:var(--surface-card);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.ds-file-dropzone>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.ds-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.ds-card--none{padding:0}.ds-card--sm{padding:var(--space-3)}.ds-card--md{padding:var(--space-5)}.ds-card--lg{padding:var(--space-6)}.ds-dialog{width:min(32rem, calc(100vw - 2 * var(--space-4)));max-height:min(42rem, calc(100dvh - 2 * var(--space-4)));border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised);margin:auto;padding:0;overflow:auto}.ds-dialog::backdrop{background:#05050557}.ds-status-badge{border:1px solid var(--border-default);border-radius:var(--radius-buttons);width:fit-content;min-height:24px;color:var(--text-secondary);background:var(--surface-subtle);align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.ds-status-badge>i{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-status-badge--info{border-color:var(--info-border);color:var(--info-ink);background:var(--info-surface)}.ds-status-badge--success{border-color:var(--success-border);color:var(--success-ink);background:var(--success-surface)}.ds-status-badge--warning{border-color:var(--warning-border);color:var(--warning-ink);background:var(--warning-surface)}.ds-status-badge--danger{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-surface)}.ds-page-layout{width:min(100%, var(--page-content-width));margin-inline:auto}.ds-page-layout--wide{width:min(100%, var(--page-wide-width))}.ds-page-layout--full{width:100%}.ds-state-panel{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-1);display:flex}.ds-state-panel__copy{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.ds-state-panel__marker{background:var(--text-tertiary);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.ds-state-panel h2{color:var(--text-primary);font-size:var(--text-body);letter-spacing:var(--letter-spacing-body);margin:0}.ds-state-panel p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-copy);margin:4px 0 0}.ds-state-panel__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ds-state-panel--info .ds-state-panel__marker{background:var(--info-ink)}.ds-state-panel--loading .ds-state-panel__marker{border:2px solid var(--info-ink);background:0 0;border-right-color:#0000;animation:.7s linear infinite ds-spin}.ds-state-panel--success .ds-state-panel__marker{background:var(--success-marker)}.ds-state-panel--warning{border-color:var(--warning-border);background:var(--warning-surface)}.ds-state-panel--warning .ds-state-panel__marker{background:var(--warning-ink)}.ds-state-panel--danger{border-color:var(--danger-border);background:var(--danger-surface)}.ds-state-panel--danger .ds-state-panel__marker{background:var(--danger-ink)}@media (width<=760px){.ds-form-grid--2,.ds-form-grid--3,.ds-form-grid--4{grid-template-columns:minmax(0,1fr)}.ds-state-panel{flex-direction:column;align-items:stretch}.ds-state-panel__actions,.ds-state-panel__actions>.ds-button{width:100%}}@media (width<=960px){.ds-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.private-analysis-form{padding:clamp(var(--space-4), 3vw, var(--space-5))}.portfolio-filter-panel{padding:var(--space-3)}.portfolio-filter-row>*{flex:180px}select.portfolio-filter-control{min-width:0}.portfolio-filter-advanced>div>label{flex:160px}.portfolio-filter-advanced label input[type=number]{width:100%}.portfolio-density{width:100%;margin-left:0}}@media (forced-colors:active){.ds-field__control,.portfolio-filter-control,.ds-button{border-color:canvastext}.ds-state-panel__marker{forced-color-adjust:auto}}.team-market-page{gap:clamp(20px,3vw,36px);display:grid}.team-market-heading{gap:20px}.team-market-heading .analysis-kicker{margin-bottom:8px}.team-market-role-note{max-width:62ch;color:var(--text-secondary);font-size:var(--text-caption);margin-top:10px;line-height:1.45;display:block}.team-market-filters{gap:12px;display:grid}.team-market-filters .portfolio-filter-row{align-items:end}.team-market-filter-result{color:var(--text-tertiary);font-size:var(--text-caption)}.team-market-no-results{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-subtle);margin:0;padding:20px}.team-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-market-card{border:1px solid var(--border-default);border-radius:var(--radius-cards);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);gap:20px;padding:clamp(18px,2.6vw,28px);display:grid}.team-market-card__heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.team-market-card__heading>div{min-width:0}.team-market-card__heading small{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:650}.team-market-card h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(1.1rem,1.7vw,1.35rem)}.team-market-card p,.team-market-card__value small{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.team-market-card .confidence{text-align:center;flex:none;max-width:150px}.team-market-card__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-market-card__value{border-top:1px solid var(--border-default);gap:4px;padding-top:16px;display:grid}.team-market-card__value strong{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.055em;font-size:clamp(1.35rem,2.3vw,1.85rem)}.team-market-card .button{justify-self:start}@media (width<=980px){.home-page,.property-page-private,.narrow-page{width:min(100% - 32px,920px)}.home-heading,.page-heading,.private-property-heading{gap:18px}.home-actions{flex-wrap:wrap;justify-content:flex-start}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats>div:nth-child(3),.home-stats>:is(a,button):nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.home-stats>div:nth-child(4),.home-stats>:is(a,button):nth-child(4){border-top:1px solid var(--border-default)}.home-property{grid-template-columns:68px minmax(0,1fr) auto;gap:12px;display:grid}.home-property-thumbnail{grid-row:span 2}.home-property-price{text-align:left;grid-column:2}.home-property .confidence{grid-area:1/3}.home-property .portfolio-lifecycle-badge{grid-area:2/3;justify-self:end}.property-action-bar{flex-wrap:wrap}.property-action-bar>div:first-child{flex:1 0 100%}.comparables-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.comparables-table{min-width:760px}.team-market-grid{grid-template-columns:1fr}}@media (width<=620px){.home-page,.property-page-private,.narrow-page{width:min(100% - 24px,920px)}.home-heading,.page-heading{align-items:stretch}.home-heading h1,.page-heading h1,.private-property-heading h1{font-size:clamp(1.8rem,10vw,2.65rem)}.home-actions,.page-heading>.button{width:100%}.home-actions .button,.page-heading>.button{text-align:center;flex:140px}.portfolio-view-toolbar{align-items:stretch}.portfolio-view-select,.portfolio-view-select select{width:100%}.portfolio-bulk-toolbar{align-items:stretch}.portfolio-bulk-toolbar>*{flex:180px}.portfolio-label-actions{align-items:center}.portfolio-view-actions{width:100%}.portfolio-view-actions .button{flex:1 1 0}.portfolio-density{flex-wrap:wrap}.portfolio-density>span{width:100%}.portfolio-density .button{flex:1 1 0}.home-properties--compact .home-property{grid-template-columns:50px minmax(0,1fr)}.home-properties--compact .home-property-price{text-align:left;grid-column:2}.home-properties--compact .confidence{grid-area:auto/2;justify-self:start}.home-stats{grid-template-columns:1fr}.home-stats>div,.home-stats>:is(a,button){border-top:1px solid var(--border-default);border-left:0;min-height:104px}.home-stats>:first-child{border-top:0}.home-property{grid-template-columns:56px minmax(0,1fr);padding:14px}.home-property-thumbnail{width:56px;height:48px}.home-property .confidence,.home-property .portfolio-lifecycle-badge{grid-area:auto/2;justify-self:start;margin:0}.home-property-price{grid-column:2}.property-action-bar{padding:12px;position:static}.property-action-bar .button,.property-action-bar .report-export{flex:100%}.property-action-bar .report-export{align-items:stretch}.property-action-bar .report-export label{justify-content:space-between}.team-market-card__heading{display:grid}.team-market-card .confidence{justify-self:start;max-width:none}.team-market-card .button{text-align:center;width:100%}}body,button,input,select,textarea{font-family:var(--font-ui-sans-serif)}h1,h2,h3,.auth-logo,.app-brand,.private-sidebar-brand,.home-heading h1,.page-heading h1,.private-property-heading h1,.comparables-heading h1,.auth-heading :is(h1,h2),.private-section h2,.private-analysis-form h2,.home-portfolio h2,.home-attention h2,.home-bottom h2,.settings-card h2,.alerts-group-heading h2,.source-health-card h2{font-family:var(--font-rules-font);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.home-heading h1,.page-heading h1,.private-property-heading h1,.comparables-heading h1{font-size:clamp(2rem, 4vw, var(--text-display));font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--leading-display)}.auth-heading :is(h1,h2){font-size:clamp(1.8rem, 4vw, var(--text-heading));font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--leading-heading)}.private-section h2,.private-analysis-form h2,.home-portfolio h2,.home-attention h2,.home-bottom h2,.settings-card h2,.alerts-group-heading h2,.source-health-card h2{font-size:var(--text-heading);font-weight:var(--font-weight-medium);line-height:var(--leading-heading)}.home-heading p,.page-heading p,.private-property-heading p,.comparables-heading p,.analysis-heading p,.home-property p,.alert-card p,.settings-card p,.source-health-card p{letter-spacing:var(--tracking-body)}.button,.auth-submit,.sso-button,.table-action{border-radius:var(--radius-buttons);font-weight:var(--font-weight-medium)}.auth-form input:not([type=checkbox]),.private-analysis-form input,.private-analysis-form select,.settings-card input,.settings-card select,.location-picker__manual input,.price-scenario input{border-radius:var(--radius-inputs)}.private-sidebar,.app-chrome{background:var(--surface-cream-paper)}.private-sidebar-brand,.app-brand,.auth-logo{font-weight:var(--font-weight-medium)}.private-sidebar-nav a.active,.private-sidebar-nav a:hover{background:var(--surface-pure-white)}.private-section,.home-stats,.home-bottom>article,.source-health-card,.settings-card,.factors-card,.cadastral-card,.price-scenario__card,.alert-card,.comparables-map-panel,.recommendation-card,.private-analysis-form,.property-action-bar,.auth-card{border-radius:var(--radius-cards);box-shadow:var(--shadow-xl)}.home-stats{box-shadow:var(--shadow-xl)}.home-stats>div,.home-stats>:is(a,button){padding:var(--card-padding)}.home-stats strong,.stats-card strong,.detail-summary strong,.home-property-price strong,.source-health-stats strong,.home-insights strong,.recommendation-card>strong,.scenario-result__price strong{font-weight:var(--font-weight-medium);letter-spacing:-.04em}.home-stats span,.home-insights span,.source-health-stats span,.stats-card span,.detail-summary span{font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption)}.comparables-table-wrap,.comparables-map-panel,.market-map{border-color:var(--color-fog);border-radius:var(--radius-cards)}.unread-dot{background:var(--accent)}@media (width<=640px){.home-heading h1,.page-heading h1,.private-property-heading h1,.comparables-heading h1{font-size:clamp(2rem,11vw,3rem)}.private-section,.home-bottom>article,.home-portfolio,.home-attention,.source-health-card,.settings-card,.factors-card,.cadastral-card,.price-scenario__card,.alert-card,.recommendation-card,.private-analysis-form,.auth-card{border-radius:var(--radius-xl)}}@media (width>=900px){.auth-screen{padding:clamp(32px,5vw,80px)}.auth-stack{width:min(var(--page-max-width), 100%);grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:center;gap:clamp(48px,10vw,144px);display:grid}.auth-card{grid-column:1;width:100%}.auth-stack>p{max-width:10ch;color:var(--text-primary);font-family:var(--font-rules-font);font-size:clamp(3.25rem,7vw,6rem);font-weight:var(--font-weight-medium);letter-spacing:-.045em;text-align:left;text-shadow:none;grid-area:1/2;line-height:.98}}body{line-height:var(--leading-body)}:where(.button,.table-action,.view-tabs button,.private-sidebar-nav a,.home-property,.alert-card,.source-health-card,.settings-card,.sso-button,.auth-submit){transition:border-color var(--transition-ui), background-color var(--transition-ui), color var(--transition-ui), box-shadow var(--transition-ui), transform var(--transition-ui)}:where(.stats-card strong,.detail-summary strong,.home-stats strong,.home-property-price strong,.source-health-stats strong,.home-insights strong,.recommendation-card>strong,.scenario-result__price strong,.plan-price b,.factors-card b,.comparables-table td b,.market-delta){font-variant-numeric:tabular-nums lining-nums}.home-page,.source-health-page,.settings-page,.property-page-private,.narrow-page,.alerts-page,.analysis-private-page{gap:var(--space-6);padding-top:var(--space-7);padding-bottom:calc(var(--space-8) + var(--space-5))}.home-heading,.page-heading,.private-property-heading,.comparables-heading,.analysis-heading{gap:var(--space-5)}.home-heading h1,.page-heading h1,.private-property-heading h1,.comparables-heading h1{max-width:22ch;font-size:var(--type-page);letter-spacing:-.035em;font-weight:700;line-height:1.08}.home-heading p,.page-heading p,.private-property-heading p,.comparables-heading p,.analysis-heading p{max-width:62ch;font-size:14px;line-height:var(--leading-body)}.section-header,.property-section-heading,.alerts-group-heading,.source-health-card-head{gap:var(--space-3)}.private-section,.home-portfolio,.home-attention,.alerts-group,.comparables-map-panel{gap:var(--space-4)}.private-section h2,.private-analysis-form h2,.home-portfolio h2,.home-attention h2,.home-bottom h2,.settings-card h2,.alerts-group-heading h2,.source-health-card h2{letter-spacing:-.024em;font-size:20px;font-weight:700;line-height:1.18}.private-sidebar{padding:var(--space-5) var(--space-3)}.private-sidebar-brand{padding:0 var(--space-2) var(--space-4);letter-spacing:-.025em;font-size:17px}.private-sidebar-nav{gap:var(--space-1)}.private-sidebar-nav a{min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;font-weight:600}.private-sidebar-nav a:hover{border-color:var(--border-default)}.private-sidebar-nav a.active{border-color:var(--cobalt-100)}.private-sidebar-footer{padding:var(--space-4) var(--space-2) 0}.button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:700}.button:hover,.button.primary{box-shadow:var(--shadow-card)}.button.primary:hover{box-shadow:var(--shadow-raised)}.auth-form input:not([type=checkbox]),.private-analysis-form input,.private-analysis-form select,.settings-card input,.settings-card select,.location-picker__manual input,.price-scenario input{border-radius:var(--radius-md);min-height:42px}.auth-stack{gap:var(--space-5);width:min(440px,100%)}.auth-card{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-6));border-color:var(--border-default);box-shadow:var(--shadow-raised)}.auth-logo{letter-spacing:-.03em;font-size:26px;font-weight:700}.auth-heading{gap:var(--space-2)}.auth-heading :is(h1,h2){letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.12}.auth-form,.sso-stack{gap:var(--space-3)}.sso-button,.auth-submit{border-radius:var(--radius-md);height:48px}.sso-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted)}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.home-stats>div,.home-stats>:is(a,button){min-width:0;min-height:132px;padding:var(--space-5);border-left:1px solid var(--border-default)}.home-stats>:first-child{border-left:0}.home-stats strong{font-size:var(--type-metric-md);letter-spacing:-.03em;font-weight:700;line-height:1}.home-stats span,.home-insights span,.source-health-stats span,.stats-card span,.detail-summary span{letter-spacing:.075em}.home-property,.alert-card,.source-health-card{border-color:var(--border-default)}.home-property{min-height:84px;padding:var(--space-4) var(--space-5)}.home-property:hover,.alert-card:hover,.source-health-card:hover{border-color:var(--gray-400);box-shadow:none}.home-property-price strong{font-size:19px}.home-empty,.status-card,.factual-alerts-empty{padding:clamp(var(--space-6), 7vw, var(--space-8)) var(--space-5);background:var(--surface-card);border-style:solid}.home-empty:before,.status-card:before{content:"";background:var(--accent);width:28px;height:2px}.ds-evidence-summary{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.ds-evidence-summary__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.ds-evidence-summary__header h2{font-size:var(--font-size-300);letter-spacing:var(--letter-spacing-tight);margin:0}.ds-evidence-summary__header p,.ds-evidence-summary__note,.ds-evidence-summary__empty{max-width:68ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-200);line-height:var(--line-height-copy)}.ds-evidence-summary__header>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-400);font-variant-numeric:tabular-nums;line-height:1}.ds-evidence-summary__bar{border-radius:var(--radius-full);background:var(--surface-subtle);height:8px;display:flex;overflow:hidden}.ds-evidence-summary__segment{width:var(--evidence-share)}.ds-evidence-summary__segment.is-success,.ds-evidence-summary__legend .is-success{background:var(--success-marker)}.ds-evidence-summary__segment.is-warning,.ds-evidence-summary__legend .is-warning{background:var(--warning-ink)}.ds-evidence-summary__segment.is-danger,.ds-evidence-summary__legend .is-danger{background:var(--danger-marker)}.ds-evidence-summary__segment.is-neutral,.ds-evidence-summary__legend .is-neutral{background:var(--color-gray-400)}.ds-evidence-summary__legend{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ds-evidence-summary__legend div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ds-evidence-summary__legend dt{min-width:0;color:var(--text-secondary);font-size:var(--font-size-100);align-items:center;line-height:1.35;display:flex}.ds-evidence-summary__legend dt i{width:7px;height:7px;margin-right:var(--space-2);border-radius:var(--radius-full);flex:none;display:inline-block}.ds-evidence-summary__legend dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-200);font-variant-numeric:tabular-nums;margin:0}.property-reference-card{margin-top:var(--space-3)}.comparable-readiness{gap:var(--space-5);margin-top:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--border-default);border-radius:var(--radius-cards);background:var(--surface-card);border-left-width:4px;display:grid}.comparable-readiness--success{border-left-color:var(--success-marker)}.comparable-readiness--warning{border-left-color:var(--warning-ink)}.comparable-readiness--danger{border-left-color:var(--danger-marker)}.comparable-readiness--info{border-left-color:var(--accent)}.comparable-readiness--neutral{border-left-color:var(--border-strong)}.comparable-readiness header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.comparable-readiness h2{max-width:38ch;margin:var(--space-2) 0 0;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.25}.comparable-readiness p{max-width:65ch;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--leading-copy)}.comparable-readiness dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.comparable-readiness dl>div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-smallcards);background:var(--surface-subtle);display:grid}.comparable-readiness dt{color:var(--text-secondary);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.comparable-readiness dd{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.comparable-readiness__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.comparable-readiness__quality{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:grid}.comparable-readiness__quality>span{color:var(--text-secondary);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.comparable-readiness__quality ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.comparable-readiness__quality li{border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--font-size-100);padding:5px 8px;line-height:1.35}@media (width<=560px){.comparable-readiness dl{grid-template-columns:1fr}.comparable-readiness__actions .button{width:100%}}.property-page-private{width:min(920px,100% - 48px)}.private-property-heading{align-items:end}.recommendation-card{gap:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-7));border-color:var(--cobalt-100);box-shadow:none}.recommendation-heading>span:first-child{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.recommendation-card>strong{font-size:var(--type-metric);letter-spacing:-.035em;font-weight:700;line-height:.95}.recommendation-card>.market-delta{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-top:0;font-size:13px}.recommendation-card>.market-delta.positive{background:var(--success-surface)}.recommendation-card>.market-delta.negative{background:var(--danger-surface)}.recommendation-card>.market-delta.neutral,.recommendation-card>.market-delta.unavailable{background:var(--surface-card);border:1px solid var(--border-default)}.price-range{height:10px;margin-top:var(--space-2)}.factors-card,.cadastral-card,.price-scenario__card{padding:var(--space-5)}.price-scenario__card{border-style:solid}.alerts-list{gap:var(--space-3)}.alert-card{padding:var(--space-5)}.prediction-alert.unread{box-shadow:inset 3px 0 0 var(--warning-ink), var(--shadow-card)}.source-health-stats,.stats-card,.detail-summary{overflow:hidden}.source-health-stats strong{font-size:var(--type-metric-md);line-height:1}.settings-grid{gap:var(--space-5)}.settings-card{gap:var(--space-5);padding:var(--space-6)}.settings-card--muted{box-shadow:none}.comparables-table-wrap{box-shadow:var(--shadow-raised)}.comparables-table th{padding:var(--space-3) var(--space-4);background:var(--gray-25)}.comparables-table td{padding:var(--space-4)}.comparables-table tr.subject-row{background:var(--gray-100);box-shadow:inset 3px 0 0 var(--accent)}.comparables-table tr.subject-row td{font-weight:600}.comparables-table tr.subject-row td>small:not(.market-delta){color:var(--text-secondary)}.view-tabs{padding:var(--space-1);border-radius:var(--radius-md)}.view-tabs button{min-height:34px;padding:var(--space-2) var(--space-3)}@media (width<=900px){.home-page,.source-health-page,.settings-page,.property-page-private,.narrow-page,.alerts-page,.analysis-private-page{padding-top:var(--space-6)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats>:nth-child(odd){border-left:0}.home-stats>:nth-child(n+3){border-top:1px solid var(--border-default)}}@media (width<=640px){.home-page,.source-health-page,.settings-page,.property-page-private,.narrow-page,.alerts-page,.analysis-private-page{gap:var(--space-5);width:calc(100% - 32px);padding-top:var(--space-5)}.home-heading,.page-heading,.private-property-heading,.comparables-heading{flex-direction:column;align-items:flex-start}.home-heading h1,.page-heading h1,.private-property-heading h1,.comparables-heading h1{font-size:clamp(1.8rem,9vw,2.2rem)}.home-stats{grid-template-columns:1fr}.home-stats>*{border-top:1px solid var(--border-default);border-left:0;min-height:106px}.home-stats>:first-child{border-top:0}.recommendation-card{padding:var(--space-5)}.ds-evidence-summary__legend{grid-template-columns:1fr}.recommendation-card>strong{font-size:clamp(2.35rem,13vw,3.1rem)}.private-property-photo{width:100%;height:112px}.property-action-bar{padding:var(--space-3) var(--space-4)}.settings-card,.factors-card,.cadastral-card,.price-scenario__card,.alert-card{padding:var(--space-4)}.comparables-table th,.comparables-table td{padding-right:var(--space-3);padding-left:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.private-home{padding-bottom:80px;padding-left:0}.workspace-navigation__desktop{display:none}.workspace-navigation__mobile{border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 94%, transparent);gap:10px;padding:12px 12px 0;display:grid}.workspace-navigation__mobile-header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.workspace-navigation__brand{color:var(--text-primary);letter-spacing:-.025em;font-size:.9375rem;font-weight:750}.workspace-navigation__brand b{color:var(--accent)}.workspace-navigation__back{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.workspace-navigation__quick-links{scrollbar-width:none;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.workspace-navigation__quick-links::-webkit-scrollbar{display:none}.workspace-navigation__quick-links a{border:1px solid var(--border-default);border-radius:var(--radius-pillbuttons);min-height:34px;color:var(--text-secondary);background:var(--surface-card);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.workspace-navigation__quick-links .nav-icon{width:15px;height:15px}.workspace-navigation__bottom-bar{z-index:var(--layer-navigation);min-height:calc(62px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-card);box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.workspace-navigation__bottom-bar a{border-radius:var(--radius-md);min-width:0;color:var(--text-tertiary);text-align:center;align-content:center;justify-items:center;gap:3px;padding:2px;font-size:.625rem;font-weight:650;line-height:1.1;display:grid}.workspace-navigation__bottom-bar .nav-icon{width:19px;height:19px}.workspace-navigation__bottom-bar a.active{color:var(--accent)}.workspace-navigation__bottom-bar a:hover{color:var(--text-primary);background:var(--surface-page)}.workspace-navigation a:focus-visible,.workspace-navigation button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=901px){.private-home{padding-bottom:0;padding-left:232px}.workspace-navigation__mobile{display:none}.workspace-navigation__desktop{z-index:var(--layer-navigation);border-right:1px solid var(--border-default);background:var(--surface-card);grid-template-rows:auto minmax(0,1fr) auto;gap:22px;width:232px;padding:22px 14px;display:grid;position:fixed;inset:0 auto 0 0}.workspace-navigation__brand{padding:0 8px;font-size:1rem}.workspace-navigation__rail{align-content:start;gap:4px;display:grid;overflow-y:auto}.workspace-navigation__rail a{border-radius:var(--radius-md);min-height:42px;color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:12px;padding:0 10px;font-size:.8125rem;font-weight:650;display:flex}.workspace-navigation__rail .nav-icon{flex:none;width:18px;height:18px}.workspace-navigation__rail a:hover{color:var(--text-primary);background:var(--surface-page)}.workspace-navigation__rail a.active{border-color:var(--border-default);color:var(--accent);background:var(--accent-muted)}.workspace-navigation__account{border-top:1px solid var(--border-default);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:14px 8px 0;display:grid}.workspace-navigation__account>i{width:34px;height:34px;color:var(--accent);background:var(--accent-muted);border-radius:50%;place-items:center;font-size:.6875rem;font-style:normal;font-weight:750;display:grid}.workspace-navigation__account>div:not(.workspace-navigation__account-actions){gap:2px;min-width:0;display:grid}.workspace-navigation__account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.workspace-navigation__account span{color:var(--text-tertiary);font-size:.625rem}.workspace-navigation__account-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-navigation__account-actions form button{color:var(--text-secondary);font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650}.workspace-navigation__account-actions form button:hover{color:var(--text-primary)}}.visitor-dashboard-shell{background:var(--surface-page);min-height:100vh}.visitor-dashboard-header{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(1080px,100% - 48px);min-height:64px;margin:auto;display:grid}.visitor-dashboard-header__brand{color:var(--text-primary);letter-spacing:-.03em;font-size:1rem;font-weight:750}.visitor-dashboard-header__brand b{color:var(--accent)}.visitor-dashboard-header .visitor-dashboard-header__login{min-height:44px}.visitor-dashboard-header>div{align-items:center;gap:10px;display:flex}.visitor-dashboard{padding-top:42px}.visitor-dashboard .home-heading p{max-width:680px}.visitor-dashboard__stat-action{border-block:0;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-right:0}.visitor-dashboard__stat-action:hover{background:var(--surface-page)}.visitor-dashboard__kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 48px 24px 0;font-size:.6875rem;font-weight:750}.visitor-access-dialog{overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-cards);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.visitor-access-dialog::backdrop{background:#0505056b}.visitor-access-dialog>section{padding:32px;position:relative}.visitor-access-dialog h2{max-width:330px;padding-right:var(--space-5);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,5vw,2rem)}.visitor-access-dialog p:not(.visitor-dashboard__kicker){color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.visitor-access-dialog__close{border:1px solid var(--border-default);width:44px;height:44px;color:var(--text-primary);background:var(--surface-card);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:16px;right:16px}.visitor-access-dialog__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}@media (width<=700px){dialog.bottom-sheet-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:var(--radius-cards) var(--radius-cards) 0 0;overscroll-behavior:contain;transform:translate3d(0, var(--sheet-drag-y,0px), 0);will-change:transform;border-width:1px 0 0;margin:0;position:fixed;inset:auto 0 0}dialog.bottom-sheet-dialog::backdrop{background:#05050557}.bottom-sheet-dialog__handle{touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;width:100%;height:32px;display:grid}.bottom-sheet-dialog__handle:before{border-radius:var(--radius-full);content:"";background:var(--border-strong);width:38px;height:4px}dialog.bottom-sheet-dialog[data-sheet-dragging]{user-select:none}dialog.bottom-sheet-dialog .property-lifecycle-dialog__header{padding-top:0}}@media (width<=760px){.visitor-dashboard-header{width:min(100% - 28px,920px);min-height:58px}.visitor-dashboard{padding-top:28px}}@media (width<=420px){.visitor-dashboard-header{align-items:center;gap:8px}.visitor-dashboard-header>div{gap:6px}.visitor-dashboard-header .language-picker select{min-width:104px;max-width:none}.visitor-dashboard-header{grid-template-columns:minmax(0,1fr) auto;padding-block:10px}.visitor-dashboard-header__brand{grid-area:1/1}.visitor-dashboard-header__login{grid-area:1/2}.visitor-dashboard-header .language-picker{grid-area:2/2;justify-self:end}.visitor-dashboard-header .button{min-height:44px;padding-inline:10px}.visitor-dashboard .home-actions{flex-direction:column;align-items:stretch}.visitor-dashboard .home-actions .button{width:100%}.visitor-access-dialog>section{padding:28px 22px 24px}}.beams-container--static{isolation:isolate;background:var(--surface-page);overflow:hidden}.beams-static__halo{z-index:var(--layer-background);border:1px solid oklch(47% .23 262/.16);border-radius:52% 48% 44% 56%;position:absolute;inset:14% 12% 24%;transform:rotate(-8deg)}.beams-static__columns{z-index:var(--layer-content);position:absolute;inset:0}.beams-static__columns i{width:clamp(22px,3.2vw,54px);box-shadow:none;background:0 0;border-left:1px solid oklch(47% .23 262/.2);border-right:0;position:absolute;top:-14%;bottom:-14%;transform:skew(-11deg)translate(-50%)}.beams-static__grain{display:none}body.home-body{isolation:isolate;background:var(--surface-page);position:relative}body.home-body:before,body.home-body:after{z-index:0;content:"";pointer-events:none;display:none;position:fixed;inset:-18vmax}body.home-body>:is(.private-home,.visitor-dashboard-shell){z-index:var(--layer-content);position:relative}.home-body .private-home,.visitor-dashboard-shell{background:0 0}.auth-body--compact{isolation:isolate;background:radial-gradient(circle at 82% 14%, oklch(93.5% .035 262/.72), transparent 23rem), var(--surface-page);min-height:100vh;position:relative}.auth-body--compact:before{display:none}.auth-body--compact>*{z-index:var(--layer-content);position:relative}@media (width>=1200px){.visitor-dashboard,.visitor-dashboard-header,.private-home .home-page,.private-home .source-health-page,.private-home .alerts-page,.private-home .team-market-page,.private-home .settings-page{width:min(1360px,100% - 96px)}.private-home .property-page-private,.private-home .narrow-page,.private-home .analysis-private-page{width:min(1120px,100% - 96px)}.home-page,.source-health-page,.settings-page,.property-page-private,.narrow-page,.alerts-page,.analysis-private-page{padding-top:clamp(48px,5vw,80px);padding-bottom:clamp(88px,9vw,152px)}.home-page{gap:clamp(28px,2.2vw,42px)}.home-bottom{gap:clamp(24px,2vw,36px)}}.auth-screen{min-height:100dvh;padding:clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden}.beams-layer{opacity:.72}.auth-topbar,.auth-stage{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.auth-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-brand{color:var(--text-primary);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:-.04em;text-decoration:none}.auth-brand b{color:var(--accent);font-weight:inherit}.auth-language{position:static}.auth-language .language-picker{align-items:center;gap:var(--space-2);display:flex}.auth-language .language-picker select{min-height:38px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-buttons);color:var(--text-secondary);background:color-mix(in srgb, var(--surface-page) 88%, transparent);font:inherit;font-size:var(--text-caption)}.auth-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:center;gap:clamp(40px,9vw,136px);padding-block:clamp(36px,7vh,96px);display:grid}.auth-intro{max-width:590px}.auth-intro__eyebrow{margin:0 0 var(--space-4);color:var(--text-tertiary);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:.12em}.auth-intro h1{max-width:12ch;color:var(--text-primary);font-family:var(--font-rules-font);font-size:clamp(2.7rem,5.6vw,5.4rem);font-weight:var(--font-weight-medium);letter-spacing:-.035em;margin:0;line-height:.98}.auth-intro__description{max-width:50ch;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.auth-intro__benefits{gap:var(--space-3);max-width:470px;margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.auth-intro__benefits li{padding-left:var(--space-3);border-left:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-caption);line-height:1.5}.auth-stack{gap:var(--space-4);width:100%;min-width:0;display:grid}.auth-card{border:1px solid var(--border-default);border-radius:var(--radius-cards);background:var(--surface-card);width:100%;min-width:0;box-shadow:var(--shadow-subtle);margin:0;padding:clamp(24px,3.2vw,36px)}.auth-heading{margin-bottom:0}.auth-heading :is(h1,h2){font-family:var(--font-rules-font);letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.2rem)}.auth-heading p{max-width:36ch;color:var(--text-secondary);line-height:1.5}.home-archive{gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-cards);background:var(--surface-subtle);display:grid}.home-archive .section-header{align-items:start}.home-archive .section-header p{max-width:62ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.home-property--archived{opacity:.78}.property-lifecycle-dialog{border:1px solid var(--border-default);border-radius:var(--radius-cards);width:min(100% - 32px,520px);color:var(--text-primary);background:var(--surface-page);box-shadow:var(--shadow-xl);padding:0}.property-lifecycle-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 26%, transparent)}.property-lifecycle-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.property-lifecycle-dialog__header h2{font-family:var(--font-rules-font);font-size:var(--text-heading-sm);letter-spacing:var(--tracking-heading-sm);margin:0}.property-lifecycle-dialog__body{gap:var(--space-4);padding:var(--space-5);display:grid}.property-lifecycle-dialog__body>p{color:var(--text-secondary);margin:0;line-height:1.55}.property-lifecycle-dialog__body hr{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid var(--border-default)}.property-lifecycle-dialog__delete-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-inputs);background:var(--danger-surface);display:grid}.property-lifecycle-dialog__delete-confirm p{color:var(--danger-ink);font-size:var(--text-caption);margin:0;line-height:1.45}.property-lifecycle-dialog>small{min-height:1.4em;padding:0 var(--space-5) var(--space-5);color:var(--danger-ink);display:block}.sale-outcome .factors-card{border-color:var(--border-default);background:var(--surface-subtle)}.sale-outcome .factors-card small{max-width:58ch}.button.danger{border-color:var(--danger-ink);color:var(--surface-page);background:var(--danger-ink)}.button.danger:hover{color:var(--surface-page);background:var(--danger-marker)}@media (width<=899px){.auth-stage{justify-content:center;gap:var(--space-7);grid-template-columns:minmax(0,440px);padding-block:clamp(32px,8vh,64px)}.auth-intro{max-width:520px}.auth-intro h1{max-width:16ch;font-size:clamp(2.3rem,9vw,4rem)}.auth-intro__benefits{margin-top:var(--space-5)}}@media (width<=560px){.auth-screen{padding:var(--space-4)}.auth-stage{gap:var(--space-5);padding-block:var(--space-6)}.auth-intro__description{margin-top:var(--space-4)}.auth-intro__benefits{display:none}.auth-card{padding:var(--space-5)}.auth-stack__note{padding:0}.property-lifecycle-dialog__header,.property-lifecycle-dialog__body{padding-right:var(--space-4);padding-left:var(--space-4)}}.legend-excluded{background:var(--text-tertiary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.private-analysis-form .property-form-section{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border-default);display:grid}.private-analysis-form .property-form-section:first-child{border-top:0;padding-top:0}.private-analysis-form .property-form-section>header{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.private-analysis-form .property-form-section>header>small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.7}.private-analysis-form .property-form-section>header p{color:var(--text-secondary);font-size:.875rem;line-height:var(--line-height-copy);margin:4px 0 0}.private-analysis-form .property-form-section--valuation{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page)}.private-analysis-form textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:92px;color:var(--text-primary);font:inherit;font-size:14px;line-height:var(--line-height-copy);padding:10px}.private-analysis-form textarea:focus-visible,.image-upload-dropzone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--cobalt-100);outline:0}.image-upload{gap:var(--space-3);display:grid}.image-upload-dropzone{min-height:116px;padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-secondary);cursor:pointer;text-align:center;place-content:center;gap:4px;transition:border-color .16s,background .16s;display:grid;position:relative}.image-upload-dropzone:hover,.image-upload-dropzone.is-dragging{border-color:var(--accent);background:var(--cobalt-50)}.image-upload-dropzone strong{color:var(--text-primary);font-size:.9rem}.private-analysis-form .image-upload-dropzone input[type=file]{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}.image-upload-dropzone span,.image-upload-status{color:var(--text-tertiary);font-size:.8rem;line-height:var(--line-height-copy)}.image-upload-status{min-height:1.25rem;margin:0}.image-upload-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.image-upload-item{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.image-upload-item img{border-radius:var(--radius-sm);object-fit:cover;width:56px;height:44px}.image-upload-item strong,.image-upload-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-upload-item strong{color:var(--text-primary);font-size:.8rem}.image-upload-item small{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.image-upload-item.is-failed{border-color:var(--danger-border);background:var(--danger-surface)}.image-upload-item.is-processing{border-color:var(--warning-border);background:var(--warning-surface)}.image-upload-item>div:last-child{gap:var(--space-2);display:flex}.image-upload-item .button{min-height:30px;padding:4px 8px;font-size:.75rem}.property-form-note{padding:var(--space-3);border-left:2px solid var(--border-default);color:var(--text-secondary);background:var(--surface-page);font-size:.875rem;line-height:var(--line-height-copy);margin:0}.public-simulation__intro{max-width:44rem;margin:0 0 var(--space-6)}.public-simulation__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.public-simulation__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.public-simulation__login{flex:none}.public-simulation__header .auth-logo{min-width:0;color:var(--text-primary);text-align:left;white-space:nowrap;flex:none;line-height:1}.public-simulation__intro>small{margin-bottom:var(--space-2);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.public-simulation__intro h1{letter-spacing:-.055em;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:.98}.public-simulation__intro p{max-width:60ch;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.125rem);line-height:var(--line-height-copy)}.public-simulation__steps{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.public-simulation__steps li{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);grid-template-columns:22px minmax(0,1fr);display:grid}.public-simulation__steps li>span,.public-simulation__form-intro>small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.public-simulation__steps strong{font-size:.875rem}.public-simulation__steps p{color:var(--text-secondary);font-size:.8rem;line-height:var(--line-height-copy);margin:4px 0 0}.public-simulation__form-card{padding-top:var(--space-6)}.public-simulation__form-intro{max-width:42rem;margin:0 0 var(--space-5)}.public-simulation__form-intro>small{margin-bottom:var(--space-2);display:block}.public-simulation__form-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.08}.public-simulation__form-intro p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.925rem;line-height:var(--line-height-copy)}.private-analysis-form input:not([type=checkbox]):not([type=file]),.private-analysis-form select,.private-analysis-form textarea{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background:var(--surface-card);font:inherit;font-size:14px;line-height:var(--leading-body);transition:border-color var(--transition-ui), box-shadow var(--transition-ui), background-color var(--transition-ui)}.private-analysis-form textarea{min-height:112px;padding:var(--space-3);resize:vertical}.private-analysis-form select{appearance:none;padding-right:calc(var(--space-4) + 18px);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.private-analysis-form input:not([type=checkbox]):not([type=file]):hover:not(:disabled),.private-analysis-form select:hover:not(:disabled),.private-analysis-form textarea:hover:not(:disabled){border-color:var(--gray-400)}.private-analysis-form input:not([type=checkbox]):not([type=file])::placeholder,.private-analysis-form textarea::placeholder{color:var(--text-tertiary);opacity:1}.private-analysis-form input:not([type=checkbox]):not([type=file]):is(:focus,:focus-visible),.private-analysis-form textarea:is(:focus,:focus-visible){border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.private-analysis-form select:is(:focus,:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);box-shadow:var(--focus-ring-shadow)}.private-analysis-form select:focus:not(:focus-visible){border-color:var(--accent);box-shadow:none;outline:0}.private-analysis-form select option{color:var(--text-primary);background:var(--surface-card)}.private-analysis-form input:not([type=checkbox]):not([type=file])[aria-invalid=true],.private-analysis-form select[aria-invalid=true],.private-analysis-form textarea[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-surface)}.private-analysis-form input:not([type=checkbox]):not([type=file]):disabled,.private-analysis-form select:disabled,.private-analysis-form textarea:disabled{cursor:not-allowed;color:var(--text-secondary);background:var(--surface-page);opacity:1}.simulation-unlock-modal{border:1px solid var(--border-default);border-radius:var(--radius-cards);width:min(28rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised);margin:auto;padding:0;overflow:auto}.simulation-unlock-modal::backdrop{background:#05050559}.simulation-unlock-modal h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,5vw,2rem)}.simulation-unlock-modal .public-simulation__teaser{gap:var(--space-3);padding:clamp(var(--space-5), 6vw, var(--space-7));display:grid}.simulation-unlock-modal .public-simulation__teaser>p,.simulation-unlock-modal .public-simulation__teaser>small{margin:0}@media (width<=390px){.public-simulation__header{align-items:flex-start}.public-simulation__actions{gap:6px}.public-simulation__actions .language-picker select{max-width:92px}.public-simulation__header .auth-logo{font-size:1.25rem}.public-simulation__steps{gap:var(--space-2);grid-template-columns:1fr}.simulation-unlock-modal{width:calc(100vw - 24px)}.private-analysis-form .property-form-section--valuation{padding:var(--space-4)}.private-analysis-form .property-form-section>header{gap:var(--space-2);grid-template-columns:22px minmax(0,1fr)}.image-upload-item{grid-template-columns:48px minmax(0,1fr)}.image-upload-item img{width:48px;height:40px}.image-upload-item>div:last-child{grid-column:1/-1;justify-content:flex-end}}.market-map{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--gray-100);min-height:470px;overflow:hidden}.market-map__price{min-height:26px;box-shadow:var(--shadow-card);color:var(--text-primary);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.market-map__price.is-excluded{opacity:.45;text-decoration:line-through}.market-map .maplibregl-ctrl-attrib{font-size:10px}@media (width<=620px){.location-preview{flex-direction:column}.location-detail{flex-basis:auto}.analysis-actions{flex-wrap:wrap;justify-content:stretch}.analysis-actions .button{flex:1}.comparables-heading,.comparables-summary{flex-direction:column;align-items:flex-start}.duplicate-group{grid-template-columns:1fr auto}.duplicate-group>.button{grid-column:1/-1;width:100%}.duplicate-list>div:not(.duplicate-controls){grid-template-columns:1fr auto}.duplicate-list>div:not(.duplicate-controls)>small{grid-column:1/-1}.duplicate-controls{justify-content:stretch}.duplicate-controls .button{flex:1}.comparables-map{min-height:380px}.property-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-picker__head{flex-direction:column;align-items:flex-start}.location-picker__manual{grid-template-columns:1fr}.location-picker__manual .button{width:100%}.location-picker__map{min-height:250px}.market-map{min-height:380px}}@media (width>=901px){.property-action-bar{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px);left:232px}.private-sidebar{overscroll-behavior:contain;overflow-y:auto}}@media (width>=781px) and (width<=1120px){.home-page,.source-health-page,.settings-page{width:calc(100% - 40px)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.home-stats>div,.home-stats>:is(a,button){border-top:1px solid var(--border-default);min-width:0;padding:18px}.home-stats>div:nth-child(-n+2),.home-stats>:is(a,button):nth-child(-n+2){border-top:0}.home-property{gap:14px;padding:14px}.home-property-thumbnail{width:70px;height:54px}.home-property-price{margin-left:auto}.source-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-health-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.source-health-stats>div:nth-child(4){border-top:1px solid var(--border-default)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.private-header{z-index:30}.private-header-inner{gap:10px;width:calc(100% - 32px)}.private-header .app-brand{font-size:14px}.private-nav{scrollbar-width:none;flex:1;gap:10px;min-width:0;overflow-x:auto}.private-nav::-webkit-scrollbar{display:none}.private-nav a{white-space:nowrap;flex:none;padding:9px 0}.private-user{gap:8px}.private-user .language-picker{display:none}.narrow-page,.property-page-private{width:calc(100% - 40px)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.private-analysis-form{padding:22px}.property-action-bar{padding-left:24px;padding-right:24px}}@media (width<=680px){.home-page,.source-health-page,.settings-page,.narrow-page,.property-page-private{width:calc(100% - 32px);padding-top:24px}.home-heading h1,.page-heading h1,.private-property-heading h1{font-size:27px}.home-stats{grid-template-columns:1fr 1fr}.home-attention-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.home-attention-row>div{flex-basis:100%}.home-attention-row .button{margin-left:auto}.home-property{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.home-property>div:first-of-type{min-width:calc(100% - 82px)}.home-property-price{text-align:left;margin-left:82px}.home-property .confidence{margin-left:auto}.private-analysis-form{padding:18px}.location-map{min-width:0}.source-health-card{padding:16px}.settings-card{padding:20px}}@media (width<=520px){.home-body,.app-chrome,.private-home,.narrow-page,.property-page-private{min-width:0;overflow-x:clip}.private-header-inner{width:calc(100% - 24px)}.private-header .app-brand{font-size:13px}.private-user form button{font-size:12px}.private-nav{gap:9px}.private-nav a{font-size:12px}.home-heading h1,.page-heading h1,.private-property-heading h1{font-size:25px}.home-actions{grid-template-columns:1fr;display:grid}.home-actions .button{width:100%}.home-stats{grid-template-columns:1fr}.home-stats>div,.home-stats>:is(a,button){border-top:1px solid var(--border-default)!important}.home-stats>div:first-child{border-top:0!important}.home-steps{grid-template-columns:1fr}.home-property-thumbnail{width:62px;height:48px}.home-property>div:first-of-type{min-width:calc(100% - 74px)}.home-property-price{margin-left:74px}.home-bottom>article{padding:18px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.private-analysis-form label,.private-analysis-form .property-form-section>header>div,.analysis-actions>*,.public-simulation__actions>*{min-width:0}.private-analysis-form select{text-overflow:ellipsis;max-width:100%}.property-switches{grid-template-columns:1fr!important}.analysis-actions{grid-template-columns:1fr;display:grid}.analysis-actions .button{width:100%}.property-action-bar{gap:8px;padding:10px 12px}.property-action-bar>div{flex-basis:100%}.property-action-bar .button{flex:1;min-width:0;padding:0 8px}.source-health-stats{grid-template-columns:1fr}.source-health-stats>div{border-top:1px solid var(--border-default);border-left:0}.source-health-stats>div:first-child{border-top:0}.settings-card{padding:18px}}.settings-message{border-color:var(--success-border);color:var(--success-ink);background:var(--success-surface)}.settings-session-list{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);display:grid}.settings-session-list>div:first-child{gap:3px;display:grid}.settings-session-list>div:first-child span{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-copy)}.settings-session-list [data-mfa-recovery-codes]{max-height:10rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-primary);white-space:pre-wrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.7;display:block;overflow:auto}.settings-session-list [data-mfa-uri]{color:var(--accent);font-size:var(--text-caption)}.mfa-qr{width:220px;max-width:100%;height:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);image-rendering:pixelated}.auth-form .auth-field{gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--text-caption);font-weight:650;line-height:1.35;display:grid}.auth-form .auth-field__control{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-inputs);color:var(--text-primary);background:var(--surface-card);color-scheme:inherit;font:inherit;font-size:var(--text-body);line-height:var(--line-height-body);margin:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-form .auth-field__control::placeholder{color:var(--text-tertiary);opacity:1}.auth-form .auth-field__control:hover:not(:disabled){border-color:var(--text-secondary)}.auth-form .auth-field__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);box-shadow:none}.auth-form .auth-field small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:var(--line-height-copy);margin:0}.auth-card .auth-submit.ds-button{border-radius:var(--radius-inputs);justify-content:center;width:100%;min-height:48px}.auth-card .sso-button.ds-button{border-radius:var(--radius-md);justify-content:center;width:100%;min-height:44px}.auth-card .sso-button.ds-button:hover:not(:disabled):not([aria-busy=true]){border-color:var(--text-secondary);background:var(--surface-subtle)}.auth-card .auth-message{border-radius:var(--radius-inputs);line-height:var(--line-height-copy);border:1px solid #0000;margin:0;display:flow-root}.auth-card .auth-message.error{border-color:var(--danger-border)}.auth-card .auth-message.success{border-color:var(--success-border)}@media (prefers-reduced-motion:reduce){.auth-form .auth-field__control{transition:none}.property-action-bar{backdrop-filter:none}}.private-analysis-form select.ds-field__control:is(:focus,:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);box-shadow:none}.property-action-bar .report-export .ds-field__control{border-radius:var(--radius-inputs);min-height:42px;color:var(--text-primary);background-color:var(--surface-card);font-size:var(--text-caption)}.property-lifecycle-dialog{max-height:min(42rem,100dvh - 32px);overflow:auto}@media (width<=680px){.property-action-bar{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-card) 94%, transparent);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;position:sticky;bottom:0;left:auto;right:auto}.property-action-bar>div:first-child,.property-action-bar .report-export{grid-column:1/-1}.property-action-bar>div:first-child{padding-bottom:var(--space-1)}.property-action-bar .report-export{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.property-action-bar .report-export .ds-field{min-width:0}.property-action-bar .report-export .ds-field__label{text-overflow:ellipsis;overflow:hidden}.property-action-bar .button{width:100%;min-height:44px;padding-inline:var(--space-3)}}@media (width<=420px){.auth-topbar{align-items:flex-start}.auth-language .language-picker{justify-content:flex-end}.auth-language .language-picker select{max-width:8.75rem}.name-fields,.property-action-bar,.property-action-bar .report-export{grid-template-columns:minmax(0,1fr)}.property-action-bar .report-export .ds-field{width:100%}.evidence-quality-stats,.evidence-quality-grid{grid-template-columns:1fr}.evidence-quality-stats>div{border-top:1px solid var(--border-default);border-left:0}.evidence-quality-stats>div:first-child{border-top:0}}.legend-comparable{background:var(--success-marker)}
