.navbar{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:3.25rem;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;transition:background-color var(--transition-base),border-color var(--transition-base);z-index:100}[data-theme=dark] .navbar{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#09090bd9}.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:.25rem;height:1.375rem;width:1.375rem}.navbar-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.03em}.navbar-cluster-desktop,.navbar-right{align-items:center;display:flex;gap:.375rem}.navbar-upgrade-text{display:inline}.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:2rem;justify-content:center;padding:.375rem;transition:all var(--transition-fast);width:2rem}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.navbar-upgrade-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-md);box-shadow:0 0 0 1px #6366f159,0 2px 10px #6366f140;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.01em;margin-right:.25rem;padding:.3125rem .75rem;transition:all .15s ease}.navbar-upgrade-btn:hover{box-shadow:0 0 0 1px #6366f173,0 4px 14px #6366f159;transform:translateY(-1px)}.navbar-signin{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.375rem .875rem;transition:all var(--transition-fast)}.navbar-signin:hover{background:var(--color-accent-hover)}.navbar-link{border-radius:var(--radius-md);color:var(--text-muted);font-size:.8125rem;font-weight:500;padding:.3125rem .625rem;text-decoration:none;transition:all var(--transition-fast)}.navbar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.navbar-link-active{color:var(--text-primary);font-weight:600}.navbar-user-menu{position:relative}.navbar-avatar{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.625rem;font-weight:700;height:1.875rem;justify-content:center;letter-spacing:.02em;transition:all var(--transition-fast);width:1.875rem}.navbar-avatar:hover{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px #6366f14d}.navbar-dropdown{animation:navbar-dropdown-in .15s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:220px;z-index:200}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-dropdown-header{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem}.navbar-dropdown-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.navbar-dropdown-email{color:var(--text-muted);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dropdown-divider{background:var(--border);height:1px}.navbar-dropdown-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;text-align:left;transition:all var(--transition-fast);width:100%}.navbar-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.navbar-dropdown-logout{color:var(--color-error)}.navbar-dropdown-logout:hover{background:var(--color-error-subtle);color:var(--color-error)}.navbar-burger{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:5px;height:2.75rem;justify-content:center;margin:0;padding:0;transition:border-color var(--transition-fast),background var(--transition-fast);width:2.75rem}.navbar-burger:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.navbar-burger-line{background:var(--text-primary);border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:1.125rem}.navbar-burger-open .navbar-burger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar-burger-open .navbar-burger-line:nth-child(2){opacity:0}.navbar-burger-open .navbar-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-drawer{inset:0;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:#00000073;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(--bg-elevated);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(--border);padding:1rem 1rem .75rem}.navbar-mobile-user{margin-bottom:.75rem}.navbar-mobile-user-name{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600}.navbar-mobile-user-email{color:var(--text-muted);display:block;font-size:.6875rem;margin-top:.125rem;word-break:break-all}.navbar-mobile-upgrade{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;margin-top:.5rem;padding:.625rem 1rem;width:100%}.navbar-mobile-links{display:flex;flex-direction:column;padding:.5rem 0}.navbar-mobile-links .navbar-link{border-bottom:1px solid var(--border);border-radius:0;display:block;font-size:.9375rem;padding:.875rem 1rem}.navbar-mobile-links .navbar-link:last-of-type{border-bottom:none}.navbar-mobile-sheet-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;margin:.25rem 1rem;padding:.625rem 1rem;text-align:left;width:calc(100% - 2rem)}.navbar-mobile-sheet-btn-muted{background:#0000}.navbar-mobile-drawer-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:1rem}.navbar-mobile-theme-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between}.navbar-mobile-signout{background:var(--color-error-subtle);border:1px solid #ef444440;border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.625rem 1rem}.navbar-mobile-signout-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (max-width:900px){.navbar-upgrade-text{display:none}.navbar-upgrade-btn{padding:.3125rem .5rem}}@media (max-width:768px){.navbar{height:3.5rem;padding:0 .75rem}.navbar-title{font-size:.8125rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-cluster-desktop{display:none}.navbar-burger{display:flex}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:auto;padding:1.5rem 1.5rem 1.25rem;transition:background-color var(--transition-base),border-color var(--transition-base)}.footer-inner{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:960px}.footer-top{align-items:flex-start;display:flex;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:.375rem}.footer-logo-link{align-items:center;color:inherit;display:inline-flex;gap:.5rem;text-decoration:none}.footer-logo-icon{border-radius:.2rem;height:1.125rem;width:1.125rem}.footer-logo-text{color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:-.02em}.footer-tagline{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.footer-links{display:flex;gap:1rem}.footer-link{color:var(--text-muted);font-size:.75rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:.875rem}.footer-copy{color:var(--text-muted);font-size:.6875rem}@media (max-width:768px){.footer{padding:1.25rem 1rem 1rem}.footer-top{flex-direction:column;gap:1rem}}.landing{--lnd-bg:#07080a;--lnd-surface:hsla(0,0%,100%,.035);--lnd-surface-hover:#ffffff0f;--lnd-border:#ffffff12;--lnd-border-strong:#ffffff1f;--lnd-text:#f1f5f9;--lnd-text-2:#f1f5f98c;--lnd-text-3:#f1f5f959;--lnd-indigo:#818cf8;--lnd-purple:#a78bfa;--lnd-sky:#38bdf8;--lnd-green:#4ade80;--lnd-gradient:linear-gradient(135deg,#818cf8,#a78bfa 50%,#38bdf8);--lnd-content-max:1100px;--lnd-hero-inner-max:740px;--lnd-page-pad-inline:clamp(1.25rem,4vw,2rem);background:var(--lnd-bg);color:var(--lnd-text);overflow-x:clip;width:100%}.lnd-section-inner{box-sizing:border-box;margin-inline:auto;max-width:var(--lnd-content-max);padding-inline:var(--lnd-page-pad-inline);width:100%}@keyframes lnd-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lnd-glow-pulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes lnd-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes lnd-demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lnd-progress{0%{width:0}to{width:100%}}@keyframes lnd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lnd-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lnd-section-eyebrow{color:var(--lnd-indigo);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.lnd-section-title{color:var(--lnd-text);font-size:2.25rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 1rem;text-align:center}.lnd-section-sub{color:var(--lnd-text-2);font-size:1rem;margin:0 0 3rem;text-align:center}.lnd-hero{border-bottom:1px solid var(--lnd-border);overflow:hidden;padding:3.5rem var(--lnd-page-pad-inline) 4rem;position:relative;text-align:center}.lnd-hero-glow{animation:lnd-glow-pulse 6s ease-in-out infinite;background:radial-gradient(ellipse at center,#6366f12e 0,#8b5cf614 40%,#0000 70%);height:500px;left:50%;top:-100px;transform:translateX(-50%);width:700px}.lnd-hero-glow,.lnd-hero-grid{pointer-events:none;position:absolute}.lnd-hero-grid{background-image:radial-gradient(circle,hsla(0,0%,100%,.055) 1px,#0000 0);background-size:28px 28px;inset:0;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,#0000 100%)}.lnd-hero-inner{animation:lnd-fade-up .7s ease both;margin-inline:auto;max-width:var(--lnd-hero-inner-max);position:relative;width:100%}.lnd-badge{align-items:center;background:#818cf81a;border:1px solid #818cf840;border-radius:99px;color:var(--lnd-indigo);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.01em;margin-bottom:1.75rem;padding:.3rem .875rem}.lnd-badge-dot{animation:lnd-glow-pulse 2s ease-in-out infinite;background:var(--lnd-indigo);border-radius:50%;box-shadow:0 0 6px #818cf8cc;height:6px;width:6px}.lnd-headline{color:var(--lnd-text);font-size:3.75rem;font-weight:800;letter-spacing:-.045em;line-height:1.08;margin:0 0 1.5rem}.lnd-headline-gradient{-webkit-text-fill-color:#0000;animation:lnd-gradient-shift 5s ease-in-out infinite;background:var(--lnd-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.lnd-sub{color:var(--lnd-text-2);font-size:1.0625rem;line-height:1.7;margin:0 0 2.25rem}.lnd-ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.lnd-hero-note{color:var(--lnd-text-3);font-size:.75rem;margin:0 0 2.5rem}.lnd-btn-primary{align-items:center;background:#6366f1;border:none;border-radius:.625rem;box-shadow:0 0 0 1px #6366f166,0 4px 16px #6366f140;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.lnd-btn-primary:hover{background:#4f46e5;box-shadow:0 0 0 1px #6366f180,0 6px 24px #6366f159;transform:translateY(-1px)}.lnd-btn-large{font-size:1rem;padding:.875rem 2rem}.lnd-btn-ghost{align-items:center;background:var(--lnd-surface);border:1px solid var(--lnd-border-strong);border-radius:.625rem;color:var(--lnd-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease}.lnd-btn-ghost:hover{background:var(--lnd-surface-hover);border-color:#ffffff2e}.demo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d12f2;border:1px solid var(--lnd-border-strong);border-radius:1rem;box-shadow:0 0 0 1px #ffffff0a,0 32px 64px #0000008c;overflow:hidden;position:relative;text-align:left}.demo-chrome{background:hsla(0,0%,100%,.025);border-bottom:1px solid var(--lnd-border);gap:.75rem;padding:.625rem 1rem}.demo-chrome,.demo-chrome-dots{align-items:center;display:flex}.demo-chrome-dots{flex-shrink:0;gap:.35rem}.demo-url-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.demo-dot-red{background:#ff5f57}.demo-dot-yellow{background:#febc2e}.demo-dot-green{background:#28c840}.demo-chrome-address{flex:1 1;font-size:.6875rem;font-weight:500;text-align:center}.demo-chrome-hint{color:var(--lnd-text-3)}.demo-chrome-analyzing{align-items:center;color:var(--lnd-indigo);display:inline-flex;gap:.375rem}.demo-chrome-dot-pulse{animation:lnd-glow-pulse 1s ease-in-out infinite;background:var(--lnd-indigo);border-radius:50%;flex-shrink:0;height:6px;width:6px}.demo-chrome-complete{align-items:center;color:var(--lnd-green);display:inline-flex;gap:.375rem}.demo-card-body{height:222px;overflow:hidden;padding:1.125rem 1.375rem;position:relative;transition:opacity .3s ease}.demo-body-out{opacity:0}.demo-phase{display:flex;flex-direction:column;inset:0;opacity:0;padding:1.125rem 1.375rem;pointer-events:none;position:absolute;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.demo-phase-active{opacity:1;pointer-events:auto;transform:translateY(0)}.demo-phase-url{justify-content:center}.demo-url-phase-inner{display:flex;flex-direction:column;max-width:100%;width:100%}.demo-url-bar{align-items:center;background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.5rem;display:flex;gap:.375rem;margin-bottom:.625rem;min-width:0;padding:.5rem .6rem}.demo-url-icon{color:var(--lnd-text-3);flex-shrink:0}.demo-url-text-slot{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding-inline:.25rem .35rem}.demo-url-text{color:var(--lnd-indigo);font-family:SF Mono,Fira Code,monospace;font-size:.75rem;letter-spacing:-.01em;max-width:100%;text-align:center}.demo-url-source-in-bar,.demo-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-url-source-in-bar{flex-shrink:0;max-width:34%}.demo-url-source-tag{background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.3rem;color:var(--lnd-text-3);font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.2rem .45rem}.demo-url-source-tag--active{background:color-mix(in srgb,var(--lnd-indigo) 16%,#0000);background:color-mix(in srgb,var(--demo-accent,var(--lnd-indigo)) 16%,#0000);border-color:color-mix(in srgb,var(--demo-accent,var(--lnd-indigo)) 38%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--lnd-indigo) 12%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--demo-accent,var(--lnd-indigo)) 12%,#0000);color:var(--lnd-indigo);color:var(--demo-accent,var(--lnd-indigo))}.demo-url-hint{color:var(--lnd-text-3);font-size:.75rem;line-height:1.5;margin:0;text-align:center}.demo-phase-url .demo-url-hint{margin-top:0}.demo-fields-grid{display:flex;flex:1 1;flex-direction:column;gap:0}.demo-field-row{grid-column-gap:.5rem;align-items:center;border-bottom:1px solid #0000;column-gap:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto 1.375rem;opacity:0;padding:.3125rem 0;transform:translateX(6px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}.demo-field-visible{border-bottom-color:var(--lnd-border);opacity:1;transform:translateX(0)}.demo-field-visible:last-child{border-bottom-color:#0000}.demo-field-label{color:var(--lnd-text-3);font-size:.6875rem;min-width:0}.demo-field-value{font-feature-settings:"tnum";color:var(--lnd-indigo);color:var(--demo-accent,var(--lnd-indigo));font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.demo-field-check-wrap{align-items:center;display:flex;justify-content:center;min-height:1rem}.demo-field-check{animation:demo-field-check-in .28s cubic-bezier(.34,1.45,.64,1) both;display:block}@keyframes demo-field-check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.demo-field-counter{align-items:center;display:flex;gap:.625rem;margin-top:auto;padding-top:.375rem}.demo-field-counter-bar{background:#ffffff0f;border-radius:99px;flex:1 1;height:2px;overflow:hidden}.demo-field-counter-fill{animation:lnd-progress 2.4s cubic-bezier(.4,0,.2,1) both;background:var(--lnd-gradient);border-radius:99px;height:100%}.demo-field-counter-text{color:var(--lnd-text-3);font-size:.625rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.demo-phase-results{flex:1 1}.demo-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem;text-align:center;width:100%}.demo-strategy-pill{border-radius:.3rem;font-size:.5625rem;font-weight:700;letter-spacing:.06em;padding:.175rem .5rem;text-transform:uppercase}.demo-strat-ltr{background:#818cf826;border:1px solid #818cf840;color:#818cf8}.demo-strat-str{background:#38bdf826;border:1px solid #38bdf840;color:#38bdf8}.demo-strat-brrrr{background:#a78bfa26;border:1px solid #a78bfa40;color:#a78bfa}.demo-results-badge{align-items:center;background:#4ade8014;border:1px solid #4ade8033;border-radius:99px;color:var(--lnd-green);display:inline-flex;font-size:.5625rem;font-weight:700;gap:.3rem;letter-spacing:.03em;padding:.175rem .5rem;text-transform:uppercase}.demo-metrics{grid-gap:0;align-items:stretch;border-bottom:1px solid var(--lnd-border);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:.35rem 0 .65rem}.demo-metric{align-items:center;border-right:1px solid var(--lnd-border);display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-width:0;padding:0 .35rem;text-align:center}.demo-metric:last-child{border-right:none}.demo-metric-value{color:var(--lnd-text);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.demo-metric-pos{color:var(--lnd-green)}.demo-metric-label{color:var(--lnd-text-3);font-size:.5625rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.demo-metrics-secondary{grid-gap:0;border-top:none;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:.65rem 0 .5rem}.demo-metric-sm{align-items:center;border-right:1px solid var(--lnd-border);display:flex;flex-direction:column;gap:.2rem;justify-content:flex-start;min-width:0;padding:0 .25rem;text-align:center}.demo-metric-sm:last-child{border-right:none}.demo-metric-sm-label{color:var(--lnd-text-3);font-size:.5625rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.demo-metric-sm-value{font-feature-settings:"tnum";color:#f1f5f9d1;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.demo-verdict-row{align-items:center;display:flex;justify-content:center;margin-top:auto;padding-top:.35rem;text-align:center;width:100%}.demo-verdict{color:var(--lnd-green);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.demo-url-cursor{animation:demo-cursor-blink .65s step-end infinite;background:var(--lnd-indigo);border-radius:1px;display:inline-block;height:.85em;margin-left:1px;vertical-align:text-bottom;width:1.5px}@keyframes demo-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.demo-strategy-nav{align-items:stretch;background:hsla(0,0%,100%,.015);border-top:1px solid var(--lnd-border);display:flex;gap:.35rem;justify-content:center;padding:.5rem .65rem .625rem}.demo-nav-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:99px;color:var(--lnd-text-3);display:inline-flex;font-size:.5rem;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.15;max-width:32%;min-width:0;padding:.2rem .35rem;text-align:center;transition:all .3s ease;white-space:normal}.demo-nav-active{background:color-mix(in srgb,var(--lnd-indigo) 12%,#0000);background:color-mix(in srgb,var(--pill-accent,var(--lnd-indigo)) 12%,#0000);border-color:color-mix(in srgb,var(--pill-accent,var(--lnd-indigo)) 30%,#0000);color:var(--lnd-indigo);color:var(--pill-accent,var(--lnd-indigo))}.lnd-works-bar{align-items:center;border-bottom:1px solid var(--lnd-border);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:center;margin-inline:auto;max-width:var(--lnd-content-max);padding:1.25rem var(--lnd-page-pad-inline);width:100%}.lnd-works-label{color:var(--lnd-text-3);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lnd-works-logos{align-items:center;display:flex;gap:1.75rem}.lnd-works-logo{align-items:center;display:inline-flex;justify-content:center;opacity:.9;transition:opacity .15s ease}.lnd-works-logo:hover{opacity:1}.lnd-works-logo-svg{display:block;flex-shrink:0;height:22px;width:auto}.lnd-works-logo--zillow{--lnd-zillow-z:#4d8dff;--lnd-zillow-text:#e8edf5;height:22px;max-width:min(108px,30vw);width:auto}.lnd-works-logo--zillow path:first-of-type,.lnd-works-logo--zillow path:nth-of-type(2){fill:var(--lnd-zillow-z)}.lnd-works-logo--zillow path:nth-of-type(3){fill:var(--lnd-zillow-text)}.lnd-works-logo img{display:block;height:22px;max-width:min(118px,32vw);object-fit:contain;object-position:left center;width:auto}.lnd-works-logo--homes{height:22px;max-width:min(120px,36vw)}.lnd-works-logo-homes-text{fill:#fb923c}.lnd-features{border-bottom:1px solid var(--lnd-border);padding:5rem 0}.lnd-features-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.lnd-feat-card{background:hsla(0,0%,100%,.022);border:1px solid #ffffff0f;border-radius:1.125rem;cursor:default;overflow:hidden;padding:1.875rem 1.625rem;position:relative;transition:all .22s ease}.lnd-feat-card:before{background:#818cf8;background:var(--feat-accent,#818cf8);content:"";height:1.5px;left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .22s ease}.lnd-feat-card:after{background:radial-gradient(ellipse at top left,#818cf8,#0000 65%);background:radial-gradient(ellipse at top left,var(--feat-accent,#818cf8),#0000 65%);content:"";height:160px;left:-20px;opacity:0;pointer-events:none;position:absolute;top:-40px;transition:opacity .3s ease;width:200px}.lnd-feat-card:hover{background:hsla(0,0%,100%,.042);border-color:#ffffff1a;box-shadow:0 12px 36px #00000047;transform:translateY(-2px)}.lnd-feat-card:hover:before{opacity:.7}.lnd-feat-card:hover:after{opacity:.055}.lnd-feat-icon{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:.75rem;color:var(--lnd-indigo);color:var(--feat-accent,var(--lnd-indigo));display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;position:relative;transition:all .22s ease;width:44px;z-index:1}.lnd-feat-card:hover .lnd-feat-icon{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 0 20px #00000026}.lnd-feat-title{color:var(--lnd-text);font-size:.9375rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .5rem;position:relative;z-index:1}.lnd-feat-desc{color:var(--lnd-text-2);font-size:.8125rem;line-height:1.65;margin:0;position:relative;z-index:1}.lnd-showcase{border-bottom:1px solid var(--lnd-border);padding:5rem 0}.lnd-showcase-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:3rem}.lnd-tabs{display:flex;flex-direction:column;gap:.25rem}.lnd-tab{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:.75rem;color:var(--lnd-text);cursor:pointer;display:flex;font-family:inherit;gap:.875rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease}.lnd-tab:hover{background:var(--lnd-surface);border-color:var(--lnd-border)}.lnd-tab-active{background:var(--lnd-surface-hover)!important;border-color:var(--lnd-border-strong)!important}.lnd-tab-icon{align-items:center;background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.5rem;color:var(--lnd-indigo);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:.125rem;transition:all .2s ease;width:32px}.lnd-tab-active .lnd-tab-icon{background:#818cf826;border-color:#818cf84d}.lnd-tab-content{flex:1 1;min-width:0}.lnd-tab-label{color:var(--lnd-text-2);display:block;font-size:.875rem;font-weight:600;margin-bottom:0;transition:color .2s}.lnd-tab-active .lnd-tab-label{color:var(--lnd-text)}.lnd-tab-sub{color:var(--lnd-text-3);font-size:.8125rem;font-weight:400;line-height:1.45;margin:.3rem 0 0}.lnd-tab-headline{color:var(--lnd-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:.5rem 0 .375rem}.lnd-tab-desc{color:var(--lnd-text-2);font-size:.8125rem;line-height:1.6;margin:0 0 .875rem}.lnd-tab-bullets{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.lnd-tab-bullets li{align-items:center;color:var(--lnd-text-2);display:flex;font-size:.8125rem;gap:.5rem}.lnd-preview-pane{background:#0f1014f2;border:1px solid var(--lnd-border-strong);border-radius:1rem;box-shadow:0 24px 64px #0006;overflow:hidden;position:sticky;top:80px}.lnd-preview-pane:before{background:linear-gradient(90deg,#0000,#818cf859,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.tab-preview{animation:lnd-demo-in .3s ease both;padding:1.5rem}.tpv-url-row{gap:.625rem;margin-bottom:1rem}.tpv-url-pill,.tpv-url-row{align-items:center;display:flex}.tpv-url-pill{background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.5rem;color:var(--lnd-text-2);flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;gap:.4rem;padding:.5rem .75rem}.tpv-ai-badge{background:#818cf826;border:1px solid #818cf84d;border-radius:.375rem;color:var(--lnd-indigo);font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem}.tpv-fields{display:flex;flex-direction:column;gap:0}.tpv-field-row{align-items:center;border-bottom:1px solid var(--lnd-border);display:flex;padding:.5rem 0;position:relative}.tpv-field-row:last-child{border-bottom:none}.tpv-field-label{color:var(--lnd-text-2);flex:1 1;font-size:.75rem}.tpv-field-value{color:var(--lnd-text);font-size:.8125rem;font-weight:600}.tpv-ai-filled{color:var(--lnd-indigo)}.tpv-ai-dot{background:var(--lnd-indigo);border-radius:50%;box-shadow:0 0 6px #818cf8b3;height:5px;margin-left:.5rem;width:5px}.tpv-strategy-tabs{display:flex;gap:.375rem;margin-bottom:1.25rem}.tpv-strategy-tab{background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.5rem;color:var(--lnd-text-2);cursor:default;font-size:.75rem;font-weight:600;padding:.375rem .875rem}.tpv-strategy-active{background:#818cf826;border-color:#818cf84d;color:var(--lnd-indigo)}.tpv-strategy-metrics{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.tpv-strategy-row{align-items:center;border-bottom:1px solid var(--lnd-border);display:flex;justify-content:space-between;padding:.6rem 0}.tpv-strategy-row:last-child{border-bottom:none}.tpv-strategy-label{color:var(--lnd-text-2);font-size:.75rem}.tpv-strategy-value{font-size:.875rem;font-weight:700}.tpv-strategy-note{color:var(--lnd-text-3);font-size:.6875rem;padding-top:.25rem;text-align:center}.tpv-prop-row{align-items:center;border-bottom:1px solid var(--lnd-border);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0}.tpv-prop-row:last-of-type{border-bottom:none}.tpv-prop-info{align-items:center;display:flex;gap:.5rem;min-width:0}.tpv-prop-badge{border-radius:.25rem;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.15rem .4rem}.tpv-badge-ltr{background:#818cf826;color:var(--lnd-indigo)}.tpv-badge-str{background:#38bdf826;color:var(--lnd-sky)}.tpv-prop-addr{color:var(--lnd-text-2);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpv-prop-metrics{display:flex;flex-shrink:0;gap:.75rem}.tpv-prop-cf{color:var(--lnd-green);font-size:.8125rem;font-weight:700}.tpv-prop-cr{color:var(--lnd-text-2);font-size:.8125rem;font-weight:600}.tpv-portfolio-footer{border-top:1px solid var(--lnd-border);display:flex;gap:.5rem;padding-top:.875rem}.tpv-export-btn,.tpv-share-btn{align-items:center;background:#ffffff0a;border:1px solid var(--lnd-border);border-radius:.375rem;color:var(--lnd-text-2);cursor:default;display:flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.4rem .75rem}.lnd-stats{border-bottom:1px solid var(--lnd-border);border-top:1px solid var(--lnd-border);display:grid;grid-template-columns:repeat(4,1fr)}.lnd-stat{align-items:center;border-right:1px solid var(--lnd-border);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;transition:background .2s}.lnd-stat:last-child{border-right:none}.lnd-stat:hover{background:var(--lnd-surface)}.lnd-stat-value{-webkit-text-fill-color:#0000;animation:lnd-gradient-shift 5s ease-in-out infinite;background:var(--lnd-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:.375rem}.lnd-stat-label{color:var(--lnd-text-3);font-size:.8125rem;font-weight:500;text-align:center}.lnd-pricing{border-bottom:1px solid var(--lnd-border);padding:5rem 0}.lnd-plans{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-inline:auto;max-width:780px;width:100%}.lnd-plan{background:var(--lnd-surface);border:1px solid var(--lnd-border);border-radius:1rem;padding:2rem;position:relative}.lnd-plan-pro{background:#6366f10d;border-color:#818cf84d;box-shadow:0 0 0 1px #818cf826,0 16px 48px #6366f11f}.lnd-plan-pill{animation:lnd-gradient-shift 5s ease-in-out infinite;background:var(--lnd-gradient);background-size:200% 200%;border-radius:99px;color:#fff;font-size:.6875rem;font-weight:700;left:50%;letter-spacing:.06em;padding:.2rem .75rem;position:absolute;text-transform:uppercase;top:-.625rem;transform:translateX(-50%);white-space:nowrap}.lnd-plan-top{margin-bottom:1.5rem}.lnd-plan-name{color:var(--lnd-text-2);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.lnd-plan-price-row{align-items:baseline;display:flex;gap:.25rem}.lnd-plan-amount{color:var(--lnd-text);font-size:2.5rem;font-weight:800;letter-spacing:-.045em;line-height:1}.lnd-plan-period{color:var(--lnd-text-3);font-size:.875rem}.lnd-plan-list{border-top:1px solid var(--lnd-border);display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0 0 1.75rem;padding:1.25rem 0 0}.lnd-plan-list li{align-items:center;color:var(--lnd-text-2);display:flex;font-size:.8125rem;gap:.5rem}.lnd-plan-item-key{color:var(--lnd-text)!important;font-weight:600}.lnd-plan-btn{border:none;border-radius:.625rem;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .15s ease;width:100%}.lnd-plan-btn-free{background:var(--lnd-surface-hover);border:1px solid var(--lnd-border-strong);color:var(--lnd-text)}.lnd-plan-btn-free:hover{background:#ffffff14}.lnd-plan-btn-pro{background:#6366f1;box-shadow:0 4px 16px #6366f14d;color:#fff}.lnd-plan-btn-pro:hover{background:#4f46e5;box-shadow:0 6px 24px #6366f166;transform:translateY(-1px)}.lnd-cta-section{overflow:hidden;padding:6rem 0;position:relative;text-align:center}.lnd-cta-glow{background:radial-gradient(ellipse 60% 80% at 50% 50%,#6366f11f 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.lnd-cta-inner{position:relative}.lnd-cta-headline{color:var(--lnd-text);font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 1rem}.lnd-cta-gradient{-webkit-text-fill-color:#0000;animation:lnd-gradient-shift 5s ease-in-out infinite;background:var(--lnd-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.lnd-cta-sub{color:var(--lnd-text-2);font-size:1rem;margin:0 0 2.5rem}@media (max-width:1024px){.lnd-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lnd-headline{font-size:2.5rem}.lnd-cta-headline{font-size:2rem}.lnd-section-title{font-size:1.75rem}.lnd-features-grid,.lnd-showcase-layout{grid-template-columns:1fr}.lnd-preview-pane{position:static}.lnd-stats{grid-template-columns:repeat(2,1fr)}.lnd-stat:nth-child(2){border-right:none}.lnd-stat:nth-child(3){border-right:1px solid var(--lnd-border)}.lnd-stat:nth-child(3),.lnd-stat:nth-child(4){border-top:1px solid var(--lnd-border)}.lnd-plans{grid-template-columns:1fr}.lnd-works-logos{gap:1rem}}@media (max-width:480px){.lnd-hero{padding:4rem var(--lnd-page-pad-inline) 3rem}.lnd-headline{font-size:2rem}.lnd-ctas{align-items:center;flex-direction:column}.lnd-stat-value{font-size:2rem}}[data-theme=light] .landing{--lnd-bg:#f8fafc;--lnd-surface:#0000000a;--lnd-surface-hover:#0000000f;--lnd-border:#00000014;--lnd-border-strong:#00000024;--lnd-text:#0f172a;--lnd-text-2:#0f172a99;--lnd-text-3:#0f172a66}[data-theme=light] .landing .lnd-works-logo--zillow{--lnd-zillow-z:#0240d6;--lnd-zillow-text:#0f172a}[data-theme=light] .landing .lnd-works-logo-homes-text{fill:#ea580c}[data-theme=light] .lnd-hero-grid{background-image:radial-gradient(circle,#00000012 1px,#0000 0)}[data-theme=light] .demo-card{background:#fffffff2;box-shadow:0 0 0 1px #0000000f,0 16px 40px #0000001a}[data-theme=light] .lnd-preview-pane{background:#fffffffa;box-shadow:0 16px 48px #0000001a}[data-theme=light] .demo-url-bar,[data-theme=light] .lnd-feat-icon,[data-theme=light] .lnd-tab-icon,[data-theme=light] .tpv-export-btn,[data-theme=light] .tpv-share-btn,[data-theme=light] .tpv-strategy-tab,[data-theme=light] .tpv-url-pill{background:#0000000a}[data-theme=light] .lnd-feat-card{background:#fffc;border-color:#00000014}[data-theme=light] .lnd-feat-card:hover{background:#fffffff2;border-color:#0000001f}[data-theme=light] .demo-chrome{background:#00000008;border-color:#00000014}[data-theme=light] .demo-url-source-tag{background:#0000000a;border-color:#00000014}[data-theme=light] .demo-url-source-tag--active{background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--demo-accent,#6366f1) 12%,#0000);border-color:color-mix(in srgb,#6366f1 28%,#0000);border-color:color-mix(in srgb,var(--demo-accent,#6366f1) 28%,#0000)}[data-theme=light] .demo-url-bar{border-color:#00000014}[data-theme=light] .demo-field-counter-bar{background:#00000014}[data-theme=light] .demo-field-row{border-bottom-color:#0000000f}[data-theme=light] .demo-field-visible:last-child{border-bottom-color:#0000}[data-theme=light] .demo-strategy-nav{background:#00000005;border-color:#00000014}[data-theme=light] .demo-metric-sm-value{color:#0f172abf}[data-theme=light] .lnd-btn-ghost:hover{border-color:#0003}[data-theme=light] .lnd-plan-btn-free:hover{background:#0000000f}.info-tooltip-container{cursor:help;position:relative}.info-icon,.info-tooltip-container{align-items:center;display:inline-flex}.info-icon{border-radius:50%;color:var(--text-muted);font-size:.6875rem;height:.875rem;justify-content:center;margin-left:.25rem;opacity:.5;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;width:.875rem}.info-icon:hover{color:var(--text-secondary);opacity:1}.tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:125%;box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.75rem;font-weight:450;left:50%;line-height:1.5;max-width:280px;opacity:0;padding:.625rem .75rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(4px);transition:all var(--transition-fast);visibility:hidden;width:220px;z-index:1000}.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)}.info-tooltip-container:hover .tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.address-autocomplete{position:relative}.address-loading-indicator{animation:address-spin .6s linear infinite;border-top-color:#3b82f6;border:2px solid var(--border);border-radius:50%;border-top-color:var(--color-accent,#3b82f6);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}.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:700;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 .7s 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}}.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);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100vh;height:100dvh;position:fixed;right:0;top:0;width:440px;z-index:200}@keyframes chat-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.chat-panel-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.chat-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:700;gap:.5rem}.chat-panel-title svg{color:var(--color-accent)}.chat-panel-actions{align-items:center;display:flex;gap:.25rem}.chat-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.3125rem;transition:all var(--transition-fast)}.chat-action-btn:hover{background:var(--bg-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm);color:var(--text-primary)}.chat-panel-messages{flex:1 1;gap:.75rem;overflow-y:auto;padding:1rem}.chat-empty,.chat-panel-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;flex:1 1;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{border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.6;max-width:92%;padding:.625rem .875rem;word-break:break-word}.chat-message-user{align-self:flex-end;background:var(--color-accent);border-bottom-right-radius:4px;color:#fff}.chat-message-assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.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;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:700;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:700;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(--color-accent);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-streaming:after{animation:chat-blink .7s infinite;background:var(--color-accent);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(--color-accent);font-size:.6875rem;font-weight:500}.chat-suggestions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.375rem;padding:0 1rem .75rem}.chat-suggestion-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:500;padding:.375rem .75rem;transition:all var(--transition-fast);white-space:nowrap}.chat-suggestion-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.chat-panel-input{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.375rem;padding:.625rem .75rem}.chat-panel-input textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.8125rem;line-height:1.5;max-height:5rem;min-height:2rem;outline:none;overflow-y:auto;padding:.4375rem .75rem;resize:none;transition:border-color var(--transition-fast)}.chat-panel-input textarea:focus{border-color:var(--color-accent)}.chat-panel-input textarea::placeholder{color:var(--text-muted)}.chat-send-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all var(--transition-fast);width:2rem}.chat-send-btn:hover{background:var(--color-accent-hover)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.2}.chat-stop-btn,.chat-stop-btn:hover{background:var(--color-error)}.chat-stop-btn:hover{opacity:.9}@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(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;transition:background var(--transition-fast)}.chat-gate-btn:hover{background:var(--color-accent-hover)}.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:#a3a3a3;color:var(--text-secondary,#a3a3a3)}.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)}.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:700;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(--color-accent);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 .15s ease}.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:#3b82f614;background:var(--color-accent-subtle,#3b82f614);color:#3b82f6;color:var(--color-accent,#3b82f6)}.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(--color-accent);border-color:var(--color-accent);color:#fff}.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 button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;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 .15s ease;-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:700;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(--gradient-primary);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 #6366f124}.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 #6366f133;border-radius:999px;color:var(--color-accent);display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:700;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:700;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 .15s ease}.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:#6366f1;accent-color:var(--color-accent,#6366f1);cursor:pointer;height:13px;margin:0;width:13px}.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 #6366f133;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(--color-accent);border:none;color:#fff;font-weight:700}.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 .15s ease,box-shadow .15s ease;width:100%}.address-input:focus{border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 3px #3b82f614;box-shadow:0 0 0 3px var(--color-accent-subtle,#3b82f614)}.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,.results-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.5rem;position:relative}.results-panel{position:sticky;top:4.5rem}.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:700;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 .15s ease}.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-trigger{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease}.preset-trigger:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.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(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;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 var(--border);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-content{padding-bottom:1rem}.form-section{margin-bottom:0}.form-group{gap:1rem;justify-content:space-between;margin-bottom:.75rem}.form-group,.form-group label{align-items:center;display:flex}.form-group label{color:var(--text-secondary);flex:1 1;font-size:.875rem;font-weight:500;gap:.25rem;min-width:0}.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-end;width:100%}.form-group--stacked .form-group__control-line .formatted-number-input{justify-content:flex-end;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}.form-group--stacked .form-group__meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;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:right}.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{background:var(--color-accent-subtle);border:1px solid #3b82f633;border-radius:999px;color:var(--color-accent);flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.04em;padding:.0625rem .3125rem;text-transform:uppercase;white-space:nowrap}.auto-calc-badge-clickable{cursor:pointer;font-family:inherit;transition:all .15s ease}.auto-calc-badge-clickable:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ai-badge{background:var(--color-accent-subtle);border:1px solid #6366f133;border-radius:999px;color:var(--color-accent);flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.04em;padding:.0625rem .3125rem;text-transform:uppercase;white-space:nowrap}.ai-badge-clickable{cursor:pointer;font-family:inherit;transition:all .15s ease}.ai-badge-clickable:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.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-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;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)}.step-buttons{display:flex;flex-direction:column;margin-left:-1px;opacity:0;transition:opacity .15s ease}.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 .15s ease;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-header{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.results-header h3{margin:0}.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:700}.results-free-credits-reset{color:var(--text-muted);font-weight:500}.results-free-credits-upgrade{background:#0000;border:1px solid var(--color-accent);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:800;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 24px #10b98140}[data-theme=dark] .kpi-card.warning .kpi-value{text-shadow:0 0 24px #f59e0b40}[data-theme=dark] .kpi-card.negative .kpi-value{text-shadow:0 0 24px #ef444440}.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:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;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:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;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:#f59e0b;color:var(--color-warning,#f59e0b)}.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:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;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)}.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:700;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:700;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}.brrrr-phase-label{border-bottom:1px dashed var(--border);color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;margin-top:.75rem;padding-bottom:.375rem;text-transform:uppercase}.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 .15s ease;white-space:nowrap}.auto-calc-btn:hover{background:#3b82f614;background:var(--color-accent-subtle,#3b82f614);border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);color:#3b82f6;color:var(--color-accent,#3b82f6)}.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}.preset-trigger{font-size:.75rem;padding:.25rem .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){.form-group{align-items:stretch;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label{align-items:flex-start;flex:none;flex-wrap:wrap;font-size:.8125rem;line-height:1.35;width:100%}.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:left;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%}}@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 .15s ease}.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 .15s ease}.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}.modal-backdrop{align-items:center;animation:modal-bg-in .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}.modal-card{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);max-width:440px;padding:1.75rem;width:100%}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.modal-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .1s ease}.modal-close:hover{color:var(--text-primary)}.modal-form{gap:1rem}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:.375rem}.modal-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.modal-field input,.modal-field 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:.875rem;outline:none;padding:.625rem .75rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.modal-field input:focus,.modal-field textarea:focus{border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 3px #3b82f614;box-shadow:0 0 0 3px var(--color-accent-subtle,#3b82f614)}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-muted)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.modal-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.modal-btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-btn-primary{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:opacity .15s ease}.modal-btn-primary:hover:not(:disabled){opacity:.9}.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 .15s ease}.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}.tax-suggestion{align-items:center;background:#3b82f614;background:var(--color-accent-subtle,#3b82f614);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:#3b82f6;background:var(--color-accent,#3b82f6);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 .15s ease}.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 .15s ease}.rent-chip:hover{background:#3b82f614;background:var(--color-accent-subtle,#3b82f614);border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);color:#3b82f6;color:var(--color-accent,#3b82f6)}.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 .15s ease}.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 .15s ease,box-shadow .15s ease}.notes-detail-input:focus{border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 3px #3b82f614;box-shadow:0 0 0 3px var(--color-accent-subtle,#3b82f614)}.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 .15s ease;width:1.75rem}.listing-url-link:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.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:120px;outline:none;padding:.75rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;white-space:pre-wrap;width:100%}.notes-textarea:focus{border-color:#3b82f6;border-color:var(--color-accent,#3b82f6);box-shadow:0 0 0 3px #3b82f614;box-shadow:0 0 0 3px var(--color-accent-subtle,#3b82f614)}.notes-textarea::placeholder{color:var(--text-muted)}.whatif-panel{background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.whatif-header{justify-content:space-between;margin-bottom:1rem}.whatif-header,.whatif-title{align-items:center;display:flex}.whatif-title{color:var(--color-accent);font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:-.01em}.whatif-actions{align-items:center;display:flex;gap:.375rem}.whatif-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.3125rem .625rem;transition:all .15s ease}.whatif-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.whatif-btn-apply{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.whatif-btn-apply:hover{color:#fff;opacity:.9}.whatif-btn-close{border:none;color:var(--text-muted);font-size:1.125rem;line-height:1;padding:.125rem .375rem}.whatif-btn-close:hover{color:var(--text-primary)}.whatif-fields{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr}.whatif-fields .form-group{margin-bottom:0}.whatif-delta{border-radius:999px;font-size:.5625rem;font-weight:600;margin-left:.375rem;padding:.0625rem .3125rem;vertical-align:middle}.whatif-delta.positive{background:var(--color-success-subtle);color:var(--color-success)}.whatif-delta.negative{background:var(--color-error-subtle);color:var(--color-error)}.whatif-tabs{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:.75rem;padding:2px}.whatif-tabs .viz-year-btn{flex:1 1}.whatif-sensitivity-desc{color:var(--text-muted);font-size:.6875rem;margin-bottom:.5rem}.sensitivity-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.6875rem;font-variant-numeric:tabular-nums;width:100%}.sensitivity-table td,.sensitivity-table th{border:1px solid var(--border);padding:.375rem .5rem;text-align:right;white-space:nowrap}.sensitivity-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.625rem;font-weight:600}.sensitivity-corner{color:var(--text-muted)!important;font-size:.5625rem!important;text-align:left!important}.sensitivity-row-label{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;text-align:left!important}.sensitivity-cell.positive{color:var(--color-success)}.sensitivity-cell.negative{color:var(--color-error)}.sensitivity-current{color:var(--text-primary)!important}.sensitivity-current,.sensitivity-current-cell{background:var(--bg-tertiary)!important;font-weight:700!important}.sensitivity-current-cell{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@media (max-width:768px){.whatif-fields{grid-template-columns:1fr}}.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{margin:0 auto;max-width:720px}.shared-hero-title{color:var(--text-primary);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .625rem}.shared-hero .property-tags--shared-hero{gap:.5rem;margin:0 0 1rem}.shared-hero .property-tags--shared-hero .property-tag{font-size:.8125rem;font-weight:600;gap:.3125rem;padding:.3125rem .65rem}.shared-hero .property-tags--shared-hero .property-tag-emoji{font-size:.875rem}.shared-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.shared-hero-kpis{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem}.shared-hero-kpi{display:flex;flex-direction:column;gap:.125rem;min-width:6.5rem}.shared-hero-kpi-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shared-hero-kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:800}.shared-hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.75rem}.shared-cta-primary{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 35%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:700;justify-content:center;padding:.65rem 1.25rem;transition:filter .15s ease,transform .15s ease}.shared-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.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 .15s ease,border-color .15s ease}.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:800;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:700;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:700;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 .15s ease}.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:700;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:700;letter-spacing:-.02em;margin:0}.viz-card-desc{color:var(--text-muted);font-size:.75rem;margin:.25rem 0 0}.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:800;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 .15s ease}.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:700}.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:700;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 .15s ease}.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:700;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:700}.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:700}.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:800}.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:#6366f10f;background:var(--color-accent-subtle,#6366f10f);border:1px solid #6366f133;border-radius:var(--radius-md);color:#6366f1;color:var(--color-accent,#6366f1);cursor:pointer;display:flex;font-family:inherit;font-size:.6875rem;font-weight:500;gap:.3125rem;padding:.375rem .625rem;transition:all .15s ease}.ai-edit-values-btn:hover{background:#6366f11a;border-color:#6366f159}.ai-auto-apply{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem;justify-content:center;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.ai-auto-apply:hover{color:var(--text-secondary)}.ai-auto-apply input{accent-color:var(--color-accent);cursor:pointer;height:13px;margin:0;width:13px}.ai-auto-apply span{white-space:nowrap}.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 .15s ease,box-shadow .15s ease;width:100%}button.ai-inline-progress-clickable:hover{border-color:#6366f159;box-shadow:0 0 0 2px #6366f10f}@keyframes ai-inline-fade-in{0%{opacity:0}to{opacity:1}}.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:#6366f114;border:1px solid #6366f126;border-radius:4px;color:#6366f180;font-size:.5625rem;font-weight:600;letter-spacing:.02em;padding:.0625rem .375rem}.ai-modal-backdrop{align-items:center;animation:ai-fade-in .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-modal{animation:ai-slide-up .2s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:88vh;max-width:820px;overflow:hidden;width:100%}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-modal-header{align-items:center;background:linear-gradient(135deg,#6366f114,#3b82f60f);border-bottom:1px solid #6366f11f;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.ai-modal-title{align-items:center;color:var(--color-accent);display:flex;font-size:.9375rem;font-weight:700;gap:.5rem}.ai-modal-header-right{align-items:center;display:flex;gap:.625rem}.ai-modal-header-right .ai-auto-apply{font-size:.6875rem}.ai-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.3125rem;transition:all .15s ease}.ai-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-loading-state{align-items:stretch;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:420px;padding:1.25rem .75rem 1.5rem}.ai-loading-hero{margin-bottom:1.25rem;text-align:center}.ai-loading-orbit{height:76px;margin:0 auto 1rem;position:relative;width:76px}.ai-loading-orbit-glow{animation:ai-orbit-glow 3s ease-in-out infinite;background:radial-gradient(circle,#6366f159 0,#0000 70%);border-radius:50%;inset:-12%;pointer-events:none;position:absolute}@keyframes ai-orbit-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.ai-loading-orbit-ring{animation:ai-orbit-spin 1.35s linear infinite;background:conic-gradient(from 210deg,#0000 0,#6366f126 35%,var(--color-accent) 50%,#38bdf8e6 72%,#0000 100%);border-radius:50%;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#fff calc(100% - 2.5px));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#fff calc(100% - 2.5px));position:absolute}@keyframes ai-orbit-spin{to{transform:rotate(1turn)}}.ai-loading-orbit-core{align-items:center;background:var(--bg-tertiary);border:1px solid #6366f140;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff0f,0 8px 24px #0000001f;color:var(--color-accent);display:flex;inset:10px;justify-content:center;position:absolute}[data-theme=dark] .ai-loading-orbit-core{box-shadow:inset 0 1px 0 #ffffff0a,0 10px 28px #00000059}.ai-loading-phase-pill{align-items:center;background:#6366f11f;border:1px solid #6366f138;border-radius:999px;color:#6366f1f2;display:inline-flex;font-size:.625rem;font-weight:700;gap:.375rem;letter-spacing:.08em;margin-bottom:.625rem;padding:.25rem .65rem;text-transform:uppercase}.ai-loading-phase-dot{animation:ai-phase-dot 1.1s ease-in-out infinite;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px #6366f1e6;height:6px;width:6px}@keyframes ai-phase-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.ai-loading-title{color:var(--text-primary);font-size:1.125rem;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0 0 .375rem}.ai-loading-tagline{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0 auto;max-width:28ch}.ai-loading-progress{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;height:5px;margin-bottom:1.35rem;overflow:hidden;position:relative;width:100%}.ai-loading-progress-fill{animation:ai-progress-shimmer 2.4s ease-in-out infinite;background:linear-gradient(90deg,#6366f1,#818cf8 45%,#38bdf8);background-size:200% 100%;border-radius:inherit;box-shadow:0 0 14px #6366f173;height:100%;transition:width .55s cubic-bezier(.33,1,.68,1)}@keyframes ai-progress-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ai-pipeline{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem;width:100%}.ai-pipeline-row{align-items:stretch;display:flex;gap:.875rem;opacity:.38;padding:.35rem 0;transition:opacity .35s ease,transform .35s ease}.ai-pipeline-row--done{opacity:.72}.ai-pipeline-row--current{opacity:1;transform:translateX(2px)}.ai-pipeline-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:40px}.ai-pipeline-node{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);display:flex;height:38px;justify-content:center;position:relative;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,background .25s ease;width:38px}.ai-pipeline-row--done .ai-pipeline-node{background:#22c55e14;border-color:#22c55e59;color:var(--color-success)}.ai-pipeline-row--current .ai-pipeline-node{background:#6366f11f;border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f;color:var(--color-accent)}.ai-pipeline-node-ring{animation:ai-node-ring 2s ease-in-out infinite;border:2px solid #6366f159;border-radius:14px;inset:-4px;pointer-events:none;position:absolute}@keyframes ai-node-ring{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.ai-pipeline-connector{background:linear-gradient(180deg,var(--border) 0,var(--border) 100%);border-radius:2px;flex:1 1;margin:4px 0 2px;min-height:14px;opacity:.55;transition:opacity .35s ease,background .45s ease;width:2px}.ai-pipeline-connector--filled{background:linear-gradient(180deg,#22c55e80,#22c55e33);opacity:1}.ai-pipeline-copy{flex:1 1;min-width:0;padding-bottom:.35rem;padding-top:.2rem}.ai-pipeline-label{color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.125rem}.ai-pipeline-row:not(.ai-pipeline-row--current):not(.ai-pipeline-row--done) .ai-pipeline-label{color:var(--text-muted)}.ai-pipeline-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.ai-pipeline-row:not(.ai-pipeline-row--current) .ai-pipeline-desc{color:var(--text-muted)}.ai-pipeline-hint{animation:ai-hint-in .4s ease-out both;background:#6366f114;border:1px solid #6366f11f;border-radius:var(--radius-md);color:var(--color-accent);font-size:.6875rem;font-style:italic;font-weight:500;line-height:1.45;margin-top:.45rem;opacity:.92;padding:.3125rem .5rem}@keyframes ai-hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:.92;transform:translateY(0)}}.ai-loading-foot{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.ai-loading-model{color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;opacity:.55;text-transform:uppercase}.ai-loading-cancel{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.4375rem 1.125rem;transition:all var(--transition-fast)}.ai-loading-cancel:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.ai-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}@media (prefers-reduced-motion:reduce){.ai-loading-orbit-glow,.ai-loading-orbit-ring,.ai-loading-phase-dot,.ai-loading-progress-fill,.ai-pipeline-node-ring{animation:none!important}.ai-loading-progress-fill{background:linear-gradient(90deg,#6366f1,#38bdf8);background-size:100% 100%}.ai-pipeline-hint{animation:none}.ai-pipeline-row--current{transform:none}}.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}@keyframes ai-spin{to{transform:rotate(1turn)}}.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 .15s ease}.ai-modal-error-actions button:first-child{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.ai-modal-error-actions button:last-child{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.ai-summary-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:.875rem;margin-bottom:1rem;padding:.875rem 1rem}.ai-summary-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;min-width:0}.ai-summary-address{color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:-.01em}.ai-summary-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ai-tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.625rem;font-weight:600;padding:.0625rem .4375rem}.ai-field-controls{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.625rem;padding:.5625rem .75rem}.ai-field-count{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.3}.ai-field-count strong{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ai-field-count-sep{color:var(--text-muted);font-weight:400;margin:0 .0625rem}.ai-field-actions{align-items:center;display:flex;gap:.5rem}.ai-field-actions-sep{background:var(--border);flex-shrink:0;height:.8125rem;width:1px}.ai-field-actions button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.125rem 0;transition:opacity var(--transition-fast)}.ai-field-actions button:hover{opacity:.8;text-decoration:underline;text-underline-offset:2px}.ai-modal-fields{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1px;margin-bottom:.75rem;overflow:hidden}.ai-modal-field{grid-column-gap:1rem;align-items:start;background:var(--bg-secondary);column-gap:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(6.25rem,min-content);padding:.8125rem 1rem;transition:background var(--transition-fast)}.ai-modal-field:hover{background:var(--bg-tertiary)}.ai-modal-field.selected{background:#6366f10f;box-shadow:inset 3px 0 0 var(--color-accent)}.ai-modal-field.selected:hover{background:#6366f117}.ai-modal-checkbox{align-items:center;background:#0000;border:1.5px solid var(--border-hover);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:1.125rem;justify-content:center;margin-top:.1875rem;transition:border-color var(--transition-fast),background var(--transition-fast);width:1.125rem}.ai-modal-checkbox.checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ai-modal-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ai-modal-field-main{display:flex;flex-direction:column;gap:.4375rem;min-width:0;width:100%}.ai-modal-field-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.375rem .625rem}.ai-modal-field-name{color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.ai-modal-field-reason{color:var(--text-secondary);font-size:.75rem;line-height:1.6;margin:0;max-width:none;width:100%}[data-theme=dark] .ai-modal-field-reason{color:#c4c4cc}.ai-modal-field-value-col{justify-self:end;min-width:0}.ai-modal-field-value-wrapper{align-items:flex-start;display:flex;flex-direction:row;gap:.125rem;justify-content:flex-end;padding-top:.125rem;position:relative}.ai-modal-field-display{font-feature-settings:"tnum";border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-primary);cursor:text;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:4.25rem;padding:.3125rem .5rem;text-align:right;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-modal-field-display:hover{background:var(--bg-tertiary);border-color:var(--border)}.ai-modal-field-input{font-feature-settings:"tnum";background:var(--bg-input);border:1px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px #6366f126;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;max-width:7.5rem;min-width:5.5rem;outline:none;padding:.3125rem .5rem;text-align:right;width:100%}.ai-modal-step-buttons{display:flex;flex-direction:column;flex-shrink:0;opacity:.42;transition:opacity var(--transition-fast)}@media (hover:hover) and (pointer:fine){.ai-modal-step-buttons{opacity:0}.ai-modal-field:hover .ai-modal-step-buttons{opacity:1}}.ai-modal-step-buttons button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.5rem;height:1rem;justify-content:center;line-height:1;margin:1px 0;padding:0;transition:all var(--transition-fast);width:1.25rem}.ai-modal-step-buttons button:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--text-primary)}.ai-conf{border-radius:999px;flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.045em;line-height:1;padding:.125rem .375rem;text-transform:uppercase}.ai-conf-extracted{background:var(--color-success-subtle);border:1px solid #10b98133;color:var(--color-success)}.ai-conf-calculated{background:var(--color-accent-subtle);border:1px solid #3b82f633;color:var(--color-accent)}.ai-conf-estimated{background:#6366f11a;border:1px solid #6366f133;color:var(--color-accent)}.ai-conf-default{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}@media (max-width:560px){.ai-modal-field{grid-column-gap:.75rem;grid-row-gap:.5rem;column-gap:.75rem;display:grid;grid-template-areas:"cb main" "val val";grid-template-columns:auto 1fr;padding:.75rem .875rem;row-gap:.5rem}.ai-modal-checkbox{grid-area:cb;margin-top:.125rem}.ai-modal-field-main{grid-area:main;min-width:0}.ai-modal-field-value-col{border-top:1px solid var(--border);display:flex;grid-area:val;justify-content:flex-end;justify-self:stretch;padding-top:.5rem;width:100%}}.ai-modal-notes{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.75rem .875rem}.ai-modal-notes-label{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.ai-modal-notes-text{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.ai-modal-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.5rem;padding:.875rem 1.25rem}.ai-modal-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .875rem;transition:all .15s ease}.ai-modal-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.ai-modal-btn-primary{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:700;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.ai-modal-btn-primary:hover{opacity:.9}.ai-modal-btn-primary:disabled{cursor:not-allowed;opacity:.4}.ai-modal-btn-primary svg{height:13px;width:13px}.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),0 0 0 0 #6366f14d;color:#fff;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 #6366f126;transform:translateY(-1px)}.chat-fab svg{flex-shrink:0}.chat-fab-label{white-space:nowrap}.chat-fab-kbd{background:#fff3;border-radius:4px;font-family:inherit;font-size:.5625rem;font-weight:700;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 .15s ease}.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 #6366f133;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:#fff;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}.welcome-banner{align-items:flex-start;background:var(--color-accent-subtle);border:1px solid #6366f133;border-radius:var(--radius-lg);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.welcome-banner-content{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.875rem;gap:.625rem;line-height:1.5}.welcome-banner-icon{flex-shrink:0;font-size:1rem;margin-top:.05rem}.welcome-banner-hint{color:var(--text-secondary)}.welcome-banner-close{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.125rem;line-height:1;padding:0;transition:color var(--transition-fast)}.welcome-banner-close:hover{color:var(--text-primary)}.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:700}.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:700}.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-primary);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:700;margin-top:.125rem;padding-top:.25rem}.rehab-estimator-modal-card{display:flex;flex-direction:column;max-height:min(90vh,880px);max-width:min(540px,100vw - 2rem);overflow:hidden;padding:0}.rehab-estimator-modal-card .modal-header{flex-shrink:0;margin-bottom:0;padding:1.25rem 1.5rem .75rem}.rehab-modal-intro{color:var(--text-secondary);flex-shrink:0;font-size:.8125rem;line-height:1.45;margin:0;padding:0 1.5rem .75rem}.rehab-modal-scroll{border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex:1 1;min-height:0;overflow-y:auto;padding:0 1.5rem}.rehab-items--modal{gap:.75rem;padding:.5rem 0 .75rem}.rehab-modal-field{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem;padding-bottom:.75rem}.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:.875rem;font-weight:500;line-height:1.35}.rehab-modal-field .rehab-typical{color:var(--text-muted);font-size:.6875rem}.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;background:var(--bg-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem}.rehab-modal-btn{border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.rehab-modal-btn-ghost{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.rehab-modal-btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rehab-modal-btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.rehab-modal-btn-primary:hover{filter:brightness(1.05)}.holding-costs-modal-card{max-width:min(440px,100vw - 2rem)}.holding-costs-modal-toolbar{margin-bottom:.25rem}.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}}.properties-page{margin:0 auto;max-width:1320px;padding:2rem 1.5rem}.properties-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.properties-header h1{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.properties-header p{color:var(--text-muted);font-size:.8125rem;margin:0}.properties-free-cap{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:.35rem 0 0}.properties-free-cap--full .properties-free-cap-count{color:var(--text-primary);font-weight:600}.properties-free-cap-upgrade{background:none;border:none;color:var(--color-accent);cursor:pointer;font:inherit;font-size:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.properties-free-cap-upgrade:hover{opacity:.85}.properties-header-actions{align-items:center;display:flex;gap:.5rem}.new-analysis-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:opacity var(--transition-fast);white-space:nowrap}.new-analysis-btn:hover{opacity:.9}.compare-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all var(--transition-fast);white-space:nowrap}.compare-btn:hover{background:var(--color-accent-subtle)}.properties-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.875rem}.properties-search{flex:1 1;max-width:400px;min-width:min(100%,280px)}.search-wrapper{flex:1 1;max-width:400px;position:relative}.search-icon{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.8125rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.search-clear,.search-input::placeholder{color:var(--text-muted)}.search-clear{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--text-primary)}.list-result-count{font-feature-settings:"tnum";color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.list-result-count strong{color:var(--text-secondary);font-weight:600}.properties-list-outer{max-width:100%;width:100%}.properties-list-shell{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 0 #ffffff05;overflow:visible;position:relative}.properties-list-accent{background:linear-gradient(90deg,var(--color-accent),#6366f159);height:2px;left:0;opacity:.85;pointer-events:none;position:absolute;right:0;top:0}.properties-list-head,.property-row{grid-gap:.35rem .65rem;align-items:center;display:grid;gap:.35rem .65rem;grid-template-columns:minmax(196px,1.55fr) 2.75rem minmax(72px,.56fr) minmax(72px,.56fr) minmax(84px,.6fr) minmax(68px,.5fr) minmax(64px,.48fr) minmax(56px,.44fr) minmax(10.5rem,max-content);padding:.55rem .85rem .55rem 1rem}@media (min-width:1100px){.properties-list-head,.property-row{gap:.4rem .85rem;grid-template-columns:minmax(240px,1.65fr) 2.875rem minmax(78px,.58fr) minmax(78px,.58fr) minmax(92px,.64fr) minmax(72px,.52fr) minmax(68px,.5fr) minmax(60px,.46fr) minmax(10.75rem,max-content)}}.properties-list-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding-top:.7rem;position:relative}.properties-sort-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.625rem;font-weight:700;gap:.25rem;justify-content:flex-end;letter-spacing:.06em;margin:0;padding:.25rem 0;text-transform:uppercase;transition:color .12s ease;white-space:nowrap}.properties-sort-btn--start{justify-content:flex-start}.properties-sort-btn:hover{color:var(--text-primary)}.properties-sort-btn--active{color:var(--color-accent)}.properties-sort-arrow{flex-shrink:0;opacity:.95}.properties-list-head-link-col{min-height:1.25rem;pointer-events:none;width:100%}.properties-list-head-actions{min-width:10.5rem}.property-row-listing-cell{align-items:center;align-self:stretch;display:flex;justify-content:center;min-width:0;padding:.125rem 0}.property-row-listing-cell--empty{pointer-events:none}.properties-list-body{display:flex;flex-direction:column}.property-row{border-bottom:1px solid var(--border);cursor:pointer;position:relative;transition:background .12s ease,box-shadow .12s ease;z-index:0}.property-row:focus-within{z-index:5}.property-row:last-child{border-bottom:none}.property-row:hover{background:var(--bg-primary)}.property-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.property-row--compare,.property-row--compare:hover{background:var(--color-accent-subtle)}.property-row--compare:hover{filter:brightness(1.03)}.property-row-identity{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.property-row-media{flex-shrink:0}.property-row-photo{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;overflow:hidden;width:52px}.property-row-photo img{height:100%;object-fit:cover;width:100%}.property-row-photo--placeholder{align-items:center;color:var(--text-muted);display:flex;justify-content:center;opacity:.45}.property-row-text{flex:1 1;min-width:0}.property-row-title-line{align-items:flex-start;display:flex;gap:.35rem;min-width:0}.property-row-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden}.property-row-listing{align-items:center;background:var(--bg-tertiary);border:1px solid #6366f147;border-radius:var(--radius-md);box-shadow:0 1px 0 #0000000a;color:var(--color-accent);display:inline-flex;flex-shrink:0;height:2.125rem;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;width:2.125rem}.property-row-listing:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:0 0 0 1px #6366f11f;color:var(--color-accent);transform:translateY(-1px)}.property-row-listing:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-accent);outline:none}.property-row-listing svg{display:block}.prop-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3125rem}.prop-tag{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.5625rem;font-weight:600;line-height:1.3;padding:.125rem .375rem;white-space:nowrap}.prop-tag-mode{letter-spacing:.03em}.prop-tag-mode.prop-tag-standard,.prop-tag-standard{background:var(--color-accent-subtle);border-color:#6366f138;color:var(--color-accent)}.prop-tag-str{background:#8b5cf61f;border-color:#8b5cf638;color:#a78bfa}.prop-tag-brrrr{background:var(--color-warning-subtle);color:var(--color-warning)}.property-row-note{color:var(--text-muted);font-size:.6875rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-metric{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem;min-width:0;text-align:right}.prop-metric-label{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.prop-metric-value{font-feature-settings:"tnum" 1,"tnum";color:var(--text-primary);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.015em;line-height:1.25}.prop-metric-suffix{color:var(--text-muted);font-size:.625rem;font-weight:500;margin-left:.0625rem}.prop-metric-value--danger{color:var(--color-error)}.prop-metric--emphasis .prop-metric-value{font-weight:700}.prop-metric--positive .prop-metric-value{color:var(--color-success)}.prop-metric--warning .prop-metric-value{color:var(--color-warning)}.prop-metric--negative .prop-metric-value{color:var(--color-error)}.property-row-updated{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.property-row-updated-value{font-feature-settings:"tnum";color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.property-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.15rem;justify-content:flex-end;min-width:0}.prop-action--primary:hover{background:var(--color-accent-subtle);border-color:#6366f159;color:var(--color-accent)}.prop-download-wrap{position:relative}.prop-action{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.prop-action--icon{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);height:2rem;padding:0;width:2rem}.prop-action--icon:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.prop-action--active{background:var(--color-accent-subtle)!important;border-color:#6366f159!important;color:var(--color-accent)!important}.prop-action--open{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.prop-more-wrap{position:relative}.prop-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);bottom:auto;box-shadow:var(--shadow-lg);left:auto;min-width:11rem;padding:.25rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:200}.prop-more-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.75rem;font-weight:500;margin:0;padding:.4375rem .625rem;text-align:left;transition:background .1s ease;width:100%}.prop-more-item:hover{background:var(--bg-tertiary)}.prop-more-item--danger{color:var(--color-error)}.prop-more-item--danger:hover{background:#ef444414;background:var(--color-error-subtle,#ef444414)}.prop-more-divider{background:var(--border);height:1px;margin:.25rem 0}.properties-list-empty{color:var(--text-muted);font-size:.875rem;padding:2.25rem 1.25rem;text-align:center}.properties-list-empty-reset{background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.properties-list-empty-reset:hover{opacity:.9}.properties-loading{color:var(--text-muted);font-size:.875rem;padding:4rem 1rem;text-align:center}.properties-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.properties-skeleton-line{animation:prop-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:4px;height:.75rem}.properties-skeleton-line--title{height:1.25rem;width:11rem}.properties-skeleton-line--wide{width:min(100%,24rem)}.properties-skeleton-card{animation:prop-shimmer 1.2s ease-in-out infinite;background:var(--bg-secondary);background-image:linear-gradient(90deg,#0000 0,var(--bg-tertiary) 50%,#0000 100%);background-size:200% 100%;border:1px solid var(--border);border-radius:var(--radius-lg);height:4.5rem}@keyframes prop-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.properties-empty{color:var(--text-muted);padding:4rem 1rem;text-align:center}.properties-empty-icon{margin-bottom:1rem;opacity:.3}.properties-empty p{color:var(--text-secondary);font-size:1rem;font-weight:600;margin:0 0 .375rem}.properties-empty-hint{color:var(--text-muted);display:block;font-size:.8125rem;margin-bottom:1.5rem}.properties-empty button{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:opacity var(--transition-fast)}.properties-empty button:hover{opacity:.9}.compare-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.compare-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:820px;width:100%}.compare-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.compare-header h2{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.compare-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1.375rem;line-height:1;padding:.25rem;transition:color .1s ease}.compare-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.compare-scroll{overflow:auto;padding:0 1.25rem 1.25rem}.compare-properties-bar{background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:1rem 0;position:sticky;top:0;z-index:1}.compare-prop-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;min-width:0;padding:.75rem}.compare-prop-address{color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.compare-prop-address,.compare-prop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-prop-name{color:var(--text-muted);font-size:.6875rem;margin-top:.125rem}.compare-prop-meta{align-items:center;display:flex;gap:.5rem;margin-top:.375rem}.compare-prop-price{font-feature-settings:"tnum";color:var(--text-primary);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700}.compare-prop-mode{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.5625rem;font-weight:600;letter-spacing:.04em;padding:.0625rem .3125rem;text-transform:uppercase}.compare-section{padding-top:.75rem}.compare-section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-bottom:.125rem;padding-bottom:.5rem;text-transform:uppercase}.compare-metric-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:.4375rem 0}.compare-metric-row:last-child{border-bottom:none}.compare-metric-label{color:var(--text-secondary);flex:0 0 140px;font-size:.75rem;font-weight:450}.compare-metric-values{display:flex;flex:1 1;gap:.75rem}.compare-metric-val{font-feature-settings:"tnum" 1,"tnum";color:var(--text-primary);flex:1 1;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.compare-best{font-weight:700}.compare-positive{color:var(--color-success)}.compare-warning{color:var(--color-warning)}.compare-negative{color:var(--color-error)}.compare-best-badge{background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:999px;color:var(--color-success);display:inline-block;font-size:.5rem;font-weight:700;letter-spacing:.05em;margin-left:.25rem;padding:0 .25rem;text-transform:uppercase;vertical-align:middle}.compare-notes-row{display:flex;gap:.75rem;padding-top:.5rem}.compare-note-cell{flex:1 1;min-width:0}.compare-note-text{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.compare-note-empty,.compare-note-text{font-size:.75rem;margin:0;padding:.5rem .625rem}.compare-note-empty{color:var(--text-muted);font-style:italic}@media (max-width:1024px){.properties-list-outer{-webkit-overflow-scrolling:touch;overflow-x:auto}.properties-list-head,.property-row{min-width:1020px}}@media (max-width:768px){.properties-page{padding:1.25rem .75rem}.properties-header h1{font-size:1.25rem}.properties-toolbar{align-items:stretch;flex-direction:column}.properties-search,.search-wrapper{max-width:none}.list-result-count{text-align:right}.compare-backdrop{padding:.75rem}.compare-modal{max-height:90vh;max-width:100%}.compare-scroll{padding:0 .75rem .75rem}.compare-properties-bar{flex-direction:column;gap:.5rem}.compare-prop-card{padding:.625rem}.compare-metric-row{flex-wrap:wrap}.compare-metric-label{flex:0 0 100%;font-size:.6875rem;margin-bottom:-.125rem}.compare-metric-values{flex:0 0 100%}.compare-notes-row{flex-direction:column;gap:.5rem}}@media (max-width:640px){.properties-page{padding:1rem .75rem}.properties-header{flex-direction:column;gap:.75rem}.properties-header-actions{justify-content:flex-end;width:100%}.compare-btn,.new-analysis-btn{font-size:.75rem;padding:.4375rem .75rem}.properties-list-outer{overflow:visible}.properties-list-shell{background:#0000;border:none;border-radius:var(--radius-md);box-shadow:none;overflow:visible}.properties-list-accent,.properties-list-head{display:none}.property-row{background:var(--bg-secondary);border-bottom:1px solid var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);display:block;margin-bottom:.625rem;padding:1rem}.property-row-identity,.property-row:last-child{border-bottom:1px solid var(--border)}.property-row-identity{margin-bottom:.875rem;padding-bottom:.75rem}.property-row-listing-cell:not(.property-row-listing-cell--empty){align-items:center;display:flex;justify-content:flex-end;margin-bottom:.125rem;margin-top:-.5rem;padding:0 0 .625rem}.property-row-listing-cell--empty{display:none}.property-row-address{-webkit-line-clamp:3}.property-row .prop-metric,.property-row-updated{align-items:baseline;border-bottom:1px solid #8080801f;display:grid;grid-template-columns:5.5rem 1fr;padding:.35rem 0;text-align:left}.property-row .prop-metric:last-of-type{border-bottom:none}.property-row .prop-metric-label,.property-row-updated .prop-metric-label{text-align:left}.property-row .prop-metric-value,.property-row-updated-value{justify-self:end;text-align:right}.property-row-updated{border-bottom:none;margin-top:.25rem;padding-top:.35rem}.property-row-actions{align-items:center;border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-top:.75rem;min-width:0;padding-top:.75rem;width:100%}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 3.25rem);padding:2rem 1rem}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);max-width:440px;padding:2rem;width:100%}.auth-header{margin-bottom:1.5rem}.auth-header h1{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .375rem}.auth-header p{color:var(--text-muted);font-size:.875rem;margin:0}.auth-error{background:var(--color-error-subtle);border:1px solid #ef444433;border-radius:var(--radius-lg);color:var(--color-error);font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:.625rem .875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.auth-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.auth-field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.5625rem .75rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.auth-field-password{position:relative}.auth-field-password input{padding-right:2.75rem}.auth-password-toggle{align-items:center;background:none;border:none;bottom:.5rem;color:var(--text-muted);cursor:pointer;display:flex;padding:.125rem .25rem;position:absolute;right:.5rem;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--text-primary)}.auth-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.auth-field input::placeholder{color:var(--text-muted)}.auth-submit{background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.5625rem 1rem;transition:all var(--transition-fast)}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-footer{color:var(--text-muted);font-size:.8125rem;margin-top:1.25rem;text-align:center}.auth-footer a{color:var(--color-accent);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-forgot{margin-top:-.25rem;text-align:right}.auth-forgot a{color:var(--color-accent);font-size:.8125rem;font-weight:500;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-success{background:var(--color-success-subtle);border:1px solid #10b98133;border-radius:var(--radius-lg);color:var(--color-success);font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:.625rem .875rem}.auth-success a{color:var(--color-accent);font-weight:600;text-decoration:none}.auth-success a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:1.5rem}.auth-row{grid-template-columns:1fr}}.account-page{min-height:calc(100vh - 60px);padding:2.5rem 1.5rem 4rem}.account-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px 1fr;margin:0 auto;max-width:860px}.account-sidebar{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:80px}.acct-profile-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1rem;text-align:center}.acct-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 0 0 3px var(--bg-secondary),0 0 0 4px #6366f14d;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:56px;justify-content:center;letter-spacing:.02em;width:56px}.acct-profile-info{min-width:0;width:100%}.acct-fullname{color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin:0}.acct-email-sm{color:var(--text-muted);font-size:.75rem;margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-plan-pill-wrap{margin-top:.125rem}.acct-plan-pill{border-radius:999px;display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.acct-plan-pill.pro{background:#a78bfa1f;border:1px solid #a78bfa4d;color:#a78bfa}.acct-plan-pill.free{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.acct-meta-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.75rem;gap:.4rem;padding:.5rem .75rem}.acct-meta-row,.acct-quick-links{background:var(--bg-secondary);display:flex}.acct-quick-links{border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:.25rem;padding:.375rem}.acct-quick-link{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all var(--transition-fast)}.acct-quick-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.account-main{display:flex;flex-direction:column;gap:1rem}.acct-verify-banner{align-items:center;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.625rem;padding:.625rem .875rem}.acct-verify-banner svg{color:#f59e0b;flex-shrink:0}.acct-verify-banner span{flex:1 1}.acct-verify-banner button{background:none;border:none;color:#f59e0b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;padding:0;transition:opacity var(--transition-fast);white-space:nowrap}.acct-verify-banner button:hover:not(:disabled){opacity:.7}.acct-verify-banner button:disabled{cursor:not-allowed;opacity:.5}.acct-upgrade-card{align-items:center;background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1px solid #818cf840;border-radius:var(--radius-xl);display:flex;gap:1.25rem;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.acct-upgrade-card:before{background:linear-gradient(90deg,#0000,#818cf880,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.acct-upgrade-left{flex:1 1;min-width:0}.acct-upgrade-badge{align-items:center;background:#818cf81a;border:1px solid #818cf840;border-radius:999px;color:#818cf8;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.3rem;letter-spacing:.04em;margin-bottom:.5rem;padding:.15rem .5rem;text-transform:uppercase}.acct-upgrade-title{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em;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:.8125rem;gap:.375rem}.acct-upgrade-features li:before{background:#818cf8;border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.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(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.045em;line-height:1}.acct-price-per{color:var(--text-muted);font-size:.8125rem}.acct-upgrade-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #6366f166,0 4px 14px #6366f14d;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;padding:.5625rem 1.25rem;transition:all .15s ease;white-space:nowrap}.acct-upgrade-btn:hover:not(:disabled){box-shadow:0 0 0 1px #6366f180,0 6px 20px #6366f166;transform:translateY(-1px)}.acct-upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.acct-upgrade-verify-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0;max-width:220px;text-align:center}.acct-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.acct-section-header{align-items:center;display:flex;justify-content:space-between}.acct-section-title{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.acct-text-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:0;transition:opacity var(--transition-fast)}.acct-text-btn:hover{opacity:.7}.acct-field-list{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden}.acct-field-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.6875rem 1rem;transition:background var(--transition-fast)}.acct-field-row:last-child{border-bottom:none}.acct-field-row:hover{background:var(--bg-tertiary)}.acct-field-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.acct-field-value{color:var(--text-primary);font-size:.8125rem;font-weight:600;text-align:right}.acct-plan-row-right{align-items:center;display:flex;gap:.625rem}.acct-status{border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.125rem .5rem;text-transform:uppercase}.acct-status.verified{background:var(--color-success-subtle);border:1px solid #10b98133;color:var(--color-success)}.acct-status.unverified{background:#f59e0b14;border:1px solid #f59e0b33;color:#f59e0b}.acct-status.pro{background:#a78bfa1f;border:1px solid #a78bfa4d;color:#a78bfa}.acct-status.free{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.acct-btn-sm-ghost{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .625rem;transition:all var(--transition-fast)}.acct-btn-sm-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.acct-btn-sm-ghost:disabled{cursor:not-allowed;opacity:.5}.acct-form{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);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:.75rem;font-weight:600}.acct-form-field input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.8125rem;outline:none;padding:.5rem .75rem;transition:border-color var(--transition-fast)}.acct-form-field input:focus{border-color:var(--color-primary)}.acct-form-actions{display:flex;gap:.5rem;padding-top:.25rem}.acct-btn-primary{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:opacity var(--transition-fast)}.acct-btn-primary:hover:not(:disabled){opacity:.85}.acct-btn-primary:disabled{cursor:not-allowed;opacity:.5}.acct-btn-ghost{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition-fast)}.acct-btn-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.acct-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.acct-btn-danger{background:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:opacity var(--transition-fast)}.acct-btn-danger:hover:not(:disabled){opacity:.85}.acct-btn-danger:disabled{cursor:not-allowed;opacity:.5}.acct-form-error{background:var(--color-error-subtle);border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--color-error);font-size:.8125rem;padding:.5rem .75rem}.acct-bottom-actions{padding-top:.25rem}.acct-signout-btn{background:#0000;border:1px solid #ef444433;border-radius:var(--radius-lg);color:var(--color-error);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all var(--transition-base);width:100%}.acct-signout-btn:hover{background:var(--color-error-subtle);border-color:#ef444459}.acct-danger-zone{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.625rem;padding-top:1rem}.acct-delete-btn,.acct-section-title.danger{color:var(--color-error)}.acct-delete-btn{align-self:flex-start;background:#0000;border:1px solid #ef444433;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5625rem 1rem;transition:all var(--transition-base)}.acct-delete-btn:hover{background:var(--color-error-subtle);border-color:#ef444459}.acct-delete-confirm{background:var(--color-error-subtle);border:1px solid #ef444433;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.acct-delete-warning{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:768px){.account-layout{grid-template-columns:1fr}.account-sidebar{flex-direction:row;flex-wrap:wrap;position:static}.acct-profile-card{text-align:left}.acct-profile-card,.acct-quick-links{flex:1 1;flex-direction:row;min-width:0}.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%}}@media (max-width:480px){.account-page{padding:1.5rem 1rem 3rem}.acct-form-row{grid-template-columns:1fr}.account-sidebar{flex-direction:column}}.upsuccess-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 1.5rem}.upsuccess-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #00000026;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 .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #6366f1;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:#818cf8;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.upsuccess-headline{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.03em;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:#6366f10f;border:1px solid #6366f126;border-radius:12px;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:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:.8125rem;transition:opacity .15s,transform .1s;width:100%}.upsuccess-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.upsuccess-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:10px;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:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:3rem 1.5rem 5rem}.upgrade-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 420px;max-width:1020px;width:100%}.upgrade-left{padding-top:.5rem}.upgrade-eyebrow{align-items:center;color:#818cf8;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.4rem;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.upgrade-eyebrow-dot{background:#6366f1;border-radius:50%;box-shadow:0 0 8px #6366f199;height:6px;width:6px}.upgrade-headline{color:var(--text-primary);font-size:2.625rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.upgrade-headline-accent{color:#818cf8}.upgrade-subline{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0 0 1.75rem;max-width:520px}.upgrade-price-callout{align-items:center;background:#6366f114;border:1px solid #6366f133;border-radius:12px;display:flex;gap:.875rem;margin-bottom:2rem;padding:1rem 1.25rem;width:-moz-fit-content;width:fit-content}.upgrade-price-amount{color:#818cf8;font-size:2.25rem;font-weight:800;line-height:1}.upgrade-price-details{display:flex;flex-direction:column;gap:.125rem}.upgrade-price-period{color:var(--text-primary);font-size:.875rem;font-weight:600}.upgrade-price-cancel{color:var(--text-muted);font-size:.75rem}.upgrade-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.upgrade-feature-row{align-items:flex-start;display:flex;gap:.875rem}.upgrade-feature-icon{align-items:center;background:#6366f11a;border-radius:8px;color:#818cf8;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:.05rem;width:32px}.upgrade-feature-text{display:flex;flex-direction:column;gap:.175rem}.upgrade-feature-label{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.3}.upgrade-feature-sub{color:var(--text-muted);font-size:.8rem;line-height:1.5}.upgrade-trust-bar{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.upgrade-trust-bar svg{display:inline;margin-right:.25rem;vertical-align:middle}.upgrade-trust-dot{color:var(--text-muted);opacity:.4}.upgrade-right{position:sticky;top:80px}.upgrade-payment-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden}.upgrade-payment-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}.upgrade-payment-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.upgrade-payment-title{color:var(--text-secondary);font-size:.8125rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.upgrade-payment-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.1em;padding:.2rem .55rem;text-transform:uppercase}.upgrade-payment-summary{align-items:center;display:flex;font-size:.9375rem;justify-content:space-between}.upgrade-payment-summary span:first-child{color:var(--text-primary);font-weight:600}.upgrade-payment-price{color:var(--text-primary);font-size:1.125rem;font-weight:800}.upgrade-payment-body{padding:1.5rem}.upgrade-checkout-form{display:flex;flex-direction:column;gap:1rem}.upgrade-form-error{background:#f8717114;border:1px solid #f8717133;border-radius:8px;color:#f87171;font-size:.8125rem;padding:.625rem .875rem}.upgrade-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 16px #6366f159;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;letter-spacing:.01em;padding:.875rem 1.5rem;transition:opacity .15s,transform .1s;width:100%}.upgrade-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #6366f166;opacity:.92;transform:translateY(-1px)}.upgrade-submit-btn:active:not(:disabled){transform:translateY(0)}.upgrade-submit-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.upgrade-submit-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.upgrade-btn-spinner{animation:upgrade-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes upgrade-spin{to{transform:rotate(1turn)}}.upgrade-form-note{margin:0;text-align:center}.upgrade-form-note,.upgrade-stripe-badge{color:var(--text-muted);font-size:.6875rem}.upgrade-stripe-badge{align-items:center;background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;gap:.35rem;justify-content:center;padding:.75rem}.upgrade-refund-note{color:var(--text-muted);font-size:.6875rem;line-height:1.5;margin:.875rem 0 0;text-align:center}.upgrade-auth-prompt{display:flex;flex-direction:column;gap:.625rem}.upgrade-auth-prompt p{color:var(--text-secondary);font-size:.875rem;margin:0 0 .25rem}.upgrade-auth-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.75rem;transition:opacity .15s;width:100%}.upgrade-auth-btn:hover{opacity:.9}.upgrade-auth-btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.upgrade-auth-btn-secondary:hover{background:var(--bg-tertiary);opacity:1}.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 .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #6366f1;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:#f87171;font-size:.875rem;margin:0}.upgrade-retry-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem}.upgrade-retry-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:820px){.upgrade-container{gap:2rem;grid-template-columns:1fr}.upgrade-right{position:static}.upgrade-headline{font-size:2rem}.upgrade-page{padding:2rem 1rem 4rem}}@media (max-width:480px){.upgrade-headline{font-size:1.75rem}.upgrade-payment-body{padding:1.25rem}}.auth-modal-card{max-width:480px}.auth-modal-prompt{background:#6366f114;background:var(--color-accent-subtle,#6366f114);border:1px solid #6366f133;border-radius:10px;border-radius:var(--radius-lg,10px);color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin-bottom:1rem;padding:.75rem 1rem}.auth-modal-tabs{border-bottom:1px solid var(--border);display:flex;margin-bottom:1.5rem}.auth-modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:color var(--transition-base),border-color var(--transition-base)}.auth-modal-tab:hover{color:var(--text-primary)}.auth-modal-tab.active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.help-page{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 3.25rem);padding:2rem 1rem 3rem}.help-page-inner{max-width:520px;width:100%}.help-page-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:2rem}.help-page-header h1{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.help-page-header p{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.help-support-form{display:flex;flex-direction:column;gap:1rem}.help-support-form--modal{gap:.875rem}.help-support-select{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.5625rem .75rem;width:100%}.help-support-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.help-support-textarea{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;min-height:120px;padding:.5625rem .75rem;resize:vertical;width:100%}.help-support-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.help-support-signed-in{color:var(--text-muted);font-size:.8125rem;margin:0}.help-support-signed-in strong{color:var(--text-secondary);font-weight:500}.help-support-submit{margin-top:.25rem}.help-modal-backdrop{align-items:center;animation:help-modal-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f141973;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}[data-theme=dark] .help-modal-backdrop{background:#0000008c}@keyframes help-modal-in{0%{opacity:0}to{opacity:1}}.help-modal-card{background:var(--bg-secondary);background:var(--bg-elevated,var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-height:min(90vh,640px);max-width:440px;overflow-y:auto;padding:1.5rem 1.5rem 1.75rem;width:100%}.help-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.help-modal-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.help-modal-header p{color:var(--text-muted);font-size:.8125rem;line-height:1.45;margin:0}.help-modal-close{background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.25rem;height:2rem;line-height:1;transition:background var(--transition-fast),color var(--transition-fast);width:2rem}.help-modal-close:hover{background:var(--border);color:var(--text-primary)}.help-modal-footer-link{display:block;font-size:.8125rem;margin-top:1rem;text-align:center}.help-modal-footer-link a{color:var(--color-accent);font-weight:500;text-decoration:none}.help-modal-footer-link a:hover{text-decoration:underline}:root{--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-tertiary:#f1f3f5;--bg-input:#fff;--bg-elevated:#fff;--text-primary:#0f1419;--text-secondary:#536471;--text-muted:#8b98a5;--border:#ebeef0;--border-hover:#cfd5db;--shadow-sm:0 1px 3px 0 #0000000a,0 1px 2px -1px #0000000a;--shadow-md:0 4px 12px -2px #0000000f,0 2px 6px -2px #0000000a;--shadow-lg:0 12px 32px -4px #00000014,0 4px 12px -2px #0000000a;--shadow-xl:0 20px 48px -8px #0000001f,0 8px 20px -4px #0000000f;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-accent-subtle:#6366f114;--color-success:#10b981;--color-success-subtle:#10b98114;--color-error:#ef4444;--color-error-subtle:#ef444414;--color-warning:#f59e0b;--color-warning-subtle:#f59e0b14;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c);--transition-fast:0.12s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--color-primary:#6366f1;--color-primary-hover:#4f46e5}[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#111113;--bg-tertiary:#1a1a1e;--bg-input:#151517;--bg-elevated:#18181b;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#63636e;--border:#232328;--border-hover:#3a3a42;--shadow-sm:0 1px 3px 0 #0000004d;--shadow-md:0 4px 12px -2px #0006,0 2px 6px -2px #0000004d;--shadow-lg:0 12px 32px -4px #00000080,0 4px 12px -2px #00000059;--shadow-xl:0 20px 48px -8px #0009,0 8px 20px -4px #0006;--color-accent-subtle:#6366f11f;--color-success-subtle:#10b9811f;--color-error-subtle:#ef44441f;--color-warning-subtle:#f59e0b24}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-primary);color:#0f1419;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;margin:0;padding:0;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-base),color var(--transition-base)}::selection{background:#6366f133;color:#0f1419;color:var(--text-primary)}.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 #ebeef0;border-color:#ebeef0 #0000 #0f1419;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)}}.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 #ebeef0;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 12px 32px -4px #00000014,0 4px 12px -2px #0000000a;box-shadow:var(--shadow-lg);color:#0f1419;color:var(--text-primary);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;pointer-events:auto}.toast-success{border-color:#10b9814d;color:#10b981;color:var(--color-success)}.toast-error{border-color:#ef44444d;color:#ef4444;color:var(--color-error)}.toast-message{flex:1 1}.toast-close{background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#8b98a5;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.125rem;transition:all .12s ease;transition:all var(--transition-fast)}.toast-close:hover{background:#f1f3f5;background:var(--bg-tertiary);color:#0f1419;color:var(--text-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.toast-container{bottom:.75rem;left:.75rem;right:.75rem}}
/*# sourceMappingURL=main.a8a0a7d3.css.map*/