@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"DM Serif Display", "Inter", serif;--type-hero-title:4.75rem;--type-page-title:3.2rem;--type-section-title:2.35rem;--type-panel-title:1.25rem;--type-card-title:1.08rem;--type-lead:1.05rem;--type-copy:.94rem;--header-line-height:1.02;--bg:#f6f8f6;--bg-2:#e9efeb;--ink:#17211d;--muted:#65716c;--card:#fff;--surface:#f8faf8;--border:#d8e0db;--border-soft:rgba(196,208,201,.72);--input-bg:#fff;--accent:#2d5a4c;--accent-2:#1e3d34;--accent-soft:rgba(45,90,76,.1);--success:#187f5a;--danger:#b5473c;--warning:#b9822e;--shadow:rgba(23,33,29,.14);--radius-card:8px;--radius-panel:12px;--radius-shell:18px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-quick:cubic-bezier(.2, .9, .24, 1);--motion-quick:.19s;--motion-base:.24s;--motion-soft:.3s;--motion-reveal:2s}@media (max-width:899px){:root{--type-hero-title:3.1rem;--type-page-title:2.55rem;--type-section-title:1.9rem;--type-lead:1rem}}@media (max-width:520px){:root{--type-hero-title:2.45rem;--type-page-title:2.08rem;--type-section-title:1.55rem}}.theme-dark{--bg:#111311;--bg-2:#1a1b18;--ink:#f6f1e8;--muted:#c3bcb0;--card:#1d211e;--surface:#232821;--border:#3b423b;--border-soft:rgba(91,102,91,.7);--input-bg:#20251f;--accent:#2f6f5f;--accent-2:#8dd9be;--accent-soft:rgba(141,217,190,.14);--success:#89d8a7;--danger:#ff9388;--warning:#e5bd72;--shadow:rgba(0,0,0,.72)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable both-edges;background:var(--bg);scroll-behavior:smooth;overflow-y:scroll}body{color:var(--ink);font:15px/1.55 var(--font-body);background:radial-gradient(900px 520px at 12% -12%, rgba(45,90,76,.12) 0%, rgba(246,248,246,0) 60%), radial-gradient(820px 520px at 100% 0%, rgba(148,163,184,.18) 0%, rgba(246,248,246,0) 65%), linear-gradient(180deg, var(--bg), var(--bg-2));margin:0;overflow-x:hidden}.theme-dark body{background:radial-gradient(900px 520px at 12% -12%, rgba(74,128,109,.22) 0%, rgba(17,19,17,0) 60%), radial-gradient(820px 520px at 100% 0%, rgba(164,119,72,.16) 0%, rgba(17,19,17,0) 65%), linear-gradient(180deg, var(--bg), var(--bg-2))}a{color:var(--accent)}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0}::-moz-selection{background:rgba(45,90,76,.2)}::selection{background:rgba(45,90,76,.2)}.appShell{min-height:100%}.appLayout{grid-template-columns:1fr;gap:22px;min-width:0;display:grid}.appLayout>*{min-width:0}.sideNav{background:var(--card);border:1px solid var(--border-soft);box-shadow:0 12px 26px -22px var(--shadow);border-radius:18px;align-self:start;gap:12px;padding:14px;display:grid;position:-webkit-sticky;position:sticky;top:24px}.sideNav.collapsed{display:none}.sideNavHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.sideNavTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sideNavToggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:6px 8px}.sideNavList{gap:6px;display:grid}.sideNavItem{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:1px solid transparent;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sideNavItem.active{background:var(--accent-soft);border-color:rgba(45,90,76,.3)}.theme-dark .sideNavItem.active{background:var(--accent-soft);border-color:rgba(141,217,190,.34)}.sideNavText{font-weight:600}.sideNavItem .pillTag{padding:2px 8px;font-size:10px}.sideNavSection{gap:8px;display:grid}.recentList{gap:6px;display:grid}.recentItem{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px}.recentTitle{font-size:13px;font-weight:600}.recentMeta{color:var(--muted);font-size:12px}.sideNav.collapsed .sideNavText,.sideNav.collapsed .sideNavTitle,.sideNav.collapsed .recentList,.sideNav.collapsed .sideNavSection{display:none}.sideNav.collapsed .sideNavItem{justify-content:center;padding:8px}.sideNav.collapsed .sideNavToggle{width:100%}.statusPill{letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.statusActive{background:rgba(45,90,76,.16);border-color:rgba(45,90,76,.4)}.statusTrial{background:rgba(141,217,190,.18);border-color:rgba(141,217,190,.55)}.statusWarn{background:rgba(219,165,91,.2);border-color:rgba(219,165,91,.5)}.statusInactive{background:rgba(95,102,110,.18);border-color:rgba(95,102,110,.4)}.offlineBanner,.shareBanner,.undoBanner{border:1px solid var(--border);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:10px 12px;display:flex}.offlineBanner{background:rgba(219,165,91,.15);border-color:rgba(219,165,91,.4)}.shareBanner{background:rgba(76,125,177,.14);border-color:rgba(76,125,177,.45)}.undoBanner{background:rgba(45,90,76,.14);border-color:rgba(45,90,76,.45)}.bannerTitle{font-weight:600}.bannerMeta{color:var(--muted);font-size:13px}.bannerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.globalSearch{gap:8px;min-width:260px;display:grid}.globalSearchRow{align-items:center;gap:8px;display:flex}.globalSearchInput{border:1px solid var(--border);background:var(--input-bg);color:var(--ink);border-radius:12px;flex:1;padding:8px 12px}.searchChips{flex-wrap:wrap;gap:6px;display:flex}.searchChip{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.searchChipRemove{opacity:.6;margin-left:6px}.saveBar{background:var(--card);border:1px solid var(--border-soft);box-shadow:0 16px 26px -24px var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:-webkit-sticky;position:sticky;bottom:16px}.saveStatus{color:var(--muted);font-size:13px}.btn.btnSecondary,.btnSecondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.theme-dark .btn.btnSecondary,.theme-dark .btnSecondary{border-color:var(--border);color:var(--ink);background:#252b24}.iconBtn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;min-width:36px;min-height:36px;padding:4px 8px;font-size:12px}.inlineLink{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.skeleton{background:rgba(210,205,196,.35);border-radius:10px;position:relative;overflow:hidden}.theme-dark .skeleton{background:rgba(42,58,82,.45)}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:1.3s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.tableControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tableWrap thead th{background:var(--card);z-index:1;position:-webkit-sticky;position:sticky;top:0}.tableCards{gap:12px;display:none}.tableCard{border:1px solid var(--border-soft);background:var(--card);border-radius:14px;min-width:0;padding:12px}.tableCardRow{justify-content:space-between;gap:10px;min-width:0;display:flex}.tableCardRow>*{overflow-wrap:anywhere;min-width:0}.tableCardLabel{color:var(--muted);font-size:12px}.columnMenu{min-width:220px}.columnItem{align-items:center;gap:8px;font-size:13px;display:flex}.tagWrap{flex-wrap:wrap;gap:6px;display:flex}.tagChip{border:1px solid var(--border);background:rgba(45,90,76,.12);border-radius:999px;padding:3px 8px;font-size:11px}.theme-dark .tagChip{background:rgba(141,217,190,.16)}.inlineEdit{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:8px;padding:6px 8px}@media (max-width:1100px){.appLayout{grid-template-columns:1fr}.sideNav{position:relative;top:0}}@media (max-width:900px){.tableWrap.tablePrimary{display:none}.tableCards{display:grid}.metricGrid,.metricGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.inputGridTwo,.inputGridThree,.financeGrid,.financeSummaryGrid,.breakdownGrid,.underwritingSplit,.underwritingWorkspace{grid-template-columns:1fr}.underwritingResultsPanel{position:relative;top:0}.chartGrid{grid-template-columns:1fr}.draftInsightPanel{position:static}.breakdownSections{grid-template-columns:1fr}}@media (max-width:620px){.wrap{padding:18px 14px 64px}.card,.homeCard,.marketingCard,.marketingMetricCard,.marketingPlanCard,.underwritingPanel,.underwritingResultsPanel{padding:16px}.barSticky{margin:-16px -16px 16px;padding:12px 16px}.metricGrid,.metricGridCompact,.underwritingResultGrid{grid-template-columns:1fr}.rentBandRow{grid-template-columns:66px minmax(0,1fr)}.rentBandRow .mono{text-align:right;grid-column:1/-1}.snapshotActions{justify-content:flex-start}.simpleReportItem{grid-template-columns:1fr;align-items:stretch}}.wrap{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:28px 24px 80px}.title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:var(--header-line-height);margin:0 0 8px}.sub{color:var(--muted);margin:0 0 16px}.grid{align-items:start;gap:24px;display:grid}@media (min-width:980px){.grid{grid-template-columns:minmax(520px,620px) minmax(0,1fr)}}.card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:0 16px 36px -30px var(--shadow);min-width:0;padding:24px}.row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.label{color:var(--muted);font-size:13px}.theme-dark .row{color:var(--ink)}.hr{border-top:1px solid var(--border);margin:12px 0}.pos{color:var(--success);font-weight:700}.neg{color:var(--danger);font-weight:700}.mono{font-variant-numeric:tabular-nums}.theme-dark .mono{color:var(--ink)}.barSticky{z-index:5;background:var(--card);border-bottom:1px solid var(--border);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);margin:-24px -24px 18px;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn{background:var(--card);min-height:44px;color:var(--ink);border:1px solid var(--border);cursor:pointer;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, color var(--motion-quick) ease;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.theme-dark .btn{border-color:var(--border);color:var(--ink);background:#252b24}.btn:hover{box-shadow:0 14px 22px -18px var(--shadow);border-color:rgba(45,90,76,.35);transform:translateY(-1px)}.theme-dark .btn:hover{border-color:var(--accent);box-shadow:0 10px 20px -14px var(--shadow)}.btn:active{transform:translateY(0)scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.inputSm,.selectSm{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);min-width:0;height:44px;min-height:44px;color:var(--ink);transition:border-color var(--motion-quick) ease, box-shadow var(--motion-base) var(--ease-standard), background-color var(--motion-quick) ease, transform .17s var(--ease-quick);border-radius:8px;outline:none;padding:9px 12px;font-size:14px;line-height:1.2}.theme-dark .inputSm,.theme-dark .selectSm{background:var(--input-bg);color:var(--ink);border-color:var(--border)}.inputSm:hover,.selectSm:hover{border-color:rgba(45,90,76,.28)}.theme-dark .inputSm:hover,.theme-dark .selectSm:hover{border-color:rgba(141,217,190,.38)}.inputSm:focus,.selectSm:focus{border-color:rgba(45,90,76,.48);transform:translateY(-1px);box-shadow:0 0 0 3px rgba(45,90,76,.12)}.theme-dark .inputSm:focus,.theme-dark .selectSm:focus{border-color:rgba(141,217,190,.6);box-shadow:0 0 0 3px rgba(141,217,190,.16)}.autoWrap{min-width:0;position:relative}.autoWrap .inputSm{width:100%}.autoRow{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.autoList{background:var(--card);border:1px solid var(--border);z-index:70;box-shadow:0 12px 22px -18px var(--shadow);border-radius:12px;position:absolute;top:44px;left:0;right:0;overflow:hidden}.theme-dark .autoList{background:var(--card)}.autoItem{text-align:left;width:100%;color:var(--ink);cursor:pointer;min-height:44px;transition:transform var(--motion-quick) var(--ease-quick), background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:0 0;border:0;padding:10px 12px;display:block}.autoItem:hover{background:var(--accent-soft);transform:translate(2px)}.theme-dark .autoItem:hover{background:var(--accent-soft)}.spinner{border:2px solid #d6d1c8;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.errorInline{color:#b5473c;margin-top:6px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease;border-radius:999px;padding:6px 10px;font-size:13px}.chip:hover{box-shadow:0 10px 18px -18px var(--shadow);border-color:#cdbfae;transform:translateY(-1px)}.chip:active{transform:translateY(0)scale(.985)}.theme-dark .chip:hover{border-color:var(--accent)}.theme-dark .chip{background:var(--card);border-color:var(--border);color:var(--ink)}.sliderHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sliderInput{width:100%;accent-color:var(--accent)}.hintWrap{margin-top:6px}.hint{color:#9a7b2e;font-size:12px}.summaryBox{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--card);box-shadow:0 16px 26px -22px var(--shadow);border-radius:14px;margin-top:10px;padding:14px 16px 16px}.summaryHeader{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.summaryTitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.summaryMeta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.summaryHeader .summaryMeta{margin-left:auto}.summaryBody{white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.7}.summaryDetailed{gap:12px;display:grid}.summaryLine{margin:0}.summaryBullet{padding-left:16px;position:relative}.summaryBullet:before{content:"•";color:var(--accent);position:absolute;left:0}.summaryLabel{color:var(--ink);font-weight:600}.summaryEmpty{color:var(--muted)}.summaryError{color:#b5473c;margin-top:6px;font-size:12px}.summaryWarning{color:var(--ink);background:rgba(219,165,91,.14);border:1px solid rgba(219,165,91,.45);border-radius:12px;padding:10px 12px;font-size:13px}.rentEvidencePanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:10px;margin-top:12px;padding:14px;display:grid}.rentEvidenceHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rentEvidenceValue{color:var(--ink);margin-top:2px;font-size:1.45rem;font-weight:800;line-height:1.1}.rentConfidenceBadge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--card);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.rentConfidenceBadge.high{color:#1f6b48;background:rgba(31,107,72,.1);border-color:rgba(31,107,72,.32)}.rentConfidenceBadge.medium{color:#8a641e;background:rgba(219,165,91,.14);border-color:rgba(219,165,91,.45)}.rentConfidenceBadge.low{color:#9b3d34;background:rgba(181,71,60,.1);border-color:rgba(181,71,60,.28)}.rentEvidenceRange,.rentEvidenceStats,.rentEvidenceBenchmarks{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.rentEvidenceRange{color:var(--muted);justify-content:space-between}.rentEvidenceRange strong{color:var(--ink);font-size:15px}.rentEvidenceStats span,.rentEvidenceBenchmarks span{border:1px solid var(--border-soft);color:var(--muted);background:var(--card);border-radius:999px;padding:4px 8px}.rentEvidenceWarnings{color:#8a641e;gap:5px;font-size:12px;line-height:1.45;display:grid}.structuredSummary{gap:14px;display:grid}.structuredCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:7px;padding:14px 16px;display:grid}.structuredCardWide{grid-column:1/-1}.structuredTitle{color:var(--ink);margin:0;font-size:14px;font-weight:700}.structuredText{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.dealSummaryLead{color:var(--ink);margin:0;font-size:max(1.08rem,min(1.45vw,1.32rem));font-weight:800;line-height:1.25}.dealSummaryExplanation{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.structuredList{color:var(--ink);gap:7px;margin:0;padding-left:18px;line-height:1.5;display:grid}.summaryMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summaryMetricCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:5px;min-width:0;padding:12px 14px;display:grid}.summaryMetricValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:max(1.05rem,min(1.8vw,1.35rem));font-weight:800;line-height:1.15}.summaryMetricHint{color:var(--muted);font-size:12px;line-height:1.35}.summaryInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.summaryTakeawayCard{border-left:4px solid rgba(219,165,91,.68)}.summaryCashFlowCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.summaryCashFlowRows{gap:4px;display:grid}.summaryCashFlowRow{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:13px;display:flex}.summaryCashFlowRow span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.summaryCashFlowNet{border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.summaryCashFlowNet span{font-size:14px;font-weight:800}.summarySourceRow{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.5;display:flex}.summarySourceRow span{white-space:nowrap}.theme-dark .summaryBox{background:var(--card);border-color:var(--border)}.theme-dark .summaryTitle{color:var(--muted)}.theme-dark .summaryBody{color:var(--ink)}.theme-dark .summaryEmpty{color:var(--muted)}.summaryCenterWrap{justify-content:center;margin:6px 0 18px;display:flex}.summaryBoxWide{width:100%;max-width:100%}.addressFieldHeader{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.addressTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addressLabel{color:var(--ink);font-size:13px;font-weight:700}.addressHint{color:var(--muted);margin-top:3px;font-size:12px}.emptyState{border:1px dashed var(--border);background:rgba(255,255,255,.4);border-radius:14px;gap:10px;padding:18px;display:grid}.theme-dark .emptyState{background:rgba(30,35,31,.74)}.emptyStateTitle{color:var(--ink);margin:0;font-size:16px;font-weight:700}.emptyStateText{color:var(--muted);margin:0;font-size:13px}.emptyStateActions{flex-wrap:wrap;gap:8px;display:flex}.lookupProgressCard,.lookupFallback{border:1px solid var(--border-soft);background:var(--card);box-shadow:0 16px 26px -24px var(--shadow);border-radius:16px}.lookupProgressCard{gap:12px;margin-top:14px;padding:14px;display:grid}.lookupProgressTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookupSteps{gap:8px;display:grid}.lookupStep{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.lookupStep.isActive{color:var(--ink);font-weight:700}.lookupStepDot{background:var(--border);border-radius:999px;width:9px;height:9px}.lookupStep.isDone .lookupStepDot,.lookupStep.isActive .lookupStepDot{background:var(--accent)}.skeletonGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.skeletonBlock{border:1px solid var(--border-soft);border-radius:14px;gap:10px;min-height:86px;padding:12px;display:grid}.skeletonLine{height:12px}.skeletonLineShort{width:58%}.skeletonLineLong{width:86%}.lookupFallback{gap:14px;margin-top:14px;padding:16px;display:grid}.lookupFallbackHeader{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lookupFallbackTitle{margin:0;font-size:17px;font-weight:700}.lookupFallbackText{color:var(--muted);margin:4px 0 0;font-size:13px}.manualGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.manualGrid .wide{grid-column:span 2}.desktopUnderwritingForm{display:block}.mobileUnderwritingWizard{display:none}.wizardPanel{gap:12px;display:grid}.wizardProgress{gap:6px;display:flex}.wizardDot{background:var(--border);border-radius:999px;flex:1;height:4px}.wizardDot.active{background:var(--accent)}.wizardSticky{z-index:4;background:var(--card);border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;margin:12px -18px -18px;padding:12px 18px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}@media (max-width:620px){.manualGrid{grid-template-columns:1fr}.manualGrid .wide{grid-column:auto}.desktopUnderwritingForm{display:none}.mobileUnderwritingWizard{gap:12px;display:grid}.autoRow{grid-template-columns:1fr;align-items:stretch}.autoWrap{width:100%}}.autoHint{color:var(--muted);margin-top:6px;font-size:12px}.footerNote{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-size:12px}.appFooter{border:1px solid var(--border-soft);background:linear-gradient(135deg, rgba(45,90,76,.08), rgba(255,255,255,.7)), var(--card);box-shadow:0 16px 34px -30px var(--shadow);color:var(--muted);border-radius:18px;grid-template-columns:minmax(260px,420px) minmax(0,1fr);justify-content:space-between;align-items:start;gap:24px;margin-top:40px;padding:22px 24px;font-size:13px;display:grid}.theme-dark .appFooter{background:linear-gradient(135deg, rgba(141,217,190,.08), rgba(30,35,31,.78)), var(--card)}.footerBrand{gap:7px;max-width:420px;display:grid}.footerBrandHeader{align-items:center;gap:10px;display:flex}.footerBrandName{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1}.footerTagline{color:var(--muted);max-width:34rem;line-height:1.55}.footerCopy{color:var(--muted);font-size:12px}.footerLinks{flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:10px;display:flex}.footerLink{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:999px;align-items:center;padding:8px 12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.footerLink:hover{color:var(--ink);border-color:var(--border);background:var(--surface);text-decoration:none}.inlineLegalLink{min-height:44px;color:var(--accent);vertical-align:middle;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.inlineLegalLink:hover{text-underline-offset:3px;text-decoration:underline}.legalPage{gap:14px;width:min(920px,100%);margin:0 auto;display:grid}.legalHero{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:0 16px 36px -30px var(--shadow);padding:max(20px,min(3vw,30px))}.legalTitle{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:var(--header-line-height);letter-spacing:0;margin:0}.legalIntro{max-width:780px;color:var(--muted);font-size:var(--type-lead);margin:14px 0 8px;line-height:1.55}.legalGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.legalCardLink{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);color:var(--ink);gap:6px;padding:16px;text-decoration:none;display:grid}.legalCardLink:hover{box-shadow:0 14px 28px -26px var(--shadow);border-color:rgba(45,90,76,.34)}.legalSection{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);gap:12px;padding:max(18px,min(3vw,24px));display:grid}.legalSection h3,.legalSection p,.legalSection ul{margin:0}.legalSection ul{color:var(--muted);padding-left:18px}.legalFinePrint,.legalMicrocopy{color:var(--muted);font-size:14px;line-height:1.68}.legalMicrocopy{margin-top:10px;font-size:12px}.changelogPage{width:min(980px,100%)}.changelogList{gap:14px;display:grid}.changelogRelease{position:relative;overflow:hidden}.changelogRelease:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.changelogReleaseHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.changelogBadge{color:var(--accent);white-space:nowrap;background:rgba(45,90,76,.1);border:1px solid rgba(45,90,76,.2);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;line-height:1}.theme-dark .changelogBadge{background:rgba(141,217,190,.15);border-color:rgba(141,217,190,.32)}.changelogTitle{color:var(--ink);font-size:var(--type-card-title);margin:0;font-weight:700;line-height:1.32}.changelogItems{gap:8px;display:grid}.privacyChoices{gap:10px;display:grid}.privacyChoice{border:1px solid var(--border-soft);border-radius:var(--radius-card);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.privacyChoiceText{gap:4px;display:grid}.privacyChoiceTitle{color:var(--ink);font-weight:700}.privacyChoiceMeta{color:var(--muted);font-size:12px}.privacyNotice{z-index:30;border:1px solid var(--border-soft);background:var(--card);max-width:760px;box-shadow:0 18px 36px -26px var(--shadow);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.privacyNoticeActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:700px){.appFooter{grid-template-columns:1fr;margin-top:28px;padding:20px}.footerLinks{justify-content:flex-start;gap:8px}.summaryMetricGrid,.summaryInsightGrid{grid-template-columns:1fr}.summarySourceRow span{white-space:normal}.privacyNotice{flex-direction:column;align-items:flex-start}.privacyNoticeActions{justify-content:flex-start}}.rentmaxShell{position:relative}.rentmaxContent{z-index:1;width:min(100%,1560px);min-width:0;max-width:1560px;margin:0 auto;padding-top:22px;position:relative}.rentmaxHero{gap:20px;margin-bottom:18px;padding:max(20px,min(2.8vw,28px))}.rentmaxHero .homeHeroContent{gap:10px}.rentmaxHero .homeTitle{max-width:760px;font-size:var(--type-section-title);line-height:var(--header-line-height)}.rentmaxHero .homeSubtitle{max-width:680px;font-size:var(--type-copy);line-height:1.55}.rentmaxHero .homeStats{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.rentmaxHero .homeStat{min-height:92px;padding:13px 14px}.rentmaxHero .homeStatValue{font-size:max(1.05rem,min(1.7vw,1.28rem));line-height:1.25}.rentmaxShell.loading .rentmaxContent{filter:blur(2px);pointer-events:none}.rentmaxOverlay{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(244,243,239,.6);border-radius:0;align-items:center;justify-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.theme-dark .rentmaxOverlay{background:rgba(10,15,22,.7)}.rentmaxOverlayCard{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card);width:min(360px,100% - 32px);box-shadow:0 16px 28px -22px var(--shadow);text-align:center;align-items:center;justify-items:center;gap:12px;padding:20px;font-weight:600;display:grid}.loadingLines{gap:8px;width:100%;display:grid}.loadingLine{border-radius:999px;height:10px}.rentmaxTabs{flex-wrap:wrap;gap:8px;min-width:0;margin:14px 0 10px;display:flex}.rentmaxTab{border:1px solid var(--border);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:rgba(255,255,255,.9);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.theme-dark .rentmaxTab{background:rgba(32,37,31,.92)}.rentmaxTabActive{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 14px 22px -18px rgba(45,90,76,.55)}.rentmaxTab:hover{box-shadow:0 12px 20px -18px var(--shadow);border-color:rgba(45,90,76,.34);transform:translateY(-1px)}.theme-dark .rentmaxTab:hover{border-color:rgba(141,217,190,.46)}.rentmaxTab:active{transform:translateY(0)scale(.985)}@media (max-width:760px){.rentmaxContent{padding-top:20px}.rentmaxTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-right:0;padding:0;display:grid;overflow:visible}.rentmaxTab{white-space:normal;letter-spacing:.08em;width:100%;min-height:46px;padding:10px 8px}.marketingComparisonTableWrap{display:none}.marketingComparisonCards{display:grid}}.cloudBox{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px}.cloudTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:13px}.cloudRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloudInput{flex:1;min-width:180px}.cloudError{color:#b5473c;margin-top:6px;font-size:12px}.theme-dark .cloudError{color:#ffd1d1}.topBar{z-index:60;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 22px;display:flex;position:relative}.topRight{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.brand{text-align:left;cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:1px 0;display:flex}.brandLogoMark{color:#fff;letter-spacing:-.035em;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0)),#16423a;border-radius:13px;flex:none;align-items:center;justify-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px -18px rgba(13,40,34,.9)}.brandLogoMark-md{width:42px;height:42px;font-size:17px}.brandLogoMark-sm{border-radius:12px;width:38px;height:38px;font-size:16px}.brandMark{width:42px;height:42px}.brandText{flex-direction:column;min-width:0;display:flex}.brandName{font-family:var(--font-display);margin:0;font-size:24px;line-height:1}.brandTag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mobileMenuButton{border:1px solid var(--border);background:var(--card);width:46px;height:46px;color:var(--ink);cursor:pointer;box-shadow:0 12px 22px -20px var(--shadow);border-radius:12px;align-items:center;justify-items:center;padding:10px;display:none}.mobileMenuButton span{width:20px;height:2px;transition:transform var(--motion-quick) var(--ease-quick), opacity var(--motion-quick) ease;background:currentColor;border-radius:999px;display:block}.mobileMenuButton.isOpen span:first-child{transform:translateY(7px)rotate(45deg)}.mobileMenuButton.isOpen span:nth-child(2){opacity:0}.mobileMenuButton.isOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navTabs{border:1px solid var(--border);box-shadow:0 12px 24px -20px var(--shadow);background:rgba(255,255,255,.86);border-radius:14px;gap:4px;padding:5px;display:flex}.theme-dark .navTabs{box-shadow:0 14px 28px -24px var(--shadow);background:rgba(28,32,29,.94);border-color:rgba(105,116,104,.72)}.navMenuWrap{position:relative}.navBtn{color:var(--ink);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--motion-quick) var(--ease-quick), background-color var(--motion-quick) ease, color var(--motion-quick) ease, box-shadow var(--motion-base) var(--ease-standard);background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:600}.navBtn:hover{background:var(--accent-soft);transform:translateY(-1px)}.navBtn.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px -14px rgba(45,90,76,.72)}.theme-dark .navBtn{color:var(--ink)}.theme-dark .navBtn:hover{background:rgba(141,217,190,.14)}.theme-dark .navBtn.active{background:var(--accent);color:#f8fbf9}.navMenu{background:var(--card);border:1px solid var(--border);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:190px;max-width:calc(100vw - 32px);box-shadow:0 14px 26px -20px var(--shadow);z-index:80;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto}.navMenuItem{width:100%;color:var(--ink);text-align:left;cursor:pointer;min-height:44px;transition:transform var(--motion-quick) var(--ease-quick), background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:600}.navMenuItem:hover{background:var(--accent-soft);transform:translate(2px)}.theme-dark .navMenuItem:hover{background:var(--accent-soft)}.topActions{align-items:center;gap:8px;display:flex}.ghostBtn{border:1px solid var(--border);color:var(--ink);cursor:pointer;min-height:44px;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:rgba(255,255,255,.42);border-radius:10px;padding:8px 12px;font-weight:700}.ghostBtn:hover{box-shadow:0 12px 22px -18px var(--shadow);background:rgba(255,255,255,.78);border-color:rgba(45,90,76,.3);transform:translateY(-1px)}.ghostBtn:active{transform:translateY(0)scale(.985)}.theme-dark .ghostBtn{color:var(--ink);border-color:var(--border)}.theme-dark .ghostBtn:hover{background:rgba(37,43,36,.95);border-color:rgba(141,217,190,.48)}.authBtn{border:1px solid var(--accent);background:var(--accent);color:#f8f7f2;cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:600}.theme-dark .authBtn{background:var(--accent);color:#f7fbff;border-color:var(--accent)}.profileWrap{align-items:center;gap:8px;display:flex;position:relative}.avatarBtn{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;width:44px;height:44px;color:var(--ink);transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease;border-radius:50%;align-items:center;justify-items:center;display:grid}.avatarBtn:hover{box-shadow:0 12px 20px -18px var(--shadow);border-color:rgba(45,90,76,.32);transform:translateY(-1px)}.avatarBtn:active{transform:translateY(0)scale(.985)}.theme-dark .avatarBtn{color:var(--ink)}.theme-dark .avatarBtn:hover{border-color:rgba(141,217,190,.46)}.avatarIcon{width:20px;height:20px}.profileMenu{background:var(--card);border:1px solid var(--border);min-width:200px;box-shadow:0 14px 30px -22px var(--shadow);z-index:80;border-radius:14px;padding:12px;position:absolute;top:46px;right:0}.proPill{background:var(--accent-soft);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(45,90,76,.32);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.profileEmail{color:var(--muted);margin-bottom:10px;font-size:12px}.profileMenu .btn{width:100%}.menuWrap{position:relative}.menuList{background:var(--card);border:1px solid var(--border);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);box-shadow:0 14px 30px -22px var(--shadow);z-index:80;border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:40px;right:0}.menuList .btn,.menuList .ghostBtn{text-align:left;width:100%}.mobileNavPanel{z-index:75;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--card) 96%, transparent);max-height:calc(100vh - 88px);box-shadow:0 28px 54px -38px var(--shadow);border-radius:16px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow-y:auto}.theme-dark .mobileNavPanel{background:color-mix(in srgb, var(--card) 96%, #000 4%)}.mobileNavGroup{gap:6px;display:grid}.mobileNavItem,.mobileNavAccordion,.mobileNavSubitem{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-weight:750;display:flex}.mobileNavItem.active,.mobileNavAccordion.active,.mobileNavSubitem.active{background:var(--accent-soft);border-color:rgba(45,90,76,.24)}.mobileNavSublist{gap:6px;padding:0 0 4px 12px;display:grid}.mobileNavSubitem{background:var(--surface);font-weight:650}.mobileNavChevron{width:24px;height:24px;transition:transform var(--motion-quick) var(--ease-quick);flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(0)}.mobileNavAccordion[aria-expanded=true] .mobileNavChevron{transform:rotate(180deg)}.mobilePlanPill{background:var(--accent-soft);width:100%;min-height:36px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(45,90,76,.28);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.toggleRow{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.toggleRow input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.teamRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usageBar{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.usageFill{background:var(--accent);height:100%}.printWatermark{display:none}.homeHero{border:1px solid var(--border);border-radius:var(--radius-shell);background:radial-gradient(720px 320px at 100% 0,rgba(45,90,76,.12),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(240,245,242,.96) 100%);gap:24px;padding:max(22px,min(4vw,34px));display:grid}.theme-dark .homeHero{background:radial-gradient(720px 320px at 100% 0,rgba(141,217,190,.12),transparent 62%),linear-gradient(135deg,rgba(29,33,30,.98) 0%,rgba(21,24,21,.98) 100%)}.homeHeroContent{gap:12px;display:grid}.homeEyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:12px}.homeTitle{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:var(--header-line-height);letter-spacing:0;margin:0}.homeSubtitle{font-size:var(--type-lead);color:var(--muted);max-width:520px;margin:0;line-height:1.55}.homeActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.btnPrimary:hover{border-color:var(--accent);background:#244d40;box-shadow:0 18px 28px -20px rgba(45,90,76,.52)}.theme-dark .btn.btnPrimary,.theme-dark .btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.theme-dark .btn.btnPrimary:hover,.theme-dark .btnPrimary:hover{color:#fff;background:#397b69;border-color:#397b69}.btnDanger{color:#fff;background:#d1584b;border-color:#d1584b}.btnGhost{border-color:var(--border);background:0 0}.homeStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.homeStat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.homeStatLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.homeStatValue{margin-top:6px;font-size:20px;font-weight:700}.contactTopicStack{align-content:center;gap:8px;display:grid}.contactHeroGrid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center}.contactHero .marketingTitle{max-width:13ch}.contactHero .marketingLead{max-width:36rem}.contactTopicBox{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 72%, transparent);min-height:52px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:18px;font-weight:750;display:flex}.contactTopicMeta{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600}.contactEmailLink{color:var(--accent);text-decoration:none}.contactEmailLink:hover{text-underline-offset:3px;text-decoration:underline}.homeTabs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.homeTab{border:1px solid var(--border);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:rgba(255,255,255,.92);border-radius:10px;padding:8px 16px;font-size:12px;font-weight:800}.theme-dark .homeTab{border-color:var(--border);color:var(--ink);background:rgba(32,37,31,.92)}.homeTab:hover{box-shadow:0 10px 18px -18px var(--shadow);border-color:rgba(45,90,76,.35);transform:translateY(-1px)}.theme-dark .homeTab:hover{border-color:var(--accent)}.homeTabActive{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 20px -18px var(--shadow)}.theme-dark .homeTabActive{color:#fff}.accountInfoGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:4px;display:grid}.accountField{gap:6px;display:grid}.accountValue{word-break:break-word;margin-top:0;font-size:18px;font-weight:700}.accountStatusBanner{border:1px solid var(--border-soft);background:rgba(45,90,76,.06);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.theme-dark .accountStatusBanner{background:rgba(141,217,190,.08)}.accountStatusBannerCompact{margin-top:10px}.billingDetailGrid{gap:12px;display:grid}.billingDetailRow{border:1px solid var(--border-soft);background:rgba(255,255,255,.52);border-radius:14px;gap:4px;padding:12px;display:grid}.theme-dark .billingDetailRow{background:rgba(29,33,30,.72)}.mfaSetupPanel{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;display:grid}.mfaQrCode{border:1px solid var(--border);background:#fff;border-radius:12px;width:180px;height:180px}.mfaCodeForm{gap:10px;display:grid}.subTabs{flex-wrap:wrap;gap:8px;display:flex}.subTab{border:1px solid var(--border);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, color var(--motion-quick) ease;background:rgba(255,255,255,.88);border-radius:10px;padding:6px 12px;font-size:12px}.theme-dark .subTab{background:rgba(32,37,31,.9)}.subTab:hover{box-shadow:0 10px 18px -18px var(--shadow);border-color:rgba(45,90,76,.32);transform:translateY(-1px)}.theme-dark .subTab:hover{border-color:rgba(141,217,190,.44)}.subTabActive{background:var(--accent);border-color:var(--accent);color:#fff}.homeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px;display:grid}.homeCard{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:0 12px 24px -24px var(--shadow);transition:transform var(--motion-base) var(--ease-quick), box-shadow var(--motion-soft) var(--ease-standard), border-color var(--motion-base) ease;padding:24px}.homeCard:hover{box-shadow:0 18px 30px -26px var(--shadow);border-color:rgba(45,90,76,.18);transform:translateY(-2px)}.theme-dark .homeCard:hover{border-color:rgba(141,217,190,.24)}.homeCardTitle{margin:0 0 6px;font-size:17px}.homeCardText{color:var(--muted);margin:0;font-size:15px}.productPreview{border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:0 24px 48px -38px var(--shadow);background:rgba(255,255,255,.78);gap:14px;padding:16px;display:grid}.theme-dark .productPreview{background:rgba(29,33,30,.94);border-color:rgba(105,116,104,.78)}.productPreviewTop,.productPreviewRow,.productPreviewMetric,.productPreviewFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.productPreviewTitle{font-weight:800}.productPreviewMeta{color:var(--muted);font-size:12px}.productPreviewTabs{flex-wrap:wrap;gap:6px;display:flex}.productPreviewTab{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 8px;font-size:11px}.productPreviewTab.active{background:var(--accent);border-color:var(--accent);color:#fff}.productPreviewPanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:12px;padding:14px;display:grid}.productPreviewMetric{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.productPreviewMetric:last-child{border-bottom:0;padding-bottom:0}.productPreviewLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.productPreviewValue{text-align:right;font-weight:800}.rentBandPreview{gap:8px;display:grid}.rentBandPreviewRow{color:var(--muted);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.rentBandPreviewTrack{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.rentBandPreviewFill{border-radius:inherit;background:var(--accent);height:100%;display:block}.revealBlock{opacity:0;transition:opacity var(--motion-reveal) cubic-bezier(.2, 1, .3, 1), transform var(--motion-reveal) cubic-bezier(.2, 1, .3, 1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.revealBlock[data-reveal=left]{transform:translate(-18px,14px)}.revealBlock[data-reveal=right]{transform:translate(18px,14px)}.revealBlock.isVisible{opacity:1;transform:translate(0,0)}.marketingPage{gap:22px;display:grid}.marketingPageHome{gap:64px}.marketingHero,.marketingSection,.marketingCTA{border-radius:var(--radius-shell);border:1px solid var(--border-soft);box-shadow:0 24px 50px -36px var(--shadow);position:relative;overflow:hidden}.marketingHero{background:radial-gradient(560px 320px at 0 0,rgba(45,90,76,.12) 0%,rgba(255,255,255,0) 72%),radial-gradient(620px 360px at 100% 0,rgba(148,163,184,.16) 0%,rgba(255,255,255,0) 70%),linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(242,246,243,.98) 100%);padding:max(28px,min(5vw,44px))}.theme-dark .marketingHero{background:radial-gradient(560px 320px at 0 0,rgba(141,217,190,.13) 0%,rgba(17,19,17,0) 72%),radial-gradient(620px 360px at 100% 0,rgba(169,124,76,.14) 0%,rgba(17,19,17,0) 70%),linear-gradient(135deg,rgba(30,35,31,.98) 0%,rgba(17,19,17,.99) 100%)}.marketingHeroCompact .marketingTitle{max-width:12ch}.marketingHeroGrid{align-items:start;gap:max(14px,min(2vw,24px));display:grid}.marketingHeroCopy,.marketingSectionCopy{align-content:start;gap:12px;display:grid}.marketingHeroAside,.marketingPanelGrid,.marketingPlans,.marketingCardGrid,.marketingInfoGrid{gap:14px;display:grid}.marketingHeroAside{align-content:start;gap:10px}.marketingKicker,.marketingSectionEyebrow,.marketingCardEyebrow,.marketingMetricLabel,.marketingPlanBadge,.marketingPanelEyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}.marketingTitle,.marketingSectionTitle,.marketingCTATitle{font-family:var(--font-display);font-weight:400;line-height:var(--header-line-height);color:var(--ink);margin:0}.marketingTitle{font-size:var(--type-page-title);max-width:11ch}.marketingHeroHome .marketingTitle{font-size:var(--type-hero-title);max-width:12ch}.marketingHeroHome .marketingHeroGrid{align-items:center;gap:max(22px,min(4vw,56px))}.marketingHeroHome .marketingHeroCopy{gap:14px;max-width:48rem}.marketingHeroHome .marketingHeroAside{padding-top:0}.marketingHeroHome .marketingMicrocopy{max-width:38rem;font-size:var(--type-lead)}.marketingHeroHome .marketingHeroButton{min-height:58px;padding:17px 28px;font-size:1.03rem}.marketingHeroVisual{width:100%;min-width:0}.marketingHeroPreview{width:min(100%,440px);margin-left:auto;margin-right:auto;padding:max(16px,min(2.4vw,22px))}.heroPreviewStatus{letter-spacing:.1em;padding:5px 9px;font-size:10px}.heroRentLow{width:62%}.heroRentTarget{width:78%}.heroRentHigh{width:92%}.heroPreviewChart{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:linear-gradient(rgba(45,90,76,.08),rgba(255,255,255,.52));grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;min-height:98px;padding:14px;display:grid}.theme-dark .heroPreviewChart{background:linear-gradient(rgba(141,217,190,.1),rgba(35,40,33,.92))}.heroPreviewBar{background:linear-gradient(rgba(45,90,76,.9),rgba(45,90,76,.36));border-radius:999px 999px 4px 4px;min-height:26px;display:block}.theme-dark .heroPreviewBar{background:linear-gradient(rgba(141,217,190,.94),rgba(75,137,116,.5))}.heroPreviewBar:first-child{height:44%}.heroPreviewBar:nth-child(2){height:68%}.heroPreviewBar:nth-child(3){height:58%}.heroPreviewBar:nth-child(4){height:82%}.heroPreviewBar:nth-child(5){height:96%}.heroPreviewFooterNote{color:var(--muted);font-size:12px}.heroPreviewDelta{color:var(--success);font-size:1.1rem;font-weight:800}.marketingHeroCompact .marketingTitle{font-size:var(--type-page-title);max-width:14ch}.marketingSectionTitle{font-size:var(--type-section-title);max-width:13ch}.marketingCTATitle{font-size:var(--type-section-title);max-width:16ch}.marketingLead,.marketingMicrocopy,.marketingSectionLead,.marketingPanelText,.marketingCTAText,.marketingPlanText,.marketingCardText{color:var(--muted);margin:0}.marketingLead{font-size:var(--type-lead);max-width:42rem;line-height:1.55}.marketingMicrocopy,.marketingPlanText{font-size:var(--type-copy)}.marketingMicrocopy{max-width:33rem;font-size:var(--type-copy);line-height:1.55}.marketingSectionLead,.marketingPanelText,.marketingCTAText{font-size:var(--type-copy);max-width:38rem;line-height:1.6}.marketingActionRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketingActionRowCompact{justify-content:flex-start}.marketingHeroButton,.marketingSecondaryButton,.marketingPlanButton{border-radius:14px;min-height:48px;padding:12px 18px;font-weight:700}.marketingHeroButton{min-height:58px;padding:17px 28px;font-size:1.03rem;box-shadow:0 24px 42px -28px rgba(45,90,76,.68)}.theme-dark .marketingHeroButton{box-shadow:0 18px 38px -26px rgba(141,217,190,.45)}.marketingSecondaryButton,.marketingGhostButton{background:rgba(255,255,255,.7)}.theme-dark .marketingSecondaryButton,.theme-dark .marketingGhostButton{background:rgba(32,37,31,.82)}.marketingMetricCard,.marketingCard,.marketingPlanCard{border-radius:var(--radius-card);border:1px solid var(--border-soft);box-shadow:0 18px 34px -30px var(--shadow);transition:transform var(--motion-base) var(--ease-quick), box-shadow var(--motion-soft) var(--ease-standard), border-color var(--motion-base) ease, background-color var(--motion-base) ease;background:rgba(255,255,255,.78)}.theme-dark .marketingMetricCard,.theme-dark .marketingCard,.theme-dark .marketingPlanCard{background:rgba(30,35,31,.92);border-color:rgba(91,102,91,.72)}.marketingMetricCard{gap:8px;padding:18px;display:grid}.marketingMetricCard:hover,.marketingCard:hover,.marketingPlanCard:hover{box-shadow:0 24px 40px -34px var(--shadow);transform:translateY(-2px)}.marketingMetricCardCompact{border-radius:18px;gap:4px;min-height:0;padding:14px 16px}.marketingMetric-accent{background:linear-gradient(145deg,rgba(45,90,76,.1) 0%,rgba(255,255,255,.9) 100%)}.marketingMetric-soft{background:linear-gradient(145deg,rgba(99,115,129,.1) 0%,rgba(255,255,255,.88) 100%)}.theme-dark .marketingMetric-accent{background:linear-gradient(145deg,rgba(141,217,190,.11) 0%,rgba(30,35,31,.95) 100%)}.theme-dark .marketingMetric-soft{background:linear-gradient(145deg,rgba(169,124,76,.13) 0%,rgba(30,35,31,.95) 100%)}.marketingMetricValue,.marketingPanelValue,.marketingPlanPrice{color:var(--ink);font-size:max(1.45rem,min(2vw,2rem));font-weight:700}.marketingMetricDetail{color:var(--muted);font-size:14px}.marketingMetricCardCompact .marketingMetricValue{font-size:1.02rem;font-weight:650;line-height:1.35}.marketingMetricCardCompact .marketingMetricDetail{font-size:12.5px}.marketingPlanStandard{color:var(--muted);text-align:right;font-size:14px;text-decoration:line-through}.marketingAsideActions{gap:10px;display:grid}.marketingAsideActions .btn{justify-content:center;width:100%}.marketingSection{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.62);padding:max(24px,min(4vw,34px))}.theme-dark .marketingSection{background:rgba(27,31,28,.84);border-color:rgba(86,97,86,.72)}.marketingSectionHeader{gap:10px;margin-bottom:18px;display:grid}.marketingSectionHeaderInline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.marketingSectionGrid{gap:18px;display:grid}.marketingCardGrid,.marketingCardGridWide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marketingInfoGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.marketingCard{gap:8px;min-height:170px;padding:18px;display:grid}.marketingCardCompact{border-radius:18px;gap:6px;min-height:0;padding:15px 16px}.marketingCard-accent{background:linear-gradient(145deg,rgba(45,90,76,.1) 0%,rgba(255,255,255,.9) 100%)}.marketingCard-soft{background:linear-gradient(145deg,rgba(99,115,129,.1) 0%,rgba(255,255,255,.9) 100%)}.theme-dark .marketingCard-accent{background:linear-gradient(145deg,rgba(141,217,190,.11) 0%,rgba(30,35,31,.95) 100%)}.theme-dark .marketingCard-soft{background:linear-gradient(145deg,rgba(169,124,76,.14) 0%,rgba(30,35,31,.95) 100%)}.marketingCardTitle,.marketingPlanTitle{font-size:var(--type-card-title);color:var(--ink);margin:0;line-height:1.35}.marketingCardCompact .marketingCardTitle{font-size:1rem;line-height:1.35}.marketingCardCompact .marketingCardText{font-size:13px}.marketingComparisonSection{padding:max(20px,min(3vw,28px))}.marketingComparisonSection .marketingSectionTitle{font-size:var(--type-section-title);max-width:16ch}.marketingComparisonHeader{margin-bottom:12px}.marketingComparisonTableWrap{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:rgba(255,255,255,.78);overflow-x:auto}.theme-dark .marketingComparisonTableWrap{background:rgba(30,35,31,.9)}.marketingComparisonTable{border-collapse:collapse;width:100%;min-width:620px}.marketingComparisonCards{gap:12px;display:none}.marketingComparisonCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:rgba(255,255,255,.78);gap:10px;padding:14px;display:grid}.theme-dark .marketingComparisonCard{background:rgba(30,35,31,.9);border-color:rgba(91,102,91,.72)}.marketingComparisonCard h3{margin:0;font-size:1rem;line-height:1.35}.marketingComparisonCardRow{border:1px solid var(--border-soft);border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.marketingComparisonCardRow>span:first-child{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.marketingComparisonTable th,.marketingComparisonTable td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:9px 12px}.marketingComparisonTable tr:last-child th,.marketingComparisonTable tr:last-child td{border-bottom:0}.marketingComparisonTable thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:rgba(45,90,76,.07);font-size:11px}.theme-dark .marketingComparisonTable thead th{background:rgba(141,217,190,.09)}.marketingComparisonTable tbody th{width:34%;color:var(--ink);font-weight:700}.comparisonCell{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.comparisonCell span:last-child{overflow-wrap:anywhere}.comparisonRentMax{background:rgba(45,90,76,.043)}.theme-dark .comparisonRentMax{background:rgba(141,217,190,.07)}.comparisonMark{border:1px solid transparent;border-radius:999px;flex:0 0 20px;align-items:center;justify-items:center;width:20px;height:20px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.comparisonMark.isCheck{color:var(--success);background:rgba(24,127,90,.12);border-color:rgba(24,127,90,.28)}.comparisonMark.isX{color:var(--danger);background:rgba(181,71,60,.1);border-color:rgba(181,71,60,.24)}@media (max-width:760px){.marketingComparisonTableWrap{display:none}.marketingComparisonCards{display:grid}}.marketingSeoSection,.marketingFaqSection{padding:max(22px,min(3.5vw,30px))}.marketingSeoGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.marketingSeoCard,.marketingFaqItem{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:rgba(255,255,255,.72);padding:15px 16px}.theme-dark .marketingSeoCard,.theme-dark .marketingFaqItem{background:rgba(30,35,31,.9);border-color:rgba(91,102,91,.72)}.marketingSeoTitle,.marketingFaqItem h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.35}.marketingFaqButton{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;width:100%;color:inherit;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.marketingFaqButton:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.marketingFaqIcon{border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.marketingFaqPanel[hidden]{display:none}.marketingSeoText,.marketingFaqItem p{color:var(--muted);margin:8px 0 0;font-size:13px}.marketingInternalLinks{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.marketingTextLink{border:1px solid var(--border-soft);min-height:44px;color:var(--accent);background:rgba(45,90,76,.06);border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.marketingTextLink:hover{background:rgba(45,90,76,.1);border-color:rgba(45,90,76,.36)}.marketingFaqList{grid-template-columns:1fr;gap:12px;max-width:920px;display:grid}.marketingChecklist{gap:10px;margin-top:4px;display:grid}.marketingChecklistRow{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.marketingChecklistRow p{color:var(--ink);margin:2px 0 0}.marketingChecklistNumber{width:34px;height:34px;color:var(--ink);background:rgba(45,90,76,.08);border:1px solid rgba(45,90,76,.24);border-radius:999px;align-items:center;justify-items:center;font-size:13px;font-weight:700;display:grid}.theme-dark .marketingChecklistNumber{background:rgba(141,217,190,.11);border-color:rgba(141,217,190,.32)}.marketingPanel{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:radial-gradient(420px 180px at 0 0,rgba(45,90,76,.12) 0%,rgba(255,255,255,0) 72%),rgba(255,255,255,.8);gap:14px;height:100%;padding:22px;display:grid}.theme-dark .marketingPanel{background:radial-gradient(420px 180px at 0 0,rgba(141,217,190,.12) 0%,rgba(17,19,17,0) 72%),rgba(30,35,31,.94);border-color:rgba(91,102,91,.72)}.marketingPanelGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketingCTA{background:radial-gradient(480px 220px at 0 0,rgba(45,90,76,.12) 0%,rgba(255,255,255,0) 72%),linear-gradient(135deg,rgba(232,238,245,.95) 0%,rgba(255,255,255,.98) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:max(24px,min(4vw,34px));display:flex}.theme-dark .marketingCTA{background:radial-gradient(480px 220px at 0 0,rgba(141,217,190,.14) 0%,rgba(17,19,17,0) 72%),linear-gradient(135deg,rgba(32,37,31,.97) 0%,rgba(17,19,17,.99) 100%)}.marketingPlans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.marketingPlanCard{gap:12px;min-height:100%;padding:20px;display:grid}.marketingPlanCard-accent{border-color:rgba(45,90,76,.32);box-shadow:0 26px 46px -36px rgba(45,90,76,.5)}.theme-dark .marketingPlanCard-accent{border-color:rgba(141,217,190,.36);box-shadow:0 26px 46px -36px rgba(141,217,190,.28)}.marketingPlanCard-soft{border-color:rgba(99,115,129,.28)}.marketingPlanTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketingPlanBadge{border:1px solid var(--border-soft);background:rgba(255,255,255,.65);border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.theme-dark .marketingPlanBadge{background:rgba(30,35,31,.92)}.marketingPlanTop>div:last-child{text-align:right}.marketingPlanNote{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.marketingFeatureList{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.marketingPlanSpacer{min-height:48px}.marketingHeroPricing{padding:max(22px,min(3.5vw,34px))}.marketingHeroPricing .marketingHeroGrid{gap:max(14px,min(2vw,24px));max-width:1440px;margin:0 auto}.marketingHeroPricing .marketingHeroCopy{justify-self:center;gap:10px;max-width:39rem}.marketingHeroPricing .marketingTitle{font-size:var(--type-page-title);max-width:12ch}.marketingHeroPricing .marketingLead{max-width:34rem;font-size:var(--type-lead)}.marketingHeroPricing .marketingHeroAside{justify-self:end;width:100%;max-width:32rem}.heroMega{border:1px solid var(--border);background:radial-gradient(520px 320px at 10% 0,rgba(45,90,76,.12) 0%,rgba(255,255,255,0) 70%),linear-gradient(135deg,rgba(191,211,236,.64) 0%,rgba(255,255,255,.98) 60%);border-radius:26px;gap:22px;padding:36px;display:grid}.theme-dark .heroMega{background:radial-gradient(520px 320px at 10% 0,rgba(141,217,190,.14) 0%,rgba(17,19,17,0) 70%),linear-gradient(135deg,rgba(77,64,48,.28) 0%,rgba(24,28,24,.98) 60%)}.heroMegaTitle{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:var(--header-line-height);margin:0}.heroMegaSub{font-size:var(--type-lead);color:var(--muted);max-width:680px;margin:0;line-height:1.55}.heroGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.featureStack{gap:14px;display:grid}.bigTypeSection{border:1px solid var(--border);background:var(--card);border-radius:24px;margin-top:26px;padding:30px}.bigType{font-family:var(--font-display);font-size:var(--type-section-title);font-weight:400;line-height:var(--header-line-height);margin:0 0 10px}.bigTypeSub{color:var(--muted);max-width:720px;font-size:var(--type-copy);margin:0;line-height:1.6}.featureColumns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.featureColumns h4{margin:0 0 6px}.contactGrid{grid-template-columns:minmax(360px,2fr) repeat(3,minmax(240px,1fr));align-items:stretch;gap:18px;margin-top:22px;display:grid}.contactForm{align-content:start;gap:12px;display:grid}.contactInfoCard{align-content:start;gap:8px;display:grid}.contactWide{grid-column:span 2}@media (max-width:1180px){.contactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contactForm{grid-column:1/-1}.contactWide{grid-column:span 1}}@media (max-width:760px){.contactHeroGrid,.contactGrid{grid-template-columns:1fr}.contactForm{grid-column:auto}.contactTopicBox{flex-direction:column;align-items:flex-start;gap:4px}.contactTopicMeta{text-align:left}}.contactField{gap:6px;display:grid}.contactEmailNote{font-size:15px;line-height:1.55}.preferencesList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.preferenceBox{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:10px 12px}.preferenceBox .label{margin-bottom:4px}.preferenceBox .selectSm{width:100%}.premiumBanner{color:#f7fbff;background:radial-gradient(320px 160px at 0 0,rgba(141,217,190,.18) 0%,rgba(17,19,17,0) 70%),linear-gradient(120deg,rgba(38,43,36,.9) 0%,rgba(17,19,17,.98) 60%);border:1px solid rgba(141,217,190,.45);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 20px 50px -30px rgba(0,0,0,.7)}.premiumBanner strong{font-weight:700}.premiumBannerActions{gap:10px;display:flex}.premiumBanner .ghostBtn{color:#f7fbff;background:rgba(247,251,255,.08);border-color:rgba(247,251,255,.75);font-weight:600}.premiumBanner .ghostBtn:hover{background:rgba(247,251,255,.18);border-color:rgba(247,251,255,.95)}.lockTag{text-transform:uppercase;letter-spacing:.14em;color:rgba(247,251,255,.7);font-size:12px}.lockedValue{opacity:.45;filter:blur(2px)}.limitNote{color:var(--muted);margin-top:6px;font-size:12px}.sectionTitle{font-size:var(--type-panel-title);margin:0 0 6px;line-height:1.3}.sectionSub{color:var(--muted);margin:0 0 18px}.sectionEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:700}.sectionRule{border-top:1px solid var(--border);margin:16px 0}.snapshotHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.snapshotTitle{font-size:var(--type-panel-title);margin:4px 0 0;font-weight:700;line-height:1.3}.snapshotActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.snapshotActionsCompact{justify-content:space-between;gap:8px}.toolbarGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btnCompact{padding:6px 10px;font-size:12px}.inputCompact,.selectCompact{height:34px}.snapshotLabel{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metricGridCompact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.analysisWorkspaceCard{padding-bottom:22px}.analysisWorkspaceCard .snapshotHeader{margin-bottom:12px}.analysisWorkspaceCard .snapshotLabel{display:none}.analysisWorkspaceCard .barSticky{z-index:auto;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);margin:0 0 16px;padding:10px;position:static}.analysisWorkspaceCard .snapshotActionsCompact{justify-content:space-between}.landlordMetricGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.landlordMetricGrid .metricCard{min-height:104px}.landlordMetricGrid .cashFlowBridge{margin-top:0}.metricCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease;padding:16px}.metricCard:hover{box-shadow:0 16px 26px -24px var(--shadow);border-color:rgba(45,90,76,.22);transform:translateY(-1px)}.metricValue{letter-spacing:0;font-size:max(1.08rem,min(1.8vw,1.45rem));font-weight:800}.metricHint{color:var(--muted);margin-top:4px;font-size:12px}.cashFlowBridge{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;display:grid}.cashFlowStep{gap:4px;min-width:0;display:grid}.cashFlowStep .label{min-height:34px}.cashFlowAmount{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.cashFlowStepFinal{border-left:1px solid var(--border);padding-left:10px}.analysisCards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.analysisCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--motion-quick) var(--ease-quick), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-quick) ease;padding:16px}.analysisCard:hover{box-shadow:0 16px 26px -24px var(--shadow);border-color:rgba(45,90,76,.22);transform:translateY(-1px)}.analysisValue{font-size:max(1.08rem,min(1.8vw,1.42rem));font-weight:800}.analysisHint{color:var(--muted);margin-top:4px;font-size:12px}.analysisSplit{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.analysisPanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);padding:16px}.analysisPanelHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.analysisList{gap:6px;display:grid}.analysisRow{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.mixBar{background:var(--border-soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.mixSegment{height:100%}.mixLegend{gap:6px;margin-top:10px;display:grid}.mixLegendItem{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mixDot{border-radius:999px;width:8px;height:8px;display:inline-block}.gaugeTrack{background:var(--border-soft);border-radius:999px;height:10px;overflow:hidden}.gaugeFill{background:var(--accent);height:100%}.flagList{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flagChip{border:1px solid var(--border);background:rgba(219,165,91,.15);border-radius:999px;padding:4px 8px;font-size:11px}.breakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.breakdownGrid .hr{grid-column:1/-1}.breakdownGrid .row{padding:6px 0}.breakdownWide{grid-column:1/-1}.analysisWorkspaceCard .breakdownGrid{gap:4px 24px}.analysisWorkspaceCard .breakdownGrid .row{border-bottom:1px solid var(--border);min-height:36px;padding:7px 0}.analysisWorkspaceCard .breakdownGrid .hr{margin:6px 0}.analysisWorkspaceCard details.breakdownWide{padding:8px 0}.analysisNotesCard,.savedReportsCard{margin-top:16px}.analysisNotesCard{padding:18px}.notesLayout{grid-template-columns:minmax(280px,460px) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.notesEditor{gap:10px;min-width:0;display:grid}.notesEditor textarea{width:100%;min-height:112px}.notesStatusPanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:4px;padding:14px;display:grid}.notesActions{align-items:center;margin-top:0}.analysisNotesCard .hr{margin:16px 0 0}.savedReportsCard .row{align-items:flex-start}.savedReportsCard .emptyState{margin-top:14px;padding:20px 24px}.underwritingSplit{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);align-items:start;gap:32px;min-width:0;display:grid}.underwritingWorkspace{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;min-width:0;display:grid}@media (min-width:1380px){.underwritingSplit{grid-template-columns:minmax(0,2.35fr) minmax(340px,.85fr)}.underwritingWorkspace{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}}.underwritingInputs{gap:18px;display:grid}.underwritingPanel,.underwritingResultsPanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);padding:18px}.underwritingResultsPanel{gap:16px;display:grid;position:-webkit-sticky;position:sticky;top:92px}.liveMetricHero{border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(45,90,76,.1),rgba(255,255,255,.66));border:1px solid rgba(45,90,76,.22);padding:16px}.theme-dark .liveMetricHero{background:linear-gradient(145deg,rgba(141,217,190,.09),rgba(30,35,31,.74))}.liveMetricValue{margin-top:4px;font-size:max(1.8rem,min(3vw,2.5rem));font-weight:800;line-height:1}.liveMetricMeta{color:var(--muted);margin-top:8px;font-size:13px}.rentBandGrid{gap:10px;display:grid}.rentBandRow{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.rentBandTrack{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.rentBandFill{border-radius:inherit;background:var(--accent);height:100%}.underwritingResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.underwritingMain,.underwritingSection{gap:0;min-width:0;display:grid}.underwritingSectionHeader{letter-spacing:.12em;margin:32px 0 16px;font-size:12px;font-weight:700}.underwritingSection:first-child .underwritingSectionHeader{margin-top:0}.inputSections{gap:24px;display:grid}.inputSection{gap:16px;min-width:0;display:grid}.inputSectionTitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.inputGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.inputGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.inputGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.inputField,.fieldStack{gap:8px;min-width:0;display:grid}.inputField .inputSm,.fieldStack .inputSm,.fieldStack .selectSm{width:100%}.fieldHelp{color:var(--muted);margin-top:-6px;font-size:12px}.financeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.segmentedControl{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.segmentBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.segmentBtn.active{background:var(--accent);color:#fff;box-shadow:0 10px 18px -16px rgba(45,90,76,.72)}.segmentBtn:disabled{cursor:not-allowed;opacity:.65}.financeSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.financeSummaryItem{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);gap:4px;min-width:0;padding:12px;display:grid}.financeSummaryItem strong{overflow-wrap:anywhere;font-size:16px}.draftInsightPanel{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--card);box-shadow:0 16px 28px -24px var(--shadow);gap:16px;padding:18px;display:grid;position:-webkit-sticky;position:sticky;top:24px}.draftMetricList,.livePreviewGrid{gap:10px;display:grid}.draftMetricRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.draftMetricRow strong{font-size:18px}.draftBarMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.draftBar{background:var(--border-soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.draftBarSegment{min-width:2px;height:100%}.analysisRowLeader{grid-template-columns:auto minmax(16px,1fr) auto;align-items:baseline;gap:8px;display:grid}.analysisLeader{border-bottom:1px dotted var(--border);transform:translateY(-3px)}.mutedValue{color:var(--muted)}@media (max-width:900px){.inputGridTwo,.inputGridThree,.financeGrid,.financeSummaryGrid,.underwritingSplit,.cashFlowBridge{grid-template-columns:1fr}.cashFlowStep .label{min-height:0}.cashFlowStepFinal{border-left:0;border-top:1px solid var(--border);padding-top:10px;padding-left:0}.draftInsightPanel{position:static}.landlordMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notesLayout,.chartGrid{grid-template-columns:1fr}}@media (max-width:620px){.accountStatusBanner,.mfaSetupPanel{grid-template-columns:1fr;align-items:stretch}.accountStatusBanner{flex-direction:column}.mfaQrCode{aspect-ratio:1;width:min(100%,220px);height:auto}.addressFieldHeader,.analysisActionBar,.reportActions,.snapshotActionsCompact,.toolbarGroup{flex-direction:column;align-items:stretch}.analysisActionBar .btn,.autoRow .btn,.reportActions .btn,.toolbarGroup .btn,.toolbarGroup .inputSm,.reportSelect{justify-content:center;width:100%}.analysisWorkspaceCard .barSticky{padding:10px}.landlordMetricGrid{grid-template-columns:1fr}.savedReportsCard .row{flex-direction:column;align-items:stretch}}.breakdownSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.breakdownSection{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:12px}.breakdownSectionWide{grid-column:1/-1}.breakdownSectionTitle{margin:0 0 8px;font-size:15px;font-weight:700}.simpleReportList{gap:8px;margin-top:12px;display:grid}.simpleReportItem{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.simpleReportMain{min-width:0}.simpleReportTitle{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.simpleReportMeta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.simpleCompareBox{border:1px solid var(--border);background:rgba(44,108,97,.08);border-radius:14px;padding:12px}.fieldStack{gap:8px;min-width:0;display:grid}.pillRow{flex-wrap:wrap;gap:8px;display:flex}.pillTag{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--card);border-radius:999px;padding:6px 12px;font-size:12px}.chartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visualsWorkspaceCard{margin-top:14px}.visualsWorkspaceCard+.visualsWorkspaceCard{margin-top:12px}.chartCard{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto 1fr;min-height:270px;padding:16px;display:grid}.chartTitle{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800}.chartEmpty{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--muted);background:var(--surface);text-align:center;padding:18px}.chartLoading{background:color-mix(in srgb, var(--surface) 88%, var(--border-soft));border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.previewGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.reportMeta{gap:6px;margin-top:12px;font-size:13px;display:grid}.reportRow{justify-content:space-between;gap:10px;display:flex}.reportActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reportSelect{flex:220px;width:max(220px,min(22vw,340px))}.analysisActionBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}@media (max-width:620px){.analysisActionBar{align-items:stretch}}.premiumCard{gap:12px;display:grid}.premiumPrice{font-size:28px;font-weight:700}.premiumNote{color:var(--muted);font-size:13px}.featureList{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.featureList strong{color:var(--ink)}.premiumHero{border:1px solid var(--border);color:#f7fbff;background:radial-gradient(420px 240px at 10% 0,rgba(141,217,190,.2) 0%,rgba(17,19,17,0) 70%),radial-gradient(520px 280px at 100% 0,rgba(169,124,76,.2) 0%,rgba(17,19,17,0) 70%),linear-gradient(135deg,rgba(49,57,48,.92) 0%,rgba(29,33,30,.96) 55%,#111311 100%);border-radius:28px;padding:32px;box-shadow:0 24px 80px -50px rgba(0,0,0,.7)}.premiumHero h2{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:var(--header-line-height);margin:0}.premiumHero p{color:rgba(247,251,255,.72)}.premiumGlow{text-transform:uppercase;letter-spacing:.18em;background:rgba(141,217,190,.18);border:1px solid rgba(141,217,190,.45);border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.premiumCTA{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.premiumHero .ghostBtn{color:#f7fbff;background:rgba(247,251,255,.12);border-color:rgba(247,251,255,.5)}.premiumHero .ghostBtn:hover{background:rgba(247,251,255,.2)}.premiumCTA .btnPrimary{color:#111311;background:#f6f1e8;border-color:#f6f1e8;font-weight:700;box-shadow:0 18px 40px -24px rgba(246,241,232,.7)}.premiumBadge{background:rgba(24,28,24,.86);border:1px solid rgba(141,217,190,.4);border-radius:16px;padding:14px}.premiumStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.premiumStatValue{color:#f7fbff;font-size:20px;font-weight:700}.premiumStatLabel{letter-spacing:.18em;text-transform:uppercase;color:rgba(247,251,255,.6);font-size:12px}.pricingPlansTop .marketingSectionTitle{font-size:var(--type-page-title);max-width:14ch}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.pricingCard{flex-direction:column;gap:12px;height:100%;display:flex}.planHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.planBadge{border:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--card);border-radius:10px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.planPrice{font-size:28px;font-weight:700}.planPriceNote{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}@media (max-width:1100px){.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pricingGrid{grid-template-columns:1fr}}.authOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120;background:rgba(7,10,14,.6);align-items:center;justify-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.authModal{background:var(--card);border:1px solid var(--border);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 60px -40px var(--shadow);border-radius:22px;padding:28px;overflow-y:auto}.authModal.authModalAuth{gap:10px;width:min(460px,94vw);max-height:calc(100dvh - 32px);padding:22px 26px 24px;display:grid;position:relative;overflow-y:auto}@media (max-width:900px){.authModal.authModalAuth{width:min(94vw,460px)}}@media (max-width:520px){.authOverlay{padding:12px}.authModal.authModalAuth{max-height:calc(100dvh - 24px);padding:18px 16px}}.authModalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.authModalTitle{font-size:var(--type-panel-title);margin:0;line-height:1.3}.authModalSubtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.authModalAuth .authModalHeader{text-align:center;justify-items:center;gap:8px;margin:0;padding:0 40px;display:grid}.authCloseButton{border-radius:12px;width:44px;height:44px;padding:0;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.authBrandMark{width:38px;height:38px}.authModalAuth .authModalTitle{font-size:var(--type-panel-title);letter-spacing:0}.authModalAuth .authModalSubtitle{max-width:320px;margin-top:3px;line-height:1.4}.authModeTabs{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authModeTab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:750}.authModeTab.active{background:var(--card);color:var(--ink);box-shadow:0 10px 26px -24px var(--shadow)}.authModeTab:focus-visible{outline-offset:2px;outline:3px solid rgba(45,90,76,.35)}.authSwitchButton:focus-visible{outline-offset:2px;outline:3px solid rgba(45,90,76,.35)}.sentryTestButton:focus-visible{outline-offset:2px;outline:3px solid rgba(45,90,76,.35)}.authFormStack{gap:10px;display:grid}.authSocialButton,.authPrimaryButton,.authSecondaryButton{justify-content:center;width:100%;min-height:46px;position:relative}.authSocialButton svg,.authGoogleLogo{width:18px;height:18px;position:absolute;left:18px}.authDivider{color:transparent;align-items:center;justify-items:center;margin:2px 0;font-size:0;display:grid;position:relative}.authDivider:before{content:"";background:var(--border);height:1px;position:absolute;left:0;right:0}.authDivider:after{content:attr(data-label);background:var(--card);color:var(--muted);padding:0 12px;font-size:13px;position:relative}.authModalAuth .cloudInput{width:100%;height:44px;font-size:14px}.authField{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.authActions{gap:8px;margin-top:0;display:grid}.authFooter{border-top:1px solid var(--border-soft);text-align:center;gap:8px;margin-top:2px;padding-top:10px;display:grid}.authFooter .legalMicrocopy{text-align:center;text-wrap:pretty;justify-self:center;max-width:44ch;margin-top:0;font-size:12px;line-height:1.45}.authFooter .legalMicrocopy a{white-space:nowrap}.authSwitchText{color:var(--muted);font-size:14px}.authSwitchButton{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.authSwitchButton:hover{text-decoration:underline}.supportCode{color:var(--muted);font-size:12px}.sidePanelOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:28;background:rgba(7,10,14,.45);position:fixed;top:0;bottom:0;left:0;right:0}.sidePanel{background:var(--card);border-left:1px solid var(--border);width:min(520px,96vw);height:100vh;box-shadow:-28px 0 52px -40px var(--shadow);z-index:29;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;right:0;overflow:auto}.sidePanelHeader{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.sidePanelBody{align-content:start;gap:14px;padding:18px 20px;display:grid}.sidePanelFooter{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.sidePanelTitle{font-size:var(--type-panel-title);margin:0;line-height:1.3}.sidePanelSub{color:var(--muted);margin:6px 0 0;font-size:13px}.metricLabelWrap{align-items:center;gap:8px;display:inline-flex}.metricDocLink{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;text-decoration:none}.sentryTestButton{z-index:80;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#b91c1c;border:1px solid rgba(185,28,28,.32);border-radius:8px;padding:0 14px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 36px -24px rgba(20,12,12,.58)}.sentryTestButton:hover{background:#991b1b}.appLegalFooter{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding:18px 0 4px;font-size:12px;display:flex}.appLegalFooter strong{color:var(--ink);font-weight:650}.autofillReviewCard{border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(45,90,76,.08),rgba(255,255,255,.84));border:1px solid rgba(45,90,76,.26);gap:12px;margin-top:14px;padding:16px;display:grid}.theme-dark .autofillReviewCard{background:linear-gradient(145deg,rgba(141,217,190,.09),rgba(30,35,31,.9));border-color:rgba(141,217,190,.3)}.autofillReviewTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.autofillReviewTitle{color:var(--ink);font-weight:750}.autofillReviewText{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.55}.autofillReviewMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.autofillReviewMetric{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface);padding:12px}.pricingPlansTop{padding-top:max(18px,min(3vw,28px))}.npsBox{border:1px solid var(--border-soft);background:rgba(45,90,76,.08);border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.npsScale{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.npsBtn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 0;font-size:12px}.npsBtn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.passwordMeter{gap:6px;margin-top:8px;display:grid}.passwordTrack{background:rgba(42,58,82,.25);border-radius:999px;height:8px;overflow:hidden}.passwordFill{background:linear-gradient(90deg,#b5473c 0%,#dba55b 55%,#2d5a4c 100%);border-radius:999px;height:100%}.passwordHint{color:var(--muted);font-size:12px}.settingsGrid{gap:14px;display:grid}.settingsRow{gap:8px;display:grid}.appBusy .busyGuard{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;letter-spacing:.04em;background:rgba(7,10,14,.28);align-items:center;justify-items:center;font-weight:600;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.appBusy .busyGuard:after{content:"Processing...";background:rgba(10,15,22,.85);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 14px}@media (min-width:980px){.homeHero{grid-template-columns:1.2fr 1fr;align-items:center}.marketingHeroGrid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.marketingSectionGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.marketingSectionGridReverse{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.marketingActionRowCompact{justify-content:flex-end}}@media (min-width:900px){.marketingHeroHome .marketingHeroGrid{grid-template-columns:minmax(0,.95fr) minmax(300px,.78fr);align-items:center}.marketingHeroHome .marketingHeroPreview{justify-self:end;margin-left:0;margin-right:0}}@media (max-width:920px){.topBar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px}.brand{flex:auto;min-width:0}.brandName{font-size:22px}.brandTag{letter-spacing:.14em;max-width:min(62vw,360px)}.topRightDesktop{display:none}.mobileMenuButton{flex:0 0 46px;display:grid}.footerLink{min-height:44px}.topLinks{justify-content:space-between;width:100%}.marketingSectionHeaderInline{grid-template-columns:1fr;align-items:start}}@media (max-width:899px){.marketingHeroVisual{display:none}}@media (max-width:620px){.wrap{padding:16px 12px 58px}.row,.lookupProgressTop,.lookupFallbackHeader,.rentEvidenceRange,.analysisPanelHeader,.planHeader,.sidePanelFooter{flex-direction:column;align-items:stretch}.mobileNavPanel{border-radius:14px;left:0;right:0}.marketingHero,.marketingSection,.marketingCTA{border-radius:18px;padding:18px}.marketingPage,.marketingPageHome{gap:18px}.marketingTitle,.marketingSectionTitle,.marketingCTATitle,.heroMegaTitle,.premiumHero h2{overflow-wrap:break-word;max-width:100%}.marketingHeroHome .marketingHeroCopy{gap:12px}.marketingHeroHome .marketingHeroButton{min-height:50px;padding:13px 18px;font-size:1rem}.rentmaxHero .homeHeroContent,.rentmaxHero .homeTitle,.rentmaxHero .homeSubtitle,.rentmaxHero .homeStats{width:100%;max-width:100%}.rentmaxHero .homeStats{grid-template-columns:1fr}.rentmaxHero .homeStat{min-height:0}.marketingHeroButton,.marketingSecondaryButton,.marketingGhostButton,.marketingPlanButton{justify-content:center;width:100%}.marketingActionRow{flex-direction:column;align-items:stretch;width:100%}.marketingActionRow>*{width:100%}.marketingCardGrid,.marketingCardGridWide,.marketingInfoGrid,.marketingPanelGrid,.marketingPlans,.marketingSeoGrid,.heroGrid,.featureColumns,.preferencesList,.analysisCards,.analysisSplit,.previewGrid,.premiumStats,.attachmentGrid{grid-template-columns:1fr}.marketingCard,.marketingPlanCard{min-height:0}.marketingInternalLinks,.premiumCTA,.emptyStateActions{flex-direction:column;align-items:stretch}.marketingTextLink,.premiumCTA .btn,.premiumCTA .ghostBtn,.emptyStateActions .btn{justify-content:center;width:100%}.marketingPlanTop{flex-direction:column}.marketingPlanTop>div:last-child{text-align:left}.marketingPlanSpacer{display:none}.segmentedControl{grid-template-columns:1fr;width:100%;display:grid}.segmentBtn{width:100%;min-height:44px}.cloudRow,.teamRow,.sliderHeader,.rentEvidenceStats,.rentEvidenceBenchmarks{flex-direction:column;align-items:stretch}.cloudInput,.cloudRow .btn,.lookupFallbackHeader .btn,.contactForm .btn,.sidePanelFooter .btn,.menuWrap{width:100%}.menuList{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.columnMenu{min-width:0}.tableControls,.pagination{flex-direction:column;align-items:stretch;width:100%}.tableControls .inputSm,.tableControls .btn,.pagination .btn,.pagination .selectSm{width:100%!important}.tableWrap:not(.tablePrimary){overflow-x:visible}.tableWrap:not(.tablePrimary) th,.tableWrap:not(.tablePrimary) td{white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-size:12px}.premiumHero,.heroMega,.bigTypeSection{border-radius:18px;padding:18px}.authModal,.authModal.authModalAuth{border-radius:18px}.sidePanel{width:100vw;max-width:100vw}.sidePanelHeader,.sidePanelBody,.sidePanelFooter{padding-left:16px;padding-right:16px}}@media (max-width:430px){.brandMark{border-radius:12px;width:38px;height:38px;font-size:16px}.brandName{font-size:20px}.brandTag{display:none}.mobileMenuButton{flex-basis:44px;width:44px;height:44px}.card,.homeCard,.marketingCard,.marketingMetricCard,.marketingPlanCard,.underwritingPanel,.underwritingResultsPanel,.analysisPanel,.chartCard{padding:14px}.marketingHero,.marketingSection,.marketingCTA{padding:16px}.rentmaxTabs{grid-template-columns:1fr}.rentmaxTab{justify-content:center;min-height:44px}.summaryCashFlowRow,.analysisRow,.mixLegendItem,.reportRow,.tableCardRow{flex-direction:column;align-items:flex-start;gap:4px}.summaryCashFlowRow span:last-child,.reportRow span:last-child{white-space:normal}}.iframeWrap{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.theme-dark .iframeWrap{background:var(--card)}.iframe{border:0;width:100%;height:calc(100vh - 220px)}.dense .card{padding:14px}.dense .row{padding:6px 0}.dense .btn,.dense .inputSm,.dense .selectSm{height:34px;padding:6px 10px}.tableWrap{border:1px solid var(--border);background:var(--card);border-radius:12px;max-width:100%;overflow:auto}.theme-dark .tableWrap{background:var(--card);border-color:var(--border)}table{border-collapse:collapse;width:100%;min-width:100%}.tablePrimary table{min-width:880px}th,td{border-bottom:1px solid var(--border);text-align:right;padding:10px 12px}.theme-dark th,.theme-dark td{border-bottom-color:var(--border);color:var(--ink)}th:first-child,td:first-child{text-align:left}th.sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.muted{color:var(--muted)}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.ghostBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.iconBtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.inlineLink:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.sideNavItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.sideNavToggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.recentItem:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.searchChip:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.theme-dark button:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark [role=button]:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .btn:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .ghostBtn:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .iconBtn:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .inlineLink:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .sideNavItem:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .sideNavToggle:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .recentItem:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark .searchChip:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark input:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark select:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark textarea:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.theme-dark summary:focus-visible{box-shadow:0 0 0 2px rgba(10,15,22,.85)}.attachmentGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.attachmentCard{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;padding:10px;display:grid}.attachmentThumb{object-fit:cover;border:1px solid var(--border-soft);background:var(--card);border-radius:8px;width:100%;height:120px}.attachmentMeta{color:var(--muted);font-size:12px}.attachmentTitle{font-size:13px;font-weight:600}.progressTrack{background:rgba(95,102,110,.18);border-radius:999px;height:8px;overflow:hidden}.progressFill{background:var(--accent);height:100%;transition:width .22s}.exportProgress{gap:6px;margin-top:8px;display:grid}.printReport{display:none}.printHeader{border-bottom:1.5pt solid #1f2937;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:16px;padding-bottom:18px;display:grid}.printHeader h1{letter-spacing:0;margin:5px 0 6px;font-size:24pt;line-height:1.04}.printHeader p{color:#374151;margin:0}.printEyebrow{text-transform:uppercase;letter-spacing:.16em;color:#374151;font-size:8.5pt;font-weight:700}.printMeta{text-align:right;color:#4b5563;white-space:nowrap;align-content:start;gap:4px;font-size:8.5pt;display:grid}.printMeta strong{color:#111827;font-size:10pt}.printSummaryBox{break-inside:avoid;background:#f9fafb;border:1pt solid #d1d5db;margin:14px 0 16px;padding:12px 14px}.printSummaryBox p{margin:0 0 7px;line-height:1.48}.printSummaryBox p:last-child{margin-bottom:0}.printMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 16px;display:grid}.printMetric{break-inside:avoid;border:1pt solid #d1d5db;gap:3px;min-height:58px;padding:9px 10px;display:grid}.printMetric span{color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt;font-weight:700}.printMetric strong{color:#111827;font-size:13pt;line-height:1.15}.printMetric small{color:#6b7280;font-size:7.5pt;line-height:1.25}.printTwoColumn{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.printSection{break-inside:avoid;page-break-inside:avoid;margin-top:16px}.printSection h2{letter-spacing:.02em;color:#111827;border-bottom:1pt solid #e5e7eb;margin:0 0 8px;padding-bottom:5px;font-size:12.5pt}.printSection h3{color:#1f2937;margin:10px 0 5px;font-size:9.5pt}.printSection p{margin:0 0 7px;line-height:1.48}.printSection table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:8.7pt}.printSection th,.printSection td{text-align:left;vertical-align:top;border-bottom:1pt solid #e5e7eb;padding:6px 5px}.printSection th{color:#374151;text-transform:uppercase;letter-spacing:.07em;font-size:7.5pt;font-weight:700}.printSection td:last-child,.printSection th:last-child{text-align:right;color:#111827;font-weight:700}.printSection ul{margin:0;padding-left:16px}.printSection li{margin-bottom:4px;line-height:1.4}.printValuePositive{color:#14532d!important}.printValueNegative{color:#991b1b!important}.printFooter{color:#6b7280;border-top:1pt solid #d1d5db;justify-content:space-between;gap:12px;margin-top:20px;padding-top:8px;font-size:7.5pt;display:flex}.printFooterBrand{color:#374151;white-space:nowrap;font-weight:700}.jobList{gap:8px;display:grid}.jobItem{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.jobStatus{text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.jobStatus.running{background:rgba(76,125,177,.18);border-color:rgba(76,125,177,.45)}.jobStatus.completed{background:rgba(45,90,76,.16);border-color:rgba(45,90,76,.4)}.jobStatus.error{background:rgba(197,78,78,.16);border-color:rgba(197,78,78,.4)}.pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pageInfo{color:var(--muted);font-size:12px}@media (max-width:620px){.pagination{flex-direction:column;align-items:stretch;width:100%}.pagination .btn,.pagination .selectSm,.dense .btn,.dense .inputSm,.dense .selectSm{width:100%;height:auto;min-height:44px}.iconBtn{min-width:44px;min-height:44px}}.contrastBadge{letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.contrastGood{background:rgba(45,90,76,.16);border-color:rgba(45,90,76,.4)}.contrastWarn{background:rgba(219,165,91,.2);border-color:rgba(219,165,91,.5)}.contrastBad{background:rgba(197,78,78,.18);border-color:rgba(197,78,78,.45)}.mini{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mini input{width:220px}@media print{@page{size:Letter;margin:.5in}html,body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;color:#111827!important;background:#fff!important;width:auto!important;min-height:auto!important}body{font:9.5pt/1.38 Arial,Helvetica,sans-serif!important}.wrap{display:none!important}.printReport{color:#111827;font-family:Arial,Helvetica,sans-serif;display:block}.printReport *{box-shadow:none!important}.printReport table{min-width:0!important}.printMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.printWatermark{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revealBlock{opacity:1!important;transition:none!important;transform:none!important}}
