.ai-modal-backdrop,.auth-modal-backdrop,.cr-modal-backdrop,.help-modal-backdrop,.modal-backdrop,.modal-overlay{align-items:center;animation:cr-modal-backdrop-in .15s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a0b66;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes cr-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.ai-modal,.auth-modal-card,.cr-modal-card,.help-modal-card,.modal-card,.modal-container{animation:cr-modal-card-in .2s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:min(90vh,720px);max-width:440px;overflow-y:auto;padding:24px;position:relative;width:100%}@keyframes cr-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-modal-card--sm{max-width:396px}.cr-modal-card--lg{max-width:640px}.cr-modal-card--xl{max-width:860px}.ai-modal-header,.cr-modal-head,.help-modal-header,.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.cr-modal-head h2,.cr-modal-head h3,.cr-modal-title,.help-modal-header h2,.modal-header h2,.modal-header h3,.modal-title{color:var(--ink);font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}.cr-modal-subtitle,.help-modal-header p,.modal-subtitle{color:var(--text-muted);font-size:13px;line-height:1.45;margin:4px 0 0}.ai-modal-close,.cr-modal-close,.help-modal-close,.modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:18px;height:30px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:30px}.ai-modal-close:hover,.cr-modal-close:hover,.help-modal-close:hover,.modal-close:hover{background:var(--hairline-2);color:var(--ink)}.ai-modal-close:focus-visible,.cr-modal-close:focus-visible,.help-modal-close:focus-visible,.modal-close:focus-visible{border-color:var(--ink);outline:none}.cr-modal-close--float{position:absolute;right:14px;top:14px;z-index:1}@media (max-width:480px){.ai-modal-backdrop,.auth-modal-backdrop,.cr-modal-backdrop,.help-modal-backdrop,.modal-backdrop,.modal-overlay{padding:12px}.ai-modal,.auth-modal-card,.cr-modal-card,.help-modal-card,.modal-card,.modal-container{max-height:min(94vh,720px);padding:20px}}.pro-cta{align-items:center;background:var(--ink);border:none;border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;height:30px;justify-content:center;letter-spacing:-.005em;padding:0 13px;transition:background .12s ease,transform .12s ease;transition:background var(--transition-fast,.12s ease),transform var(--transition-fast,.12s ease);white-space:nowrap}.pro-cta:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface));transform:translateY(-1px)}.pro-cta:active{transform:none}.pro-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pro-cta svg{flex-shrink:0;opacity:.9}.pro-cta--sm{font-size:11.5px;gap:5px;height:24px;padding:0 10px}.pro-cta--block{font-size:13.5px;height:38px;width:100%}.pro-gate{isolation:isolate;position:relative}.pro-gate-content{border-radius:12px;filter:blur(6px) saturate(.72);opacity:.85;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.pro-gate-veil{background:radial-gradient(120% 80% at 50% 45%,color-mix(in srgb,var(--bg-primary) 78%,#0000) 0,color-mix(in srgb,var(--bg-primary) 42%,#0000) 55%,#0000 100%);border-radius:12px;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1}.pro-gate-veil--center{align-items:center}.pro-gate-veil--top{align-items:flex-start}.pro-gate-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:13px;box-shadow:0 14px 40px #09090b21,0 2px 5px #09090b0d;padding:18px 18px 16px;text-align:left;width:min(340px,100%)}[data-theme=dark] .pro-gate-card{box-shadow:0 14px 40px #00000080,0 2px 5px #0000004d}.pro-gate-badge{align-items:center;background:color-mix(in srgb,var(--ink) 8%,var(--bg-primary));border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;font-weight:600;gap:5px;letter-spacing:.09em;margin-bottom:10px;padding:3px 8px;text-transform:uppercase}.pro-gate-title{color:var(--text-primary);font-size:15.5px;font-weight:640;letter-spacing:-.015em;margin:0 0 6px}.pro-gate-body{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0 0 12px}.pro-gate-bullets{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 14px;padding:0}.pro-gate-bullets li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:7px;line-height:1.45}.pro-gate-bullets svg{color:var(--text-muted);flex-shrink:0;margin-top:1px}@media (max-width:640px){.pro-gate-veil{padding:12px}.pro-gate-card{padding:15px 14px 14px}.pro-gate-bullets{display:none}}@media (prefers-reduced-motion:reduce){.pro-gate-content{transition:none}}.navbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--hairline);color:var(--ink);display:flex;height:52px;justify-content:space-between;position:sticky;top:0;z-index:100}.navbar,.navbar--marketing{padding:0 1.125rem}.navbar-left{gap:1rem}.navbar-left,.navbar-logo-link{align-items:center;display:flex}.navbar-logo-link{color:inherit;gap:.5rem;text-decoration:none}.navbar-logo-icon{border-radius:.375rem;height:1.75rem;width:1.75rem}.navbar-title{color:var(--ink);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em}.navbar-divider{background:var(--border);display:block;flex-shrink:0;height:16px;width:1px}.navbar-app-nav{display:flex;gap:4px}.navbar-app-pill{border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:400;padding:5px 10px;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.navbar-app-pill--active,.navbar-app-pill:hover{background:var(--hairline-2);color:var(--ink)}.navbar-app-pill--active{font-weight:500}.navbar-right{align-items:center;display:flex;gap:.375rem}.navbar-theme-slot{align-items:center;display:inline-flex}.theme-toggle{background:none;border:none;color:var(--text-secondary);display:inline-flex;padding:0;transition:color var(--transition-fast),background var(--transition-fast)}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle svg{height:17px;width:17px}.navbar-cluster-desktop{align-items:center;display:flex;gap:8px}.navbar-upgrade-btn{margin-right:2px}.navbar-upgrade-text{display:inline}.navbar-user-menu{position:relative}.navbar-avatar{align-items:center;background:var(--hairline-2);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:10px;font-weight:600;height:30px;justify-content:center;transition:box-shadow var(--transition-fast);width:30px}.navbar-avatar:hover{box-shadow:0 0 0 2px var(--border)}.navbar-dropdown{animation:navbar-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:200}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-header{display:flex;flex-direction:column;gap:2px;padding:12px 16px}.navbar-dropdown-name{color:var(--ink);font-size:13px;font-weight:600}.navbar-dropdown-email{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dropdown-divider{background:var(--hairline);height:1px}.navbar-dropdown-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:400;padding:8px 16px;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.navbar-dropdown-item:hover{background:var(--hairline-2);color:var(--ink)}.navbar-dropdown-logout{color:var(--negative)}.navbar-dropdown-logout:hover{background:var(--color-error-subtle);color:var(--negative)}.navbar-mkt-links{display:flex;gap:2px}.navbar-mkt-link{border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:400;padding:5px 10px;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.navbar-mkt-link--active,.navbar-mkt-link:hover{background:var(--hairline-2);color:var(--ink)}.navbar-mkt-link--active{font-weight:500}.navbar-signin{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:5px 10px;transition:color var(--transition-fast),background var(--transition-fast)}.navbar-signin:hover{background:var(--hairline-2);color:var(--ink)}.navbar-start-free{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:34px;padding:0 14px;transition:opacity var(--transition-fast)}.navbar-start-free:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.navbar-burger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.navbar-burger-line{background:var(--ink);border-radius:1px;display:block;height:1.5px;transition:transform .2s ease,opacity .2s ease;width:18px}.navbar-burger-open .navbar-burger-line:first-child{transform:translateY(6.5px) rotate(45deg)}.navbar-burger-open .navbar-burger-line:nth-child(2){opacity:0}.navbar-burger-open .navbar-burger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar-mobile-drawer{inset:0;overflow:hidden;pointer-events:none;position:fixed;transition:visibility .2s;visibility:hidden;z-index:150}.navbar-mobile-drawer.is-open{pointer-events:auto;visibility:visible}.navbar-mobile-drawer-backdrop{background:#0006;inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.navbar-mobile-drawer.is-open .navbar-mobile-drawer-backdrop{opacity:1}.navbar-mobile-drawer-panel{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);width:min(100%,20rem)}.navbar-mobile-drawer.is-open .navbar-mobile-drawer-panel{transform:translateX(0)}.navbar-mobile-drawer-top{border-bottom:1px solid var(--hairline);padding:1rem 1rem .75rem}.navbar-mobile-user{margin-bottom:.75rem}.navbar-mobile-user-name{color:var(--ink);display:block;font-size:14px;font-weight:600}.navbar-mobile-user-email{color:var(--text-muted);display:block;font-size:11px;margin-top:2px;word-break:break-all}.navbar-mobile-upgrade{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-top:8px;padding:10px 16px;width:100%}.navbar-mobile-links{display:flex;flex-direction:column;padding:8px 0}.navbar-link{border-radius:6px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;padding:5px 10px;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.navbar-link:hover{background:var(--hairline-2);color:var(--ink)}.navbar-link-active{color:var(--ink);font-weight:500}.navbar-mobile-links .navbar-link{border-bottom:1px solid var(--hairline);border-radius:0;display:block;font-size:15px;padding:14px 16px}.navbar-mobile-links .navbar-link:last-of-type{border-bottom:none}.navbar-mobile-sheet-btn{background:var(--hairline-2);border:1px solid var(--hairline);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;margin:4px 1rem;padding:10px 16px;text-align:left;width:calc(100% - 2rem)}.navbar-mobile-sheet-btn-muted{background:#0000}.navbar-mobile-drawer-footer{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:16px}.navbar-mobile-theme-row{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between}.navbar-mobile-signout{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:8px;color:var(--negative);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:10px 16px}.navbar-mobile-signout-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.theme-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all var(--transition-fast);width:32px}.theme-toggle:hover{background:var(--hairline-2);color:var(--ink)}@media (max-width:620px){.navbar-upgrade-text{display:none}.navbar-upgrade-btn{justify-content:center;padding:0;width:30px}}@media (max-width:768px){.navbar{height:52px;padding:0 .75rem}.navbar-cluster-desktop,.navbar-divider,.navbar-theme-slot{display:none}.navbar-burger{display:flex}.navbar-title{font-size:13px}}.footer{background:var(--surface);border-top:1px solid var(--hairline);gap:16px;justify-content:space-between;margin-top:auto;padding:24px 28px}.footer,.footer-left{align-items:center;display:flex}.footer-left{gap:0}.footer-logo-text{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.footer-copy{color:var(--text-muted);font-size:12px;margin-left:14px}.footer-links{align-items:center;display:flex;gap:18px}.footer-link{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:color .12s ease;white-space:nowrap}.footer-link:hover{color:var(--ink)}.footer-bottom,.footer-brand,.footer-inner,.footer-legal-link,.footer-legal-links,.footer-logo-icon,.footer-logo-link,.footer-tagline,.footer-top{all:unset}@media (max-width:640px){.footer{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.footer-links{flex-wrap:wrap;gap:12px 16px}}.strategy-picker{align-items:center;background:var(--hairline-2);border-radius:8px;display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.strategy-picker-btn{background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:400;padding:4px 11px;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.strategy-picker-btn.active{background:var(--surface);box-shadow:0 1px 2px #09090b0f;color:var(--ink);font-weight:500}.strategy-picker--sm .strategy-picker-btn{font-size:11.5px;padding:3px 9px}.landing{background:var(--surface-warm);color:var(--ink);font-family:var(--font-sans)}.lnd-tone-pos{color:var(--positive)}.lnd-tone-neg{color:var(--negative)}.lnd-tone-ink{color:var(--ink)}.lnd-tone-muted{color:var(--text-muted)}@keyframes lnd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes lnd-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes lnd-pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 35%,#0000)}50%{box-shadow:0 0 0 5px #0000}}.lnd-hero{border-bottom:1px solid var(--hairline);padding:64px 32px 72px}.lnd-hero-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1040px}.lnd-hero-h1{text-wrap:balance;color:var(--ink);font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1.04;margin:0 0 14px;text-align:center}.lnd-hero-h1 span{display:block}.lnd-hero-sub{color:var(--text-tertiary);font-size:17px;margin:0 0 28px;max-width:640px;text-align:center}.lnd-hero-sub span{text-wrap:balance;display:block}.lnd-hero-launcher-wrap{align-items:center;display:flex;flex-direction:column;margin-bottom:44px;max-width:560px;width:100%}.lnd-hero-launcher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:560px;overflow:hidden;transition:border-color var(--transition-base);width:100%}.lnd-hero-launcher:focus-within{border-color:var(--ink)}.lnd-hero-launcher-row{align-items:center;display:flex;gap:8px;padding:8px}.lnd-hero-url-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:13px;height:44px;min-width:0;outline:none;padding:0 10px}.lnd-hero-url-input::placeholder{color:var(--text-faint)}.lnd-hero-run-btn{background:var(--ink);border:none;border-radius:calc(var(--radius-lg) - 4px);color:var(--surface);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600;height:44px;padding:0 22px;transition:opacity var(--transition-base);white-space:nowrap}.lnd-hero-run-btn:hover{opacity:.85}.lnd-hero-launcher-foot{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--hairline-2);display:flex;gap:10px;justify-content:space-between;padding:7px 8px 7px 18px}.lnd-hero-strategy-label{color:var(--text-muted);font-size:12px}.lnd-hero-manual{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;margin-top:10px;padding:4px 6px;transition:color var(--transition-fast)}.lnd-hero-manual:hover{color:var(--ink);text-decoration:underline}.lnd-works{align-items:center;display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin-top:40px;opacity:.55}.lnd-works-label{color:var(--text-muted);font-size:12px}.lnd-works-logo{align-items:center;display:flex}.lnd-works-logo img{display:block;height:20px;width:auto}.lnd-works-logo-svg{display:block;height:17px;width:auto}.lnd-works-logo-svg.lnd-works-logo--zillow{fill:#0240d6}.lnd-works-logo-svg.lnd-works-logo--homes{height:22px}.lnd-works-logo-homes-text{fill:#ea580c}[data-theme=dark] .lnd-works-logo-homes-text,[data-theme=dark] .lnd-works-logo-svg.lnd-works-logo--zillow{fill:var(--text-secondary)}[data-theme=dark] .lnd-works-logo img{filter:brightness(0) invert(1);opacity:.72}.lnd-demo{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hero);max-width:940px;overflow:hidden;width:100%}.lnd-demo-bar{background:var(--surface-2);border-bottom:1px solid var(--hairline);gap:12px;padding:12px 16px}.lnd-demo-bar,.lnd-demo-urlbox{align-items:center;display:flex}.lnd-demo-urlbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;height:34px;min-width:0;overflow:hidden;padding:0 12px}.lnd-demo-url{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.lnd-demo-caret{animation:lnd-blink .8s infinite;color:var(--ink)}.lnd-demo-status{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:7px;transition:color var(--transition-slow);white-space:nowrap}.lnd-demo-status.is-done{color:var(--positive)}.lnd-demo-status-dot{background:var(--text-faint);border-radius:50%;height:7px;width:7px}.lnd-demo-status.is-done .lnd-demo-status-dot{animation:lnd-pulse-dot 2s infinite;background:var(--positive)}.lnd-demo-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr)}.lnd-demo-inputs{border-right:1px solid var(--hairline)}.lnd-demo-inputs-head{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:10px 16px}.lnd-demo-inputs-title{color:var(--ink);font-size:12px;font-weight:600}.lnd-demo-inputs-count{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px}.lnd-demo-skeleton{animation:lnd-shimmer 1s linear infinite;background:linear-gradient(90deg,var(--surface) 0,var(--hairline-2) 40%,var(--surface) 80%);background-size:400px 100%;height:37px}.lnd-demo-field,.lnd-demo-skeleton{border-bottom:1px solid var(--hairline-2)}.lnd-demo-field{align-items:center;display:flex;gap:10px;padding:9px 16px;transition:opacity .35s,transform .35s}.lnd-demo-field-label{color:var(--text-tertiary);flex:1 1;font-size:12.5px}.lnd-demo-field-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.lnd-demo-flag{align-items:center;background:var(--color-warning-subtle);border:1px solid #f59e0b59;border-radius:50%;color:var(--warning);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:17px;justify-content:center;transition:all .4s;width:17px}.lnd-demo-flag.is-ok{background:var(--color-success-subtle);border-color:#10b98159;color:var(--positive)}.lnd-demo-right{padding:14px 18px 18px}.lnd-demo-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.lnd-demo-kpi{background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;opacity:.55;padding:13px 15px;transform:scale(.98);transition:opacity .35s,transform .35s,background .35s,border-color .35s}.lnd-demo-kpi.is-on{opacity:1;transform:scale(1)}.lnd-demo-kpi--pos.is-on{background:var(--color-success-subtle);border-color:#10b98133}.lnd-demo-kpi--neu.is-on{background:var(--bg-tertiary);border-color:var(--border)}.lnd-demo-kpi-label{color:var(--text-muted);font-size:11px;font-weight:500;margin-bottom:4px}.lnd-demo-kpi-value{font-feature-settings:"tnum";color:var(--ink);font-size:21px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.lnd-demo-kpi--pos .lnd-demo-kpi-value{color:var(--positive)}.lnd-demo-proposal{border:1px solid var(--ink);border-radius:var(--radius-lg);margin-top:12px;overflow:hidden;transition:opacity .4s,transform .4s}.lnd-demo-proposal-head{align-items:center;background:var(--ink);color:var(--surface);display:flex;font-size:11px;gap:7px;padding:8px 13px}.lnd-demo-star{font-size:9px}.lnd-demo-proposal-row{align-items:center;display:flex;gap:10px;padding:10px 13px}.lnd-demo-proposal-change{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.lnd-demo-proposal-gain{color:var(--positive);font-family:var(--font-mono);font-size:11.5px}.lnd-demo-apply{align-items:center;background:var(--ink);border-radius:var(--radius-sm);color:var(--surface);display:flex;font-size:11px;height:24px;margin-left:auto;padding:0 11px;transition:background .2s}.lnd-demo-apply.is-flashing{background:var(--positive)}.lnd-demo-proposal-done{align-items:center;background:var(--color-success-subtle);display:flex;gap:8px;padding:10px 13px}.lnd-demo-proposal-applied{color:var(--positive);font-size:12px;font-weight:600}.lnd-demo-proposal-source{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.lnd-demo-chat{margin-top:12px;transition:opacity .4s}.lnd-demo-reply{align-items:flex-start;background:var(--color-success-subtle);border:1px solid #10b98140;border-radius:9px;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:8px;padding:9px 12px}.lnd-demo-reply .lnd-demo-star{font-size:10px;margin-top:2px}.lnd-demo-reply-num{color:var(--positive);font-family:var(--font-mono)}.lnd-demo-ask{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:flex;gap:8px;padding:9px 12px;transition:border-color var(--transition-slow)}.lnd-demo-ask.is-typing{border-color:var(--ink)}.lnd-demo-ask-star{color:var(--text-muted);font-size:10px}.lnd-demo-ask-placeholder,.lnd-demo-ask-text{font-family:var(--font-mono);font-size:12px}.lnd-demo-ask-placeholder{color:var(--text-faint)}.lnd-demo-ask-text{color:var(--ink)}.lnd-demo-enter{background:var(--hairline-2);border-radius:5px;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;margin-left:auto;padding:3px 7px;transition:all .2s}.lnd-demo-enter.is-hot{background:var(--ink);color:var(--surface)}.lnd-features{background:var(--surface);border-bottom:1px solid var(--hairline);padding:64px 32px}.lnd-features-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1040px}.lnd-feature{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-base)}.lnd-feature:hover{border-color:var(--border-hover)}.lnd-feature-head{padding:20px 22px 0}.lnd-feature-title{color:var(--ink);font-size:15.5px;font-weight:600;margin-bottom:3px}.lnd-feature-sub{color:var(--text-muted);font-size:13px;margin:0 0 14px}.lnd-feature-mock{margin-top:auto;padding:0 18px 18px}.lnd-chat-mock{display:flex;flex-direction:column;gap:7px}.lnd-chat-user{align-self:flex-end;background:var(--ink);border-radius:11px 11px 3px 11px;color:var(--surface);max-width:88%}.lnd-chat-reply,.lnd-chat-user{font-size:12.5px;padding:8px 12px}.lnd-chat-reply{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:11px 11px 11px 3px;color:var(--text-secondary);max-width:92%}.lnd-chat-num{font-family:var(--font-mono)}.lnd-strat-tabs{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:10px;padding:3px}.lnd-strat-tab{background:#0000;border:none;border-radius:var(--radius-sm);box-shadow:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:11.5px;font-weight:400;padding:8px 0;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.lnd-strat-tab.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:600}.lnd-strat-rows{display:flex;flex-direction:column;gap:6px}.lnd-strat-row{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;padding:9px 14px}.lnd-strat-row-label{color:var(--text-muted);font-size:12px}.lnd-strat-row-value{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.lnd-compare{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.lnd-compare-row{grid-gap:6px;display:grid;font-size:11.5px;gap:6px;grid-template-columns:1.4fr 1fr 1fr;padding:6px 12px}.lnd-compare-row--head{border-bottom:1px solid var(--hairline);color:var(--text-muted);font-size:11px;padding:7px 12px}.lnd-compare-winner{color:var(--ink);font-weight:600}.lnd-compare-row--ruled{border-bottom:1px solid var(--hairline-2)}.lnd-compare-label{color:var(--text-muted)}.lnd-compare-num{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lnd-compare-chips{background:var(--surface-2);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.lnd-compare-chip{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:10.5px;padding:3px 8px}.lnd-stress{background:var(--tint-green);border-bottom:1px solid var(--hairline);padding:72px 32px}.lnd-stress-inner{margin:0 auto;max-width:880px}.lnd-stress-h2{color:var(--ink);font-size:34px;font-weight:600;letter-spacing:-.035em;margin:0 0 6px;text-align:center}.lnd-stress-sub{color:var(--text-tertiary);font-size:15px;margin:0 0 32px;text-align:center}.lnd-stress-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:28px 30px}.lnd-stress-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.lnd-stress-label{color:var(--text-secondary);font-size:13.5px;font-weight:600}.lnd-stress-rent{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums}.lnd-stress-range{appearance:none;background:var(--border);border-radius:3px;cursor:pointer;display:block;height:5px;margin:0 0 6px;outline:none;width:100%}.lnd-stress-range::-webkit-slider-thumb{appearance:none;background:var(--ink);border:4px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-md);cursor:grab;height:20px;width:20px}.lnd-stress-range::-moz-range-thumb{background:var(--ink);border:4px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-md);cursor:grab;height:20px;width:20px}.lnd-stress-range:focus-visible{box-shadow:var(--focus-ring)}.lnd-stress-scale{display:flex;gap:10px;justify-content:space-between;margin-bottom:24px}.lnd-stress-hint,.lnd-stress-scale-end{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.lnd-stress-hint{color:var(--text-muted);transition:color var(--transition-base)}.lnd-stress-hint.is-neg{color:var(--negative)}.lnd-stress-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lnd-stress-tile{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;transition:background .25s,border-color .25s,color .25s}.lnd-stress-tile--pos{background:var(--color-success-subtle);border-color:#10b98133}.lnd-stress-tile--neg{background:var(--color-error-subtle);border-color:#ef444433}.lnd-stress-tile-label{color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:6px}.lnd-stress-tile-value{font-feature-settings:"tnum";color:var(--ink);font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;transition:color .25s}.lnd-stress-tile--pos .lnd-stress-tile-value{color:var(--positive)}.lnd-stress-tile--neg .lnd-stress-tile-value{color:var(--negative)}.lnd-pricing{padding:72px 32px 80px}.lnd-pricing-inner{margin:0 auto;max-width:900px}.lnd-pricing-h2{color:var(--ink);font-size:36px;font-weight:600;letter-spacing:-.035em;margin:0 0 6px;text-align:center}.lnd-pricing-sub{color:var(--text-tertiary);font-size:15px;margin:0 0 36px;text-align:center}.lnd-plans{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto 18px;max-width:680px}.lnd-plan{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;padding:26px 26px 22px}.lnd-plan--pro{border:1.5px solid var(--ink)}.lnd-plan-top{align-items:center;display:flex;justify-content:space-between}.lnd-plan-name{color:var(--ink);font-size:15px;font-weight:600}.lnd-plan-badge{background:var(--color-success-subtle);border:1px solid #10b98140;border-radius:var(--radius-pill);color:var(--positive);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;padding:3px 9px;white-space:nowrap}.lnd-plan-price{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.03em;margin:8px 0 2px}.lnd-plan-period{color:var(--text-muted);font-size:13px;font-weight:400}.lnd-plan-price-note{color:var(--text-faint);font-size:12px;margin-bottom:18px}.lnd-plan-list{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0 0 20px;padding:0}.lnd-plan-item{align-items:baseline;color:var(--text-secondary);display:flex;font-size:13.5px;gap:9px}.lnd-plan-check{color:var(--positive);flex-shrink:0;font-size:12px;font-weight:700}.lnd-plan-cta{border-radius:9px;cursor:pointer;font-family:inherit;font-size:13.5px;height:42px;transition:opacity var(--transition-base),border-color var(--transition-base),color var(--transition-base);width:100%}.lnd-plan-cta--outline{background:#0000;border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.lnd-plan-cta--outline:hover{border-color:var(--ink);color:var(--ink)}.lnd-plan-cta--dark{background:var(--ink);border:none;color:var(--surface);font-weight:600}.lnd-plan-cta--dark:hover{opacity:.85}.lnd-plan-note{font-size:11.5px;margin:10px 0 0}.lnd-plan-note,.lnd-pricing-footer{color:var(--text-faint);text-align:center}.lnd-pricing-footer{font-size:12.5px;margin:0}.lnd-closing{background:var(--ink);padding:64px 32px 72px}.lnd-closing-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:900px}.lnd-closing-h2{color:var(--surface);font-size:34px;font-weight:600;letter-spacing:-.035em;margin:0}.lnd-closing-btn{background:var(--surface);border:none;border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14.5px;font-weight:600;height:50px;padding:0 26px;transition:opacity var(--transition-base)}.lnd-closing-btn:hover{opacity:.9}[data-theme=dark] .lnd-closing{background:var(--surface);border-top:1px solid var(--border)}[data-theme=dark] .lnd-closing-h2{color:var(--text-primary)}[data-theme=dark] .lnd-closing-btn{background:var(--ink);color:var(--surface)}@media (max-width:900px){.lnd-demo-body{grid-template-columns:1fr}.lnd-demo-inputs{border-bottom:1px solid var(--hairline);border-right:none}}@media (max-width:768px){.lnd-hero{padding:44px 20px 56px}.lnd-hero-h1{font-size:36px}.lnd-hero-sub{font-size:15.5px}.lnd-hero-run-btn{padding:0 16px}.lnd-hero-launcher-foot{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 12px}.lnd-features{padding:48px 20px}.lnd-stress{padding:56px 20px}.lnd-stress-h2{font-size:27px}.lnd-stress-card{padding:22px 18px}.lnd-pricing{padding:56px 20px 64px}.lnd-pricing-h2{font-size:28px}.lnd-closing{padding:48px 20px 56px}.lnd-closing-inner{justify-content:center;text-align:center}.lnd-closing-h2{font-size:27px}.lnd-closing-btn{width:100%}}.info-tooltip-container{position:relative}.info-icon,.info-tooltip-container{align-items:center;display:inline-flex}.info-icon{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:help;font-family:inherit;font-size:.6875rem;height:.875rem;justify-content:center;line-height:1;margin-left:.25rem;opacity:.5;padding:0;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;width:.875rem}.info-icon:focus-visible,.info-icon:hover{color:var(--text-secondary);opacity:1}.tooltip{animation:tooltip-in var(--transition-fast) ease;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:125%;box-shadow:var(--shadow-lg);color:var(--text-secondary);display:block;font-size:.78125rem;font-weight:450;left:50%;letter-spacing:normal;line-height:1.5;max-width:min(220px,calc(100vw - 24px));overflow-wrap:break-word;padding:.625rem .75rem;position:absolute;text-align:left;text-transform:none;transform:translateX(-50%);white-space:normal;width:220px;word-break:normal;z-index:1000}@keyframes tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(2px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tooltip:after{border-color:var(--bg-elevated) #0000 #0000 #0000;border-style:solid;border-width:5px;transform:translateX(-50%)}.tooltip:after,.tooltip:before{content:"";left:50%;position:absolute;top:100%}.tooltip:before{border-color:var(--border) #0000 #0000 #0000;border-style:solid;border-width:5px;transform:translateX(-50%) translateY(-1px)}.tooltip--below{bottom:auto;top:125%}.tooltip--below:after{border-color:#0000 #0000 var(--bg-elevated) #0000;bottom:100%;top:auto}.tooltip--below:before{border-color:#0000 #0000 var(--border) #0000;bottom:100%;top:auto;transform:translateX(-50%) translateY(1px)}.address-autocomplete{position:relative}.address-loading-indicator{animation:address-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--ink);height:14px;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px}@keyframes address-spin{to{transform:translateY(-50%) rotate(1turn)}}.address-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .375rem);z-index:50}.address-dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .1s ease;width:100%}.address-dropdown-item.active,.address-dropdown-item:hover{background:var(--bg-tertiary)}.address-pin-icon{color:var(--text-muted);flex-shrink:0}.address-dropdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inputs-rail{background:var(--surface-2);display:flex;flex-direction:column;padding:16px}.inputs-rail--in-rail{padding-top:12px}.inputs-rail-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.section-header{align-items:center;background:var(--surface);border:none;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:11px 14px;text-align:left;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}.section-header:hover{background:var(--hairline-2)}.section-header-name{color:var(--ink);font-size:13px;font-weight:600}.section-header-name--muted{color:var(--text-muted)}.section-header-summary{font-feature-settings:"tnum";align-items:center;color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;gap:8px}.section-summary-defaults{color:var(--text-faint);font-size:10.5px;letter-spacing:.02em}.section-body-action{display:flex;justify-content:flex-end;margin-bottom:-4px}.section-body{background:var(--surface);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px;padding:14px}.section-card--collapsed{background:var(--surface-2);overflow:visible}.section-card--collapsed .section-header{background:var(--surface-2);border-radius:10px}.field-group{display:flex;flex-direction:column}.field-label{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:6px;letter-spacing:.01em;margin-bottom:5px}.field-est-badge{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:4px;color:var(--warning);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.03em;padding:1px 5px}.field-input{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--ink);font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;height:38px;padding:0 11px;transition:border-color var(--transition-fast);width:100%}.field-input:focus{border-color:var(--border-hover);outline:none}.field-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-hint{color:var(--text-faint);font-size:11px;line-height:1.45;margin-bottom:3px;margin-top:5px}.form-group:has(>.field-hint){margin-bottom:1rem}.inputs-rail-footer{align-items:center;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.rail-action-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12.5px;gap:6px;height:30px;padding:0 11px;transition:all var(--transition-fast);white-space:nowrap}.rail-action-btn:hover{border-color:var(--text-muted);color:var(--ink)}.rail-action-btn svg{flex:none}.rail-action-btn--open{border-color:var(--text-muted);color:var(--ink)}.rail-action-btn--armed,.rail-action-btn--armed:hover{border-color:var(--color-error);color:var(--color-error)}.inputs-rail-preset{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:0;transition:color var(--transition-fast)}.inputs-rail-preset:hover{color:var(--ink)}.listing-url-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;height:34px;margin-bottom:16px;padding:0 12px;transition:border-color var(--transition-fast)}.listing-url-dot{background:var(--positive);border-radius:50%;flex-shrink:0;height:5px;width:5px}.listing-url-field-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:12.5px;outline:none}.listing-url-field-input::placeholder{color:var(--text-faint)}.listing-url-field:focus-within{border-color:var(--border-hover)}@media (max-width:900px){.inputs-rail{padding:14px}}.inputs-rail--in-rail{background:var(--surface-2);padding:0}.inputs-rail--in-rail .property-zone{background:var(--surface-2);border-bottom:1px solid var(--hairline);padding:14px 18px 16px}.inputs-rail--in-rail .listing-url-hero{margin-bottom:10px}.inputs-rail--in-rail .listing-url-hero-main,.inputs-rail--in-rail .listing-url-row{border-radius:8px}.inputs-rail--in-rail .listing-url-row{background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition-fast)}.inputs-rail--in-rail .listing-url-row:focus-within{border-color:var(--border-hover)}.inputs-rail--in-rail .listing-url-input{color:var(--ink);font-family:var(--font-sans);font-size:12.5px;letter-spacing:-.005em}.inputs-rail--in-rail .section-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;padding-bottom:6px;padding-top:6px!important;text-transform:uppercase}.inputs-rail--in-rail .section-card{background:#0000;border:none;border-bottom:1px solid var(--hairline);border-radius:0;margin-bottom:0;overflow:visible}.inputs-rail--in-rail .section-card:last-of-type{border-bottom:none}.inputs-rail--in-rail .section-card--collapsed{background:#0000}.inputs-rail--in-rail .section-card--collapsed .section-header{background:#0000;border-radius:0}.inputs-rail--in-rail .section-header{align-items:baseline;background:#0000;padding:14px 18px 12px;transition:color var(--transition-fast)}.inputs-rail--in-rail .section-header:hover{background:#0000}.inputs-rail--in-rail .section-header:hover .section-header-name{color:var(--text-secondary)}.inputs-rail--in-rail .section-header-name{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.inputs-rail--in-rail .section-header-summary{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums;gap:10px;letter-spacing:-.005em}.inputs-rail--in-rail .section-chevron{color:var(--text-faint)}.inputs-rail--in-rail .section-body{background:#0000;border-top:none;gap:10px;padding:4px 18px 18px}.inputs-rail--in-rail .form-section{display:flex;flex-direction:column;gap:12px}.inputs-rail--in-rail .form-group{gap:6px;margin-bottom:0}.inputs-rail--in-rail .form-group label{color:var(--text-muted);font-family:var(--font-sans);font-size:11.5px;font-weight:500;gap:6px;letter-spacing:.005em;text-transform:none}.inputs-rail--in-rail .field-input,.inputs-rail--in-rail .formatted-number-input input,.inputs-rail--in-rail input[type=number],.inputs-rail--in-rail input[type=text]:not(.listing-url-input):not(.listing-url-field-input):not(.address-autocomplete-input),.inputs-rail--in-rail select{font-feature-settings:"tnum","tnum";background:var(--surface);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums;height:34px;letter-spacing:-.005em;padding:0 10px;transition:border-color var(--transition-fast);width:100%}.inputs-rail--in-rail .field-input:focus,.inputs-rail--in-rail .formatted-number-input input:focus,.inputs-rail--in-rail input:focus,.inputs-rail--in-rail select:focus{border-color:var(--border-hover);outline:none}.inputs-rail--in-rail .formatted-number-input{position:relative;width:100%}.inputs-rail--in-rail .formatted-number-input input{padding-right:32px;text-align:right}.inputs-rail--in-rail .formatted-number-input button{opacity:0;pointer-events:none}.inputs-rail--in-rail .formatted-number-input:focus-within button,.inputs-rail--in-rail .formatted-number-input:hover button{opacity:1;pointer-events:auto}.inputs-rail--in-rail .field-pair{gap:8px}.inputs-rail--in-rail .field-hint,.inputs-rail--in-rail .form-group__meta-hint{color:var(--text-faint);font-size:10.5px;margin-top:2px}.inputs-rail--in-rail .notes-always{background:var(--surface-2);border-top:1px solid var(--hairline);padding:14px 18px 16px}.inputs-rail--in-rail .notes-always-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.inputs-rail--in-rail .notes-textarea{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:12.5px;min-height:132px;padding:8px 10px;resize:vertical;transition:border-color var(--transition-fast);width:100%}.inputs-rail--in-rail .notes-textarea:focus{border-color:var(--border-hover);outline:none}.inputs-rail--in-rail .inputs-rail-footer{background:var(--surface-2);border-top:1px solid var(--hairline);margin-top:0;padding:12px 18px 18px}.inputs-rail--in-rail .inputs-rail-preset,.inputs-rail--in-rail .inputs-rail-reset{color:var(--text-muted);font-size:11.5px;letter-spacing:.005em}.rail-assumptions .rail-receipt{margin:12px 18px 4px}.field-attention{animation:fieldAttention 1.6s ease-out}@keyframes fieldAttention{0%{box-shadow:0 0 0 0 var(--color-accent)}15%{box-shadow:0 0 0 3px var(--color-accent-subtle)}to{box-shadow:0 0 0 0 #0000}}@media (prefers-reduced-motion:reduce){.field-attention{animation:none;outline:2px solid var(--color-accent);outline-offset:1px}}.detail-level-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:2px;margin:10px 0 2px;padding:3px}.detail-level-btn{background:none;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:11.5px;padding:5px 8px;transition:background var(--transition-fast),color var(--transition-fast)}.detail-level-btn:hover{color:var(--ink)}.detail-level-btn.is-active{background:var(--bg-primary);box-shadow:0 1px 2px #09090b14;color:var(--ink)}.start-view{background:var(--surface-warm);flex:1 1;justify-content:center;min-height:calc(100vh - 60px);padding:48px 24px 80px}.start-view,.start-view-inner{align-items:center;display:flex}.start-view-inner{flex-direction:column;max-width:620px;text-align:center;width:100%}.start-view-title{text-wrap:balance;color:var(--ink);font-family:var(--font-sans);font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0 0 10px}.start-view-sub{color:var(--text-tertiary);font-size:15px;line-height:1.5;margin:0 0 28px;max-width:480px}.start-view-launcher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #09090b0a;max-width:540px;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.start-view-launcher:focus-within{border-color:var(--ink);box-shadow:0 1px 2px #09090b0f}.start-view-launcher-row{align-items:center;display:flex;gap:9px;padding:7px 7px 7px 14px}.start-view-icon{color:var(--text-faint);flex-shrink:0}.start-view-url-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:13px;height:42px;min-width:0;outline:none}.start-view-url-input::placeholder{color:var(--text-faint)}.start-view-url-input:disabled{opacity:.6}.start-view-analyze{background:var(--ink);border:none;border-radius:calc(var(--radius-lg) - 4px);color:var(--surface);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:14px;font-weight:600;height:42px;padding:0 20px;transition:opacity var(--transition-base)}.start-view-launcher-foot{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--hairline-2);display:flex;gap:10px;justify-content:space-between;padding:7px 7px 7px 14px}.start-view-analyze:hover:not(:disabled){opacity:.85}.start-view-analyze:disabled{background:var(--bg-tertiary);color:var(--text-faint);cursor:not-allowed}.start-view-manual{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;margin-top:14px;padding:4px 6px;transition:color var(--transition-fast)}.start-view-manual:hover{color:var(--ink);text-decoration:underline}.start-view-works{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:56px;opacity:.55}.start-view-works-label{color:var(--text-muted);font-size:12px}.start-view-works .lnd-works-logo{align-items:center;display:flex}.start-view-works .lnd-works-logo img{display:block;height:18px;width:auto}.start-view-works .lnd-works-logo-svg{display:block;height:15px;width:auto}.start-view-works .lnd-works-logo-svg.lnd-works-logo--zillow{fill:#0240d6}.start-view-works .lnd-works-logo-svg.lnd-works-logo--homes{height:20px}.start-view-works .lnd-works-logo-homes-text{fill:#ea580c}[data-theme=dark] .start-view-works .lnd-works-logo-homes-text,[data-theme=dark] .start-view-works .lnd-works-logo-svg.lnd-works-logo--zillow{fill:var(--text-secondary)}[data-theme=dark] .start-view-works .lnd-works-logo img{filter:brightness(0) invert(1);opacity:.72}@media (max-width:640px){.start-view{padding:32px 18px 64px}.start-view-title{font-size:26px}.start-view-sub{font-size:14px}.start-view-analyze{padding:0 15px}.start-view-launcher-foot{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 12px}.start-view-works{gap:16px;margin-top:40px}}.start-view-url-hint{color:var(--text-muted);font-size:12px;font-size:var(--text-xs,12px);margin:10px 0 0;text-align:center}.start-view-strategy-label{color:var(--text-muted);font-size:12px}.scenario-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.scenario-controls{display:flex;flex-direction:column;gap:16px;min-width:0}.scenario-control-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.scenario-control-label{color:var(--text-muted);font-size:12.5px}.scenario-value{border:1px solid #0000;border-radius:var(--radius-sm);flex-shrink:0;transition:border-color var(--transition-fast),background var(--transition-fast)}.scenario-value:hover{border-color:var(--border)}.scenario-value:focus-within{background:var(--surface);border-color:var(--ink)}.scenario-value-input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;outline:none;padding:3px 7px;text-align:right;width:104px}.scenario-value.is-changed .scenario-value-input{color:var(--ink);font-weight:500}.scenario-range{appearance:none;background:var(--hairline-2);border-radius:2px;cursor:pointer;display:block;height:4px;outline:none;width:100%}.scenario-range::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--surface);border-radius:50%;box-shadow:0 1px 3px #09090b47;cursor:grab;height:15px;width:15px}.scenario-range::-moz-range-thumb{background:var(--ink);border:3px solid var(--surface);border-radius:50%;box-shadow:0 1px 3px #09090b47;cursor:grab;height:15px;width:15px}.scenario-range:focus-visible{box-shadow:var(--focus-ring)}.scenario-result{border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:14px;min-width:0;padding-left:22px}.scenario-metric-label{color:var(--text-muted);font-size:11.5px;margin-bottom:3px}.scenario-metric-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.scenario-metric-from{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-decoration:line-through}.scenario-metric-arrow{color:var(--text-faint);font-size:11px}.scenario-metric-to{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color var(--transition-base)}.scenario-metric-to.is-better{color:var(--positive)}.scenario-metric-to.is-worse{color:var(--negative)}.scenario-actions{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:14px}.scenario-btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;height:32px;padding:0 12px;transition:opacity var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.scenario-btn:disabled{cursor:not-allowed;opacity:.4}.scenario-btn--reset{background:#0000;border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.scenario-btn--reset:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.scenario-btn--apply{background:var(--ink);border:none;color:var(--surface);flex:1 1;font-weight:600;min-width:128px}.scenario-btn--apply:hover:not(:disabled){opacity:.85}@media (max-width:900px){.scenario-body{gap:20px;grid-template-columns:1fr}.scenario-result{border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:18px}}.upgrade-modal{max-width:420px;padding:1.75rem;position:relative;text-align:left}.upgrade-modal-close{background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;font-size:1.35rem;line-height:1;padding:.25rem;position:absolute;right:.85rem;top:.75rem}.upgrade-modal-close:hover{color:var(--text-primary)}.upgrade-modal-badge{border:1px solid var(--color-accent);border-radius:3px;color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;margin-bottom:.85rem;padding:.1rem .35rem;text-transform:uppercase}.upgrade-modal-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.375rem;font-weight:400;line-height:1.25;margin:0 0 .5rem}.upgrade-modal-body{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.15rem}.upgrade-modal-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1.35rem;padding:0}.upgrade-modal-list li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.45}.upgrade-modal-list svg{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.upgrade-modal-actions{align-items:center;display:flex;gap:.6rem}.upgrade-modal-cta{flex:1 1}.upgrade-modal-price{color:var(--text-muted);font-size:.75rem;margin:.9rem 0 0;text-align:center}@media (max-width:480px){.upgrade-modal{padding:1.4rem}.upgrade-modal-actions{align-items:stretch;flex-direction:column-reverse}}.confidence-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.125rem 1.125rem}.confidence-head{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.875rem}.confidence-title{color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0}.confidence-sub{color:var(--text-faint);font-size:.75rem}.confidence-lead{grid-gap:.25rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;font-family:inherit;gap:.25rem .75rem;grid-template-areas:"rank  rank" "label swing" "where where";grid-template-columns:1fr auto;padding:.75rem .875rem;text-align:left;transition:border-color var(--transition-fast);width:100%}.confidence-lead:hover{border-color:var(--text-muted)}.confidence-lead:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confidence-lead-rank{color:var(--color-warning);font-family:var(--font-mono);font-size:.625rem;grid-area:rank;letter-spacing:.1em;text-transform:uppercase}.confidence-lead-label{align-items:center;color:var(--ink);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;grid-area:label}.confidence-ai{background:var(--color-accent-subtle);border-radius:3px;color:var(--color-accent);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;padding:.0625rem .25rem;text-transform:uppercase}.confidence-lead-swing{color:var(--text-secondary);font-size:.75rem;grid-area:swing;text-align:right;white-space:nowrap}.confidence-lead-swing strong{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.confidence-lead-where{color:var(--text-muted);font-size:.75rem;grid-area:where;line-height:1.45;margin-top:.125rem}.confidence-rest{display:flex;flex-direction:column;list-style:none;margin:.5rem 0 0;padding:0}.confidence-rest li+li{border-top:1px solid var(--hairline)}.confidence-rest button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;justify-content:space-between;padding:.5rem .25rem;text-align:left;transition:background var(--transition-fast);width:100%}.confidence-rest button:hover{background:var(--bg-tertiary)}.confidence-rest button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.confidence-rest-label{color:var(--text-secondary);font-size:.8125rem}.confidence-rest-swing{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.confidence-tail{color:var(--text-faint);font-size:.75rem;line-height:1.5;margin:.625rem 0 0}@media (max-width:640px){.confidence-lead{grid-template-areas:"rank" "label" "swing" "where";grid-template-columns:1fr}.confidence-lead-swing{text-align:left}}.report-panel{background:var(--surface);padding:32px 36px 40px}.report-panel--empty{color:var(--text-faint);flex-direction:column;gap:0;min-height:420px;padding:48px 32px;text-align:center}.report-empty-icon,.report-panel--empty{align-items:center;display:flex;justify-content:center}.report-empty-icon{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;border-radius:var(--radius-lg,12px);color:var(--text-muted);height:46px;margin-bottom:16px;width:46px}.report-empty-title{color:var(--text-secondary);font-size:14.5px;font-weight:500;margin:0 0 6px}.report-empty-text{color:var(--text-faint);font-size:13px;line-height:1.55;margin:0;max-width:34ch}.report-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.report-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.report-tabs{background:var(--hairline-2);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.report-tab{background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 11px;transition:color var(--transition-fast),background var(--transition-fast)}.report-tab--active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:500}.report-verdict{grid-column-gap:24px;align-items:baseline;column-gap:24px;display:grid;grid-template-columns:minmax(0,640px) max-content;justify-content:space-between;margin-bottom:20px}.report-verdict-left{grid-column:1}.report-verdict-body,.report-verdict-warning{max-width:520px}.report-verdict-right{align-items:flex-end;display:flex;flex-direction:column;grid-column:2;text-align:right}.report-verdict-headline{color:var(--ink);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.report-verdict-body{color:var(--text-tertiary);font-size:14.5px;line-height:1.65;margin:0}.report-verdict-warning{align-items:baseline;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;line-height:1.5;margin:10px 0 0}.report-verdict-warning-dot{background:var(--warning);border-radius:50%;flex-shrink:0;height:5px;transform:translateY(-2px);width:5px}.report-editable{border-bottom:1.5px dashed var(--border-strong);cursor:text}.report-view-switch{display:flex;margin:0 0 16px}.report-cf-number{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.report-cf-number--positive{color:var(--positive)}.report-cf-number--negative{color:var(--negative)}.report-cf-unit{color:var(--text-muted);font-size:.46em;letter-spacing:0;margin-left:.28em}.report-cf-annual .report-cf-unit{font-size:.82em;margin-left:.35em}.report-cf-annual{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;line-height:1;margin-top:7px}.report-cf-label{color:var(--text-muted);font-size:12px;margin-top:6px}.report-stale{opacity:.45;pointer-events:none;transition:opacity var(--transition-base)}.report-analyzing-note{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;gap:8px;margin-bottom:12px}.report-analyzing-dot{animation:analyzing-pulse 1.2s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}@keyframes analyzing-pulse{0%,to{opacity:.35}50%{opacity:1}}.report-content{animation:report-content-enter .15s ease}@keyframes report-content-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.report-regulation-banner{border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.report-regulation-banner strong{margin-right:6px}.report-regulation-banner--warn{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.report-regulation-banner--ban{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);color:var(--negative)}.report-regulation-banner strong{color:inherit}.report-marginal-warning{align-items:flex-start;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:8px;color:var(--warning);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.report-marginal-warning svg{stroke:var(--warning);flex-shrink:0;margin-top:1px}.brrrr-phase-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.brrrr-phase-toggle{align-items:center;background:var(--hairline-2);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.brrrr-phase-arrow{color:var(--text-faint);font-size:12px;padding:0 4px}.brrrr-phase-btn{background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12.5px;padding:6px 14px;transition:color var(--transition-fast),background var(--transition-fast)}.brrrr-phase-btn--active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:500}.brrrr-eligible-chip{background:var(--hairline-2);border-radius:999px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;padding:4px 10px}.report-copilot-diff{border:1px solid var(--ink);border-radius:10px;margin-bottom:16px;overflow:hidden}.report-copilot-diff-head{align-items:center;background:var(--ink);color:var(--surface);display:flex;font-size:12.5px;gap:10px;padding:11px 16px}.report-copilot-diff-star{font-size:11px}.report-copilot-diff-source{color:color-mix(in srgb,var(--surface) 55%,var(--ink));font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.report-copilot-diff-body{align-items:center;display:flex;flex-wrap:wrap;gap:18px;padding:14px 16px}.report-copilot-diff-item{display:flex;flex-direction:column;gap:2px}.report-copilot-diff-label{color:var(--text-muted);font-size:11px}.report-copilot-diff-value{font-feature-settings:"tnum";color:var(--positive);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.report-copilot-diff-btn{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;height:30px;margin-left:auto;padding:0 12px;transition:border-color var(--transition-fast),color var(--transition-fast)}.report-copilot-diff-btn:hover{border-color:var(--border-hover);color:var(--ink)}.report-metric-block{border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.report-metric-strip{background:var(--hairline);border-radius:9px 9px 0 0;display:flex;flex-wrap:wrap;gap:1px}.report-metric-strip>.report-metric-cell{flex:1 1 150px;min-width:0}.report-metric-cell{background:var(--surface);padding:15px 16px}.report-metric-cell:first-child{border-top-left-radius:9px}.report-metric-cell:last-child{border-top-right-radius:9px}.report-metric-strip:last-child{border-radius:9px}.report-metric-strip:last-child .report-metric-cell:first-child{border-bottom-left-radius:9px}.report-metric-strip:last-child .report-metric-cell:last-child{border-bottom-right-radius:9px}.report-metric-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11.5px;gap:4px}.report-metric-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;margin-top:5px}.benchmark-chip{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:10.5px;font-weight:500;line-height:1.5;margin-top:7px;padding:2px 8px}.benchmark-chip--good{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--positive) 20%,#0000);color:var(--positive)}.benchmark-chip--marginal{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.benchmark-chip--weak{background:var(--color-error-subtle);border-color:color-mix(in srgb,var(--negative) 20%,#0000);color:var(--negative)}.benchmark-chip--info{background:var(--hairline-2);border-color:var(--border);color:var(--text-tertiary)}.report-metric-sub{background:var(--hairline);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:1px}.report-metric-sub>.report-metric-sub-cell{flex:1 1 104px}.report-metric-sub-cell{background:var(--surface);display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 16px 12px}.report-metric-sub-cell:first-child{border-bottom-left-radius:9px}.report-metric-sub-cell:last-child{border-bottom-right-radius:9px}.report-metric-sub-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:4px}.report-metric-sub-label-text{white-space:nowrap}.report-metric-sub-value{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.1fr 1fr;margin-bottom:16px}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px 20px}.report-two-col .report-card{margin-bottom:0}.report-card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.report-card-head-right{align-items:baseline;display:inline-flex;gap:12px}.report-card-title{color:var(--ink);font-size:13px;font-weight:600}.report-card-hint{color:var(--text-faint);font-size:11.5px}.waterfall-toggle-btn{background:none;border:none;color:var(--positive);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:0}.report-waterfall-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.report-waterfall-row:last-child{margin-bottom:0}.report-waterfall-row--net{border-top:1px solid var(--hairline);margin-top:2px;padding-top:10px}.report-waterfall-label{color:var(--text-tertiary);flex-shrink:0;font-size:12.5px;width:118px}.report-waterfall-label--toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:5px;padding:0;text-align:left;transition:color var(--transition-fast)}.report-waterfall-label--toggle:hover{color:var(--ink)}.waterfall-caret{color:var(--text-faint);font-size:9px}.report-waterfall-track{background:var(--hairline-2);border-radius:3px;flex:1 1;height:6px}.report-waterfall-fill{border-radius:3px;height:6px;min-width:2px;transition:width .3s ease}.report-waterfall-amount{font-feature-settings:"tnum";flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;width:130px}.waterfall-pct{color:var(--text-faint)}.waterfall-opex-detail{grid-gap:4px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px 20px;grid-template-columns:1fr 1fr;margin-bottom:10px;margin-left:130px;margin-top:-4px;padding:10px 12px}.waterfall-opex-item{color:var(--text-tertiary);display:flex;font-size:11.5px;justify-content:space-between}.waterfall-opex-item .mono{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.report-break-note{color:var(--text-muted);font-size:11.5px;line-height:1.5;margin:12px 0 0}.report-metric-locked-wrap{align-items:center;display:flex;min-height:46px;position:relative}.report-metric-locked-inner{filter:blur(5px) saturate(.7);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.report-metric-lock{left:0;position:absolute;top:50%;transform:translateY(-50%)}.pro-cta.report-metric-lock:hover{transform:translateY(calc(-50% - 1px))}.pro-cta.report-metric-lock:active{transform:translateY(-50%)}.report-hold-headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.report-hold-total{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:26px;font-variant-numeric:tabular-nums}.report-hold-sub{color:var(--text-tertiary);font-size:13px}.hold-chart-row{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 220px}.hold-area-chart{min-width:0}.hold-chart-scrub{border-radius:var(--radius-sm);cursor:crosshair;position:relative;touch-action:pan-y}.hold-chart-svg{display:block;height:118px;width:100%}.hold-grid-label{color:var(--text-faint);font-family:var(--font-mono);font-size:9px;padding-bottom:1px;right:2px;transform:translateY(-100%)}.hold-grid-label,.hold-guide{pointer-events:none;position:absolute}.hold-guide{background:var(--text-faint);bottom:0;top:0;transform:translateX(-.5px);width:1px}.hold-guide-dot{border:2px solid var(--surface);border-radius:50%;box-sizing:border-box;height:8px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:top var(--transition-fast);width:8px}.hold-band--rent,.hold-dot--rent,.hold-swatch--rent{fill:var(--ink-2);background:var(--ink-2)}.hold-band--principal,.hold-dot--principal,.hold-swatch--principal{fill:var(--data-neutral);background:var(--data-neutral)}.hold-band--appreciation,.hold-dot--appreciation,.hold-swatch--appreciation{fill:var(--data-quiet);background:var(--data-quiet)}[data-theme=dark] .hold-band--principal,[data-theme=dark] .hold-dot--principal,[data-theme=dark] .hold-swatch--principal{fill:var(--text-muted);background:var(--text-muted)}.hold-legend-year{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.hold-legend-year--active{color:var(--text-secondary)}.hold-area-x{color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;margin-top:6px}.hold-side-legend{display:flex;flex-direction:column;gap:10px}.hold-legend-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:8px 66px 1fr}.hold-swatch{border-radius:2px;display:inline-block;height:8px;width:8px}.hold-legend-amt{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.hold-legend-amt--neg{color:var(--negative)}.hold-legend-lbl{color:var(--text-muted);font-size:11.5px}.report-hold-payoff{align-items:center;border-top:1px solid var(--hairline);color:var(--text-secondary);display:flex;font-size:12.5px;gap:10px;line-height:1.5;margin-top:16px;padding-top:14px}.report-hold-payoff strong{color:var(--ink)}.report-hold-payoff>span{flex:1 1}.hold-year-toggle{background:none;border:none;color:var(--positive);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;padding:0}.year-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.year-row{grid-gap:12px;border-bottom:1px solid var(--hairline);color:var(--text-tertiary);display:grid;font-size:12.5px;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 12px}.year-row:last-child{border-bottom:none}.year-row--head{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.year-row .mono,.year-row--head span:not(:first-child){text-align:right}.year-row .mono{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.year-row .mono.pos{color:var(--positive)}.year-row .mono.neg{color:var(--negative)}.seasonality-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.seasonality-summary-val{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}.seasonality-summary-sub{color:var(--text-muted);font-size:12px}.seasonality-chart{align-items:flex-end;display:flex;gap:6px;height:110px;padding-right:90px;position:relative}.seasonality-bar{border-radius:3px 3px 0 0;cursor:default;flex:1 1;min-height:4px;transition:background var(--transition-fast)}.seasonality-debt-line{border-top:1.5px dashed var(--text-muted);left:0;pointer-events:none;position:absolute;right:90px}.seasonality-debt-label{background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:0 4px;position:absolute;right:0}.seasonality-labels{display:flex;gap:6px;margin-top:6px;padding-right:90px}.seasonality-labels span{color:var(--text-faint);flex:1 1;font-family:var(--font-mono);font-size:10px;text-align:center}.su-block{margin-bottom:18px}.su-block:last-child{margin-bottom:0}.su-bar{border-radius:5px;display:flex;height:22px;margin-bottom:10px;overflow:hidden}.su-seg{transition:width .3s ease}.su-legend{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px 22px}.su-legend>div{align-items:center;display:inline-flex;gap:6px}.su-legend b{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;margin-left:2px}.su-swatch{border-radius:2px;display:inline-block;height:8px;width:8px}.su-total{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.allin-bars{align-items:flex-end;display:flex;gap:32px;height:140px;justify-content:center;padding:0 20px}.allin-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:80px}.allin-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.allin-bar-track{align-items:flex-end;display:flex;height:100px;position:relative;width:44px}.allin-bar{border-radius:4px 4px 0 0;transition:height .3s ease;width:100%}.allin-label{color:var(--text-muted);font-size:11.5px}.allin-equity-row{border-top:1px solid var(--hairline);color:var(--text-secondary);display:flex;font-size:12.5px;justify-content:space-between;margin-top:16px;padding-top:14px}.allin-equity-val{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.allin-equity-val.positive{color:var(--positive)}.allin-equity-val.negative{color:var(--negative)}.mao-card{display:flex;flex-direction:column}.mao-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:26px;font-variant-numeric:tabular-nums;margin-bottom:4px}.mao-sub{color:var(--text-muted);font-size:12px;margin-bottom:auto;padding-bottom:14px}.mao-footer{border-top:1px solid var(--hairline);color:var(--text-secondary);display:flex;font-size:12.5px;justify-content:space-between;padding-top:14px}.mao-delta{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mao-delta--warn{color:var(--warning)}.mao-delta--good{color:var(--positive)}.sens-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}.sens-grid{grid-gap:4px;display:grid;gap:4px}.sens-grid--3,.sens-grid--4{grid-template-columns:110px repeat(3,1fr);min-width:330px}.sens-grid--5,.sens-grid--6{grid-template-columns:110px repeat(5,1fr);min-width:450px}.sens-tap-note{color:var(--text-secondary);margin:8px 0 0}.sens-cell,.sens-tap-note{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.sens-cell{border:1px solid #0000;border-radius:6px;padding:8px 6px;text-align:center}.sens-cell--head{background:#0000;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:11px}.sens-cell--row{padding-left:0;text-align:left}.sens-cell--corner{color:var(--text-faint)}.sens-cell--data{background:var(--surface-2);color:var(--ink)}.sens-cell--good{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--positive) 20%,#0000);color:var(--positive)}.sens-cell--ok{background:color-mix(in srgb,color-mix(in srgb,var(--positive) 45%,var(--warning)) 12%,var(--surface));border-color:color-mix(in srgb,color-mix(in srgb,var(--positive) 45%,var(--warning)) 20%,#0000);color:color-mix(in srgb,var(--positive) 45%,var(--warning))}.sens-cell--warn{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.sens-cell--bad{background:var(--color-error-subtle);border-color:color-mix(in srgb,var(--negative) 20%,#0000);color:var(--negative)}.sens-captions{color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:10.5px;justify-content:space-between;margin-top:8px}.gantt-track{background:var(--hairline-2);border-radius:6px;height:26px;overflow:hidden;position:relative}.gantt-seg{align-items:center;bottom:0;display:flex;font-size:10.5px;font-weight:500;justify-content:center;overflow:hidden;padding:0 6px;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.gantt-ticks{color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;margin-top:8px}.comps-title-row{align-items:center;display:inline-flex;gap:8px}.comps-title-row .benchmark-chip{margin-top:0}.comps-dot-plot{height:46px;margin:2px 10px 20px;position:relative}.comps-track{background:var(--hairline-2);border-radius:2px;height:2px;left:0;position:absolute;right:0;top:22px}.comps-dot{background:var(--border-strong);border-radius:50%;height:7px;position:absolute;top:17px;transform:translateX(-50%);width:7px}.comps-dot--user{background:var(--positive);box-shadow:0 0 0 3px var(--surface);height:11px;top:15px;width:11px;z-index:2}.comps-median{background:var(--ink);height:16px;position:absolute;top:14px;transform:translateX(-50%);width:1.5px;z-index:1}.comps-median-label,.comps-user-label{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.comps-user-label{color:var(--positive);top:17px}.comps-median-label{bottom:19px;color:var(--text-muted)}.comps-at-start .comps-median-label,.comps-at-start .comps-user-label{left:0;transform:none}.comps-at-end .comps-median-label,.comps-at-end .comps-user-label{left:auto;right:0;transform:none}.comps-table-scroll{margin:0 -8px;overflow-x:auto;padding:0 8px}.comps-table{min-width:460px}.comps-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--hairline-2);color:var(--text-tertiary);display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(120px,1.6fr) 58px 66px 78px 66px 44px;margin:0 -8px;padding:9px 8px}.comps-row:last-child{border-bottom:none}.comps-row--head{border-bottom:1px solid var(--hairline);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding-bottom:7px;padding-top:0;text-transform:uppercase}.comps-row--median{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink);font-weight:500}.comps-col--addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comps-col--bb,.comps-col--d,.comps-col--psf,.comps-col--sf,.comps-col--val{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.comps-col--d{color:var(--text-faint)}.comps-note,.comps-row--median .comps-col--d{color:var(--text-muted)}.comps-note{font-size:11.5px;line-height:1.5;margin:14px 0 0}.breakdown-group{border-bottom:1px solid var(--hairline);padding:14px 0}.breakdown-group:last-child{border-bottom:none}.breakdown-group-title{color:var(--ink);font-size:13.5px;font-weight:500;margin-bottom:6px}.breakdown-group-sub{color:var(--text-muted);font-size:11.5px;font-weight:400;margin-left:6px}.detail-row{align-items:baseline;color:var(--text-secondary);font-size:13px;gap:12px;padding:6px 0}.detail-value{font-feature-settings:"tnum","tnum";color:var(--ink);flex-shrink:0;font-family:var(--font-sans);font-size:13px;letter-spacing:-.005em;text-align:right}.detail-value.positive{color:var(--text-primary)}.detail-value.negative{color:var(--text-secondary)}.detail-value.warn{color:var(--warning)}.highlight-row{border-top:1px solid var(--hairline);margin-top:2px;padding:9px 0 10px}.highlight-row,.highlight-row .detail-value{color:var(--ink);font-weight:600}.highlight-row .detail-value.positive{color:var(--positive)}.highlight-row .detail-value.negative{color:var(--negative)}.rule-check-row{color:var(--text-secondary);font-size:13px;padding:6px 0}.rule-check-label{gap:8px}.rule-indicator{font-size:12px;text-align:center;width:16px}.rule-indicator.pass{color:var(--positive)}.rule-indicator.warn{color:var(--warning)}.rule-indicator.fail{color:var(--negative)}.action-tiles{display:flex;gap:10px;margin-bottom:16px;margin-top:4px}.action-tile{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:10px;padding:12px 14px;text-align:left;transition:border-color var(--transition-fast)}.action-tile:hover{border-color:var(--border-hover)}.action-tile-icon{align-items:center;background:var(--hairline-2);border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.action-tile-icon svg{stroke:var(--text-secondary);height:14px;width:14px}.action-tile-title{color:var(--ink);font-size:12.5px;font-weight:600}.action-tile-sub{color:var(--text-muted);font-size:11px;margin-top:2px}.action-tile-wrap{display:flex;flex:1 1;position:relative}.action-tile-wrap .action-tile{flex:1 1}.export-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:0;min-width:208px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:30}.export-pop-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:12px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background var(--transition-fast);width:100%}.export-pop-item:hover{background:var(--bg-tertiary)}.export-pro-tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 7px}.export-pop-unlock{background:none;border:none;border-top:1px solid var(--hairline);color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:12px;margin-top:4px;padding:8px 10px;text-align:left;transition:color var(--transition-fast);width:100%}.export-pop-unlock:hover{color:var(--ink)}.comps-coming-body{color:var(--text-muted);font-size:12.5px;line-height:1.55;margin:0}.strategy-compare-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-tertiary);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 14px}.strategy-compare-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:border-color var(--transition-fast)}.strategy-compare-btn:hover{border-color:var(--border-hover)}@media (max-width:900px){.report-panel{padding:20px 16px 32px}.report-verdict{grid-template-columns:minmax(0,1fr);row-gap:12px}.report-verdict-left,.report-verdict-right{grid-column:1}.report-verdict-right{align-items:flex-start;text-align:left}.report-cf-number{font-size:26px}.report-two-col{grid-template-columns:1fr}.action-tiles{flex-wrap:wrap}.hold-chart-row{grid-template-columns:1fr}.comps-row{font-size:11.5px;grid-template-columns:1.4fr 50px 60px 76px 60px 48px}.brrrr-phase-row{flex-wrap:wrap}}@media (max-width:640px){.report-waterfall-row{grid-row-gap:6px;grid-column-gap:12px;column-gap:12px;display:grid;grid-template-areas:"label amount" "track track";grid-template-columns:1fr auto;row-gap:6px}.report-waterfall-label{grid-area:label;width:auto}.report-waterfall-amount{grid-area:amount;width:auto}.report-waterfall-track{grid-area:track}.waterfall-opex-detail{grid-template-columns:1fr;margin-left:0}}@media (max-width:900px){.report-metric-sub-label-text{white-space:normal}.report-metric-sub-cell,.report-metric-sub-label{min-width:0}.report-metric-sub-cell{padding:11px 12px 12px}}.offer-solver-targets{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.offer-solver-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:.3125rem .625rem;transition:all var(--transition-fast)}.offer-solver-chip:hover{border-color:var(--text-faint);color:var(--text-primary)}.offer-solver-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.offer-solver-answer{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.offer-solver-price{font-feature-settings:"tnum";color:var(--text-primary);font-family:inherit;font-family:var(--font-display,inherit);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.offer-solver-delta{font-size:.8125rem;font-weight:500}.offer-solver-delta.is-under{color:var(--text-secondary)}.offer-solver-delta.is-good{color:var(--color-success)}.offer-solver-blurb,.offer-solver-empty{color:var(--text-muted);font-size:.8125rem;line-height:1.55;margin:0}.offer-solver-apply{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;margin-top:.75rem;padding:.4375rem .875rem;transition:all var(--transition-fast)}.offer-solver-apply:hover{border-color:var(--color-accent);color:var(--color-accent)}.deal-structure-notes{display:flex;flex-direction:column;gap:.5rem}.deal-structure-note{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem}.deal-structure-note-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.deal-structure-note-label,.deal-structure-note-payment{color:var(--text-primary);font-size:.8125rem;font-weight:600}.deal-structure-note-payment{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.deal-structure-note-terms{color:var(--text-muted);font-size:.75rem;margin-top:.1875rem}.deal-structure-total{background:#0000;border-style:dashed}.deal-structure-callout{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.775rem;line-height:1.55;margin-top:.75rem;padding:.5rem .75rem}.deal-structure-callout strong{color:var(--text-primary);font-weight:600}.deal-structure-callout.is-good{border-left:3px solid var(--color-success)}.deal-structure-callout.is-warn{border-left:3px solid var(--color-warning)}.deal-structure-empty,.deal-structure-foot{color:var(--text-muted);font-size:.775rem;line-height:1.55;margin:.75rem 0 0}.refi-rows{display:flex;flex-direction:column}.refi-row{align-items:baseline;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding:.3125rem 0}.refi-row span:last-child{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.refi-row--total{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.5rem}.refi-row--total span:first-child{color:var(--text-primary);font-weight:600}.refi-verdict{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.775rem;line-height:1.55;margin-top:.75rem;padding:.5rem .75rem}.refi-verdict strong{color:var(--text-primary);font-weight:600}.refi-verdict--good{border-left:3px solid var(--color-success)}.refi-verdict--marginal{border-left:3px solid var(--color-warning)}.refi-verdict--weak{border-left:3px solid var(--color-error)}.comps-cta-body{color:var(--text-muted);font-size:.8125rem;line-height:1.55;margin:0 0 .75rem}.report-regulation-banner--check{background:var(--bg-tertiary);border-left-color:var(--border);color:var(--text-muted)}.report-regulation-banner--check strong{color:var(--text-secondary)}.deal-structure-subhead{color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;margin:14px 0 8px;text-transform:uppercase}.results-gate{display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:6}.results-gate-card{align-self:flex-start;background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #09090b29,0 2px 6px #09090b0f;margin-top:210px;padding:22px 24px 20px;pointer-events:auto;position:sticky;text-align:center;top:34vh;width:min(430px,calc(100% - 32px))}[data-theme=dark] .results-gate-card{box-shadow:0 18px 48px #00000080,0 2px 6px #0000004d}.results-gate-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-faint);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.results-gate-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.results-gate-eyebrow{color:var(--color-success);font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;margin:0 0 7px;text-transform:uppercase}.results-gate-title{color:var(--text-primary);font-size:19px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px}.results-gate-body{color:var(--text-secondary);font-size:13.5px;line-height:1.55;margin:0 0 16px}.results-gate-body strong{color:var(--text-primary);font-weight:600}.results-gate-actions{display:flex;flex-direction:column;gap:8px}.results-gate-email{background:var(--bg-primary);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:550;height:40px;transition:border-color var(--transition-fast)}.results-gate-email:hover{border-color:var(--border-strong)}.results-gate-manual{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:12px;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:2px}.results-gate-manual:hover{color:var(--text-primary)}.results-gate-fine{color:var(--text-faint);font-size:11px;margin:12px 0 0}@media (max-width:768px){.results-gate-card{margin-top:150px;padding:20px 18px 18px;top:22vh}}.results-gate--collapsed{align-items:flex-start}.results-gate-pill{background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #09090b1f;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:550;height:38px;margin-top:210px;padding:0 18px;pointer-events:auto;position:sticky;top:34vh}.results-gate-pill:hover{border-color:var(--border-strong)}@media (max-width:768px){.results-gate-pill{margin-top:150px;top:22vh}}.gated-preview{background:var(--bg-secondary);display:flex;justify-content:center;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--nav-height, 60px));padding:28px 20px 80px}.gated-preview-col{display:flex;flex-direction:column;gap:18px;position:relative;width:min(760px,100%)}.gated-preview-head{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;display:flex;gap:18px;padding:20px}.gated-preview-photo{background:var(--bg-tertiary);border-radius:10px;flex:0 0 148px;height:112px;overflow:hidden}.gated-preview-photo img{display:block;height:100%;object-fit:cover;width:100%}.gated-preview-headtext{flex:1 1 auto;min-width:0}.gated-preview-eyebrow{color:var(--color-success);font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;margin:0 0 6px;text-transform:uppercase}.gated-preview-address{color:var(--text-primary);font-size:19px;font-weight:650;letter-spacing:-.02em;margin:0 0 14px}.gated-preview-headline{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.gated-preview-headline-label{color:var(--text-muted);font-size:11.5px}.gated-preview-headline-value{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.gated-preview-headline-value.is-negative{color:var(--color-error)}.gated-preview-per{color:var(--text-muted);font-size:14px;margin-left:3px}.gated-preview-fields{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.gated-preview-fields strong{color:var(--text-primary);font-weight:600}.gated-preview-body{display:flex;filter:blur(7px);flex-direction:column;gap:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.gated-skeleton-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.gated-skeleton-kpi{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.gated-skeleton-kpi-label{color:var(--text-muted);font-size:11px}.gated-skeleton-bar{background:var(--bg-tertiary);border-radius:5px;display:block;height:10px}.gated-skeleton-bar--value{height:18px;width:70%}.gated-skeleton-block{flex-direction:column;gap:12px;padding:20px}.gated-skeleton-block,.gated-skeleton-chart{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex}.gated-skeleton-chart{align-items:flex-end;gap:8px;height:150px;padding:18px}.gated-skeleton-col{background:var(--bg-tertiary);border-radius:4px 4px 0 0;flex:1 1}.gated-preview-col .results-gate{inset:0;position:absolute}.gated-preview-col .results-gate-card,.gated-preview-col .results-gate-pill{margin-top:240px}@media (max-width:768px){.gated-preview{padding:16px 12px 64px}.gated-preview-head{flex-direction:column;gap:14px}.gated-preview-photo{flex:0 0 auto;height:150px;width:100%}.gated-skeleton-kpis{grid-template-columns:repeat(2,1fr)}.gated-preview-col .results-gate-card,.gated-preview-col .results-gate-pill{margin-top:200px}}.gated-preview-claiming{align-items:center;align-self:flex-start;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px #09090b1f;color:var(--text-primary);display:flex;font-size:13.5px;font-weight:550;gap:10px;margin-top:240px;padding:14px 20px;pointer-events:auto;position:sticky;top:34vh}.gated-preview-spinner{animation:gated-spin .7s linear infinite;border:2px solid var(--border-strong);border-radius:50%;border-top-color:var(--color-accent);height:14px;width:14px}@keyframes gated-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gated-preview-spinner{animation-duration:2s}}.save-nudge{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:11px 12px 11px 14px}.save-nudge-text{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.save-nudge-text strong{color:var(--text-primary);font-weight:600}.save-nudge-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.save-nudge-cta{background:var(--text-primary);border:none;border-radius:7px;color:var(--bg-primary);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:550;height:30px;padding:0 13px;transition:opacity var(--transition-fast);white-space:nowrap}.save-nudge-cta:hover{opacity:.88}.save-nudge-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-faint);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.save-nudge-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:640px){.save-nudge{align-items:flex-start;flex-direction:column;gap:10px}.save-nudge-actions{align-self:stretch;justify-content:space-between}}.chat-panel-backdrop{animation:chat-backdrop-in .2s ease;background:#0000;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:199}@keyframes chat-backdrop-in{0%{opacity:0}to{opacity:1}}.chat-panel{animation:chat-slide-in .25s cubic-bezier(.16,1,.3,1);background:var(--bg-primary);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;position:fixed;right:0;top:0;width:420px;z-index:200}@keyframes chat-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.chat-panel--embedded{animation:none;background:var(--surface-2);border-left:none;height:100%;position:relative;width:100%;z-index:auto}.chat-panel-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 10px}.chat-panel-title{display:flex;flex-direction:column;gap:2px}.chat-panel-title-main{color:var(--text-primary);font-family:var(--font-sans);font-size:14.5px;font-weight:600;line-height:1.2}.chat-panel-title-sub{color:var(--text-muted);font-family:var(--font-sans);font-size:11.5px;line-height:1.3}.chat-panel-actions{align-items:center;display:flex;gap:6px}.chat-action-btn{align-items:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.chat-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-panel-messages{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chat-panel-messages>:first-child{margin-top:auto}.chat-panel-messages>*{flex-shrink:0}.chat-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.chat-empty-icon{color:var(--text-muted);margin-bottom:.75rem;opacity:.3}.chat-empty-text{color:var(--text-secondary);font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.chat-empty-subtext{color:var(--text-muted);font-size:.75rem;line-height:1.5;max-width:280px}.chat-message{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;padding:10px 14px;word-break:break-word}.chat-message-user{align-self:flex-end;background:var(--ink);border-radius:13px 13px 3px 13px;color:var(--surface);max-width:82%}.chat-message-assistant{align-self:flex-start;background:var(--bg-primary);border:1px solid var(--border);border-radius:13px 13px 13px 3px;color:var(--text-primary);max-width:88%}.chat-number{color:var(--text-primary);font-family:var(--font-mono)}.chat-message-assistant p{margin:0 0 .5rem}.chat-message-assistant p:last-child{margin:0}.chat-message-assistant strong{color:var(--text-primary)}.chat-message-assistant code{background:var(--bg-tertiary);border-radius:3px;color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem;padding:.0625rem .3125rem}.chat-message-assistant table{border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius-md);font-size:.6875rem;margin:.625rem 0;overflow:hidden;width:100%}.chat-message-assistant td,.chat-message-assistant th{border-bottom:1px solid var(--border);padding:.375rem .5rem;text-align:left}.chat-message-assistant tr:last-child td{border-bottom:none}.chat-message-assistant th{background:var(--bg-tertiary);color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.chat-message-assistant td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-message-assistant tr:hover td{background:var(--bg-tertiary)}.chat-message-assistant ol,.chat-message-assistant ul{margin:.375rem 0;padding-left:1.25rem}.chat-message-assistant li{margin-bottom:.25rem}.chat-message-assistant h1,.chat-message-assistant h2,.chat-message-assistant h3{font-size:.8125rem;font-weight:600;margin:.75rem 0 .25rem}.chat-message-assistant h1:first-child,.chat-message-assistant h2:first-child,.chat-message-assistant h3:first-child{margin-top:0}.chat-message-assistant blockquote{background:var(--bg-tertiary);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.75rem;margin:.5rem 0;padding:.375rem .75rem}.chat-message-assistant hr{border:none;border-top:1px solid var(--border);margin:.625rem 0}.chat-message-assistant pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.6875rem;margin:.5rem 0;overflow-x:auto;padding:.5rem .75rem}.chat-message-raw{overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-streaming:after{animation:chat-blink .7s infinite;background:var(--text-primary);content:"";display:inline-block;height:.875rem;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes chat-blink{50%{opacity:0}}.chat-thinking{align-items:center;display:flex;gap:.5rem;padding:.75rem 1rem}.chat-thinking-dots{display:flex;gap:4px}.chat-thinking-dots span{animation:chat-bounce 1.2s infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-tool-label{color:var(--text-muted);font-size:.6875rem;font-weight:500}.chat-suggestions{background:var(--bg-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 20px 12px}.chat-suggest-rail{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:8px 14px 10px;scrollbar-width:none}.chat-suggest-rail::-webkit-scrollbar{display:none}.chat-suggest-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chat-suggest-rail .chat-suggestion-btn{flex:none}.chat-suggestion-btn{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:6px 12px;transition:all var(--transition-fast);white-space:nowrap}.chat-suggestion-btn:hover{background:var(--bg-tertiary)}.chat-panel-input{background:var(--bg-primary);border-top:1px solid var(--border);flex-shrink:0;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.chat-composer{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-composer:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #09090b0f}[data-theme=dark] .chat-composer:focus-within{box-shadow:0 0 0 3px #fafafa14}.chat-composer-row{align-items:flex-end;display:flex;gap:6px;padding:5px 6px}.chat-composer textarea{background:#0000;border:none;color:var(--text-primary);display:block;flex:1 1;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;max-height:168px;min-width:0;outline:none;overflow-y:auto;padding:6px 7px;resize:none}.chat-composer textarea::placeholder{color:var(--text-faint)}.chat-composer textarea:disabled{cursor:not-allowed;opacity:.55}.chat-composer-bar{align-items:center;display:flex;flex:none}.chat-ctx-dot{background:var(--color-success);border-radius:50%;flex:none;height:5px;width:5px}.chat-send{align-items:center;background:var(--text-primary);background:var(--ink,var(--text-primary));border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;display:flex;flex:none;height:28px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),transform 80ms ease;width:28px}.chat-send:hover:not(:disabled){transform:translateY(-1px)}.chat-send:active:not(:disabled){transform:none}.chat-send:disabled{background:var(--bg-tertiary);color:var(--text-faint);cursor:default}.chat-send--stop{background:var(--color-error);color:#fff}.chat-send--stop:hover{opacity:.9}.chat-composer-hint{align-items:center;color:var(--text-faint);display:flex;font-size:10.5px;gap:11px;height:15px;margin-top:6px;opacity:0;overflow:hidden;padding:0 3px;pointer-events:none;transition:opacity var(--transition-fast)}.chat-panel-input:focus-within .chat-composer-hint{opacity:1}.chat-composer-hint kbd{background:var(--bg-primary);border:solid var(--border);border-radius:4px;border-width:1px 1px 2px;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;padding:0 3px}.chat-cmd-head,.chat-cmd-menu{border-bottom:1px solid var(--hairline);color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;padding:7px 12px;text-transform:uppercase}.chat-cmd-item{align-items:baseline;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:7px 12px;text-align:left;width:100%}.chat-cmd-item b{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap}.chat-cmd-item span{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-cmd-item.is-active{background:var(--bg-tertiary)}.chat-msg-actions--user{justify-content:flex-end}.chat-message-user .chat-msg-actions button{background:color-mix(in srgb,var(--on-ink) 8%,#0000);border-color:color-mix(in srgb,var(--on-ink) 28%,#0000);color:color-mix(in srgb,var(--on-ink) 80%,#0000)}.chat-message-user .chat-msg-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--on-ink) 50%,#0000);color:var(--on-ink)}.chat-edit{display:flex;flex-direction:column;gap:8px;min-width:240px}.chat-edit-input{background:color-mix(in srgb,var(--on-ink) 10%,#0000);border:1px solid color-mix(in srgb,var(--on-ink) 30%,#0000);border-radius:7px;color:inherit;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;outline:none;padding:7px 9px;resize:none;width:100%}.chat-edit-input:focus{border-color:color-mix(in srgb,var(--on-ink) 55%,#0000)}.chat-edit-actions{align-items:center;display:flex;gap:8px}.chat-edit-warn{color:color-mix(in srgb,var(--on-ink) 55%,#0000);flex:1 1;font-size:10.5px;line-height:1.3}.chat-edit-cancel,.chat-edit-send{border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:11.5px;height:24px;padding:0 10px;white-space:nowrap}.chat-edit-cancel{background:none;border:1px solid color-mix(in srgb,var(--on-ink) 30%,#0000);color:color-mix(in srgb,var(--on-ink) 80%,#0000)}.chat-edit-cancel:hover{border-color:color-mix(in srgb,var(--on-ink) 55%,#0000);color:var(--on-ink)}.chat-edit-send{background:var(--on-ink);border:none;color:var(--ink);font-weight:600}.chat-edit-send:disabled{cursor:not-allowed;opacity:.45}.chat-copyable{position:relative}.chat-copyable-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:10.5px;height:21px;opacity:0;padding:0 8px;position:absolute;right:6px;top:6px;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.chat-copyable-btn:focus-visible,.chat-copyable:hover .chat-copyable-btn{opacity:1}.chat-copyable-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat-copyable--table{overflow-x:auto}@media (hover:none){.chat-copyable-btn{opacity:1}}.chat-composer-refs{padding:10px 12px 0}.chat-composer-refs,.chat-msg-refs{display:flex;flex-wrap:wrap;gap:5px}.chat-msg-refs{margin-bottom:6px}.chat-ref-chip{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:inline-flex;font-size:11.5px;gap:6px;height:22px;line-height:1;max-width:100%;padding:0 3px 0 8px;white-space:nowrap}.chat-ref-chip-label{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.chat-ref-chip-val{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.chat-message-user .chat-ref-chip{background:color-mix(in srgb,var(--on-ink) 10%,#0000);border-color:color-mix(in srgb,var(--on-ink) 28%,#0000)}.chat-message-user .chat-ref-chip-label{color:color-mix(in srgb,var(--on-ink) 75%,#0000)}.chat-message-user .chat-ref-chip-val{color:var(--on-ink)}.chat-ref-chip-x{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;display:flex;font-size:13px;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.chat-ref-chip-x:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-message-assistant{position:relative}.chat-msg-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity var(--transition-fast)}.chat-message-assistant:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}.chat-msg-actions button{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:10.5px;height:21px;padding:0 7px;transition:border-color var(--transition-fast),color var(--transition-fast)}.chat-msg-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.chat-msg-actions button:disabled{cursor:not-allowed;opacity:.45}@media (hover:none){.chat-msg-actions{opacity:1}}@media (max-width:768px){.chat-panel{width:100%}}.chat-auth-gate{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.chat-gate-icon{color:var(--text-muted);margin-bottom:.5rem;opacity:.25}.chat-gate-msg{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0}.chat-gate-sub{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0 0 .75rem;max-width:260px}.chat-gate-btn{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;transition:background var(--transition-fast)}.chat-gate-btn:hover{background:#171a17d9}.chat-quota-hint{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:.6875rem;line-height:1.4;padding:.5rem 1rem 0}.chat-quota-hint--warn{color:var(--text-secondary)}.chat-quota-link{background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline}.chat-quota-link:hover{color:var(--color-accent-hover)}.chat-error-row{align-items:center;background:var(--color-error-subtle);border-left:2px solid var(--negative);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:12px;font-size:var(--text-xs,12px);gap:10px;padding:8px 12px}.chat-error-text{flex:1 1;min-width:0}.chat-error-retry{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:12px;font-size:var(--text-xs,12px);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.chat-error-retry:disabled{cursor:default;opacity:.5}.chat-jump-pill{align-self:center;background:var(--ink);border:none;border-radius:999px;bottom:8px;box-shadow:var(--shadow-md);color:var(--surface);cursor:pointer;flex-shrink:0;font-size:12px;font-size:var(--text-xs,12px);font-weight:500;padding:5px 12px;position:sticky}.chat-jump-pill:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.chat-embed-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:34px;padding:6px 12px}.chat-embed-quota{color:var(--text-muted);font-size:11px;font-size:var(--text-2xs,11px)}.chat-clear-confirm{align-items:center;color:var(--text-muted);display:inline-flex;gap:8px;white-space:nowrap}.chat-clear-confirm,.chat-clear-confirm-btn{font-size:12px;font-size:var(--text-xs,12px)}.chat-clear-confirm-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:0}.chat-clear-confirm-btn:hover{color:var(--text-primary)}.chat-clear-confirm-btn--clear{color:var(--negative)}.chat-embed-mode{align-items:center;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);display:inline-flex;font-size:11px;font-size:var(--text-2xs,11px);gap:5px;padding:1px 7px;white-space:nowrap}.chat-embed-quota{margin-left:auto}.chat-proposal-dismissed{align-self:stretch;color:var(--text-faint);font-size:11px;padding:4px 2px}.chat-proposal-card{align-self:stretch;animation:chat-proposal-in .16s ease-out;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg,10px);flex-shrink:0;margin:0 12px 8px;padding:10px 12px}@keyframes chat-proposal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-proposal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-proposal-title{color:var(--ink);font-size:12.5px;font-weight:600}.chat-proposal-dismiss{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.chat-proposal-dismiss:hover{background:var(--hairline-2);color:var(--ink)}.chat-proposal-reason{color:var(--text-muted);font-size:11.5px;line-height:1.45;margin:3px 0 0}.chat-proposal-fields{display:flex;flex-direction:column;gap:4px;margin:8px 0}.chat-proposal-field{align-items:baseline;display:flex;font-size:12px;gap:10px;justify-content:space-between}.chat-proposal-field-name{color:var(--text-secondary)}.chat-proposal-field-change{align-items:baseline;display:inline-flex;font-family:var(--font-mono);font-size:11.5px;gap:6px;white-space:nowrap}.chat-proposal-old{text-decoration:line-through}.chat-proposal-arrow,.chat-proposal-old{color:var(--text-faint)}.chat-proposal-new{color:var(--ink);font-weight:600}.chat-proposal-impact{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;margin:0 0 9px;padding-top:8px}.chat-proposal-impact-row{align-items:baseline;display:flex;font-size:11.5px;gap:10px;justify-content:space-between}.chat-proposal-impact-label{color:var(--text-muted)}.chat-proposal-impact-row.is-headline .chat-proposal-impact-label{color:var(--text-secondary);font-weight:600}.chat-proposal-impact-change{font-feature-settings:"tnum";align-items:baseline;color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.chat-proposal-impact-row.is-headline .chat-proposal-impact-change{font-size:12.5px}.chat-proposal-impact-before{color:var(--text-faint)}.chat-proposal-impact-after{color:var(--ink);font-weight:600}.chat-proposal-impact-change.is-up .chat-proposal-impact-after{color:var(--color-success)}.chat-proposal-impact-change.is-down .chat-proposal-impact-after{color:var(--color-error)}.chat-proposal-actions{display:flex;justify-content:flex-end}.chat-proposal-apply{background:var(--color-accent);border:none;border-radius:6px;color:var(--on-ink);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity var(--transition-fast)}.chat-proposal-apply:hover{opacity:.88}.chat-tool-log{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;font-size:11.5px;gap:8px;margin:2px 0;padding:7px 10px}.chat-tool-log-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-radius:50%;color:var(--color-accent);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;width:16px}.chat-tool-log-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.chat-tool-log-title{color:var(--ink);font-weight:600}.chat-tool-log-fields{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.chat-tool-log-revert{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:2px 8px}.chat-tool-log-revert:hover{background:var(--hairline-2);color:var(--ink)}.chat-tool-log-reverted-tag{color:var(--text-faint);flex-shrink:0;font-size:11px}.chat-tool-log--reverted{opacity:.65}.chat-tool-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:2px 0;overflow:hidden}.chat-tool-result-head{align-items:baseline;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;gap:7px;padding:6px 10px;text-align:left;width:100%}.chat-tool-result-head:disabled{cursor:default}.chat-tool-result-head:not(:disabled):hover{background:var(--hairline-2)}.chat-tool-result-caret{color:var(--text-faint);display:inline-block;flex-shrink:0;transform-origin:50% 55%;transition:transform var(--transition-fast)}.chat-tool-result-caret.is-open{transform:rotate(90deg)}.chat-tool-result-name{color:var(--ink);flex-shrink:0;font-weight:600}.chat-tool-result-summary{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-result-detail{background:var(--bg-tertiary);border-top:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;margin:0;max-height:220px;overflow:auto;overflow-wrap:anywhere;padding:8px 10px;white-space:pre-wrap}.chat-tool-result--error{border-color:color-mix(in srgb,var(--color-error) 40%,var(--border))}.chat-tool-result--error .chat-tool-result-name,.chat-tool-result--error .chat-tool-result-summary{color:var(--color-error)}.chat-search{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:2px 0;overflow:hidden}.chat-search-head{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;gap:7px;padding:6px 10px;text-align:left;width:100%}.chat-search-head:disabled{cursor:default}.chat-search-head:not(:disabled):hover{background:var(--hairline-2)}.chat-search-glyph{color:var(--text-muted);flex-shrink:0}.chat-search-title{color:var(--ink);flex-shrink:0;font-weight:600}.chat-search-summary{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-stack{align-items:center;display:flex;flex-shrink:0;margin-left:auto;padding-left:4px}.chat-search-stack .chat-search-favicon{background:var(--bg-primary);border:1.5px solid var(--bg-secondary);border-radius:4px;margin-left:-5px}.chat-search-stack .chat-search-favicon:first-child{margin-left:0}.chat-search-caret{color:var(--text-faint);display:inline-block;flex-shrink:0;margin-left:auto;transform-origin:50% 55%;transition:transform var(--transition-fast)}.chat-search-stack+.chat-search-caret{margin-left:6px}.chat-search-caret.is-open{transform:rotate(90deg)}.chat-search-body{background:var(--bg-tertiary);border-top:1px solid var(--border);padding:7px 10px 8px}.chat-search-queries{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 7px;padding:0}.chat-search-query{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:10.5px;gap:5px;max-width:100%;padding:2px 7px 2px 6px}.chat-search-query>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-query svg{color:var(--text-faint);flex-shrink:0}.chat-search-sources{list-style:none;margin:0;padding:0}.chat-search-source{align-items:center;border-radius:6px;color:inherit;display:flex;gap:8px;padding:5px 6px;text-decoration:none}.chat-search-source:hover{background:var(--hairline-2)}.chat-search-source-text{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-search-source-title{color:var(--ink);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-source:hover .chat-search-source-title{text-decoration:underline}.chat-search-source-meta{color:var(--text-faint);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-favicon{border-radius:3px;flex-shrink:0;object-fit:contain}.chat-search-favicon--fallback{align-items:center;background:var(--hairline-2);color:var(--text-muted);display:inline-flex;font-size:9px;font-weight:600;justify-content:center;line-height:1}.chat-search-note{color:var(--text-muted);font-size:11px;line-height:1.5;margin:0}.chat-search--empty .chat-search-title{color:var(--text-secondary)}.chat-tool-log--reverted .chat-tool-log-icon{background:var(--hairline-2);color:var(--text-faint)}.chat-composer.is-dragover{border-color:var(--color-accent);position:relative}.chat-drop-hint{align-items:center;background:color-mix(in srgb,var(--color-accent-subtle) 88%,#0000);border-radius:inherit;color:var(--color-accent);display:flex;font-size:12px;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.chat-composer-attachments{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.chat-attach-thumb{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.chat-attach-thumb img{cursor:zoom-in;display:block;height:100%;object-fit:cover;width:100%}.chat-attach-x{align-items:center;background:#09090ba6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:16px}.chat-attach-x:hover{background:#09090bd9}.chat-attach-count{font-feature-settings:"tnum";color:var(--text-faint);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chat-attach-note{color:var(--warning);font-size:var(--text-2xs)}.chat-attach-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:color var(--transition-fast),background var(--transition-fast);width:26px}.chat-attach-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.chat-attach-btn:disabled{cursor:default;opacity:.4}.chat-msg-images{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.chat-msg-image{background:none;border:1px solid var(--border);border-radius:var(--radius-md);cursor:zoom-in;display:block;max-width:200px;overflow:hidden;padding:0}.chat-msg-images[data-count="1"] .chat-msg-image img{display:block;height:auto;max-height:160px;max-width:200px;width:auto}.chat-msg-images:not([data-count="1"]) .chat-msg-image{height:92px;width:92px}.chat-msg-images:not([data-count="1"]) .chat-msg-image img{display:block;height:100%;object-fit:cover;width:100%}.chat-msg-images-note{color:var(--text-faint);font-size:var(--text-2xs);font-style:italic}.chat-lightbox{align-items:center;background:#09090bbf;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1000}.chat-lightbox img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:100%;max-width:100%}.chat-lightbox-x{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;line-height:1;position:absolute;right:16px;top:14px;width:32px}.chat-lightbox-x:hover{background:#ffffff38}.rail{background:var(--surface-2);display:flex;flex-direction:column;height:100%}.rail-tabs{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;gap:2px;padding:12px 16px 0}.rail-tab{align-items:center;background:none;border:none;border-bottom:1.5px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:6px;margin-bottom:-1px;padding:7px 11px 9px;transition:color var(--transition-fast)}.rail-tab:hover{color:var(--ink)}.rail-tab--active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.rail-tab-badge{background:var(--hairline-2);border:none;border-radius:4px;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;line-height:1.4;padding:1px 5px}.rail-tab-dot{background:var(--ink);border-radius:50%;height:6px;width:6px}.rail-cmd-hint{margin-left:auto;padding-bottom:9px}.rail-cmd-hint,.rail-tab-kbd{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.rail-tab-kbd{margin-left:5px}.rail-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.rail-assumptions{flex:1 1;min-height:0;overflow-y:auto}.rail-copilot{display:flex;flex-direction:column;gap:12px;height:100%;padding:14px 16px}.rail-receipt{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;display:flex;flex-shrink:0;gap:9px;padding:9px 11px}.rail-receipt-check{color:var(--positive);font-size:11px}.rail-receipt-text{color:var(--text-tertiary);flex:1 1;font-size:12px}.rail-receipt-log{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.rail-receipt-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11.5px;height:24px;padding:0 9px;transition:border-color var(--transition-fast),color var(--transition-fast)}.rail-receipt-btn:hover{border-color:var(--border-hover);color:var(--ink)}.rail-copilot-embed{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.rail-copilot-embed>.chat-panel--embedded{flex:1 1;min-height:0}.confirm-dialog{max-width:360px;padding:20px}.confirm-dialog-title{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.confirm-dialog-body{color:var(--text-tertiary);font-size:13px;line-height:1.5;margin:0}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.confirm-dialog-danger{background:var(--negative);color:var(--surface)}.confirm-dialog-danger:hover{background:color-mix(in srgb,var(--negative) 85%,var(--ink))}.photo-gallery-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.photo-gallery-header{align-items:center;cursor:default;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.photo-gallery-header.is-expandable{cursor:pointer}.photo-gallery-header.is-expandable:hover{background:var(--bg-tertiary)}.photo-gallery-title{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.photo-count-badge{background:var(--color-accent-subtle);border-radius:9999px;color:var(--color-accent);font-size:.5625rem;font-weight:600;padding:.0625rem .375rem}.photo-gallery-actions{align-items:center;display:flex;gap:.375rem}.photo-fetch-btn{background:#0000;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:600;padding:.1875rem .5rem;transition:all var(--transition-fast);white-space:nowrap}.photo-fetch-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.photo-fetch-btn:disabled{cursor:not-allowed;opacity:.5}.photo-save-hint{color:var(--text-muted);font-size:.5625rem;font-style:italic}.photo-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:1.375rem;justify-content:center;transition:all var(--transition-fast);width:1.375rem}.photo-delete-btn:hover{background:var(--color-error-subtle);color:var(--color-error)}.photo-gallery-chevron{color:var(--text-muted);transition:transform .2s ease}.photo-gallery-chevron.open{transform:rotate(180deg)}.photo-progress{align-items:center;display:flex;gap:.5rem;padding:.375rem .75rem .5rem}.photo-progress-bar{background:var(--border);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.photo-progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s ease}.photo-progress-text{color:var(--text-muted);font-size:.5625rem;white-space:nowrap}.photo-error{color:var(--color-error);font-size:.625rem;padding:.375rem .75rem}.photo-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1fr;grid-template-rows:auto;max-height:400px;overflow-y:auto;padding:3px}.photo-thumb:first-child{aspect-ratio:4/3;grid-row:1/3}.photo-thumb{aspect-ratio:16/10;border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:opacity var(--transition-fast)}.photo-thumb:hover{opacity:.88}.photo-thumb--removable:hover .photo-thumb-remove{opacity:1}.photo-thumb-remove{align-items:center;background:#000000a6;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:1.5rem;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity var(--transition-fast),background var(--transition-fast);width:1.5rem;z-index:2}.photo-thumb-remove:hover{background:var(--color-error)}.photo-upload-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.photo-gallery-empty-hint{border-top:1px solid var(--border);color:var(--text-muted);font-size:.6875rem;line-height:1.4;padding:.5rem .75rem .625rem}.photo-add-btn{border-style:dashed}.photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.photo-thumb-placeholder{animation:photo-shimmer 1.2s ease-in-out infinite;background:linear-gradient(110deg,var(--bg-tertiary) 0,var(--border) 40%,var(--bg-tertiary) 80%);background-size:200% 100%;height:100%;min-height:5rem;width:100%}@keyframes photo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.photo-lightbox{align-items:center;animation:lb-fade-in .2s ease;background:#000000eb;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.photo-lightbox-content{contain:layout style paint;flex:1 1;max-width:96vw;padding:1rem}.photo-lightbox-content,.photo-lightbox-stage{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.photo-lightbox-stage{max-width:100%;min-height:min(72vh,720px)}.photo-lightbox-loading{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.photo-lightbox-loading-spinner{animation:lb-spin .8s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#ffffffbf;height:2.25rem;width:2.25rem}@keyframes lb-spin{to{transform:rotate(1turn)}}.photo-lightbox-main{border-radius:6px;box-shadow:0 8px 32px #0006;height:auto;max-height:75vh;max-width:100%;object-fit:contain;opacity:0;position:relative;transition:opacity .18s ease-out;width:auto;will-change:opacity;z-index:2}.photo-lightbox-main.is-loaded{opacity:1}.photo-lightbox-close{align-items:center;background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all var(--transition-fast);z-index:10}.photo-lightbox-close:hover{background:#ffffff26;opacity:1}.photo-lightbox-nav{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.75rem .5rem;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);z-index:10}.photo-lightbox-nav:hover{background:#ffffff1f;opacity:1}.photo-lightbox-prev{left:1.5rem}.photo-lightbox-next{right:1.5rem}.photo-lightbox-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:999px;bottom:1.25rem;color:#ffffffb3;font-size:.8125rem;font-weight:500;left:50%;padding:.25rem .75rem;position:absolute;transform:translateX(-50%);z-index:10}@media (max-width:768px){.photo-grid{grid-template-columns:1fr 1fr;max-height:280px}.photo-lightbox-prev{left:.5rem}.photo-lightbox-next{right:.5rem}.photo-lightbox-close{right:.5rem;top:.5rem}.photo-lightbox-stage{min-height:min(70vh,560px);min-width:0}.photo-lightbox-main{max-height:70vh}}.mobile-bottom-bar{display:none}@media (max-width:900px){.analyze-inputs-col{display:none}.mobile-bottom-bar{background:var(--surface);border-top:1px solid var(--hairline);bottom:0;display:flex;gap:10px;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobile-bottom-btn{border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:14px;font-weight:600;height:46px;transition:background var(--transition-fast)}.mobile-bottom-btn--outline{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary)}.mobile-bottom-btn--outline:hover{background:var(--surface-2)}.mobile-bottom-btn--dark{background:var(--ink);border:none;color:var(--surface)}.mobile-bottom-btn--dark:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.mobile-bottom-btn:disabled{cursor:default;opacity:.6}.analyze-results-col{padding-bottom:80px}.ask-ai-fab{bottom:80px}}.inputs-sheet-backdrop{background:#09090b59;display:none;inset:0;position:fixed;z-index:60}@media (max-width:900px){.inputs-sheet-backdrop{display:block}}.inputs-sheet{animation:sheet-slide-up .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--hairline);bottom:0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:0;max-height:80vh;position:absolute;right:0}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inputs-sheet-grab{background:var(--border-strong);border-radius:2px;flex-shrink:0;height:4px;margin:12px auto 0;width:38px}.inputs-sheet-header{align-items:center;border-bottom:1px solid var(--border-hairline);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px 12px}.inputs-sheet-title{color:var(--text-primary);font-size:16px;font-weight:600}.inputs-sheet-done{background:none;border:none;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:4px 0}.inputs-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.header-btn{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12.5px;font-weight:400;gap:6px;height:30px;padding:0 11px;transition:all var(--transition-fast);white-space:nowrap}.header-btn--icon{justify-content:center;padding:0;width:30px}.header-undo-group{display:inline-flex;gap:4px}.header-btn--outline{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.header-btn--outline:hover{border-color:var(--border-hover);color:var(--ink)}.header-btn--dark{background:var(--ink);border:none;color:var(--surface);font-weight:500}.header-btn--dark:hover{opacity:.85}.header-btn:disabled{cursor:default;opacity:.5}.header-btn svg{flex-shrink:0;opacity:.7}.header-btn--dark svg{opacity:.85}.header-btn--outline:hover svg{opacity:1}.property-header-thumb--placeholder{background:var(--bg-tertiary)}.analyze-page{background:var(--surface);display:flex;flex-direction:column;min-height:calc(100vh - 52px)}.property-header-strip{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--hairline);display:flex;gap:12px;min-height:56px;padding:12px 18px}.property-header-thumb-wrap{flex-shrink:0}.property-header-thumb{background:var(--hairline-2);border-radius:7px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.property-header-lead{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.property-header-info{flex:1 1 auto;max-width:560px;min-width:0}.property-header-address{color:var(--ink);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-header-address--empty{color:var(--text-faint);font-size:13px;font-weight:400}.property-header-meta{color:var(--text-muted);font-size:11.5px;margin-top:2px}.property-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.report-defaults-notice{align-items:center;background:var(--color-warning-subtle);border:1px solid #f59e0b59;border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;font-size:12.5px;gap:9px;line-height:1.45;margin-bottom:18px;padding:10px 14px}.report-defaults-notice-dot{background:var(--warning);border-radius:50%;flex-shrink:0;height:6px;width:6px}.formatted-number-input input.is-ghost::placeholder{color:var(--text-faint);opacity:1}.property-header-identity{align-items:center;display:flex;gap:6px;min-width:0}.property-header-identity-btn{align-items:flex-start;background:none;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:0;margin-left:-6px;min-width:0;padding:3px 6px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.property-header-identity-btn:hover{background:var(--surface);border-color:var(--border)}.property-header-listing-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-faint);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:24px}.property-header-listing-link:hover{background:var(--hairline-2);color:var(--ink)}.property-header-url{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;height:34px;max-width:560px;padding:0 6px 0 11px;transition:border-color var(--transition-base)}.property-header-url:focus-within{border-color:var(--ink)}.property-header-url-icon{color:var(--text-faint);flex-shrink:0}.property-header-url-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;outline:none}.property-header-url-input::placeholder{color:var(--text-faint);font-family:var(--font-sans);font-size:12.5px}.property-header-url-btn{background:var(--ink);border:none;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:11.5px;font-weight:600;height:24px;padding:0 11px;transition:opacity var(--transition-fast)}.property-header-url-btn:hover:not(:disabled){opacity:.85}.property-header-url-btn:disabled{cursor:not-allowed;opacity:.5}.property-header-url-dismiss{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:color var(--transition-fast),background var(--transition-fast);width:22px}.property-header-url-dismiss:hover{background:var(--hairline-2);color:var(--ink)}@media (max-width:1100px){.property-header-strip{flex-wrap:wrap}.property-header-info{flex:1 0 100%;order:-1}.property-header-url{max-width:none}.property-header-actions{margin-left:auto}}.analyze-body{display:grid;flex:1 1;grid-template-columns:1fr 440px;grid-template-columns:1fr var(--rail-width,440px);min-height:0;position:relative}.analyze-report-col{background:var(--surface);border-right:1px solid var(--hairline)}.analyze-rail-col,.analyze-report-col{height:calc(100vh - 108px);min-width:0;overflow-y:auto}.analyze-rail-col{background:var(--surface-2);position:relative}.analyze-rail-resizer{cursor:col-resize;left:-3px;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;z-index:20}.analyze-rail-resizer,.analyze-rail-resizer:after{background:#0000;height:100%;position:absolute;top:0;transition:background var(--transition-fast)}.analyze-rail-resizer:after{content:"";left:3px;width:1px}.analyze-rail-resizer.is-dragging:after,.analyze-rail-resizer:hover:after{background:var(--border-hover)}body.is-rail-resizing,body.is-rail-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.analyze-inputs-col,.analyze-results-col,.ask-ai-fab{display:none}.ask-ai-fab--mobile-only{align-items:center;background:var(--ink);border:none;border-radius:var(--radius-pill);bottom:80px;box-shadow:var(--shadow-fab);color:var(--surface);cursor:pointer;display:none;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;height:48px;padding:0 20px 0 16px;position:fixed;right:16px;transition:opacity var(--transition-fast);z-index:50}.ask-ai-fab--mobile-only:hover{opacity:.85}.ask-ai-fab-diamond{background:currentColor;border-radius:2px;flex-shrink:0;height:11px;transform:rotate(45deg);width:11px}.ask-ai-fab-label{line-height:1}.ask-ai-fab-count{align-items:center;background:color-mix(in srgb,var(--surface) 18%,#0000);border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-mono);font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.extraction-limit-notice{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px 18px}.extraction-limit-diamond{background:var(--color-warning);border-radius:2px;display:inline-block;flex-shrink:0;height:9px;margin-right:8px;transform:rotate(45deg);width:9px}.extraction-limit-title{align-items:center;color:var(--text-primary);display:flex;font-size:13.5px;font-weight:600;margin-bottom:6px}.extraction-limit-body{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px}.extraction-limit-actions{display:flex;gap:8px}.extraction-limit-primary{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);font-weight:600}.extraction-limit-primary,.extraction-limit-secondary{cursor:pointer;font-family:var(--font-sans);font-size:13.5px;height:40px;padding:0 16px}.extraction-limit-secondary{background:#0000;border:1px solid var(--ink);border-radius:var(--radius-md);color:var(--color-accent);font-weight:500}@media (max-width:900px){.analyze-body{grid-template-columns:1fr}.analyze-report-col{height:auto;padding-bottom:80px}.analyze-rail-col{display:none}.ask-ai-fab--mobile-only{display:inline-flex}.mobile-bottom-bar{display:flex}}.container{margin:0 auto;max-width:1120px;padding:1.5rem 1.5rem 4rem}.toolbar{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:space-between;margin-bottom:1.25rem;padding:.5rem .625rem}.toolbar-saved-badge{background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:999px;color:var(--color-success);flex-shrink:0;font-size:.5rem;font-weight:600;letter-spacing:.06em;padding:.0625rem .375rem;text-transform:uppercase}.toolbar-autosave-hint{color:var(--text-muted);flex-shrink:0;font-size:.65rem;font-weight:600}.toolbar-autosave-hint-done{color:var(--color-success)}.nav-leave-backdrop{z-index:1200}.nav-leave-dialog .nav-leave-body{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin:0 0 1rem}.nav-leave-actions{flex-wrap:wrap;gap:.5rem}.toolbar-free-save-hint{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem .75rem;line-height:1.4;margin-top:.5rem;max-width:100%;padding:.45rem .65rem}.toolbar-free-save-hint--full{background:var(--color-warning-subtle);border-color:#f59e0b59}.toolbar-free-save-hint span{flex:1 1;min-width:10rem}.toolbar-free-save-upgrade{background:#0000;border:1px solid var(--ink);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.65rem;font-weight:600;padding:.2rem .55rem}.toolbar-free-save-upgrade:hover{background:var(--color-accent-subtle)}.toolbar-left{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.property-selector{position:relative}.property-selector-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;max-width:480px;padding:.4375rem .75rem;transition:all var(--transition-fast)}.property-selector-btn:hover{background:var(--bg-tertiary);background:var(--bg-elevated,var(--bg-tertiary));border-color:var(--border-hover)}.property-selector-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-selector-chevron{color:var(--text-muted);flex-shrink:0}.property-selector-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-height:320px;max-width:480px;min-width:280px;overflow-y:auto;position:absolute;top:calc(100% + .375rem);z-index:50}.property-selector-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:.5rem;padding:.5rem .875rem;text-align:left;transition:background .1s ease;width:100%}.property-selector-item:hover{background:var(--bg-tertiary)}.property-selector-item.active{background:var(--color-accent-subtle);color:var(--color-accent)}.property-selector-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-selector-item-delete{border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;font-size:.875rem;line-height:1;padding:.125rem .25rem;transition:all .1s ease}.property-selector-item-delete:hover{background:var(--color-error-subtle);color:var(--color-error)}.toolbar-actions-grid{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:.375rem}.toolbar-actions-grid .toolbar-btn,.toolbar-actions-grid .toolbar-btn-primary{border-radius:var(--radius-md);font-size:.75rem;justify-content:center;min-width:0;padding:.3125rem .625rem}.toolbar-actions-grid .toolbar-btn svg,.toolbar-actions-grid .toolbar-btn-primary svg{height:12px;width:12px}.toolbar-actions{flex-shrink:0}.toolbar-actions,.toolbar-btn{align-items:center;display:flex;gap:.375rem}.toolbar-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.375rem .6875rem;transition:all var(--transition-fast);white-space:nowrap}.toolbar-btn:hover{background:var(--bg-tertiary);background:var(--bg-elevated,var(--bg-tertiary));border-color:var(--border-hover);color:var(--text-primary)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn-active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.toolbar-btn-primary{background:var(--ink);border-color:var(--color-accent);color:var(--surface)}.toolbar-btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.toolbar-export-wrapper{align-items:stretch;display:inline-flex;position:relative}.export-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + .375rem);z-index:50}.export-menu-pro{border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.04em;margin-left:auto;padding:1px 5px}.export-menu button.export-menu-unlock{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.export-menu button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:8px;padding:.5rem .875rem;text-align:left;transition:background .1s ease;width:100%}.export-menu button:hover{background:var(--bg-tertiary)}.property-zone{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.paste-hint{color:var(--text-muted);font-size:.6875rem;margin-bottom:.75rem;opacity:.6;text-align:center}.paste-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.625rem;font-weight:600;margin-right:.125rem;padding:.0625rem .3125rem}.property-tags{display:flex;flex-wrap:wrap;gap:.375rem}.property-tag{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.1875rem .5rem;transition:all var(--transition-fast);white-space:nowrap}.property-tag:hover{background:var(--bg-tertiary);background:var(--bg-elevated,var(--bg-tertiary));border-color:var(--border);color:var(--text-secondary)}.property-tag-emoji{font-size:.6875rem;line-height:1}.toolbar-cover-photo{align-self:stretch;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;height:100%;min-height:52px;overflow:hidden;padding:0;transition:all var(--transition-fast);width:72px}.toolbar-cover-photo:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.toolbar-cover-photo img{display:block;height:100%;object-fit:cover;width:100%}.toolbar-center{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.toolbar-center .property-tags{margin:0}.toolbar-selector-row{align-items:center;display:flex;gap:.375rem}.toolbar-selector-row .property-selector{flex:1 1;min-width:0}.photo-overlay-backdrop{align-items:center;animation:ai-fade-in var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.photo-overlay-panel{animation:modal-card-in .2s cubic-bezier(.16,1,.3,1);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.photo-overlay-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;padding:.875rem 1.25rem}.photo-overlay-header button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1.375rem;line-height:1;padding:.125rem .375rem;transition:all var(--transition-fast)}.photo-overlay-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.section-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:1rem 0 .5rem;text-transform:uppercase}.listing-url-hero{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;overflow:hidden;padding:1rem 1.125rem 1.0625rem;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.listing-url-hero:before{background:var(--color-accent);content:"";height:2px;left:0;opacity:.92;pointer-events:none;position:absolute;right:0;top:0}.listing-url-hero:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,#0000)}.listing-url-hero-top{align-items:flex-start;display:flex;gap:.75rem}.listing-url-hero-copy{display:flex;flex:1 1;flex-direction:column;gap:.3125rem;min-width:0}.listing-url-step-badge{align-items:center;background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:999px;color:var(--color-accent);display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;gap:.3125rem;letter-spacing:.05em;margin-top:.0625rem;padding:.25rem .5625rem;text-transform:uppercase}.listing-url-step-badge svg{color:var(--color-accent);height:11px;width:11px}.listing-url-hero-title{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.listing-url-hero-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.45;margin:0}.listing-url-icon{color:var(--text-muted);flex-shrink:0;transition:color var(--transition-fast)}.listing-url-row:focus-within .listing-url-icon{color:var(--color-accent)}.listing-url-input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:.4375rem 0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.listing-url-input::placeholder{color:var(--text-muted)}.listing-url-hero-main{display:flex;flex-direction:column;gap:.625rem}@media (min-width:640px){.listing-url-hero-main--with-cta:not(.listing-url-hero-main--done){grid-gap:.625rem;align-items:stretch;display:grid;gap:.625rem;grid-template-columns:1fr minmax(10.5rem,12rem)}.listing-url-hero-main--with-cta:not(.listing-url-hero-main--done) .listing-analyze-row{align-self:stretch;height:100%;justify-content:stretch;margin-top:0;min-height:2.625rem}.listing-url-hero-main--with-cta:not(.listing-url-hero-main--done) .listing-analyze-btn-primary{align-items:center;display:inline-flex;height:100%;justify-content:center;min-height:2.625rem;width:100%}}.listing-url-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-top:.0625rem;padding-top:.75rem}.listing-url-footer-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem 1.125rem;justify-content:flex-end}.listing-url-hint{color:var(--text-muted);font-size:.6875rem;line-height:1.4;opacity:.88;transition:opacity var(--transition-fast)}.listing-url-hero:hover .listing-url-hint{opacity:1}.listing-url-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.5625rem;font-weight:600;margin-right:.125rem;padding:.0625rem .3125rem}.listing-url-autofill-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.375rem;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.listing-url-autofill-toggle:hover{color:var(--text-primary)}.listing-url-autofill-toggle input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:13px;margin:0;width:13px}.pz-input-tabs{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.25rem;margin-bottom:.625rem;padding:3px;width:-moz-fit-content;width:fit-content}.pz-input-tab{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3125rem .75rem;transition:background var(--transition-fast),color .15s;white-space:nowrap}.pz-input-tab--active,.pz-input-tab:hover{color:var(--text-primary)}.pz-input-tab--active{background:var(--bg-primary);box-shadow:0 1px 3px #0000001f}.deal-describe-section{display:flex;flex-direction:column;gap:.625rem}.deal-describe-textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.8125rem;line-height:1.5;min-height:108px;padding:.625rem .75rem;resize:vertical;transition:border-color var(--transition-fast),box-shadow .15s;width:100%}.deal-describe-textarea::placeholder{color:var(--text-muted);white-space:pre-line}.deal-describe-textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.deal-describe-footer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.deal-char-count{align-self:center;color:var(--text-muted);flex-shrink:0;font-size:.6875rem;white-space:nowrap}.deal-char-count--warn{color:var(--color-warning);font-weight:600}.deal-describe-examples{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem}.deal-describe-examples-label{color:var(--text-muted);font-size:.6875rem;font-weight:500;margin-right:.125rem}.deal-example-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.6875rem;max-width:220px;overflow:hidden;padding:.1875rem .5rem;text-overflow:ellipsis;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.deal-example-chip:hover{background:var(--bg-secondary);border-color:var(--color-accent);color:var(--text-primary)}.deal-analyze-btn{align-items:center;align-self:flex-start;display:inline-flex;gap:.375rem}.deal-analyze-btn:disabled{cursor:not-allowed;opacity:.55}.deal-image-drop-zone{align-items:center;background:#0000;border:1.5px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:center;min-height:38px;padding:.25rem .625rem;transition:border-color var(--transition-fast),background .15s;-webkit-user-select:none;user-select:none}.deal-image-drop-zone--drag,.deal-image-drop-zone:hover:not(.deal-image-drop-zone--full){background:var(--color-accent-subtle);border-color:var(--color-accent)}.deal-image-drop-zone--full{cursor:default;justify-content:flex-start}.deal-image-drop-hint{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:.375rem}.deal-image-drop-hint-secondary{color:var(--text-muted);opacity:.7}.deal-image-thumbs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0;width:100%}.deal-image-thumb{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;height:40px;overflow:hidden;position:relative;width:52px}.deal-image-thumb img{display:block;height:100%;object-fit:cover;width:100%}.deal-image-thumb-remove{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:11px;height:14px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:1px;width:14px}.deal-image-thumb-remove:hover{background:#ef4444d9}.deal-image-add-more{align-items:center;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:border-color var(--transition-fast),color .15s;width:40px}.deal-image-add-more:hover{border-color:var(--color-accent);color:var(--color-accent)}.listing-analyze-row{align-items:center;animation:listing-analyze-in .35s ease both;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;margin-top:0;width:100%}@keyframes listing-analyze-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.listing-analyze-row--done{justify-content:center}.listing-analyze-actions{display:flex;flex-wrap:wrap;gap:.375rem}.listing-analyzed-badge{background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:999px;color:var(--color-accent);font-size:.6875rem;font-weight:600;padding:.3125rem .625rem}.listing-analyze-btn{border-radius:9999px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5625rem 1.25rem;transition:background var(--transition-fast),opacity var(--transition-fast)}.listing-analyze-btn-primary{background:var(--ink);border:none;color:var(--surface);font-weight:600}.listing-analyze-btn-primary:hover{background:var(--color-accent-hover)}.listing-analyze-btn-secondary{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.listing-analyze-btn-secondary:hover{border-color:var(--color-accent);color:var(--text-primary)}.address-input{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:.8125rem;outline:none;padding:.5625rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.address-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.address-input::placeholder{color:var(--text-muted)}.calculator-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.calculator-layout{gap:1.5rem;grid-template-columns:1fr}}.inputs-column,.results-column{min-width:0}.inputs-panel{background:var(--bg-primary);position:relative}.results-panel{background:var(--bg-secondary);padding:24px 26px 30px}.inputs-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.inputs-panel h3,.results-panel h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.reset-link{background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all var(--transition-fast)}.reset-link:hover{background:var(--color-error-subtle);color:var(--color-error)}.inputs-panel-header-actions{align-items:center;display:flex;gap:.25rem}.preset-manager{position:relative}.preset-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:visible;position:absolute;right:0;top:calc(100% + .375rem);width:260px;z-index:100}.preset-menu-header{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.625rem .75rem .375rem;text-transform:uppercase}.preset-empty{color:var(--text-muted)}.preset-empty,.preset-item{font-size:.8125rem;padding:.5rem .75rem}.preset-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;justify-content:space-between;text-align:left;transition:background .1s ease;width:100%}.preset-item:hover{background:var(--bg-tertiary)}.preset-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-item-delete{color:var(--text-muted);flex-shrink:0;font-size:1rem;line-height:1;opacity:0;padding:0 .25rem;transition:all .1s ease}.preset-item:hover .preset-item-delete{opacity:1}.preset-item-delete:hover{color:var(--color-error)}.preset-save-btn{align-items:center;background:none;border:none;border-top:1px solid var(--border);color:var(--color-accent);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;text-align:left;transition:background .1s ease;width:100%}.preset-save-btn:hover{background:var(--color-accent-subtle)}.preset-save-form{align-items:center;border-top:1px solid var(--border);display:flex;gap:.375rem;padding:.5rem .625rem}.preset-name-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.75rem;outline:none;padding:.375rem .5rem}.preset-name-input:focus{border-color:var(--color-accent)}.preset-name-input::placeholder{color:var(--text-muted)}.preset-save-confirm{background:var(--ink);border:none;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.375rem .625rem;white-space:nowrap}.preset-save-confirm:disabled{cursor:not-allowed;opacity:.4}.input-section{border-bottom:1px solid #94a3b880;border-bottom:1px solid rgba(var(--border-rgb,148,163,184),.5);padding-bottom:0}.input-section:last-child{border-bottom:none}.section-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:1rem 0;width:100%}.section-toggle-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.section-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.section-chevron.open{transform:rotate(180deg)}.section-toggle:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}.section-toggle:hover .section-toggle-label{color:var(--text-primary)}.section-content{animation:sectionSlideIn .18s ease;padding-bottom:1rem}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:0}.form-group{align-items:stretch;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-group label{align-items:center;color:var(--text-secondary);display:flex;flex:none;flex-wrap:wrap;font-size:.6875rem;font-weight:600;gap:.3rem;letter-spacing:.05em;row-gap:.2rem;text-transform:uppercase}.form-group>.formatted-number-input{width:100%}.form-group>.formatted-number-input input{flex:1 1;max-width:100%;text-align:left}.form-group>.viz-year-toggle{width:100%}.form-group--stacked{align-items:stretch;flex-direction:column;gap:.35rem}.form-group--stacked .form-group__label-line{width:100%}.form-group--stacked .form-group__label-line label{flex-wrap:wrap;row-gap:.25rem}.form-group--stacked .form-group__control-line{display:flex;justify-content:flex-start;width:100%}.form-group--stacked .form-group__control-line .formatted-number-input{justify-content:flex-start;max-width:100%;width:100%}.form-group--stacked .form-group__control-line .formatted-number-input input{flex:1 1;max-width:100%;min-width:0;text-align:left}.form-group--stacked .form-group__meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.form-group--stacked .form-group__meta-hint{color:var(--text-muted);font-size:.6875rem;line-height:1.3;max-width:100%;text-align:left}.form-group--stacked .form-group__breakdown{margin-top:.25rem;width:100%}.form-group-divider{background:var(--border);height:1px;margin:1rem 0}.form-group-label-sm{color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}.auto-calc-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-family:inherit;font-size:10.5px;font-weight:500;height:20px;padding:0 7px;white-space:nowrap}.auto-calc-badge-clickable{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.auto-calc-badge-clickable:hover{border-color:var(--border-hover);color:var(--ink)}.ai-badge{background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:999px;color:var(--color-accent);flex-shrink:0;font-size:.5625rem;font-weight:600;letter-spacing:.04em;padding:.0625rem .3125rem;text-transform:uppercase;white-space:nowrap}.ai-badge-clickable{cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.ai-badge-clickable:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.ai-badge--estimated{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--warning) 25%,#0000);color:var(--warning)}.ai-badge--estimated:hover{background:var(--warning);border-color:var(--warning);color:var(--surface)}.formatted-number-input{align-items:center;display:flex;position:relative}.formatted-number-input input{font-feature-settings:"tnum" 1,"tnum";background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);flex:1 1;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;max-width:130px;outline:none;padding:.5rem .75rem;text-align:right;transition:all var(--transition-fast)}.formatted-number-input input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.formatted-number-input input:hover:not(:focus){border-color:var(--border-hover)}.input-adjust-note{background:var(--surface);border-radius:3px;font-size:10.5px;line-height:1.3;padding:0 3px;position:absolute;right:0;top:calc(100% + 2px);z-index:5}.input-adjust-note,.input-suffix{color:var(--text-muted);pointer-events:none;white-space:nowrap}.input-suffix{font-size:12px;font-size:var(--text-xs,12px);margin-left:6px}.step-buttons{display:flex;flex-direction:column;margin-left:-1px;opacity:0;transition:opacity var(--transition-fast)}.formatted-number-input:focus-within .step-buttons,.formatted-number-input:hover .step-buttons{opacity:1}.step-buttons button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:.625rem;height:1.25rem;justify-content:center;margin:1px 0 1px 4px;padding:0;transition:all var(--transition-fast);width:1.5rem}.step-buttons button:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--text-primary)}.input-section .form-section h4{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:1.25rem 0 .75rem;padding-top:1rem;text-transform:uppercase}.results-free-credits-hint{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem .75rem;line-height:1.45;padding:.5rem .75rem}.results-free-credits-hint--low{background:var(--color-warning-subtle);border-color:#f59e0b59}.results-free-credits-hint-main{flex:1 1;min-width:11rem}.results-free-credits-hint-main strong{color:var(--text-primary);font-weight:600}.results-free-credits-reset{color:var(--text-muted);font-weight:500}.results-free-credits-upgrade{background:#0000;border:1px solid var(--ink);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;transition:background var(--transition-fast),color var(--transition-fast)}.results-free-credits-upgrade:hover{background:var(--color-accent-subtle)}.results-panel>.results-free-credits-hint{margin-bottom:.75rem}.live-badge{background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:999px;color:var(--color-success);font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.kpi-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.125rem;transition:all var(--transition-base)}.kpi-card.positive{background:var(--color-success-subtle);border-color:#10b98133}.kpi-card.negative{background:var(--color-error-subtle);border-color:#ef444433}.kpi-card.warning{background:var(--color-warning-subtle);border-color:#f59e0b33}.kpi-card.neutral{background:var(--bg-tertiary);border-color:var(--border)}.kpi-label{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-bottom:.375rem}.kpi-value{font-feature-settings:"tnum" 1,"tnum";color:var(--text-primary);font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.1}.kpi-card.positive .kpi-value{color:var(--color-success)}.kpi-card.warning .kpi-value{color:var(--color-warning)}.kpi-card.negative .kpi-value{color:var(--color-error)}[data-theme=dark] .kpi-card.positive .kpi-value{text-shadow:0 0 28px #3fcf7a2e}[data-theme=dark] .kpi-card.warning .kpi-value{text-shadow:0 0 28px #e0a5482e}[data-theme=dark] .kpi-card.negative .kpi-value{text-shadow:0 0 28px #f0655e2e}.detail-sections{display:flex;flex-direction:column;gap:0}.detail-section{border-top:1px solid var(--border)}.detail-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:.875rem 0;width:100%}.detail-toggle:hover{color:var(--color-accent)}.detail-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.detail-chevron.open{transform:rotate(180deg)}.detail-content{padding-bottom:.75rem}.detail-row{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;padding:.5rem 0}.detail-row span:first-child{color:var(--text-secondary);font-weight:450}.detail-row.highlight-row{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.625rem}.detail-row.highlight-row span:first-child,.detail-value{color:var(--text-primary);font-weight:600}.detail-value{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.detail-value.positive{color:var(--color-success)}.detail-value.negative{color:var(--color-error)}.no-results{color:var(--text-muted);padding:3rem 1rem;text-align:center}.no-results-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.4}.no-results p{font-size:.875rem;margin:0}.results-auth-gate{align-items:center;display:flex;flex-direction:column;gap:.625rem;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.results-gate-icon{color:var(--text-muted);margin-bottom:.25rem;opacity:.5}.results-gate-msg{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0}.results-gate-sub{color:var(--text-muted);font-size:.8125rem;margin:0}.results-gate-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-top:.5rem;padding:.5625rem 1.25rem;transition:opacity var(--transition-fast)}.results-gate-btn:hover{opacity:.85}.results-run-gate{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.results-run-msg{color:var(--text-secondary);font-size:.875rem;margin:0}.results-run-sub{color:var(--text-muted);font-size:.75rem;margin:0}.results-run-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.5625rem 1.5rem;transition:opacity var(--transition-fast)}.results-run-btn:hover{opacity:.85}.results-limit-banner{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.results-limit-icon{color:var(--color-warning)}.results-limit-msg{color:var(--text-secondary);font-size:.875rem;margin:0}.results-upgrade-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-top:.25rem;padding:.5rem 1.25rem;transition:opacity var(--transition-fast)}.results-upgrade-btn:hover{opacity:.85}.error-message{background:var(--color-error-subtle);border:1px solid #ef444433;color:var(--color-error);margin-top:.5rem;padding:.5rem .75rem}.alert,.error-message{border-radius:var(--radius-md);font-size:.8125rem;font-weight:500}.alert{border:1px solid;margin-bottom:1rem;padding:.875rem 1rem}.alert-destructive{background:var(--color-error-subtle);border-color:#ef444433;color:var(--color-error)}.marginal-deal-warning{align-items:flex-start;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:var(--radius-lg);color:var(--warning);display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin-bottom:.875rem;padding:.625rem .875rem}.deal-verdict{border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:1rem;padding:.75rem 1rem}.deal-verdict.positive{background:var(--color-success-subtle);border-color:#10b98140}.deal-verdict.warning{background:var(--color-warning-subtle);border-color:#f59e0b40}.deal-verdict.negative{background:var(--color-error-subtle);border-color:#ef444440}.verdict-label{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.125rem}.deal-verdict.positive .verdict-label{color:var(--color-success)}.deal-verdict.warning .verdict-label{color:var(--color-warning)}.deal-verdict.negative .verdict-label{color:var(--color-error)}.verdict-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.rule-check-row{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;padding:.4rem 0}.rule-check-label{align-items:center;color:var(--text-secondary);display:flex;font-weight:500;gap:.375rem}.rule-indicator{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:18px;justify-content:center;width:18px}.rule-indicator.pass{background:var(--color-success-subtle);border:1px solid #10b9814d;color:var(--color-success)}.rule-indicator.fail{background:var(--color-error-subtle);border:1px solid #ef44444d;color:var(--color-error)}.brrrr-explainer{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem}.brrrr-explainer strong{color:var(--text-primary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.brrrr-explainer p{color:var(--text-secondary);font-size:.75rem;margin:0}.exit-scenario-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(4,1fr);padding-bottom:.75rem}.exit-scenario-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem}.exit-scenario-year{color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;margin-bottom:.125rem;text-transform:uppercase}.exit-scenario-row{align-items:baseline;display:flex;gap:.25rem;justify-content:space-between}.exit-scenario-label{color:var(--text-muted);font-size:.625rem;white-space:nowrap}.exit-scenario-value{font-feature-settings:"tnum";font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.exit-scenario-note{color:var(--text-muted);font-size:.6875rem;grid-column:1/-1;margin:0;padding-top:.25rem}@media (max-width:640px){.exit-scenario-grid{grid-template-columns:repeat(2,1fr)}}.brrrr-inline-summary{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;margin-top:.25rem;padding:.5rem .75rem}.brrrr-inline-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem 0}.brrrr-inline-row span:last-child{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.brrrr-inline-total{border-top:1px dashed var(--border);font-weight:600;margin-top:.25rem;padding-top:.375rem}.brrrr-inline-total span:first-child{color:var(--text-primary);font-weight:600}.brrrr-recovered span:last-child{color:var(--color-success)!important}.input-with-auto{align-items:center;display:flex;gap:.375rem}.auto-calc-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.375rem .5rem;transition:all var(--transition-fast);white-space:nowrap}.auto-calc-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.cash-recovered-badge{background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:999px;color:var(--color-success);display:inline-block;font-size:.5625rem;font-weight:600;letter-spacing:.03em;margin-left:.375rem;padding:.0625rem .375rem;text-transform:uppercase;vertical-align:middle}@media (max-width:768px){.container{padding:.75rem .5rem 4.5rem}.toolbar{gap:.5rem;padding:.5rem}.toolbar-left{flex:none;justify-content:center;width:100%}.toolbar-cover-photo{min-height:44px;width:56px}.property-selector-btn{justify-content:center;max-width:100%;text-align:center;width:100%}.property-selector-label{text-align:center}.toolbar-actions{justify-content:center;width:100%}.toolbar-actions-grid{gap:.25rem}.toolbar-btn{font-size:.75rem;padding:.375rem .625rem}.inputs-panel,.results-panel{border-radius:var(--radius-md);padding:1rem}.results-panel{position:static}.inputs-panel-header{margin-bottom:1rem}.inputs-panel h3,.results-panel h3{font-size:1rem}.kpi-grid{gap:.5rem;grid-template-columns:1fr 1fr}.kpi-card{padding:.75rem}.kpi-value{font-size:1.125rem}.kpi-label{font-size:.625rem}.deal-verdict{padding:.625rem .75rem}.form-group{gap:.5rem}.form-group label,.section-toggle{font-size:.8125rem}.detail-toggle,.section-toggle{padding:.75rem 0}.detail-row,.detail-toggle{font-size:.75rem}.detail-row{padding:.375rem 0}.mode-toggle-wrapper{margin-bottom:.75rem}.rail-action-btn{font-size:.75rem;padding:0 .5rem}}@media (max-width:480px){.container{padding:.5rem .375rem 5rem}.toolbar-actions{flex-wrap:wrap;gap:.375rem}.kpi-grid{grid-template-columns:1fr}.inputs-panel,.results-panel{padding:.75rem}}@media (max-width:640px){.formatted-number-input{justify-content:stretch;width:100%}.formatted-number-input input{flex:1 1;font-size:1rem;max-width:none;min-height:2.75rem;padding:.5625rem .875rem;text-align:right;width:100%}.step-buttons{align-self:flex-end;flex-direction:row;gap:.25rem;margin-left:0;opacity:1}.step-buttons button{height:2rem;margin:0;min-width:2rem;width:2rem}.section-toggle{font-size:.8125rem;min-height:2.75rem;padding:.625rem 0}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.625rem 0}.detail-row span:last-child{align-self:flex-end}.mode-toggle-wrapper{flex-wrap:wrap}.mode-toggle-btn{font-size:.75rem;min-height:2.5rem;padding:.375rem .5rem}.inputs-panel-header{flex-wrap:wrap;gap:.5rem}.toolbar{align-items:stretch;flex-direction:column;gap:0;padding:.625rem .75rem}.toolbar-center{gap:.5rem;width:100%}.toolbar-selector-row{width:100%}.property-selector-btn{border-radius:var(--radius-xl);min-height:2.75rem;padding:.5rem .875rem}.toolbar-action-new{display:none}.toolbar-actions-grid{grid-gap:.5rem;align-items:stretch;align-self:stretch;border-top:1px solid var(--border);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.625rem;padding-top:.75rem;width:100%}.toolbar-actions-grid .toolbar-btn,.toolbar-actions-grid .toolbar-btn-primary{border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;margin:0;max-width:none;min-height:2.875rem;padding:.5rem .625rem;white-space:nowrap;width:100%}.toolbar-actions-grid .toolbar-export-wrapper{display:flex;min-width:0;width:100%}.toolbar-actions-grid .toolbar-export-wrapper>.toolbar-btn{flex:1 1;min-width:0;width:100%}.toolbar-export-wrapper .export-menu{left:0;min-width:0;right:0;width:100%}.results-free-credits-hint{align-items:stretch;flex-direction:column}.results-free-credits-upgrade{min-height:2.25rem;width:100%}.results-gate-btn,.results-run-btn{font-size:.9375rem;min-height:2.75rem;width:100%}.mode-toggle-wrapper{display:grid;grid-template-columns:1fr 1fr}.mode-toggle-btn:first-child{border-radius:8px 0 0 0}.mode-toggle-btn:nth-child(2){border-radius:0 8px 0 0}.mode-toggle-btn:nth-child(3){border-radius:0 0 0 8px}.mode-toggle-btn:last-child{border-radius:0 0 8px 0}.listing-analyze-btn{min-height:2.75rem;padding:.625rem 1.25rem}.pz-input-tab{min-height:2.5rem;padding:.5rem .75rem}}@media (max-width:768px){.results-panel{position:static;top:auto}.calculator-layout{gap:1.25rem}.viz-waterfall-legend{flex-wrap:wrap;gap:.5rem .75rem;justify-content:flex-start}.viz-alloc-legend{-webkit-overflow-scrolling:touch;max-height:min(50vh,14rem);overflow-y:auto;padding-right:.25rem}.viz-alloc-label{flex:1 1;min-width:0}.viz-proj-header{align-items:stretch;flex-direction:column}.viz-proj-toggles{flex-wrap:wrap;justify-content:flex-start;width:100%}.viz-proj-table{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.viz-proj-table-head,.viz-proj-table-row{min-width:17.5rem}.viz-proj-table-head span,.viz-proj-table-row span:not(.viz-proj-year){font-size:.75rem}.viz-chart-area{min-height:220px}}.calculation-history{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.calculation-history h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1.25rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;transition:all var(--transition-fast)}.history-item:hover{border-color:var(--border-hover)}.history-item-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.history-timestamp{color:var(--text-muted);font-size:.8125rem;font-weight:500}.history-actions{display:flex;flex-shrink:0;gap:.5rem}.history-button{border:1px solid;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase;transition:all var(--transition-fast)}.history-button.load{background:var(--color-success);border-color:var(--color-success);color:#fff}.history-button.delete{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}.history-button.delete:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.history-details{display:flex;flex-direction:column;gap:.5rem}.history-row{color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-form{gap:11px;margin-top:8px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:5px}.modal-field label{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500}.modal-field input,.modal-field textarea{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:13.5px;height:40px;outline:none;padding:0 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.modal-field textarea{height:auto;padding:10px 14px;resize:vertical}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--ink);box-shadow:none}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-faint)}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}.modal-btn-secondary{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:500;height:42px;padding:0 16px;transition:all var(--transition-fast)}.modal-btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-btn-primary{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:600;height:42px;padding:0 16px;transition:background var(--transition-fast)}.modal-btn-primary:hover:not(:disabled){opacity:.85}.modal-btn-primary:disabled{cursor:not-allowed;opacity:.4}.mode-toggle-wrapper{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;margin-bottom:1.25rem;padding:.1875rem}.mode-toggle-btn{background:#0000;border:none;border-radius:calc(var(--radius-lg) - 2px);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.4375rem .75rem;transition:all var(--transition-fast)}.mode-toggle-btn:hover:not(.active){color:var(--text-secondary)}.mode-toggle-btn.active{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary));box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600}.mode-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin-bottom:1.25rem;margin-top:-.75rem;text-align:center}.str-type-toggle{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;padding:.1875rem;width:100%}.str-type-btn{background:#0000;border:none;border-radius:calc(var(--radius-lg) - 2px);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:500;padding:.375rem .5rem;transition:all var(--transition-fast)}.str-type-btn.active{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary));box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600}.tax-suggestion{align-items:center;background:var(--color-accent-subtle);border:1px solid #3b82f633;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.tax-suggestion-apply{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;transition:opacity var(--transition-fast)}.tax-suggestion-apply:hover{opacity:.9}.tax-suggestion-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;padding:0}.tax-suggestion-dismiss:hover{color:var(--text-primary)}.rent-estimate{margin-bottom:.75rem}.rent-estimate-label{color:var(--text-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.375rem;text-transform:uppercase}.rent-estimate-chips{display:flex;flex-wrap:wrap;gap:.25rem}.rent-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;transition:all var(--transition-fast)}.rent-chip:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.autofill-banner{align-items:center;background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:var(--radius-md);display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.625rem .75rem}.autofill-banner-content{align-items:center;display:flex;gap:.5rem;min-width:0}.autofill-icon{color:var(--color-success);flex-shrink:0}.autofill-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autofill-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.autofill-apply{background:var(--color-success);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;transition:opacity var(--transition-fast)}.autofill-apply:hover{opacity:.9}.autofill-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;padding:0}.autofill-dismiss:hover{color:var(--text-primary)}.notes-detail-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.notes-detail-field:last-child{margin-bottom:0}.notes-detail-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.listing-url-row{align-items:center;background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:.5rem;min-height:2.625rem;padding:.3125rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.listing-url-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.notes-detail-input{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.8125rem;outline:none;padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.notes-detail-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.listing-url-link,.notes-detail-input::placeholder{color:var(--text-muted)}.listing-url-link{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:1.75rem;justify-content:center;transition:all var(--transition-fast);width:1.75rem}.listing-url-link:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.notes-always{padding:.75rem 0 1rem}.notes-always-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.notes-textarea{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.8125rem;line-height:1.6;min-height:240px;outline:none;padding:.75rem;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:pre-wrap;width:100%}.notes-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.notes-textarea::placeholder{color:var(--text-muted)}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.whatif-fields{grid-template-columns:1fr}}.st-toggle-sub{color:var(--text-muted);font-size:.85em;font-weight:400}.st-content{padding:.25rem 0 .5rem}.st-description{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0 0 .75rem}.st-current-label{font-style:italic}.st-scroll-wrap{-webkit-overflow-scrolling:touch;margin-bottom:.75rem;overflow-x:auto}.st-table{border-collapse:collapse;font-size:.78rem;min-width:420px;width:100%}.st-table td,.st-table th{border:1px solid var(--border-color);padding:5px 8px;text-align:center;white-space:nowrap}.st-corner{background:var(--bg-secondary);color:var(--text-muted);font-size:.72rem;min-width:64px;vertical-align:bottom}.st-corner-col,.st-corner-row{display:block;line-height:1.3}.st-th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.st-th-current{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.st-row-label{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;text-align:right}.st-cell{font-weight:500;transition:opacity .1s}.st-cell-current{background:var(--bg-tertiary)!important;box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--text-primary);font-weight:600}.st-cell-great{background:color-mix(in srgb,var(--positive) 16%,#0000);color:var(--positive)}.st-cell-ok{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.st-cell-weak{background:color-mix(in srgb,var(--warning) 10%,#0000);color:color-mix(in srgb,var(--warning) 75%,var(--negative))}.st-cell-bad{background:color-mix(in srgb,var(--negative) 14%,#0000);color:var(--negative)}.st-cell-neutral{color:var(--text-muted)}.st-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.st-legend-item{border-radius:3px;font-size:.72rem;font-weight:500;padding:2px 8px}@media (max-width:480px){.st-table{font-size:.72rem}.st-table td,.st-table th{padding:4px 5px}}.shared-error,.shared-loading{color:var(--text-muted);padding:4rem 1rem;text-align:center}.shared-error h2{color:var(--text-primary);margin-bottom:.5rem}.shared-report-page{padding-bottom:3rem}.shared-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 12%,var(--bg-secondary)) 0,var(--bg-secondary) 45%,var(--bg-tertiary) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 12px 40px #0000001f;margin:-.5rem 0 1.75rem;padding:1.75rem 1.25rem 2rem}.shared-hero-inner{display:flex;flex-direction:column;gap:1.15rem;margin:0 auto;max-width:720px}.shared-hero-lead{min-width:0}.shared-hero-lead .shared-hero-title{margin-bottom:.625rem}.shared-hero-inner--with-photos{grid-gap:1rem 1.75rem;align-items:start;display:grid;gap:1rem 1.75rem;grid-template-columns:minmax(0,1fr) minmax(8.5rem,11rem);grid-template-rows:auto auto;max-width:min(56rem,100%)}.shared-hero-inner--with-photos .shared-hero-lead{grid-column:1;grid-row:1}.shared-hero-inner--with-photos .shared-hero-thumbs{grid-column:2;grid-row:1/-1}.shared-hero-inner--with-photos .shared-hero-copy{grid-column:1;grid-row:2}.shared-hero-copy{min-width:0}@media (max-width:719px){.shared-hero-inner--with-photos{gap:1.15rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.shared-hero-inner--with-photos .shared-hero-lead{grid-column:1;grid-row:1}.shared-hero-inner--with-photos .shared-hero-thumbs{grid-column:1;grid-row:2;margin-left:0;max-width:11rem}.shared-hero-inner--with-photos .shared-hero-copy{grid-column:1;grid-row:3}}.shared-hero-thumbs{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:11rem;width:100%}@media (min-width:720px){.shared-hero-thumbs{margin:0;position:sticky;top:1rem}}.shared-hero-thumb{aspect-ratio:1;background:var(--bg-tertiary);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0003;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.shared-hero-thumb:hover{box-shadow:0 8px 22px #00000047;transform:translateY(-2px)}.shared-hero-thumb img{display:block;height:100%;object-fit:cover;width:100%}.shared-hero-thumb--more img{filter:brightness(.42)}.shared-hero-thumb-more{font-feature-settings:"tnum";color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:600;pointer-events:none;position:absolute;text-shadow:0 1px 6px #000000a6}.shared-hero-lightbox,.shared-hero-thumb-more{align-items:center;display:flex;inset:0;justify-content:center}.shared-hero-lightbox{background:#000000e0;cursor:zoom-out;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;z-index:12000}.shared-hero-lightbox-close{align-items:center;background:color-mix(in srgb,var(--bg-tertiary) 85%,#0000);border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:background var(--transition-fast);width:2.5rem;z-index:2}.shared-hero-lightbox-close:hover{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary))}.shared-hero-lightbox-stage{cursor:default;max-height:min(88vh,900px);max-width:min(92vw,1120px);position:relative}.shared-hero-lightbox-stage img{border-radius:var(--radius-md);display:block;height:auto;margin:0 auto;max-height:min(88vh,900px);max-width:100%;width:auto}.shared-hero-lightbox-count{font-feature-settings:"tnum";background:#0000008c;border-radius:999px;bottom:.5rem;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;left:50%;padding:.25rem .65rem;position:absolute;transform:translateX(-50%)}.shared-hero-lightbox-nav{align-items:center;background:color-mix(in srgb,var(--bg-tertiary) 88%,#0000);border:none;border-radius:999px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.75rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition-fast);width:2.75rem;z-index:2}.shared-hero-lightbox-nav:hover{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary))}.shared-hero-lightbox-prev{left:max(.5rem,env(safe-area-inset-left))}.shared-hero-lightbox-next{right:max(.5rem,env(safe-area-inset-right))}.shared-hero-title{color:var(--text-primary);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}.shared-hero .property-tags--shared-hero{gap:.4rem .5rem;margin:0}.shared-hero .property-tags--shared-hero .property-tag{background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--border) 85%,#0000);border-radius:999px;box-shadow:0 1px 0 color-mix(in srgb,var(--surface) 6%,#0000);color:var(--text-secondary);font-size:.875rem;font-weight:600;gap:.35rem;padding:.375rem .75rem}.shared-hero .property-tags--shared-hero .property-tag:hover{background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--bg-secondary));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--border));color:var(--text-primary)}.shared-hero .property-tags--shared-hero .property-tag-emoji{font-size:.9375rem;opacity:.95}.shared-hero-meta{margin-bottom:1rem}.shared-hero-cta-row,.shared-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.shared-hero-cta-row{margin-bottom:.75rem}.shared-cta-primary{align-items:center;background:var(--surface);border:none;border-radius:var(--radius-lg);box-shadow:none;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;padding:.65rem 1.25rem;transition:background var(--transition-fast)}.shared-cta-primary:hover{background:color-mix(in srgb,var(--surface) 92%,var(--ink))}.shared-cta-primary-lg{font-size:1rem;padding:.85rem 1.5rem}.shared-cta-secondary{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1.1rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.shared-cta-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.shared-calculator-layout{margin-top:.5rem}.shared-bottom-cta{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:2.5rem;padding:2rem 1.25rem;text-align:center}.shared-bottom-cta-inner{margin:0 auto;max-width:520px}.shared-bottom-cta-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.shared-bottom-cta-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.shared-header{margin-bottom:1.5rem}.shared-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .375rem}.shared-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.shared-name{color:var(--text-muted);font-size:.8125rem}.shared-mode-badge{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.125rem .4375rem;text-transform:uppercase}.shared-listing-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;text-decoration:none;transition:opacity var(--transition-fast)}.shared-listing-link:hover{opacity:.8;text-decoration:underline}.shared-section{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.shared-section:first-child{border-top:none;margin-top:0;padding-top:0}.shared-section-title{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.shared-notes{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;line-height:1.6;padding:.75rem;white-space:pre-wrap}.viz-container{margin-top:2rem}.viz-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.viz-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;padding:1.5rem}.viz-card-header{margin-bottom:1.25rem}.viz-card-header h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.viz-card-desc{color:var(--text-muted);font-size:.75rem;margin:.25rem 0 0}.viz-brrrr-waterfall-note{color:var(--text-muted);display:block;font-size:.6875rem;font-style:italic;margin-top:.2rem;opacity:.8}.viz-chart-area{flex:1 1;min-height:280px}.viz-donut-area{position:relative}.viz-donut-center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-55%)}.viz-center-value{color:var(--color-success);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1}.viz-center-value.neg{color:var(--color-error)}.viz-center-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.viz-waterfall-legend{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.viz-legend-chip{align-items:center;color:var(--text-muted);display:flex;font-size:.6875rem;font-weight:500;gap:.375rem}.viz-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.viz-alloc-legend{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0;margin-top:1rem;padding-top:1rem}.viz-alloc-row{align-items:center;border-radius:var(--radius-sm);cursor:default;display:flex;gap:.5rem;padding:.4375rem .5rem;transition:background var(--transition-fast)}.viz-alloc-row.active,.viz-alloc-row:hover{background:var(--bg-tertiary)}.viz-alloc-label{color:var(--text-secondary);font-size:.8125rem;font-weight:450;min-width:80px}.viz-alloc-bar-container{background:var(--bg-tertiary);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.viz-alloc-bar{border-radius:3px;display:block;height:100%;opacity:.8;transition:width .4s ease}.viz-alloc-row.active .viz-alloc-bar,.viz-alloc-row:hover .viz-alloc-bar{opacity:1}.viz-alloc-amt{font-feature-settings:"tnum";color:var(--text-primary);font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:52px}.viz-alloc-amt,.viz-alloc-pct{font-weight:600;text-align:right}.viz-alloc-pct{font-feature-settings:"tnum";color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:40px}.viz-tooltip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;padding:.625rem .75rem}.viz-tooltip-name{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.viz-tooltip-amount{font-feature-settings:"tnum";color:var(--text-primary);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.viz-tooltip-amount.pos{color:var(--color-success)}.viz-tooltip-amount.neg{color:var(--color-error)}.viz-tooltip-period{font-weight:400;margin-left:.125rem}.viz-tooltip-detail,.viz-tooltip-period{color:var(--text-muted);font-size:.6875rem}.viz-tooltip-detail{font-weight:500;margin-top:.125rem}.viz-card-full{grid-column:1/-1}.viz-brrrr-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto}.viz-proj-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.viz-proj-header h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.viz-proj-assumptions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.viz-proj-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:.2rem .625rem}.viz-proj-toggles{align-items:flex-start;display:flex;flex-shrink:0;gap:.5rem}.viz-year-toggle{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:2px;padding:2px}.viz-year-btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.3rem .75rem;transition:all var(--transition-fast)}.viz-year-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.viz-year-btn.active{background:var(--bg-secondary);box-shadow:0 1px 3px #0000001f;color:var(--text-primary)}.viz-proj-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto}.viz-proj-chart{min-width:0}.viz-proj-chart-legend{border-top:1px solid var(--border);display:flex;gap:1rem;margin-top:.5rem;padding-top:.875rem}.viz-proj-table{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:320px;overflow:hidden}.viz-proj-table-head{grid-gap:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:32px 1fr 1fr 1fr;padding:.625rem .875rem}.viz-proj-table-head.exit-view{grid-template-columns:32px 1fr 1fr 1fr 1fr}.viz-proj-table-head span{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.viz-proj-table-head span:not(:first-child){text-align:right}.viz-proj-table-body{display:flex;flex-direction:column}.viz-proj-table-row{grid-gap:0;border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:32px 1fr 1fr 1fr;padding:.5625rem .875rem;transition:background .12s ease}.exit-view+.viz-proj-table-body .viz-proj-table-row{grid-template-columns:32px 1fr 1fr 1fr 1fr}.viz-proj-table-row:last-child{border-bottom:none}.viz-proj-table-row:hover{background:var(--bg-tertiary)}.viz-proj-table-row span:not(.viz-proj-year){font-feature-settings:"tnum";font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.viz-proj-year{align-items:center;display:flex;font-weight:600}.viz-proj-note,.viz-proj-year{color:var(--text-muted);font-size:.6875rem}.viz-proj-note{border-top:1px solid var(--border);font-style:italic;margin:0;padding:.625rem .875rem;text-align:center}@media (max-width:768px){.viz-grid{gap:1rem;grid-template-columns:1fr}.viz-card{padding:1.25rem}.viz-card-header h4{font-size:1rem}.viz-center-value{font-size:1.375rem}.viz-proj-layout{grid-template-columns:1fr}.viz-proj-table{min-width:0}.viz-brrrr-layout{grid-template-columns:1fr}}.viz-brrrr-bars{gap:.75rem;padding:.5rem 0}.viz-brrrr-bars,.viz-brrrr-row{display:flex;flex-direction:column}.viz-brrrr-row{gap:.25rem}.viz-brrrr-label{align-items:baseline;display:flex;justify-content:space-between}.viz-brrrr-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.viz-brrrr-amt{font-feature-settings:"tnum";color:var(--text-primary);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.viz-brrrr-track{background:var(--bg-tertiary);border-radius:5px;height:10px;overflow:hidden;width:100%}.viz-brrrr-fill{border-radius:5px;height:100%;opacity:.85;transition:width .6s ease}.viz-brrrr-desc{color:var(--text-muted);font-size:.625rem}.viz-brrrr-summary{border-top:1px solid var(--border);display:flex;gap:1.5rem;margin-top:.75rem;padding-top:1rem}.viz-brrrr-summary-item{display:flex;flex-direction:column;gap:.125rem}.viz-brrrr-summary-item span:first-child{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.viz-brrrr-summary-item span:last-child{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600}.viz-brrrr-summary-item .positive{color:var(--color-success)}.viz-brrrr-summary-item .negative{color:var(--color-error)}.viz-str-legend{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}@media (max-width:480px){.viz-waterfall-legend{flex-wrap:wrap;gap:.625rem}.viz-card{padding:1rem}.viz-chart-area{min-height:240px}}.ai-analyze-section{display:flex;flex-direction:column;gap:.5rem}.ai-analyze-actions{align-items:center;display:flex;gap:.375rem}.ai-edit-values-btn{align-items:center;background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;display:flex;font-family:inherit;font-size:.6875rem;font-weight:500;gap:.3125rem;padding:.375rem .625rem;transition:all var(--transition-fast)}.ai-edit-values-btn:hover{background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 25%,#0000)}.ai-inline-progress{align-items:center;animation:ai-inline-fade-in .2s ease;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:.75rem 1rem}button.ai-inline-progress-clickable{cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}button.ai-inline-progress-clickable:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,#0000);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ai-inline-spinner{animation:ai-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--color-accent);flex-shrink:0;height:18px;width:18px}.ai-inline-status{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.ai-inline-step{color:var(--text-primary);font-size:.75rem;font-weight:600}.ai-inline-substep{color:var(--text-muted);font-size:.625rem}.ai-paste-hint{background:var(--color-accent-subtle);border:1px solid color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:4px;color:var(--color-accent);font-size:.5625rem;font-weight:600;letter-spacing:.02em;padding:.0625rem .375rem}.ai-modal-header-right{gap:.625rem}@keyframes spinner-spin{to{transform:rotate(1turn)}}.ai-spinner-lg{animation:ai-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--color-accent);height:36px;width:36px}.ai-modal-empty-hint{color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding:2rem 1.25rem;text-align:center}.ai-modal-error{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;text-align:center}.ai-modal-error-text{color:var(--color-error);font-size:.875rem}.ai-modal-error-actions{display:flex;gap:.5rem}.ai-modal-error-actions button{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.4375rem 1rem;transition:all var(--transition-fast)}.ai-modal-error-actions button:first-child{background:var(--ink);border:1px solid var(--ink);color:var(--surface)}.ai-modal-error-actions button:last-child{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.ai-site-blocked{align-items:center;display:flex;flex-direction:column;gap:.875rem;padding:2rem 1.5rem;text-align:center}.ai-site-blocked-icon{color:var(--text-muted);opacity:.6}.ai-site-blocked-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.ai-site-blocked-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;max-width:340px}.ai-site-blocked-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem}.ai-site-blocked-primary{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.5rem 1.125rem;transition:opacity var(--transition-fast)}.ai-site-blocked-primary:hover{opacity:.88}.ai-site-blocked-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;gap:.3rem;text-decoration:none}.ai-site-blocked-link:hover{color:var(--text-primary)}.ai-extension-flow{align-items:center;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem;text-align:center}.ai-extension-flow-icon{font-size:2rem;line-height:1}.ai-extension-flow>.ai-step-spinner{border-width:2px;height:24px;width:24px}.ai-extension-flow-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.ai-extension-flow-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;max-width:340px}.ai-extension-flow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem}.ai-extension-flow-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-accent-on);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:opacity var(--transition-fast)}.ai-extension-flow-primary:hover{opacity:.88}.ai-extension-flow-primary:disabled{cursor:not-allowed;opacity:.6}.ai-extension-flow-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:.3rem;padding:0;text-decoration:none}.ai-extension-flow-link:hover{color:var(--text-primary)}.ai-rent-divergence-warning{align-items:center;background:color-mix(in srgb,var(--warning) 7%,#0000);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:var(--radius-sm);color:var(--warning);display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin-bottom:.625rem;overflow:hidden;padding:.4375rem .75rem;text-overflow:ellipsis;white-space:nowrap}.ai-rent-divergence-warning svg{color:var(--warning);flex-shrink:0}@media (hover:hover) and (pointer:fine){.ai-modal-step-buttons{opacity:0;transition:opacity var(--transition-fast)}.ai-modal-field:focus-within .ai-modal-step-buttons,.ai-modal-field:hover .ai-modal-step-buttons{opacity:1}}@media (max-width:560px){.ai-modal-field{grid-template-columns:1.25rem 1fr auto;padding:.5rem .75rem}}.chat-fab{align-items:center;animation:chat-fab-in .3s cubic-bezier(.16,1,.3,1);background:var(--color-accent);border:none;border-radius:999px;bottom:1.25rem;box-shadow:var(--shadow-lg);color:var(--color-accent-on);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;position:fixed;right:1.25rem;transition:all var(--transition-base);z-index:160}@keyframes chat-fab-in{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-fab:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-xl),0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,#0000);transform:translateY(-1px)}.chat-fab svg{flex-shrink:0}.chat-fab-label{white-space:nowrap}.chat-fab-kbd{background:color-mix(in srgb,var(--surface) 20%,#0000);border-radius:4px;font-family:inherit;font-size:.5625rem;font-weight:600;letter-spacing:.02em;opacity:.8;padding:.0625rem .3125rem}@media (max-width:768px){.chat-fab{border-radius:50%;height:3rem;justify-content:center;padding:.75rem;width:3rem}.chat-fab-kbd,.chat-fab-label{display:none}}.preset-item-row{align-items:center;display:flex;padding:0 .75rem 0 0}.preset-item-row .preset-item{flex:1 1}.preset-item-overwrite{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;opacity:0;padding:.25rem;transition:all var(--transition-fast)}.preset-item-row:hover .preset-item-overwrite{opacity:1}.preset-item-overwrite:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.preset-item-row .preset-item-delete{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.875rem;line-height:1;opacity:0;padding:.125rem .25rem;transition:all .1s ease}.preset-item-row:hover .preset-item-delete{opacity:1}.preset-item-row .preset-item-delete:hover{background:var(--color-error-subtle);color:var(--color-error)}.preset-overwrite-confirm{align-items:center;border-top:1px solid var(--border);display:flex;font-size:.75rem;justify-content:space-between;padding:.5rem .75rem}.preset-overwrite-text{color:var(--text-secondary);font-weight:500}.preset-overwrite-actions{display:flex;gap:.375rem}.preset-overwrite-no,.preset-overwrite-yes{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.25rem .5rem}.preset-overwrite-yes{background:var(--color-accent);color:#fff}.preset-overwrite-no{background:var(--bg-tertiary);color:var(--text-secondary)}@media (max-width:600px){.ai-modal{border-radius:var(--radius-lg);max-height:95vh;max-width:100%}.ai-modal-backdrop{padding:.5rem}.ai-progress-label{display:none}}.shared-cta-banner{background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:2rem;padding:1.25rem 1.5rem}.shared-cta-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.shared-cta-text{color:var(--text-primary);font-size:.9375rem;font-weight:500}.shared-cta-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:opacity var(--transition-fast);white-space:nowrap}.shared-cta-btn:hover{opacity:.88}.projection-assumptions{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.proj-assumption-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:.15rem .5rem}.projection-chart{margin-bottom:.875rem}.projection-table{display:flex;flex-direction:column;font-size:.8125rem;gap:0;margin-bottom:.5rem}.proj-table-header{color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.375rem 0;text-transform:uppercase}.proj-table-header,.proj-table-row{grid-gap:.25rem;border-bottom:1px solid var(--border);display:grid;gap:.25rem;grid-template-columns:1fr 1fr 1fr 1fr}.proj-table-row{align-items:center;padding:.4rem 0}.proj-table-row:last-child{border-bottom:none}.proj-year{color:var(--text-secondary);font-size:.75rem;font-weight:600}.proj-note{color:var(--text-muted);font-size:.6875rem;font-style:italic;padding-top:.25rem;text-align:center}.rehab-estimator{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.5rem;overflow:hidden}.rehab-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.625rem .75rem}.rehab-title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.rehab-category{border-bottom:1px solid var(--border)}.rehab-category:last-of-type{border-bottom:none}.rehab-cat-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:.5rem;padding:.5rem .75rem;transition:background .12s ease;width:100%}.rehab-cat-toggle:hover{background:var(--bg-tertiary)}.rehab-cat-name{flex:1 1;font-weight:600;text-align:left}.rehab-cat-total{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.rehab-items{display:flex;flex-direction:column;gap:.375rem;padding:.25rem .75rem .5rem}.rehab-item{gap:.5rem;justify-content:space-between}.rehab-item,.rehab-item-label{align-items:center;display:flex}.rehab-item-label{color:var(--text-secondary);flex:1 1;font-size:.6875rem;gap:.375rem}.rehab-typical{color:var(--text-muted);font-size:.625rem;opacity:.7}.rehab-item-input{font-feature-settings:"tnum";background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;padding:.25rem .5rem;text-align:right;width:80px}.rehab-item-input:focus{border-color:var(--color-accent);outline:none}.rehab-summary{background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem}.rehab-summary-row{font-feature-settings:"tnum";align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;justify-content:space-between}.rehab-summary-total{border-top:1px dashed var(--border);color:var(--text-primary);font-size:.8125rem;font-weight:600;margin-top:.125rem;padding-top:.25rem}.rehab-estimator-modal-card{display:flex;flex-direction:column;max-height:min(90vh,880px);max-width:min(400px,100vw - 2rem);overflow:hidden;padding:0}.rehab-estimator-modal-card .modal-header{flex-shrink:0;margin-bottom:0;padding:24px 24px 16px}.modal-heading-group{display:flex;flex-direction:column;min-width:0}.rehab-modal-scroll{background:var(--bg-primary);border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px}.rehab-items--modal{gap:.75rem;padding:.5rem 0 .75rem}.rehab-modal-field{border-bottom:1px solid var(--hairline-2,var(--border));display:flex;flex-direction:column;gap:6px;padding:14px 0}.rehab-modal-field:first-child{padding-top:0}.rehab-modal-field:last-child{border-bottom:none;padding-bottom:0}.rehab-modal-field-top{display:flex;flex-direction:column;gap:.2rem}.rehab-modal-field-label{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35}.rehab-modal-field .rehab-typical{color:var(--text-muted);font-size:11.5px;line-height:1.45}.rehab-modal-field-numeric .formatted-number-input{justify-content:flex-end;max-width:100%;width:100%}.rehab-modal-field-numeric .formatted-number-input input{flex:1 1 auto;font-size:.8125rem;font-weight:600;max-width:none;min-width:7.5rem;padding:.5rem .75rem;width:0}.rehab-modal-field-numeric .formatted-number-input .step-buttons{opacity:1}.rehab-modal-field-numeric .step-buttons button{margin:1px 0 1px 4px}.rehab-contingency-numeric{align-items:center;display:inline-flex;vertical-align:middle}.rehab-contingency-numeric .formatted-number-input{align-items:center;display:inline-flex;margin:0 .2rem}.rehab-contingency-numeric .formatted-number-input input{flex:0 0 auto;font-size:.75rem;font-weight:600;max-width:3.5rem;min-width:2.75rem;padding:.35rem .45rem;text-align:center}.rehab-contingency-numeric .formatted-number-input .step-buttons{opacity:1}.rehab-contingency-numeric .step-buttons button{font-size:.55rem;height:1.1rem;margin:1px 0 1px 3px;width:1.35rem}.rehab-summary-row--contingency .rehab-summary-contingency-label{align-items:center;gap:.125rem}.rehab-summary--modal{border-radius:var(--radius-md);margin:.5rem 0 1rem}.rehab-summary-contingency-label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.125rem}.rehab-modal-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding:16px 24px 20px}.holding-costs-modal-card{max-width:min(440px,100vw - 2rem)}.holding-costs-modal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.holding-costs-modal-toolbar-hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.rehab-cat-total--empty{color:var(--text-muted);color:var(--text-faint,var(--text-muted));font-weight:500}.holding-costs-modal-body .holding-costs-modal-total{margin-bottom:.25rem;margin-top:.5rem}@media (max-width:768px){.viz-proj-toggles{align-items:stretch;flex-direction:column;gap:.375rem}.viz-proj-toggles .viz-year-toggle{width:100%}.viz-proj-toggles .viz-year-btn{flex:1 1}.viz-proj-header{flex-direction:column;gap:.75rem}.exit-view+.viz-proj-table-body .viz-proj-table-row,.viz-proj-table-head.exit-view{font-size:.625rem}.viz-card-header{flex-direction:column;gap:.5rem}.viz-card-header .viz-year-toggle{align-self:flex-end}.whatif-sensitivity{-webkit-overflow-scrolling:touch;overflow-x:auto}.sensitivity-table td,.sensitivity-table th{font-size:.5625rem;padding:.25rem .375rem}.sensitivity-corner{font-size:.5rem!important}.rehab-item{align-items:flex-start;flex-direction:column;gap:.25rem}.rehab-item-input{width:100%}.rehab-typical{display:none}.viz-card .viz-proj-table-head[style*=gridTemplateColumns],.viz-card .viz-proj-table-row[style*=gridTemplateColumns]{font-size:.625rem}.whatif-panel{max-height:60vh}.whatif-tabs{flex-shrink:0}.brrrr-inline-summary{font-size:.6875rem}}@media (max-width:480px){.kpi-value{font-size:1rem}.viz-proj-table-head,.viz-proj-table-row{padding:.375rem .5rem}.viz-proj-table-head span,.viz-proj-table-row span{font-size:.5625rem}.viz-proj-table-head.exit-view{gap:0}.sensitivity-table{min-width:280px}.rehab-cat-toggle{font-size:.6875rem;padding:.375rem .5rem}.rehab-item-label{font-size:.625rem}.viz-card .viz-proj-table-head[style*=gridTemplateColumns] span,.viz-card .viz-proj-table-row[style*=gridTemplateColumns] span{font-size:.5625rem}.viz-proj-chart-legend{flex-wrap:wrap;gap:.375rem}.viz-str-legend{flex-wrap:wrap;gap:.5rem}}.comps-modal .modal-subtitle{color:var(--text-muted);font-size:12.5px;margin:2px 0 0;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comps-modal{display:flex;flex-direction:column;max-height:min(80vh,640px);max-width:440px;overflow:hidden;padding:0;width:calc(100vw - 2rem)}.comps-modal .modal-header{margin-bottom:0;padding:20px 20px 0}.comps-tabs{border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin:12px 0 0;padding:0 12px}.comps-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:-1px;padding:.5rem .875rem;transition:color .12s,border-color .12s}.comps-tab:hover{color:var(--text-primary)}.comps-tab--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.comps-tab-count{align-items:center;background:var(--bg-tertiary);border-radius:9px;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.comps-body{flex:1 1;overflow-y:auto;padding:12px 0}.comps-empty,.comps-error,.comps-loading,.comps-no-address{color:var(--text-muted);font-size:.8125rem;padding:2rem 1rem;text-align:center}.comps-error{color:var(--color-error)}.comps-summary{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.75rem;margin:0 0 .75rem;padding:.625rem 1rem}.comps-summary-value{color:var(--text-primary);flex:1 1;font-size:.9375rem;font-weight:600}.comps-apply-avg{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-accent-on);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3125rem .75rem;transition:opacity .12s}.comps-apply-avg:hover{opacity:.85}.comps-list{display:flex;flex-direction:column;gap:.25rem}.comp-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.5rem 1rem;transition:background .1s}.comp-row:hover{background:var(--bg-tertiary)}.comp-row-main{flex:1 1;min-width:0}.comp-row-address{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-row-sub{color:var(--text-muted);font-size:11.5px;margin-top:.125rem}.comp-row-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.comp-row-price{color:var(--text-primary);font-family:var(--font-mono);font-size:13.5px;font-weight:600;white-space:nowrap}.comp-row-apply{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;transition:background .1s,border-color .1s}.comp-row-apply:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.comps-pro-hint{border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem;margin-top:.5rem;padding:.5rem 1rem;text-align:center}.comps-pro-hint--action{background:none;border-bottom:none;border-left:none;border-right:none;color:var(--color-accent);cursor:pointer;display:block;font-family:inherit;font-weight:500;width:100%}.comps-get-btn,.comps-pro-hint--action:hover{background:var(--bg-secondary)}.comps-get-btn{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.3rem;padding:.1875rem .5rem;transition:background .1s,color .1s,border-color .1s}.comps-get-btn:hover{background:var(--bg-tertiary);border-color:var(--color-accent);color:var(--color-accent)}.ai-modal{display:flex;flex-direction:column;max-height:min(88vh,800px);max-width:680px;overflow:hidden;padding:0}.ai-modal-header{border-bottom:1px solid var(--hairline);flex-shrink:0;margin-bottom:0;padding:16px 20px}.ai-modal-title{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.01em}.ai-modal-title svg{color:var(--text-muted)}.ai-modal-header-right{align-items:center;display:flex;gap:14px}.ai-auto-apply-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.ai-auto-apply-label{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.ai-toggle-switch{background:var(--border);border-radius:var(--radius-pill);flex-shrink:0;height:18px;position:relative;transition:background var(--transition-base);width:30px}.ai-toggle-switch.on{background:var(--ink)}.ai-toggle-thumb{background:var(--surface);border-radius:50%;box-shadow:0 1px 2px #09090b40;height:14px;left:2px;position:absolute;top:2px;transition:transform var(--transition-base);width:14px}.ai-toggle-switch.on .ai-toggle-thumb{transform:translateX(12px)}.ai-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.ai-modal-footer{background:var(--surface-2);border-top:1px solid var(--hairline);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:13px 20px}.ai-modal-btn-primary,.ai-modal-btn-secondary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13.5px;gap:7px;height:36px;justify-content:center;padding:0 16px;transition:opacity var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-modal-btn-primary{background:var(--ink);border:none;color:var(--surface);font-weight:600}.ai-modal-btn-primary:hover:not(:disabled){opacity:.85}.ai-modal-btn-primary:disabled{cursor:not-allowed;opacity:.4}.ai-modal-btn-primary svg{height:13px;width:13px}.ai-modal-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.ai-modal-btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.ai-loading-state{padding:6px 2px 2px}.ai-loading-progress{background:var(--hairline-2);border-radius:2px;height:3px;margin-bottom:24px;overflow:hidden}.ai-loading-progress-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ai-steps{list-style:none;margin:0;padding:0}.ai-step{align-items:flex-start;display:flex;gap:12px;padding:10px 0}.ai-step-marker{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;width:18px}.ai-step-dot{background:var(--border-strong);border-radius:50%;height:6px;width:6px}.ai-step-spinner{animation:ai-step-spin .8s linear infinite;border:1.5px solid var(--border);border-radius:50%;border-top-color:var(--ink);height:14px;width:14px}@keyframes ai-step-spin{to{transform:rotate(1turn)}}.ai-step--done .ai-step-marker{color:var(--positive)}.ai-step--done .ai-step-marker svg{height:14px;width:14px}.ai-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-step-label{color:var(--text-faint);font-size:13.5px;font-weight:500;transition:color var(--transition-base)}.ai-step-desc{color:var(--text-faint);font-size:12px}.ai-step--done .ai-step-label{color:var(--text-secondary)}.ai-step--current .ai-step-label{color:var(--ink);font-weight:600}.ai-step--current .ai-step-desc{color:var(--text-muted)}.ai-loading-foot{display:flex;justify-content:center;margin-top:22px}.ai-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:12px 14px}.ai-summary-address{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.ai-summary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-tag{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;padding:2px 7px;white-space:nowrap}.ai-modal-mode-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.ai-modal-mode-label{color:var(--text-muted);font-size:12.5px}.ai-field-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ai-field-count{color:var(--text-muted);font-size:12.5px}.ai-field-count strong{color:var(--ink);font-weight:600}.ai-field-toggle-all{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;padding:2px 4px;transition:color var(--transition-fast)}.ai-field-toggle-all:hover{color:var(--ink);text-decoration:underline}.ai-field-group{margin-bottom:20px}.ai-field-group:last-of-type{margin-bottom:4px}.ai-field-group-head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:9px;padding-bottom:8px}.ai-field-group-title{color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em}.ai-field-group-note{color:var(--text-faint);font-size:11.5px}.ai-modal-fields{display:flex;flex-direction:column}.ai-modal-field{grid-gap:12px;align-items:center;border-bottom:1px solid var(--hairline-2);display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto;padding:9px 0}.ai-modal-field:last-child{border-bottom:none}.ai-modal-checkbox{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--surface);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast);width:18px}.ai-modal-checkbox.checked{background:var(--ink);border-color:var(--ink)}.ai-modal-checkbox svg{height:11px;width:11px}.ai-modal-field-main{min-width:0}.ai-modal-field-name{color:var(--text-secondary);font-size:13.5px}.ai-modal-field-reason,.ai-modal-field:not(.selected) .ai-modal-field-name{color:var(--text-faint)}.ai-modal-field-reason{font-size:11.5px;line-height:1.45;margin:3px 0 0}.ai-modal-field-value-wrapper{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:1px;height:32px;min-width:128px;padding:0 3px 0 10px;transition:border-color var(--transition-fast)}.ai-modal-field-value-wrapper:focus-within{border-color:var(--ink)}.ai-modal-field-affix{color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px}.ai-modal-field-display,.ai-modal-field-input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:0 2px;text-align:right}.ai-modal-field-display{cursor:text}.ai-modal-step-buttons{display:flex;flex-direction:column;flex-shrink:0}.ai-modal-step-buttons button{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-faint);cursor:pointer;display:flex;font-size:7px;height:13px;justify-content:center;line-height:1;padding:0;transition:color var(--transition-fast),background var(--transition-fast);width:18px}.ai-modal-step-buttons button:hover{background:var(--hairline-2);color:var(--ink)}.ai-modal-notes{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:18px;padding:12px 14px}.ai-modal-notes-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.ai-modal-notes-text{color:var(--text-secondary);font-size:12.5px;line-height:1.5}@media (max-width:620px){.ai-modal-body,.ai-modal-footer,.ai-modal-header{padding-left:16px;padding-right:16px}.ai-auto-apply-label{display:none}.ai-modal-field{grid-template-columns:18px minmax(0,1fr);row-gap:8px}.ai-modal-field-value-wrapper{grid-column:2;justify-self:stretch}}.property-header-url-hint{color:var(--text-muted);font-size:11px;font-size:var(--text-2xs,11px);margin:4px 0 0 2px}@media (max-width:768px){.property-header-strip{align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px}.property-header-lead{display:contents}.property-header-thumb-wrap{flex:0 0 auto;order:0}.property-header-thumb{height:40px;width:40px}.property-header-info{flex:1 1 auto;max-width:none;min-width:0;order:1}.property-header-identity{width:100%}.property-header-identity-btn{flex:1 1 auto;min-width:0}.property-header-address{font-size:15px}.property-header-url{max-width:none;width:100%}.property-header-strip .strategy-picker{background:var(--hairline-2);display:flex;flex:1 1 100%;order:2;width:100%}.property-header-strip .strategy-picker-btn{flex:1 1;font-size:12.5px;padding:8px 4px;text-align:center}.property-header-actions{flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:center;margin-left:0;order:3}.property-header-actions .header-btn{border-radius:9px;font-size:13px;height:38px;padding:0 15px}.property-header-actions .header-btn--icon{padding:0;width:38px}.property-header-actions .header-undo-group{gap:6px}}.str-type-toggle--wrap{flex-wrap:wrap;gap:.1875rem}.form-group:has(>.str-type-toggle--wrap){margin-bottom:1.125rem;margin-top:1rem}.form-group:has(>.str-type-toggle--wrap)>label{margin-bottom:.5rem}.str-type-toggle--wrap .str-type-btn{flex-basis:calc(50% - 0.125rem);flex-grow:1;flex-shrink:1;min-width:6.5rem}.deal-terms{margin-bottom:.25rem}.deal-terms-heading{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;margin:1.25rem 0 .625rem;text-transform:uppercase}.deal-terms>.deal-terms-heading:first-child{margin-top:.5rem}.deal-terms-gap{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin-bottom:.75rem;padding:.5rem .75rem}.deal-terms-gap strong{color:var(--text-primary);font-weight:600}.tax-unit-toggle{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;gap:0;margin-left:auto;padding:1px;vertical-align:middle}.tax-unit-toggle button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;padding:3px 8px;transition:all var(--transition-fast)}.tax-unit-toggle button.active{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary));box-shadow:var(--shadow-sm);color:var(--text-primary)}label .tax-unit-toggle{margin-left:6px}.sa-page{margin:0 auto;max-width:1080px;padding:8px 24px 72px}.sa-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13.5px;font-weight:600;gap:7px;height:38px;justify-content:center;letter-spacing:-.005em;padding:0 16px;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.sa-btn:hover{transform:translateY(-1px)}.sa-btn:active{transform:none}.sa-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sa-btn--primary{background:var(--ink);color:var(--on-ink)}.sa-btn--primary:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.sa-btn--invert{background:var(--on-ink);color:var(--ink);font-size:14px;height:44px;padding:0 20px}.sa-btn--invert:hover{opacity:.88}.sa-bar{flex-wrap:wrap;gap:12px;padding:14px 0 16px}.sa-bar,.sa-bar-meta{align-items:center;display:flex}.sa-bar-meta{flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.sa-bar-chip,.sa-bar-strategy{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.09em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sa-bar-chip{background:var(--hairline-2);border:1px solid var(--border);color:var(--text-muted)}.sa-bar-strategy{background:var(--ink);border:1px solid var(--ink);color:var(--on-ink)}.sa-bar-attribution{color:var(--text-muted);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:22px;overflow:hidden;position:relative}.sa-hero--photo{align-items:flex-end;border-color:#0000;display:flex;min-height:320px}.sa-hero-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sa-hero-scrim{background:linear-gradient(180deg,#09090b8c,#09090b1f 38%,#09090bd1);inset:0;position:absolute}.sa-hero-photos{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b80;border:1px solid #ffffff47;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:6px;height:30px;padding:0 11px;position:absolute;right:14px;top:14px;z-index:2}.sa-hero-photos:hover{background:#09090bb3}.sa-hero-body{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;padding:24px 26px;position:relative;width:100%;z-index:1}.sa-hero-main{min-width:0}.sa-hero-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.sa-strategy-chip{background:var(--hairline-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.09em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sa-hero-attribution{color:var(--text-muted);font-size:12.5px}.sa-hero-title{color:var(--ink);font-family:var(--font-sans);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.sa-hero-facts{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.sa-hero-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.sa-hero-link:hover{color:var(--ink)}.sa-hero--photo .sa-hero-title{color:#fff}.sa-hero--photo .sa-hero-attribution,.sa-hero--photo .sa-hero-facts{color:#ffffffd1}.sa-hero--photo .sa-hero-link{color:#ffffffeb}.sa-hero--photo .sa-strategy-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-color:#ffffff47;color:#fff}.sa-verdict-pill{border:1px solid #0000;border-radius:var(--radius-pill);flex-shrink:0;font-size:12.5px;font-weight:600;padding:5px 13px;white-space:nowrap}.sa-verdict-pill--good{background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--positive) 24%,#0000);color:var(--positive)}.sa-verdict-pill--marginal{background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--warning) 24%,#0000);color:var(--warning)}.sa-verdict-pill--weak{background:var(--color-error-subtle);border-color:color-mix(in srgb,var(--negative) 24%,#0000);color:var(--negative)}.sa-verdict-pill--neutral{background:var(--hairline-2);border-color:var(--border);color:var(--text-secondary)}.sa-hero--photo .sa-verdict-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-color:#ffffff4d;color:#fff}.sa-lightbox{align-items:center;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.sa-lightbox-close{background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:22px;height:40px;line-height:1;position:absolute;right:12px;top:12px;width:40px;z-index:2}.sa-lightbox-stage{cursor:default;max-width:min(92vw,1120px);position:relative}.sa-lightbox-stage img{border-radius:var(--radius-md);display:block;max-height:min(88vh,900px);max-width:100%;width:auto}.sa-lightbox-count{background:#0000008c;border-radius:var(--radius-pill);bottom:8px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%)}.sa-lightbox-nav{background:#ffffff1a;border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:28px;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:2}.sa-lightbox-prev{left:8px}.sa-lightbox-next{right:8px}.sa-verdict{grid-column-gap:24px;align-items:baseline;column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) max-content;margin-bottom:22px}.sa-verdict-headline{color:var(--ink);font-size:29px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}.sa-verdict-sub{color:var(--text-tertiary);font-size:14px;line-height:1.6;margin:0;max-width:60ch}.sa-verdict-right{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.sa-figure{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.sa-figure--positive{color:var(--positive)}.sa-figure--negative{color:var(--negative)}.sa-figure-unit{color:var(--text-muted);font-size:.46em;letter-spacing:0;margin-left:.28em}.sa-figure-secondary{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;line-height:1;margin-top:7px}.sa-figure-caption{color:var(--text-muted);font-size:12px;margin-top:6px}.sa-metric-block{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px}.sa-metric-strip{grid-gap:1px;background:var(--hairline);border-radius:9px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:hidden}.sa-metric-cell{background:var(--surface);min-width:0;padding:15px 17px}.sa-metric-label{color:var(--text-muted);font-size:11.5px}.sa-metric-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;margin-top:5px}.sa-metric-locked{align-items:center;display:flex;min-height:52px;position:relative}.sa-metric-locked-inner{filter:blur(5px) saturate(.7);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.sa-metric-unlock{left:0;position:absolute;top:50%;transform:translateY(-50%)}.pro-cta.sa-metric-unlock:hover{transform:translateY(calc(-50% - 1px))}.pro-cta.sa-metric-unlock:active{transform:translateY(-50%)}.sa-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-bottom:20px}.sa-main,.sa-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.sa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px 20px}.sa-grid .sa-card{margin-bottom:0}.sa-card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.sa-card-title{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.sa-card-hint{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sa-card-note{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.sa-flow{display:flex;flex-direction:column;gap:2px;margin-top:12px}.sa-flow-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(96px,150px) minmax(0,1fr) minmax(84px,max-content);padding:7px 0}.sa-flow-row--net{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.sa-flow-label{color:var(--text-secondary);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-flow-row--net .sa-flow-label{color:var(--ink);font-weight:600}.sa-flow-track{background:var(--hairline-2);height:8px;overflow:hidden}.sa-flow-fill,.sa-flow-track{border-radius:var(--radius-pill);display:block}.sa-flow-fill{height:100%;min-width:2px}.sa-flow-fill--top{background:var(--ink-2)}.sa-flow-fill--cost{background:var(--data-soft)}.sa-flow-fill--debt{background:var(--data-neutral)}.sa-flow-fill--net-positive{background:var(--positive)}.sa-flow-fill--net-negative{background:var(--negative)}.sa-flow-amount{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sa-flow-amount--top{color:var(--ink)}.sa-flow-amount--net-positive{color:var(--positive);font-size:14.5px}.sa-flow-amount--net-negative{color:var(--negative);font-size:14.5px}.sa-kv{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.sa-kv--footer,.sa-kv:last-child{border-bottom:none}.sa-kv--footer{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.sa-kv-label{color:var(--text-secondary);font-size:12.5px;min-width:0}.sa-kv-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-kv-value--hurt{color:var(--negative)}.sa-statement{margin-top:12px}.sa-line{align-items:baseline;border-bottom:1px solid var(--hairline);color:var(--ink);display:flex;font-size:13.5px;gap:16px;justify-content:space-between;padding:8px 0}.sa-line:last-child{border-bottom:none}.sa-line--sub{color:var(--text-secondary);font-size:13px;padding-left:14px}.sa-line--muted .sa-line-label,.sa-line--muted .sa-line-value{color:var(--text-faint)}.sa-line--strong{font-weight:600}.sa-line--rule{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.sa-line-value{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-line--strong .sa-line-value{font-size:13.5px}.sa-line--positive .sa-line-value{color:var(--positive)}.sa-line--negative .sa-line-value{color:var(--negative)}.sa-chart{align-items:flex-end;display:flex;gap:8px;height:168px;margin-top:16px}.sa-chart-col{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.sa-chart-stack{border-radius:4px 4px 0 0;display:flex;flex:1 1;flex-direction:column-reverse;justify-content:flex-start;overflow:hidden}.sa-chart-seg{min-height:0;width:100%}.sa-chart-seg--rent{background:var(--ink-2)}.sa-chart-seg--principal{background:var(--data-soft)}.sa-chart-seg--appreciation{background:var(--data-quiet)}.sa-chart-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;margin-top:7px;text-align:center}.sa-chart-label--primary{color:var(--ink)}.sa-legend{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;padding-top:14px}.sa-legend-item{align-items:baseline;display:inline-flex;font-size:12.5px;gap:7px}.sa-legend-dot{border-radius:2px;flex-shrink:0;height:9px;transform:translateY(1px);width:9px}.sa-legend-dot--rent{background:var(--ink-2)}.sa-legend-dot--principal{background:var(--data-soft)}.sa-legend-dot--appreciation{background:var(--data-quiet)}.sa-legend-label{color:var(--text-secondary)}.sa-legend-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sa-sens{grid-gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:9px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-top:16px;overflow:hidden}.sa-sens-col{background:var(--surface);padding:14px 12px;text-align:center}.sa-sens-col--base{background:var(--surface-2)}.sa-sens-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums}.sa-sens-value--negative{color:var(--negative)}.sa-sens-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;margin-top:5px;text-transform:uppercase}.sa-sens-col--base .sa-sens-label{color:var(--text-secondary)}.sa-stats{grid-gap:16px;border-top:1px solid var(--hairline);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px;padding-top:16px}.sa-stat-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.sa-stat-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums}.sa-stat-value--positive{color:var(--positive)}.sa-stat-value--negative{color:var(--negative)}.sa-convert{align-items:center;background:var(--ink);border-radius:var(--radius-xl);display:flex;gap:32px;justify-content:space-between;margin:24px 0;padding:26px 28px}.sa-convert-text{min-width:0}.sa-convert-title{color:var(--on-ink);font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.sa-convert-sub{color:color-mix(in srgb,var(--on-ink) 68%,#0000);font-size:13.5px;line-height:1.55;margin:0}.sa-convert-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:14px 0 0;padding:0}.sa-convert-list li{color:color-mix(in srgb,var(--on-ink) 58%,#0000);font-size:12.5px;line-height:1.5;padding-left:16px;position:relative}.sa-convert-list li:before{background:color-mix(in srgb,var(--on-ink) 40%,#0000);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.sa-convert-action{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.sa-convert-fineprint{color:color-mix(in srgb,var(--on-ink) 52%,#0000);font-size:11.5px}.sa-disclaimer{color:var(--text-faint);font-size:12px;line-height:1.6;margin:20px auto 0;max-width:52ch;text-align:center}.sa-skeleton{display:flex;flex-direction:column;gap:20px;padding-top:20px}.sa-skel{animation:sa-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--hairline-2) 25%,var(--hairline) 50%,var(--hairline-2) 75%);background-size:400% 100%;border-radius:var(--radius-lg)}.sa-skel--bar{height:38px;max-width:420px}.sa-skel--hero{height:320px}.sa-skel--strip{height:108px}@keyframes sa-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sa-empty{align-items:center;display:flex;flex-direction:column;padding:72px 24px;text-align:center}.sa-empty-title{color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.sa-empty-text{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 22px;max-width:46ch}.sa-mobile-cta{display:none}@media (max-width:900px){.sa-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.sa-page{padding:4px 16px 96px}.sa-bar{padding:12px 0}.sa-bar-cta{display:none}.sa-bar-attribution{font-size:12px}.sa-hero--photo{min-height:260px}.sa-hero-body{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.sa-hero-title{font-size:24px}.sa-verdict{grid-template-columns:minmax(0,1fr);row-gap:18px}.sa-verdict-right{align-items:flex-start;text-align:left}.sa-verdict-headline{font-size:24px}.sa-flow-row{grid-template-columns:minmax(0,1fr) minmax(72px,max-content);row-gap:6px}.sa-flow-track{grid-column:1/-1;grid-row:2}.sa-convert{flex-direction:column;gap:20px;padding:22px}.sa-convert,.sa-convert-action{align-items:stretch}.sa-convert-action .sa-btn{width:100%}.sa-chart{gap:5px;height:140px}.sa-mobile-cta{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);display:flex;gap:14px;justify-content:space-between;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:60}.sa-mobile-cta-text{display:flex;flex-direction:column;min-width:0}.sa-mobile-cta-figure{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}.sa-mobile-cta-caption{color:var(--text-muted);font-size:11px}}@media (prefers-reduced-motion:reduce){.sa-skel{animation:none}.sa-btn:hover{transform:none}}.sa-deal-structure{margin:14px 0 0}.sa-deal-structure .deal-structure{margin:0}.properties-page{margin:0 auto;max-width:1200px;padding:28px 28px 60px}.properties-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:20px}.properties-header-left h1{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .2rem}.properties-header-left p{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0}.properties-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.properties-header-search{flex-shrink:0;position:relative}.properties-header-search .search-icon{color:var(--text-faint);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.properties-header-search .search-input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:13px;height:30px;outline:none;padding:0 28px;transition:border-color var(--transition-fast);width:200px}.properties-header-search .search-input:focus{border-color:var(--ink)}.properties-header-search .search-input::placeholder{color:var(--text-faint)}.properties-header-search .search-input::-webkit-search-cancel-button{appearance:none}.properties-header-search .search-clear{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.properties-header-search .search-clear:hover{color:var(--ink)}.properties-selection-bar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:8px 14px}.properties-selection-count{font-feature-settings:"tnum";color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.properties-selection-actions{align-items:center;display:flex;gap:6px}.selection-bar-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;height:26px;padding:0 10px;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.selection-bar-btn:hover:not(:disabled){background:var(--hairline-2);border-color:var(--ink)}.selection-bar-btn:disabled{cursor:default;opacity:.45}.selection-bar-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.selection-bar-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 85%,var(--surface));border-color:color-mix(in srgb,var(--ink) 85%,var(--surface))}.selection-bar-btn--danger{color:var(--negative)}.selection-bar-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 7%,#0000);border-color:var(--negative)}.selection-bar-btn--quiet{background:#0000;border-color:#0000;color:var(--text-muted)}.selection-bar-btn--quiet:hover{background:var(--hairline-2);color:var(--ink)}.new-analysis-btn{align-items:center;background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:5px;height:30px;padding:0 12px;transition:opacity .12s ease;white-space:nowrap}.new-analysis-btn:hover{opacity:.85}.properties-list-outer{max-width:100%;width:100%}.properties-list-shell{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative}.properties-list-head,.property-row{grid-column-gap:18px;align-items:center;column-gap:18px;display:grid;grid-template-columns:18px minmax(180px,1fr) 108px 112px 136px 116px 92px 122px;padding:0 18px}.properties-list-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);border-radius:10px 10px 0 0;padding-bottom:10px;padding-top:10px}.properties-sort-btn{align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:3px;justify-content:flex-end;letter-spacing:.08em;margin:0;padding:0;text-transform:uppercase;transition:color .12s ease;white-space:nowrap}.properties-sort-btn--start{justify-content:flex-start}.properties-sort-btn--active,.properties-sort-btn:hover{color:var(--ink)}.properties-sort-arrow{flex-shrink:0}.properties-list-head-actions{pointer-events:none}.properties-list-body{display:flex;flex-direction:column}.property-row{border-bottom:1px solid var(--hairline);cursor:pointer;height:58px;padding-bottom:0;padding-top:0;position:relative;transition:background .1s ease;z-index:0}.property-row:focus-within{z-index:5}.property-row:last-child{border-bottom:none}.property-row:hover{background:var(--hairline-2)}.property-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.property-row--compare{background:var(--hairline-2)}.prop-checkbox-cell{align-items:center;display:flex;justify-content:center}.prop-checkbox{appearance:none;-webkit-appearance:none;background:#0000;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;flex-shrink:0;height:14px;position:relative;transition:background .1s ease,border-color .1s ease;width:14px}.prop-checkbox:checked{background:var(--ink);border-color:var(--ink)}.prop-checkbox:checked:after{border:1.5px solid var(--surface);border-left:none;border-top:none;content:"";height:8px;left:2px;position:absolute;top:0;transform:rotate(45deg);width:5px}.prop-checkbox:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.property-row-identity{align-items:center;display:flex;gap:9px;min-width:0}.property-row-photo{background:var(--hairline-2);border:1px solid var(--hairline);border-radius:6px;flex-shrink:0;height:30px;overflow:hidden;width:30px}.property-row-photo img{height:100%;object-fit:cover;width:100%}.property-row-photo--placeholder{align-items:center;color:var(--text-faint);display:flex;justify-content:center}.property-row-text{flex:1 1;min-width:0}.property-row-address{color:var(--ink);font-size:14px;font-weight:500;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-row-sublabel{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:6px;line-height:1.3;margin:2px 0 0;min-width:0}.property-row-locale{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-row-mode{background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;line-height:1.4;padding:1px 5px}.prop-metric{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:right}.prop-metric-note{color:var(--text-faint);font-size:9.5px;letter-spacing:.01em;line-height:1.2;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-metric-infinite{color:var(--ink);font-size:14px;line-height:1}.prop-metric-label{color:var(--text-muted);display:none;font-size:11.5px}.prop-metric-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.01em;line-height:1.3;white-space:nowrap}.prop-metric-unit{color:var(--text-faint)}.prop-metric-value--negative .prop-metric-unit{color:inherit;opacity:.72}.prop-metric--cashflow .prop-metric-value{color:var(--ink)}.prop-metric-value--muted{font-feature-settings:normal;color:var(--text-muted);font-variant-numeric:normal}.prop-metric-value--negative{color:var(--negative)!important}.property-row-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end;min-width:0}.prop-action--empty{pointer-events:none}.property-row-actions .prop-action{opacity:0;transition:opacity .12s ease,background .1s ease,color .1s ease}.property-row-actions .prop-more-wrap .prop-action{opacity:.35}.property-row-actions .prop-action--open,.property-row-actions .prop-action:focus-visible,.property-row:focus-within .property-row-actions .prop-action,.property-row:hover .property-row-actions .prop-action{opacity:1}.prop-action{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;transition:background .1s ease,color .1s ease}.prop-action--icon{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-faint);height:28px;padding:0;width:28px}.prop-action--icon:hover{background:var(--hairline-2);border-color:var(--hairline);color:var(--ink)}.prop-action--open,.prop-action--primary:hover{background:var(--hairline-2);border-color:var(--border);color:var(--ink)}.prop-download-wrap,.prop-more-wrap{position:relative}.prop-dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0a0a0b1f;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 5px);z-index:200}.prop-dropdown-menu--portal{right:auto;top:auto;z-index:1100}.prop-more-item{background:none;border:none;border-radius:5px;color:var(--ink);cursor:pointer;display:block;font-family:var(--font-sans);font-size:13px;font-weight:400;margin:0;padding:7px 10px;text-align:left;transition:background .1s ease;width:100%}.prop-more-item:hover{background:var(--hairline-2)}.prop-more-item--danger{color:var(--negative)}.prop-more-item--danger:hover{background:color-mix(in srgb,var(--negative) 6%,#0000)}.prop-more-divider{background:var(--hairline);height:1px;margin:3px 0}.property-row-listing{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-faint);display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background .1s ease,border-color .1s ease,color .1s ease;width:28px}.property-row-listing:hover{background:var(--hairline-2);border-color:var(--hairline);color:var(--ink)}.property-row-listing:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.properties-free-footer{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-top:12px;padding:12px 18px}.properties-free-footer-left{color:var(--text-secondary);font-size:13px;white-space:nowrap}.properties-free-footer-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.properties-free-progress-track{background:var(--hairline);border-radius:999px;flex-shrink:0;height:4px;overflow:hidden;width:160px}.properties-free-progress-fill{background:var(--ink);border-radius:999px;height:100%;transition:width .3s ease}.properties-free-progress-fill--cap{background:var(--warning)}.properties-free-upgrade-link{background:none;border:none;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.properties-free-upgrade-link:hover{opacity:.7}.properties-list-empty{color:var(--text-muted);font-size:14px;padding:36px 20px;text-align:center}.properties-list-empty-reset{background:none;border:none;color:var(--ink);cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.properties-skeleton-line{animation:prop-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--hairline-2) 0,var(--hairline) 50%,var(--hairline-2) 100%);background-size:200% 100%;border-radius:4px;display:inline-block;height:12px}.properties-skeleton-line--subtitle{height:11px;vertical-align:middle;width:180px}.properties-skeleton-line--row{width:min(60%,420px)}.property-skeleton-row{align-items:center;border-bottom:1px solid var(--hairline);display:flex;height:58px;padding:0 18px}.property-skeleton-row:last-child{border-bottom:none}@keyframes prop-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.properties-empty{color:var(--text-muted);padding:64px 16px;text-align:center}.properties-empty-icon{margin-bottom:16px;opacity:.2}.properties-empty p{color:var(--text-secondary);font-size:16px;font-weight:600;margin:0 0 6px}.properties-empty-hint{color:var(--text-muted);display:block;font-size:13px;margin-bottom:24px}.properties-empty button{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .12s ease}.properties-empty button:hover{opacity:.85}.properties-offline-banner{align-items:center;background:color-mix(in srgb,var(--warning) 6%,#0000);border:1px solid color-mix(in srgb,var(--warning) 15%,#0000);border-radius:8px;color:var(--warning);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:14px;padding:8px 14px}.list-result-count{font-feature-settings:"tnum";color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0b73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.compare-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0a0a0b24,0 4px 16px #0a0a0b14;display:flex;flex-direction:column;max-height:88vh;max-width:860px;width:100%}.compare-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.compare-header h2{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.compare-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px 6px;transition:color .1s ease}.compare-close:hover{background:var(--hairline-2);color:var(--ink)}.compare-scroll{flex:1 1;overflow:auto}.compare-grid{border-collapse:collapse;display:table;width:100%}.compare-grid-header{grid-gap:0;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:1.1fr 1fr 1fr 1fr;padding:20px 24px 16px;position:sticky;top:0;z-index:2}.compare-grid-header--2col{grid-template-columns:1.1fr 1fr 1fr}.compare-prop-header{align-items:flex-end;display:flex;flex-direction:column;gap:4px;padding:0 12px;text-align:right}.compare-prop-name{max-width:100%}.compare-prop-photo{background:var(--hairline-2);border:1px solid var(--hairline);border-radius:8px;flex-shrink:0;height:44px;margin-bottom:6px;overflow:hidden;width:56px}.compare-prop-photo img{height:100%;object-fit:cover;width:100%}.compare-prop-photo--placeholder{align-items:center;color:var(--text-faint);display:flex;justify-content:center}.compare-prop-name{color:var(--ink);font-size:13px;font-weight:600}.compare-prop-name,.compare-prop-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-prop-sublabel{color:var(--text-muted);font-size:11.5px;max-width:100%;min-width:0}.compare-prop-header{min-width:0}.compare-metric-row{grid-gap:0;align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:0;grid-template-columns:1.1fr 1fr 1fr 1fr;min-height:46px;padding:0 24px}.compare-metric-row--2col{grid-template-columns:1.1fr 1fr 1fr}.compare-metric-row:last-child{border-bottom:none}.compare-metric-label{color:var(--text-secondary);font-size:13px;font-weight:400;padding:12px 0}.compare-metric-val{font-feature-settings:"tnum";color:var(--ink);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:400;padding:12px;text-align:right;white-space:nowrap}.compare-metric-val--best{color:var(--positive);font-weight:500}.compare-verdict-val{padding:12px;text-align:right}.compare-verdict-pill{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:3px 9px}.compare-verdict-pill--positive{background:color-mix(in srgb,var(--positive) 10%,#0000);color:var(--positive)}.compare-verdict-pill--warning{background:color-mix(in srgb,var(--warning) 10%,#0000);color:var(--warning)}.compare-verdict-pill--negative{background:color-mix(in srgb,var(--negative) 10%,#0000);color:var(--negative)}.compare-verdict-pill--neutral{background:var(--hairline);color:var(--text-muted)}.compare-section-title{border-bottom:1px solid var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:14px 24px 6px;text-transform:uppercase}.compare-note-text{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.compare-note-empty,.compare-note-text{font-size:12px;margin:0;padding:8px 10px}.compare-note-empty{color:var(--text-faint);font-style:italic}.compare-notes-row{align-items:flex-start;border-bottom:none;padding-bottom:16px;padding-top:10px}.compare-note-cell{min-width:0;padding:0 12px}@media (min-width:901px) and (max-width:1024px){.properties-list-outer{-webkit-overflow-scrolling:touch;overflow-x:auto}.properties-list-head,.property-row{column-gap:12px;grid-template-columns:18px minmax(150px,1fr) 104px 104px 128px 112px 84px 110px;min-width:0}}@media (hover:none){.property-row-actions .prop-action{opacity:1}}@media (max-width:768px){.properties-page{padding:20px 16px 40px}.properties-header{align-items:stretch;flex-direction:column}.properties-header-actions,.properties-selection-bar{flex-wrap:wrap}.properties-header-search .search-input{width:100%}.compare-modal{max-height:92vh;max-width:100%}}@media (max-width:900px){.properties-list-outer{overflow:visible}.properties-list-shell{background:#0000;border:none;border-radius:8px;box-shadow:none;overflow:visible}.properties-list-head{display:none}.properties-list-body{gap:8px}.property-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:block;height:auto;min-width:0;padding:14px 16px;position:relative}.prop-checkbox-cell{display:flex;padding:12px;position:absolute;right:6px;top:6px;z-index:2}.property-row-identity{border-bottom:1px solid var(--hairline);margin-bottom:12px;padding-bottom:10px}.property-row .prop-metric{align-items:baseline;border-bottom:1px solid var(--hairline-2);display:grid;grid-template-columns:auto 1fr;padding:5px 0;text-align:left}.property-row .prop-metric-label{display:block}.property-row .prop-metric-note{grid-column:2;text-align:right}.property-row .prop-metric:last-of-type{border-bottom:none}.property-row .prop-metric-value{justify-self:end;text-align:right}.property-row-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-top:10px;padding-top:10px;width:100%}.properties-free-footer{align-items:flex-start;flex-direction:column;gap:8px}.properties-free-progress-track{width:100%}.compare-grid-header,.compare-metric-row{min-width:640px}.compare-grid-header--2col,.compare-metric-row--2col{min-width:480px}}@media (max-width:560px){.compare-grid-header--2col,.compare-metric-row--2col{grid-template-columns:.85fr 1fr 1fr;min-width:0}.compare-grid-header,.compare-metric-row{padding-left:14px;padding-right:14px}}.property-row-status{background:var(--hairline-2);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 7px;text-transform:uppercase}.property-row-status.status-offer,.property-row-status.status-under_contract{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.property-row-status.status-closed{background:color-mix(in srgb,var(--positive) 14%,#0000);color:var(--positive)}.property-row-status.status-passed{background:var(--hairline-2);color:var(--text-faint)}.prop-more-heading{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:6px 12px 2px;text-transform:uppercase}.prop-more-item--status{padding-left:24px;position:relative}.prop-more-item--status.is-current:before{color:var(--ink);content:"\2713";left:9px;position:absolute}.auth-page{align-items:center;background:var(--surface-2);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:60px auto;max-width:100%;padding:32px;width:420px}.auth-logo{border-radius:6px;display:block;height:28px;margin:0 auto 20px;width:28px}.auth-title{color:var(--ink);font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 8px;text-align:center}.auth-subtitle{color:var(--text-muted);font-size:14px;margin:0 0 24px;text-align:center}.auth-error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:8px;color:var(--negative)}.auth-error,.auth-success{font-size:13px;margin-bottom:14px;padding:10px 14px}.auth-success{background:var(--color-success-subtle);border:1px solid color-mix(in srgb,var(--positive) 20%,#0000);border-radius:8px;color:var(--positive)}.auth-success a{color:var(--positive);font-weight:600;text-decoration:none}.auth-success a:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:11px}.auth-row{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.auth-field-group{display:flex;flex-direction:column;gap:5px;min-width:0}.auth-field-group label{color:var(--text-secondary);font-family:var(--font-sans);font-size:12.5px;font-weight:500}.auth-field-group input,.auth-field-group select,.auth-field-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:14px;outline:none;padding:0 14px;transition:border-color var(--transition-fast);width:100%}.auth-field-group input,.auth-field-group select{height:42px}.auth-field-group textarea{height:auto;padding:10px 14px}.auth-field-group input:focus,.auth-field-group select:focus,.auth-field-group textarea:focus{border-color:var(--ink)}.auth-field-group input::placeholder,.auth-field-group textarea::placeholder{color:var(--text-faint)}.auth-field-wrap{position:relative}.auth-field{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:14px;height:42px;padding:0 14px;transition:border-color var(--transition-fast);width:100%}.auth-field:focus{border-color:var(--ink);outline:none}.auth-field::placeholder{color:var(--text-faint)}.auth-field-wrap .auth-field{padding-right:44px}.auth-password-toggle{align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;display:flex;height:42px;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:color var(--transition-fast);width:40px}.auth-password-toggle:hover{color:var(--ink)}.auth-btn-primary{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;height:42px;transition:opacity var(--transition-fast);width:100%}.auth-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.auth-btn-primary:disabled{cursor:default;opacity:.6}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:13px;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-btn-google{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:10px;height:42px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.auth-btn-google:hover{background:var(--surface-2);border-color:var(--ink)}.auth-forgot{color:var(--text-muted);font-size:12.5px;margin-top:-4px;text-align:right}.auth-forgot a{color:var(--text-muted);text-decoration:none}.auth-forgot a:hover{color:var(--ink)}.auth-consent{font-size:11px;margin:0;text-align:center}.auth-agree-row,.auth-consent{color:var(--text-muted);line-height:1.5}.auth-agree-row{align-items:flex-start;cursor:pointer;display:flex;font-size:11.5px;gap:8px;margin:2px 0 4px;text-align:left}.auth-agree-row input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:2px 0 0}.auth-agree-row a{color:var(--text-muted);text-decoration:underline}.auth-agree-row a:hover{color:var(--ink)}.auth-consent a{color:var(--text-muted);text-decoration:underline}.auth-consent a:hover{color:var(--ink)}.auth-footer{color:var(--text-muted);font-size:13.5px;margin-top:20px;text-align:center}.auth-footer a,.auth-footer button{background:none;border:none;color:var(--ink);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.auth-footer a:hover,.auth-footer button:hover{text-decoration:underline}@media (max-width:480px){.auth-card{margin:24px auto;padding:24px 20px}.auth-row{grid-template-columns:1fr}}.auth-pw-hint{margin:-5px 0 0 2px}.auth-modal-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.auth-modal-logo{border-radius:6px;flex-shrink:0;height:26px;object-fit:cover;width:26px}.auth-modal-head-text{display:flex;flex-direction:column;gap:4px}.auth-modal-title{color:var(--ink);font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0}.auth-modal-subtitle{color:var(--text-muted);font-family:var(--font-sans);font-size:13px;line-height:1.4;margin:0}.auth-modal-prompt{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;line-height:1.45;margin-bottom:14px;padding:10px 14px}.auth-modal-fields{display:flex;flex-direction:column;gap:11px}.auth-modal-field{display:flex;flex-direction:column;gap:5px}.auth-modal-field label{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500}.auth-modal-field input{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:13.5px;height:44px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-modal-field input:focus{border-color:var(--ink);box-shadow:none}.auth-modal-field input::placeholder{color:var(--text-faint)}.auth-modal-field-password{position:relative}.auth-modal-field-password input{padding-right:44px}.auth-modal-pw-toggle{align-items:center;background:none;border:none;bottom:11px;color:var(--text-muted);cursor:pointer;display:flex;padding:2px 4px;position:absolute;right:10px;transition:color var(--transition-fast)}.auth-modal-pw-toggle:hover{color:var(--text-primary)}.auth-modal-name-row{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr}.auth-modal-error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:var(--radius-md);color:var(--color-error);font-family:var(--font-sans);font-size:12.5px;padding:9px 13px}.auth-modal-submit{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;display:block;font-family:var(--font-sans);font-size:14px;font-weight:600;height:44px;margin-top:11px;transition:background var(--transition-fast);width:100%}.auth-modal-submit:hover:not(:disabled){opacity:.85}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.5}.auth-modal-divider{align-items:center;display:flex;gap:10px;margin:14px 0}.auth-modal-divider:after,.auth-modal-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-modal-divider span{color:var(--text-muted);font-family:var(--font-sans);font-size:13px}.auth-modal-google{align-items:center;background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13.5px;font-weight:500;gap:9px;height:44px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.auth-modal-google:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.auth-modal-forgot{margin-top:-4px;text-align:right}.auth-modal-forgot a{color:var(--ink);font-family:var(--font-sans);font-size:12.5px;text-decoration:none}.auth-modal-forgot a:hover{text-decoration:underline}.auth-modal-footer{color:var(--text-muted);font-family:var(--font-sans);font-size:12.5px;margin-top:16px;text-align:center}.auth-modal-footer button{background:none;border:none;color:var(--ink);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0}.auth-modal-footer button:hover{text-decoration:underline}.auth-modal-consent{font-size:11px;margin-top:6px;text-align:center}.auth-modal-agree-row,.auth-modal-consent{color:var(--text-muted);font-family:var(--font-sans);line-height:1.5}.auth-modal-agree-row{align-items:flex-start;cursor:pointer;display:flex;font-size:11.5px;gap:8px;margin:10px 0 12px}.auth-modal-agree-row input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.auth-modal-agree-row a{color:var(--text-muted);text-decoration:underline}.auth-modal-agree-row a:hover{color:var(--text-primary)}.auth-modal-consent a{color:var(--text-muted);text-decoration:underline}.auth-modal-consent a:hover{color:var(--text-primary)}.auth-modal-escape{margin-top:10px;text-align:center}.auth-modal-escape a{color:var(--text-muted);font-size:12.5px;text-decoration:none}.auth-modal-escape a:hover{color:var(--text-primary);text-decoration:underline}.auth-pw-hint{color:var(--text-muted);font-size:11.5px;margin:6px 0 0 2px;transition:color var(--transition-fast)}.auth-pw-hint--ok{color:var(--positive)}.auth-pw-hint--miss{color:var(--negative)}.apikeys-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.apikeys-blurb{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:52ch}.apikeys-reveal{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid var(--warning);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.6rem;padding:16px}.apikeys-reveal-title{color:var(--ink);font-size:14px;font-weight:600;margin:0}.apikeys-reveal-warning{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:0}.apikeys-reveal-value{align-items:stretch;display:flex;gap:.5rem}.apikeys-reveal-value code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;padding:10px 12px;-webkit-user-select:all;user-select:all;word-break:break-all}.apikeys-copy-btn{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0 16px;transition:opacity var(--transition-fast)}.apikeys-copy-btn:hover{opacity:.85}.apikeys-copy-btn.copied{background:var(--positive)}.apikeys-reveal-meta{color:var(--text-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:.4rem}.apikeys-setup summary{color:var(--text-secondary);cursor:pointer;font-size:12.5px;-webkit-user-select:none;user-select:none}.apikeys-setup summary:hover{color:var(--ink)}.apikeys-setup pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;margin:.5rem 0;overflow-x:auto;padding:12px}.apikeys-setup p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}.apikeys-setup p code{font-family:var(--font-mono);font-size:11px}.apikeys-reveal .acct-btn-ghost{align-self:flex-start;background:var(--surface)}.apikeys-create{gap:.9rem}.apikeys-scopes{display:flex;flex-direction:column;gap:.5rem}.apikeys-scope{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.6rem;padding:10px 12px;transition:border-color var(--transition-fast)}.apikeys-scope:hover{border-color:var(--text-faint)}.apikeys-scope:has(input:checked){border-color:var(--ink)}.apikeys-scope input{accent-color:var(--ink);cursor:pointer;margin-top:2px}.apikeys-scope>span{display:flex;flex-direction:column;gap:2px}.apikeys-scope-name{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600}.apikeys-scope-desc{color:var(--text-secondary);font-size:12px;line-height:1.45}.apikeys-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:14px;height:40px;outline:none;padding:0 12px}.apikeys-select:focus{border-color:var(--ink)}.apikeys-list{display:flex;flex-direction:column}.apikeys-row{align-items:center;border-bottom:1px solid var(--hairline-2);display:flex;gap:1rem;justify-content:space-between;padding:12px 0}.apikeys-row:last-child{border-bottom:none;padding-bottom:0}.apikeys-row.inactive{opacity:.55}.apikeys-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.apikeys-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.apikeys-name{color:var(--ink);font-size:14px;font-weight:500}.apikeys-scope-chips{display:flex;gap:.25rem}.apikeys-chip{background:var(--hairline-2);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 7px}.apikeys-chip.revoked{background:color-mix(in srgb,var(--negative) 12%,#0000);color:var(--negative)}.apikeys-row-meta{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:11.5px;gap:.35rem}.apikeys-prefix{font-family:var(--font-mono);font-size:11px}.apikeys-revoke-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:12.5px;padding:5px 12px;transition:color var(--transition-fast),border-color var(--transition-fast)}.apikeys-revoke-btn:hover{border-color:var(--negative);color:var(--negative)}.apikeys-confirm{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12.5px;gap:.5rem}.apikeys-confirm-yes{background:var(--negative);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;padding:5px 12px}.apikeys-confirm-yes:disabled{cursor:not-allowed;opacity:.6}.apikeys-confirm-no{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;padding:5px 10px}.apikeys-confirm-no:hover{color:var(--ink)}.apikeys-empty{color:var(--text-faint);font-size:13px;line-height:1.55;margin:0}.apikeys-footnote{color:var(--text-faint);font-size:11.5px;line-height:1.5;margin:0}@media (max-width:640px){.apikeys-row{align-items:flex-start;gap:.5rem}.apikeys-reveal-value,.apikeys-row{flex-direction:column}.apikeys-copy-btn{padding:10px 16px}}.apps-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.apps-blurb{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:54ch}.apps-list{display:flex;flex-direction:column}.apps-row{align-items:center;border-bottom:1px solid var(--hairline-2);display:flex;gap:1rem;justify-content:space-between;padding:12px 0}.apps-row:last-child{border-bottom:none;padding-bottom:0}.apps-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.apps-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.apps-name{color:var(--ink);font-size:14px;font-weight:500}.apps-scope-chips{display:flex;gap:.25rem}.apps-chip{background:var(--hairline-2);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 7px}.apps-row-meta{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:11.5px;gap:.35rem}.apps-disconnect-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:12.5px;padding:5px 12px;transition:color var(--transition-fast),border-color var(--transition-fast)}.apps-disconnect-btn:hover{border-color:var(--negative);color:var(--negative)}.apps-confirm{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12.5px;gap:.5rem}.apps-confirm-yes{background:var(--negative);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;padding:5px 12px}.apps-confirm-yes:disabled{cursor:not-allowed;opacity:.6}.apps-confirm-no{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;padding:5px 10px}.apps-confirm-no:hover{color:var(--ink)}.apps-empty{font-size:13px}.apps-empty,.apps-footnote{color:var(--text-faint);margin:0}.apps-footnote{font-size:11.5px;line-height:1.5}@media (max-width:640px){.apps-row{align-items:flex-start;flex-direction:column;gap:.5rem}}.account-page{background:var(--surface-2);min-height:calc(100vh - 60px);padding:40px 24px 4rem}.account-layout{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:680px}.account-page-title{color:var(--ink);font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 1.25rem}.account-sidebar{display:none}.acct-section-title{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.acct-section-title.danger{color:var(--negative)}.acct-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:20px 24px}.acct-identity-row{align-items:center;display:flex;gap:1rem}.acct-avatar{align-items:center;background:var(--hairline-2);border:1px solid var(--border);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:44px;justify-content:center;letter-spacing:.02em;width:44px}.acct-identity-info{flex:1 1;min-width:0}.acct-fullname{color:var(--ink);font-size:15px;font-weight:600;margin:0 0 2px}.acct-email-sm{color:var(--text-muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-text-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:13px;font-weight:500;height:30px;padding:0 .75rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.acct-text-btn:hover{background:var(--hairline-2);border-color:var(--ink)}.acct-plan-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.acct-plan-name{color:var(--ink);font-size:14px;font-weight:600}.acct-plan-status{color:var(--text-muted);font-size:12.5px;margin-top:2px}.acct-manage-billing-btn{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:13px;font-weight:500;height:34px;padding:0 1rem;transition:opacity var(--transition-fast);white-space:nowrap}.acct-manage-billing-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.acct-manage-billing-btn:disabled{cursor:not-allowed;opacity:.5}.acct-usage-strip{display:flex;flex-direction:column;gap:10px}.acct-usage-cell{display:flex;flex-direction:column;gap:4px}.acct-usage-cell-header{align-items:center;display:flex;justify-content:space-between}.acct-usage-label{color:var(--text-muted);font-size:13px}.acct-usage-value{color:var(--ink);font-family:var(--font-mono);font-size:13px}.acct-usage-bar-track{background:var(--hairline-2);border-radius:2px;height:4px;overflow:hidden}.acct-usage-bar-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .3s ease}.acct-usage-bar-fill.at-cap{background:var(--warning)}.acct-usage-footnote{color:var(--text-muted);font-size:12px;margin:10px 0 0}.acct-field-list{display:flex;flex-direction:column}.acct-field-row{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:1rem;justify-content:space-between;padding:14px 0}.acct-field-row:first-child{padding-top:0}.acct-field-row:last-child{border-bottom:none;padding-bottom:0}.acct-field-label{color:var(--text-secondary);font-size:14px;font-weight:400}.acct-field-value{color:var(--ink);flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:400;text-align:right}.acct-plan-row-right{align-items:center;display:flex;gap:.625rem}.acct-status{border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.acct-status.verified{background:var(--color-success-subtle);border:1px solid color-mix(in srgb,var(--positive) 20%,#0000);color:var(--positive)}.acct-status.unverified{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);color:var(--warning)}.acct-status.pro{background:var(--color-success-subtle);border:1px solid color-mix(in srgb,var(--positive) 20%,#0000);color:var(--positive)}.acct-status.free{background:var(--hairline-2);border:1px solid var(--border);color:var(--text-muted)}.acct-meta-row,.acct-plan-pill-wrap,.acct-quick-links{display:none}.acct-verify-banner{align-items:center;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 20%,#0000);border-radius:10px;color:var(--text-secondary);display:flex;font-size:13px;gap:.625rem;padding:10px 14px}.acct-verify-banner svg{color:var(--warning);flex-shrink:0}.acct-verify-banner span{flex:1 1}.acct-verify-banner button{background:none;border:none;color:var(--warning);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:0;white-space:nowrap}.acct-verify-banner button:hover:not(:disabled){opacity:.7}.acct-verify-banner button:disabled{cursor:not-allowed;opacity:.5}.acct-billing-issue-banner{align-items:center;background:var(--color-warning-subtle);border:1px solid color-mix(in srgb,var(--color-warning) 25%,#0000);border-radius:10px;color:var(--text-secondary);display:flex;font-size:13px;gap:.625rem;margin-bottom:14px;padding:10px 14px}.acct-billing-issue-banner svg{color:var(--color-warning);flex-shrink:0}.acct-billing-issue-banner span{flex:1 1}.acct-billing-issue-banner button{background:none;border:none;color:var(--color-warning);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:0;white-space:nowrap}.acct-billing-issue-banner button:hover:not(:disabled){opacity:.7}.acct-billing-issue-banner button:disabled{cursor:not-allowed;opacity:.5}.acct-upgrade-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:1.25rem;justify-content:space-between;padding:20px 24px}.acct-upgrade-left{flex:1 1;min-width:0}.acct-upgrade-badge{align-items:center;background:var(--hairline-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:.3rem;letter-spacing:.06em;margin-bottom:.5rem;padding:2px 8px;text-transform:uppercase}.acct-upgrade-title{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.015em;margin:0 0 .5rem}.acct-upgrade-features{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.acct-upgrade-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:.375rem}.acct-upgrade-features li:before{background:var(--text-faint);border-radius:50%;content:"";flex-shrink:0;height:3px;width:3px}.acct-upgrade-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.625rem}.acct-upgrade-price{align-items:baseline;display:flex;gap:.125rem}.acct-price-num{color:var(--ink);font-size:1.75rem;font-weight:700;letter-spacing:-.045em;line-height:1}.acct-price-per{color:var(--text-muted);font-size:13px}.acct-upgrade-price-note{color:var(--text-muted);font-size:11px;margin:2px 0 8px;white-space:nowrap}.acct-upgrade-btn{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 18px;transition:opacity var(--transition-fast);white-space:nowrap}.acct-upgrade-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.acct-upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.acct-upgrade-verify-hint{color:var(--text-muted);font-size:12px;line-height:1.4;margin:0;max-width:200px;text-align:center}.acct-btn-sm-ghost{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:4px 10px;transition:all .12s ease}.acct-btn-sm-ghost:hover:not(:disabled){background:var(--hairline-2)}.acct-btn-sm-ghost:disabled{cursor:not-allowed;opacity:.5}.acct-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.acct-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.acct-form-field{display:flex;flex-direction:column;gap:.25rem}.acct-form-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.acct-form-field input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:var(--font-sans);font-size:14px;height:40px;outline:none;padding:0 12px;transition:border-color var(--transition-fast)}.acct-form-field input:focus{border-color:var(--ink)}.acct-form-actions{display:flex;gap:.5rem;padding-top:.25rem}.acct-btn-primary{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:opacity .12s}.acct-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.acct-btn-primary:disabled{cursor:not-allowed;opacity:.5}.acct-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:background .12s}.acct-btn-ghost:hover:not(:disabled){background:var(--hairline-2)}.acct-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.acct-btn-danger{background:var(--negative);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:opacity .12s}.acct-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--negative) 85%,var(--ink))}.acct-btn-danger:disabled{cursor:not-allowed;opacity:.5}.acct-form-hint{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.acct-form-error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:8px;color:var(--negative);font-size:13px;padding:8px 12px}.account-main{display:flex;flex-direction:column;gap:1rem}.acct-bottom-actions{align-items:center;display:flex;justify-content:space-between;padding:8px 0 0}.acct-signout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0;transition:color var(--transition-fast)}.acct-signout-btn:hover{color:var(--ink)}.acct-danger-zone{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:.625rem;padding-top:1rem}.acct-delete-btn{align-self:flex-start;background:none;border:none;color:var(--negative);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0;transition:opacity var(--transition-fast)}.acct-delete-btn:hover{opacity:.75}.acct-delete-confirm{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.acct-delete-warning{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.acct-section-header{align-items:center;display:flex;justify-content:space-between}@media (max-width:480px){.account-page{padding:1.5rem 1rem 3rem}.acct-form-row{grid-template-columns:1fr}.acct-upgrade-card{align-items:flex-start;flex-direction:column}.acct-upgrade-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.upsuccess-page{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 1.5rem}.upsuccess-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:460px;padding:3rem 2.5rem;text-align:center;width:100%}.upsuccess-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:1rem;padding:1.5rem 0}.upsuccess-spinner{animation:upsuccess-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--color-accent);height:28px;width:28px}@keyframes upsuccess-spin{to{transform:rotate(1turn)}}.upsuccess-check{margin:0 auto 1.5rem}.upsuccess-check,.upsuccess-check svg{height:64px;width:64px}.upsuccess-circle{stroke-dasharray:157;stroke-dashoffset:157;animation:upsuccess-draw-circle .5s ease-out .1s forwards}.upsuccess-tick{stroke-dasharray:40;stroke-dashoffset:40;animation:upsuccess-draw-tick .35s ease-out .55s forwards}@keyframes upsuccess-draw-circle{to{stroke-dashoffset:0}}@keyframes upsuccess-draw-tick{to{stroke-dashoffset:0}}.upsuccess-eyebrow{color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.upsuccess-headline{color:var(--text-primary);font-size:2rem;font-weight:600;letter-spacing:-.005em;margin:0 0 .625rem}.upsuccess-sub{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 1.75rem}.upsuccess-features{background:var(--color-accent-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;padding:1.125rem 1.25rem;text-align:left}.upsuccess-feature-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.625rem}.upsuccess-feature-row svg{flex-shrink:0}.upsuccess-actions{display:flex;flex-direction:column;gap:.625rem}.upsuccess-btn-primary{background:var(--color-accent);border:none;border-radius:var(--radius-md);box-shadow:none;color:var(--color-accent-on);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.8125rem;transition:background var(--transition-fast);width:100%}.upsuccess-btn-primary:hover{background:var(--color-accent-hover)}.upsuccess-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem;transition:background .15s,border-color .15s;width:100%}.upsuccess-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong,var(--border))}@media (max-width:480px){.upsuccess-card{padding:2rem 1.5rem}}.upgrade-page{align-items:center;background:var(--surface-warm);display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:48px 24px 72px}.upgrade-head{margin-bottom:28px;max-width:640px;text-align:center}.upgrade-headline{color:var(--ink);font-family:var(--font-sans);font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0 0 10px}.upgrade-subhead{color:var(--text-tertiary);font-size:16px;line-height:1.5;margin:0}.upgrade-hero{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 396px;margin-bottom:64px;max-width:1060px;width:100%}.upgrade-hero-left{display:flex;flex-direction:column}.upgrade-toggle-wrap{display:flex;justify-content:flex-start;margin-bottom:14px}.upgrade-toggle{background:var(--hairline-2);border:1px solid var(--border);padding:3px}.upgrade-toggle,.upgrade-toggle-btn{align-items:center;border-radius:var(--radius-pill);display:inline-flex}.upgrade-toggle-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:400;gap:6px;padding:6px 14px;transition:all var(--transition-fast);white-space:nowrap}.upgrade-toggle-btn.active{background:var(--surface);box-shadow:0 1px 3px #00000014,0 0 0 1px var(--border);color:var(--ink);font-weight:600}.upgrade-toggle-save-pill{background:var(--color-success-subtle);border-radius:var(--radius-pill);color:var(--positive);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;line-height:1.5;padding:1.5px 8px}.upgrade-cards{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px;width:100%}.upgrade-card-free,.upgrade-card-pro{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;padding:24px 24px 20px}.upgrade-card-pro{border:1.5px solid var(--ink)}.upgrade-card-free{background:#0000}.upgrade-card-pro-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.upgrade-card-plan-label{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none}.upgrade-pro-tag{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:var(--surface);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;padding:3px 9px;white-space:nowrap}.upgrade-card-price{align-items:baseline;display:flex;gap:5px;margin:10px 0 2px}.upgrade-price-num{color:var(--ink);font-family:var(--font-sans);font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.upgrade-price-suffix{color:var(--text-muted);font-size:14px;font-weight:400}.upgrade-price-sub{color:var(--text-faint);font-size:12px;line-height:1.45;margin:0 0 18px;min-height:1.45em}.upgrade-bullet-list{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin:0 0 20px;padding:0}.upgrade-bullet-list li{align-items:baseline;color:var(--text-secondary);display:flex;font-size:13.5px;gap:9px;line-height:1.45}.upgrade-bullet-list strong{color:var(--ink);font-weight:600}.upgrade-bullet-check{color:var(--positive);flex-shrink:0;font-size:12px;font-weight:700}.upgrade-bullet-check--quiet{color:var(--text-faint)}.upgrade-cta-dark,.upgrade-cta-outline{align-items:center;border-radius:9px;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;height:44px;justify-content:center;padding:0 1.25rem;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);width:100%}.upgrade-cta-outline{background:#0000;border:1px solid var(--border);color:var(--text-muted);font-weight:500}.upgrade-cta-outline:hover{border-color:var(--ink);color:var(--ink)}.upgrade-cta-dark{background:var(--ink);border:none;color:var(--surface);font-weight:600}.upgrade-cta-dark:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.upgrade-cta-dark:disabled{cursor:not-allowed;opacity:.55}.upgrade-pro-sub-cta{color:var(--text-faint);font-size:11.5px;line-height:1.45;margin:10px 0 0;text-align:center}.upgrade-footer-line{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:.375rem;justify-content:center;margin:0;text-align:center}.upgrade-footer-sep{opacity:.6}.upgrade-section{margin-bottom:56px;max-width:860px;width:100%}.upgrade-section-title{color:var(--ink);font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 14px;text-align:center}.upgrade-compare{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;width:100%}.upgrade-compare-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--hairline-2);display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr;padding:12px 24px;transition:background var(--transition-fast)}.upgrade-compare-row:last-child{border-bottom:none}.upgrade-compare-head,.upgrade-compare-row:not(.upgrade-compare-head):hover{background:var(--surface-2)}.upgrade-compare-head{border-bottom:1px solid var(--hairline);padding:14px 24px}.upgrade-compare-head-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.upgrade-compare-head-plan{color:var(--ink);font-size:12.5px;font-weight:600;text-align:center}.upgrade-compare-label{color:var(--text-secondary);font-size:13.5px}.upgrade-compare-value{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center}.upgrade-compare-value.is-pos{color:var(--positive)}.upgrade-compare-value.is-ink{color:var(--ink)}.upgrade-compare-value.is-off{color:var(--border-strong)}.upgrade-faq{grid-gap:4px 32px;border-top:1px solid var(--border);display:grid;gap:4px 32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upgrade-faq-item{border-bottom:1px solid var(--hairline);padding:16px 0}.upgrade-faq-q{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}.upgrade-faq-a{color:var(--text-tertiary);font-size:13px;line-height:1.6;margin:0}.upgrade-close-cta{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:860px;padding:32px 24px;text-align:center;width:100%}.upgrade-close-title{color:var(--ink);font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.upgrade-close-sub{color:var(--text-tertiary);font-size:13.5px;margin:0 0 18px}.upgrade-close-btn{margin:0 auto;min-width:240px;padding:0 2rem;width:auto}.upgrade-hero-right{min-width:0;width:100%}.upgrade-payment-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;scroll-margin-top:72px;transition:box-shadow .22s ease,border-color .22s ease}.upgrade-payment-card.is-flash{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,#0000)}.upgrade-payment-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:1.125rem 1.25rem}.upgrade-payment-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.upgrade-payment-title{color:var(--text-muted);font-size:11px;letter-spacing:.08em}.upgrade-payment-badge,.upgrade-payment-title{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.upgrade-payment-badge{background:var(--ink);border-radius:6px;color:var(--surface);font-size:10px;letter-spacing:.1em;padding:3px 8px}.upgrade-payment-summary{align-items:baseline;display:flex;font-size:.9375rem;gap:10px;justify-content:space-between}.upgrade-payment-price,.upgrade-payment-summary span:first-child{color:var(--ink);font-weight:600}.upgrade-payment-price{font-size:1.125rem;white-space:nowrap}.upgrade-order{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.upgrade-order-row{align-items:baseline;color:var(--text-tertiary);display:flex;font-size:13px;gap:12px;justify-content:space-between}.upgrade-order-row.is-total{color:var(--ink);font-size:14px;font-weight:600}.upgrade-order-amount{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.upgrade-order-when{color:var(--text-muted);font-family:var(--font-sans);font-weight:500;margin-left:4px}.upgrade-order-terms{color:var(--text-faint);font-size:11.5px;line-height:1.5;margin:4px 0 0}.upgrade-payment-body{padding:1.25rem}.upgrade-checkout-form{display:flex;flex-direction:column;gap:1rem}.upgrade-form-error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb,var(--negative) 20%,#0000);border-radius:8px;color:var(--negative);font-size:13px;padding:10px 14px}.upgrade-submit-btn{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:600;padding:.9375rem 1.5rem;transition:opacity var(--transition-fast);width:100%}.upgrade-submit-btn:hover:not(:disabled){opacity:.88}.upgrade-submit-btn:active:not(:disabled){opacity:.8}.upgrade-submit-btn:disabled{cursor:not-allowed;opacity:.55}.upgrade-submit-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.upgrade-btn-spinner{animation:upgrade-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--surface) 30%,#0000);border-radius:50%;border-top-color:var(--surface);height:14px;width:14px}@keyframes upgrade-spin{to{transform:rotate(1turn)}}.upgrade-form-note{color:var(--text-faint);font-size:11px;margin:0;text-align:center}.upgrade-form-consent{color:var(--text-muted);font-size:11px;line-height:1.5;margin:.25rem 0 0;text-align:center}.upgrade-form-consent a{color:var(--text-muted);text-decoration:underline}.upgrade-form-consent a:hover{color:var(--ink)}.upgrade-stripe-badge{align-items:center;background:var(--surface-2);border-top:1px solid var(--hairline);color:var(--text-faint);display:flex;font-size:11px;gap:.35rem;justify-content:center;line-height:1.4;padding:.6875rem .75rem;text-align:center}.upgrade-stripe-badge svg{flex-shrink:0}.upgrade-auth-prompt{display:flex;flex-direction:column;gap:.625rem}.upgrade-auth-prompt p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .25rem}.upgrade-auth-btn{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:.8125rem;transition:opacity var(--transition-fast);width:100%}.upgrade-auth-btn:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.upgrade-auth-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.upgrade-auth-btn-secondary:hover{background:var(--surface-2);opacity:1}.upgrade-resend-link{align-self:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.upgrade-resend-link:hover{color:var(--text-primary)}.upgrade-resend-link:disabled{cursor:default;opacity:.6}.upgrade-resend-sent{align-self:center;color:var(--color-success);color:var(--positive,var(--color-success));font-size:13px}.upgrade-checkout-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.8125rem;gap:.75rem;justify-content:center;padding:2rem 0}.upgrade-loading-spinner{animation:upgrade-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--ink);height:24px;width:24px}.upgrade-setup-error{align-items:center;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 0;text-align:center}.upgrade-setup-error p{color:var(--negative);font-size:.875rem;margin:0}.upgrade-retry-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem}.upgrade-retry-btn:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:1000px){.upgrade-hero{gap:32px;grid-template-columns:minmax(0,1fr);max-width:720px}.upgrade-toggle-wrap{justify-content:center}}@media (max-width:680px){.upgrade-headline{font-size:30px}.upgrade-page{padding:36px 16px 56px}.upgrade-compare-head,.upgrade-compare-row{gap:8px;padding-left:14px;padding-right:14px}.upgrade-compare-label{font-size:12.5px}.upgrade-close-btn{min-width:0;width:100%}}@media (max-width:480px){.upgrade-headline{font-size:26px}.upgrade-payment-body{padding:1.125rem}}.upgrade-from-gate{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;gap:.5rem;margin-bottom:.9rem;padding:.35rem .7rem}.upgrade-from-gate-badge{border:1px solid var(--color-accent);border-radius:3px;color:var(--color-accent);font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.08em;padding:.05rem .3rem;text-transform:uppercase}.help-page{background:var(--surface);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:48px 24px}.help-page-inner{max-width:560px;width:100%}.help-page-title{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 32px}.help-page-columns{display:flex;flex-direction:column;gap:40px}.help-faq-row{border-bottom:1px solid var(--hairline)}.help-faq-row:last-child{border-bottom:none}.help-faq-question{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:10px;justify-content:space-between;padding:14px 0;text-align:left;transition:color .1s ease;width:100%}.help-faq-question:hover{color:var(--text-secondary)}.help-faq-chevron{color:var(--text-faint);flex-shrink:0;transition:transform .2s ease}.help-faq-chevron--open{transform:rotate(180deg)}.help-faq-answer{color:var(--text-tertiary);font-size:14px;line-height:1.65;padding:0 0 14px}.help-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.help-contact-header{margin-bottom:16px}.help-contact-title{color:var(--ink);font-size:16px;font-weight:600;margin:0 0 4px}.help-contact-sub{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.help-support-form{display:flex;flex-direction:column;gap:12px}.help-support-form--modal{gap:14px}.help-support-form .auth-field-group input,.help-support-form .auth-field-group select{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:14px;height:42px;outline:none;padding:0 14px;transition:border-color .15s;width:100%}.help-support-form .auth-field-group input:focus,.help-support-form .auth-field-group select:focus{border-color:var(--ink);box-shadow:none}.help-support-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:14px;height:42px;outline:none;padding:0 14px;transition:border-color .15s;width:100%}.help-support-select:focus{border-color:var(--ink)}.help-support-textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.help-support-textarea:focus{border-color:var(--ink)}.help-support-signed-in{color:var(--text-muted);font-size:13px;margin:0}.help-support-signed-in strong{color:var(--text-secondary);font-weight:500}.help-support-form .auth-btn-primary{background:var(--ink);border:none;border-radius:8px;color:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;height:42px;padding:0 24px;transition:opacity .15s;width:100%}.help-support-form .auth-btn-primary:hover{opacity:.85}.help-support-form .auth-btn-primary:disabled{cursor:not-allowed;opacity:.5}.help-support-submit{margin-top:4px}.help-modal-footer-link{display:block;font-size:13px;margin-top:16px;text-align:center}.help-modal-footer-link a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}.help-modal-footer-link a:hover{opacity:.7}@media (max-width:640px){.help-page{padding:32px 16px 48px}}.legal-page{background:var(--bg-secondary);min-height:60vh;padding:3rem 1rem 5rem}.legal-container{margin:0 auto;max-width:720px}.legal-container h1{color:var(--text-primary);font-family:var(--font-display);font-size:1.875rem;font-weight:600;margin-bottom:.5rem}.legal-updated{color:var(--text-muted);font-size:.8125rem;margin-bottom:2.5rem}.legal-container section{margin-bottom:2rem}.legal-container h2{color:var(--text-primary);font-size:1.0625rem;font-weight:600;margin-bottom:.625rem}.legal-container li,.legal-container p{color:var(--text-secondary);font-family:var(--font-sans);font-size:.84375rem;line-height:1.7}.legal-container ul{margin:.5rem 0;padding-left:1.25rem}.legal-container li{margin-bottom:.35rem}.legal-container a{color:var(--color-accent);text-decoration:underline}.legal-container a:hover{color:var(--color-accent-hover);opacity:1}.ext-connect-page{align-items:center;background:var(--surface);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);padding:60px 24px;text-align:center}.ext-connect-inner{max-width:540px;width:100%}.ext-connect-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ext-connect-icon{align-items:center;background:var(--hairline-2);border-radius:12px;color:var(--text-muted);display:flex;height:52px;justify-content:center;margin:0 auto 20px;width:52px}.ext-connect-title{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.ext-connect-sub{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0 0 32px}.ext-connect-step-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow:hidden;text-align:left}.ext-connect-step{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:14px;padding:16px 20px}.ext-connect-step:last-child{border-bottom:none}.ext-connect-step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ext-connect-step-indicator--done{background:var(--positive);color:var(--color-accent-on)}.ext-connect-step-indicator--pending{background:var(--hairline-2);color:var(--text-muted)}.ext-connect-step-numeral{color:inherit;font-family:var(--font-mono);font-size:11px;font-weight:600}.ext-connect-step-label{color:var(--ink);flex:1 1;font-size:14px;font-weight:500}.ext-connect-step-body{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:2px}.ext-connect-step-btn{align-items:center;background:var(--ink);border:none;border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;height:32px;padding:0 14px;text-decoration:none;transition:background var(--transition-fast)}.ext-connect-step-btn:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.ext-connect-chrome-btn{align-items:center;background:var(--ink);border:none;border-radius:var(--radius-lg);color:var(--surface);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-weight:600;height:50px;justify-content:center;margin-bottom:20px;text-decoration:none;transition:background var(--transition-fast);width:100%}.ext-connect-chrome-btn:hover{background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.ext-connect-success-icon{align-items:center;background:var(--positive);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.ext-connect-success-icon svg{color:var(--color-accent-on)}.ext-connect-status-row{align-items:center;color:var(--positive);display:flex;font-size:13px;gap:7px;justify-content:center;margin-bottom:8px}.ext-connect-status-dot{background:var(--positive);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ext-connect-spinner{animation:extSpinnerRotate .8s linear infinite;border:2px solid var(--hairline);border-radius:50%;border-top-color:var(--ink);height:24px;margin:0 auto 16px;width:24px;will-change:transform}@keyframes extSpinnerRotate{to{transform:rotate(1turn)}}.ext-connect-status{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 8px}.ext-connect-footer{color:var(--text-faint);font-size:12.5px;margin-top:4px}.ext-connect-link-btn{background:none;border:none;color:var(--ink);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.ext-connect-link-btn:hover{opacity:.7}.ext-connect-retry-note{color:var(--text-secondary);font-size:13px;margin:.75rem 0 0}.ext-connect-reload-link{background:none;border:none;color:var(--text-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.ext-connect-step-btn:disabled{cursor:default;opacity:.6}.ext-welcome-page{align-items:center;background:var(--bg-secondary);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);padding:60px 24px;text-align:center}.ext-welcome-inner{max-width:540px;width:100%}.ext-welcome-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ext-welcome-title{color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.ext-welcome-sub{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0 0 32px}.ext-welcome-steps{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;overflow:hidden;text-align:left}.ext-welcome-step{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:16px 20px}.ext-welcome-step:last-child{border-bottom:none}.ext-welcome-step-num{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.ext-welcome-step-title{color:var(--text-primary);font-size:14px;font-weight:500}.ext-welcome-step-body{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:2px}.ext-welcome-cta{align-items:center;background:var(--text-primary);border:none;border-radius:10px;color:var(--bg-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-weight:600;height:50px;justify-content:center;margin-bottom:10px;text-decoration:none;transition:opacity .15s ease;width:100%}.ext-welcome-cta:hover{opacity:.88}.ext-welcome-note{color:var(--text-faint);font-size:12.5px;margin:0 0 24px}.ext-welcome-secondary{color:var(--text-secondary);font-size:13px;text-decoration:underline;text-underline-offset:2px}.ext-welcome-secondary:hover{color:var(--text-primary)}.changelog-page{background:var(--bg-secondary);min-height:60vh;padding:3rem 1rem 5rem}.changelog-inner{margin:0 auto;max-width:720px}.changelog-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.875rem;font-weight:600;margin-bottom:.5rem}.changelog-subhead{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:2.5rem}.changelog-list{display:flex;flex-direction:column;gap:1rem}.changelog-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.changelog-date{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:.375rem;text-transform:uppercase}.changelog-release-title{color:var(--text-primary);font-size:1.0625rem;font-weight:600;margin:0 0 .625rem}.changelog-items{margin:0;padding-left:1.25rem}.changelog-items li{color:var(--text-secondary);font-size:.84375rem;line-height:1.65;margin-bottom:.35rem}.changelog-items li:last-child{margin-bottom:0}.consent-page{align-items:center;background:var(--surface-2);background:var(--bg,var(--surface-2));display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.consent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:1rem;max-width:520px;padding:32px;width:100%}.consent-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.consent-title{color:var(--ink);font-family:var(--font-sans);font-family:var(--font-display,var(--font-sans));font-size:24px;font-weight:400;line-height:1.3;margin:0}.consent-title strong{font-weight:600}.consent-account{border-bottom:1px solid var(--hairline-2);color:var(--text-secondary);font-size:13px;padding-bottom:.5rem}.consent-warning{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:12.5px;gap:.6rem;line-height:1.5;padding:12px}.consent-warning svg{color:var(--warning);flex-shrink:0;margin-top:1px}.consent-section-label{color:var(--ink);font-size:13px;font-weight:600;margin:.25rem 0 0}.consent-scopes{display:flex;flex-direction:column;gap:.5rem}.consent-scope{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.65rem;padding:12px;transition:border-color var(--transition-fast)}.consent-scope:hover{border-color:var(--text-faint)}.consent-scope:has(input:checked){border-color:var(--ink)}.consent-scope input{accent-color:var(--ink);cursor:pointer;margin-top:2px}.consent-scope>span{display:flex;flex-direction:column;gap:3px}.consent-scope-name{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600}.consent-scope-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.consent-note{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.consent-error{background:color-mix(in srgb,var(--negative) 10%,#0000);border-radius:var(--radius-md);color:var(--negative);font-size:13px;padding:10px 12px}.consent-error-body{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.consent-actions{display:flex;gap:.6rem;padding-top:.25rem}.consent-btn-primary{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:11px 20px;transition:opacity var(--transition-fast)}.consent-btn-primary:hover:not(:disabled){opacity:.88}.consent-btn-primary:disabled{cursor:not-allowed;opacity:.45}.consent-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:14px;padding:11px 20px;transition:border-color var(--transition-fast),color var(--transition-fast)}.consent-btn-secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.consent-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.consent-footnote{border-top:1px solid var(--hairline-2);color:var(--text-faint);font-size:11.5px;line-height:1.55;margin:0;padding-top:.5rem}.consent-footnote a{color:var(--text-secondary)}.consent-loading{color:var(--text-faint);font-size:14px;margin:0;text-align:center}@media (max-width:560px){.consent-card{padding:24px 20px}.consent-title{font-size:21px}.consent-actions{flex-direction:column-reverse}.consent-btn-secondary{width:100%}}.consent-url{align-items:stretch;display:flex;gap:.5rem}.consent-url code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;padding:10px 12px;-webkit-user-select:all;user-select:all;word-break:break-all}.consent-copy-btn{background:var(--ink);border:none;border-radius:var(--radius-md);color:var(--surface);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:0 16px}.consent-copy-btn:hover{opacity:.88}@media (max-width:560px){.consent-url{flex-direction:column}.consent-copy-btn{padding:10px 16px}}.notfound-page{align-items:center;background:var(--surface);display:flex;justify-content:center;min-height:60vh;padding:48px 24px}.notfound-inner{max-width:420px;text-align:center}.notfound-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.notfound-headline{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;margin:0 0 10px}.notfound-sub{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 24px}.notfound-link{border:1px solid var(--border-strong,var(--hairline));border-radius:8px;color:var(--ink);display:inline-block;font-size:13.5px;font-weight:600;padding:9px 18px;text-decoration:none;transition:background .15s ease;transition:background var(--transition-fast,.15s) ease}.notfound-link:hover{background:var(--hairline-2)}.admin-page{margin:0 auto;max-width:1200px;padding:28px 28px 60px}.admin-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.admin-header h1{color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .2rem}.admin-header p{color:var(--text-muted);font-size:13px;margin:0}.admin-tabs{background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;gap:2px;padding:2px}.admin-tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:5px 14px;transition:color var(--transition-fast),background var(--transition-fast)}.admin-tab.active,.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{background:var(--surface);box-shadow:var(--shadow-sm)}.admin-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:2px;padding:14px 16px}.admin-kpi-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.admin-kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.admin-kpi-value.warn{color:var(--warning)}.admin-kpi-sub{color:var(--text-faint);font-size:var(--text-2xs)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:16px;padding:16px}.admin-card-title{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 10px}.admin-chart-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.admin-chart-row .admin-card{margin-bottom:0}.admin-provider-row{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{align-items:center;background:var(--hairline-2);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);gap:4px;padding:4px 10px}.admin-chip.clickable{cursor:pointer;transition:all var(--transition-fast)}.admin-chip.clickable:hover{border-color:var(--border-strong)}.admin-chip.active{background:var(--ink);color:var(--on-ink)}.admin-badge{background:var(--hairline-2);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-block;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;white-space:nowrap}.admin-badge.good{background:var(--color-success-subtle);color:var(--color-success)}.admin-badge.warn{background:var(--color-warning-subtle);color:var(--color-warning)}.admin-badge.bad{background:var(--color-error-subtle);color:var(--color-error)}.admin-users{align-items:flex-start;display:flex;gap:14px}.admin-users-main{flex:1 1;min-width:0}.admin-users-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;height:32px;padding:0 10px;width:240px}.admin-search:focus{border-color:var(--border-hover);box-shadow:var(--focus-ring);outline:none}.admin-filter-row{display:flex;flex-wrap:wrap;gap:6px}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--hairline);color:var(--text-secondary);padding:9px 10px;vertical-align:middle;white-space:nowrap}.admin-table td.num,.admin-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-table tbody tr:not(.static){cursor:pointer}.admin-table tbody tr.selected td,.admin-table tbody tr:not(.static):hover td{background:var(--bg-tertiary)}.admin-table-name{color:var(--text-primary);display:block;font-weight:500}.admin-table-email{color:var(--text-muted);display:block;font-size:var(--text-xs)}.admin-table-status{color:var(--text-tertiary);font-size:var(--text-xs)}.admin-pager{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);justify-content:space-between;padding-top:12px}.admin-pager-controls{align-items:center;display:inline-flex;gap:10px}.admin-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;height:28px;padding:0 12px;transition:border-color var(--transition-fast),background var(--transition-fast)}.admin-btn:hover:not(:disabled){border-color:var(--border-hover)}.admin-btn:disabled{cursor:default;opacity:.5}.admin-btn.danger{background:var(--negative);border-color:var(--negative);color:#fff}.admin-btn.danger-outline{border-color:var(--color-error-subtle);color:var(--negative)}.admin-btn.danger-outline:hover:not(:disabled){border-color:var(--negative)}.admin-delete-confirm{align-items:center;color:var(--negative);display:inline-flex;flex-wrap:wrap;font-size:var(--text-xs);gap:8px}.admin-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0;padding:18px;position:sticky;top:80px;width:340px}.admin-detail-close{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-size:18px;line-height:1;position:absolute;right:12px;top:10px}.admin-detail-close:hover,.admin-detail-name{color:var(--text-primary)}.admin-detail-name{font-size:16px;font-weight:600;margin:0}.admin-detail-email{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 10px;word-break:break-all}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-detail-facts{grid-gap:8px 12px;border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:12px 0}.admin-detail-facts div{min-width:0}.admin-detail-facts dt{color:var(--text-faint);font-size:var(--text-2xs);margin:0}.admin-detail-facts dd{color:var(--text-secondary);font-size:var(--text-xs);margin:1px 0 0;overflow:hidden;text-overflow:ellipsis}.admin-detail-subhead{color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.admin-detail-props{list-style:none;margin:0 0 14px;padding:0}.admin-detail-props li{border-bottom:1px solid var(--hairline-2);padding:5px 0}.admin-detail-props li:last-child{border-bottom:none}.admin-detail-prop-name{color:var(--text-primary);display:block;font-size:var(--text-xs)}.admin-detail-prop-meta,.admin-detail-prop-more{color:var(--text-faint);font-size:var(--text-2xs)}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-note{color:var(--text-faint);font-size:var(--text-2xs);margin:10px 0 0}.admin-empty{color:var(--text-muted)}.admin-empty,.admin-error{font-size:13px;padding:16px 0}.admin-error{color:var(--negative)}.admin-comped-list{list-style:none;margin:0;padding:0}.admin-comped-list li{align-items:baseline;border-bottom:1px solid var(--hairline-2);display:flex;gap:10px;padding:7px 0}.admin-comped-list li:last-child{border-bottom:none}.admin-comped-list .admin-table-email,.admin-comped-list .admin-table-name{display:inline}@media (max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-chart-row{grid-template-columns:1fr}.admin-users{flex-direction:column}.admin-detail{position:static;width:100%}}@media (max-width:560px){.admin-page{padding:20px 16px 40px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-search{width:100%}}.lp{color:var(--text-primary);margin:0 auto;max-width:720px;padding:48px 20px 96px}.lp-hero{border-bottom:1px solid var(--hairline);padding-bottom:32px}.lp-eyebrow{color:var(--text-muted);font-size:12px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.lp-h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.lp-lede{color:var(--text-tertiary);font-size:17px;line-height:1.6;margin:0 0 24px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:10px}.lp-btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);display:inline-flex;font-size:14.5px;font-weight:600;justify-content:center;padding:11px 18px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.lp-btn-primary{background:var(--color-accent);color:var(--color-accent-on)}.lp-btn-primary:hover{background:var(--color-accent-hover)}.lp-btn-ghost{background:#0000;border-color:var(--border);color:var(--text-primary)}.lp-btn-ghost:hover{border-color:var(--border-hover)}.lp-microcopy{color:var(--text-muted);font-size:13px;margin:12px 0 0}.lp-body{padding-top:8px}.lp-section{margin-top:36px}.lp-h2{font-size:21px;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px}.lp-h2,.lp-h3{font-weight:650}.lp-h3{margin:0 0 6px}.lp-h3,.lp-p{font-size:16px}.lp-p{color:var(--text-secondary);line-height:1.68}.lp-list,.lp-p{margin:0 0 14px}.lp-list{padding-left:22px}.lp-list li{color:var(--text-secondary);font-size:16px;line-height:1.68;margin-bottom:7px}.lp-faq{border-top:1px solid var(--hairline);padding-top:32px}.lp-faq-item{margin-bottom:22px}.lp-related{border-top:1px solid var(--hairline);padding-top:32px}.lp-related-list{margin:0;padding-left:22px}.lp-related-list li{font-size:16px;margin-bottom:7px}.lp-related-list a{color:var(--color-accent);text-decoration:none}.lp-related-list a:hover{text-decoration:underline}.lp-footer-cta{background:var(--bg-secondary);background:var(--surface-warm,var(--bg-secondary));border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);margin-top:48px;padding:28px 24px}.lp-footer-cta .lp-h2{margin-bottom:8px}.lp-footer-cta .lp-p{margin-bottom:18px}@media (max-width:600px){.lp{padding:32px 16px 72px}.lp-h1{font-size:28px}.lp-h2{font-size:19px}.lp-cta-row .lp-btn{flex:1 1 100%}}.install-prompt{align-items:center;animation:install-slide-up .3s cubic-bezier(.16,1,.3,1);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);bottom:1rem;box-shadow:var(--shadow-lg);display:flex;gap:.75rem;left:50%;max-width:440px;padding:.75rem 1rem;position:fixed;transform:translateX(-50%);width:calc(100vw - 2rem);z-index:9000}@keyframes install-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt-icon{flex-shrink:0}.install-prompt-icon img{border-radius:8px;display:block}.install-prompt-text{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.install-prompt-text strong{color:var(--text-primary);font-size:.875rem;font-weight:600}.install-prompt-text span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.install-prompt-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.install-prompt-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-accent-on);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.375rem .875rem;transition:opacity .15s;white-space:nowrap}.install-prompt-btn:hover{opacity:.85}.install-prompt-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.125rem .25rem;transition:color var(--transition-fast)}.install-prompt-dismiss:hover{color:var(--text-primary)}:root{--ink:#0a0a0b;--ink-2:#18181b;--text-primary:#0a0a0b;--text-secondary:#3f3f46;--text-tertiary:#52525b;--text-muted:#71717a;--text-faint:#a1a1aa;--surface:#fff;--surface-2:#fcfcfd;--surface-warm:#faf9f7;--bg-primary:#fff;--bg-secondary:#faf9f7;--bg-tertiary:#f4f4f5;--bg-input:#fff;--bg-elevated:#fff;--border:#e4e4e7;--hairline:#f0f0f2;--hairline-2:#f4f4f5;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--border-hairline:#f0f0f2;--tint-green:#f2f7f3;--tint-green-2:#eef4f0;--positive:#15803d;--warning:#b45309;--negative:#b91c1c;--color-accent:#15803d;--color-accent-hover:#166534;--color-accent-subtle:#f0fdf4;--color-accent-on:#fff;--color-success:#15803d;--color-success-subtle:#f0fdf4;--color-warning:#b45309;--color-warning-subtle:#fffbeb;--color-error:#b91c1c;--color-error-subtle:#fef2f2;--color-primary:#15803d;--color-primary-hover:#166534;--data-neutral:#a1a1aa;--data-soft:#d4d4d8;--data-quiet:#e4e4e7;--data-accent-soft:#4ade80;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #09090b0f;--shadow-md:0 2px 8px #09090b0f;--shadow-lg:0 10px 30px #09090b12;--shadow-xl:0 24px 60px #09090b24;--shadow-hero:0 24px 60px #09090b12;--shadow-fab:0 6px 20px #09090b2e;--focus-ring:0 0 0 3px #15803d26;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--font-sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;--font-display:"Schibsted Grotesk",system-ui,sans-serif;--font-mono:"Roboto Mono",ui-monospace,Menlo,monospace;--on-ink:#fff;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}[data-theme=dark]{--ink:#fafafa;--ink-2:#e4e4e7;--on-ink:#0a0a0b;--text-primary:#fafafa;--text-secondary:#b9b9c2;--text-tertiary:#9b9ba5;--text-muted:#86868f;--text-faint:#6b6b74;--surface:#151518;--surface-2:#101013;--surface-warm:#0b0b0e;--bg-primary:#151518;--bg-secondary:#0b0b0e;--bg-tertiary:#232328;--bg-input:#1a1a1f;--bg-elevated:#1b1b20;--border:#2a2a30;--hairline:#212126;--hairline-2:#26262c;--border-strong:#3a3a42;--border-hover:#55555f;--border-hairline:#212126;--tint-green:#0e1613;--tint-green-2:#14211b;--positive:#3fcf7a;--warning:#e0a548;--negative:#f0655e;--color-accent:#3fcf7a;--color-accent-hover:#63dc95;--color-accent-subtle:#0f2418;--color-accent-on:#07130c;--color-success:#3fcf7a;--color-success-subtle:#0f2418;--color-warning:#e0a548;--color-warning-subtle:#241a0b;--color-error:#f0655e;--color-error-subtle:#2a1214;--color-primary:#3fcf7a;--color-primary-hover:#63dc95;--data-neutral:#6b6b76;--data-soft:#3c3c44;--data-quiet:#26262c;--data-accent-soft:#2f7d55;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000073;--shadow-lg:0 12px 32px #0000008c;--shadow-xl:0 24px 64px #000000b3;--shadow-hero:0 24px 64px #0000008c;--shadow-fab:0 6px 20px #0000008c;--focus-ring:0 0 0 3px #3fcf7a38;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf9f7;background:var(--bg-secondary);color:#0a0a0b;color:var(--text-primary);font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;padding:0;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-base),color var(--transition-base)}::selection{background:color-mix(in srgb,#15803d 14%,#0000);background:color-mix(in srgb,var(--color-accent) 14%,#0000);color:#0a0a0b;color:var(--text-primary)}.metric-value,.num,td.num{font-feature-settings:"tnum","tnum";font-family:Roboto Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:#71717a;color:var(--text-muted);font-family:Roboto Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}:where(button,a,[role=button],[role=menuitem],[role=tab],summary,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:0 0 0 3px #15803d26;box-shadow:var(--focus-ring);outline:none}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:.4rem;height:36px;justify-content:center;line-height:1;padding:0 16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn-primary{background:#0a0a0b;background:var(--ink);color:#fff;color:var(--surface)}.btn-primary:hover{background:color-mix(in srgb,#0a0a0b 88%,#fff);background:color-mix(in srgb,var(--ink) 88%,var(--surface))}.btn-accent{background:#15803d;background:var(--color-accent);color:#fff;color:var(--color-accent-on)}.btn-accent:hover{background:#166534;background:var(--color-accent-hover)}.btn-ghost{background:#fff;background:var(--surface);border-color:#e4e4e7;border-color:var(--border);color:#0a0a0b;color:var(--text-primary)}.btn-ghost:hover{background:#f4f4f5;background:var(--bg-tertiary);border-color:#a1a1aa;border-color:var(--border-hover)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.display{font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-weight:600;letter-spacing:-.04em;line-height:1.08}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.global-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.global-spinner{display:inline-block;height:48px;width:48px}.global-spinner-inner{animation:global-spinner 1s linear infinite;border:2.5px solid #e4e4e7;border-color:#e4e4e7 #0000 #0a0a0b;border-color:var(--border) #0000 var(--text-primary) #0000;border-radius:50%;border-style:solid;border-width:2.5px;height:48px;width:48px}@keyframes global-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:global-spinner .8s linear infinite;border:2px solid color-mix(in srgb,currentcolor 25%,#0000);border-radius:50%;border-top-color:initial;display:inline-block;flex-shrink:0;height:18px;height:var(--spinner-size,18px);width:18px;width:var(--spinner-size,18px)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.toast-container{bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1.25rem;z-index:9999}.toast{align-items:center;animation:toast-slide-in .25s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-elevated);border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #09090b12;box-shadow:var(--shadow-lg);color:#0a0a0b;color:var(--text-primary);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;pointer-events:auto}.toast--exiting{animation:toast-slide-out .18s ease forwards}.toast-info{border-color:#e4e4e7;border-color:var(--border);color:#0a0a0b;color:var(--text-primary)}.toast-success{border-color:color-mix(in srgb,#15803d 25%,#0000);border-color:color-mix(in srgb,var(--color-accent) 25%,#0000);color:#15803d;color:var(--color-accent)}.toast-error{border-color:color-mix(in srgb,#b91c1c 25%,#0000);border-color:color-mix(in srgb,var(--color-error) 25%,#0000);color:#b91c1c;color:var(--color-error)}.toast-message{flex:1 1}.toast-action{background:none;border:1px solid #e4e4e7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#0a0a0b;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.2rem .55rem;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.toast-action:hover{background:#f4f4f5;background:var(--bg-tertiary);border-color:#d4d4d8;border-color:var(--border-strong)}.toast-close{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#71717a;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.125rem;transition:all .15s ease;transition:all var(--transition-fast)}.toast-close:hover{background:#f4f4f5;background:var(--bg-tertiary);color:#0a0a0b;color:var(--text-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}@media (max-width:480px){.toast-container{bottom:.75rem;left:.75rem;right:.75rem}}@media (pointer:coarse){.footer-link,.footer-logo-text,.lnd-hero-manual,.lnd-strat-tab,.navbar-app-pill,.navbar-logo-link,.navbar-mkt-link,.prop-action,.report-tab,.start-view-manual,.strategy-picker-btn,.upgrade-toggle-btn{position:relative}.footer-link:after,.footer-logo-text:after,.lnd-hero-manual:after,.lnd-strat-tab:after,.navbar-app-pill:after,.navbar-logo-link:after,.navbar-mkt-link:after,.prop-action:after,.report-tab:after,.start-view-manual:after,.strategy-picker-btn:after,.upgrade-toggle-btn:after{background:#0000;content:"";height:44px;left:0;min-height:100%;pointer-events:auto;position:absolute;right:0;top:50%;transform:translateY(-50%)}.footer-link:after{left:-6px;right:-6px}}@media (max-width:900px){.lnd-compare-chip,.lnd-demo-inputs-count,.lnd-plan-badge,.lnd-stress-hint,.lnd-stress-scale-end,.upgrade-payment-badge,.upgrade-pro-tag,.upgrade-toggle-save-pill{font-size:11px}}