:root {
    --page-bg:#f3f6f7; --surface:#fff; --surface-muted:#f8fafb; --surface-strong:#edf2f3;
    --sidebar:#10292c; --sidebar-deep:#0b2022; --text:#192427; --muted:#69777c;
    --line:#dfe6e8; --primary:#0e786f; --primary-hover:#09645d; --primary-soft:#e8f3f1;
    --gold:#d3a541; --gold-soft:#fff7e6; --shadow:0 18px 48px rgba(25,48,54,.07);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html,body{min-height:100%;margin:0} body{background:var(--page-bg);color:var(--text);min-width:1080px}
a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}
.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:264px;padding:26px 18px 22px;background:radial-gradient(circle at top left,rgba(41,122,114,.25),transparent 34%),linear-gradient(180deg,var(--sidebar),var(--sidebar-deep));color:#fff;display:flex;flex-direction:column;z-index:10}
.brand-block{display:flex;align-items:center;gap:13px;padding:3px 6px;margin-bottom:34px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f1cd76,var(--gold));color:#1c2829;font-weight:900}.brand-copy strong,.brand-copy span{display:block}.brand-copy span{color:#9fb4b6;font-size:11px;margin-top:3px}
.nav-label{padding:0 12px;margin-bottom:8px;color:#7f989a;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.main-nav{display:grid;gap:5px}.main-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:11px;color:#d6e1e2;font-size:13px;font-weight:660}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.09);color:#fff}.nav-icon{width:22px;text-align:center;font-size:17px}
.sidebar-callout{margin-top:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.055)}.callout-kicker{display:block;color:#93aeb0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.sidebar-callout strong{font-size:12px;line-height:1.45}

.sidebar-bottom-stack{margin-top:auto;display:grid;gap:10px}
.sidebar-feedback-button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(147,216,204,.24);border-radius:13px;background:rgba(23,137,126,.12);color:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.sidebar-feedback-button:hover{transform:translateY(-1px);border-color:rgba(147,216,204,.5);background:rgba(23,137,126,.2)}
.sidebar-feedback-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#168b80;color:#fff;font-size:20px;font-weight:800;line-height:1}
.sidebar-feedback-button strong{display:block;font-size:11px;line-height:1.25}
.sidebar-feedback-button small{display:block;margin-top:3px;color:#9fb8b9;font-size:9px}
.feedback-modal-backdrop{z-index:2600}
.feedback-modal-card{width:min(620px,92vw)}
.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.feedback-modal-header h2{margin:5px 0 0}
.feedback-modal-card>label{display:block;margin:14px 0 6px;font-weight:800;font-size:.82rem}
.feedback-textarea{min-height:150px;resize:vertical}
.feedback-context{display:block;margin-top:7px;color:var(--muted);font-size:.72rem}
.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.feedback-success{padding:18px;border:1px solid #b8ddd6;border-radius:14px;background:#eef8f6;color:#164b45}
.feedback-success strong,.feedback-success span{display:block}.feedback-success span{margin-top:5px;font-size:.82rem;color:#58716d}
.main-area{grid-column:2}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);position:sticky;top:0;z-index:5}.environment-pill{padding:7px 10px;border-radius:999px;background:#eef3f4;color:#5c6e73;font-size:9px;font-weight:850;letter-spacing:.11em}.profile-chip{display:flex;align-items:center;gap:10px}.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850}.profile-chip strong,.profile-chip span{display:block}.profile-chip span{color:var(--muted);font-size:10px}
.page-content{width:100%;max-width:1560px;padding:38px 40px 80px;margin:0 auto}.page-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-header h1{margin:5px 0 8px;font-size:36px;letter-spacing:-.045em}.page-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.page-actions{display:flex;gap:10px}.eyebrow,.section-kicker{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:0;border-radius:10px;font-size:12px;font-weight:780;cursor:pointer}.button-primary{background:var(--primary);color:#fff}.button-secondary{background:#fff;border:1px solid var(--line)}.button-ghost{background:var(--surface-muted)}
.surface-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.card-header h2,.surface-card h2,.feature-card h2{margin:5px 0 0;font-size:20px}.surface-card p,.feature-card p{color:var(--muted);font-size:12px;line-height:1.55}
.metric-grid,.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-tile{min-height:138px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.metric-tile span,.metric-tile strong,.metric-tile small{display:block}.metric-tile span{color:var(--muted);font-size:11px}.metric-tile strong{margin:17px 0 8px;font-size:27px}.metric-tile small{color:var(--muted);font-size:11px}.metric-accent{background:var(--gold-soft);border-color:#ead9ad}
.data-row{display:grid;grid-template-columns:1.5fr 1fr .9fr .9fr .55fr .7fr;gap:14px;align-items:center;min-height:54px;padding:0 10px;border-top:1px solid var(--line);font-size:11px}.data-header{min-height:34px;border-top:0;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.address-link{font-weight:800;color:var(--primary)}.address-link:hover{text-decoration:underline}.status-pill{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;background:var(--surface-strong);font-size:9px;font-weight:780}
.score-badge{min-width:40px;height:32px;display:inline-grid;place-items:center;border-radius:999px;font-size:11px;font-weight:850}.score-excellent{background:#e4f3ed;color:#176d58}.score-good{background:#edf3e4;color:#64762a}.score-watch{background:#fff2d8;color:#8b651f}.score-low{background:#f6e4e2;color:#934a42}.score-pending{background:#eef2f3;color:#829195}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{min-height:290px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.feature-number{color:var(--primary);font-size:10px;font-weight:900}.feature-card label,.modal-card label,.surface-card label{display:block;font-size:11px;font-weight:800;margin:16px 0 7px}.feature-summary{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}
.live-input,.search-input,.select-input,.table-input{width:100%;border:1px solid #ccd7da;background:#fff;border-radius:10px;padding:11px;color:var(--text);outline:none}.live-input:focus,.search-input:focus,.select-input:focus,.table-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,120,111,.1)}.mini-action,.text-button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer;padding:9px 0}.confirmation-box{margin-top:12px;padding:13px;border-radius:12px;background:var(--primary-soft);display:grid;gap:9px}.confirmation-box span{font-size:11px}.confirmation-box div{display:flex;gap:7px}.toggle-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.toggle-pill{border:1px solid var(--line);background:var(--surface-muted);padding:8px 11px;border-radius:999px;cursor:pointer;font-size:10px;font-weight:800}.toggle-pill.selected{background:var(--primary);color:#fff}.inline-message{margin-top:16px;padding:10px;border-radius:10px;background:var(--primary-soft);font-size:10px}.live-value{display:block;margin:16px 0 10px;font-size:12px}.progress-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.progress-bars span{height:8px;border-radius:999px;background:#e1e8ea}.progress-bars .filled{background:var(--primary)}.inline-number{display:flex;align-items:center;gap:9px}.inline-number span{font-size:11px;color:var(--muted)}
.link-analyzer{margin-bottom:20px}.link-analyzer>label{font-size:12px}.link-input-shell{display:flex;align-items:center;gap:12px;margin-top:10px;padding:0 16px;border:2px solid var(--line);border-radius:14px;background:#fff}.link-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(14,120,111,.08)}.link-input{width:100%;border:0;outline:0;padding:17px 0;font-size:14px}.link-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.processing-message{color:var(--primary);font-size:11px;font-weight:700}
.placeholder-grid,.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.filter-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:18px}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.scope-bubble{display:flex;align-items:center;gap:14px;min-height:86px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(25,48,54,.05)}.scope-bubble:hover{border-color:#9bc9c4;transform:translateY(-1px)}.scope-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:900}.scope-copy{flex:1}.scope-copy strong,.scope-copy small{display:block}.scope-copy small{color:var(--muted);font-size:10px;margin-top:4px}.scope-arrow{color:var(--primary);font-size:20px}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,27,.48);display:grid;place-items:center;z-index:100}.modal-card{width:min(520px,90vw);padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}.close-button,.delete-button{border:0;background:#f4e9e8;color:#954e46;border-radius:9px;cursor:pointer}.close-button{width:34px;height:34px;font-size:20px}.delete-button{width:34px;height:34px}
.scope-table-row{display:grid;grid-template-columns:1fr 1fr .55fr .7fr .55fr 1.2fr 40px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.scope-table-header{border-top:0;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.table-input{padding:8px;font-size:10px}.notes-input{min-height:80px}.checkbox-line{display:flex!important;align-items:center;gap:8px}.full-width{width:100%}
.scope-preview{display:grid;grid-template-columns:1.7fr repeat(3,.5fr);gap:20px;align-items:center;margin-top:20px}.preview-stat{text-align:center;padding:14px;border-radius:13px;background:var(--surface-muted)}.preview-stat span,.preview-stat strong{display:block}.preview-stat span{color:var(--muted);font-size:9px}.preview-stat strong{margin-top:5px;font-size:20px}
.score-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.score-comparison div{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:13px;background:var(--surface-muted)}.source-link{display:grid;gap:5px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.source-link span{font-size:10px;color:var(--muted)}.source-link a{color:var(--primary);font-size:11px;word-break:break-all}
.empty-state{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center}
@media(max-width:1240px){.feature-grid,.metric-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}}

.range-input{width:100%;accent-color:var(--primary);cursor:pointer}


/* Alpha 0.1.3 — Playbook interaction improvements */
.toggle-pills {
    gap: 12px;
    margin-top: 22px;
}

.toggle-pill {
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: -.01em;
}

.toggle-pill:hover {
    border-color: #83bbb5;
    transform: translateY(-1px);
}

.toggle-pill.selected {
    box-shadow: 0 8px 18px rgba(14, 120, 111, .17);
}

.range-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 14px 0 12px;
}

.range-preset {
    min-height: 38px;
    padding: 9px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-muted);
    color: var(--text);
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.range-preset:hover {
    border-color: #83bbb5;
    background: #f1f8f7;
}

.range-preset.selected {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}

.nationwide-display {
    min-height: 45px;
    display: flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid #9ecbc6;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 14px;
    font-weight: 850;
}

.confirmation-box {
    animation: confirmation-in .16s ease-out;
}

@keyframes confirmation-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}


/* Alpha 0.1.4 — Reference opportunity report */
.report-alert {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:15px 18px;
    margin-bottom:18px;
    border:1px solid #ecd79d;
    border-radius:14px;
    background:#fff8e7;
}
.report-alert strong,.report-alert span{display:block}
.report-alert span{margin-top:3px;color:#806b3e;font-size:11px}
.reference-pill{padding:7px 10px!important;margin:0!important;border-radius:999px;background:#e5ba54;color:#322611!important;font-size:9px!important;font-weight:900;letter-spacing:.1em}
.report-decision-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}
.decision-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,48,54,.05)}
.decision-primary{background:linear-gradient(145deg,#102d30,#0d2426);color:#fff;border-color:transparent}
.decision-primary .section-kicker{color:#84c7be}.decision-primary p{color:#a9bcbe}
.decision-card h2{margin:7px 0;font-size:21px}.decision-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.large-score{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;background:#eac15e;color:#192427;font-size:21px;font-weight:900}
.decision-verdict{margin-top:18px;padding:14px;border-radius:13px;background:rgba(255,255,255,.07)}
.decision-verdict strong,.decision-verdict span{display:block}.decision-verdict strong{font-size:12px}.decision-verdict span{margin-top:5px;color:#a9bcbe;font-size:10px}
.report-section{margin-bottom:20px}.data-label{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850}.fact-label{background:#e6f3ef;color:#176d58}.assumption-label{background:#fff0d0;color:#8a641f}
.comparison-table{overflow:hidden}.comparison-row{display:grid;grid-template-columns:.45fr 1fr .55fr 1fr 1.45fr 1.35fr;gap:12px;align-items:center;min-height:58px;padding:0 10px;border-top:1px solid var(--line);font-size:11px}.comparison-header{min-height:34px;border-top:0;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.comparison-winner{background:#f1f8f7;border-radius:12px;border-top:0;margin-bottom:4px}.rank-number{color:var(--primary);font-weight:900}
.report-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact-grid div,.assumption-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:11px;background:var(--surface-muted)}.fact-grid span,.assumption-list span{color:var(--muted);font-size:10px}.fact-grid strong,.assumption-list strong{font-size:11px;text-align:right}.listing-note{margin-top:14px;padding:14px;border-left:3px solid var(--gold);background:#fff9eb;border-radius:0 10px 10px 0}.listing-note strong{font-size:11px}.listing-note p{margin:5px 0 0}.assumption-list{display:grid;gap:8px}.full-button{width:100%;margin-top:14px}
.capital-bar{display:flex;height:16px;overflow:hidden;border-radius:999px;background:#e8edef}.capital-bar span:nth-child(1){background:#0e786f}.capital-bar span:nth-child(2){background:#d3a541}.capital-bar span:nth-child(3){background:#819095}.capital-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.capital-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.capital-legend i{width:10px;height:10px;border-radius:50%}.legend-purchase{background:#0e786f}.legend-rehab{background:#d3a541}.legend-other{background:#819095}.capital-legend span{color:var(--muted);font-size:10px}.capital-legend strong{font-size:11px}
.accordion-stack{display:grid;gap:8px}.accordion-stack details{border:1px solid var(--line);border-radius:12px;background:#fff}.accordion-stack summary{padding:14px;cursor:pointer;font-size:11px;font-weight:800}.accordion-stack p{margin:0;padding:0 14px 14px}.accordion-stack details[open]{background:var(--surface-muted)}
@media(max-width:1240px){.report-decision-grid{grid-template-columns:1fr 1fr}.decision-primary{grid-column:span 2}.report-two-column{grid-template-columns:1fr}}

.playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.playbook-grid .feature-card{min-height:auto}.capital-summary{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.capital-summary div{display:flex;justify-content:space-between}.playbook-check{margin:15px 0 8px!important}.opportunity-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-pills .toggle-pill{width:100%}.fee-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.link-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.analyze-button{min-width:190px;height:52px}.input-hint{color:var(--muted);font-size:10px}.progress-percent{color:var(--primary);font-size:20px;font-weight:900}.progress-track{height:10px;border-radius:999px;background:#e5ebed;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--primary)}.analysis-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.analysis-step{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;opacity:.6}.analysis-step.active,.analysis-step.complete{opacity:1}.step-status{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft)}.notes-panel{margin-top:18px;padding:14px;border-radius:12px;background:var(--surface-muted)}.notes-panel-header{display:flex;justify-content:space-between}.skill-entry-panel{margin-bottom:18px;padding:16px;border-radius:14px;background:var(--surface-muted)}.suggested-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.scope-table-v2 .scope-table-row{grid-template-columns:1fr .75fr 1.5fr .8fr .55fr 1fr 40px}.confidence-select{min-width:210px}.not-applicable{font-size:9px;color:var(--muted)}.recommendation-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#f2d27e;font-size:10px;font-weight:900}.decision-primary p{color:#d3e0e1!important;background:transparent!important}.large-score{width:78px;height:78px;display:flex;flex-direction:column}.large-score span{font-size:8px}.rental-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rental-metric-grid>div{padding:15px;border-radius:13px;background:var(--surface-muted)}.rental-metric-grid span,.rental-metric-grid strong{display:block}.rental-highlight{background:var(--primary-soft)!important}


/* Alpha 0.1.6 — readability and rental-only report */
body{font-size:15px}
.page-header p{font-size:15px}
.surface-card p,.feature-card p{font-size:14px}
.feature-card label,.modal-card label,.surface-card label{font-size:13px}
.section-kicker,.eyebrow{font-size:11px}
.data-row{font-size:13px;min-height:62px}
.data-header{font-size:11px}
.comparison-row{font-size:13px;min-height:66px}
.comparison-header{font-size:11px}
.fact-grid span,.assumption-list span{font-size:12px}
.fact-grid strong,.assumption-list strong{font-size:13px}
.inline-message{font-size:14px;font-weight:750;padding:14px 16px}
.inline-message::before{content:"✓ ";font-weight:900;color:var(--primary)}
.score-badge{min-width:48px;height:38px;font-size:14px}
.large-score{width:92px!important;height:92px!important;flex:0 0 92px!important;border-radius:50%;align-items:center;justify-content:center;text-align:center;padding:8px}
.large-score strong{font-size:28px}.large-score span{font-size:9px;line-height:1.1;margin-top:2px}
.recommendation-label{font-size:12px}
.decision-primary h2{font-size:30px}
.decision-primary p{font-size:14px!important;line-height:1.5}
.decision-verdict strong{font-size:14px}.decision-verdict span{font-size:12px}
.rental-verdict-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center;padding:28px;margin-bottom:20px;border-radius:20px;background:linear-gradient(145deg,#102d30,#0d2426);color:#fff;box-shadow:var(--shadow)}
.rental-verdict-copy h2{margin:10px 0;font-size:30px;line-height:1.2}.rental-verdict-copy p{color:#d3e0e1;font-size:14px;line-height:1.55}.rental-label{background:rgba(211,165,65,.18);color:#f3cf78}
.rental-score-stack{text-align:center}.rental-score-stack .large-score{margin:0 auto;background:#f1c65d;color:#172426}.rental-score-stack small{display:block;margin-top:8px;color:#aabfc1;font-size:11px}
.rental-only-table .comparison-row{grid-template-columns:.45fr 1.2fr .55fr 1fr 1.35fr 1.35fr}
.rental-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rental-grid-two{grid-template-columns:repeat(2,1fr)}
.rental-negative{background:#f7e7e5!important;border:1px solid #e8c2bd}.rental-negative strong{color:#a0443a}
.strategy-callout{margin-top:14px;padding:14px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff8e8}.strategy-callout strong,.strategy-callout span{display:block}.strategy-callout strong{font-size:13px}.strategy-callout span{margin-top:5px;color:var(--muted);font-size:12px}
.price-sensitivity{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.price-sensitivity div{padding:18px;border-radius:14px;background:var(--surface-muted);text-align:center}.price-sensitivity span,.price-sensitivity strong,.price-sensitivity small{display:block}.price-sensitivity span{font-size:13px;font-weight:800}.price-sensitivity strong{margin:8px 0;font-size:24px;color:var(--primary)}.price-sensitivity small{color:var(--muted);font-size:11px}
.accordion-stack summary{font-size:14px}.accordion-stack p{font-size:13px}
@media(max-width:1240px){.rental-comparison-grid{grid-template-columns:1fr}.price-sensitivity{grid-template-columns:repeat(2,1fr)}}
/* Alpha 0.1.7 — Portfolio completed-flip reference */
.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.portfolio-summary-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.portfolio-summary-card span,.portfolio-summary-card strong,.portfolio-summary-card small{display:block}
.portfolio-summary-card span{color:var(--muted);font-size:12px;font-weight:750}
.portfolio-summary-card strong{margin:12px 0 7px;font-size:27px}
.portfolio-summary-card small{color:var(--muted);font-size:11px;line-height:1.4}
.portfolio-positive{background:#eef8f5;border-color:#bddfd8}.portfolio-positive strong{color:var(--primary)}
.portfolio-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.portfolio-section-heading h2{margin:5px 0 0;font-size:24px}
.portfolio-view-controls{display:flex;gap:7px}.portfolio-view-button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.portfolio-view-button.active{background:var(--primary);border-color:var(--primary);color:#fff}
.portfolio-property-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px}
.portfolio-property-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.portfolio-image-wrap{position:relative;height:285px;overflow:hidden;background:#dfe7e8}
.portfolio-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-status,.portfolio-profit-badge{position:absolute;top:18px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;box-shadow:0 7px 18px rgba(0,0,0,.14)}
.portfolio-status{left:18px}.portfolio-status.completed{background:#e5f3ee;color:#176d58}
.portfolio-profit-badge{right:18px;background:#fff8e5;color:#785819}
.portfolio-property-content{padding:26px}
.portfolio-property-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.portfolio-property-header h2{margin:6px 0 3px;font-size:30px}.portfolio-property-header p{margin:0;font-size:14px}
.portfolio-result-score{min-width:118px;padding:14px;border-radius:15px;background:var(--primary-soft);text-align:center}
.portfolio-result-score strong,.portfolio-result-score span{display:block}.portfolio-result-score strong{color:var(--primary);font-size:24px}.portfolio-result-score span{margin-top:3px;color:var(--muted);font-size:10px}
.portfolio-key-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.portfolio-key-metrics div{padding:15px;border-radius:13px;background:var(--surface-muted)}
.portfolio-key-metrics span,.portfolio-key-metrics strong{display:block}.portfolio-key-metrics span{color:var(--muted);font-size:11px}.portfolio-key-metrics strong{margin-top:6px;font-size:17px}
.portfolio-key-metrics .metric-warning{background:#fff5e3;border:1px solid #efdcad}.portfolio-key-metrics .metric-warning strong{color:#8a641f}
.rehab-variance-panel{display:grid;grid-template-columns:1fr 1fr 2.4fr;gap:16px;align-items:center;padding:17px;border:1px solid #edd7a6;border-radius:14px;background:#fff9eb}
.rehab-variance-panel span,.rehab-variance-panel strong{display:block}.rehab-variance-panel span{color:#806a3e;font-size:11px}.rehab-variance-panel strong{margin-top:4px;font-size:18px;color:#8a641f}
.variance-bar{display:flex!important;height:14px;overflow:hidden;border-radius:999px;background:#e7ecee}.estimate-bar{width:88.2%;height:100%;background:var(--primary)}.overrun-bar{width:11.8%;height:100%;background:var(--gold)}
.portfolio-analysis-note{margin:17px 0;padding:16px;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;background:#eef7f5}.portfolio-analysis-note strong{font-size:13px}.portfolio-analysis-note p{margin:5px 0 0;font-size:13px}
.portfolio-details{border:1px solid var(--line);border-radius:14px}.portfolio-details summary{padding:15px;cursor:pointer;font-size:13px;font-weight:850}
.portfolio-breakdown{display:grid;gap:0;padding:0 15px}.portfolio-breakdown div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.portfolio-breakdown span{color:var(--muted);font-size:12px}.portfolio-breakdown strong{font-size:13px}.portfolio-total-row{font-size:15px}.portfolio-total-row strong{color:var(--primary);font-size:18px}
.portfolio-warning{margin:14px 15px 15px;padding:14px;border-radius:12px;background:#f6eeee}.portfolio-warning strong{color:#87483f;font-size:12px}.portfolio-warning p{margin:5px 0 0;font-size:12px}
.portfolio-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.portfolio-capital-section{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center}.portfolio-capital-section h2{margin:5px 0 8px}.capital-next-step{padding:20px;border-radius:16px;background:linear-gradient(145deg,#102d30,#0d2426);color:#fff;text-align:center}.capital-next-step span,.capital-next-step strong,.capital-next-step small{display:block}.capital-next-step span{color:#9db4b6;font-size:11px}.capital-next-step strong{margin:9px 0 5px;color:#f2c862;font-size:30px}.capital-next-step small{color:#9db4b6;font-size:9px}
@media(max-width:1240px){.portfolio-summary-grid{grid-template-columns:repeat(2,1fr)}.portfolio-key-metrics{grid-template-columns:repeat(2,1fr)}}
.analytics-tabs{display:flex;gap:8px;padding:7px;margin-bottom:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.analytics-tab{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.analytics-tab.active{background:var(--primary);color:#fff}.analytics-metric-grid,.reports-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.analytics-metric-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.analytics-metric-card span,.analytics-metric-card strong,.analytics-metric-card small{display:block}.analytics-metric-card span{color:var(--muted);font-size:12px}.analytics-metric-card strong{margin:10px 0 6px;font-size:26px}.analytics-metric-card small{color:var(--muted);font-size:11px}.analytics-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.analytics-bars{display:grid;gap:14px;margin-top:20px}.analytics-bars div{display:grid;grid-template-columns:170px 1fr 90px;gap:12px;align-items:center}.analytics-bars i{display:block;height:12px;border-radius:999px;background:var(--primary)}.analytics-bars strong{text-align:right}.key-findings-card{background:linear-gradient(160deg,#112e31,#0d2527);color:#fff}.finding-list{display:grid;gap:10px;margin-top:18px}.finding-list div{padding:14px;border-radius:12px;background:rgba(255,255,255,.065)}.finding-list strong,.finding-list span{display:block}.finding-list span{margin-top:5px;color:#a9bcbe;font-size:11px}.report-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-history-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.report-history-top{display:flex;justify-content:space-between}.report-history-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-history-metrics div{padding:11px;border-radius:11px;background:var(--surface-muted)}.report-history-metrics span,.report-history-metrics strong{display:block}.report-history-metrics span{font-size:10px;color:var(--muted)}.report-history-card .full-button{margin-top:auto}@media(max-width:1240px){.analytics-metric-grid,.reports-summary-grid{grid-template-columns:repeat(2,1fr)}.analytics-layout{grid-template-columns:1fr}.report-card-grid{grid-template-columns:repeat(2,1fr)}}


/* Alpha 0.1.9 — Dashboard, location report, and Scope Library fixes */
.top-opportunity-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff8e7;border-color:#ead298;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.top-opportunity-card:hover{transform:translateY(-2px);border-color:#d3a541;box-shadow:0 14px 30px rgba(25,48,54,.10)}
.top-opportunity-card>strong{margin:12px 0 8px;font-size:20px}
.top-opportunity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.top-opportunity-heading>span{color:var(--muted);font-size:11px}
.top-opportunity-details span,.top-opportunity-details small{display:block}
.top-opportunity-details span{font-size:12px;font-weight:850}.top-opportunity-details small{margin-top:4px;color:var(--muted);font-size:10px}
.top-opportunity-card.empty{justify-content:center}
.scope-bubble{text-decoration:none;color:inherit}
.scope-bubble:focus-visible{outline:3px solid rgba(14,120,111,.25);outline-offset:2px}
.location-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.location-data-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted)}
.location-data-card h3{margin:7px 0 15px;font-size:20px}
.location-data-list,.crime-trend-summary{display:grid;gap:8px}
.location-data-list div,.crime-trend-summary div{display:flex;justify-content:space-between;gap:18px;padding:11px;border-radius:10px;background:#fff}
.location-data-list span,.crime-trend-summary span{color:var(--muted);font-size:11px}
.location-data-list strong,.crime-trend-summary strong{text-align:right;font-size:12px}
.location-disclaimer{margin:13px 0 0!important;font-size:11px!important;line-height:1.5}
.analysis-impact{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:15px;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;background:var(--primary-soft)}
.analysis-impact strong{white-space:nowrap;font-size:12px}.analysis-impact span{font-size:12px;line-height:1.45}
@media(max-width:1240px){.location-report-grid{grid-template-columns:1fr}}


/* Alpha 0.1.10 — Dashboard alignment, considerations, and report sensitivity */
.metric-grid{align-items:stretch}
.top-opportunity-card{position:relative;justify-content:center!important;min-height:100%;padding:22px!important}
.top-opportunity-card .top-opportunity-heading{position:absolute;top:18px;left:20px;right:20px}
.top-opportunity-card>strong{margin:20px 0 8px!important;padding-right:62px;font-size:21px!important;line-height:1.15}
.top-opportunity-card .top-opportunity-details{padding-right:40px}
.top-opportunity-card .score-badge{position:absolute;top:18px;right:18px;min-width:50px}
.investment-considerations-card{grid-column:2}
.considerations-input{min-height:150px;resize:vertical;line-height:1.5}
.consideration-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0}
.consideration-examples>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.soft-tag{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:10px;font-weight:750;cursor:pointer}
.soft-tag:hover{border-color:#84bbb5;background:var(--primary-soft)}
.sensitivity-explanation{display:flex;gap:14px;align-items:flex-start;margin-top:15px;padding:15px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff8e8}
.sensitivity-explanation strong{white-space:nowrap;font-size:12px}.sensitivity-explanation span{font-size:12px;line-height:1.45;color:var(--muted)}
@media(max-width:1240px){.investment-considerations-card{grid-column:auto}}


/* Alpha 0.1.11 — Analysis card and bubble alignment polish */
.report-history-top{min-height:42px;align-items:center}
.report-status-pill{
    min-width:72px;
    min-height:38px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:8px 14px!important;
    line-height:1;
    text-align:center;
    font-size:10px!important;
    font-weight:850!important;
}
.report-history-top .score-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.top-opportunity-score{
    position:absolute;
    top:18px;
    right:18px;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.top-opportunity-score .score-badge{
    position:static!important;
    width:52px;
    min-width:52px;
    height:52px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:50%;
    line-height:1;
    text-align:center;
    font-size:14px;
}
.top-opportunity-card .top-opportunity-heading{right:82px!important}
.top-opportunity-card>strong{padding-right:68px!important}

.analysis-hero-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:30px;
    align-items:center;
}
.analysis-hero-main{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}
.analysis-hero-kicker{
    margin-bottom:10px;
    color:#83c8bf!important;
}
.analysis-recommendation{
    display:flex;
    align-items:center;
    justify-content:center;
    width:fit-content;
    min-height:42px;
    padding:10px 18px;
    margin-bottom:18px;
    border-radius:999px;
    background:rgba(211,165,65,.18);
    color:#f2ca69;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
    text-align:center;
}
.analysis-strategy-block{
    margin-bottom:12px;
}
.analysis-strategy-block>span{
    display:block;
    margin-bottom:4px;
    color:#9db4b6!important;
    font-size:11px!important;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.analysis-strategy-block h2{
    margin:0!important;
    font-size:34px!important;
    line-height:1.05;
}
.analysis-hero-main>p{
    max-width:760px;
    margin:0 0 18px!important;
}
.analysis-score-panel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.analysis-score-panel .large-score{
    margin:0 auto;
}
.analysis-score-panel>small{
    display:block;
    max-width:110px;
    margin-top:9px;
    color:#a9bcbe;
    font-size:10px;
    line-height:1.25;
}
.decision-primary.analysis-hero-card{
    grid-column:auto!important;
}
.rental-verdict-card.analysis-hero-card{
    grid-template-columns:minmax(0,1fr) 160px;
}
.rental-label{
    color:#f2ca69!important;
}
@media(max-width:1240px){
    .analysis-hero-card,
    .rental-verdict-card.analysis-hero-card{
        grid-template-columns:1fr;
    }
    .analysis-score-panel{
        align-items:flex-start;
        text-align:left;
    }
    .analysis-score-panel .large-score{
        margin:0;
    }
}


/* Alpha 0.1.12 — Rehab refinement workspace */
.refinement-workspace{border-color:#a9d5cf}
.refinement-intro{max-width:980px;margin-top:-4px}
.refinement-confidence{padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850}
.refinement-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.refinement-summary-grid>div{padding:16px;border-radius:13px;background:var(--surface-muted)}
.refinement-summary-grid span,.refinement-summary-grid strong{display:block}
.refinement-summary-grid span{color:var(--muted);font-size:11px}
.refinement-summary-grid strong{margin-top:7px;font-size:21px}
.refinement-current{background:var(--primary-soft)!important}.refinement-current strong{color:var(--primary)}
.refinement-savings{background:#fff6df!important}.refinement-savings strong{color:#8a641f}
.refinement-table{overflow:hidden;border:1px solid var(--line);border-radius:14px}
.refinement-row{display:grid;grid-template-columns:1.2fr .65fr .9fr .7fr 1.3fr;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}
.refinement-row:first-child{border-top:0}
.refinement-row>div strong,.refinement-row>div small{display:block}
.refinement-row>div strong{font-size:12px}.refinement-row>div small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.refinement-header{min-height:38px;background:var(--surface-muted);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}
.original-cost{font-size:12px;font-weight:800}
.refinement-impact{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px;padding:15px;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;background:var(--primary-soft)}
.refinement-impact strong,.refinement-impact span{display:block}.refinement-impact strong{font-size:12px}.refinement-impact span{margin-top:4px;font-size:11px}
@media(max-width:1240px){.refinement-summary-grid{grid-template-columns:repeat(2,1fr)}.refinement-row{grid-template-columns:1fr 1fr}.refinement-header{display:none}}


/* Alpha 0.1.13 — Collapsible refinement and live financial recalculation */
.refinement-details{margin-top:16px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.refinement-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;cursor:pointer;list-style:none;background:var(--surface-muted)}
.refinement-details>summary::-webkit-details-marker{display:none}
.refinement-details>summary div strong,.refinement-details>summary div span{display:block}
.refinement-details>summary div strong{font-size:14px}
.refinement-details>summary div span{margin-top:4px;color:var(--muted);font-size:11px}
.refinement-expand-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:850}
.refinement-details[open] .refinement-expand-label{background:var(--surface-strong);color:var(--primary)}
.refinement-details[open] .refinement-expand-label::after{content:"Close breakdown"}
.refinement-details[open] .refinement-expand-label{font-size:0}
.refinement-details[open] .refinement-expand-label::after{font-size:10px}
.refinement-edit-notice{display:flex;gap:8px;padding:14px 17px;border-top:1px solid var(--line);background:#fff8e8}
.refinement-edit-notice strong{font-size:11px;white-space:nowrap}.refinement-edit-notice span{font-size:11px;color:var(--muted)}
.financial-potential-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 20px}
.financial-potential-banner>div{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}
.financial-potential-banner>div:first-child{background:#eaf6f2;border-color:#badfd6}
.financial-potential-banner span,.financial-potential-banner strong{display:block}
.financial-potential-banner span{color:var(--muted);font-size:11px}
.financial-potential-banner strong{margin-top:7px;font-size:21px}
.financial-potential-banner>div:first-child strong{color:var(--primary)}
.refined-data-label{background:#eaf6f2!important;color:var(--primary)!important}
.live-strategy-table .comparison-row>span:nth-child(5){display:flex;flex-direction:column;gap:3px}
.strategy-profit{font-size:14px;color:var(--primary)}
.live-strategy-table small{color:var(--muted);font-size:10px}
.financial-potential-section{border-color:#c6ddd8}
@media(max-width:1240px){.financial-potential-banner{grid-template-columns:repeat(2,1fr)}}


/* Alpha 0.1.14 — Permanent location data and refinement visibility */
.refinement-expand-label{
    min-width:170px!important;
    min-height:50px!important;
    padding:13px 22px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 9px 20px rgba(14,120,111,.22);
    letter-spacing:.01em;
}
.refinement-details>summary:hover .refinement-expand-label{
    background:var(--primary-hover);
    transform:translateY(-1px);
}
.refinement-details[open] .refinement-expand-label::after{
    font-size:13px!important;
}
.refinement-details>summary{
    min-height:82px;
}
.location-context-line{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin:-3px 0 15px;
    padding:11px 14px;
    border-radius:11px;
    background:var(--surface-muted);
}
.location-context-line span{color:var(--muted);font-size:11px}
.location-context-line strong{font-size:12px}


/* Alpha 0.1.15 — Area indicator, footer disclosure, and breakdown label fix */
.crime-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.crime-heading-row h3{margin:7px 0 0!important}
.area-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.indicator-favorable{background:#e4f3ed;color:#176d58}
.indicator-review{background:#fff2d8;color:#8b651f}
.indicator-caution{background:#f6e4e2;color:#934a42}
.indicator-pending{background:#eef2f3;color:#6f7f84}
.breakdown-close-text{display:none}
.refinement-details[open] .breakdown-open-text{display:none}
.refinement-details[open] .breakdown-close-text{display:inline}
.refinement-details[open] .refinement-expand-label::after{content:none!important}
.refinement-details[open] .refinement-expand-label{font-size:13px!important}
.report-disclaimer{margin-top:24px;padding:16px 18px;border-top:1px solid var(--line);color:#78858a;font-size:9px;line-height:1.5}
.report-disclaimer strong{display:block;margin-bottom:5px;color:#59686d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.report-disclaimer p{margin:4px 0}


/* Alpha 0.1.16 — Universal rehab refinement and analyzer scope selection */
.analyzer-scope-selector{margin-bottom:20px;border-color:#afd3ce}
.scope-selection-count{padding:8px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850}
.analyzer-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.analyzer-scope-option{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer}
.analyzer-scope-option:hover{border-color:#92c3bd;background:#f8fcfb}
.analyzer-scope-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 20px rgba(14,120,111,.12)}
.scope-select-check{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-strong);color:var(--primary);font-weight:900}
.analyzer-scope-option.selected .scope-select-check{background:var(--primary);color:#fff}
.analyzer-scope-option strong,.analyzer-scope-option small{display:block}
.analyzer-scope-option strong{font-size:13px}.analyzer-scope-option small{margin-top:4px;color:var(--muted);font-size:10px}
.selected-scope-summary{display:flex;gap:8px;margin-top:14px;padding:13px;border-radius:12px;background:#edf7f5;font-size:11px}
.scope-required-message{margin-top:14px;padding:13px;border-radius:12px;background:#f7e9e7;color:#934a42;font-size:11px;font-weight:800}
.scope-source-banner{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin:14px 0 4px;padding:14px 16px;border-radius:13px;background:#eef7f5}
.scope-source-banner>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.scope-source-banner>strong{font-size:13px}
.scope-source-banner>small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.4}
.report-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}
.report-scope-summary h2{font-size:18px}
@media(max-width:1240px){.analyzer-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Alpha 0.1.17 — Contractor-only analyzer option */
.contractor-only-option{border-style:dashed;background:#fffaf0}
.contractor-only-option.selected{border-style:solid;background:#fff4d7;border-color:var(--gold)}
.contractor-only-option.selected .scope-select-check{background:var(--gold);color:#172426}


/* Alpha 0.1.18 — Free house / foundation project */
.arv-range-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.arv-range-panel>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted);text-align:center}
.arv-range-panel span,.arv-range-panel strong{display:block}
.arv-range-panel span{color:var(--muted);font-size:10px}
.arv-range-panel strong{margin-top:6px;font-size:20px}
.arv-range-panel .expected-arv{background:var(--primary-soft);border-color:#add6d0}
.arv-range-panel .expected-arv strong{color:var(--primary)}
.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.risk-grid>div{padding:16px;border-radius:13px;background:#fff7e6;border:1px solid #ead7a5}
.risk-grid strong,.risk-grid span{display:block}
.risk-grid strong{font-size:12px}.risk-grid span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}


/* Alpha 0.1.19 — Inspection report upload and backend-only calibration */
.inspection-upload-card{border-color:#b9d7d3}
.inspection-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:850}
.inspection-status.pending{background:#eef2f3;color:#6f7f84}.inspection-status.processing{background:#fff1cf;color:#8a641f}.inspection-status.complete{background:#e4f3ed;color:#176d58}
.inspection-drop-zone{display:flex;align-items:center;gap:14px;margin-top:17px;padding:18px;border:2px dashed #a9c8c4;border-radius:15px;background:#f8fcfb;cursor:pointer}
.inspection-drop-zone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.inspection-upload-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e7f3f1;color:var(--primary);font-size:11px;font-weight:900}
.inspection-drop-zone>span:nth-child(3){flex:1}.inspection-drop-zone strong,.inspection-drop-zone small{display:block}.inspection-drop-zone small{margin-top:4px;color:var(--muted);font-size:10px}
.inspection-analysis-progress{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:12px;background:#fff8e8}.inspection-analysis-progress>span{width:18px;height:18px;border:3px solid #ecd79d;border-top-color:#8a641f;border-radius:50%;animation:inspection-spin .8s linear infinite}.inspection-analysis-progress strong,.inspection-analysis-progress small{display:block}.inspection-analysis-progress small{margin-top:3px;color:var(--muted);font-size:10px}
@keyframes inspection-spin{to{transform:rotate(360deg)}}
.inspection-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.inspection-result-summary>div{padding:14px;border-radius:12px;background:var(--surface-muted)}.inspection-result-summary span,.inspection-result-summary strong{display:block}.inspection-result-summary span{color:var(--muted);font-size:10px}.inspection-result-summary strong{margin-top:6px;font-size:16px}
.inspection-findings-list{display:grid;gap:8px;margin-top:12px}.inspection-findings-list>div{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.inspection-findings-list span strong,.inspection-findings-list span small{display:block}.inspection-findings-list span small{margin-top:3px;color:var(--muted);font-size:10px}.inspection-severity{display:inline-flex;justify-content:center;padding:7px;border-radius:999px;font-size:9px;font-weight:900}.severity-major{background:#f5dfdc;color:#934a42}.severity-moderate{background:#fff1cf;color:#8a641f}.severity-minor{background:#e4f3ed;color:#176d58}
.inspection-message{margin-top:12px;padding:12px;border-radius:11px;font-size:11px}.inspection-message.error{background:#f7e9e7;color:#934a42}.inspection-message.success{background:#e8f5f1;color:#176d58}
@media(max-width:900px){.inspection-result-summary{grid-template-columns:1fr}.inspection-findings-list>div{grid-template-columns:1fr}.inspection-drop-zone{align-items:flex-start;flex-wrap:wrap}}


/* Alpha 0.1.20 — Automatic rehab calibration rows */
.automatic-calculation,
.automatic-cost{
    min-height:38px;
    display:flex;
    align-items:center;
    padding:9px 11px;
    border-radius:10px;
    background:#eef5f4;
    color:var(--primary);
    font-size:11px;
    font-weight:850;
}
.automatic-cost{
    justify-content:flex-end;
    background:#fff6df;
    color:#8a641f;
}


/* Alpha 0.1.22 — Scope switching, risks, ARV ranges, and deletion */
.scope-source-banner{grid-template-columns:auto 1fr auto}
.scope-source-banner>small{grid-column:2}
.change-scope-button{grid-column:3;grid-row:1 / span 2}
.refinement-scope-selector{margin:0 0 16px;padding:16px;border:1px solid #b9d8d4;border-radius:15px;background:#f7fbfa}
.refinement-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scope-selector-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;font-weight:800}
.universal-financial-potential{margin-top:20px}
.arv-verification-note{margin:13px 0 0!important;font-size:10px!important}
.risk-strategy-selector{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.risk-strategy-pill{min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);font-size:11px;font-weight:850;cursor:pointer}
.risk-strategy-pill.selected{border-color:var(--primary);background:var(--primary);color:#fff}
.selected-risk-panel{padding:16px;border-radius:15px;background:#f8fafb}
.selected-risk-panel>div:first-child span,.selected-risk-panel>div:first-child strong{display:block}
.selected-risk-panel>div:first-child span{color:var(--muted);font-size:10px}
.selected-risk-panel>div:first-child strong{margin-top:4px;font-size:18px}
.risk-bubble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}
.risk-bubble{padding:15px;border:1px solid #ead7a5;border-radius:14px;background:#fff8e8}
.risk-bubble strong,.risk-bubble span{display:block}
.risk-bubble strong{font-size:12px}
.risk-bubble span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
.delete-report-button{margin-top:8px;border:1px solid #e1b4ae;background:#fff;color:#994f47}
.delete-report-button:hover{background:#f9e9e7}
.delete-confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.delete-report-confirm{background:#a44f46;color:#fff}
@media(max-width:1240px){.refinement-scope-options,.risk-bubble-grid{grid-template-columns:1fr}.scope-source-banner{grid-template-columns:1fr}.change-scope-button{grid-column:auto;grid-row:auto}}


/* Alpha 0.1.23 — Misc toggle, sale fee math, and capital-state polish */
.misc-toggle-control{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.misc-choice{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:850;cursor:pointer}
.misc-choice.selected{border-color:var(--primary);background:var(--primary);color:#fff}
.sale-fee-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sale-fee-calculation>span,.sale-fee-calculation>strong{padding:11px 13px;background:var(--surface-muted)}
.sale-fee-calculation>span{color:var(--muted);font-size:10px}
.sale-fee-calculation>strong{text-align:right;font-size:12px}


/* Alpha 0.1.24 — Interactive control repairs */
.manual-entry-panel{margin:18px 0;border-color:#acd3cd}
.manual-entry-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:12px}
.manual-entry-grid label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800}
.manual-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.manual-entry-actions>span{color:var(--muted);font-size:10px}
.sale-proceeds-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sale-proceeds-card{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}
.sale-proceeds-card span,.sale-proceeds-card strong{display:block}
.sale-proceeds-card span{color:var(--muted);font-size:10px}
.sale-proceeds-card strong{margin-top:7px;font-size:18px}
.sale-proceeds-card.fee-card{background:#fff7e7;border-color:#ead8a8}
.sale-proceeds-card.fee-card strong{color:#925d21}
.sale-proceeds-card.net-card{background:var(--primary-soft);border-color:#abd5cf}
.sale-proceeds-card.net-card strong{color:var(--primary)}
.analytics-tab-content{margin-top:18px}
.analytics-tab{cursor:pointer}
.risk-strategy-pill{cursor:pointer}
@media(max-width:1000px){.manual-entry-grid,.sale-proceeds-card-grid{grid-template-columns:1fr}.manual-entry-actions{align-items:stretch;flex-direction:column}}


/* Alpha 0.1.25 — Tier badges, decision queue, and risk readability */
.nav-link-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}
.nav-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:19px;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nav-tier-badge.tier-investor{background:rgba(116,207,194,.17);color:#a9ddd6;border:1px solid rgba(116,207,194,.22)}
.nav-tier-badge.tier-pro{background:rgba(234,193,94,.16);color:#f2d58c;border:1px solid rgba(234,193,94,.24)}
.page-title-line{display:flex;align-items:center;gap:12px}
.page-title-line h1{margin:5px 0 8px}
.page-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.page-tier-badge.tier-investor{background:#e3f2ef;color:#0e786f;border:1px solid #b6dcd6}
.page-tier-badge.tier-pro{background:#fff1cf;color:#8b651f;border:1px solid #ead49c}
.risk-strategy-pill{min-height:48px!important;padding:12px 18px!important;font-size:12px!important}
.risk-bubble-grid{gap:16px!important}
.risk-bubble{min-height:132px!important;padding:22px!important;display:flex!important;flex-direction:column;justify-content:center}
.risk-bubble strong{font-size:15px!important}
.risk-bubble span{margin-top:9px!important;font-size:12px!important;line-height:1.6!important}
.selected-risk-panel{padding:22px!important}
.opportunity-workspace-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.workspace-summary-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.workspace-summary-card span,.workspace-summary-card strong,.workspace-summary-card small{display:block}
.workspace-summary-card span{color:var(--muted);font-size:10px}
.workspace-summary-card strong{margin:8px 0 4px;font-size:24px}
.workspace-summary-card small{color:var(--muted);font-size:10px}
.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.queue-heading h2{margin:5px 0 4px}
.queue-heading p{margin:0}
.opportunity-decision-queue .data-row{grid-template-columns:1.5fr 1fr .9fr .9fr .55fr .9fr}


/* Alpha 0.1.26 — Compact portfolio, large risk selection, and portfolio conversion */
.risk-strategy-selector-large{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px!important}
.risk-strategy-selector-large .risk-strategy-pill{width:100%;min-height:72px!important;padding:18px 20px!important;border-radius:18px!important;font-size:14px!important;box-shadow:0 8px 18px rgba(25,48,54,.06)}
.risk-strategy-selector-large .risk-strategy-pill.selected{box-shadow:0 12px 24px rgba(14,120,111,.22)}
.portfolio-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.portfolio-property-card-compact{overflow:hidden}
.portfolio-property-card-compact .portfolio-image-wrap{height:190px!important;min-height:190px!important}
.portfolio-property-card-compact .portfolio-property-content{padding:20px!important}
.portfolio-property-card-compact .portfolio-property-header h2{font-size:24px!important}
.portfolio-property-card-compact .portfolio-key-metrics{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}
.portfolio-property-card-compact .portfolio-key-metrics>div{padding:12px!important}
.portfolio-property-card-compact .portfolio-analysis-note{padding:13px!important}
.portfolio-property-card-compact .portfolio-details[open]{margin-top:12px}
.portfolio-image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dbe8e5,#b8cfca)}
.portfolio-placeholder-copy{text-align:center;color:#174f49}
.portfolio-placeholder-copy span,.portfolio-placeholder-copy strong{display:block}
.portfolio-placeholder-copy span{font-size:42px;font-weight:900}
.portfolio-placeholder-copy strong{font-size:16px}
.portfolio-status.active{background:#fff2d8;color:#8b651f}
.portfolio-conversion-section{display:flex;align-items:center;justify-content:space-between;gap:25px;border-color:#aed6d0;background:linear-gradient(135deg,#fff,#eef8f6)}
.portfolio-conversion-section h2{font-size:22px}
.portfolio-conversion-section p{max-width:760px}
.purchase-portfolio-button{min-width:270px}
@media(max-width:1240px){
    .risk-strategy-selector-large{grid-template-columns:repeat(3,1fr)}
    .portfolio-property-grid{grid-template-columns:1fr}
}


/* Alpha 0.1.27 — Functional Portfolio workflows */
.reserve-recommendation-note{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}
.purchase-price-summary{display:flex;justify-content:space-between;gap:15px;margin-top:10px;padding:11px 13px;border-radius:10px;background:var(--surface-muted);font-size:11px}
.portfolio-validation-message{margin-top:12px;padding:11px 13px;border-radius:10px;background:#f7e8e6;color:#914b43;font-size:11px;font-weight:750}
.portfolio-custom-image-wrap{position:relative}
.portfolio-custom-image-wrap>img,.portfolio-custom-image-wrap>.portfolio-image-placeholder{width:100%;height:100%;object-fit:cover}
.portfolio-image-upload{position:absolute;right:12px;bottom:12px;min-height:34px;padding:8px 11px;background:rgba(255,255,255,.94)}
.portfolio-image-upload input{display:none}
.portfolio-progress-track{height:9px;margin:0 0 14px;border-radius:999px;background:#e5ebed;overflow:hidden}
.portfolio-progress-track span{display:block;height:100%;border-radius:999px;background:var(--primary)}
.portfolio-card-actions-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.portfolio-card-actions-grid .button-primary{grid-column:1 / -1}
.portfolio-capital-action{margin-top:12px}
.add-profit-button{width:100%;border:1px solid #dfc06f;background:#fff7df;color:#79581a}
.capital-added-confirmation,.capital-pending-message{display:block;padding:11px 13px;border-radius:10px;font-size:10px;font-weight:800}
.capital-added-confirmation{background:#e6f3ef;color:#176d58}
.capital-pending-message{background:var(--surface-muted);color:var(--muted)}
.portfolio-table-card{padding:18px}
.portfolio-table-row{display:grid;grid-template-columns:1.4fr .7fr .9fr .75fr .75fr .75fr 1.3fr;gap:12px;align-items:center;min-height:62px;padding:10px;border-top:1px solid var(--line);font-size:11px}
.portfolio-table-header{min-height:38px;border-top:0;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.portfolio-table-row strong,.portfolio-table-row small{display:block}
.portfolio-table-row small{margin-top:3px;color:var(--muted)}
.portfolio-table-actions{display:flex;flex-wrap:wrap;gap:8px}
.portfolio-table-actions .mini-action{padding:4px 0}
.portfolio-edit-modal{width:min(700px,92vw)}
.portfolio-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.portfolio-edit-grid label{margin:0}
.full-width-field{grid-column:1 / -1}
.portfolio-form-note{margin:14px 0 0}
.portfolio-progress-note{min-height:110px}
.capital-transfer-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.capital-transfer-preview div{padding:13px;border-radius:11px;background:var(--surface-muted)}
.capital-transfer-preview span,.capital-transfer-preview strong{display:block}
.capital-transfer-preview span{color:var(--muted);font-size:9px}
.capital-transfer-preview strong{margin-top:6px;font-size:16px}


/* Alpha 0.1.28 — Neutral rehab baseline and expanded considerations */
.consideration-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.refinement-cost-increase{background:#f8e7e4!important;border-color:#e3b5ae!important}
.refinement-cost-increase strong{color:#9a4c43!important}
.refinement-cost-reduction{background:#fff4dc}

/* Alpha 0.2.1 — expanded strategy selection, report controls, and rental portfolio */
.strategy-pills-expanded{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;align-content:start}
.strategy-pills-expanded .toggle-pill{width:100%;min-height:62px!important;border-radius:22px!important;font-size:16px!important}
.renovation-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.renovation-preset{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer}
.renovation-preset strong,.renovation-preset small{display:block}.renovation-preset strong{font-size:12px}.renovation-preset small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}
.renovation-preset.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 18px rgba(14,120,111,.12)}
.report-controls-card{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;padding:18px}
.report-controls-card label{margin-bottom:6px}
.report-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.report-export-link{margin-top:42px;color:var(--primary);font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.portfolio-rental-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 16px}
.portfolio-rental-metrics>div{padding:12px;border-radius:12px;background:#eef6f4}
.portfolio-rental-metrics span,.portfolio-rental-metrics strong{display:block}.portfolio-rental-metrics span{font-size:9px;color:var(--muted)}.portfolio-rental-metrics strong{margin-top:5px;font-size:14px}
.portfolio-rental-metrics .cashflow-positive{background:#e5f3ee}.portfolio-rental-metrics .cashflow-positive strong{color:#176d58}
.portfolio-rental-metrics .cashflow-negative{background:#f7e8e6}.portfolio-rental-metrics .cashflow-negative strong{color:#994f47}
.portfolio-breakdown-question{background:#f6f9f9}
@media(max-width:1100px){.strategy-pills-expanded,.report-controls-card{grid-template-columns:1fr}.renovation-presets{grid-template-columns:repeat(2,1fr)}.portfolio-rental-metrics{grid-template-columns:repeat(2,1fr)}}


/* Alpha 0.2.2 — combined DIY scope pricing and report search/filter */
.report-search-card{margin:18px 0;padding:18px}
.report-search-card>label{margin-bottom:7px}
.report-search-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.report-search-input>span{font-size:17px;font-weight:900}
.report-search-input input{width:100%;border:0;outline:0;background:transparent;font:inherit}
.report-search-input button{border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:900;cursor:pointer}
.report-controls-multiselect{align-items:start}
.report-filter-dropdown{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff}
.report-filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:0 13px;cursor:pointer;list-style:none}
.report-filter-dropdown summary::-webkit-details-marker{display:none}
.report-filter-dropdown summary span,.report-filter-dropdown summary strong{display:block}
.report-filter-dropdown summary span{font-size:10px;font-weight:850}
.report-filter-dropdown summary strong{color:var(--primary);font-size:10px}
.report-filter-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;border-top:1px solid var(--line)}
.report-filter-option{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-size:10px;font-weight:800;cursor:pointer}
.report-filter-option>span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--surface-muted)}
.report-filter-option.selected{border-color:var(--primary);background:var(--primary-soft)}
.report-filter-option.selected>span{background:var(--primary);color:#fff}
.report-filter-reset{margin:0 12px 12px;border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:900;cursor:pointer}
.rating-filter-options{grid-template-columns:1fr}
.report-results-summary{display:flex;align-items:baseline;gap:6px;margin:0 0 13px 4px}
.report-results-summary strong{font-size:20px}.report-results-summary span{color:var(--muted);font-size:10px}
.report-address-link{color:inherit;text-decoration:none}
.report-address-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.report-export-link{white-space:nowrap}
@media(max-width:900px){.report-filter-options{grid-template-columns:1fr}}


/* Alpha 0.2.3 — report header search and portfolio strategy views */
.report-header-search{display:grid;grid-template-columns:auto minmax(260px,420px) auto;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(25,48,54,.05)}
.report-header-search>span{font-size:16px;font-weight:900}
.report-header-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}
.report-header-search button{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:900;cursor:pointer}
.portfolio-priority-card{border-color:#d7c17d;background:#fff9e8}
.portfolio-heading-controls{display:flex;align-items:center;gap:12px}
.portfolio-strategy-view{display:flex;align-items:center;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}
.portfolio-strategy-button{min-width:82px;min-height:36px;padding:8px 12px;border:0;border-radius:9px;background:transparent;font-size:10px;font-weight:850;cursor:pointer}
.portfolio-strategy-button.active{background:var(--primary);color:#fff;box-shadow:0 6px 14px rgba(14,120,111,.18)}
@media(max-width:1100px){
    .page-header{align-items:flex-start;flex-direction:column}
    .page-actions{width:100%}
    .report-header-search{width:100%;grid-template-columns:auto 1fr auto}
    .portfolio-section-heading{align-items:flex-start;flex-direction:column}
    .portfolio-heading-controls{width:100%;justify-content:space-between}
}


/* Alpha 0.2.6 — investor-focused research inside established report layout */
.investor-focused-research{padding:0;overflow:hidden}
.investor-focused-research>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;padding:20px 24px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#f1f8f6)}
.investor-focused-research>summary::-webkit-details-marker{display:none}
.investor-focused-research>summary strong,.investor-focused-research>summary small{display:block}
.investor-focused-research>summary strong{margin-top:5px;font-size:18px}
.investor-focused-research>summary small{max-width:860px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
.research-expand-button{min-width:112px;padding:10px 13px;border-radius:10px;background:var(--primary);color:#fff;text-align:center;font-size:10px;font-weight:900}
.investor-focused-research[open] .research-expand-button{font-size:0}
.investor-focused-research[open] .research-expand-button::after{content:"Close Research";font-size:10px}
.investor-research-content{display:grid;gap:15px;padding:20px 24px 24px;border-top:1px solid var(--line)}
.research-text-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}
.research-text-card h3{margin:0 0 8px;font-size:15px}
.research-text-card p,.research-callout p{margin:0;color:#4f5f64;font-size:12px;line-height:1.65}
.research-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.analysis-category{display:block;margin-bottom:5px;color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.1em}
.research-callout{padding:18px;border-radius:13px}
.research-callout>span,.research-callout>strong{display:block}
.research-callout>span{font-size:8px;font-weight:900;letter-spacing:.1em}
.research-callout>strong{margin:6px 0;font-size:16px}
.research-callout.risk{border:1px solid #e3b7b0;background:#fff1ef}
.research-callout.risk>span,.research-callout.risk>strong{color:#934a42}
.research-callout.opportunity{border:1px solid #abd4cd;background:#eef8f6}
.research-callout.opportunity>span,.research-callout.opportunity>strong{color:#176d58}
.research-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.research-threshold-grid>div{padding:13px;border-radius:11px;background:var(--surface-muted);text-align:center}
.research-threshold-grid strong,.research-threshold-grid span{display:block}
.research-threshold-grid strong{font-size:15px}
.research-threshold-grid span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.research-disclaimer{margin:0!important;padding:11px 13px;border-radius:9px;background:#f6f8f9;font-size:9px!important}
@media(max-width:1050px){.research-two-column{grid-template-columns:1fr}.research-threshold-grid{grid-template-columns:repeat(2,1fr)}}


/* Alpha 0.2.7 — standard report hero and final portfolio action */
.standard-analysis-hero{width:100%;margin-bottom:20px}
.standard-analysis-hero .analysis-hero-main{max-width:none}
.report-final-action{margin-top:24px;margin-bottom:0}


/* Alpha 0.3.2 — professional engagement-focused Dashboard */
.dashboard-metric-grid{margin-bottom:22px}
.dashboard-metric-tile{display:flex;align-items:center;gap:14px;min-height:112px}
.dashboard-metric-tile>div:last-child{min-width:0}
.dashboard-metric-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:999px;font-size:22px;font-weight:900}
.dashboard-metric-icon.capital{background:#dff3ed;color:#087f73}
.dashboard-metric-icon.deployable{background:#e5edff;color:#3475db}
.dashboard-metric-icon.analyzed{background:#fff0d4;color:#d88a00}
.dashboard-top-opportunity{display:flex!important;align-items:center;justify-content:space-between;gap:14px;background:#fff8e7!important}
.dashboard-top-opportunity>div:first-child{min-width:0}
.dashboard-top-opportunity>div:first-child>strong{display:block;margin-top:7px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-main-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:20px}
.dashboard-feature-card,.dashboard-strategy-card,.dashboard-portfolio-section,.dashboard-analytics-section{padding:20px}
.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.dashboard-section-header h2{margin:0;font-size:18px}
.dashboard-section-header a{color:var(--primary);font-size:10px;font-weight:900;text-decoration:none}
.dashboard-feature-body{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}
.dashboard-property-image,.dashboard-portfolio-image{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#d9e8e2,#a9c4bb)}
.dashboard-property-image{height:190px;border-radius:15px}
.dashboard-property-image.has-photo{display:block;background:#e9f1ee}
.dashboard-property-image.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.dashboard-property-image-copy{text-align:center;color:#155f57}
.dashboard-property-image-copy span,.dashboard-property-image-copy strong{display:block}
.dashboard-property-image-copy span{font-size:46px;font-weight:900}
.dashboard-property-image-copy strong{font-size:15px}
.dashboard-feature-tags{display:flex;gap:8px}
.dashboard-score-tag,.dashboard-strategy-tag,.dashboard-active-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.dashboard-score-tag{background:#dff3ed;color:#087f73}
.dashboard-strategy-tag{background:#fff0d4;color:#b87200}
.dashboard-feature-content h2{margin:12px 0 4px;font-size:23px}
.dashboard-feature-content>p{margin:0;color:var(--muted);font-size:11px}
.dashboard-feature-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;border:1px solid var(--line);border-radius:12px}
.dashboard-feature-metrics>div{padding:12px;border-right:1px solid var(--line)}
.dashboard-feature-metrics>div:last-child{border-right:0}
.dashboard-feature-metrics span,.dashboard-feature-metrics strong{display:block}
.dashboard-feature-metrics span{font-size:9px;color:var(--muted)}
.dashboard-feature-metrics strong{margin-top:4px;font-size:16px}
.dashboard-feature-metrics>div:first-child strong{color:var(--primary)}
.dashboard-report-button{width:100%;justify-content:center}
.dashboard-strategy-body{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center}
.dashboard-donut{display:grid;place-items:center;width:190px;height:190px;margin:auto;border-radius:50%}
.dashboard-donut>div{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.03)}
.dashboard-donut strong,.dashboard-donut span{display:block}
.dashboard-donut strong{font-size:29px}.dashboard-donut span{font-size:11px;color:var(--muted)}
.dashboard-strategy-legend{display:grid;gap:11px}
.dashboard-strategy-legend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}
.dashboard-strategy-legend strong{font-size:11px}.dashboard-strategy-legend small{font-size:10px}
.legend-dot{width:10px;height:10px;border-radius:999px}
.legend-dot.brrrr{background:#087f73}.legend-dot.flip{background:#f1a411}.legend-dot.rental{background:#edbd31}.legend-dot.str{background:#8f63d6}.legend-dot.section8{background:#3475db}.legend-dot.multifamily{background:#6d3fc0}
.dashboard-chart-select{max-width:250px;margin-top:13px}
.dashboard-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dashboard-portfolio-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.dashboard-portfolio-image{min-height:160px}
.dashboard-portfolio-image.has-photo{display:block;background:#e9f1ee}
.dashboard-portfolio-image.has-photo img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover;object-position:center}
.dashboard-portfolio-image>div{color:#155f57;text-align:center}
.dashboard-portfolio-image>div span,.dashboard-portfolio-image>div strong{display:block}
.dashboard-portfolio-image>div span{font-size:34px;font-weight:900}
.dashboard-portfolio-image>div strong{font-size:11px}
.dashboard-active-tag{position:absolute;top:10px;left:10px;background:#087f73;color:#fff}
.dashboard-portfolio-copy{padding:14px}
.dashboard-portfolio-copy h3{margin:0;font-size:14px}
.dashboard-portfolio-copy>p{margin:4px 0 12px;color:var(--muted);font-size:9px}
.dashboard-portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}
.dashboard-portfolio-metrics span,.dashboard-portfolio-metrics strong{display:block}
.dashboard-portfolio-metrics span{font-size:7px;color:var(--muted)}
.dashboard-portfolio-metrics strong{margin-top:4px;font-size:10px}
.dashboard-portfolio-metrics>div:nth-child(2) strong{color:var(--primary)}
.dashboard-portfolio-copy .button{width:100%;justify-content:center;min-height:34px;padding:8px 10px}
.dashboard-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.dashboard-insight-grid article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}
.dashboard-insight-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:999px;background:#e4f3ee;color:var(--primary);font-size:18px;font-weight:900}
.dashboard-insight-grid small,.dashboard-insight-grid strong,.dashboard-insight-grid article div>span{display:block}
.dashboard-insight-grid small{color:var(--muted);font-size:8px}
.dashboard-insight-grid strong{margin:4px 0;font-size:15px}
.dashboard-insight-grid article div>span{color:var(--muted);font-size:8px}
@media(max-width:1250px){
    .dashboard-main-grid{grid-template-columns:1fr}
    .dashboard-portfolio-grid{grid-template-columns:1fr}
    .dashboard-insight-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
    .dashboard-feature-body,.dashboard-strategy-body,.dashboard-portfolio-card{grid-template-columns:1fr}
    .dashboard-property-image{height:150px}
    .dashboard-portfolio-image{min-height:130px}
    .dashboard-portfolio-image.has-photo img{min-height:130px}
    .dashboard-insight-grid{grid-template-columns:1fr}
}


/* Alpha 0.3.2 — exact Reports alignment and Dashboard opportunity alignment */
.report-controls-card.report-controls-multiselect{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:start!important;
    gap:18px!important;
    padding:18px!important;
}
.report-control-column{
    display:grid!important;
    grid-template-rows:22px 48px!important;
    align-items:start!important;
    min-width:0!important;
    gap:7px!important;
}
.report-control-column>label{
    display:flex!important;
    align-items:flex-end!important;
    min-height:22px!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
}
.report-control-input{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.report-search-input{
    padding:0 14px!important;
    border:1px solid var(--border)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--ink)!important;
    font:inherit!important;
}
.report-search-input:focus{
    outline:2px solid rgba(15,139,130,.18)!important;
    border-color:var(--primary)!important;
}
.report-filter-dropdown.report-control-input{
    position:relative!important;
    overflow:visible!important;
}
.report-filter-dropdown.report-control-input>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
}
.report-filter-dropdown.report-control-input[open]{
    height:auto!important;
    min-height:48px!important;
}
.report-filter-dropdown.report-control-input[open] .report-filter-options,
.report-filter-dropdown.report-control-input[open] .report-filter-reset{
    position:relative;
    z-index:12;
}
.dashboard-top-opportunity{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:16px!important;
    min-height:112px!important;
    padding:18px 20px!important;
}
.dashboard-top-opportunity>div:first-child{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0!important;
}
.dashboard-top-opportunity>div:first-child>span{
    margin:0 0 7px!important;
    color:var(--muted)!important;
    font-size:10px!important;
    line-height:1.2!important;
}
.dashboard-top-opportunity>div:first-child>strong{
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.18!important;
}
.dashboard-top-opportunity .top-opportunity-details{
    margin-top:7px!important;
    padding:0!important;
}
.dashboard-top-opportunity .score-badge{
    position:static!important;
    top:auto!important;
    right:auto!important;
    align-self:center!important;
    justify-self:center!important;
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    text-align:center!important;
}
.dashboard-top-opportunity .score-badge>*{
    margin:0!important;
    text-align:center!important;
}
@media(max-width:1050px){
    .report-controls-card.report-controls-multiselect{
        grid-template-columns:1fr!important;
    }
}


/* Alpha 0.4.0 — Render production and UX corrections */
.environment-pill.environment-live { background:#e7f6ef; color:#176b4d; border-color:#b7dfcf; }
.playbook-save-status { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:0 0 1rem; padding:.85rem 1rem; border:1px solid #cfe4d8; border-radius:12px; background:#f2faf6; color:#205d45; }
.playbook-save-status.pending { border-color:#ead49d; background:#fff9e8; color:#765812; }
.playbook-save-status span { font-size:.88rem; }
.report-research-details { margin:1rem 0; overflow:hidden; }
.report-research-details > summary { cursor:pointer; padding:1rem 1.25rem; font-weight:700; list-style:none; }
.report-research-details > summary::after { content:'+'; float:right; font-size:1.25rem; }
.report-research-details[open] > summary::after { content:'−'; }
.report-research-details > *:not(summary) { margin:0 1rem 1rem; }
.analyzer-alpha-notice { margin-bottom:1rem; }

.legend-dot.rating-exceptional{background:#087f73}.legend-dot.rating-strong{background:#3475db}.legend-dot.rating-investigate{background:#edbd31}.legend-dot.rating-marginal{background:#d56a5a}

/* Alpha 0.4.8 — report controls, profit emphasis, and imported opportunities */
.research-toggle-button,.refinement-toggle-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;padding:0}
.research-toggle-button>div,.refinement-toggle-button>div{display:flex;flex-direction:column;gap:4px}
.research-toggle-button strong{font-size:20px}
.research-toggle-button small,.refinement-toggle-button span{color:var(--muted)}
.research-expand-button,.refinement-expand-label{flex:0 0 auto;padding:12px 22px;border-radius:12px;background:var(--primary);color:#fff!important;font-weight:800;box-shadow:0 8px 20px rgba(10,126,113,.15)}
.investor-research-content{margin-top:20px}
.refinement-toggle-button{padding:18px}
.refinement-details{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.modeled-profit-card{background:linear-gradient(135deg,#0f8176,#086c63)!important;border-color:#086c63!important;box-shadow:0 12px 28px rgba(10,126,113,.22);transform:translateY(-2px)}
.modeled-profit-card span,.modeled-profit-card strong,.modeled-profit-card small{color:#fff!important}
.modeled-profit-card strong{font-size:28px!important}
.modeled-profit-card small,.cash-flow-card small{display:block;margin-top:5px;font-size:10px;opacity:.85}
.cash-flow-card{background:#eaf6f2!important;border-color:#9fd4c9!important}
.cash-flow-card strong{color:var(--primary)}
.brrrr-financial-banner{grid-template-columns:repeat(5,1fr)}
@media(max-width:1240px){.brrrr-financial-banner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.research-toggle-button,.refinement-toggle-button{align-items:flex-start;flex-direction:column}.research-expand-button,.refinement-expand-label{width:100%;text-align:center}.financial-potential-banner,.brrrr-financial-banner{grid-template-columns:1fr}}


/* Alpha 0.4.9 — dashboard ratings, visible analysis state, report polish */
.report-controls-card .report-filter-dropdown.report-control-input{
    min-height:48px;
    padding:0;
    overflow:visible;
}
.report-controls-card .report-filter-dropdown.report-control-input>summary{
    min-height:46px;
    padding:0 14px;
    font-size:14px;
    font-weight:650;
}
.report-controls-card .report-filter-dropdown.report-control-input>summary span{
    color:var(--text);
    font-size:14px;
    font-weight:650;
}
.report-controls-card .report-filter-dropdown.report-control-input>summary strong{
    color:var(--primary);
    font-size:14px;
}
.report-controls-card .report-control-column>label{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:850;
}
.report-controls-card .select-input.report-control-input{
    min-height:48px;
    font-size:14px;
}
.investor-focused-research{
    padding:0!important;
    border-color:#b9dcd6;
}
.investor-focused-research .research-toggle-button{
    min-height:104px;
    padding:22px 24px;
    background:linear-gradient(135deg,#fff 0%,#f1f8f6 100%);
    transition:background .16s ease,box-shadow .16s ease;
}
.investor-focused-research.is-collapsed .research-toggle-button{
    background:linear-gradient(135deg,#edf6f3 0%,#e3f0ed 100%);
    box-shadow:inset 0 0 0 1px rgba(8,127,115,.05);
}
.investor-focused-research .research-toggle-button>div{
    min-width:0;
}
.investor-focused-research .research-toggle-button strong{
    display:block;
    margin-top:4px;
    font-size:20px;
    line-height:1.2;
}
.investor-focused-research .research-toggle-button small{
    display:block;
    max-width:920px;
    margin-top:3px;
    font-size:11px;
    line-height:1.45;
}
.investor-focused-research .investor-research-content{
    margin-top:0;
    padding:22px 24px 24px;
    border-top:1px solid var(--line);
}
.combined-decision-framework{
    display:grid;
    gap:14px;
    margin-top:18px;
    padding:18px;
    border:1px solid #b9dcd6;
    border-radius:14px;
    background:linear-gradient(135deg,#f4fbf9,#fff);
}
.combined-decision-framework h3{
    margin:4px 0 7px;
    font-size:17px;
}
.combined-decision-framework p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.55;
}
.analysis-overlay{
    position:fixed;
    inset:0;
    z-index:2000;
    display:grid;
    place-items:center;
    padding:24px;
    background:rgba(8,30,31,.58);
    backdrop-filter:blur(5px);
}
.analysis-overlay-card{
    width:min(520px,100%);
    padding:30px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    text-align:center;
}
.analysis-overlay-card h2{margin:8px 0 8px;font-size:27px}
.analysis-overlay-card p{margin:0 auto 18px;max-width:420px;color:var(--muted);line-height:1.5}
.analysis-overlay-card>strong{display:block;margin-top:12px;font-size:18px;color:var(--primary)}
.analysis-overlay-card>small{display:block;margin-top:7px;color:var(--muted)}
.analysis-spinner{
    width:54px;
    height:54px;
    margin:0 auto 16px;
    border:5px solid #d7ece8;
    border-top-color:var(--primary);
    border-radius:50%;
    animation:analysis-spin .8s linear infinite;
}
.button-spinner{
    display:inline-block;
    width:16px;
    height:16px;
    margin-right:8px;
    border:2px solid rgba(255,255,255,.5);
    border-top-color:#fff;
    border-radius:50%;
    vertical-align:-3px;
    animation:analysis-spin .8s linear infinite;
}
.analysis-overlay-track{margin-top:8px}
@keyframes analysis-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
    .investor-focused-research .research-toggle-button{padding:18px}
    .investor-focused-research .investor-research-content{padding:18px}
}

/* 0.5.0 portfolio purchase-score comparison */
.portfolio-rating-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0;padding:14px;border:1px solid #d6e3e5;border-radius:14px;background:#f7fafb}.portfolio-rating-comparison>div{display:grid;gap:3px}.portfolio-rating-comparison span{font-size:.78rem;color:#60727d}.portfolio-rating-comparison strong{font-size:1.6rem;color:#10242a}.portfolio-rating-comparison small{font-size:.72rem;color:#60727d}.portfolio-rating-comparison .purchase-rating-current{padding:10px 14px;border-radius:11px;background:#e4f3f0}.portfolio-rating-comparison .purchase-rating-current strong{color:#087b70}.rating-change-arrow{font-size:1.35rem!important;color:#087b70!important;font-weight:800}

/* Editable realtor selling fee */
.editable-fee-card{width:100%;text-align:left;border:1px solid #efcd81;cursor:pointer;font:inherit}.editable-fee-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(12,94,86,.12)}.editable-fee-card small{display:block;margin-top:5px;color:#7b6840}.fee-editor-modal{max-width:520px}.fee-percent-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.fee-percent-input>span{font-weight:800;font-size:1.1rem}.modal-helper{padding:12px;border-radius:10px;background:#f3f7f7;color:#536871}

/* Analyzer test and manual evaluation */
.analyzer-secondary-actions{display:flex;align-items:center;gap:20px}.demo-analysis-button{font-weight:800}.manual-evaluation-banner{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:18px;border:1px solid #c7dfda;border-left:4px solid #168779;background:#f1f8f6;border-radius:10px}.manual-evaluation-banner strong{color:#145f56}.manual-evaluation-banner span{color:#4f6965}.manual-entry-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-notes-field{grid-column:span 2}.manual-notes-field textarea{min-height:92px;resize:vertical}.analysis-overlay-card small{max-width:520px;text-align:center;line-height:1.45}

@media(max-width:900px){.manual-entry-grid-expanded{grid-template-columns:1fr 1fr}.manual-notes-field{grid-column:1/-1}.portfolio-rating-comparison{grid-template-columns:1fr}.rating-change-arrow{transform:rotate(90deg);justify-self:center}}
@media(max-width:600px){.manual-entry-grid-expanded{grid-template-columns:1fr}.analyzer-secondary-actions{align-items:flex-start;flex-direction:column;gap:8px}}

/* Alpha 0.5.1 premium reports and reserve controls */
.reserve-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.35rem 0 1rem}.reserve-mode-toggle button{border:1px solid #cad8dc;background:#fff;border-radius:12px;padding:.8rem 1rem;font-weight:800;color:#17333a}.reserve-mode-toggle button.selected{background:#0e8379;color:#fff;border-color:#0e8379;box-shadow:0 8px 18px rgba(14,131,121,.16)}.reserve-input-row{max-width:340px}
.clickable-summary-card{font:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,50,57,.10)}.clickable-summary-card.selected{outline:3px solid rgba(225,163,35,.28);background:#fff4d8}
.reports-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.45rem 1.65rem;margin:0 0 1.25rem;border-radius:20px;color:#fff;background:linear-gradient(120deg,#082f32,#0b625e 58%,#128b7e);box-shadow:0 18px 38px rgba(5,66,64,.18)}.reports-pro-hero h2{margin:.35rem 0 .35rem;font-size:1.45rem}.reports-pro-hero p{margin:0;max-width:760px;color:#d8f3ef}.pro-lock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:#f7c95d;color:#4d3700;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.pro-research-lock{position:relative;min-height:360px;overflow:hidden}.pro-research-blur{padding:1.4rem;filter:blur(7px);opacity:.55;pointer-events:none}.pro-research-blur .research-two-column{min-height:160px}.pro-lock-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:linear-gradient(rgba(245,250,249,.68),rgba(245,250,249,.94))}.pro-lock-message h3{font-size:1.5rem;margin:.75rem 0 .4rem}.pro-lock-message p{max-width:600px;margin:0 0 1.1rem;color:#526b72}
.dashboard-pro-report-card{background:linear-gradient(150deg,#fff 0%,#f0fbf9 100%);border-color:#a8d9d3}.dashboard-pro-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.15rem 0}.dashboard-pro-report-summary>div{padding:1rem;border-radius:14px;background:#fff;border:1px solid #d7e5e7}.dashboard-pro-report-summary span{display:block;color:#637b82;font-size:.78rem}.dashboard-pro-report-summary strong{display:block;margin-top:.25rem;font-size:1.65rem;color:#087b72}.dashboard-pro-report-card>p{color:#587077;line-height:1.5}.dashboard-pro-upsell{margin-top:1rem;border-radius:14px;padding:1rem;background:#fff6df;border:1px solid #efd38f}.dashboard-pro-upsell strong{display:block;margin:.45rem 0 .2rem}.dashboard-pro-upsell p{margin:0;color:#6c6045}
.combined-decision-framework .research-threshold-grid:has(> div:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.reports-pro-hero{align-items:flex-start;flex-direction:column}.dashboard-pro-report-summary,.reserve-mode-toggle{grid-template-columns:1fr}.combined-decision-framework .research-threshold-grid:has(> div:nth-child(2):last-child){grid-template-columns:1fr}}


/* Alpha 0.5.2 purchased decision threshold readability */
.combined-decision-framework .research-threshold-grid strong{font-size:18px}
.combined-decision-framework .research-threshold-grid span{font-size:11px;line-height:1.45}
.combined-decision-framework .research-threshold-grid:has(> div:nth-child(2):last-child) strong{font-size:20px}
.combined-decision-framework .research-threshold-grid:has(> div:nth-child(2):last-child) span{font-size:12px}

/* Beta 0.1.0 — Dashboard and Opportunity Intelligence product transition */
.dashboard-intelligence-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:34px;align-items:center;margin:0 0 20px;padding:34px;overflow:hidden;border:1px solid #9dcfc9;border-radius:22px;background:linear-gradient(135deg,#0f3032 0%,#123f40 52%,#0c292b 100%);box-shadow:0 18px 48px rgba(13,43,45,.16);color:#fff}
.dashboard-intelligence-preview:before{content:"";position:absolute;inset:-120px auto auto -100px;width:330px;height:330px;border-radius:50%;background:rgba(28,154,140,.12)}
.dashboard-intelligence-preview-copy{position:relative;z-index:1}.dashboard-intelligence-preview-copy h2{max-width:650px;margin:12px 0 10px;color:#fff;font-size:30px;line-height:1.12}.dashboard-intelligence-preview-copy>p{max-width:700px;margin:0;color:#b9cecf;font-size:14px;line-height:1.65}
.dashboard-intelligence-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.dashboard-intelligence-feature-list span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);color:#d8e6e6;font-size:11px;font-weight:800}
.dashboard-intelligence-preview-panel{position:relative;padding:22px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 50px rgba(0,0,0,.24);color:#10292c;transform:none}
.intelligence-preview-header{display:flex;justify-content:space-between;align-items:end;padding-bottom:15px;border-bottom:1px solid #d9e5e6}.intelligence-preview-header span{color:#087f73;font-size:9px;font-weight:900;letter-spacing:.14em}.intelligence-preview-header strong{font-size:16px}
.intelligence-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.intelligence-preview-metrics div{padding:11px;border-radius:11px;background:#edf5f4}.intelligence-preview-metrics span,.intelligence-preview-metrics strong{display:block}.intelligence-preview-metrics span{color:#6a7c80;font-size:8px}.intelligence-preview-metrics strong{margin-top:4px;color:#087f73;font-size:20px}
.intelligence-preview-row{display:grid;grid-template-columns:12px 1fr 34px;gap:9px;align-items:center;padding:10px 2px;border-top:1px solid #e3eaeb;font-size:10px}.intelligence-preview-row i{width:9px;height:9px;border-radius:50%;background:#f1b72b}.intelligence-preview-row b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b7f75;color:#fff;font-size:10px}.intelligence-preview-lock{position:absolute;right:15px;bottom:13px;padding:5px 8px;border-radius:999px;background:#f5c85d;color:#3d3215;font-size:8px;font-weight:950;letter-spacing:.1em}
.intelligence-locked-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:34px;align-items:center;padding:38px;border:1px solid #a6d5cf;border-radius:22px;background:linear-gradient(140deg,#f8fffe,#eaf7f5);box-shadow:0 16px 42px rgba(17,62,64,.1)}.intelligence-locked-copy h2{max-width:680px;margin:12px 0 10px;font-size:32px;line-height:1.15}.intelligence-locked-copy>p{max-width:720px;color:#5f7479;line-height:1.65}.intelligence-unlock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.intelligence-unlock-grid div{padding:15px;border:1px solid #d4e5e4;border-radius:14px;background:#fff}.intelligence-unlock-grid strong,.intelligence-unlock-grid span{display:block}.intelligence-unlock-grid strong{font-size:12px}.intelligence-unlock-grid span{margin-top:5px;color:#6a7d81;font-size:10px;line-height:1.45}
.intelligence-locked-stage{position:relative;min-height:305px;padding:20px;overflow:hidden;border:1px solid #d7e2e3;border-radius:18px;background:#fff;box-shadow:0 22px 45px rgba(19,56,58,.14)}.intelligence-locked-stage:after{content:"";position:absolute;inset:0;background:rgba(244,249,249,.28);backdrop-filter:blur(3px)}.locked-stage-toolbar{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e1e8e9}.locked-stage-toolbar span{color:#087f73;font-size:9px;font-weight:900;letter-spacing:.14em}.locked-stage-toolbar b{padding:4px 7px;border-radius:999px;background:#f8d77f;font-size:8px}.locked-stage-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.locked-stage-metrics i{height:58px;border-radius:10px;background:linear-gradient(145deg,#eef5f4,#dceae8)}.locked-stage-record{display:grid;grid-template-columns:1fr .55fr 42px;gap:9px;margin-top:9px;padding:13px;border-radius:10px;background:#f1f5f6}.locked-stage-record span{height:8px;border-radius:999px;background:#c8d8da}.locked-stage-record b{height:26px;border-radius:999px;background:#0d8278}.intelligence-lock-seal{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:7px solid rgba(255,255,255,.9);border-radius:50%;background:#0c7f75;box-shadow:0 12px 30px rgba(8,67,64,.28);color:#fff;font-size:14px;font-weight:950;letter-spacing:.08em}
@media(max-width:1100px){.dashboard-intelligence-preview,.intelligence-locked-experience{grid-template-columns:1fr}.dashboard-intelligence-preview-panel{transform:none}.intelligence-unlock-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-intelligence-preview,.intelligence-locked-experience{padding:22px}.dashboard-intelligence-preview-copy h2,.intelligence-locked-copy h2{font-size:24px}.dashboard-intelligence-preview-panel,.intelligence-locked-stage{display:none}}


/* Beta 0.1.1 — Opportunity Reports and actual-results workflow */
.actual-result-mode {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 6px;
    margin: 4px 0 20px;
    border-radius: 14px;
    background: #eef3f3;
}
.actual-result-mode-button {
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    font-weight: 800;
    cursor: pointer;
}
.actual-result-mode-button.active {
    background: #0f857b;
    color: #fff;
    box-shadow: 0 8px 20px rgba(15,133,123,.18);
}
.actual-result-calculation {
    display: grid;
    gap: 5px;
    padding: 16px 18px;
    border: 1px solid #b8d9d5;
    border-radius: 12px;
    background: #eaf6f4;
}
.actual-result-calculation span { font-weight: 700; }
.actual-result-calculation strong { color: #08786f; font-size: 1.65rem; }
.actual-result-calculation small { color: #55706e; }


/* Beta 0.1.3 portfolio actual-results refinements */
.readonly-actual-field {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--border-color, #cbd8dc);
    border-radius: 10px;
    background: #eef4f4;
    color: #42555a;
    font-weight: 800;
}
.fee-mode-input {
    position: relative;
    display: flex;
    align-items: stretch;
}
.fee-mode-input .live-input {
    padding-right: 58px;
}
.fee-mode-toggle {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    width: 45px;
    border: 0;
    border-radius: 8px;
    background: #0f857c;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.field-helper {
    display: block;
    margin-top: 5px;
    color: #60747a;
    font-weight: 500;
    font-size: .78rem;
}


/* Beta 0.1.4 rental outcome and BRRRR actuals */
.static-input-suffix {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    width: 45px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e3f1ef;
    color: #08786f;
    font-weight: 900;
}
.rental-type-picker {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    border-radius: 13px;
    background: #edf3f3;
}
.rental-type-button {
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    font-weight: 850;
    cursor: pointer;
}
.rental-type-button.active {
    background: #0f8b80;
    color: #fff;
    box-shadow: 0 7px 16px rgba(15,139,128,.18);
}
.brrrr-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.brrrr-results > div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid #c4deda;
    border-radius: 11px;
    background: #f4faf9;
}
.brrrr-results span { color: #5f7276; font-size: .8rem; }
.brrrr-results strong { color: #08786f; font-size: 1.15rem; }
@media (max-width: 720px) {
    .rental-type-picker, .brrrr-results { grid-template-columns: 1fr; }
}


/* Beta 0.1.5 — portfolio/report continuity and live analytics */
.portfolio-report-banner{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin:0 0 18px;padding:14px 16px;border:1px solid #92cec6;border-radius:16px;
    background:linear-gradient(120deg,#e8f7f4,#f8fffe);box-shadow:0 10px 24px rgba(11,104,96,.08)
}
.portfolio-report-banner>div{display:flex;align-items:center;gap:12px;min-width:0}
.portfolio-report-banner-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0d847a;color:#fff;font-size:18px;font-weight:900}
.portfolio-report-banner strong,.portfolio-report-banner small{display:block}.portfolio-report-banner strong{font-size:15px}.portfolio-report-banner small{margin-top:3px;color:#587177;line-height:1.4}
.analytics-live-banner{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:12px 15px;border:1px solid #b8dcd7;border-radius:14px;background:#edf8f6}
.analytics-live-banner>span{width:10px;height:10px;border-radius:50%;background:#10a08f;box-shadow:0 0 0 5px rgba(16,160,143,.12)}
.analytics-live-banner strong,.analytics-live-banner small{display:block}.analytics-live-banner small{margin-top:2px;color:#5c7478}
.portfolio-edit-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}
.portfolio-edit-grid{min-width:0}.portfolio-edit-grid>*{min-width:0}.portfolio-edit-grid .live-input{width:100%;min-width:0;box-sizing:border-box}
.brrrr-results{min-width:0}.brrrr-results>div{min-width:0;overflow:hidden}.brrrr-results strong{overflow-wrap:anywhere}
@media(max-width:720px){
    .portfolio-report-banner{align-items:flex-start;flex-direction:column}.portfolio-report-banner .button{width:100%;justify-content:center}
    .portfolio-edit-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:16px}
    .portfolio-edit-grid{grid-template-columns:1fr!important}.full-width-field{grid-column:1!important}
    .actual-result-mode{position:sticky;top:-16px;z-index:3}
}


/* Beta 0.1.6 report actions and financial view switcher */
.financial-mode-header { align-items: flex-start; gap: 1rem; }
.financial-mode-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
.financial-mode-toggle { display: inline-grid; grid-template-columns: repeat(2, minmax(88px, 1fr)); padding: 4px; border-radius: 14px; background: #edf3f2; border: 1px solid #d6e3e1; }
.financial-mode-toggle button { border: 0; border-radius: 10px; padding: .65rem 1rem; font: inherit; font-weight: 800; background: transparent; color: #102325; cursor: pointer; }
.financial-mode-toggle button.selected { background: #128579; color: #fff; box-shadow: 0 6px 18px rgba(18,133,121,.18); }
.rental-potential-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.rental-potential-grid > div { border: 1px solid #dbe5e4; background: #f7f9f9; border-radius: 14px; padding: 1rem; display: grid; gap: .35rem; }
.rental-potential-grid span { color: #5d7377; font-size: .82rem; }
.rental-potential-grid strong { font-size: 1.2rem; }
.report-history-card .button + .button { margin-top: .65rem; }
@media (max-width: 760px) {
  .financial-mode-header, .financial-mode-actions { align-items: stretch; }
  .financial-mode-actions { width: 100%; justify-content: stretch; }
  .financial-mode-toggle { width: 100%; }
  .rental-potential-grid { grid-template-columns: 1fr; }
}


/* Beta 0.1.7 portfolio performance */
.dashboard-portfolio-performance {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 18px;
}
.dashboard-portfolio-performance article {
    padding: 16px 18px;
    border: 1px solid #dce7e6;
    border-radius: 16px;
    background: #f7faf9;
    display: grid;
    gap: 4px;
}
.dashboard-portfolio-performance span { font-size: .78rem; color: #5f7075; }
.dashboard-portfolio-performance strong { font-size: 1.45rem; color: #0b645d; }
.dashboard-portfolio-performance small { color: #718087; }
@media (max-width: 1000px) {
    .dashboard-portfolio-performance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .dashboard-portfolio-performance { grid-template-columns: 1fr; }
}


/* Beta 0.1.8 dashboard and portfolio refinements */
.dashboard-portfolio-copy h3{font-size:1.08rem;line-height:1.2;margin-bottom:4px}
.dashboard-portfolio-copy p{font-size:.86rem}
.dashboard-portfolio-metrics span{font-size:.74rem}
.dashboard-portfolio-metrics strong{font-size:.92rem}
.dashboard-portfolio-card .button{font-size:.9rem;font-weight:800}
.portfolio-edit-modal .field-helper{display:block;margin-top:6px;line-height:1.35}
.imported-description{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf9}
.imported-description strong{display:block;margin-bottom:6px}
.imported-description p{margin:0;line-height:1.55;color:var(--muted)}

/* Beta 0.1.10 verified property import */
.analyzer-confidence-card{display:grid;gap:18px}.confidence-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.confidence-summary h2{margin:5px 0 6px}.confidence-summary p{margin:0;max-width:760px}.confidence-score-ring{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e6f4f1;color:#087d72;flex:0 0 auto}.confidence-score-ring strong{font-size:2rem;line-height:1}.confidence-score-ring span{font-size:.75rem}.confidence-meter{height:10px;border-radius:999px;background:#e7edef;overflow:hidden}.confidence-meter span{display:block;height:100%;background:#12877d;border-radius:inherit}.confidence-sources{display:flex;flex-wrap:wrap;gap:8px}.source-chip{padding:7px 11px;border-radius:999px;background:#f2f6f7;font-size:.78rem;font-weight:700}.analyzer-notes-list{display:grid;gap:10px}.analyzer-notes-list>div{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:#f6f9f9}.analyzer-notes-list span{color:#087d72;font-weight:900}.analyzer-notes-list p{margin:0}.verification-intro{margin-top:-4px}.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.verification-grid label{display:grid;gap:6px;font-weight:700}.verification-grid label span{font-size:.82rem}.verification-wide{grid-column:1/-1}.verification-wide textarea{min-height:95px}.verification-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #d9e2e4}.verification-actions span{font-size:.85rem;color:#53666b}@media(max-width:900px){.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.confidence-summary,.verification-actions{align-items:flex-start;flex-direction:column}.verification-grid{grid-template-columns:1fr}.confidence-score-ring{width:88px;height:88px}.verification-actions .button{width:100%}}


/* Beta 0.1.12 - Collapsible property verification */
.verification-card-summary{display:grid;gap:16px}.verification-edit-button{white-space:nowrap}.verification-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.verification-summary-grid>div{display:grid;gap:5px;padding:14px 16px;border-radius:13px;background:#f5f8f8;border:1px solid #e1e9ea}.verification-summary-grid span{font-size:.76rem;color:#607379}.verification-summary-grid strong{font-size:1rem;color:#10292d}.verification-success-message{padding:12px 14px;border-radius:12px;background:#e8f5f1;color:#087d72;font-weight:700}.verification-card-editing .verification-actions{justify-content:flex-end}.verification-card-editing .verification-actions .button{min-width:150px}@media(max-width:900px){.verification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.verification-summary-grid{grid-template-columns:1fr}.verification-card .card-header{align-items:flex-start;gap:12px}.verification-edit-button{width:100%}}


/* Beta 0.1.13 rehab editor and cost sensitivity */
.repair-category-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-color, #d8e1e3);
}

.add-repair-category-panel {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(140px, .55fr) minmax(240px, 1.5fr) auto;
    gap: .75rem;
    align-items: end;
    padding: 1rem;
    background: #f4faf9;
    border-bottom: 1px solid var(--border-color, #d8e1e3);
}

.add-repair-category-panel label {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.repair-category-name {
    display: grid;
    align-content: center;
    gap: .2rem;
}

.repair-category-name {
    position: relative;
    padding-right: 2.25rem;
}

.repair-delete-icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid #efc2bb;
    border-radius: .5rem;
    background: #fff7f5;
    color: #a33a2b;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.repair-delete-icon:hover {
    background: #fbe6e2;
    border-color: #d9897c;
    transform: translateY(-50%) scale(1.04);
}

.sticky-analysis-summary {
    position: sticky;
    top: 72px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(140, 194, 187, .55);
    border-radius: 0 0 14px 14px;
    background: rgba(12, 49, 50, .96);
    box-shadow: 0 10px 24px rgba(15, 38, 39, .16);
    color: #fff;
    backdrop-filter: blur(10px);
}

.sticky-analysis-copy {
    display: grid;
    gap: .12rem;
}

.sticky-analysis-copy .section-kicker {
    color: #8fd5cc;
    font-size: .65rem;
}

.sticky-analysis-copy strong {
    color: #f3ca63;
    font-size: 1.05rem;
}

.sticky-analysis-copy small {
    color: #c3d4d5;
    font-size: .72rem;
}

.sticky-analysis-score {
    min-width: 78px;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #f3ca63;
    color: #102d2e;
    text-align: center;
}

.sticky-analysis-score strong,
.sticky-analysis-score span {
    display: block;
}

.sticky-analysis-score strong {
    font-size: 1.35rem;
    line-height: 1;
}

.sticky-analysis-score span {
    margin-top: .15rem;
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

@media(max-width:760px) {
    .sticky-analysis-summary { top: 62px; }
    .sticky-analysis-copy small { display: none; }
}

.strategy-sensitivity-section .sensitivity-subsection + .sensitivity-subsection {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border-color, #d8e1e3);
}

.sensitivity-subheading {
    margin-bottom: .75rem;
}

.sensitivity-subheading h3 {
    margin: 0 0 .2rem;
    font-size: 1rem;
}

.sensitivity-subheading p {
    margin: 0;
    color: var(--muted-color, #60747c);
}

.price-sensitivity .sensitivity-current {
    background: #e5f3f0;
    border: 1px solid #9dcfc6;
}

@media (max-width: 950px) {
    .add-repair-category-panel {
        grid-template-columns: 1fr 1fr;
    }

    .add-repair-category-reason {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .add-repair-category-panel {
        grid-template-columns: 1fr;
    }

    .add-repair-category-reason {
        grid-column: auto;
    }
}

/* Beta 0.1.17 — sticky report identity and rehab estimate hierarchy */
.sticky-analysis-summary{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;
}
.sticky-analysis-address{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-width:0;
    padding:0 1rem;
    color:#fff;
    text-align:center;
}
.sticky-analysis-address>span{color:#8fd5cc;font-size:1rem}
.sticky-analysis-address strong{
    overflow:hidden;
    color:#fff;
    font-size:1rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.report-top-actions{
    display:flex;
    justify-content:flex-end;
    gap:.75rem;
    margin:0 0 1rem;
}
.refinement-row{
    grid-template-columns:1.2fr .65fr .9fr .78fr 1.3fr 42px;
}
.refinement-action-heading{text-align:center}
.repair-category-name{padding-right:0}
.current-estimate-input{
    min-height:42px;
    font-size:15px;
    font-weight:850;
    color:var(--text);
}
.current-estimate-value{
    font-size:15px!important;
    font-weight:900!important;
}
.repair-delete-icon{
    position:static;
    justify-self:end;
    transform:none;
}
.repair-delete-icon:hover{transform:scale(1.04)}
.repair-action-placeholder{display:block;width:1.75rem;height:1.75rem;justify-self:end}
@media(max-width:1240px){
    .refinement-row{grid-template-columns:1fr 1fr}
    .repair-delete-icon,.repair-action-placeholder{justify-self:start}
}
@media(max-width:900px){
    .sticky-analysis-summary{grid-template-columns:1fr auto}
    .sticky-analysis-address{grid-column:1/-1;grid-row:1;justify-content:flex-start;padding:0 0 .55rem;border-bottom:1px solid rgba(143,213,204,.22)}
    .sticky-analysis-copy{grid-column:1;grid-row:2;padding-top:.55rem}
    .sticky-analysis-score{grid-column:2;grid-row:2;margin-top:.55rem}
}
@media(max-width:600px){
    .report-top-actions{display:grid;grid-template-columns:1fr 1fr}
    .report-top-actions .button{justify-content:center}
}

/* Beta 0.1.17 — integrated premium report presentation */
.sticky-analysis-summary{
    grid-template-columns:minmax(220px,1fr) minmax(360px,1.65fr) auto;
    padding:.9rem 1.15rem;
    border-color:rgba(143,213,204,.42);
    border-radius:0 0 18px 18px;
    background:linear-gradient(135deg,rgba(10,53,54,.985),rgba(12,44,46,.985));
    box-shadow:0 14px 34px rgba(8,31,32,.22);
}
.sticky-analysis-address{
    justify-content:center;
    padding:0 1.5rem;
}
.sticky-analysis-address>span{font-size:1.15rem}
.sticky-analysis-address strong{
    font-size:1.12rem;
    font-weight:900;
    letter-spacing:.005em;
}

/* Visually connect the persistent banner and report hero. */
.sticky-analysis-summary + .report-top-actions,
.sticky-analysis-summary + .rental-verdict-card{margin-top:-1px}
.rental-verdict-card.analysis-hero-card{
    position:relative;
    overflow:hidden;
    padding:32px 34px;
    border:1px solid rgba(143,213,204,.26);
    border-radius:22px;
    background:
        radial-gradient(circle at 88% 16%,rgba(243,202,99,.10),transparent 26%),
        linear-gradient(145deg,#103638,#0b292b 72%);
    box-shadow:0 18px 42px rgba(15,38,39,.16);
}
.rental-verdict-card.analysis-hero-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(#8fd5cc,#f3ca63);
}
.analysis-hero-main>p{color:#e1ebeb!important;line-height:1.58}
.decision-verdict{
    border:1px solid rgba(143,213,204,.18);
    background:rgba(255,255,255,.075);
    box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.analysis-score-panel .large-score{
    box-shadow:0 10px 24px rgba(234,193,94,.18),inset 0 1px rgba(255,255,255,.45);
}

/* Give report sections a connected, premium card system. */
.surface-card.report-section{
    border:1px solid #d8e3e3;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(21,52,54,.065);
}
.surface-card.report-section>.card-header{
    margin:-22px -22px 18px;
    padding:18px 22px 15px;
    border-bottom:1px solid #deeaeb;
    border-radius:18px 18px 0 0;
    background:linear-gradient(180deg,#fbfdfd,#f5f9f9);
}
.financial-potential-banner{
    overflow:hidden;
    border:1px solid #cfe1df;
    border-radius:15px;
    background:linear-gradient(135deg,#edf8f6,#f8fbfb);
    box-shadow:inset 0 1px #fff;
}
.financial-potential-banner>div{
    position:relative;
}
.financial-potential-banner>div+div::before{
    content:"";
    position:absolute;
    left:0;
    top:18%;
    bottom:18%;
    width:1px;
    background:#cfe1df;
}
.comparison-table{
    margin-top:14px;
    border:1px solid #dce7e8;
    border-radius:14px;
    background:#fff;
}
.comparison-header{
    background:#f4f8f8;
}
.comparison-winner{
    margin:4px;
    border:1px solid #a9d4cd;
    background:linear-gradient(90deg,#e9f6f3,#f7fbfa);
    box-shadow:0 6px 16px rgba(14,120,111,.08);
}
.fact-grid div,.assumption-list div{
    border:1px solid #e0e8e9;
    background:linear-gradient(180deg,#fafcfc,#f4f7f7);
}
.report-two-column{align-items:start}

@media(max-width:900px){
    .sticky-analysis-summary{grid-template-columns:1fr auto}
    .sticky-analysis-address{
        justify-content:center;
        padding:0 0 .65rem;
        text-align:center;
    }
    .sticky-analysis-address strong{font-size:1.02rem}
}

/* Beta 0.1.18 unified report structure */
.report-data-confidence .card-header { align-items: center; }
.confidence-score-badge { min-width: 82px; height: 82px; border-radius: 50%; display:flex; align-items:center; justify-content:center; flex-direction:column; background:#e9f7f4; color:#0f766e; }
.confidence-score-badge strong { font-size:1.65rem; line-height:1; }
.confidence-score-badge span { font-size:.72rem; }
.confidence-progress { height:8px; background:#e7ecef; border-radius:999px; overflow:hidden; margin:1rem 0; }
.confidence-progress span { display:block; height:100%; background:#148a80; border-radius:inherit; }
.confidence-chip-row { display:flex; flex-wrap:wrap; gap:.5rem; }
.confidence-chip-row span { padding:.45rem .7rem; border-radius:999px; background:#f3f6f7; font-size:.78rem; font-weight:700; }
.analyzer-note-list { display:grid; gap:.65rem; }
.analyzer-note-list > div { padding:.75rem .9rem; border-radius:10px; background:#f5f9f8; }
.report-financial-summary .financial-potential-banner { margin-top:.5rem; }


/* Beta 0.1.21 — Basic tier upgrade previews */
.basic-upgrade-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:stretch;margin-top:24px;min-height:520px}
.basic-upgrade-preview{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:26px;background:linear-gradient(145deg,#f8fbfa,#edf5f2);padding:28px;box-shadow:0 22px 60px rgba(16,45,39,.10)}
.basic-upgrade-preview>*:not(.basic-preview-blur){filter:blur(2.1px);opacity:.76}
.basic-preview-blur{position:absolute;inset:0;background:linear-gradient(110deg,rgba(248,251,250,.16),rgba(255,255,255,.43));backdrop-filter:blur(1.5px);pointer-events:none}
.basic-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(15,118,110,.14);font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#3f635b}.basic-preview-toolbar strong{color:#0f766e}
.basic-upgrade-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:38px;border-radius:26px;background:linear-gradient(155deg,#0b3531,#0a2624);color:white;box-shadow:0 24px 70px rgba(8,37,34,.24)}
.basic-upgrade-tier{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:#9ee5d5}.basic-upgrade-card h2{font-size:2rem;line-height:1.08;margin:14px 0}.basic-upgrade-card p{color:#d1e5df;line-height:1.65}.basic-upgrade-benefits{display:grid;gap:12px;margin:24px 0}.basic-upgrade-benefits div{display:flex;gap:10px;align-items:flex-start}.basic-upgrade-benefits span{color:#76d7c4}.basic-upgrade-benefits strong{font-size:.94rem}.basic-upgrade-card .button{margin-top:6px}.basic-upgrade-card small{margin-top:14px;color:#9fbdb6;line-height:1.45}
.basic-scope-example,.basic-sample-report{display:flex;align-items:center;gap:16px;margin-top:24px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dceae6}.basic-example-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d8eee8;font-weight:900;color:#0f766e}.basic-scope-example div:nth-child(2){display:grid;gap:4px;flex:1}.basic-scope-example b{font-size:1.35rem}.basic-scope-lines{display:grid;gap:14px;margin-top:24px}.basic-scope-lines i,.basic-report-sheet i{display:block;height:16px;border-radius:999px;background:#d6e6e1}.basic-scope-lines i:nth-child(2){width:82%}.basic-scope-lines i:nth-child(3){width:91%}.basic-scope-lines i:nth-child(4){width:68%}
.basic-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.basic-preview-metrics.four{grid-template-columns:repeat(2,1fr)}.basic-preview-metrics div{display:grid;gap:8px;padding:20px;border-radius:16px;background:white;border:1px solid #dceae6}.basic-preview-metrics span{font-size:.78rem;color:#68847d}.basic-preview-metrics strong{font-size:1.7rem;color:#153f39}.basic-sample-report{justify-content:space-between}.basic-sample-report b{flex:1}.basic-sample-report span{font-size:.82rem;color:#56736c}.basic-sample-report strong{font-size:1.5rem;color:#0f766e}
.basic-report-sheet{display:grid;gap:18px;padding:28px;margin-top:20px;border-radius:18px;background:#fff}.basic-report-sheet i:first-child{width:46%;height:24px}.basic-report-sheet i:nth-child(3){width:84%}.basic-report-sheet i:nth-child(5){width:62%}
.basic-portfolio-chart,.basic-analytics-bars{height:220px;margin-top:26px;padding:24px;display:flex;align-items:flex-end;gap:18px;border-radius:18px;background:#fff}.basic-portfolio-chart i,.basic-analytics-bars i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#78cdbb,#c7e8e0)}.basic-portfolio-chart i:nth-child(1){height:28%}.basic-portfolio-chart i:nth-child(2){height:42%}.basic-portfolio-chart i:nth-child(3){height:48%}.basic-portfolio-chart i:nth-child(4){height:66%}.basic-portfolio-chart i:nth-child(5){height:74%}.basic-portfolio-chart i:nth-child(6){height:92%}.basic-analytics-bars i:nth-child(1){height:38%}.basic-analytics-bars i:nth-child(2){height:72%}.basic-analytics-bars i:nth-child(3){height:51%}.basic-analytics-bars i:nth-child(4){height:86%}.basic-analytics-bars i:nth-child(5){height:63%}.basic-analytics-bars i:nth-child(6){height:95%}.basic-analytics-bars i:nth-child(7){height:77%}
@media(max-width:950px){.basic-upgrade-shell{grid-template-columns:1fr}.basic-upgrade-card{min-height:420px}}@media(max-width:620px){.basic-preview-metrics,.basic-preview-metrics.four{grid-template-columns:1fr}.basic-upgrade-card{padding:28px}.basic-upgrade-card h2{font-size:1.65rem}}

/* Beta 0.1.22 — premium previews and upgrade modal */
.basic-upgrade-preview>*:not(.basic-preview-blur):not(.basic-preview-popout){filter:blur(2.4px);opacity:.64}
.basic-preview-popout{position:absolute;z-index:3;left:50%;top:54%;width:min(560px,72%);transform:translate(-50%,-50%);padding:24px;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,248,244,.96));box-shadow:0 28px 70px rgba(8,55,48,.26),0 0 0 8px rgba(255,255,255,.30);color:#123c36;filter:none!important;opacity:1!important}
.basic-preview-popout::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(61,199,173,.18),transparent 38%);pointer-events:none}
.basic-preview-popout-eyebrow{position:relative;font-size:.68rem;font-weight:900;letter-spacing:.15em;color:#0f766e}.basic-preview-popout h3{position:relative;margin:8px 0 7px;font-size:1.35rem;line-height:1.15}.basic-preview-popout p{position:relative;margin:0;color:#52716a;line-height:1.5;font-size:.9rem}.basic-preview-popout-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.basic-preview-popout-grid div{display:grid;gap:5px;padding:12px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid rgba(15,118,110,.13)}.basic-preview-popout-grid span{font-size:.7rem;color:#648079}.basic-preview-popout-grid strong{font-size:1.05rem;color:#0a4c43}
.basic-upgrade-card .button{font-weight:900;letter-spacing:.01em}
.upgrade-modal-backdrop{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:28px;background:rgba(5,25,23,.72);backdrop-filter:blur(10px)}
.upgrade-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:34px;border-radius:28px;background:linear-gradient(160deg,#f9fcfb,#edf6f3);box-shadow:0 38px 120px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.8)}
.upgrade-modal-close{position:absolute;right:20px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:#e3efec;color:#174c44;font-size:1.65rem;line-height:1;cursor:pointer}.upgrade-modal-close:hover{background:#d4e8e3}
.upgrade-modal-heading{padding-right:48px}.upgrade-modal-heading>span{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#0f766e}.upgrade-modal-heading h2{margin:10px 0 8px;font-size:2rem;line-height:1.08;color:#102d29}.upgrade-modal-heading p{margin:0;color:#5d746f;line-height:1.55}
.upgrade-tier-stack{display:grid;gap:14px;margin-top:26px}.upgrade-tier-card{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.5fr) auto;gap:20px;align-items:center;padding:20px 22px;border-radius:19px;background:#fff;border:1px solid #dbe9e5;box-shadow:0 10px 28px rgba(20,63,55,.06)}.upgrade-tier-card.is-featured{border-color:#178d80;box-shadow:0 15px 36px rgba(15,118,110,.16);background:linear-gradient(110deg,#fff,#effaf7)}.upgrade-tier-card-top{display:grid;gap:5px}.upgrade-tier-card-top span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:#0f766e}.upgrade-tier-card-top strong{font-size:1.03rem;color:#173c36}.upgrade-tier-card ul{margin:0;padding-left:20px;color:#4f6c65;line-height:1.55;font-size:.88rem}.upgrade-tier-card .button,.upgrade-current-plan{min-width:128px;justify-content:center;text-align:center}.upgrade-current-plan{display:inline-flex;padding:10px 14px;border-radius:10px;background:#edf3f1;color:#668079;font-weight:800;font-size:.82rem}
@media(max-width:760px){.basic-preview-popout{width:82%;padding:20px}.basic-preview-popout-grid{grid-template-columns:1fr}.upgrade-modal{padding:28px 20px}.upgrade-tier-card{grid-template-columns:1fr;gap:12px}.upgrade-tier-card .button,.upgrade-current-plan{width:100%}.upgrade-modal-heading h2{font-size:1.65rem}}

/* Beta 0.1.23 - premium preview alignment, plan comparison, and Basic dashboard previews */
.basic-preview-popout{
  left:50%;
  top:50%;
  width:min(560px,64%);
  max-width:calc(100% - 64px);
  box-sizing:border-box;
  transform:translate(-50%,-50%);
}
.basic-preview-popout-grid>div{min-width:0}

.upgrade-tier-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.upgrade-tier-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:18px;align-items:stretch;padding:24px;min-height:390px}
.upgrade-tier-card-top{padding-bottom:16px;border-bottom:1px solid #dce9e5}
.upgrade-tier-card-top strong{font-size:1.2rem;line-height:1.2}
.upgrade-tier-card ul{padding-left:18px;line-height:1.65}
.upgrade-tier-card .button,.upgrade-current-plan{align-self:end;width:100%;min-width:0}
.upgrade-current-plan{justify-content:center}

.dashboard-premium-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:32px;align-items:center;margin:0 0 20px;padding:34px;overflow:hidden;border:1px solid #9dcfc9;border-radius:22px;background:linear-gradient(135deg,#0f3032 0%,#123f40 52%,#0c292b 100%);box-shadow:0 18px 48px rgba(13,43,45,.16);color:#fff}
.dashboard-premium-preview:before{content:"";position:absolute;inset:-120px auto auto -100px;width:330px;height:330px;border-radius:50%;background:rgba(28,154,140,.12)}
.dashboard-premium-preview-copy{position:relative;z-index:1}
.dashboard-premium-preview-copy h2{max-width:650px;margin:12px 0 10px;color:#fff;font-size:30px;line-height:1.12}
.dashboard-premium-preview-copy>p{max-width:700px;margin:0;color:#b9cecf;font-size:14px;line-height:1.65}
.dashboard-premium-preview-panel{position:relative;padding:22px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 50px rgba(0,0,0,.24);color:#10292c;transform:none}
.preview-panel-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce8e6}.preview-panel-title span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:#0f766e}.preview-panel-title strong{font-size:1rem}
.highest-preview-panel{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.highest-preview-property{display:grid;place-content:center;min-height:170px;border-radius:18px;background:#d7e8e3;text-align:center;color:#0b645b}.highest-preview-property span{font-size:3rem;font-weight:900;line-height:1}.highest-preview-property strong{margin-top:8px;font-size:.95rem}.highest-preview-copy h3{margin:14px 0 3px;font-size:1.35rem}.highest-preview-copy p{margin:0 0 16px;color:#637b76}.highest-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8e6e3;border-radius:14px;overflow:hidden}.highest-preview-metrics div{display:grid;gap:5px;padding:13px;border-right:1px solid #d8e6e3}.highest-preview-metrics div:last-child{border-right:0}.highest-preview-metrics span,.portfolio-preview-metrics span{font-size:.7rem;color:#6d817d}.highest-preview-metrics strong,.portfolio-preview-metrics strong{font-size:1rem;color:#0b6259}
.portfolio-preview-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.portfolio-preview-metrics div{display:grid;gap:6px;padding:14px;border:1px solid #dbe8e5;border-radius:13px;background:#f7fbfa}.portfolio-preview-bars{height:112px;display:flex;gap:12px;align-items:end;margin-top:18px;padding:10px 12px;border-radius:14px;background:#f5faf8}.portfolio-preview-bars i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#9dddd1,#d9f1ec)}.portfolio-preview-bars i:nth-child(1){height:28%}.portfolio-preview-bars i:nth-child(2){height:42%}.portfolio-preview-bars i:nth-child(3){height:48%}.portfolio-preview-bars i:nth-child(4){height:64%}.portfolio-preview-bars i:nth-child(5){height:74%}.portfolio-preview-bars i:nth-child(6){height:90%}
.analytics-preview-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.analytics-preview-insights div{display:grid;gap:7px;padding:18px;border:1px solid #dbe8e5;border-radius:14px;background:#f8fbfa}.analytics-preview-insights small{color:#6c827d}.analytics-preview-insights strong{font-size:1.25rem;color:#0b6259}.analytics-preview-insights span{font-size:.72rem;color:#71847f}
@media(max-width:1100px){.upgrade-tier-stack,.dashboard-premium-preview{grid-template-columns:1fr}.upgrade-tier-card{min-height:0}.dashboard-premium-preview-panel{transform:none}}
@media(max-width:760px){.basic-preview-popout{width:calc(100% - 36px);max-width:none}.highest-preview-panel{grid-template-columns:1fr}.highest-preview-property{min-height:110px}.highest-preview-metrics,.analytics-preview-insights{grid-template-columns:1fr}.dashboard-premium-preview{padding:22px}.dashboard-premium-preview-panel{display:none}}

/* Beta 0.1.24 — premium tier depth and alignment */
.dashboard-premium-preview-panel,
.basic-upgrade-preview,
.basic-preview-popout{transform:none!important}
.upgrade-tier-pro{background:linear-gradient(145deg,#ffffff 0%,#f2fbf8 100%)}
.upgrade-tier-card-top small{display:block;margin-top:8px;color:#5b7771;font-size:.82rem;line-height:1.45;font-weight:500}
.upgrade-pro-value{padding:14px 16px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:rgba(15,118,110,.06)}
.upgrade-pro-value strong{display:block;margin-bottom:5px;color:#0d554c}
.upgrade-pro-value p{margin:0;color:#58736e;font-size:.82rem;line-height:1.45}
.upgrade-pro-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.upgrade-pro-outcomes div{padding:11px;border-radius:12px;background:#0f3f3b;color:#fff}
.upgrade-pro-outcomes span{display:block;margin-bottom:4px;color:#83ddd0;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.upgrade-pro-outcomes strong{font-size:.76rem;line-height:1.25}
@media(max-width:760px){.upgrade-pro-outcomes{grid-template-columns:1fr}}

/* Beta 0.1.25 — centered premium previews, wider plan comparison, and payment preview */
.basic-upgrade-preview{isolation:isolate}
.basic-preview-popout{
  left:50%!important;
  top:50%!important;
  width:min(590px,calc(100% - 72px))!important;
  max-width:calc(100% - 72px)!important;
  transform:translate(-50%,-50%)!important;
  box-sizing:border-box;
}
.basic-preview-popout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.basic-preview-popout-grid>div{overflow:hidden}

.upgrade-modal{width:min(1180px,calc(100vw - 56px));padding:38px 40px}
.upgrade-modal-heading{max-width:760px}
.upgrade-tier-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.upgrade-tier-card{min-height:500px;padding:26px}
.upgrade-tier-card-top{position:relative;padding-right:0}
.upgrade-tier-price{display:flex;align-items:baseline;gap:6px;margin-top:14px;color:#0f766e}
.upgrade-tier-price b{font-size:2rem;line-height:1;font-weight:900}
.upgrade-tier-price small{margin:0;color:#718781;font-size:.78rem;font-weight:700}
.upgrade-tier-pro{min-height:500px}
.upgrade-pro-outcomes div{min-width:0}
.upgrade-pro-outcomes strong{overflow-wrap:anywhere}

.upgrade-payment-panel{max-width:820px;margin:28px auto 0;padding:30px;border:1px solid #d3e5e1;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(13,67,58,.10)}
.upgrade-payment-back{padding:0;border:0;background:transparent;color:#0f766e;font-weight:900;cursor:pointer}
.upgrade-payment-heading{margin-top:20px}
.upgrade-payment-heading>span{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:#0f766e}
.upgrade-payment-heading h3{margin:8px 0 6px;font-size:1.65rem;color:#123a34}
.upgrade-payment-heading p{margin:0;color:#617a74}
.upgrade-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.upgrade-payment-summary>div{display:grid;gap:5px;padding:15px;border:1px solid #dbe9e6;border-radius:14px;background:#f5faf8}
.upgrade-payment-summary span{font-size:.72rem;color:#6d827d}
.upgrade-payment-summary strong{font-size:1.05rem;color:#0e5e55}
.upgrade-payment-form{display:grid;gap:15px}
.upgrade-payment-form label{display:grid;gap:7px;color:#294c46;font-size:.82rem;font-weight:800}
.upgrade-payment-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbdeda;border-radius:11px;background:#fff;color:#183b35;font:inherit}
.upgrade-payment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.upgrade-payment-submit{width:100%;margin-top:4px}
.upgrade-payment-form>small{text-align:center;color:#71847f}

@media(max-width:1000px){
  .upgrade-tier-stack{grid-template-columns:1fr}
  .upgrade-tier-card,.upgrade-tier-pro{min-height:0}
  .upgrade-modal{width:min(820px,calc(100vw - 36px));padding:32px 26px}
}
@media(max-width:620px){
  .basic-preview-popout{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;padding:18px}
  .basic-preview-popout-grid,.upgrade-payment-summary,.upgrade-payment-form>div{grid-template-columns:1fr}
  .upgrade-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:28px 18px}
}

/* Beta 0.1.26 — one latest report retained inside Opportunity Analyzer */
.analyzer-last-report {
    margin-top: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(16, 137, 126, .28);
    background: linear-gradient(135deg, #ffffff 0%, #f5fbfa 100%);
}

.analyzer-last-report-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid var(--border-color, #d8e5e3);
}

.analyzer-last-report-heading h2 { margin: .3rem 0 .35rem; }
.analyzer-last-report-heading p { margin: 0; max-width: 760px; }
.latest-report-limit {
    flex: 0 0 auto;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: #e6f5f2;
    color: #086f67;
    font-size: .78rem;
    font-weight: 800;
}

.analyzer-last-report-body {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    padding-top: 1.25rem;
}

.latest-report-score {
    min-height: 116px;
    border-radius: 20px;
    background: #0d3d39;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem;
}
.latest-report-score strong { font-size: 2.45rem; line-height: 1; }
.latest-report-score span { margin-top: .45rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.latest-report-property h3 { margin: .45rem 0 .15rem; font-size: 1.4rem; }
.latest-report-property > p { margin: 0 0 .9rem; }
.latest-report-badges { display: flex; flex-wrap: wrap; gap: .45rem; }
.latest-report-badges span {
    padding: .3rem .58rem;
    border-radius: 999px;
    background: #eef7f5;
    color: #08766d;
    font-size: .72rem;
    font-weight: 800;
}
.latest-report-metrics { display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: .65rem; }
.latest-report-metrics div { padding: .72rem .8rem; border: 1px solid #d7e5e3; border-radius: 12px; background: white; }
.latest-report-metrics span { display: block; color: #637a77; font-size: .72rem; margin-bottom: .2rem; }
.latest-report-metrics strong { color: #0b514b; font-size: 1rem; }
.latest-report-button { white-space: nowrap; }

@media (max-width: 980px) {
    .analyzer-last-report-body { grid-template-columns: 110px minmax(0, 1fr); }
    .latest-report-button { grid-column: 1 / -1; width: 100%; }
    .latest-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .analyzer-last-report-heading { flex-direction: column; }
    .analyzer-last-report-body { grid-template-columns: 1fr; }
    .latest-report-score { min-height: 96px; }
    .latest-report-metrics { grid-template-columns: 1fr 1fr; }
}

/* Beta 0.1.27 access-control and upgrade polish */
.locked-feature-button{border-color:#d6a62e;background:linear-gradient(135deg,#fff8df,#f6e2a6);color:#58420a;font-weight:850}
.inspection-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(214,166,46,.38);background:linear-gradient(135deg,#fffdf5 0%,#f7fbfa 60%,#fff4ce 100%)}
.inspection-upgrade-card p{margin-bottom:0;max-width:850px}.pro-glow-label,.pro-upgrade-card .basic-upgrade-tier{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;color:#2f2608;background:linear-gradient(135deg,#ffe58b,#e6ad27);box-shadow:0 0 0 1px rgba(166,115,7,.25),0 0 18px rgba(236,184,44,.42);font-weight:950}
.pro-upgrade-card{border-color:rgba(232,180,43,.62);box-shadow:0 18px 50px rgba(58,43,5,.2),inset 0 0 0 1px rgba(255,225,132,.16)}
.clickable-latest-report{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clickable-latest-report:hover,.clickable-latest-report:focus-visible{transform:translateY(-2px);border-color:#118a7f;box-shadow:0 16px 38px rgba(12,69,65,.14);outline:none}.clickable-latest-report .latest-report-button{position:relative;z-index:2}
@media (max-width:800px){.inspection-upgrade-card{align-items:flex-start;flex-direction:column}.inspection-upgrade-card .button{width:100%}}

/* Beta 0.1.28 — report tier gating and card interactions */
.report-feature-lock-card{position:relative;min-height:390px;overflow:hidden;padding:0}
.report-feature-lock-preview{min-height:390px;padding:24px;filter:blur(3.2px);opacity:.54;pointer-events:none;user-select:none}
.report-feature-lock-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(247,251,250,.24),rgba(255,255,255,.52));backdrop-filter:blur(1.5px);pointer-events:none}
.report-feature-lock-message{position:absolute;z-index:3;left:50%;top:50%;width:min(610px,calc(100% - 44px));transform:translate(-50%,-50%);padding:28px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,248,244,.97));box-shadow:0 28px 70px rgba(8,55,48,.24),0 0 0 8px rgba(255,255,255,.28);text-align:center;color:#123c36}
.report-feature-lock-message h3{margin:12px 0 8px;font-size:1.55rem;line-height:1.2}.report-feature-lock-message p{max-width:560px;margin:0 auto 20px;color:#52716a;line-height:1.55}.report-feature-lock-message .button{min-width:190px}
.investor-lock-badge{background:linear-gradient(135deg,#d9f4ed,#a9dfd2);color:#0a554c;border:1px solid rgba(15,118,110,.24)}
.inspection-lock-preview{min-height:345px}.inspection-lock-dropzone{display:grid;gap:6px;margin-top:20px;padding:34px;border:2px dashed #8ebdb7;border-radius:18px;background:#f8fcfb}.inspection-lock-dropzone strong{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#e4f3ef;color:#087f73}.inspection-lock-dropzone span{font-weight:850}.inspection-lock-dropzone small{color:#667d79}
.clickable-report-history-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clickable-report-history-card:hover,.clickable-report-history-card:focus-visible{transform:translateY(-3px);border-color:#118a7f;box-shadow:0 18px 42px rgba(12,69,65,.14);outline:none}.clickable-report-history-card a,.clickable-report-history-card button{position:relative;z-index:2}
.pro-upgrade-card .basic-upgrade-tier,.basic-upgrade-tier.pro-glow-label{color:#2f2608!important;background:linear-gradient(135deg,#ffe58b,#e6ad27)!important;box-shadow:0 0 0 1px rgba(166,115,7,.25),0 0 20px rgba(236,184,44,.5)!important}
@media(max-width:760px){.report-feature-lock-message{padding:22px}.report-feature-lock-message h3{font-size:1.3rem}}


/* Beta 0.1.31 — Investor premium glow */
.investor-glow-label,.investor-upgrade-card .basic-upgrade-tier{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;color:#173f3b;background:linear-gradient(135deg,#eef8f6 0%,#bfded9 48%,#86c7bd 100%);border:1px solid rgba(82,145,136,.36);box-shadow:0 0 0 1px rgba(220,242,238,.7),0 0 20px rgba(133,199,189,.38),inset 0 1px 0 rgba(255,255,255,.85);font-weight:950}
.investor-upgrade-card{box-shadow:0 20px 48px rgba(9,58,53,.22),0 0 28px rgba(118,190,180,.13)}

/* Beta 0.1.35 — profile, annual billing, and compact plan comparison */
.profile-chip-link{text-decoration:none;color:inherit;cursor:pointer}.profile-chip-link:hover{background:#eef7f5}
.profile-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.profile-side-stack{display:grid;gap:22px;align-content:start}.profile-section{padding:28px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.profile-form-grid label{display:grid;gap:7px;font-weight:800;color:#294c46}.profile-form-grid input{padding:13px 14px;border:1px solid #cbdeda;border-radius:11px;background:#fff;font:inherit}.profile-save-message{margin-left:14px;color:#0f766e;font-weight:800}
.upgrade-modal-wide{width:min(1320px,calc(100vw - 40px));max-height:calc(100vh - 32px);overflow:auto;padding:30px 34px}.upgrade-modal-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:none}.billing-toggle{display:flex;gap:6px;padding:5px;border-radius:999px;background:#e3efec;white-space:nowrap}.billing-toggle button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:#46645e;font-weight:900;cursor:pointer}.billing-toggle button.active{background:#0f887e;color:#fff;box-shadow:0 6px 18px rgba(15,136,126,.22)}
.upgrade-tier-grid-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.upgrade-tier-card-compact{min-height:0!important;height:auto;padding:22px;display:flex;flex-direction:column}.upgrade-tier-card-compact ul{margin:16px 0;display:grid;gap:8px;font-size:.9rem;line-height:1.35}.upgrade-tier-card-compact .button,.upgrade-tier-card-compact .upgrade-current-plan{margin-top:auto}.annual-savings{display:inline-block;margin-top:8px;color:#0f887e;font-weight:900}
@media(max-width:900px){.profile-page-grid,.profile-form-grid,.upgrade-tier-grid-compact{grid-template-columns:1fr}.upgrade-modal-heading-row{align-items:flex-start;flex-direction:column}.billing-toggle{white-space:normal}}

/* Beta 0.1.38 — public website, test login, and account sign-out */
.public-shell{min-height:100vh;background:#f4f8f7;color:#102e2b}.marketing-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:18px clamp(22px,5vw,76px);border-bottom:1px solid rgba(13,91,83,.12);background:rgba(247,251,250,.94);backdrop-filter:blur(16px)}
.marketing-brand{display:flex;align-items:center;gap:12px;color:#123d37;text-decoration:none}.marketing-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0b6f65;color:#fff;font-weight:950}.marketing-brand strong{font-size:1.04rem}.marketing-nav nav{display:flex;justify-content:center;gap:28px}.marketing-nav nav a{color:#46645f;text-decoration:none;font-weight:750}.marketing-nav-actions,.marketing-hero-actions{display:flex;gap:10px}
.marketing-page{overflow:hidden}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:76px;min-height:720px;padding:92px clamp(24px,6vw,104px);background:radial-gradient(circle at 78% 18%,rgba(62,176,158,.2),transparent 31%),linear-gradient(145deg,#fbfdfd 0%,#e7f3f0 100%)}.marketing-kicker,.marketing-section-heading>span{display:block;margin-bottom:14px;color:#087d72;font-size:.76rem;font-weight:950;letter-spacing:.15em}.marketing-hero-copy{max-width:790px}.marketing-hero h1{max-width:760px;margin:0;font-size:clamp(3.15rem,5vw,5.25rem);line-height:1.01;letter-spacing:-.052em;text-wrap:balance}.marketing-hero-copy>p{max-width:730px;margin:30px 0;color:#4f6b66;font-size:1.22rem;line-height:1.7}.marketing-hero-actions .button{padding:15px 23px}.marketing-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.marketing-proof-row div{padding:18px;border:1px solid #d5e5e1;border-radius:16px;background:rgba(255,255,255,.7)}.marketing-proof-row strong{display:block;color:#087d72;font-size:1.55rem}.marketing-proof-row span{color:#637c77;font-size:.85rem}
.marketing-hero-visual{position:relative}.marketing-hero-visual:before{content:"";position:absolute;inset:-30px;border-radius:40px;background:linear-gradient(135deg,rgba(11,126,115,.16),rgba(232,180,43,.15));filter:blur(18px)}.marketing-report-card{position:relative;padding:30px;border:1px solid rgba(100,160,151,.3);border-radius:27px;background:#0b3935;color:#fff;box-shadow:0 35px 80px rgba(5,48,44,.25);transform:none}.marketing-report-top{display:flex;justify-content:space-between;align-items:center;color:#8ad9cf;font-size:.75rem;font-weight:900;letter-spacing:.12em}.marketing-report-top strong{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#ffe17a,#e8aa2d);color:#15322e;font-size:1.8rem}.marketing-report-card h3{font-size:1.55rem}.marketing-report-card p{color:#c6ddd9}.marketing-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden}.marketing-report-metrics div{padding:18px;border-right:1px solid rgba(255,255,255,.12)}.marketing-report-metrics div:last-child{border:0}.marketing-report-metrics span{display:block;color:#9fc5bf;font-size:.75rem}.marketing-report-metrics strong{font-size:1.12rem}.marketing-strategy-bars{display:grid;gap:10px}.marketing-strategy-bars i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#38b8a6 78%,rgba(255,255,255,.1) 78%)}.marketing-strategy-bars i:nth-child(2){background:linear-gradient(90deg,#79c7bb 59%,rgba(255,255,255,.1) 59%)}.marketing-strategy-bars i:nth-child(3){background:linear-gradient(90deg,#e9b84d 44%,rgba(255,255,255,.1) 44%)}.marketing-strategy-bars i:nth-child(4){background:linear-gradient(90deg,#a9bbb7 31%,rgba(255,255,255,.1) 31%)}
.marketing-value-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;padding:20px 30px;background:#0d403b;color:#d9ebe8;font-weight:800}.marketing-value-strip span:before{content:"✓";margin-right:9px;color:#62d1c2}.marketing-section{padding:100px clamp(24px,6vw,92px)}.marketing-section-heading{max-width:760px;margin-bottom:42px}.marketing-section-heading h2,.marketing-example-section h2,.marketing-final-cta h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.marketing-section-heading p{color:#617b76;font-size:1.08rem}.marketing-step-grid,.marketing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.marketing-step-grid article,.marketing-feature-grid article{padding:28px;border:1px solid #d5e4e1;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(20,67,60,.06)}.marketing-step-grid b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e3f3ef;color:#087d72}.marketing-step-grid h3,.marketing-feature-grid h3{font-size:1.28rem}.marketing-step-grid p,.marketing-feature-grid p{color:#617a75;line-height:1.55}.marketing-feature-section{background:#ecf5f2}.marketing-feature-grid article>span{color:#b07a0d;font-size:.73rem;font-weight:950;letter-spacing:.14em}.marketing-example-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding:100px clamp(24px,6vw,92px);background:#0b3935;color:#fff}.marketing-example-section p{color:#bcd5d0;line-height:1.65}.marketing-example-table{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px}.marketing-example-table>div{display:grid;grid-template-columns:1fr 90px 1.4fr;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.marketing-example-table>div:first-child{color:#88ccc2;font-size:.75rem;font-weight:900}.marketing-example-table>div:last-child{border:0}.marketing-example-table b{color:#f3c657}.pricing-section{background:#f8fbfa}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketing-pricing-grid article{display:flex;flex-direction:column;min-height:490px;padding:32px;border:1px solid #d3e2df;border-radius:24px;background:#fff}.marketing-pricing-grid article.featured{border-color:#128e82;box-shadow:0 22px 50px rgba(15,136,126,.14)}.marketing-pricing-grid article.pro{background:#0b3935;color:#fff}.marketing-pricing-grid article>span{color:#087d72;font-size:.76rem;font-weight:950;letter-spacing:.14em}.marketing-pricing-grid article.pro>span{color:#f0c75a}.marketing-pricing-grid h3{margin:14px 0 3px;font-size:2.5rem}.marketing-pricing-grid h3 small{font-size:.85rem;color:#70847f}.marketing-pricing-grid p{color:#657d78}.marketing-pricing-grid ul{display:grid;gap:12px;margin:25px 0 32px;padding-left:20px;color:#506c66}.marketing-pricing-grid .pro ul{color:#c7dbd7}.marketing-pricing-grid button{margin-top:auto}.marketing-final-cta{margin:0 clamp(24px,6vw,92px) 80px;padding:64px;border-radius:30px;background:linear-gradient(135deg,#dff2ed,#f8ecc9);text-align:center}.marketing-final-cta>span{color:#087d72;font-size:.75rem;font-weight:950;letter-spacing:.14em}.marketing-final-cta h2{max-width:900px;margin:18px auto 28px}.marketing-final-cta>div{display:flex;justify-content:center;gap:10px}.marketing-footer{display:flex;justify-content:space-between;padding:26px clamp(24px,6vw,92px);background:#082d2a;color:#c2d7d3}.login-page{display:grid;place-items:center;min-height:100vh;padding:30px;background:radial-gradient(circle at 15% 15%,rgba(45,178,159,.18),transparent 30%),#edf5f3}.login-brand{position:absolute;left:40px;top:30px}.login-card{width:min(520px,100%);padding:44px;border:1px solid #d3e4df;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(6,57,51,.15)}.login-card h1{font-size:2.3rem;line-height:1.05}.login-card p{color:#617a75;line-height:1.55}.login-card label{display:grid;gap:8px;margin:18px 0;color:#294c46;font-weight:800}.login-card input{padding:14px;border:1px solid #c9dbd7;border-radius:12px;font:inherit}.login-card small{display:block;margin-top:15px;color:#71847f;text-align:center}.profile-action-row{display:flex;gap:10px;align-items:center}.profile-signout-button{color:#8b3434;border-color:#e5c5c5}
@media(max-width:1050px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-step-grid,.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-example-section{grid-template-columns:1fr}.marketing-pricing-grid{grid-template-columns:1fr}.marketing-pricing-grid article{min-height:auto}}
@media(max-width:680px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav-actions .button-primary{display:none}.marketing-brand strong{display:none}.marketing-hero{padding-top:55px}.marketing-hero h1{font-size:2.8rem}.marketing-proof-row,.marketing-report-metrics,.marketing-step-grid,.marketing-feature-grid{grid-template-columns:1fr}.marketing-example-table>div{grid-template-columns:1fr}.marketing-final-cta{padding:42px 24px}.marketing-footer{flex-direction:column;gap:8px}.login-brand{left:22px;top:20px}.login-card{padding:30px 24px}}

/* Beta 0.1.39 public landing-page refinement */
.button-pro-outline{border:1px solid #d7a92f;background:linear-gradient(180deg,#fffdf6,#fff7df);color:#6f4b00;box-shadow:0 0 0 1px rgba(244,194,72,.12),0 10px 26px rgba(176,122,13,.14);font-weight:900}
.button-pro-outline:hover{border-color:#f0c75a;background:#fff4cf;box-shadow:0 0 24px rgba(240,199,90,.32)}
.marketing-hero-visual{display:flex;align-items:center;justify-content:center}
.marketing-report-card{width:100%;max-width:760px;isolation:isolate}
.marketing-report-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.marketing-proof-row div{box-shadow:0 12px 30px rgba(20,67,60,.055)}
.marketing-example-section .marketing-kicker{color:#62d1c2}

/* Beta 0.1.41 — investor-first premium hero */
.marketing-kicker-premium{font-size:clamp(.92rem,1.05vw,1.12rem);letter-spacing:.19em;line-height:1.25;margin-bottom:22px;color:#087d72;text-shadow:0 8px 24px rgba(8,125,114,.14)}
.marketing-hero h1{max-width:820px;font-size:clamp(3.65rem,5.45vw,5.85rem);line-height:.96;letter-spacing:-.058em;font-weight:900}
.marketing-hero h1 em{font-style:normal;color:#087d72;position:relative;white-space:nowrap}
.marketing-hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:-.04em;height:.08em;border-radius:999px;background:linear-gradient(90deg,#0b8e82,#75cfc2);opacity:.72}
.marketing-hero-copy>.marketing-hero-lead{max-width:780px;margin-top:34px;font-size:clamp(1.12rem,1.3vw,1.34rem);line-height:1.68;color:#405f59}
.dashboard-feature-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.dashboard-feature-card-link:hover .dashboard-feature-card{transform:translateY(-2px);box-shadow:0 18px 44px rgba(10,70,63,.12)}
.dashboard-feature-card{transition:transform .18s ease,box-shadow .18s ease}

/* Beta 0.1.43 landing-page premium refinement */
.button-pro-outline{
  border-color:#c89016;
  background:linear-gradient(180deg,#f2c44f 0%,#d59a1d 100%);
  color:#3c2a00;
  box-shadow:0 0 0 1px rgba(255,222,120,.28),0 12px 30px rgba(160,107,0,.24);
}
.button-pro-outline:hover{
  border-color:#b77c00;
  background:linear-gradient(180deg,#f5cf69 0%,#cf8f11 100%);
  box-shadow:0 0 28px rgba(226,169,39,.38),0 14px 34px rgba(126,82,0,.28);
}
.marketing-hero h1{max-width:900px;}
.marketing-hero-copy>.marketing-hero-lead{max-width:820px;}

/* Beta 0.1.45 - landing headline, rental tabs, and report export */
.marketing-hero h1{line-height:1.08;letter-spacing:-.045em}
.marketing-hero h1 em{white-space:normal;display:inline;line-height:inherit}
.marketing-hero h1 em:after{bottom:-.10em;height:.065em}
.report-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;padding:5px;border-radius:14px;background:var(--surface-muted)}
.report-tab{appearance:none;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:10px 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.report-tab:hover{color:var(--primary);background:#fff}
.report-tab.active{border-color:rgba(11,142,130,.28);background:#fff;color:var(--primary);box-shadow:0 8px 20px rgba(6,74,68,.08)}
.report-explanation-panel{display:grid;gap:12px}
.report-explanation-item{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}
.report-explanation-item strong{display:block;margin-bottom:8px;font-size:14px}
.report-explanation-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
@media (max-width:800px){.rental-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.marketing-nav,.sidebar,.report-top-actions,.button,.sticky-analysis-summary{display:none!important}.app-shell,.main-content{display:block!important}.surface-card{break-inside:avoid;box-shadow:none!important}}

/* Beta 0.1.47 - landing research depth and expanded tier-aware report export */
.marketing-hero{align-items:start;padding-top:72px}
.marketing-hero-copy{padding-top:34px}
.marketing-hero-visual{align-self:start;display:grid;gap:18px;transform:translateY(-18px)}
.marketing-research-mini{position:relative;width:100%;max-width:760px;padding:22px 24px;border:1px solid rgba(16,113,103,.2);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 22px 55px rgba(12,70,63,.12);backdrop-filter:blur(14px)}
.marketing-research-mini>span{color:#087d72;font-size:.69rem;font-weight:950;letter-spacing:.15em}
.marketing-research-mini>strong{display:block;margin:7px 0 15px;color:#173f39;font-size:1.15rem}
.marketing-research-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.marketing-research-mini-grid div{padding:13px;border:1px solid #d8e7e3;border-radius:14px;background:#f8fbfa}
.marketing-research-mini-grid b,.marketing-research-mini-grid small{display:block}
.marketing-research-mini-grid b{color:#173f39;font-size:.83rem}
.marketing-research-mini-grid small{margin-top:5px;color:#617b75;font-size:.72rem;line-height:1.4}
.marketing-report-depth-section{padding:100px clamp(24px,6vw,92px);background:linear-gradient(145deg,#f8fbfa,#e7f3ef)}
.marketing-report-depth-shell{overflow:hidden;border:1px solid #cfe1dc;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(10,67,59,.12)}
.marketing-report-depth-nav{display:flex;gap:8px;padding:16px;border-bottom:1px solid #dce9e6;background:#f5f9f8;overflow:auto}
.marketing-report-depth-nav button{white-space:nowrap;padding:11px 15px;border:0;border-radius:11px;background:transparent;color:#607973;font:inherit;font-size:.78rem;font-weight:850}
.marketing-report-depth-nav button.active{background:#0b8075;color:#fff;box-shadow:0 8px 20px rgba(11,128,117,.2)}
.marketing-report-depth-content{display:grid;grid-template-columns:180px minmax(0,1.4fr) minmax(270px,.8fr);gap:26px;align-items:center;padding:34px}
.marketing-depth-score{display:grid;place-items:center;align-content:center;min-height:190px;border-radius:24px;background:#0b3935;color:#fff;text-align:center}
.marketing-depth-score span{color:#83d4c8;font-size:.65rem;font-weight:900;letter-spacing:.12em}
.marketing-depth-score strong{margin:8px 0;color:#f1c34f;font-size:4.5rem;line-height:1}
.marketing-depth-score small{color:#c5ddd8;font-weight:750}
.marketing-depth-copy>span{color:#087d72;font-size:.7rem;font-weight:950;letter-spacing:.14em}
.marketing-depth-copy h3{margin:8px 0 12px;color:#143d37;font-size:1.75rem;line-height:1.12}
.marketing-depth-copy p{margin:0;color:#58726c;line-height:1.65}
.marketing-depth-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.marketing-depth-tags b{padding:7px 10px;border-radius:999px;background:#e7f4f1;color:#176c63;font-size:.7rem}
.marketing-depth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.marketing-depth-metrics div{padding:16px;border:1px solid #d8e6e2;border-radius:15px;background:#f8fbfa}
.marketing-depth-metrics span,.marketing-depth-metrics strong{display:block}
.marketing-depth-metrics span{color:#6a817c;font-size:.7rem}
.marketing-depth-metrics strong{margin-top:5px;color:#0b746a;font-size:1.08rem}
@media(max-width:1050px){.marketing-hero-visual{transform:none}.marketing-report-depth-content{grid-template-columns:1fr}.marketing-depth-score{min-height:150px}.marketing-research-mini-grid{grid-template-columns:1fr}}
@media(max-width:680px){.marketing-hero-copy{padding-top:0}.marketing-report-depth-content{padding:22px}.marketing-depth-metrics{grid-template-columns:1fr}}
@media print{
  .report-export-mode .report-feature-lock-card,
  .report-export-mode .pro-research-lock,
  .report-export-mode .upgrade-modal-backdrop,
  .report-export-mode .report-tab-row,
  .report-export-mode .research-toggle-button .research-expand-button,
  .report-export-mode .refinement-toggle-button .refinement-expand-label{display:none!important}
  .report-export-mode .research-toggle-button,
  .report-export-mode .refinement-toggle-button{pointer-events:none!important}
  .report-export-mode .investor-research-content,
  .report-export-mode .refinement-table{display:block!important}
}


/* Beta 0.1.50 - unified financial potential and PDF cleanup */
@media print{
  .report-export-mode .repair-delete-icon,
  .report-export-mode .repair-action-placeholder{display:none!important}
  .report-export-mode .surface-card,
  .report-export-mode .refinement-table{
    break-inside:auto!important;
    page-break-inside:auto!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .report-export-mode .report-financial-summary,
  .report-export-mode .report-alert,
  .report-export-mode .card-header,
  .report-export-mode .financial-potential-banner,
  .report-export-mode .arv-range-panel,
  .report-export-mode .sale-proceeds-card-grid,
  .report-export-mode .comparison-row,
  .report-export-mode .refinement-row,
  .report-export-mode .report-explanation-item,
  .report-export-mode .portfolio-conversion-section,
  .report-export-mode .fact-grid>div,
  .report-export-mode .assumption-list>div,
  .report-export-mode .rental-metric-grid>div{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}


/* Beta 0.1.51 - report build repair and PDF pagination hardening */
@media print{
  .report-export-mode .repair-delete-icon,
  .report-export-mode .repair-action-placeholder,
  .report-export-mode .delete-report-button,
  .report-export-mode .close-button{display:none!important}

  .report-export-mode .report-section:not(.rehab-adjustment-section),
  .report-export-mode .strategy-sensitivity-section,
  .report-export-mode .report-financial-summary,
  .report-export-mode .sale-proceeds-card,
  .report-export-mode .report-explanation-panel{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  .report-export-mode .refinement-row,
  .report-export-mode .comparison-row,
  .report-export-mode .financial-potential-banner,
  .report-export-mode .arv-range-panel,
  .report-export-mode .rental-metric-grid>div{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}


/* Beta 0.1.55 — editable expected sale price */
.editable-sale-price-card {
    width: 100%;
    text-align: left;
    border: 1px solid var(--border, #d7e4e2);
    background: #f7fbfa;
    cursor: pointer;
    font: inherit;
}
.editable-sale-price-card:hover,
.editable-sale-price-card:focus-visible {
    border-color: #138b80;
    box-shadow: 0 0 0 3px rgba(19, 139, 128, .12);
}
.editable-sale-price-card small { display: block; margin-top: .35rem; color: #607774; }
.sale-price-input { grid-template-columns: auto 1fr; align-items: center; }

/* Beta 0.2.1 — hero cleanup */
.marketing-hero-copy,.marketing-hero-copy::before,.marketing-hero-copy::after,.marketing-hero h1{border:0!important;outline:0!important;box-shadow:none!important}
.marketing-hero-copy::before,.marketing-hero-copy::after{content:none!important;display:none!important}


/* Beta 0.2.3 - source-neutral property confidence and developer diagnostics */
.property-confidence-card{display:grid;gap:18px;margin-bottom:18px}.property-confidence-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.property-confidence-header h2{margin:.25rem 0 .35rem}.property-confidence-header p{margin:0;max-width:760px}.property-confidence-score{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e6f4f1;color:#087d72;flex:0 0 auto}.property-confidence-score strong{font-size:1.85rem;line-height:1}.property-confidence-score span{font-size:.72rem}.property-confidence-meter{height:9px;border-radius:999px;background:#e7edef;overflow:hidden}.property-confidence-meter span{display:block;height:100%;background:#12877d;border-radius:inherit}.property-confidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.property-confidence-columns>div{padding:16px;border-radius:14px;background:#f7faf9}.property-confidence-columns h3{margin:0 0 10px;font-size:.9rem}.property-confidence-list{display:grid;gap:8px}.property-confidence-list span{display:flex;align-items:center;gap:8px;font-size:.84rem}.property-confidence-list b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff2ed;color:#087d72}.property-confidence-list .needs-review b{background:#fff1cf;color:#8a6100}.developer-diagnostics{border-top:1px solid var(--line);padding-top:14px}.developer-diagnostics summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800}.developer-diagnostics>div{display:flex;justify-content:space-between;gap:16px;padding-top:10px;font-size:.78rem}.developer-diagnostics span{color:var(--muted)}@media(max-width:700px){.property-confidence-header{align-items:flex-start;flex-direction:column}.property-confidence-score{width:82px;height:82px}.property-confidence-columns{grid-template-columns:1fr}}

/* Beta 0.2.5 — assisted manual rehab level */
.manual-rehab-guidance{display:grid;gap:8px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:14px;background:var(--surface-muted)}
.manual-rehab-guidance>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.manual-rehab-guidance span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.manual-rehab-guidance strong{font-size:24px;color:var(--primary)}.manual-rehab-guidance p,.manual-rehab-guidance small{margin:0;color:var(--muted)}

/* Beta 0.2.10 — Pro comparable research and BRRRR emphasis */
.comp-research-card{display:grid;gap:16px}.comp-research-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.comp-count{padding:6px 10px;border-radius:999px;background:#e7f4f1;color:#087b70;font-weight:800;font-size:.76rem}.comp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.comp-summary-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #dbe7e7;border-radius:12px;background:#f8fbfb}.comp-summary-grid span{font-size:.76rem;color:#5f7178}.comp-summary-grid strong{font-size:1.15rem;color:#14282d}.comp-summary-grid small{font-size:.66rem;color:#6a7e84}.comp-summary-grid .comp-indicated-value{background:#e7f4f1;border-color:#b9ddd6}.comp-summary-grid .comp-indicated-value strong{color:#087b70}.comp-table{overflow:hidden;border:1px solid #dbe7e7;border-radius:12px}.comp-row{display:grid;grid-template-columns:2fr .75fr .8fr .7fr 1.1fr .55fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e4ecec;font-size:.78rem}.comp-row:first-child{border-top:0}.comp-row-header{background:#f4f8f8;color:#60747a;font-size:.68rem;font-weight:850;text-transform:uppercase}.comp-analysis-note{margin:0;padding:13px 15px;border-left:3px solid #0b887b;background:#edf7f5;border-radius:0 10px 10px 0}.comp-empty-state{display:grid;gap:5px;padding:16px;border:1px dashed #cadada;border-radius:12px;background:#f8fbfb}.comp-empty-state span{color:#667a80;font-size:.8rem}.brrrr-cashflow-highlight{background:#e7f4f1!important;border-color:#b9ddd6!important}.brrrr-cashflow-highlight strong{color:#087b70}.brrrr-cashflow-highlight small{display:block;margin-top:4px;font-size:.66rem;color:#52716d}@media(max-width:1050px){.comp-summary-grid{grid-template-columns:repeat(2,1fr)}.comp-row{grid-template-columns:1.7fr .8fr .8fr 1fr}.comp-row>span:nth-child(4),.comp-row-header>span:nth-child(4){display:none}.comp-row>span:nth-child(6),.comp-row-header>span:nth-child(6){display:none}}@media(max-width:680px){.comp-summary-grid{grid-template-columns:1fr}.comp-row{grid-template-columns:1.8fr .8fr .8fr}.comp-row>span:nth-child(5),.comp-row-header>span:nth-child(5){display:none}}


/* Beta 0.2.12 - Pro research teaser + editable BRRRR LTV */
.pro-research-teaser-lock{min-height:520px;background:#f8fbfb}.pro-research-teaser{padding:1.4rem;display:grid;gap:14px;opacity:.88;pointer-events:none}.pro-research-teaser .teaser-context-card,.pro-research-teaser .teaser-comp-card,.pro-research-teaser .teaser-research-cards{filter:blur(2.4px)}.pro-research-teaser .teaser-comp-summary strong,.pro-research-teaser .teaser-comp-table strong{letter-spacing:.04em}.pro-research-teaser-message{top:auto;min-height:220px;background:linear-gradient(rgba(245,250,249,.55),rgba(245,250,249,.98) 35%)}.pro-research-teaser-message p{max-width:720px}.brrrr-ltv-editor{border:1px solid #b9ddd6!important;background:#edf7f5!important}.brrrr-ltv-editor label{font-size:.82rem;color:#5d7377}.brrrr-ltv-input-wrap{display:flex;align-items:center;gap:6px}.brrrr-ltv-input-wrap input{width:86px;border:1px solid #a9ceca;border-radius:9px;background:#fff;padding:.45rem .55rem;font:inherit;font-size:1.05rem;font-weight:800;color:#14282d}.brrrr-ltv-input-wrap span{font-weight:800;color:#087b70}.brrrr-ltv-editor small{font-size:.66rem;color:#52716d}@media(max-width:680px){.pro-research-teaser-lock{min-height:640px}.pro-research-teaser-message{min-height:260px}}

/* Beta 0.2.15 - comp context/confidence */
.comp-header-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.comp-confidence-badge{padding:6px 10px;border-radius:999px;font-weight:850;font-size:.72rem}.comp-confidence-badge.strong{background:#dff4ea;color:#0a7757}.comp-confidence-badge.good{background:#e7f4f1;color:#087b70}.comp-confidence-badge.moderate{background:#fff3cf;color:#8a6500}.comp-confidence-badge.weak{background:#fde9e5;color:#a53e2b}.subject-property-reference{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #b9ddd6;border-radius:12px;background:#edf7f5}.subject-property-reference>div:first-child{display:grid;gap:4px}.subject-property-reference strong{font-size:1rem;color:#123d39}.subject-property-reference small{color:#53716d;font-size:.76rem}.subject-arv-reference{display:grid;gap:3px;text-align:right}.subject-arv-reference span{font-size:.72rem;color:#60747a}.subject-arv-reference strong{font-size:1.12rem;color:#087b70}.comp-confidence-details{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 14px;border-radius:10px;background:#f5f8f8;border:1px solid #e0e9e9}.comp-confidence-details strong{font-size:.8rem;color:#183438}.comp-confidence-details span{font-size:.74rem;color:#5b7076;text-align:right}.comp-row{grid-template-columns:1.9fr .7fr .78fr .68fr 1.02fr .82fr .5fr}.comp-condition{font-weight:750;color:#355d59}.comp-condition[title]{cursor:help}.comp-analysis-note{font-weight:600}.pro-research-teaser .comp-row{grid-template-columns:1.9fr .7fr .78fr .68fr 1.02fr .82fr .5fr}@media(max-width:1050px){.subject-property-reference{align-items:flex-start}.comp-confidence-details{align-items:flex-start;flex-direction:column}.comp-confidence-details span{text-align:left}.comp-row{grid-template-columns:1.7fr .8fr .8fr 1fr .8fr}.comp-row>span:nth-child(4),.comp-row-header>span:nth-child(4),.comp-row>span:nth-child(6),.comp-row-header>span:nth-child(6){display:none}}@media(max-width:680px){.subject-property-reference{flex-direction:column}.subject-arv-reference{text-align:left}.comp-row{grid-template-columns:1.8fr .8fr .8fr}.comp-row>span:nth-child(5),.comp-row-header>span:nth-child(5),.comp-row>span:nth-child(7),.comp-row-header>span:nth-child(7){display:none}}


/* Beta 0.2.16 — Comparable Intelligence + Property Intelligence refresh */
.comp-intelligence-table .comp-row{grid-template-columns:1.65fr .62fr .68fr .58fr .68fr .9fr .72fr .52fr .46fr}
.comp-quality-score{font-weight:850;color:#087b70}
.evidence-strength-row>div{display:grid;gap:2px}.evidence-strength-row small{font-size:.68rem;color:#6a7e84}
.excluded-comps{border:1px solid #efd8c8;border-radius:11px;background:#fff9f4;overflow:hidden}
.excluded-comps summary{cursor:pointer;padding:11px 14px;font-size:.76rem;font-weight:850;color:#8a4b24}
.excluded-comp-row{display:grid;grid-template-columns:1.3fr .5fr 2fr;gap:12px;padding:10px 14px;border-top:1px solid #f0dfd2;align-items:center;font-size:.74rem}
.excluded-comp-row small{color:#735f53}
.property-intelligence-status-card{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px solid #b9ddd6;border-radius:14px;background:linear-gradient(90deg,#edf7f5,#f8fbfb)}
.property-intelligence-status-card>div:first-child{display:grid;gap:2px;min-width:155px}.property-intelligence-status-card>div:first-child strong{color:#123d39}.property-intelligence-status-card small{font-size:.7rem;color:#61777b}
.property-intelligence-update-copy{display:grid;gap:4px}.property-intelligence-update-copy strong{color:#123d39}.property-intelligence-update-copy span{font-size:.78rem;color:#536b70;max-width:800px}
.property-intelligence-current{justify-self:end;padding:6px 10px;border-radius:999px;background:#dff4ea;color:#0a7757;font-size:.72rem;font-weight:850}
.property-intelligence-refresh-result{margin:-6px 0 16px;padding:11px 14px;border-left:3px solid #0b887b;background:#edf7f5;border-radius:0 10px 10px 0;font-size:.78rem;color:#385b58}
.school-verification-note strong{color:#183438}
@media(max-width:1100px){.comp-intelligence-table .comp-row{grid-template-columns:1.55fr .7fr .72fr .8fr .55fr}.comp-intelligence-table .comp-row>span:nth-child(4),.comp-intelligence-table .comp-row-header>span:nth-child(4),.comp-intelligence-table .comp-row>span:nth-child(6),.comp-intelligence-table .comp-row-header>span:nth-child(6),.comp-intelligence-table .comp-row>span:nth-child(8),.comp-intelligence-table .comp-row-header>span:nth-child(8){display:none}.property-intelligence-status-card{grid-template-columns:1fr auto}.property-intelligence-update-copy{grid-column:1/-1;grid-row:2}.excluded-comp-row{grid-template-columns:1fr .45fr 1.7fr}}
@media(max-width:760px){.price-sensitivity{grid-template-columns:1fr}.property-intelligence-status-card{grid-template-columns:1fr}.property-intelligence-status-card .button,.property-intelligence-current{justify-self:start}.excluded-comp-row{grid-template-columns:1fr}.comp-intelligence-table .comp-row{grid-template-columns:1.7fr .8fr .7fr}.comp-intelligence-table .comp-row>span:nth-child(5),.comp-intelligence-table .comp-row-header>span:nth-child(5),.comp-intelligence-table .comp-row>span:nth-child(7),.comp-intelligence-table .comp-row-header>span:nth-child(7){display:none}}

/* Beta 0.2.17 report preview and sensitivity polish */
.property-intelligence-status-card.property-intelligence-update-available{border:1px solid #e0ae32;background:linear-gradient(90deg,#fff2bd 0%,#ffe59a 48%,#fff0bb 100%);box-shadow:0 8px 24px rgba(154,108,0,.12)}
.property-intelligence-update-available .section-kicker,.property-intelligence-update-available .property-intelligence-update-copy strong{color:#654600}.property-intelligence-update-available .property-intelligence-update-copy span,.property-intelligence-update-available small{color:#705b27}.property-intelligence-update-available .button-primary{background:#6d5200;border-color:#6d5200;color:#fff}
.pro-research-teaser-lock{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(180deg,#f7fbfa 0%,#eef7f5 100%)}
.pro-research-teaser{padding:1.35rem;display:grid;gap:14px;opacity:1;pointer-events:none;filter:none}
.pro-research-teaser .teaser-comp-card,.pro-research-teaser .teaser-subject-property,.pro-research-teaser .teaser-insight-strip{filter:blur(.7px);opacity:.82}
.teaser-subject-property{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border:1px solid #b9ddd6;border-radius:12px;background:#edf7f5}.teaser-subject-property>div{display:grid;gap:3px}.teaser-subject-property>div:last-child{text-align:right}.teaser-subject-property strong{color:#123d39}.teaser-subject-property small,.teaser-subject-property span{font-size:.72rem;color:#5f7476}
.teaser-evidence-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f2f7f6;border:1px solid #dce9e7;font-size:.72rem}.teaser-evidence-bar strong{color:#174943}.teaser-evidence-bar span{color:#607477;text-align:right}.teaser-excluded-row{opacity:.58;text-decoration:line-through;text-decoration-thickness:1px}.teaser-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.teaser-insight-strip>div{display:grid;gap:4px;padding:12px 14px;border-radius:11px;background:#fff;border:1px solid #d7e5e3}.teaser-insight-strip span{font-size:.64rem;letter-spacing:.08em;font-weight:850;color:#67807d}.teaser-insight-strip strong{font-size:.88rem;color:#0f5d55}
.pro-research-preview-card{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100% - 48px));display:grid;justify-items:center;text-align:center;gap:8px;padding:22px 28px;border:1px solid #b9ddd6;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(228,247,243,.98));box-shadow:0 18px 48px rgba(14,68,62,.18)}.pro-research-preview-card h3{margin:0;font-size:1.65rem;color:#143f3b}.pro-research-preview-card p{margin:0;max-width:650px;color:#516c6a;font-size:.84rem;line-height:1.55}.pro-research-preview-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:4px 0 5px}.pro-research-preview-pills span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #c9dfdc;color:#315f5a;font-size:.68rem;font-weight:800}
@media(max-width:760px){.teaser-insight-strip{grid-template-columns:1fr}.teaser-subject-property{align-items:flex-start;flex-direction:column}.teaser-subject-property>div:last-child{text-align:left}.pro-research-preview-card{bottom:14px;padding:18px;width:calc(100% - 28px)}}

.property-intelligence-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.property-intelligence-actions .property-intelligence-current{margin-right:4px}

/* Beta 0.2.25 — lifetime proof, report context, and institutional investment signals */
.report-analyzed-date{margin-top:5px!important;color:#748785!important;font-size:11px!important;font-weight:650}.report-history-metrics-three{grid-template-columns:repeat(3,1fr)}.investment-signal-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px}.investment-signal{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border:1px solid #d8e3e1;border-radius:8px;background:#f8fbfa;color:#365451;font-size:10px;font-weight:800;letter-spacing:.025em}.investment-signal i{width:6px;height:6px;border-radius:50%;background:#718a86}.investment-signal.positive{border-color:#bddfd8;background:#f1f9f7;color:#0a6d63}.investment-signal.positive i{background:#0b887a}.investment-signal.evidence{border-color:#c8dfda;background:#f4f9f8;color:#315f5a}.investment-signal.evidence i{background:#4a958b}.investment-signal.warning{border-color:#ead7aa;background:#fffaf0;color:#82641b}.investment-signal.warning i{background:#d6a934}.investment-signal.neutral i{background:#7f9390}
.marketing-pro-report-preview{align-self:start;width:100%}.marketing-preview-shell{position:relative;overflow:hidden;width:100%;max-width:900px;border:1px solid #c9ddda;border-radius:24px;background:#fff;box-shadow:0 34px 80px rgba(12,69,65,.18)}.marketing-preview-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:#0c403c;color:#fff}.marketing-preview-header>div:first-child{display:grid;gap:3px}.marketing-preview-header span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#80d5ca}.marketing-preview-header strong{font-size:20px}.marketing-preview-header small{color:#bfd8d4}.marketing-preview-score{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f4c64f;color:#123b37}.marketing-preview-score b{font-size:24px;line-height:1}.marketing-preview-score span{color:#123b37;font-size:8px;letter-spacing:.03em}.marketing-preview-tabs{display:flex;gap:22px;padding:11px 22px;border-bottom:1px solid #dde8e6;color:#728684;font-size:11px}.marketing-preview-tabs b{color:#087d71}.marketing-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px}.marketing-preview-metrics div{padding:12px;border-radius:11px;background:#f3f7f6}.marketing-preview-metrics span,.marketing-preview-metrics strong{display:block}.marketing-preview-metrics span{font-size:9px;color:#718582}.marketing-preview-metrics strong{margin-top:3px;font-size:15px}.marketing-preview-comp,.marketing-preview-rehab{margin:0 18px 14px;padding:14px;border:1px solid #dce7e5;border-radius:14px}.marketing-preview-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.marketing-preview-section-title span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#06786e}.marketing-preview-section-title b{font-size:9px;color:#41706a}.marketing-preview-subject,.marketing-preview-comp-row{display:grid;grid-template-columns:1.5fr 1fr .75fr .65fr;gap:8px;align-items:center;padding:8px 9px;border-radius:8px;font-size:9px}.marketing-preview-subject{grid-template-columns:1fr 1.25fr .75fr;background:#edf7f5;color:#315955}.marketing-preview-comp-row{border-bottom:1px solid #eef3f2}.marketing-preview-comp-row:last-of-type{border-bottom:0}.marketing-preview-comp-row i,.marketing-preview-comp-row em{font-style:normal;color:#6b817e}.marketing-preview-arv{display:flex;align-items:baseline;gap:10px;margin-top:10px;padding:10px;border-left:3px solid #0c8b7d;background:#f1f9f7}.marketing-preview-arv span{font-size:9px}.marketing-preview-arv strong{color:#087b70}.marketing-preview-arv small{margin-left:auto;color:#6e817f}.marketing-preview-rehab>div:not(.marketing-preview-section-title){display:grid;grid-template-columns:115px 1fr 65px;gap:10px;align-items:center;margin:8px 0;font-size:9px}.marketing-preview-rehab i{height:7px;border-radius:99px;background:linear-gradient(90deg,#69bfb4 68%,#e4ecea 68%)}.marketing-preview-rehab strong{text-align:right}.marketing-preview-fade{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:14px 18px 28px;background:linear-gradient(180deg,#fff 0%,#edf6f4 100%)}.marketing-preview-fade:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.75));backdrop-filter:blur(2px)}.marketing-preview-fade span{padding:9px;border-radius:8px;background:#eaf2f0;color:#54706d;font-size:8px;text-align:center}.marketing-preview-fade strong{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);color:#0c625a;font-size:10px;white-space:nowrap}
@media(max-width:700px){.report-history-metrics-three{grid-template-columns:1fr}.marketing-preview-subject,.marketing-preview-comp-row{grid-template-columns:1fr 1fr}.marketing-preview-fade{grid-template-columns:repeat(2,1fr)}}

/* Beta 0.2.26 — report-generation recovery */
.analysis-error-notice {
    border-color: rgba(185, 71, 48, .38);
    background: linear-gradient(135deg, #fff4ef 0%, #fffaf7 100%);
}
.analysis-error-notice > div {
    display: grid;
    gap: .25rem;
}
.analysis-error-notice strong {
    color: #8f2f1f;
}
.analysis-overlay-card small {
    max-width: 42rem;
}
.marketing-preview-fade small {
    grid-column: 1 / -1;
    color: var(--text-muted, #5f7270);
    font-size: .72rem;
    letter-spacing: .01em;
}

/* Beta 0.2.27: make the hero report preview fill the available visual column. */
@media(min-width:1051px){
  .marketing-pro-report-preview{justify-content:stretch}
  .marketing-pro-report-preview .marketing-preview-shell{max-width:none;min-height:690px}
  .marketing-preview-header{padding:26px 28px}
  .marketing-preview-header strong{font-size:22px}
  .marketing-preview-metrics{padding:18px 22px}
  .marketing-preview-comp,.marketing-preview-rehab{margin-left:22px;margin-right:22px;padding:16px}
}
.manual-entry-actions .button[disabled]{opacity:.62;cursor:wait}

/* Beta 0.2.29: clearer comp evidence vs subject valuation and polished Pro preview. */
.comp-summary-groups{display:grid;grid-template-columns:1fr;gap:14px}.comp-summary-group{display:grid;gap:8px}.comp-summary-group-heading{display:grid;gap:2px;padding:0 2px}.comp-summary-group-heading small{font-size:.7rem;color:#6b7d82}.comp-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-subject-grid>div{min-height:100%}.comp-subject-grid>div:not(.comp-indicated-value){border-color:#cbdedb;background:#f3f8f7}.comp-subject-grid>div:not(.comp-indicated-value) strong{color:#153c38}.marketing-preview-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;padding:0;text-align:center}.marketing-preview-score b{display:block;margin:0;line-height:1;font-size:25px}.marketing-preview-score span{display:block;margin:0;line-height:1.1;font-size:8px;font-weight:900}.marketing-preview-rehab>div:nth-child(2) i{background:linear-gradient(90deg,#69bfb4 82%,#e4ecea 82%)}.marketing-preview-rehab>div:nth-child(3) i{background:linear-gradient(90deg,#69bfb4 64%,#e4ecea 64%)}.marketing-preview-rehab>div:nth-child(4) i{background:linear-gradient(90deg,#69bfb4 48%,#e4ecea 48%)}
@media(max-width:1050px){.comp-summary-groups{grid-template-columns:1fr}.comp-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.comp-market-grid{grid-template-columns:1fr}}

/* Beta 0.2.30 - compact financial strategy comparison */
.compact-financial-toggle { min-width: 250px; }
.compact-strategy-recommendation {
    margin-top: 14px;
    padding: 12px 16px;
    border: 1px solid var(--border-color, #d8e4e1);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(246, 250, 249, .75);
}
.compact-strategy-recommendation span { color: var(--muted-text, #637671); font-size: .82rem; }
.compact-strategy-recommendation strong { text-align: right; }
.compact-arv-range { margin-top: 12px; }


/* Beta 0.2.31 — Capital Fit */
.capital-financing-card { position: relative; }
.capital-financing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.capital-financing-disabled-note {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid #ead8a6;
    border-radius: 14px;
    background: #fff8e8;
    color: #765410;
}
.capital-fit-section .card-header p {
    margin: 4px 0 0;
    color: var(--muted-text, #60706f);
}
.capital-fit-status {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    background: #edf6f3;
    color: #0d6f65;
}
.capital-fit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 24px 4px;
}
.capital-fit-grid > div,
.capital-fit-financing > div:not(.capital-fit-warning) {
    border: 1px solid #d9e4e2;
    background: #f8fbfa;
    border-radius: 14px;
    padding: 16px;
}
.capital-fit-grid span,
.capital-fit-financing span {
    display: block;
    color: #5f706f;
    font-size: .82rem;
    margin-bottom: 6px;
}
.capital-fit-grid strong,
.capital-fit-financing strong {
    display: block;
    font-size: 1.35rem;
    color: #102a28;
}
.capital-fit-grid small {
    display: block;
    margin-top: 6px;
    color: #72817f;
}
.capital-fit-grid .capital-fit-primary {
    background: #e8f5f2;
    border-color: #a8d8d1;
}
.capital-fit-financing {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 12px 24px 0;
}
.capital-fit-warning {
    grid-column: 1 / -1;
    border: 1px solid #e6bd68;
    background: #fff5dc;
    border-radius: 14px;
    padding: 16px;
}
.capital-fit-verdict {
    margin: 18px 24px 24px;
    padding: 16px 18px;
    border-radius: 14px;
    display: flex;
    gap: 8px;
    flex-direction: column;
}
.capital-fit-verdict.fit {
    background: #e9f6f1;
    border: 1px solid #a9d8ca;
}
.capital-fit-verdict.financed {
    background: #fff6dc;
    border: 1px solid #e6c979;
}
.capital-fit-verdict.warning {
    background: #fff0ed;
    border: 1px solid #e7aca1;
}
.capital-fit-verdict strong { font-size: 1rem; }
.capital-fit-verdict span { color: #526462; }

@media (max-width: 900px) {
    .capital-financing-grid,
    .capital-fit-grid,
    .capital-fit-financing {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .capital-financing-grid,
    .capital-fit-grid,
    .capital-fit-financing {
        grid-template-columns: 1fr;
    }
}


/* Beta 0.2.34 — account gate, founding pricing, and decision trace */
.account-mode-toggle{display:flex;gap:6px;padding:5px;background:#f3f6f5;border-radius:12px;margin:14px 0}
.account-mode-toggle button{flex:1;border:0;background:transparent;padding:10px 12px;border-radius:9px;font-weight:700;color:#54645f;cursor:pointer}
.account-mode-toggle button.active{background:#fff;color:#114f46;box-shadow:0 5px 16px rgba(12,57,51,.08)}
.account-form-message{padding:10px 12px;border-radius:10px;background:#fff4d8;border:1px solid #e8c36c;color:#6d4e0b;font-weight:650}
.founding-pro-offer,.upgrade-founding-pro{display:flex;align-items:center;gap:22px;padding:22px 24px;margin:0 0 22px;border:1px solid #b69a52;background:linear-gradient(135deg,#fffdf6,#f7f1dd);border-radius:18px;box-shadow:0 14px 34px rgba(100,75,20,.08)}
.founding-pro-offer>div:first-child,.upgrade-founding-pro>div{flex:1;display:grid;gap:5px}.founding-pro-offer span,.upgrade-founding-pro span{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#81681f}.founding-pro-offer h3{margin:0;font-size:1.35rem}.founding-pro-offer p{margin:0;color:#5d655f}.founding-pro-price{display:grid;text-align:right}.founding-pro-price strong{font-size:2rem}.founding-pro-price small{color:#707974}
.account-required-notice,.free-analysis-used-notice{align-items:center}.account-required-notice .button,.free-analysis-used-notice .button{white-space:nowrap}
.decision-intelligence-card{border-top:4px solid #174f46}.decision-trace-score{min-width:92px;text-align:center;border:1px solid #d4dfdb;border-radius:16px;padding:10px 14px;background:#f8fbfa}.decision-trace-score strong{display:block;font-size:2rem;line-height:1;color:#174f46}.decision-trace-score span{display:block;margin-top:5px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#60706b}
.decision-trace-summary-grid,.offer-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.decision-trace-summary-grid>div,.offer-strategy-grid>div{padding:14px;border:1px solid #dde6e3;border-radius:12px;background:#fbfcfc}.decision-trace-summary-grid span,.offer-strategy-grid span{display:block;font-size:.75rem;color:#697873}.decision-trace-summary-grid strong,.offer-strategy-grid strong{display:block;margin-top:4px;color:#173f39}
.decision-trace-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-trace-columns>div{padding:18px;border-radius:14px;background:#f8faf9}.decision-trace-columns h3{margin-top:0}.decision-trace-columns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.decision-trace-columns li{display:flex;gap:9px;line-height:1.45}.decision-signal-positive,.decision-signal-warning{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:900}.decision-signal-positive{background:#dff2e9;color:#0c6b50}.decision-signal-warning{background:#fff0c7;color:#8a6200}
.decision-change-mind{margin-top:16px;padding:18px;border-radius:14px;background:#fff7df;border:1px solid #e8ca78}.decision-change-mind>span{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:850;color:#815f04}.decision-change-mind>strong{display:block;margin:5px 0 12px}.decision-change-mind>div{display:flex;flex-wrap:wrap;gap:8px}.decision-change-mind b{padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #ead69e;font-size:.82rem}
.decision-trace-details{margin-top:14px;border:1px solid #dce5e2;border-radius:12px;padding:13px 15px}.decision-trace-details summary{cursor:pointer;font-weight:800;color:#244b44}.strategy-competition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.strategy-competition-strip>div{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:9px;background:#f2f5f4}.strategy-competition-strip>div.winner{background:#e6f3ee;border:1px solid #b9dacd}.offer-strategy-note{color:#697873;font-size:.84rem}
@media(max-width:900px){.founding-pro-offer,.upgrade-founding-pro{align-items:flex-start;flex-direction:column}.founding-pro-price{text-align:left}.decision-trace-summary-grid,.offer-strategy-grid,.strategy-competition-strip{grid-template-columns:1fr 1fr}.decision-trace-columns{grid-template-columns:1fr}}

.turnkey-selection-note{margin:0 0 18px;padding:14px 16px;border:1px solid #a7d9cf;border-left:4px solid var(--teal);border-radius:12px;background:#eef9f6;display:flex;gap:12px;align-items:flex-start}.turnkey-selection-note strong{white-space:nowrap;color:#0d5c56}.turnkey-selection-note span{color:var(--muted);line-height:1.45}.location-source-note{display:block;margin-top:9px;color:var(--muted);font-size:10px}

/* Beta 0.2.38 */
.analytics-bars .analytics-bar-track{display:block;height:12px;border-radius:999px;background:#e5efed;overflow:hidden}
.analytics-bars .analytics-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.analytics-bars .analytics-bar-track-empty{background:repeating-linear-gradient(135deg,#edf3f2,#edf3f2 6px,#f7faf9 6px,#f7faf9 12px)}
.scope-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#efc7bf;background:#fffaf8}
.scope-danger-zone h2{margin-bottom:6px}
.scope-delete-button{border:1px solid #df8f80;background:#fff;color:#a84736}
.scope-delete-button:hover{background:#fff1ed}
.scope-delete-confirm p{margin:10px 0 22px;color:var(--muted)}
.scope-delete-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:760px){.scope-danger-zone{align-items:flex-start;flex-direction:column}.scope-delete-actions{flex-direction:column-reverse}.scope-delete-actions .button{width:100%}}


/* Beta 0.2.39: disclose when comp research expands beyond the immediate neighborhood. */
.comp-radius-disclosure {
    display: flex;
    gap: .75rem;
    align-items: baseline;
    margin: .75rem 0 1rem;
    padding: .75rem 1rem;
    border-left: 3px solid #d6a21f;
    background: #fff8e6;
    border-radius: 10px;
}
.comp-radius-disclosure strong { white-space: nowrap; }
.comp-radius-disclosure span { opacity: .82; }


/* Beta 0.2.40 — editable BRRRR appraisal + Pro report layout */
.brrrr-appraisal-editor label { display:block; font-weight:700; margin-bottom:.45rem; }
.brrrr-appraisal-input-wrap { display:flex; align-items:center; gap:.35rem; }
.brrrr-appraisal-input-wrap input { width:8.5rem; border:1px solid #bfd4d1; border-radius:10px; padding:.65rem .7rem; font-weight:700; background:#fff; }
.brrrr-appraisal-editor small { display:block; margin-top:.4rem; color:#58706e; }




.report-layout-item { position:relative; }








/* Beta 0.2.41 — investor rehab-fit warning, premium top opportunity, global Pro report editing */
.dashboard-top-opportunity{
    background:linear-gradient(145deg,#e6f5ef,#d9eee7)!important;
    border-color:#82b9a8!important;
    box-shadow:0 10px 24px rgba(20,88,74,.08)!important;
}
.dashboard-top-opportunity:hover{
    border-color:#4f9d89!important;
    box-shadow:0 14px 30px rgba(20,88,74,.13)!important;
}
.dashboard-top-opportunity .score-badge{
    background:#f6c84b!important;
    border-color:#d5a72d!important;
    color:#173336!important;
    box-shadow:0 5px 14px rgba(181,132,16,.18)!important;
}
.rehab-comfort-warning{
    display:flex;
    flex-direction:column;
    gap:.28rem;
    margin:0 0 1rem;
    padding:1rem 1.15rem;
    border:1px solid #e1ad45;
    border-left:4px solid #d99a1a;
    border-radius:13px;
    background:#fff7df;
    color:#493d20;
}
.rehab-comfort-warning strong{font-size:.9rem;color:#76530b}
.rehab-comfort-warning span{font-size:.78rem;line-height:1.5}


/* Beta 0.2.42 — tester-readiness polish */
.dashboard-top-opportunity .score-badge{
    font-size:1.18rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
}






/* Beta 0.2.44 — consolidated property data and cleaner location hierarchy */
.property-data-combined-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.property-data-combined-grid > div{
    min-height:4.15rem;
}
.location-neighborhood-section{
    margin-top:.35rem!important;
    padding-top:.25rem;
}
.location-neighborhood-topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1.25rem;
    margin-bottom:.7rem;
}
.property-market-inline{
    display:flex;
    align-items:center;
    gap:.55rem;
    margin-left:auto;
    padding:.45rem .7rem;
    border:1px solid #dbe7e5;
    border-radius:999px;
    background:#f5f9f8;
    white-space:nowrap;
}
.property-market-inline span{
    color:#607774;
    font-size:.7rem;
}
.property-market-inline strong{
    color:#123b37;
    font-size:.76rem;
}
.location-neighborhood-title-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 1rem;
}
.location-neighborhood-title-row h2{
    margin:0;
}
.location-neighborhood-section .location-data-grid{
    margin-top:0;
}
@media (max-width:900px){
    .property-data-combined-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .location-neighborhood-topline,.location-neighborhood-title-row{align-items:flex-start;}
}
@media (max-width:620px){
    .property-data-combined-grid{grid-template-columns:1fr;}
    .location-neighborhood-topline{flex-direction:column;}
    .property-market-inline{margin-left:0;}
}


/* Beta 0.2.45 — financial toggle, location cleanup, editable BRRRR acquisition */
.financial-mode-toggle,
.compact-financial-toggle{grid-template-columns:repeat(3,minmax(82px,1fr))!important;min-width:300px;}
.financial-mode-actions{align-items:center;}
.brrrr-acquisition-editor label{display:block;font-weight:700;margin-bottom:.35rem;}
.brrrr-acquisition-editor small{display:block;margin-top:.35rem;color:#58706e;}
.location-neighborhood-section{padding:0!important;overflow:hidden;}
.location-neighborhood-section>.section-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #dbe7e5;}
.location-neighborhood-section .property-market-strip{margin:1rem 1.5rem 0;}
.location-neighborhood-section .location-data-grid{padding:1rem 1.5rem 0;}
.location-neighborhood-section>.analysis-impact{margin:1rem 1.5rem 1.35rem;}
@media(max-width:760px){.financial-mode-toggle,.compact-financial-toggle{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)!important;}}

/* Beta 0.2.46 — decision clarity and underwriting controls */
.subject-list-psf{display:block;margin-top:2px;color:#355d59!important}.subject-list-psf strong{font-size:inherit!important;color:#087b70!important}
.school-only-location-card{width:100%}.location-neighborhood-section .location-data-grid{grid-template-columns:1fr}
.financial-click-edit-card{appearance:none;width:100%;min-height:96px;padding:16px;border:1px solid #d8e3e3;border-radius:13px;background:#f7fafa;text-align:left;cursor:pointer;color:inherit}.financial-click-edit-card span,.financial-click-edit-card strong,.financial-click-edit-card small{display:block}.financial-click-edit-card strong{margin-top:8px;font-size:1.2rem;color:#087b70}.financial-click-edit-card small{margin-top:7px;color:#60747a}.financial-click-edit-card:hover{border-color:#79bfb6;background:#eef8f6}
.rental-verdict-card.analysis-hero-card{grid-template-columns:minmax(0,1fr) 220px!important;min-height:390px;padding:40px 42px!important}.analysis-score-panel .large-score{width:132px!important;height:132px!important;flex:0 0 132px!important}.analysis-score-panel .large-score strong{font-size:42px!important}.analysis-score-panel .large-score span{font-size:11px!important}.analysis-score-panel>small{max-width:150px!important;font-size:12px!important;margin-top:13px!important}
@media(max-width:1240px){.rental-verdict-card.analysis-hero-card{grid-template-columns:1fr!important;min-height:0}.analysis-score-panel .large-score{width:112px!important;height:112px!important;flex-basis:112px!important}}

.report-editor-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(8,35,36,.48)}.report-editor-card{display:grid;gap:14px;width:min(430px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22)}.report-editor-card h3{margin:0}.report-editor-card input{width:100%;padding:12px 14px;border:1px solid #c9d8d9;border-radius:10px;font:inherit}


/* Beta 0.2.47 — report recalculation, sensitivity direction, location spacing */
.location-neighborhood-section .property-market-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.location-neighborhood-section .property-market-strip strong{margin-left:auto;text-align:right;}

/* Beta 0.2.50 — comp over-ask warning */
.comp-value-warning{margin:12px 0;padding:12px 14px;border:1px solid #e8bd55;border-radius:12px;background:#fff7df;color:#5b4311;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.comp-value-warning strong{font-weight:800}.comp-value-warning span{font-size:.9rem;line-height:1.45}


/* Beta 0.2.51 — required rehab selection and capital-gap emphasis */
.rehab-level-required-field > span{
    display:flex;
    align-items:center;
    gap:8px;
}
.required-field-marker{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:999px;
    background:#fff0cf;
    color:#885d08;
    font-size:.65rem;
    line-height:1;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.required-select-attention{
    border:2px solid #d79a25!important;
    background:#fffaf0!important;
    box-shadow:0 0 0 3px rgba(215,154,37,.08);
}
.capital-fit-grid .capital-fit-gap-warning{
    background:#fff1d8;
    border-color:#e2ad4b;
    box-shadow:inset 0 0 0 1px rgba(226,173,75,.08);
}
.capital-fit-grid .capital-fit-gap-warning span{
    color:#80580a;
    font-weight:700;
}
.capital-fit-grid .capital-fit-gap-warning strong{
    color:#8b5600;
}


/* Beta 0.2.52 — rehab guide, centered financial assumptions, valuation range, Plus Decision Trace */
.rehab-level-label-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:4px;
}
.rehab-level-help-button{
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid #8ebeb6;
    background:#eaf6f3;
    color:#0b776d;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    display:inline-grid;
    place-items:center;
    flex:0 0 24px;
}
.rehab-level-help-button:hover{background:#d9efea;border-color:#5ca99d}
.rehab-level-guide-dismiss-layer{
    position:fixed;
    inset:0;
    z-index:44;
    border:0;
    padding:0;
    background:transparent;
    cursor:default;
}
.rehab-level-guide-popover{
    position:absolute;
    z-index:45;
    left:0;
    right:0;
    top:calc(100% + 8px);
    padding:22px;
    border:1px solid #9fcac2;
    border-radius:16px;
    min-width:min(760px,92vw);
    background:#fff;
    box-shadow:0 18px 42px rgba(15,64,57,.16);
    color:#173a35;
}
.rehab-level-required-field{position:relative}
.rehab-level-guide-heading{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:12px;
}
.rehab-level-guide-heading>div{display:grid;gap:3px}
.rehab-level-guide-heading strong{font-size:1.25rem}
.rehab-level-guide-heading span{font-size:.9rem;line-height:1.45;color:#657572}
.rehab-level-guide-heading button{
    border:0;background:#eef4f2;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:1.1rem
}
.rehab-level-guide-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.rehab-level-guide-grid>div{
    padding:14px 15px;
    border:1px solid #e0e8e5;
    border-radius:10px;
    display:grid;
    gap:3px;
    background:#fafcfb;
}
.rehab-level-guide-grid>div.selected{
    border-color:#64aa9f;
    background:#eaf6f3;
}
.rehab-level-guide-grid strong{font-size:1rem}
.rehab-level-guide-grid span{font-size:.86rem;line-height:1.5;color:#657572}
.rehab-level-guide-popover>p{margin:16px 0 0;font-size:.9rem;line-height:1.45;color:#53645f}

.universal-financial-potential .financial-potential-banner>*,
.universal-financial-potential .arv-range-panel>*,
.universal-financial-potential .sale-proceeds-card-grid>*,
.universal-financial-potential .rental-potential-grid>*{
    text-align:center;
    justify-items:center;
}
.universal-financial-potential .financial-click-edit-card{
    width:100%;
}
.financial-summary-edit-card{
    border:0;
    border-radius:0;
    background:transparent;
    padding:0;
    font:inherit;
    color:inherit;
    cursor:pointer;
}
.financial-summary-edit-card small{display:block;margin-top:5px}

.market-valuation-range-card{
    grid-column:auto;
    border-color:#b9d8d2!important;
    background:#f5fbf9!important;
}
.market-range-warning{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:10px 0 14px;
    padding:12px 14px;
    border:1px solid #e4b15b;
    border-left:4px solid #d89520;
    border-radius:12px;
    background:#fff6dd;
    color:#624914;
}
.market-range-warning strong{font-size:.82rem}
.market-range-warning span{font-size:.75rem;line-height:1.45}

.decision-trace-lock-card{
    position:relative;
    overflow:hidden;
    min-height:250px;
}
.decision-trace-lock-preview{
    filter:blur(4px);
    opacity:.42;
    pointer-events:none;
    padding:20px;
}
.decision-trace-lock-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}
.decision-trace-lock-summary>div{
    padding:14px;
    border:1px solid #dce6e2;
    border-radius:12px;
    background:#fbfdfc;
}
.decision-trace-lock-summary span,
.decision-trace-lock-summary strong{display:block}
.decision-trace-lock-summary span{font-size:.72rem;color:#667671}
.decision-trace-lock-summary strong{margin-top:4px}
.decision-trace-lock-message{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:28px;
    background:linear-gradient(to bottom,rgba(246,252,250,.28),rgba(241,249,247,.96) 44%);
}
.decision-trace-lock-message h3{margin:7px 0 6px;font-size:1.35rem}
.decision-trace-lock-message p{max-width:650px;margin:0 0 14px;color:#586b66}
.plus-lock-badge{
    display:inline-flex;
    align-items:center;
    padding:5px 9px;
    border-radius:999px;
    background:#dcefeb;
    color:#0a756a;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.08em;
}

@media (max-width:700px){
    .rehab-level-guide-grid{grid-template-columns:1fr}
    .decision-trace-lock-summary{grid-template-columns:1fr 1fr}
}


/* Beta 0.2.53 — unresolved capital gap danger state */
.capital-fit-financing .capital-fit-remaining-gap-danger{
    background:#fff0ee;
    border-color:#dc766b;
    box-shadow:inset 0 0 0 1px rgba(180,55,45,.10);
}
.capital-fit-financing .capital-fit-remaining-gap-danger span{color:#9d332b;font-weight:700;}
.capital-fit-financing .capital-fit-remaining-gap-danger strong{color:#a72d25;}

/* Beta 0.2.57: make the primary Reports action unmistakable against the teal hero. */
.reports-pro-hero .reports-analyze-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.15rem;border:1px solid #e1ad2f;border-radius:10px;background:#f7c95d;color:#3f3105;font-weight:900;box-shadow:0 8px 18px rgba(34,29,5,.18);text-decoration:none}
.reports-pro-hero .reports-analyze-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}


/* Beta 0.2.59 — comp-table cleanup and Inspection Analyzer coming-soon state */
.comp-intelligence-table .comp-row{grid-template-columns:1.72fr .64fr .7fr .6fr .7fr 1fr .55fr .48fr}
.inspection-coming-soon-card{position:relative;overflow:hidden;min-height:285px}
.inspection-coming-soon-card>.card-header,.inspection-coming-soon-card>p,.inspection-coming-soon-card>.inspection-drop-zone,.inspection-coming-soon-card>.inspection-message,.inspection-coming-soon-card>.inspection-analysis-progress,.inspection-coming-soon-card>.inspection-result-summary,.inspection-coming-soon-card>.inspection-findings-list{filter:blur(1.5px);opacity:.32;pointer-events:none;user-select:none}
.inspection-coming-soon-card{position:relative;overflow:hidden;isolation:isolate}.inspection-coming-soon-disabled-content{filter:blur(2px);opacity:.48;pointer-events:none;user-select:none}.inspection-coming-soon-overlay{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;text-align:center;background:rgba(247,251,250,.82)}
.inspection-coming-soon-overlay span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f5c64d;color:#173d39;font-size:10px;font-weight:950;letter-spacing:.12em}
.inspection-coming-soon-overlay strong{font-size:1.35rem;color:#123d39}
.inspection-coming-soon-overlay small{max-width:480px;color:#607470;font-size:.78rem}
@media(max-width:1100px){.comp-intelligence-table .comp-row{grid-template-columns:1.6fr .72fr .75fr .85fr .58fr}.comp-intelligence-table .comp-row>span:nth-child(4),.comp-intelligence-table .comp-row-header>span:nth-child(4),.comp-intelligence-table .comp-row>span:nth-child(5),.comp-intelligence-table .comp-row-header>span:nth-child(5),.comp-intelligence-table .comp-row>span:nth-child(7),.comp-intelligence-table .comp-row-header>span:nth-child(7){display:none}}
@media(max-width:760px){.comp-intelligence-table .comp-row{grid-template-columns:1.7fr .8fr .7fr}.comp-intelligence-table .comp-row>span:nth-child(6),.comp-intelligence-table .comp-row-header>span:nth-child(6),.comp-intelligence-table .comp-row>span:nth-child(8),.comp-intelligence-table .comp-row-header>span:nth-child(8){display:none}}

.pro-research-teaser .comp-row{grid-template-columns:1.9fr .7fr .78fr .68fr 1.02fr .5fr}

/* Beta 0.2.62 — report filter overlay containment and purchased-report visibility */
.report-controls-card.report-controls-multiselect{position:relative;z-index:41}
.report-filter-dropdown.report-control-input{position:relative!important;background:#fff!important}
.report-filter-summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 14px;border:0;border-radius:11px;background:#fff;color:var(--text);font:inherit;cursor:pointer;text-align:left}
.report-filter-summary span{font-size:14px;font-weight:650}
.report-filter-summary strong{color:var(--primary);font-size:14px}
.report-filter-menu{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:43;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(25,48,54,.16);overflow:hidden}
.report-filter-menu .report-filter-options{background:#fff}
.report-filter-menu .report-filter-reset{display:block;width:calc(100% - 24px);padding:5px 0 10px;text-align:left;background:#fff}
.report-filter-click-catcher{position:fixed;inset:0;z-index:40;border:0;background:transparent;cursor:default}
.report-results-summary{justify-content:space-between;gap:16px}
.report-results-summary>div{display:flex;align-items:baseline;gap:6px}
.report-hide-purchased-button{min-height:34px;padding:7px 12px;font-size:10px}
.report-hide-purchased-button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.portfolio-card-actions-grid .portfolio-delete-button{grid-column:1/-1}
.portfolio-delete-mini{color:#a33!important}


/* Beta 0.2.64 — required intake feedback */
.required-input-field > span{display:flex;align-items:center;gap:8px}.manual-validation-message{margin:0 0 12px;padding:10px 12px;border:1px solid #d79a25;border-radius:10px;background:#fff8e8;color:#75500a;font-weight:700}


/* Beta 0.2.67 — expose comp proximity as underwriting evidence. */
.comp-intelligence-table .comp-row{grid-template-columns:1.58fr .62fr .58fr .68fr .58fr .68fr .92fr .55fr .48fr}
.comp-distance{font-weight:800;color:#087b70;white-space:nowrap}
.excluded-comp-row{grid-template-columns:1fr .42fr .34fr 1.7fr}
.excluded-comp-distance{font-weight:750;color:#667a80;white-space:nowrap}
@media(max-width:1100px){
  .comp-intelligence-table .comp-row{grid-template-columns:1.6fr .72fr .66fr .75fr .58fr}
  .comp-intelligence-table .comp-row>span:nth-child(5),.comp-intelligence-table .comp-row-header>span:nth-child(5),
  .comp-intelligence-table .comp-row>span:nth-child(6),.comp-intelligence-table .comp-row-header>span:nth-child(6),
  .comp-intelligence-table .comp-row>span:nth-child(7),.comp-intelligence-table .comp-row-header>span:nth-child(7),
  .comp-intelligence-table .comp-row>span:nth-child(9),.comp-intelligence-table .comp-row-header>span:nth-child(9){display:none}
  .excluded-comp-row{grid-template-columns:1fr .45fr .35fr 1.55fr}
}
@media(max-width:760px){
  .comp-intelligence-table .comp-row{grid-template-columns:1.7fr .72fr .78fr}
  .comp-intelligence-table .comp-row>span:nth-child(2),.comp-intelligence-table .comp-row-header>span:nth-child(2),
  .comp-intelligence-table .comp-row>span:nth-child(8),.comp-intelligence-table .comp-row-header>span:nth-child(8){display:none}
  .excluded-comp-row{grid-template-columns:1fr}.excluded-comp-distance{display:block}
}

/* Beta 0.2.71 — best-effort subject listing imagery */
.subject-property-image{margin:16px 0 18px;border-radius:14px;overflow:hidden;max-height:360px;background:#f1f5f9}
.subject-property-image img{display:block;width:100%;height:360px;object-fit:cover}
.report-subject-image{height:150px;margin:-1px -1px 14px;overflow:hidden;border-radius:14px 14px 0 0;background:#f1f5f9}
.report-subject-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.subject-property-image,.subject-property-image img{height:240px}.report-subject-image{height:130px}}


/* Beta 0.2.80 — manual address autocomplete */
.manual-address-autocomplete-field{position:relative}
.address-suggestion-menu{position:absolute;z-index:80;top:calc(100% - 1px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 16px 34px rgba(11,48,55,.14);overflow:hidden}
.address-suggestion-item{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}
.address-suggestion-item:last-child{border-bottom:0}
.address-suggestion-item:hover,.address-suggestion-item:focus{background:#edf8f5;outline:none}


/* Beta 0.2.81 — single-box manual property search */
.manual-entry-grid-expanded .manual-address-search-wide{
    grid-column:1 / -1;
    position:relative;
}
.manual-address-search-input{
    min-height:50px;
    font-size:1rem;
}
.address-resolution-status{
    display:block;
    margin-top:7px;
}
.address-resolved-status{
    font-weight:800;
}


/* Beta 0.2.84 — Google Places autocomplete for primary property search */
.top-property-autocomplete{
    position:relative;
}
.top-address-suggestion-menu{
    top:calc(100% + 6px);
    left:0;
    right:0;
    z-index:120;
}

/* Sticky report ribbon property facts */
.sticky-analysis-property{
    display:flex;
    flex-direction:column;
    align-items:center;
    min-width:0;
    gap:.12rem;
}
.sticky-analysis-property strong{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.sticky-analysis-property small{
    color:rgba(255,255,255,.72);
    font-size:.86rem;
    font-weight:650;
    line-height:1.15;
    white-space:nowrap;
}
.sticky-analysis-address-dot{flex:0 0 auto}
@media(max-width:900px){
    .sticky-analysis-property{align-items:flex-start;text-align:left}
}

/* Beta 0.2.88 — portfolio end-to-end funding + card action polish */
.portfolio-card-actions-grid>a.button-secondary{grid-column:1/-1;width:100%}
.portfolio-funding-gap{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(191,133,0,.35);border-radius:12px;background:#fff8e7;margin-top:10px}
.portfolio-funding-gap span{font-size:.82rem;color:#5f5a4c}

/* Beta 0.2.91 — sale capital financing reconciliation */
.sale-transfer-math{grid-template-columns:repeat(4,minmax(0,1fr))}
.sale-transfer-math small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.35}
.sale-transfer-math .capital-return-total{background:var(--surface-accent,#e7f5f1)}
@media(max-width:900px){.sale-transfer-math{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sale-transfer-math{grid-template-columns:1fr}}


/* Beta 0.2.94 — BRRRR capital movement clarity */
.brrrr-capital-story{
    display:grid;
    gap:.7rem;
}
.brrrr-capital-story-heading{
    display:flex;
    flex-direction:column;
    gap:.2rem;
}
.brrrr-capital-story-heading strong{
    font-size:.9rem;
}
.brrrr-capital-story-heading small,
.brrrr-results small,
.brrrr-capital-ledger-note{
    color:var(--muted-color,#60747c);
}
.brrrr-results small{
    display:block;
    margin-top:.25rem;
    font-size:.72rem;
    line-height:1.3;
}
.brrrr-capital-left{
    background:#e6f5f1;
}
.brrrr-capital-ledger-note{
    padding:.65rem .8rem;
    border:1px solid #c5ddd8;
    border-radius:10px;
    background:#f7fbfa;
    font-size:.78rem;
    line-height:1.4;
}
.brrrr-capital-ledger-note strong{
    color:var(--text);
}

/* Beta 0.2.96 — customer glossary */
.sidebar-glossary-link{
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.7rem .8rem;
    border:1px solid rgba(143,213,204,.22);
    border-radius:10px;
    color:#fff;
    font-size:.82rem;
    font-weight:750;
    text-decoration:none;
}
.sidebar-glossary-link:hover,
.sidebar-glossary-link.active{
    background:rgba(143,213,204,.12);
}
.glossary-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}
.glossary-card h2{margin:.2rem 0 .5rem}
.glossary-card p{margin:0;color:var(--muted-color,#60747c);line-height:1.55}
.glossary-formula{
    margin-top:.8rem;
    padding:.65rem .75rem;
    border-radius:9px;
    background:#eef6f4;
    font-weight:800;
}
@media(max-width:800px){.glossary-grid{grid-template-columns:1fr}}

/* Beta 0.2.97 — landing-page portfolio story; preserves existing report/example visuals */
.marketing-portfolio-section{padding:100px clamp(24px,6vw,92px);background:#0d3b37;color:#fff}
.marketing-portfolio-section .marketing-section-heading span{color:#80d5ca}
.marketing-portfolio-section .marketing-section-heading h2{color:#fff}

.marketing-portfolio-shell{overflow:hidden;border:1px solid rgba(128,213,202,.22);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 28px 70px rgba(0,0,0,.14)}
.marketing-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(128,213,202,.14)}
.marketing-portfolio-kpis article{padding:24px;background:#123f3b}
.marketing-portfolio-kpis span,.marketing-portfolio-kpis strong,.marketing-portfolio-kpis small{display:block}
.marketing-portfolio-kpis span{color:#80d5ca;font-size:.67rem;font-weight:950;letter-spacing:.1em}
.marketing-portfolio-kpis strong{margin:7px 0 4px;color:#fff;font-size:1.7rem}
.marketing-portfolio-kpis small{color:#b8d0cc;font-size:.74rem}
.marketing-portfolio-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:30px}
.marketing-portfolio-flow>div{min-height:132px;padding:18px;border:1px solid rgba(128,213,202,.18);border-radius:16px;background:rgba(255,255,255,.055)}
.marketing-portfolio-flow b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:10px;background:#dff1ed;color:#087d72;font-size:.78rem}
.marketing-portfolio-flow span,.marketing-portfolio-flow small{display:block}
.marketing-portfolio-flow span{font-size:1rem;font-weight:900}
.marketing-portfolio-flow small{margin-top:7px;color:#b8d0cc;line-height:1.45}
.marketing-portfolio-flow>i{color:#80d5ca;font-size:1.25rem;font-style:normal;font-weight:900}
@media(max-width:1000px){.marketing-portfolio-kpis{grid-template-columns:repeat(2,1fr)}.marketing-portfolio-flow{grid-template-columns:1fr 1fr}.marketing-portfolio-flow>i{display:none}}
@media(max-width:650px){.marketing-portfolio-kpis,.marketing-portfolio-flow{grid-template-columns:1fr}}

/* Beta 0.2.98 — landing portfolio/decision separation + BRRRR capital-flow visual */
.marketing-portfolio-section{position:relative;padding-bottom:112px;border-bottom:14px solid #edf5f3}
.marketing-example-section{border-top:1px solid rgba(255,255,255,.13);background:#082f2c}
.marketing-brrrr-story{margin:0 30px 30px;padding:26px;border:1px solid rgba(128,213,202,.25);border-radius:20px;background:#0a3431}
.marketing-brrrr-heading{display:grid;grid-template-columns:minmax(180px,.7fr) 1.15fr 1.4fr;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(128,213,202,.18)}
.marketing-brrrr-heading span{color:#80d5ca;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.marketing-brrrr-heading strong{font-size:1.12rem}
.marketing-brrrr-heading small{color:#b8d0cc;line-height:1.5}
.marketing-brrrr-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;padding:24px 0 18px}
.marketing-brrrr-flow>div{display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:15px;border:1px solid rgba(128,213,202,.18);border-radius:14px;background:rgba(255,255,255,.05)}
.marketing-brrrr-flow>div.highlight{border-color:#80d5ca;background:rgba(128,213,202,.13);box-shadow:inset 0 0 0 1px rgba(128,213,202,.08)}
.marketing-brrrr-flow b{color:#80d5ca;font-size:.66rem;letter-spacing:.1em}
.marketing-brrrr-flow strong{margin:5px 0 3px;font-size:1.18rem}
.marketing-brrrr-flow small{color:#b8d0cc}
.marketing-brrrr-flow>i{align-self:center;color:#80d5ca;font-size:1.2rem;font-style:normal;font-weight:900}
.marketing-brrrr-result{display:flex;gap:14px;align-items:baseline;padding:16px 18px;border-radius:14px;background:#dff1ed;color:#0d3b37}
.marketing-brrrr-result span{font-size:.67rem;font-weight:950;letter-spacing:.09em}
.marketing-brrrr-result strong{font-size:1.3rem}
.marketing-brrrr-result small{margin-left:auto;color:#476b66}
@media(max-width:1100px){.marketing-brrrr-heading{grid-template-columns:1fr}.marketing-brrrr-flow{grid-template-columns:repeat(5,1fr)}.marketing-brrrr-flow>i{display:none}.marketing-brrrr-result{align-items:flex-start;flex-direction:column}.marketing-brrrr-result small{margin-left:0}}
@media(max-width:760px){.marketing-brrrr-story{margin:0 18px 18px}.marketing-brrrr-flow{grid-template-columns:1fr 1fr}.marketing-brrrr-flow>div:last-of-type{grid-column:1/-1}}

/* Beta 0.2.99 — interactive landing report preview */
.marketing-report-depth-nav button{cursor:pointer}
.marketing-report-preview-panel{padding:34px 36px 38px;min-height:265px}
.marketing-preview-panel-heading{max-width:880px;margin-bottom:24px}
.marketing-preview-panel-heading>span{color:#008b80;font-size:.7rem;font-weight:950;letter-spacing:.12em}
.marketing-preview-panel-heading h3{margin:7px 0 8px;font-size:1.55rem;line-height:1.15;color:#0d3734}
.marketing-preview-panel-heading p{margin:0;color:#55706d;line-height:1.5}
.marketing-preview-comp-grid,.marketing-preview-strategy-grid,.marketing-preview-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.marketing-preview-comp-grid article,.marketing-preview-strategy-grid article,.marketing-preview-decision-grid article{padding:18px;border:1px solid #d4e5e2;border-radius:14px;background:#f8fbfa}
.marketing-preview-comp-grid span,.marketing-preview-strategy-grid span,.marketing-preview-decision-grid span{display:block;color:#55706d;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.marketing-preview-comp-grid strong,.marketing-preview-strategy-grid strong,.marketing-preview-decision-grid strong{display:block;margin:7px 0 4px;color:#087f74;font-size:1.22rem}
.marketing-preview-comp-grid small,.marketing-preview-strategy-grid small,.marketing-preview-decision-grid small{color:#607773;line-height:1.35}
.marketing-preview-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.marketing-preview-evidence b,.marketing-preview-evidence span{padding:7px 10px;border-radius:999px;background:#e7f4f1;color:#0c635c;font-size:.72rem}
.marketing-preview-strategy-grid article.winner,.marketing-preview-decision-grid article.decision{border-color:#88d8ce;background:#e9f6f3}
.marketing-preview-strategy-grid b{display:block;margin-bottom:4px;color:#173d3a;font-size:.8rem}
.marketing-preview-sensitivity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.marketing-preview-sensitivity>div{padding:17px;border:1px solid #d4e5e2;border-radius:14px;background:#f8fbfa}
.marketing-preview-sensitivity>div.base{border-color:#0f978b;background:#e8f6f3}
.marketing-preview-sensitivity span,.marketing-preview-sensitivity strong,.marketing-preview-sensitivity b{display:block}
.marketing-preview-sensitivity span{color:#607773;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.marketing-preview-sensitivity strong{margin:8px 0 5px;color:#173d3a}
.marketing-preview-sensitivity b{color:#087f74;font-size:1rem}
@media(max-width:900px){.marketing-preview-comp-grid,.marketing-preview-strategy-grid,.marketing-preview-decision-grid{grid-template-columns:repeat(2,1fr)}.marketing-preview-sensitivity{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.marketing-preview-comp-grid,.marketing-preview-strategy-grid,.marketing-preview-decision-grid,.marketing-preview-sensitivity{grid-template-columns:1fr}}

/* Beta 0.3.0 — founding availability + credibility */
.marketing-credibility-line{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem 1rem;
    align-items:center;
    margin-top:18px;
    color:#496b67;
    font-size:.82rem;
}
.marketing-credibility-line strong{color:#0d3b37}
.marketing-credibility-line span{position:relative}
.marketing-credibility-line span::before{
    content:"•";
    margin-right:1rem;
    color:#0e978b;
    font-weight:900;
}
@media(max-width:650px){
    .marketing-credibility-line{align-items:flex-start;flex-direction:column;gap:.35rem}
    .marketing-credibility-line span::before{content:"";margin:0}
}

/* Beta 0.3.1 — landing divider hierarchy */
.marketing-credibility-strip{
    justify-content:center;
    gap:clamp(36px,7vw,120px);
    padding-top:20px;
    padding-bottom:20px;
}
.marketing-credibility-strip span{
    font-size:.84rem;
    font-weight:900;
    letter-spacing:.015em;
}
.marketing-credibility-strip span::before{
    content:"✓";
    margin-right:.55rem;
    color:#67dfcf;
}
.marketing-capability-strip{
    margin-top:0;
    margin-bottom:0;
}

/* Beta 0.3.2 — landing section rhythm + Decision Matrix contrast */
.marketing-example-section{
    background:#eef6f4;
    color:#0d3734;
    border-top:1px solid #d7e7e3;
    border-bottom:1px solid #d7e7e3;
}
.marketing-example-section .marketing-section-heading span{color:#008b80}
.marketing-example-section .marketing-section-heading h2{color:#0d3734}

.marketing-example-table{
    overflow:hidden;
    border:1px solid rgba(128,213,202,.2);
    border-radius:18px;
    background:#0d3b37;
    box-shadow:0 18px 44px rgba(10,54,50,.12);
}
.marketing-example-table>div{
    border-color:rgba(128,213,202,.18);
    color:#fff;
}
.marketing-example-table>div:first-child{color:#80d5ca}
.marketing-example-table strong,
.marketing-example-table span{color:#fff}
.marketing-example-table b{color:#ffd65c}
.marketing-process-strip{
    margin-top:0;
    margin-bottom:0;
}
.marketing-process-strip span::before{
    content:"✓";
    margin-right:.55rem;
    color:#67dfcf;
    font-weight:900;
}

/* Beta 0.3.3 — Decision Matrix readability */


/* Beta 0.3.4 — Decision Matrix body-text contrast */


/* Beta 0.3.5 — force readable Decision Matrix supporting copy */
.marketing-example-section .marketing-section-heading p,
.marketing-example-section .marketing-section-heading > p,
.marketing-section-heading p {
    color: #244b47 !important;
    -webkit-text-fill-color: #244b47 !important;
    opacity: 1 !important;
    filter: none !important;
    font-weight: 500 !important;
}

/* Beta 0.3.7 — Decision Matrix supporting copy = Pricing body copy */
.marketing-example-section .marketing-section-heading p {
    color: #4f6f6b !important;
    -webkit-text-fill-color: #4f6f6b !important;
    opacity: 1 !important;
}

/* Beta 0.3.8 — restore Portfolio dark-section supporting copy */
.marketing-portfolio-section .marketing-section-heading p{
    color:#c1d8d4 !important;
    -webkit-text-fill-color:#c1d8d4 !important;
    opacity:1 !important;
    font-weight:400 !important;
}


/* Beta 0.3.14 — enlarge the landing-page Pro report preview on wide screens. */
@media(min-width:1400px){
  .marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(600px,1.08fr);gap:54px}
  .marketing-pro-report-preview .marketing-preview-shell{max-width:none}
}

/* Beta 0.3.15 - Playbook assumption architecture */
.playbook-section{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.64)}
.playbook-section-global{background:linear-gradient(180deg,rgba(237,248,246,.82),rgba(255,255,255,.7))}
.playbook-strategy-section{background:var(--surface)}
.playbook-section-heading{margin-bottom:20px}
.playbook-section-heading>span{display:block;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em}
.playbook-section-heading h2{margin:5px 0 6px;font-size:24px}
.playbook-section-heading p{margin:0;max-width:860px;color:var(--muted);font-size:13px;line-height:1.55}
.playbook-wide-card{grid-column:1/-1}
.playbook-assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compact-fee-row{grid-template-columns:1fr auto}
.playbook-calculation-note{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--primary-soft);font-size:12px}
.playbook-calculation-note span{color:var(--muted)}
.rental-assumptions-section{border-color:rgba(15,132,120,.28)}
@media(max-width:900px){.playbook-assumption-grid{grid-template-columns:1fr}.playbook-wide-card{grid-column:auto}}

/* Beta 0.3.17: make strategy assumptions unmistakable and clarify rental funding modes. */
.playbook-strategy-heading{padding:18px 20px;border-left:5px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));}
.playbook-strategy-heading>span{font-size:15px;letter-spacing:.15em;line-height:1.2}
.playbook-strategy-heading h2{font-size:30px;line-height:1.12;margin:7px 0 8px}
.playbook-strategy-heading p{font-size:14px;max-width:980px}
.rental-funding-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
.rental-funding-mode button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer}
.rental-funding-mode button strong{font-size:14px}
.rental-funding-mode button small{color:var(--muted);line-height:1.4}
.rental-funding-mode button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}
@media(max-width:760px){.playbook-strategy-heading h2{font-size:25px}.rental-funding-mode{grid-template-columns:1fr}}

/* Beta 0.3.18 — Capital-first rental funding + dual modeled terms */
.playbook-derived-assumption {
    border: 1px solid #cfe2de;
    border-radius: 12px;
    background: #f3f9f7;
    padding: 12px 14px;
}
.playbook-derived-assumption label { display:block; margin-bottom:6px; }
.playbook-derived-assumption strong { display:block; font-size:1.18rem; color:#0d6f65; }
.playbook-derived-assumption small { display:block; margin-top:4px; color:var(--muted-text,#667775); line-height:1.35; }
.rental-derived-financing {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}
.rental-derived-financing > div { border:1px solid #d9e4e2; border-radius:10px; padding:10px 12px; background:#f8fbfa; }
.rental-derived-financing span { display:block; color:#657674; font-size:.78rem; margin-bottom:4px; }
.rental-derived-financing strong { display:block; color:#102a28; }
.capital-fit-modeled-terms { padding:12px !important; }
.capital-fit-term-split { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.capital-fit-term-split > div { min-width:0; padding:7px 9px; border-radius:9px; background:#eef6f4; border:1px solid #d8e7e3; }
.capital-fit-term-split small { display:block; color:#657674; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; margin:0 0 3px; }
.capital-fit-term-split strong { font-size:.96rem; white-space:nowrap; }
@media(max-width:760px){
    .rental-derived-financing,.capital-fit-term-split{grid-template-columns:1fr;}
}


/* Beta 0.3.20 — Playbook visual cleanup */
/* Keep FLIP / RENTAL ASSUMPTIONS as the dominant section labels while reducing the subordinate black heading. */
.playbook-strategy-heading h2{font-size:24px;line-height:1.18;margin:7px 0 8px}
/* Rental operation controls should use the full card width rather than bunching against the left edge. */
.rental-operation-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rental-operation-assumptions>div{min-width:0}
.rental-operation-assumptions .compact-fee-row{width:100%}
@media(max-width:760px){.playbook-strategy-heading h2{font-size:22px}.rental-operation-assumptions{grid-template-columns:1fr;gap:16px}}


/* Beta 0.3.21 — clearer rental funding controls */
.rental-funding-mode button{
    position:relative;
    border:1px solid #bfd3cf;
    background:#f8fbfa;
    box-shadow:0 1px 2px rgba(16,42,40,.05);
    transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.rental-funding-mode button::after{
    content:"Select";
    align-self:flex-end;
    margin-top:6px;
    padding:3px 8px;
    border:1px solid #cbdad7;
    border-radius:999px;
    background:#fff;
    color:#526c68;
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.rental-funding-mode button:hover{border-color:var(--primary);box-shadow:0 3px 10px rgba(15,132,120,.10);transform:translateY(-1px)}
.rental-funding-mode button.selected{
    border:2px solid var(--primary);
    background:color-mix(in srgb,var(--primary) 10%,var(--surface));
    box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent);
}
.rental-funding-mode button.selected::after{content:"Selected";border-color:var(--primary);background:var(--primary);color:#fff}

/* Beta 0.3.22 portfolio outcome emphasis and rental cash-flow capital automation */
.portfolio-key-metrics .portfolio-primary-result{
    grid-column:1 / -1;
    padding:16px 18px!important;
    border:1px solid #9bcfc5;
    background:#e6f3ef;
    box-shadow:0 8px 20px rgba(9,125,115,.08);
}
.portfolio-key-metrics .portfolio-primary-result span,.portfolio-key-metrics .portfolio-primary-result small{display:block}
.portfolio-key-metrics .portfolio-primary-result strong{display:block;margin-top:4px;font-size:1.45rem;color:#087f73}
.portfolio-key-metrics .portfolio-primary-result small{margin-top:3px;color:#5d7471;font-size:.72rem}
.portfolio-key-metrics .portfolio-primary-result.cashflow-negative{background:#f8ebe9;border-color:#e8b7b0}
.portfolio-key-metrics .portfolio-primary-result.cashflow-negative strong{color:#9b4a43}
.rental-capital-transfer{margin-top:24px;padding:16px 18px;border:1px solid #c9dfda;border-radius:14px;background:#f3f8f6}
.rental-capital-transfer>p{margin:6px 0 14px;color:var(--muted);font-size:.82rem;line-height:1.45}
.rental-capital-transfer-status{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding-top:12px;border-top:1px solid #d7e7e3}
.rental-capital-transfer-status span{color:var(--muted);font-size:.78rem}
.rental-capital-transfer-status strong{color:#087f73;font-size:.86rem}

.portfolio-sort-control{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--muted)}
.portfolio-sort-control>span{white-space:nowrap}.portfolio-sort-select{min-width:190px;padding:8px 30px 8px 10px;font-size:11px;font-weight:700;background:#fff}
@media(max-width:900px){.portfolio-sort-control{width:100%;justify-content:flex-end}.portfolio-sort-select{min-width:170px}}

/* Beta 0.3.27 — report search and auditable NOI */
.rental-noi-card{background:#eef8f5!important;border-color:#b9ddd5!important}
.rental-noi-card strong{color:#087f75!important}

/* Beta 0.3.29 — report search affordance + rental equity auditability */
.report-search-shell{
    position:relative;
    width:100%;
}
.report-search-shell .report-search-input{
    padding-left:44px!important;
    border:1.5px solid #9fb7bc!important;
    background:#fff!important;
    box-shadow:inset 0 1px 2px rgba(15,50,56,.04)!important;
}
.report-search-shell .report-search-input:hover{
    border-color:#6f969b!important;
}
.report-search-shell .report-search-input:focus{
    outline:none!important;
    border-color:var(--primary)!important;
    box-shadow:0 0 0 3px rgba(15,139,130,.12)!important;
}
.report-search-icon{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    color:var(--primary);
    font-size:20px;
    line-height:1;
    pointer-events:none;
}
.rental-equity-card small{
    display:block;
    margin-top:.35rem;
    color:#5b7075;
    font-size:.7rem;
    line-height:1.35;
}

/* Beta 0.3.36 — Adaptive underwriting polish + completed BRRRR identity */
.portfolio-strategy-badge{position:absolute;top:14px;left:104px;z-index:3;padding:6px 10px;border-radius:999px;background:#0b7f75;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 14px rgba(0,0,0,.10)}


/* Beta 0.3.38 — global Adaptive Underwriting control */
.adaptive-underwriting-card{border-color:#b9d9d3;background:linear-gradient(135deg,#f4fbf9,#fff)}
.adaptive-underwriting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.adaptive-underwriting-heading>div{max-width:680px}
.adaptive-underwriting-heading h2{margin-bottom:5px}
.adaptive-underwriting-heading p{margin:0;color:var(--muted)}
.adaptive-underwriting-toggle{flex:0 0 auto;margin:0!important;padding:10px 13px;border:1px solid #bfd8d3;border-radius:12px;background:#fff;font-weight:800}
.adaptive-underwriting-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.adaptive-underwriting-status-grid>div{padding:14px 16px;border:1px solid #d6e6e2;border-radius:12px;background:rgba(255,255,255,.82)}
.adaptive-underwriting-status-grid span,.adaptive-underwriting-status-grid strong,.adaptive-underwriting-status-grid small{display:block}
.adaptive-underwriting-status-grid span{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.adaptive-underwriting-status-grid strong{margin-top:4px;font-size:.95rem;color:#193f40}
.adaptive-underwriting-status-grid small{margin-top:3px;color:#607679}
.adaptive-underwriting-note{margin-top:12px}
@media(max-width:760px){.adaptive-underwriting-heading{display:block}.adaptive-underwriting-toggle{margin-top:14px!important}.adaptive-underwriting-status-grid{grid-template-columns:1fr}}

/* Beta 0.3.40: persistent Playbook section controls */
.collapsible-playbook-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.collapsible-playbook-heading>div{min-width:0}
.playbook-collapse-button{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer;color:var(--text)}
.playbook-collapse-button:hover{border-color:var(--primary);color:var(--primary)}
.brrrr-assumptions-section .playbook-calculation-note{margin-top:16px}
@media(max-width:700px){.collapsible-playbook-heading{align-items:stretch}.playbook-collapse-button{align-self:flex-start}}


/* Beta 0.3.41 - Playbook strategy/rental financing polish */
.rental-derived-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.rental-derived-grid .playbook-derived-assumption,
.rental-derived-grid .rental-ltv-assumption {
    width:100%;
    min-width:0;
}
.rental-derived-grid.target-ltv .rental-ltv-assumption { grid-column:1 / -1; }
.rental-loan-terms-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:end;
    margin-top:18px;
}
.rental-loan-terms-grid > div { min-width:0; }
.rental-loan-terms-grid .compact-fee-row { width:100%; }
.rental-loan-terms-grid .live-input { width:100%; }
@media(max-width:760px){
    .rental-derived-grid,.rental-loan-terms-grid{grid-template-columns:1fr;}
    .rental-derived-grid.target-ltv .rental-ltv-assumption{grid-column:auto;}
}

/* Beta 0.3.42 — clickable Playbook section headers */
.collapsible-playbook-heading{cursor:pointer}
.collapsible-playbook-heading:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.decision-research-evidence{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid #cfe1da;border-radius:12px;background:#f3f9f6}.decision-research-evidence span{grid-row:1/3;font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#2c6a5d}.decision-research-evidence strong{color:#173f39}.decision-research-evidence small{color:#657570;line-height:1.4}


/* Beta 0.3.46 - report edit mode */
.customizable-report-layout{display:flex;flex-direction:column;gap:0;}
.report-layout-item{position:relative;min-width:0;}
.report-layout-item-editing{border:2px dashed rgba(15,131,119,.38);border-radius:18px;margin:8px 0;padding:8px;background:rgba(235,248,246,.4);}
.report-layout-item-hidden .report-layout-item-content{opacity:.22;filter:grayscale(.2);pointer-events:none;}
.report-layout-inline-toolbar{display:flex;align-items:center;gap:10px;padding:6px 8px 10px;}
.report-layout-inline-toolbar strong{font-size:.88rem;}
.report-layout-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:30px;padding:2px 5px;font-weight:900;letter-spacing:-.12em;color:#0f8377;cursor:grab;font-size:1.1rem;user-select:none;-webkit-user-select:none;touch-action:none;}
.report-layout-drag-handle:active{cursor:grabbing;}
.report-layout-visibility-button{margin-left:auto;padding:7px 10px;font-size:.75rem;}
.report-layout-editor{margin:14px 0 18px;padding:18px;border:1px solid rgba(15,131,119,.28);}
.report-layout-editor-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
.report-layout-editor-header h2{margin:3px 0 5px;font-size:1.25rem;}
.report-layout-editor-header p{margin:0;color:#536d69;}
.report-layout-editor-actions{display:flex;gap:8px;flex-wrap:wrap;}
.report-layout-editor-list{display:grid;gap:8px;margin-top:16px;}
.report-layout-editor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #d5e3e1;border-radius:11px;background:#fff;}
.report-layout-editor-row.is-hidden{background:#f5f7f7;opacity:.68;}
.report-layout-editor-name{display:flex;align-items:center;gap:11px;}
.report-layout-editor-row-actions{display:flex;align-items:center;gap:6px;}
.report-layout-arrow{width:34px;height:34px;border:1px solid #ccdcd9;border-radius:8px;background:#fff;font-weight:900;cursor:pointer;}
.report-layout-arrow:hover{background:#edf7f5;}
.report-layout-toggle{min-width:66px;padding:7px 9px;font-size:.75rem;}
.report-layout-editor-note{display:block;margin-top:12px;color:#647d79;}
@media(max-width:760px){.report-layout-editor-header,.report-layout-editor-row{align-items:stretch;flex-direction:column}.report-layout-editor-actions,.report-layout-editor-row-actions{width:100%}.report-layout-editor-row-actions .report-layout-toggle{margin-left:auto}}

/* Beta 0.3.49 - Basic-tier Investment Decision preview */
.decision-basic-preview{position:relative;overflow:hidden;min-height:430px}
.decision-basic-faux{filter:blur(4px);opacity:.62;pointer-events:none;user-select:none}
.decision-basic-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.decision-basic-summary>div,.decision-basic-columns>div,.decision-basic-breakpoints{border:1px solid #d7e2df;border-radius:12px;padding:14px;background:#f7faf9}
.decision-basic-summary span,.decision-basic-summary strong{display:block}.decision-basic-summary span{font-size:.76rem;color:#657873}.decision-basic-summary strong{margin-top:5px}
.decision-basic-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-basic-columns h3{margin:0 0 10px}.decision-basic-columns p{margin:7px 0}
.decision-basic-breakpoints{margin-top:14px;background:#fff6df}.decision-basic-breakpoints strong{display:block;margin-top:7px}
.decision-basic-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(560px,calc(100% - 40px));padding:24px;text-align:center;border:1px solid #b9d8d1;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(12,66,61,.16)}
.decision-basic-lock h3{margin:9px 0 7px;font-size:1.35rem}.decision-basic-lock p{margin:0 auto 16px;max-width:490px}.decision-basic-lock small{display:block;margin-top:10px;color:#657873}
@media(max-width:760px){.decision-basic-summary,.decision-basic-columns{grid-template-columns:1fr}.decision-basic-preview{min-height:560px}}

/* Beta 0.3.61 - report bulk visibility control and professional PDF export */
.report-print-header{display:none;}

@media print{
  @page{size:Letter portrait;margin:.42in .46in .48in;}

  html.report-export-mode,
  html.report-export-mode body{
    background:#fff!important;
    color:#18312e!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .report-export-mode .topbar,
  .report-export-mode .sidebar,
  .report-export-mode .marketing-nav,
  .report-export-mode .report-top-actions,
  .report-export-mode .report-layout-editor,
  .report-export-mode .report-alert,
  .report-export-mode .sticky-analysis-summary,
  .report-export-mode .upgrade-modal-backdrop,
  .report-export-mode .report-editor-overlay,
  .report-export-mode .button,
  .report-export-mode button,
  .report-export-mode .research-toggle-button,
  .report-export-mode .refinement-toggle-button,
  .report-export-mode .report-tab-row,
  .report-export-mode .reference-pill,
  .report-export-mode .delete-report-button,
  .report-export-mode .close-button{
    display:none!important;
  }

  .report-export-mode .app-shell,
  .report-export-mode .main-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  .report-export-mode .report-print-header{
    display:flex!important;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:0 0 14px;
    margin:0 0 14px;
    border-bottom:2px solid #0f8377;
  }
  .report-export-mode .report-print-header span{
    display:block;
    color:#0f8377;
    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
  }
  .report-export-mode .report-print-header h1{
    margin:4px 0 2px!important;
    color:#173f39!important;
    font-size:20px!important;
    line-height:1.1!important;
  }
  .report-export-mode .report-print-header p{
    margin:0!important;
    color:#60736f!important;
    font-size:9px!important;
  }
  .report-export-mode .report-print-header-score{
    min-width:70px;
    text-align:right;
  }
  .report-export-mode .report-print-header-score strong{
    display:block;
    color:#173f39;
    font-size:22px;
    line-height:1;
  }
  .report-export-mode .report-print-header-score span{
    margin-top:4px;
    letter-spacing:0;
    font-size:8px;
  }

  .report-export-mode .customizable-report-layout{
    gap:10px!important;
  }
  .report-export-mode .report-layout-item{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .report-export-mode .surface-card,
  .report-export-mode .report-section,
  .report-export-mode .investor-focused-research,
  .report-export-mode .rental-verdict-card,
  .report-export-mode .strategy-sensitivity-section{
    box-shadow:none!important;
    border:1px solid #d7e4e1!important;
    border-radius:10px!important;
    margin:0 0 10px!important;
    overflow:visible!important;
  }

  .report-export-mode .card-header,
  .report-export-mode .investor-focused-research>.card-header{
    padding:12px 14px!important;
  }
  .report-export-mode .card-header h2,
  .report-export-mode .card-header h3{
    margin:2px 0!important;
    font-size:14px!important;
    line-height:1.18!important;
  }
  .report-export-mode .section-kicker{
    font-size:7px!important;
    letter-spacing:.12em!important;
  }

  .report-export-mode .rental-verdict-card.analysis-hero-card{
    grid-template-columns:minmax(0,1fr) 104px!important;
    min-height:0!important;
    padding:18px 20px!important;
    margin-bottom:10px!important;
    border-radius:12px!important;
  }
  .report-export-mode .analysis-hero-main>p{
    margin:8px 0 10px!important;
    font-size:9.5px!important;
    line-height:1.45!important;
  }
  .report-export-mode .analysis-recommendation{font-size:12px!important;}
  .report-export-mode .analysis-strategy-block h2{font-size:22px!important;margin:3px 0!important;}
  .report-export-mode .decision-verdict{padding:9px 11px!important;}
  .report-export-mode .decision-verdict strong{font-size:9px!important;}
  .report-export-mode .decision-verdict span{font-size:8px!important;}
  .report-export-mode .analysis-score-panel .large-score{
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
  }
  .report-export-mode .analysis-score-panel .large-score strong{font-size:27px!important;}
  .report-export-mode .analysis-score-panel .large-score span{font-size:7px!important;}
  .report-export-mode .analysis-score-panel>small{font-size:7.5px!important;margin-top:6px!important;}

  .report-export-mode .investor-research-content,
  .report-export-mode .report-section-content,
  .report-export-mode .card-body{
    padding:12px 14px!important;
  }

  .report-export-mode p,
  .report-export-mode li,
  .report-export-mode td,
  .report-export-mode th,
  .report-export-mode small{
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  .report-export-mode .fact-grid,
  .report-export-mode .rental-metric-grid,
  .report-export-mode .sale-proceeds-card-grid,
  .report-export-mode .decision-summary-grid{
    gap:7px!important;
  }
  .report-export-mode .fact-grid>div,
  .report-export-mode .rental-metric-grid>div,
  .report-export-mode .sale-proceeds-card-grid>div{
    padding:9px 10px!important;
    min-height:0!important;
  }

  .report-export-mode input,
  .report-export-mode select,
  .report-export-mode textarea{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    min-height:0!important;
    color:#173f39!important;
    font:inherit!important;
    appearance:none!important;
  }
  .report-export-mode textarea::placeholder,
  .report-export-mode input::placeholder{color:transparent!important;}

  .report-export-mode .excluded-comps{
    border-color:#e3e9e7!important;
    background:#fafcfc!important;
  }
  .report-export-mode .excluded-comps:not([open])>*:not(summary){display:none!important;}
  .report-export-mode .excluded-comps summary{
    padding:8px 10px!important;
    color:#6a7774!important;
    font-size:8px!important;
  }

  .report-export-mode .refinement-table{
    border-radius:8px!important;
  }
  .report-export-mode .refinement-row{
    padding:7px 8px!important;
    gap:7px!important;
  }
  .report-export-mode .repair-delete-icon,
  .report-export-mode .repair-action-placeholder,
  .report-export-mode .refinement-row .button{
    display:none!important;
  }

  .report-export-mode .portfolio-conversion-section{
    break-before:page;
  }

  .report-export-mode .report-layout-item,
  .report-export-mode .report-section,
  .report-export-mode .financial-potential-banner,
  .report-export-mode .decision-summary-grid,
  .report-export-mode .comparison-row,
  .report-export-mode .fact-grid>div,
  .report-export-mode .rental-metric-grid>div{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  .report-export-mode .investor-focused-research,
  .report-export-mode .rehab-adjustment-section{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
}

/* Beta 0.3.63 - PDF pagination density and portfolio-export cleanup */
@media print{
  /* Portfolio conversion is an in-app workflow, not report content. */
  .report-export-mode .portfolio-conversion-section,
  .report-export-mode .portfolio-report-banner,
  .report-export-mode [data-report-section="portfolio-action"]{
    display:none!important;
  }

  /* Let long report sections flow naturally across pages instead of being
     pushed wholesale to the next page and leaving large white gaps. */
  .report-export-mode .report-layout-item,
  .report-export-mode .report-section,
  .report-export-mode .surface-card,
  .report-export-mode .financial-potential-banner{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  /* Keep only genuinely small/atomic components together. */
  .report-export-mode .decision-summary-grid,
  .report-export-mode .comparison-row,
  .report-export-mode .fact-grid>div,
  .report-export-mode .rental-metric-grid>div,
  .report-export-mode .sale-proceeds-card-grid>div,
  .report-export-mode .strategy-score-row,
  .report-export-mode .analysis-impact{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Reduce dead space between report blocks and inside cards. */
  .report-export-mode .customizable-report-layout{gap:6px!important;}
  .report-export-mode .surface-card,
  .report-export-mode .report-section,
  .report-export-mode .investor-focused-research,
  .report-export-mode .rental-verdict-card,
  .report-export-mode .strategy-sensitivity-section{
    margin:0 0 6px!important;
  }
  .report-export-mode .card-header,
  .report-export-mode .investor-focused-research>.card-header{
    padding:9px 12px!important;
  }
  .report-export-mode .investor-research-content,
  .report-export-mode .report-section-content,
  .report-export-mode .card-body{
    padding:9px 12px!important;
  }
  .report-export-mode .fact-grid,
  .report-export-mode .rental-metric-grid,
  .report-export-mode .sale-proceeds-card-grid,
  .report-export-mode .decision-summary-grid{
    gap:5px!important;
  }
  .report-export-mode .fact-grid>div,
  .report-export-mode .rental-metric-grid>div,
  .report-export-mode .sale-proceeds-card-grid>div{
    padding:7px 9px!important;
  }

  /* Remove forced page starts inherited from older print rules. */
  .report-export-mode .portfolio-conversion-section{break-before:auto!important;page-break-before:auto!important;}

  /* Avoid a nearly empty page when the strategy-competition tail is the
     only remaining content in the decision section. */
  .report-export-mode .strategy-competition,
  .report-export-mode .decision-strategy-competition,
  .report-export-mode details.strategy-competition{
    break-before:auto!important;
    page-break-before:auto!important;
    margin-top:6px!important;
  }
}

/* Beta 0.3.64 - concise PDF sensitivity and decision-tail cleanup */
@media print{
  /* Strategy ranking already appears earlier in the report; do not repeat
     the "why X wins" competition strip at the end of the decision section. */
  .report-export-mode .decision-trace-details{
    display:none!important;
  }

  /* Remove the standalone reference-only footer page from PDF export. */
  .report-export-mode .report-disclaimer{
    display:none!important;
  }

  /* PDF sensitivity should show the meaningful range without printing all
     five intermediate scenarios: high case, current case, low case. */
  .report-export-mode .strategy-sensitivity-section .price-sensitivity{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .report-export-mode .strategy-sensitivity-section .price-sensitivity>div:nth-child(2),
  .report-export-mode .strategy-sensitivity-section .price-sensitivity>div:nth-child(4){
    display:none!important;
  }
}

/* Beta 0.3.65 - compact PDF risk and breakpoint blocks */
@media print{
  /* The desktop risk cards are intentionally roomy on screen, but that
     spacing wastes nearly a full PDF page. Keep all three risks compact and
     side-by-side in print. */
  .report-export-mode .risk-bubble-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .report-export-mode .risk-bubble{
    min-height:0!important;
    padding:9px 10px!important;
    justify-content:flex-start!important;
    border-radius:8px!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .report-export-mode .risk-bubble strong{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .report-export-mode .risk-bubble span{
    margin-top:3px!important;
    font-size:7.5px!important;
    line-height:1.3!important;
  }
  .report-export-mode .selected-risk-panel{
    padding:9px 10px!important;
  }

  /* Keep the evidence strip and decision breakpoints dense enough to finish
     on the same page whenever content permits. */
  .report-export-mode .decision-research-evidence{
    margin-top:7px!important;
    padding:8px 10px!important;
    gap:2px 8px!important;
  }
  .report-export-mode .decision-change-mind{
    margin-top:7px!important;
    padding:9px 10px!important;
    border-radius:8px!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .report-export-mode .decision-change-mind>strong{
    margin:3px 0 6px!important;
  }
  .report-export-mode .decision-change-mind>div{
    gap:4px!important;
  }
  .report-export-mode .decision-change-mind b{
    padding:4px 6px!important;
    border-radius:6px!important;
    font-size:7.5px!important;
    line-height:1.25!important;
  }
}

/* Beta 0.3.66 - five-page PDF density pass */
@media print{
  /* Version is internal product metadata and does not add value to the client PDF. */
  .report-export-mode .property-intelligence-status-card>div:first-child>strong{
    display:none!important;
  }
  .report-export-mode .property-intelligence-status-card{
    padding:7px 10px!important;
    min-height:0!important;
    margin-bottom:6px!important;
  }
  .report-export-mode .property-intelligence-status-card small{
    margin-top:1px!important;
    font-size:7px!important;
  }
  .report-export-mode .property-intelligence-current{
    padding:4px 7px!important;
    font-size:7px!important;
  }

  /* Slightly tighter global print scale. */
  @page{size:Letter portrait;margin:.32in .36in .36in;}
  .report-export-mode p,
  .report-export-mode li,
  .report-export-mode td,
  .report-export-mode th,
  .report-export-mode small{
    font-size:7.8px!important;
    line-height:1.28!important;
  }
  .report-export-mode .card-header,
  .report-export-mode .investor-focused-research>.card-header{
    padding:7px 10px!important;
  }
  .report-export-mode .investor-research-content,
  .report-export-mode .report-section-content,
  .report-export-mode .card-body{
    padding:7px 10px!important;
  }
  .report-export-mode .surface-card,
  .report-export-mode .report-section,
  .report-export-mode .investor-focused-research,
  .report-export-mode .rental-verdict-card,
  .report-export-mode .strategy-sensitivity-section{
    margin-bottom:4px!important;
  }

  /* The research section can contain dozens of accepted comps. The PDF only
     needs a representative sample because the count, confidence and valuation
     summary already describe the full accepted set. Keep the first 8 rows. */
  .report-export-mode .comp-intelligence-table .comp-row:nth-child(n+10){
    display:none!important;
  }
  .report-export-mode .comp-intelligence-table::after{
    content:"Additional accepted comparables are available in the interactive report.";
    display:block;
    padding:5px 8px;
    color:#6a7774;
    font-size:7px;
    font-style:italic;
    border-top:1px solid #e3e9e7;
  }
  .report-export-mode .comp-row{
    min-height:0!important;
    padding:4px 6px!important;
    gap:4px!important;
  }
  .report-export-mode .comp-row-header{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .report-export-mode .comp-summary-grid>div,
  .report-export-mode .subject-property-reference,
  .report-export-mode .comp-confidence-details{
    padding:6px 8px!important;
    min-height:0!important;
  }
  .report-export-mode .research-text-card,
  .report-export-mode .research-callout{
    padding:7px 9px!important;
    margin-bottom:4px!important;
  }
  .report-export-mode .research-two-column{
    gap:4px!important;
  }
  .report-export-mode .research-disclaimer{
    padding:5px 7px!important;
    margin-top:4px!important;
  }

  /* Convert rehab detail from an edit-form layout into a compact two-column
     PDF schedule. Keep category + current amount; the top summary carries the
     total and score. */
  .report-export-mode .rehab-adjustment-section .refinement-header{
    display:none!important;
  }
  .report-export-mode .rehab-adjustment-section .refinement-table{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    border:0!important;
    overflow:visible!important;
  }
  .report-export-mode .rehab-adjustment-section .refinement-row:not(.refinement-header){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
    padding:5px 7px!important;
    border:1px solid #e0e9e7!important;
    border-radius:6px!important;
    min-height:0!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .report-export-mode .rehab-adjustment-section .repair-category-name small,
  .report-export-mode .rehab-adjustment-section .original-cost,
  .report-export-mode .rehab-adjustment-section select,
  .report-export-mode .rehab-adjustment-section .misc-toggle-control,
  .report-export-mode .rehab-adjustment-section .refinement-row>input[type="text"],
  .report-export-mode .rehab-adjustment-section .refinement-row>button{
    display:none!important;
  }
  .report-export-mode .rehab-adjustment-section .repair-category-name strong{
    font-size:7.8px!important;
  }
  .report-export-mode .rehab-adjustment-section .current-estimate-input,
  .report-export-mode .rehab-adjustment-section .current-estimate-value,
  .report-export-mode .rehab-adjustment-section .automatic-cost{
    display:block!important;
    width:auto!important;
    text-align:right!important;
    font-size:8px!important;
    font-weight:800!important;
    color:#173f39!important;
  }
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid{
    gap:4px!important;
  }
  .report-export-mode .rehab-adjustment-section .analysis-impact{
    padding:6px 8px!important;
    margin-top:5px!important;
  }

  /* Sensitivity and resale output are compact reference material in PDF. */
  .report-export-mode .strategy-sensitivity-section .sensitivity-grid,
  .report-export-mode .strategy-sensitivity-section .price-sensitivity{
    gap:4px!important;
  }
  .report-export-mode .strategy-sensitivity-section .price-sensitivity>div{
    padding:5px 6px!important;
    min-height:0!important;
  }
  .report-export-mode .strategy-sensitivity-section .resale-cost-grid>div{
    padding:6px 7px!important;
    min-height:0!important;
  }

  /* Decision section should fit as a concise closing page, not expand into
     an extra page because of generous web spacing. */
  .report-export-mode .risks-decision-grid,
  .report-export-mode .decision-main-grid{
    gap:4px!important;
  }
  .report-export-mode .decision-due-diligence,
  .report-export-mode .decision-primary-concerns{
    padding:7px 9px!important;
  }
}

/* Beta 0.3.67 - hard five-page PDF layout pass */
@media print{
  /* Capital Fit was still inheriting the responsive two-column layout in
     print, leaving a large empty lower half of the page. Keep its four KPI
     cards on one compact row and pull the following Strategy Comparison up. */
  .report-export-mode .capital-fit-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    padding:7px 10px 2px!important;
  }
  .report-export-mode .capital-fit-grid>div{
    padding:7px 8px!important;
    min-height:0!important;
    border-radius:7px!important;
  }
  .report-export-mode .capital-fit-grid span{
    margin-bottom:2px!important;
    font-size:7px!important;
  }
  .report-export-mode .capital-fit-grid strong{
    font-size:12px!important;
    line-height:1.1!important;
  }
  .report-export-mode .capital-fit-grid small{
    margin-top:2px!important;
    font-size:6.3px!important;
    line-height:1.2!important;
  }
  .report-export-mode .capital-fit-financing{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    padding:5px 10px 0!important;
  }
  .report-export-mode .capital-fit-financing>div:not(.capital-fit-warning){
    padding:7px 8px!important;
    min-height:0!important;
    border-radius:7px!important;
  }
  .report-export-mode .capital-fit-verdict{
    margin:6px 10px 7px!important;
    padding:7px 9px!important;
    gap:2px!important;
    border-radius:7px!important;
  }
  .report-export-mode .capital-fit-verdict strong{font-size:8.5px!important;}
  .report-export-mode .capital-fit-verdict span{font-size:7px!important;line-height:1.25!important;}
  .report-export-mode .capital-fit-section .card-header p{margin-top:1px!important;}

  /* Let the next section use the remaining sheet instead of beginning on a
     fresh page simply because a web card wanted to stay together. */
  .report-export-mode [data-report-section="strategy-comparison"]{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
    margin-top:3px!important;
  }

  /* Analysis Impact is useful interactively but repeats conclusions already
     expressed elsewhere in the PDF. Remove it entirely from print. */
  .report-export-mode .analysis-impact{
    display:none!important;
  }

  /* Compress school/location reference so Sensitivity can share the same
     sheet rather than becoming a dedicated page. */
  .report-export-mode .location-neighborhood-section .card-header{
    padding:5px 8px!important;
  }
  .report-export-mode .location-neighborhood-section .card-body,
  .report-export-mode .location-neighborhood-section .report-section-content{
    padding:5px 8px!important;
  }
  .report-export-mode .location-neighborhood-section .school-zone-card,
  .report-export-mode .location-neighborhood-section .school-reference-card{
    padding:6px 8px!important;
    margin:3px 0!important;
  }
  .report-export-mode .location-neighborhood-section .school-row,
  .report-export-mode .location-neighborhood-section .school-fact-row{
    padding:3px 5px!important;
    min-height:0!important;
  }

  /* Decision header facts should be a single compact row: buy / strategy /
     confidence. This removes the empty fourth cell visible in the export. */
  .report-export-mode .decision-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    margin:5px 0!important;
  }
  .report-export-mode .decision-summary-grid>div{
    padding:6px 8px!important;
    min-height:0!important;
    border-radius:7px!important;
  }
  .report-export-mode .decision-summary-grid span{font-size:6.8px!important;}
  .report-export-mode .decision-summary-grid strong{font-size:8.5px!important;line-height:1.15!important;}

  /* Final squeeze: sensitivity is reference context, so keep it compact
     enough to follow Location/Rehab and reserve the last page for Decision. */
  .report-export-mode .strategy-sensitivity-section{
    margin-top:2px!important;
    margin-bottom:3px!important;
  }
  .report-export-mode .strategy-sensitivity-section .card-header{
    padding:5px 8px!important;
  }
  .report-export-mode .strategy-sensitivity-section .card-body,
  .report-export-mode .strategy-sensitivity-section .report-section-content{
    padding:5px 8px!important;
  }
  .report-export-mode .strategy-sensitivity-section .sensitivity-subsection{
    margin:2px 0!important;
  }
  .report-export-mode .strategy-sensitivity-section .price-sensitivity>div{
    padding:3px 5px!important;
  }
  .report-export-mode .strategy-sensitivity-section .resale-cost-grid>div{
    padding:4px 5px!important;
  }

  /* Keep the closing Decision section dense without sacrificing content. */
  .report-export-mode [data-report-section="risks-investment-decision"]{
    break-before:auto!important;
    page-break-before:auto!important;
    margin-top:2px!important;
  }
  .report-export-mode .decision-due-diligence,
  .report-export-mode .decision-primary-concerns{
    padding:5px 7px!important;
  }
  .report-export-mode .decision-due-diligence li,
  .report-export-mode .decision-primary-concerns li{
    margin:1px 0!important;
  }
}

/* Beta 0.3.68 — make the landing-page Pro report preview easier to read and more prominent. */
.marketing-preview-header{padding:28px 30px}
.marketing-preview-header span{font-size:12px}
.marketing-preview-header strong{font-size:24px;line-height:1.15}
.marketing-preview-header small{font-size:12px}
.marketing-preview-score{width:76px;height:76px}
.marketing-preview-score b{font-size:29px}
.marketing-preview-score span{font-size:9px}
.marketing-preview-tabs{gap:28px;padding:14px 26px;font-size:13px}
.marketing-preview-metrics{gap:10px;padding:20px 22px}
.marketing-preview-metrics div{padding:15px 14px}
.marketing-preview-metrics span{font-size:11px}
.marketing-preview-metrics strong{margin-top:4px;font-size:18px}
.marketing-preview-comp,.marketing-preview-rehab{margin:0 22px 17px;padding:18px}
.marketing-preview-section-title{margin-bottom:12px}
.marketing-preview-section-title span{font-size:11px}
.marketing-preview-section-title b{font-size:11px}
.marketing-preview-subject,.marketing-preview-comp-row{gap:10px;padding:10px 11px;font-size:11px}
.marketing-preview-arv{gap:12px;margin-top:12px;padding:12px}
.marketing-preview-arv span{font-size:11px}
.marketing-preview-arv strong{font-size:17px}
.marketing-preview-arv small{font-size:11px}
.marketing-preview-rehab>div:not(.marketing-preview-section-title){grid-template-columns:135px 1fr 78px;gap:12px;margin:10px 0;font-size:11px}
.marketing-preview-rehab i{height:8px}
.marketing-preview-fade{gap:9px;padding:17px 22px 34px}
.marketing-preview-fade span{padding:11px;font-size:10px}
.marketing-preview-fade strong{bottom:10px;font-size:12px}
.marketing-preview-fade small{font-size:.78rem}
@media(min-width:1051px){
  .marketing-pro-report-preview .marketing-preview-shell{min-height:760px}
}
@media(max-width:700px){
  .marketing-preview-header{padding:22px 20px}
  .marketing-preview-header strong{font-size:21px}
  .marketing-preview-tabs{gap:18px;padding:12px 18px;font-size:12px}
  .marketing-preview-metrics{padding:16px}
  .marketing-preview-comp,.marketing-preview-rehab{margin-left:16px;margin-right:16px;padding:14px}
  .marketing-preview-rehab>div:not(.marketing-preview-section-title){grid-template-columns:105px 1fr 70px}
}

/* ARV developer trace: hidden unless enabled by ?arvdebug=1 in the component. */
.arv-debug-trace {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px dashed rgba(15, 23, 42, .28);
    border-radius: .65rem;
    background: #f8fafc;
}

.arv-debug-trace > summary {
    cursor: pointer;
    font-weight: 700;
}

.arv-debug-trace pre {
    margin: .75rem 0 0;
    padding: .8rem;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: .78rem;
    line-height: 1.4;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: .45rem;
}

@media print {
    .arv-debug-trace {
        display: none !important;
    }
}

/* Beta 0.4.01 account UX */
.account-mode-toggle a{flex:1;padding:11px 14px;border-radius:9px;text-align:center;text-decoration:none;font-weight:850;color:#54645f}
.account-mode-toggle a.active{background:#fff;color:#114f46;box-shadow:0 5px 16px rgba(12,57,51,.08)}
.account-mode-caption{margin:-3px 0 18px;color:#71847f;font-size:.82rem;text-align:center}
.getting-started-card{padding:30px}.getting-started-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.getting-started-grid article{padding:24px;border:1px solid #d7e5e2;border-radius:18px;background:#f8fbfa}.getting-started-grid article>span{color:#087d72;font-size:.75rem;font-weight:950;letter-spacing:.14em}.getting-started-grid h3{margin:10px 0 8px}.getting-started-grid p{margin:0;color:#617a75;line-height:1.55}.getting-started-actions{display:flex;gap:10px;margin-top:24px}@media(max-width:760px){.getting-started-grid{grid-template-columns:1fr}}

.account-password-requirements{margin:-10px 0 14px;color:#71847f;font-size:.8rem;line-height:1.4}

/* Beta 0.4.06 authentication UX */
.password-input-wrap{position:relative;display:block}
.password-input-wrap input{width:100%;padding-right:48px}
.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#315b54;font-size:1.15rem;cursor:pointer}
.password-eye:hover,.password-eye:focus-visible{background:#edf5f3;outline:none}
.login-card label.remember-me-row{display:flex;align-items:center;gap:9px;margin:10px 0 18px;font-weight:650;color:#536d67;cursor:pointer}
.login-card label.remember-me-row input{width:17px;height:17px;margin:0;padding:0;accent-color:#11877c}

/* Beta 0.4.10 — Getting Started */
.onboarding-page{display:grid;gap:22px;max-width:1180px;margin:0 auto}.onboarding-hero{position:relative;overflow:hidden;padding:44px 46px;border:1px solid #d8e7e3;border-radius:24px;background:linear-gradient(135deg,#f8fcfb 0%,#eef8f5 100%);box-shadow:0 18px 45px rgba(31,65,59,.06)}.onboarding-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-125px;background:rgba(8,125,114,.07)}.onboarding-kicker,.onboarding-step-label{color:#087d72;font-size:.72rem;font-weight:900;letter-spacing:.15em}.onboarding-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;color:#173f39}.onboarding-hero p{max-width:760px;margin:0;color:#5c7671;font-size:1.05rem;line-height:1.65}.onboarding-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.onboarding-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:26px;border:1px solid #dce8e5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,65,59,.045)}.onboarding-step:last-child{grid-column:1/-1}.onboarding-step-number{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#edf8f5;color:#087d72;font-weight:950;font-size:.85rem}.onboarding-step h2,.onboarding-bottom-card h2{margin:5px 0 7px;color:#173f39;font-size:1.25rem;letter-spacing:-.02em}.onboarding-step p,.onboarding-bottom-card p{margin:0;color:#617a75;line-height:1.58}.onboarding-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border-radius:20px;background:#173f39;color:#fff}.onboarding-bottom-card h2{color:#fff}.onboarding-bottom-card p{color:#c7d9d5}.onboarding-bottom-card .onboarding-step-label{color:#7fd1c5}@media(max-width:760px){.onboarding-hero{padding:30px 24px}.onboarding-flow{grid-template-columns:1fr}.onboarding-step:last-child{grid-column:auto}.onboarding-bottom-card{align-items:flex-start;flex-direction:column}}

/* Beta 0.4.11 account isolation/profile header */
.topbar-account-actions{display:flex;align-items:center;gap:10px}.topbar-account-actions form{margin:0}.profile-first-name{font-size:13px;font-weight:800;color:var(--text)}.profile-topbar-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.profile-person-icon{width:16px;height:16px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:0}


/* Beta 0.4.12 — permanent first-report Pro preview for Basic accounts. */
.complimentary-pro-report-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(17, 122, 111, .28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(235, 250, 247, .96), rgba(247, 252, 251, .96));
}
.complimentary-pro-report-banner > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.complimentary-pro-report-banner strong,
.complimentary-pro-report-banner small { display: block; }
.complimentary-pro-report-banner small { margin-top: 3px; color: var(--muted); }
@media (max-width: 760px) {
  .complimentary-pro-report-banner,
  .complimentary-pro-report-banner > div { align-items: flex-start; }
  .complimentary-pro-report-banner { flex-direction: column; }
}

/* Beta 0.4.13 — expanded onboarding, analyzer allowance, profile icon */
.profile-person-icon{width:18px;height:18px;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:initial}
.profile-person-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.analyzer-usage-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:20px;margin:0 0 16px;padding:16px 18px;border-color:#d8e8e4;background:linear-gradient(135deg,#fbfefd,#f4faf8)}
.analyzer-usage-card.is-exhausted{border-color:#ead29b;background:linear-gradient(135deg,#fffdf8,#fff8e8)}
.analyzer-usage-copy{display:grid;gap:4px}.analyzer-usage-copy strong{font-size:17px;color:#173f39}.analyzer-usage-copy small{color:var(--muted);font-size:11px}
.analyzer-usage-meter{height:9px;border-radius:999px;background:#e5efed;overflow:hidden}.analyzer-usage-meter i{display:block;height:100%;border-radius:inherit;background:#13877c;transition:width .2s ease}.analyzer-usage-card.is-exhausted .analyzer-usage-meter i{background:#d79b1a}
.analyzer-usage-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.analyzer-usage-actions>span{font-size:11px;color:var(--muted);font-weight:700}
@media(max-width:980px){.analyzer-usage-card{grid-template-columns:1fr}.analyzer-usage-actions{justify-content:flex-start}}

.onboarding-page-expanded{max-width:1320px;gap:28px;padding-bottom:28px}.onboarding-hero-expanded{padding:52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:40px;align-items:center}.onboarding-hero-expanded:after{width:420px;height:420px;right:-150px;top:-210px}.onboarding-hero-map{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px;border:1px solid rgba(8,125,114,.14);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 35px rgba(31,65,59,.05)}.onboarding-hero-map span{padding:10px 12px;border-radius:10px;background:#edf8f5;color:#087d72;font-size:11px;font-weight:900;letter-spacing:.05em}.onboarding-hero-map b{color:#8ba8a2}
.onboarding-chapter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;padding:34px;border:1px solid #dce8e5;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(31,65,59,.045)}.onboarding-chapter.reverse .onboarding-chapter-copy{order:2}.onboarding-chapter.reverse .onboarding-ui-preview{order:1}.onboarding-chapter-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:#173f39;color:#fff;font-size:12px;font-weight:950}.onboarding-chapter h2,.onboarding-report-guide h2,.onboarding-pro-preview-note h2{margin:7px 0 12px;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.08;letter-spacing:-.035em;color:#173f39}.onboarding-chapter-copy>p,.onboarding-report-intro>p,.onboarding-pro-preview-note p{margin:0;color:#607a75;font-size:15px;line-height:1.7}.onboarding-checklist{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.onboarding-checklist li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-top:1px solid #e7efed}.onboarding-checklist strong{color:#173f39;font-size:12px}.onboarding-checklist span{color:#627b76;font-size:12px;line-height:1.55}.onboarding-inline-link{display:inline-block;margin-top:20px;color:#087d72;font-weight:850;text-decoration:none}
.onboarding-ui-preview{padding:22px;border:1px solid #d9e8e4;border-radius:20px;background:#f8fbfa;box-shadow:0 18px 40px rgba(31,65,59,.07)}.onboarding-preview-title{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid #dfebe8}.onboarding-preview-title span{color:#087d72;font-size:9px;font-weight:900;letter-spacing:.14em}.onboarding-preview-title strong{color:#173f39;font-size:18px}.onboarding-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.onboarding-preview-metrics>div{display:grid;gap:6px;padding:15px;border:1px solid #dfeae7;border-radius:13px;background:#fff}.onboarding-preview-metrics span,.onboarding-preview-metrics small{color:#6e8480;font-size:9px}.onboarding-preview-metrics strong{color:#173f39;font-size:18px}.onboarding-preview-row{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;margin-top:16px;padding:16px;border-radius:14px;background:#fff}.onboarding-preview-ring{display:grid;place-items:center;width:76px;height:76px;border:13px solid #f5a20a;border-radius:50%;font-weight:950;color:#173f39}.onboarding-preview-lines{display:grid;gap:9px}.onboarding-preview-lines i,.report-preview-sections i{display:block;height:10px;border-radius:999px;background:#dfeae7}.onboarding-preview-lines i:nth-child(2){width:83%}.onboarding-preview-lines i:nth-child(3){width:66%}.onboarding-preview-lines i:nth-child(4){width:74%}
.playbook-flow-preview{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:18px 0}.playbook-flow-preview div{display:grid;place-items:center;gap:5px;min-width:55px}.playbook-flow-preview b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f5f1;color:#087d72;font-size:11px}.playbook-flow-preview span{font-size:9px;font-weight:800;color:#365c55}.playbook-flow-preview i{font-style:normal;color:#9db2ae}.playbook-preview-settings{display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:15px;border-radius:13px;background:#fff}.playbook-preview-settings span{font-size:10px;color:#6b817d}.playbook-preview-settings strong{font-size:11px;color:#173f39;text-align:right}
.analyzer-preview-search{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:17px 0;padding:12px 13px;border:1px solid #dbe7e4;border-radius:11px;background:#fff;color:#718581;font-size:10px}.analyzer-preview-search b{padding:8px 11px;border-radius:8px;background:#13877c;color:#fff;font-size:9px}.analyzer-preview-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.analyzer-preview-steps div{padding:10px 5px;border-radius:9px;background:#edf2f1;color:#728783;font-size:9px;text-align:center}.analyzer-preview-steps .done{background:#e3f4f0;color:#087d72}.analyzer-preview-steps .active{background:#173f39;color:#fff}.analyzer-preview-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #dfeae7;font-size:10px;color:#6c817d}.analyzer-preview-footer strong{color:#173f39}
.onboarding-report-guide{display:grid;gap:24px;padding:38px;border-radius:26px;background:#173f39;color:#fff}.onboarding-report-guide .onboarding-step-label{color:#74d3c5}.onboarding-report-guide h2{color:#fff}.onboarding-report-intro>p{max-width:900px;color:#c5d8d4}.report-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-reading-grid article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.report-reading-grid article>span{color:#74d3c5;font-size:10px;font-weight:900}.report-reading-grid h3{margin:8px 0 7px;font-size:14px}.report-reading-grid p{margin:0;color:#c9dad6;font-size:11px;line-height:1.55}.report-preview-wide{background:#f8fbfa;color:#173f39}.report-preview-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #dbe7e4}.report-preview-header span{font-size:9px;font-weight:900;color:#087d72;letter-spacing:.12em}.report-preview-header strong{font-size:16px}.report-preview-header b{padding:7px 10px;border-radius:999px;background:#e4f5f1;color:#087d72;font-size:9px}.report-preview-score-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:15px 0}.report-preview-score-row div{display:grid;gap:5px;padding:12px;border-radius:11px;background:#fff;border:1px solid #e0ebe8}.report-preview-score-row span{font-size:8px;color:#708581}.report-preview-score-row strong{font-size:13px}.report-preview-sections{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-preview-sections i:nth-child(2n){opacity:.7}
.onboarding-decision-questions{display:grid;gap:10px;margin:22px 0}.onboarding-decision-questions div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:15px;border-radius:13px;background:#f4f9f7}.onboarding-decision-questions strong{color:#173f39;font-size:13px}.onboarding-decision-questions span{color:#637a76;font-size:12px;line-height:1.5}.decision-preview{display:grid;gap:12px}.decision-preview-card{display:grid;gap:6px;padding:17px;border-radius:14px;background:#e8f6f3}.decision-preview-card.warning{background:#fff6df}.decision-preview-card span{font-size:9px;font-weight:850;color:#5f7873}.decision-preview-card strong{font-size:18px;color:#173f39}.decision-preview-card small{font-size:10px;color:#687e7a;line-height:1.45}
.onboarding-pro-preview-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #eed08b;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fffdf8)}.onboarding-pro-preview-note>div{max-width:900px}.onboarding-bottom-card-expanded{padding:34px}.onboarding-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1080px){.onboarding-hero-expanded,.onboarding-chapter{grid-template-columns:1fr}.onboarding-chapter.reverse .onboarding-chapter-copy,.onboarding-chapter.reverse .onboarding-ui-preview{order:initial}.report-reading-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.onboarding-hero-expanded{padding:30px 24px}.onboarding-chapter,.onboarding-report-guide{padding:24px}.onboarding-checklist li,.onboarding-decision-questions div{grid-template-columns:1fr}.onboarding-preview-metrics,.report-preview-score-row{grid-template-columns:1fr 1fr}.report-reading-grid{grid-template-columns:1fr}.analyzer-preview-steps{grid-template-columns:1fr 1fr}.onboarding-pro-preview-note{align-items:flex-start;flex-direction:column}.playbook-flow-preview{flex-wrap:wrap}}

/* Beta 0.4.14 — admin control center and analyzer usage placement */
.admin-main-nav { gap: .35rem; }
.admin-return-link {
    display: block;
    margin: 1rem 1rem 0;
    padding: .85rem 1rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    color: rgba(255,255,255,.88);
    text-decoration: none;
    font-weight: 700;
    font-size: .86rem;
}
.admin-return-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.admin-loading-card { display: grid; gap: .35rem; }
.admin-filter-bar {
    display: grid;
    grid-template-columns: minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
}
.admin-filter-bar > div { display: grid; gap: .3rem; }
.admin-filter-bar label { display: grid; gap: .35rem; font-size: .78rem; color: var(--muted); }
.admin-metric-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
.admin-metric-card { display: grid; gap: .4rem; min-height: 132px; align-content: center; }
.admin-metric-card > span, .admin-summary-row span { color: var(--muted); font-size: .82rem; }
.admin-metric-card > strong { font-size: 2rem; line-height: 1; }
.admin-metric-card > small { color: var(--muted); }
.admin-focus-card { margin-bottom: 1rem; }
.admin-focus-card h2 { margin: .35rem 0 .5rem; }
.admin-focus-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
    margin-top: 1rem;
}
.admin-focus-grid a {
    display: grid;
    gap: .35rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    background: var(--surface-soft, #f8fbfa);
}
.admin-focus-grid a:hover { border-color: var(--teal); }
.admin-focus-grid span { color: var(--muted); font-size: .86rem; line-height: 1.45; }
.admin-summary-row {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .75rem;
    margin-top: 1rem;
}
.admin-summary-row > div {
    display: grid;
    gap: .35rem;
    padding: .9rem 1rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface-soft, #f8fbfa);
}
.admin-summary-row strong { font-size: 1.25rem; }
.admin-section-note { margin-top: 1rem; color: var(--muted); }
.admin-data-table-wrap { overflow-x: auto; }
.admin-data-table { width: 100%; border-collapse: collapse; margin-top: .75rem; }
.admin-data-table th, .admin-data-table td { padding: .8rem .65rem; border-bottom: 1px solid var(--border); text-align: left; }
.admin-data-table th { font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.analyzer-usage-card-inline {
    margin-top: 1rem;
    border-top: 1px solid var(--border);
    padding-top: 1rem;
}
@media (max-width: 1050px) {
    .admin-filter-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-metric-grid, .admin-summary-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .admin-filter-bar, .admin-metric-grid, .admin-summary-row, .admin-focus-grid { grid-template-columns: 1fr; }
}

/* Beta 0.4.16 — compact analyzer scope placement + funding reconciliation */
.analyzer-scope-compact{margin-top:14px;padding:13px 0 2px;border-top:1px solid var(--line)}
.analyzer-scope-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.analyzer-scope-compact-heading>div{display:grid;gap:3px}
.analyzer-scope-compact-heading>div>strong{font-size:13px}
.analyzer-scope-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}
.analyzer-scope-compact .analyzer-scope-option{min-height:56px;padding:9px 11px;border-radius:12px;gap:9px}
.analyzer-scope-compact .scope-select-check{width:28px;height:28px;font-size:12px}
.analyzer-scope-compact .analyzer-scope-option strong{font-size:11px}
.analyzer-scope-compact .analyzer-scope-option small{font-size:9px;margin-top:2px}
.compact-scope-summary{margin-top:8px;padding:9px 11px}
.compact-scope-message{margin-top:8px;padding:9px 11px}
.unresolved-funding-preview{border-color:#e3b85d;background:#fff8e8}
@media(max-width:900px){.analyzer-scope-grid-compact{grid-template-columns:1fr}.analyzer-scope-compact-heading{align-items:flex-start}}


/* Beta 0.4.18 — tier integrity, login cleanup, report layering, onboarding visibility */
.login-card h1,
.login-card h1:focus,
.login-card h1:focus-visible {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* The live report identity banner must stay above in-report premium preview overlays. */
.sticky-analysis-summary { z-index: 20; }
.pro-research-preview-card { z-index: 5; }

/* Secondary action sits on a dark onboarding card; give it an explicit readable foreground. */
.onboarding-bottom-card .button-secondary {
    color: #173f39;
    background: #fff;
    border-color: rgba(255,255,255,.72);
}
.onboarding-bottom-card .button-secondary:hover,
.onboarding-bottom-card .button-secondary:focus-visible {
    color: #0b5f57;
    background: #f3faf8;
}


/* Beta 0.4.19 — landing polish, plan comparison cleanup, and Founding Member treatment */
.marketing-hero h1 em{display:inline-block;white-space:nowrap}
.marketing-hero h1 em:after{left:18%;right:18%;bottom:-.12em;height:.055em}
@media(max-width:900px){.marketing-hero h1 em{white-space:normal}.marketing-hero h1 em:after{content:none}}

.founding-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:0!important;padding:22px 26px!important}
.founding-plan-card .founding-plan-copy{min-width:0;display:grid!important;gap:7px!important}
.founding-plan-title-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.founding-plan-title-row strong{font-size:1.15rem;color:#3d3418}
.founding-plan-title-row b{font-size:1.35rem;color:#6e5510}
.founding-plan-card small{max-width:900px;line-height:1.45;color:#635f50}
.founding-plan-action{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:flex-end}
.founding-current-plan{white-space:nowrap;background:#f4ead0!important;color:#725914!important;border:1px solid #d8bd72}
@media(max-width:900px){.founding-plan-card{grid-template-columns:1fr}.founding-plan-action{justify-content:flex-start!important;width:100%}.founding-plan-action .button,.founding-current-plan{width:auto!important}}

.founding-member-sidebar-label{display:block;margin-top:3px;color:#f2c95f;font-size:.65rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 18px rgba(242,201,95,.18)}
.founding-member-topbar-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #d5ae42;border-radius:999px;background:linear-gradient(135deg,#fff7d7,#efd06e);color:#5a4305;font-size:.65rem;font-weight:950;letter-spacing:.12em;box-shadow:0 5px 16px rgba(139,104,9,.12)}
.founding-dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:20px 24px;border:1px solid #d3ad43;border-radius:18px;background:linear-gradient(120deg,#fffaf0,#f7ebbd);box-shadow:0 12px 30px rgba(104,78,14,.08)}
.founding-dashboard-banner>div{display:grid;gap:4px}.founding-dashboard-banner span{color:#87680f;font-size:.7rem;font-weight:950;letter-spacing:.15em}.founding-dashboard-banner strong{color:#403513;font-size:1.1rem}.founding-dashboard-banner small{max-width:840px;color:#6f674e;line-height:1.45}.founding-dashboard-banner>b{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#d7aa2c;color:#fff9dd;font-size:.7rem;letter-spacing:.12em;box-shadow:0 6px 16px rgba(114,85,7,.16)}
.founding-dashboard-metrics .dashboard-metric-tile{border-color:#e3d29b}
.founding-dashboard-metrics .dashboard-metric-tile:first-child{box-shadow:inset 0 3px 0 #d7aa2c,0 10px 26px rgba(63,78,73,.05)}
@media(max-width:760px){.founding-dashboard-banner{align-items:flex-start;flex-direction:column}.founding-member-topbar-badge{display:none}}


/* Beta 0.4.20 — Founding Member polish + landing hero regression fix */
/* Let the hero headline wrap naturally beside the report preview. */
.marketing-hero h1 em{display:inline;white-space:normal}
.marketing-hero h1 em:after{content:none}
@media(min-width:1051px){
  .marketing-hero{grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);gap:46px}
  .marketing-hero h1{font-size:clamp(3.4rem,5vw,5.35rem);line-height:1.02;letter-spacing:-.052em}
}

.topbar-status-slot{display:flex;align-items:center;min-height:30px}
/* The sidebar's generic span rule is more specific, so explicitly own this color. */
.brand-copy .founding-member-sidebar-label{color:#f2c95f!important;font-weight:950;letter-spacing:.16em;text-shadow:0 0 18px rgba(242,201,95,.2)}

/* Founding status should feel premium without consuming an entire dashboard row. */
.founding-dashboard-banner{display:none!important}
.founding-dashboard-metrics .dashboard-metric-tile{border-color:#e4d29a}
.founding-dashboard-metrics .dashboard-metric-tile:first-child{box-shadow:inset 0 3px 0 #d7aa2c,0 10px 26px rgba(63,78,73,.05)}

/* Optional member-controlled workspace flare. */
.founding-flare .main-nav .nav-link,
.founding-flare .main-nav .nav-link>span,
.founding-flare .main-nav .nav-link .nav-link-copy{color:#f0c65b}
.founding-flare .main-nav .nav-link:hover,
.founding-flare .main-nav .nav-link.active{color:#ffe08a;background:rgba(224,174,47,.1)}
.founding-flare .main-nav .nav-link:hover>span,
.founding-flare .main-nav .nav-link.active>span{color:#ffe08a}
.founding-flare .nav-label{color:#c6aa61}
.founding-flare-profile-card{border-color:#dfc06c;background:linear-gradient(145deg,#fffdf7,#fbf4dc)}
.founding-profile-kicker{color:#8a680c!important}
.founding-flare-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #dfc06c;border-radius:12px;background:#fffaf0;color:#514112;font-weight:850;cursor:pointer}
.founding-flare-toggle input{width:18px;height:18px;accent-color:#c99719}

/* Keep utility actions grouped above the principle statement. */
.sidebar-bottom-stack .sidebar-callout{margin-top:2px}

/* Beta 0.4.21 — Dark Mode + expanded Founding Member flare */
.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:start}
.settings-card{min-height:210px}
.appearance-toggle{display:flex!important;align-items:center;gap:14px;margin-top:18px!important;padding:16px!important;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);cursor:pointer}
.appearance-toggle input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 auto}
.appearance-toggle-copy{display:grid;gap:4px}.appearance-toggle-copy strong{font-size:.95rem}.appearance-toggle-copy small{color:var(--muted);font-size:.78rem;font-weight:500}
.founding-settings-card{border-color:#d9bd68;background:linear-gradient(145deg,#fffdf7,#fbf4dc)}
@media(max-width:1050px){.settings-grid{grid-template-columns:1fr}}

/* Founding Flare now feels Founding across the workspace, not just the nav. */
.founding-flare .main-nav .nav-link>span:not(.nav-link-copy),
.founding-flare .main-nav .nav-link .nav-link-copy,
.founding-flare .main-nav .nav-link .nav-icon{
    background:linear-gradient(180deg,#fff0a0 0%,#f3ca58 43%,#c88f13 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent!important;
    text-shadow:0 0 16px rgba(229,180,49,.10)
}
.founding-flare .main-nav .nav-link:hover,
.founding-flare .main-nav .nav-link.active{background:linear-gradient(90deg,rgba(229,180,49,.16),rgba(229,180,49,.035));box-shadow:inset 2px 0 0 rgba(244,202,88,.75)}
.founding-flare .main-nav .nav-link:hover>span,
.founding-flare .main-nav .nav-link.active>span{color:transparent!important}
.founding-flare .main-nav .nav-tier-badge{background:#473c18!important;border-color:#8b7628!important;color:#ffe493!important;-webkit-text-fill-color:#ffe493!important;background-clip:border-box!important}
.founding-flare .nav-label{color:#d6b953}
.founding-flare .founding-dashboard-metrics .dashboard-metric-tile,
.founding-flare .dashboard-metric-tile,
.founding-flare .dashboard-opportunity-card,
.founding-flare .dashboard-reports-card,
.founding-flare .portfolio-overview,
.founding-flare .profile-section,
.founding-flare .settings-card{
    border-color:#dfc46f!important;
    box-shadow:inset 0 2px 0 rgba(239,197,74,.58),0 12px 30px rgba(114,83,9,.07)
}
.founding-flare .dashboard-metric-tile:nth-child(2){background:linear-gradient(145deg,var(--surface),#fffaf0)}
.founding-flare .dashboard-metric-tile:nth-child(3){background:linear-gradient(145deg,var(--surface),#fff9e5)}
.founding-flare .founding-member-sidebar-label{
    background:linear-gradient(180deg,#fff0a0,#e5b33b 58%,#bd8511);
    -webkit-background-clip:text;background-clip:text;color:transparent!important;
    -webkit-text-fill-color:transparent;text-shadow:none
}

/* Dark Mode is account-controlled and available to every tier. */
.dark-mode{
    --page-bg:#0b1214;--surface:#111b1e;--surface-muted:#162225;--surface-strong:#1b2a2e;
    --text:#eef5f4;--muted:#9eb0b3;--line:#2a3a3e;--primary:#38b9aa;--primary-hover:#4ccabb;
    --primary-soft:#17312f;--gold-soft:#332a13;--shadow:0 18px 48px rgba(0,0,0,.24)
}
.dark-mode .main-area,.dark-mode .page-content{background:var(--page-bg);color:var(--text)}
.dark-mode .topbar{background:rgba(12,19,21,.94);border-bottom-color:#27383b;color:var(--text)}
.dark-mode .button-secondary,.dark-mode .live-input,.dark-mode .search-input,.dark-mode .select-input,.dark-mode .table-input,
.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .link-input-shell{background:#121d20;color:var(--text);border-color:#33464a}
.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#73868a}
.dark-mode .surface-card,.dark-mode .metric-tile,.dark-mode .feature-card,.dark-mode .portfolio-summary-card,
.dark-mode .portfolio-property-card,.dark-mode .accordion-stack details,.dark-mode .dashboard-metric-tile,
.dark-mode .dashboard-opportunity-card,.dark-mode .dashboard-reports-card,.dark-mode .report-section,
.dark-mode .modal-card,.dark-mode .upgrade-modal{background:#111b1e;color:var(--text);border-color:#2a3a3e;box-shadow:var(--shadow)}
.dark-mode .surface-card p,.dark-mode .feature-card p,.dark-mode .page-header p,.dark-mode .profile-chip span,
.dark-mode .input-hint,.dark-mode .fact-grid span,.dark-mode .assumption-list span{color:var(--muted)}
.dark-mode .fact-grid div,.dark-mode .assumption-list div,.dark-mode .notes-panel,.dark-mode .skill-entry-panel,
.dark-mode .rental-metric-grid>div,.dark-mode .price-sensitivity div{background:var(--surface-muted)}
.dark-mode .listing-note,.dark-mode .strategy-callout{background:#2c2718;color:#f4e5b5}
.dark-mode .confirmation-box,.dark-mode .inline-message,.dark-mode .rental-highlight{background:#17312f!important}
.dark-mode .progress-track,.dark-mode .progress-bars span,.dark-mode .capital-bar{background:#253337}
.dark-mode .status-pill,.dark-mode .environment-pill{background:#1a292c;color:#b8c7c9}
.dark-mode .profile-person-icon svg{stroke:#dce8e7}
.dark-mode .close-button,.dark-mode .upgrade-modal-close{color:var(--text)}
.dark-mode .settings-card,.dark-mode .profile-section{background:#111b1e}
.dark-mode .appearance-toggle{background:#162225;border-color:#314447}
.dark-mode .founding-settings-card,.dark-mode .founding-flare-profile-card{background:linear-gradient(145deg,#211d12,#181b19);border-color:#8a7229}
.dark-mode .founding-flare-toggle{background:#211d12;border-color:#8a7229;color:#f3d77b}

/* Dark + Founding Flare: intentionally richer gold accents. */
.dark-mode.founding-flare .topbar{box-shadow:inset 0 -1px 0 rgba(213,174,66,.35)}
.dark-mode.founding-flare .dashboard-metric-tile,
.dark-mode.founding-flare .dashboard-opportunity-card,
.dark-mode.founding-flare .dashboard-reports-card,
.dark-mode.founding-flare .portfolio-overview,
.dark-mode.founding-flare .surface-card{
    border-color:#725d20!important;
    box-shadow:inset 0 1px 0 rgba(255,222,125,.24),0 14px 34px rgba(0,0,0,.28)
}
.dark-mode.founding-flare .dashboard-metric-tile:nth-child(1){background:linear-gradient(145deg,#172220,#251f10)}
.dark-mode.founding-flare .dashboard-metric-tile:nth-child(2){background:linear-gradient(145deg,#121d20,#201c12)}
.dark-mode.founding-flare .dashboard-metric-tile:nth-child(3){background:linear-gradient(145deg,#111b1e,#241d0d)}
.dark-mode.founding-flare .section-kicker,.dark-mode.founding-flare .eyebrow{color:#e5bb48}


/* Beta 0.4.22 — dark-mode contrast audit + restrained Founding Member flare */
/* Navigation stays readable in flare mode. Gold becomes an accent, not the body text color. */
.founding-flare .main-nav .nav-link,
.founding-flare .main-nav .nav-link > span,
.founding-flare .main-nav .nav-link .nav-link-copy,
.founding-flare .main-nav .nav-link .nav-icon{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    text-shadow:none!important;
}
.founding-flare .main-nav .nav-link{color:#f4f8f7!important}
.founding-flare .main-nav .nav-link:hover,
.founding-flare .main-nav .nav-link.active{
    color:#fff!important;
    background:rgba(229,180,49,.08)!important;
    box-shadow:inset 2px 0 0 #d9ad34!important;
}
.founding-flare .main-nav .nav-link:hover > span,
.founding-flare .main-nav .nav-link.active > span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.founding-flare .main-nav .nav-tier-badge{color:#f8db7b!important;-webkit-text-fill-color:#f8db7b!important}

/* Founding flare adds controlled gold detail to meaningful surfaces. */
.founding-flare .dashboard-metric-tile,
.founding-flare .dashboard-opportunity-card,
.founding-flare .dashboard-reports-card,
.founding-flare .portfolio-overview,
.founding-flare .surface-card{border-color:#dcc56e!important}
.founding-flare .dashboard-metric-tile{box-shadow:inset 0 2px 0 rgba(217,173,52,.8),0 10px 26px rgba(63,78,73,.06)}
.founding-flare .section-kicker,
.founding-flare .eyebrow,
.founding-flare .founding-profile-kicker{color:#9b740d!important}
.founding-flare .status-pill.tier-pro,
.founding-flare .tier-pro{border-color:#9f7b20!important}

/* Dark mode readability audit. Use explicit high-contrast text throughout the app. */
.dark-mode{color-scheme:dark}
.dark-mode,
.dark-mode .page-content,
.dark-mode .main-area,
.dark-mode .surface-card,
.dark-mode .report-section,
.dark-mode .modal-card,
.dark-mode .upgrade-modal{color:#edf5f4}

.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,
.dark-mode strong,.dark-mode b,
.dark-mode .page-header h1,.dark-mode .page-header h2,
.dark-mode .card-header h2,.dark-mode .card-header h3,
.dark-mode .metric-value,.dark-mode .metric-tile strong,.dark-mode .dashboard-metric-tile strong,
.dark-mode .report-section-title,.dark-mode .report-section h2,.dark-mode .report-section h3,
.dark-mode .profile-first-name,.dark-mode label{color:#f4f8f7!important}

.dark-mode p,.dark-mode small,.dark-mode span,.dark-mode li,.dark-mode td,.dark-mode th,
.dark-mode .help-text,.dark-mode .supporting-copy,.dark-mode .input-hint,.dark-mode .feedback-context,
.dark-mode .profile-section p,.dark-mode .settings-card p,.dark-mode .surface-card p,
.dark-mode .page-header p,.dark-mode .fact-grid span,.dark-mode .assumption-list span{color:#b8c8ca}

.dark-mode a:not(.button):not(.nav-link):not(.sidebar-glossary-link):not(.brand-block){color:#78d9ce}
.dark-mode a:not(.button):not(.nav-link):not(.sidebar-glossary-link):not(.brand-block):hover{color:#9ae8df}

.dark-mode .section-kicker,.dark-mode .eyebrow,.dark-mode .callout-kicker{color:#70d2c7!important}
.dark-mode .button-secondary{background:#172326!important;color:#eef6f5!important;border-color:#3b5054!important}
.dark-mode .button-secondary:hover{background:#1d2c30!important;border-color:#587074!important}
.dark-mode .button-primary{color:#fff!important}
.dark-mode .button[disabled],.dark-mode button[disabled]{color:#839396!important}

.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .live-input,.dark-mode .search-input,
.dark-mode .select-input,.dark-mode .table-input,.dark-mode .link-input-shell{
    background:#101a1d!important;color:#f2f8f7!important;border-color:#3a5054!important
}
.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{border-color:#5bc9bd!important;box-shadow:0 0 0 3px rgba(91,201,189,.15)!important}
.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#819598!important;opacity:1}
.dark-mode option{background:#101a1d;color:#f2f8f7}

.dark-mode .surface-card,.dark-mode .feature-card,.dark-mode .portfolio-summary-card,
.dark-mode .portfolio-property-card,.dark-mode .accordion-stack details,.dark-mode .dashboard-metric-tile,
.dark-mode .dashboard-opportunity-card,.dark-mode .dashboard-reports-card,.dark-mode .report-section,
.dark-mode .settings-card,.dark-mode .profile-section,.dark-mode .modal-card,.dark-mode .upgrade-modal{
    background:#111b1e!important;border-color:#304247!important
}
.dark-mode .surface-card *,
.dark-mode .report-section *,
.dark-mode .profile-section *,
.dark-mode .settings-card *{border-color:#304247}

.dark-mode table,.dark-mode .table-shell,.dark-mode .comparison-table,.dark-mode .data-table{background:#111b1e;color:#edf5f4}
.dark-mode thead,.dark-mode .table-header{background:#172326!important}
.dark-mode tbody tr,.dark-mode .table-row{background:#111b1e}
.dark-mode tbody tr:nth-child(even){background:#142024}
.dark-mode td,.dark-mode th{border-color:#2d4044!important}

.dark-mode .fact-grid div,.dark-mode .assumption-list div,.dark-mode .notes-panel,.dark-mode .skill-entry-panel,
.dark-mode .rental-metric-grid>div,.dark-mode .price-sensitivity div,.dark-mode .metric-tile,
.dark-mode .stat-card,.dark-mode .summary-tile,.dark-mode .report-metric,.dark-mode .report-kpi{
    background:#162225!important;color:#edf5f4!important;border-color:#304247!important
}

.dark-mode .status-pill,.dark-mode .environment-pill,.dark-mode .tag,.dark-mode .chip,
.dark-mode .nav-tier-badge{color:#dce8e7}
.dark-mode .listing-note,.dark-mode .strategy-callout,.dark-mode .warning-card,.dark-mode .warning-banner{
    background:#302713!important;color:#f6e3a4!important;border-color:#745d1f!important
}
.dark-mode .listing-note *,.dark-mode .strategy-callout *,.dark-mode .warning-card *,.dark-mode .warning-banner *{color:inherit!important}
.dark-mode .confirmation-box,.dark-mode .inline-message,.dark-mode .rental-highlight,.dark-mode .info-banner{
    background:#17312f!important;color:#d8f4ef!important;border-color:#315d58!important
}
.dark-mode .confirmation-box *,.dark-mode .inline-message *,.dark-mode .rental-highlight *,.dark-mode .info-banner *{color:inherit!important}

.dark-mode .progress-track,.dark-mode .progress-bars span,.dark-mode .capital-bar{background:#28383c!important}
.dark-mode .progress-fill,.dark-mode .capital-bar-fill{background:#48bcae!important}
.dark-mode .close-button,.dark-mode .upgrade-modal-close{color:#eef6f5!important}
.dark-mode .profile-person-icon svg{stroke:#eef6f5!important}
.dark-mode .sidebar-glossary-link{color:#f2f7f6!important;border-color:#355055!important}
.dark-mode .sidebar-glossary-link:hover{background:#163034!important}
.dark-mode .sidebar-callout{background:#142326!important;border-color:#31474b!important}
.dark-mode .sidebar-callout strong{color:#f1f6f5!important}
.dark-mode .sidebar-callout .callout-kicker{color:#7ad8cd!important}

/* Founding setting only exists for actual Founding Pro members; styling remains legible in both themes. */
.founding-settings-card .founding-flare-toggle{margin-top:14px}
.dark-mode .founding-settings-card{background:linear-gradient(145deg,#1b1c17,#181d1c)!important;border-color:#796421!important}
.dark-mode .founding-settings-card h2,.dark-mode .founding-settings-card strong{color:#f6e6ad!important}
.dark-mode .founding-settings-card p,.dark-mode .founding-settings-card small{color:#cfc5a3!important}
.dark-mode .founding-settings-card .founding-flare-toggle{background:#211d12!important;border-color:#796421!important}

/* Dark + flare keeps navigation neutral and uses gold on accents/surfaces instead. */
.dark-mode.founding-flare .main-nav .nav-link{color:#eef5f4!important}
.dark-mode.founding-flare .main-nav .nav-link:hover,
.dark-mode.founding-flare .main-nav .nav-link.active{color:#fff!important;background:rgba(213,174,66,.10)!important;box-shadow:inset 2px 0 0 #d9ad34!important}
.dark-mode.founding-flare .dashboard-metric-tile,
.dark-mode.founding-flare .dashboard-opportunity-card,
.dark-mode.founding-flare .dashboard-reports-card,
.dark-mode.founding-flare .portfolio-overview,
.dark-mode.founding-flare .surface-card{border-color:#756323!important;box-shadow:inset 0 1px 0 rgba(255,222,125,.16),0 14px 34px rgba(0,0,0,.24)}
.dark-mode.founding-flare .section-kicker,.dark-mode.founding-flare .eyebrow{color:#e4bd55!important}
.dark-mode .founding-member-sidebar-label,
.dark-mode.founding-flare .founding-member-sidebar-label{color:#f2c95f!important;-webkit-text-fill-color:#f2c95f!important;text-shadow:0 0 16px rgba(242,201,95,.16)!important}

/* Beta 0.4.23 — regression stabilization: Dark Mode + Founding Member Flare */

/* Theme variables live on the app shell so every component using shared tokens updates immediately. */
.app-shell.dark-mode{
    --page-bg:#081215;
    --surface:#173f43;
    --surface-muted:#1b494d;
    --surface-strong:#23575a;
    --text:#f2f7f6;
    --muted:#a8bbbd;
    --line:#2b4044;
    --primary:#42b9ad;
    --primary-hover:#66cfc4;
    --primary-soft:#14322f;
    --gold-soft:#2b2414;
    --shadow:0 18px 48px rgba(0,0,0,.28);
    background:var(--page-bg)!important;
    color:var(--text)!important;
}
.dark-mode .main-area,
.dark-mode .page-content{background:var(--page-bg)!important;color:var(--text)!important}
.dark-mode .topbar{background:rgba(8,18,21,.94)!important;border-color:var(--line)!important;color:var(--text)!important}
.dark-mode .page-header,
.dark-mode .playbook-section,
.dark-mode .playbook-section-global,
.dark-mode .playbook-strategy-section{color:var(--text)!important}
.dark-mode .playbook-section,
.dark-mode .playbook-section-global,
.dark-mode .playbook-strategy-section{background:var(--surface)!important;border-color:#376368!important}
.dark-mode .playbook-section-heading,
.dark-mode .playbook-section-heading h2,
.dark-mode .playbook-section-heading strong{color:#f4f8f7!important}
.dark-mode .playbook-section-heading p,
.dark-mode .playbook-section-heading span{color:#a9bcbe!important}
.dark-mode .playbook-section-heading>div>span{color:#70d2c7!important}
.dark-mode .feature-card{background:#111e21!important;border-color:#30474b!important;color:#f2f7f6!important}
.dark-mode .feature-card h2,
.dark-mode .feature-card label,
.dark-mode .feature-card strong{color:#f4f8f7!important}
.dark-mode .feature-card p,
.dark-mode .feature-card small,
.dark-mode .capital-summary span{color:#a9bcbe!important}
.dark-mode .playbook-save-status{background:#102124!important;border-color:#315056!important;color:#edf5f4!important}
.dark-mode .playbook-save-status span{color:#a9bcbe!important}
.dark-mode .reserve-mode-toggle button,
.dark-mode .renovation-preset,
.dark-mode .toggle-pill,
.dark-mode .playbook-collapse-button{background:#162529!important;color:#e8f1f0!important;border-color:#385055!important}
.dark-mode .reserve-mode-toggle button:not(.selected):hover,
.dark-mode .renovation-preset:not(.selected):hover,
.dark-mode .toggle-pill:not(.selected):hover{background:#1d3034!important}
.dark-mode .adaptive-underwriting-toggle{background:#162529!important;color:#f2f7f6!important;border-color:#385055!important}
.dark-mode .adaptive-underwriting-status-grid>div,
.dark-mode .playbook-derived-assumption,
.dark-mode .playbook-preview-settings{background:#142225!important;border-color:#30474b!important;color:#edf5f4!important}
.dark-mode .playbook-calculation-note{background:#14322f!important;color:#dff5f1!important}
.dark-mode .playbook-calculation-note span{color:#acd0cb!important}
.dark-mode .soft-tag{background:#17272a!important;color:#dfeceb!important;border-color:#365055!important}

/* Flare changes accent surfaces, not navigation copy. Keep the entire ribbon permanently visible. */
.founding-flare .main-nav,
.founding-flare .main-nav .nav-link,
.founding-flare .main-nav .nav-link span,
.founding-flare .main-nav .nav-link .nav-icon,
.founding-flare .main-nav .nav-link .nav-link-copy{
    opacity:1!important;
    visibility:visible!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:none!important;
    filter:none!important;
}
.founding-flare .main-nav .nav-link{color:#d6e1e2!important;background:transparent!important;box-shadow:none!important}
.founding-flare .main-nav .nav-link>span,
.founding-flare .main-nav .nav-link .nav-icon,
.founding-flare .main-nav .nav-link .nav-link-copy{color:#d6e1e2!important;background:transparent!important}
.founding-flare .main-nav .nav-link:hover,
.founding-flare .main-nav .nav-link.active{color:#fff!important;background:rgba(255,255,255,.09)!important;box-shadow:inset 2px 0 0 #d9ad34!important}
.founding-flare .main-nav .nav-link:hover>span,
.founding-flare .main-nav .nav-link.active>span,
.founding-flare .main-nav .nav-link:hover .nav-icon,
.founding-flare .main-nav .nav-link.active .nav-icon{color:#fff!important;-webkit-text-fill-color:#fff!important}
.founding-flare .main-nav .nav-tier-badge{color:#f5d46f!important;-webkit-text-fill-color:#f5d46f!important}

/* Founding Member Flare makes the product accent gold everywhere while preserving readable black copy on gold controls. */
.app-shell.founding-flare{
    --primary:#d7aa32;
    --primary-hover:#bd8d16;
    --primary-soft:#fff2c9;
    --gold:#d7aa32;
    --gold-soft:#fff5d7;
}
.founding-flare .button-primary,
.founding-flare .toggle-pill.selected,
.founding-flare .reserve-mode-toggle button.selected,
.founding-flare .financial-mode-toggle button.selected,
.founding-flare .portfolio-view-button.active,
.founding-flare .analytics-tab.active,
.founding-flare .risk-strategy-pill.selected,
.founding-flare .misc-choice.selected,
.founding-flare .report-filter-option.selected>span,
.founding-flare .portfolio-strategy-button.active,
.founding-flare .research-expand-button,
.founding-flare .refinement-expand-label,
.founding-flare .analyzer-scope-option.selected .scope-select-check,
.founding-flare .rental-funding-mode button.selected::after,
.founding-flare .billing-toggle button.active{
    background:linear-gradient(145deg,#f2ce69,#d7aa32)!important;
    border-color:#c59620!important;
    color:#162022!important;
    -webkit-text-fill-color:#162022!important;
    box-shadow:0 8px 20px rgba(177,129,17,.18)!important;
}
.founding-flare .button-primary *,
.founding-flare .toggle-pill.selected *,
.founding-flare .financial-mode-toggle button.selected *{color:#162022!important;-webkit-text-fill-color:#162022!important}
.founding-flare .progress-track span,
.founding-flare .progress-bars .filled,
.founding-flare .progress-fill,
.founding-flare .capital-bar-fill,
.founding-flare .analytics-bars i,
.founding-flare .portfolio-progress-track span,
.founding-flare .estimate-bar{background:linear-gradient(90deg,#f0c95c,#c9951c)!important}
.founding-flare .sidebar-feedback-icon{background:linear-gradient(145deg,#f2ce69,#d7aa32)!important;color:#162022!important}

/* Flare-specific Playbook treatment. */
.founding-flare .playbook-section{border-color:#dfc66d!important}
.founding-flare .playbook-strategy-heading{border-left-color:#d7aa32!important;background:linear-gradient(90deg,#fff4cf,rgba(255,255,255,.72))!important}
.founding-flare .playbook-section-heading>div>span,
.founding-flare .playbook-derived-assumption strong{color:#8e6708!important}
.founding-flare .playbook-calculation-note,
.founding-flare .inline-message,
.founding-flare .confirmation-box{background:#fff2c9!important;border-color:#dfc66d!important;color:#2a2414!important}
.founding-flare .playbook-calculation-note *,
.founding-flare .inline-message *,
.founding-flare .confirmation-box *{color:#2a2414!important}
.founding-flare .adaptive-underwriting-toggle{border-color:#d8bd63!important}

/* Dark + Founding Flare uses deep surfaces with gold controls and readable light body copy. */
.dark-mode.founding-flare{
    --primary:#d7aa32;
    --primary-hover:#efc85c;
    --primary-soft:#302812;
    --gold-soft:#2f2816;
}
.dark-mode.founding-flare .playbook-strategy-heading{background:linear-gradient(90deg,#2f2816,#111e21)!important;border-left-color:#d7aa32!important}
.dark-mode.founding-flare .playbook-section-heading>div>span,
.dark-mode.founding-flare .playbook-derived-assumption strong{color:#f0ca63!important}
.dark-mode.founding-flare .playbook-calculation-note,
.dark-mode.founding-flare .inline-message,
.dark-mode.founding-flare .confirmation-box{background:#2f2816!important;border-color:#74601d!important;color:#f4e7b8!important}
.dark-mode.founding-flare .playbook-calculation-note *,
.dark-mode.founding-flare .inline-message *,
.dark-mode.founding-flare .confirmation-box *{color:#f4e7b8!important}

/* Beta 0.4.24 — Admin Console Phase 2 */
.admin-filter-bar-expanded{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,.8fr))}
.admin-filter-bar-expanded small{color:var(--muted)}
.admin-account-header{align-items:end;gap:1rem}
.admin-search-field{display:grid;gap:.35rem;min-width:min(360px,100%);font-size:.78rem;color:var(--muted)}
.admin-account-table td{vertical-align:top}
.admin-account-table td:first-child,.admin-account-table td:nth-child(2),.admin-account-table td:nth-child(3){min-width:140px}
.admin-account-table td strong,.admin-account-table td small{display:block}
.admin-account-table td small{margin-top:.25rem;color:var(--muted);font-size:.76rem}
.admin-status-pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.admin-status-pill.active{background:#e6f6f1;color:#0d766c}
.admin-status-pill.inactive{background:#f4eceb;color:#9a4c43}
.admin-founding-label{color:#9b710c!important;font-weight:800}
.admin-warning-text{color:#a05b00!important;font-weight:800}
.admin-row-warning{background:#fff9ea}
.admin-summary-row-secondary{margin-top:.75rem}
.admin-health-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.admin-health-strip>div{display:grid;gap:.25rem}
.admin-health-strip.healthy{border-color:#91cfc4;background:#f2fbf8}
.admin-health-strip.attention{border-color:#e2bd5d;background:#fff9ea}
.admin-health-check-list{display:grid;gap:.7rem;margin-top:.75rem}
.admin-health-check-list>div{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.25rem 1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}
.admin-health-check-list>div small{grid-column:1/-1;color:var(--muted)}
.admin-health-check-list .pass span{color:#087b6e;font-weight:900}
.admin-health-check-list .warn span,.admin-health-check-list .fail span{color:#a05b00;font-weight:900}
.admin-health-check-list .info span{color:var(--teal);font-weight:900}
.dark-mode .admin-status-pill.active{background:#173a34;color:#8ce2d5}
.dark-mode .admin-status-pill.inactive{background:#35211f;color:#f0aaa1}
.dark-mode .admin-row-warning{background:#2d2718!important}
.dark-mode .admin-warning-text{color:#f1c45a!important}
.dark-mode .admin-health-strip.healthy{background:#112722!important;border-color:#315d58!important}
.dark-mode .admin-health-strip.attention{background:#302713!important;border-color:#745d1f!important}
.dark-mode .admin-health-check-list>div{background:#142225;border-color:#304247}
.dark-mode .admin-health-check-list .pass span{color:#7ad8cd}
.dark-mode .admin-health-check-list .warn span,.dark-mode .admin-health-check-list .fail span{color:#f1c45a}
@media(max-width:1200px){.admin-filter-bar-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-filter-bar-expanded{grid-template-columns:1fr}.admin-account-header,.admin-health-strip{align-items:stretch;flex-direction:column}.admin-health-check-list>div{grid-template-columns:1fr}.admin-health-check-list>div small{grid-column:1}}


/* Beta 0.4.25 — theme regression stabilization */
/* Founding flare must never hide or clip the workspace ribbon. Remove all legacy text-gradient behavior. */
.app-shell.founding-flare .sidebar,
.app-shell.founding-flare .sidebar *{
    visibility:visible!important;
    opacity:1!important;
    filter:none!important;
}
.app-shell.founding-flare .sidebar .main-nav,
.app-shell.founding-flare .sidebar .main-nav .nav-link{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}
.app-shell.founding-flare .sidebar .main-nav .nav-link,
.app-shell.founding-flare .sidebar .main-nav .nav-link > span,
.app-shell.founding-flare .sidebar .main-nav .nav-link .nav-link-copy,
.app-shell.founding-flare .sidebar .main-nav .nav-link .nav-icon{
    background-image:none!important;
    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;
    color:#d6e1e2!important;
    -webkit-text-fill-color:#d6e1e2!important;
    text-shadow:none!important;
}
.app-shell.founding-flare .sidebar .main-nav .nav-link:hover,
.app-shell.founding-flare .sidebar .main-nav .nav-link.active{
    background:rgba(255,255,255,.09)!important;
    box-shadow:inset 2px 0 0 #d9ad34!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.app-shell.founding-flare .sidebar .main-nav .nav-link:hover > span,
.app-shell.founding-flare .sidebar .main-nav .nav-link.active > span,
.app-shell.founding-flare .sidebar .main-nav .nav-link:hover .nav-icon,
.app-shell.founding-flare .sidebar .main-nav .nav-link.active .nav-icon{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.app-shell.founding-flare .sidebar .nav-label{color:#9fb4b6!important;-webkit-text-fill-color:#9fb4b6!important}
.app-shell.founding-flare .sidebar .nav-tier-badge{color:#f5d46f!important;-webkit-text-fill-color:#f5d46f!important}
.app-shell.founding-flare .sidebar-bottom-stack .sidebar-glossary-link,
.app-shell.founding-flare .sidebar-bottom-stack .sidebar-feedback-button,
.app-shell.founding-flare .sidebar-bottom-stack .sidebar-callout,
.app-shell.founding-flare .sidebar-bottom-stack strong,
.app-shell.founding-flare .sidebar-bottom-stack span{
    color:#eef5f4!important;
    -webkit-text-fill-color:#eef5f4!important;
}
.app-shell.founding-flare .sidebar-bottom-stack small{color:#9fb8b9!important;-webkit-text-fill-color:#9fb8b9!important}

/* Dark mode: make text inside every information surface readable, even when older component CSS hard-coded light-theme colors. */
.app-shell.dark-mode .page-content :is(
    .surface-card,.report-section,.feature-card,.metric-tile,.dashboard-metric-tile,
    .dashboard-opportunity-card,.dashboard-reports-card,.portfolio-summary-card,.portfolio-property-card,
    .playbook-section,.playbook-section-global,.playbook-strategy-section,.research-text-card,
    .research-callout,.report-metric,.report-kpi,.summary-tile,.stat-card,.comparison-row,
    .assumption-card,.strategy-card,.settings-card,.profile-section,.admin-card,.admin-panel,
    .modal-card,.upgrade-modal,.fact-grid>div,.assumption-list>div,.notes-panel,.skill-entry-panel
) :is(h1,h2,h3,h4,h5,h6,strong,b,label){
    color:#f4f8f7!important;
    -webkit-text-fill-color:#f4f8f7!important;
}
.app-shell.dark-mode .page-content :is(
    .surface-card,.report-section,.feature-card,.metric-tile,.dashboard-metric-tile,
    .dashboard-opportunity-card,.dashboard-reports-card,.portfolio-summary-card,.portfolio-property-card,
    .playbook-section,.playbook-section-global,.playbook-strategy-section,.research-text-card,
    .research-callout,.report-metric,.report-kpi,.summary-tile,.stat-card,.comparison-row,
    .assumption-card,.strategy-card,.settings-card,.profile-section,.admin-card,.admin-panel,
    .modal-card,.upgrade-modal,.fact-grid>div,.assumption-list>div,.notes-panel,.skill-entry-panel
) :is(p,small,span,li,td,th){
    color:#c3d0d1!important;
    -webkit-text-fill-color:#c3d0d1!important;
}
.app-shell.dark-mode .page-content :is(.metric-value,.report-value,.dashboard-value,.currency-value,.score-value,.data-value){
    color:#f4f8f7!important;
    -webkit-text-fill-color:#f4f8f7!important;
}
.app-shell.dark-mode .page-content :is(.section-kicker,.eyebrow,.callout-kicker){
    color:#70d2c7!important;
    -webkit-text-fill-color:#70d2c7!important;
}
.app-shell.dark-mode .page-content :is(.data-label,.input-hint,.help-text,.supporting-copy,.muted,.text-muted){
    color:#9fb2b5!important;
    -webkit-text-fill-color:#9fb2b5!important;
}

/* Keep semantic warning/info surfaces readable after the broad contrast reset. */
.app-shell.dark-mode .page-content :is(.warning-card,.warning-banner,.listing-note,.strategy-callout) :is(h1,h2,h3,h4,strong,b,p,small,span,li,label){
    color:#f6e3a4!important;
    -webkit-text-fill-color:#f6e3a4!important;
}
.app-shell.dark-mode .page-content :is(.confirmation-box,.inline-message,.rental-highlight,.info-banner) :is(h1,h2,h3,h4,strong,b,p,small,span,li,label){
    color:#d9ece8!important;
    -webkit-text-fill-color:#d9ece8!important;
}

/* Founding flare gold controls/teal replacement always use dark copy, including in dark mode. */
.app-shell.founding-flare .page-content :is(
    .button-primary,.toggle-pill.selected,.reserve-mode-toggle button.selected,.financial-mode-toggle button.selected,
    .portfolio-view-button.active,.analytics-tab.active,.risk-strategy-pill.selected,.misc-choice.selected,
    .portfolio-strategy-button.active,.research-expand-button,.refinement-expand-label,.billing-toggle button.active
),
.app-shell.founding-flare .page-content :is(
    .button-primary,.toggle-pill.selected,.reserve-mode-toggle button.selected,.financial-mode-toggle button.selected,
    .portfolio-view-button.active,.analytics-tab.active,.risk-strategy-pill.selected,.misc-choice.selected,
    .portfolio-strategy-button.active,.research-expand-button,.refinement-expand-label,.billing-toggle button.active
) *{
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}

/* Beta 0.4.26 — Admin entitlement + Stripe revenue + dark-mode legibility */
/* Dark mode: light information boxes must keep dark copy rather than inheriting the global light text reset. */
.app-shell.dark-mode .dashboard-pro-report-summary > div,
.app-shell.dark-mode .dashboard-portfolio-performance > article,
.app-shell.dark-mode .dashboard-portfolio-card,
.app-shell.dark-mode .dashboard-portfolio-card .dashboard-portfolio-copy,
.app-shell.dark-mode .highest-preview-metrics > div,
.app-shell.dark-mode .intelligence-preview-metrics > div,
.app-shell.dark-mode .portfolio-preview-metrics > div,
.app-shell.dark-mode .analytics-preview-insights > div{
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}
.app-shell.dark-mode .dashboard-pro-report-summary > div :is(span,strong,small),
.app-shell.dark-mode .dashboard-portfolio-performance > article :is(span,strong,small),
.app-shell.dark-mode .dashboard-portfolio-card .dashboard-portfolio-copy :is(h1,h2,h3,h4,p,span,strong,small),
.app-shell.dark-mode .highest-preview-metrics > div :is(span,strong,small),
.app-shell.dark-mode .intelligence-preview-metrics > div :is(span,strong,small),
.app-shell.dark-mode .portfolio-preview-metrics > div :is(span,strong,small),
.app-shell.dark-mode .analytics-preview-insights > div :is(span,strong,small){
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}

/* Gold badges/surfaces always use black/dark wording for contrast. */
.app-shell :is(.pro-lock-badge,.founding-member-topbar-badge,.founding-member-sidebar-label,.admin-founding-label),
.app-shell :is(.pro-lock-badge,.founding-member-topbar-badge,.founding-member-sidebar-label) *{
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}
.app-shell .score-badge.score-excellent,
.app-shell .dashboard-top-opportunity .score-badge.score-excellent,
.app-shell.founding-flare .score-badge{
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}
.app-shell .score-badge.score-excellent * ,
.app-shell .dashboard-top-opportunity .score-badge.score-excellent * ,
.app-shell.founding-flare .score-badge *{
    color:#172022!important;
    -webkit-text-fill-color:#172022!important;
}

.admin-revenue-intro .card-header{align-items:flex-start;gap:1rem}
.admin-revenue-intro .card-header p{max-width:820px;margin:.45rem 0 0;color:var(--muted)}
.admin-stripe-setup{display:grid;gap:.45rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #e1c36a;border-radius:14px;background:#fff9e7}
.admin-stripe-setup span,.admin-stripe-setup small{color:#675827}
.admin-stripe-setup code,.admin-revenue-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}
.admin-revenue-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.admin-revenue-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.admin-revenue-flow-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}
.admin-revenue-flow-row.total{margin-top:.2rem;padding-top:1rem;border-bottom:0;font-size:1.05rem}
.admin-revenue-flow-row strong{font-size:1.2rem}
.admin-revenue-note{margin-top:1rem}
.admin-profile-access-card{border-color:#cda334;background:linear-gradient(145deg,#fffaf0,#fff3c9)}
.admin-profile-access-card h2{color:#4d3700}
.dark-mode .admin-stripe-setup{background:#2d2717;border-color:#796222}
.dark-mode .admin-stripe-setup span,.dark-mode .admin-stripe-setup small{color:#eadca9!important;-webkit-text-fill-color:#eadca9!important}
.dark-mode .admin-profile-access-card{background:linear-gradient(145deg,#2f2816,#172023);border-color:#8a7024}
.dark-mode .admin-profile-access-card h2{color:#f1ca5d!important;-webkit-text-fill-color:#f1ca5d!important}
@media(max-width:1000px){.admin-revenue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-flow-grid{grid-template-columns:1fr}}
@media(max-width:650px){.admin-revenue-metric-grid{grid-template-columns:1fr}}

/* Beta 0.4.27 — dark surface normalization + configurable Admin/Founding flare */
/* Dark mode never leaves light/white information cards stranded inside a dark page. */
.app-shell.dark-mode .page-content :is(
    [class$="-card"],[class*="-card "],[class$="-tile"],[class*="-tile "],
    [class$="-metric"],[class*="-metric "],[class$="-panel"],[class*="-panel "],
    [class$="-box"],[class*="-box "],[class$="-summary"],[class*="-summary "],
    [class$="-row"],[class*="-row "]
){
    background-color:#123036!important;
    border-color:#31555a!important;
}
.app-shell.dark-mode .page-content :is(
    [class$="-card"],[class*="-card "],[class$="-tile"],[class*="-tile "],
    [class$="-metric"],[class*="-metric "],[class$="-panel"],[class*="-panel "],
    [class$="-box"],[class*="-box "],[class$="-summary"],[class*="-summary "]
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,span,p,small,li){
    color:#edf7f5!important;
    -webkit-text-fill-color:#edf7f5!important;
}
.app-shell.dark-mode .page-content :is(.warning-card,.warning-banner,.strategy-callout,.listing-note){background-color:#302713!important}
.app-shell.dark-mode .page-content :is(.confirmation-box,.inline-message,.rental-highlight,.info-banner){background-color:#173a38!important}

/* Flare palette. Gold remains the Founding default; Admins may choose any palette. */
.app-shell.founding-flare{--flare:#d7aa32;--flare-2:#f2ce69;--flare-soft:#fff2c9;--flare-ink:#172022;--flare-border:#d7aa32;--flare-bg:linear-gradient(145deg,#f2ce69,#d7aa32)}
.app-shell.founding-flare.flare-pink{--flare:#e85aa5;--flare-2:#ff9bd0;--flare-soft:#ffe0f1;--flare-border:#e85aa5;--flare-bg:linear-gradient(145deg,#ff9bd0,#e85aa5)}
.app-shell.founding-flare.flare-green{--flare:#5fbe68;--flare-2:#a5df78;--flare-soft:#e5f7d9;--flare-border:#5fbe68;--flare-bg:linear-gradient(145deg,#a5df78,#5fbe68)}
.app-shell.founding-flare.flare-seafoam{--flare:#55c9b4;--flare-2:#a5eadb;--flare-soft:#dcf8f1;--flare-border:#55c9b4;--flare-bg:linear-gradient(145deg,#a5eadb,#55c9b4)}

.app-shell.founding-flare .page-content :is(.button-primary,.toggle-pill.selected,.reserve-mode-toggle button.selected,.financial-mode-toggle button.selected,.portfolio-view-button.active,.analytics-tab.active,.risk-strategy-pill.selected,.misc-choice.selected,.portfolio-strategy-button.active,.research-expand-button,.refinement-expand-label,.billing-toggle button.active){background:var(--flare-bg)!important;border-color:var(--flare-border)!important;color:var(--flare-ink)!important}
.app-shell.founding-flare .page-content :is(.button-primary,.toggle-pill.selected,.reserve-mode-toggle button.selected,.financial-mode-toggle button.selected,.portfolio-view-button.active,.analytics-tab.active,.risk-strategy-pill.selected,.misc-choice.selected,.portfolio-strategy-button.active,.research-expand-button,.refinement-expand-label,.billing-toggle button.active) *{color:var(--flare-ink)!important;-webkit-text-fill-color:var(--flare-ink)!important}
.app-shell.founding-flare .page-content :is(.section-kicker,.eyebrow,.callout-kicker,.founding-profile-kicker){color:var(--flare)!important;-webkit-text-fill-color:var(--flare)!important}
.app-shell.founding-flare .page-content :is(.dashboard-metric-tile,.dashboard-opportunity-card,.dashboard-reports-card,.portfolio-overview,.surface-card){border-color:var(--flare-border)!important}
.app-shell.founding-flare .score-badge,.app-shell.founding-flare .pro-lock-badge{background:var(--flare-bg)!important;color:var(--flare-ink)!important}
.app-shell.founding-flare .score-badge *,.app-shell.founding-flare .pro-lock-badge *{color:var(--flare-ink)!important;-webkit-text-fill-color:var(--flare-ink)!important}
.app-shell.founding-flare .main-nav .nav-link.active{box-shadow:inset 2px 0 0 var(--flare)!important}
.app-shell.founding-flare .estimate-bar,.app-shell.founding-flare .sidebar-feedback-icon{background:var(--flare-bg)!important;color:var(--flare-ink)!important}

.flare-color-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}
.flare-color-picker>span{display:grid;gap:3px}.flare-color-picker small{color:var(--muted)}.flare-color-picker select{min-width:180px}
@media(max-width:700px){.flare-color-picker{align-items:stretch;flex-direction:column}.flare-color-picker select{width:100%}}

/* Beta 0.4.28 — legal/support surfaces */
.legal-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 32px 24px 56px;
}
.legal-brand { margin-bottom: 24px; display: inline-flex; }
.legal-card {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #d7e2df);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 18px 50px rgba(17, 55, 50, .08);
}
.legal-card h1 { margin: 8px 0 4px; }
.legal-card h2 { margin: 28px 0 8px; font-size: 1.1rem; }
.legal-card p { line-height: 1.65; }
.legal-updated { color: var(--muted, #60736f); margin-top: 0; }
.legal-review-note {
  margin: 22px 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff4d6;
  color: #2d2612;
  border: 1px solid #e3b84e;
}
.public-legal-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 24px clamp(20px, 5vw, 72px);
  border-top: 1px solid rgba(19, 68, 61, .12);
  color: #5d706d;
  font-size: .88rem;
}
.public-legal-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.public-legal-footer a { color: inherit; text-decoration: none; font-weight: 700; }
.public-legal-footer a:hover { text-decoration: underline; }
.support-settings-card label { display: grid; gap: 7px; margin: 14px 0; font-weight: 700; }
.settings-legal-links { display: flex; gap: 10px; flex-wrap: wrap; }
.settings-helper { display: block; margin-top: 10px; color: var(--muted, #60736f); }
.dark-mode .legal-card,
.dark-mode .support-settings-card,
.dark-mode .legal-settings-card { background: var(--ia-card-bg, #123f3b); color: var(--ia-text, #f5fbfa); }
.dark-mode .legal-card p,
.dark-mode .legal-card .legal-updated { color: var(--ia-text-muted, #c4d8d4); }
@media (max-width: 720px) {
  .legal-page { padding: 18px 12px 36px; }
  .legal-card { padding: 22px 18px; border-radius: 18px; }
  .public-legal-footer { align-items: flex-start; flex-direction: column; }
}


/* Beta 0.4.29 — Dark Mode surface hardening.
   Information boxes use teal surfaces instead of stranded white/light cards. */
.app-shell.dark-mode .page-content :is(
    .surface-card,.metric-tile,.feature-card,.report-section,.report-metric,.report-kpi,
    .analytics-metric-card,.report-history-card,.portfolio-summary-card,.portfolio-property-card,
    .dashboard-metric-tile,.dashboard-opportunity-card,.dashboard-reports-card,.dashboard-portfolio-card,
    .playbook-section,.playbook-section-global,.playbook-strategy-section,.location-data-card,
    .research-text-card,.research-callout,.assumption-card,.strategy-card,.settings-card,.profile-section,
    .admin-card,.admin-panel,.admin-metric-card,.modal-card,.upgrade-modal,.notes-panel,.skill-entry-panel,
    .refinement-details,.sale-proceeds-card,.legal-card,.support-settings-card,.legal-settings-card
){
    background:#173f43!important;
    background-image:none!important;
    border-color:#376368!important;
    color:#f2fbf9!important;
}
.app-shell.dark-mode .page-content :is(
    .metric-grid,.report-summary-grid,.rental-metric-grid,.price-sensitivity,.portfolio-key-metrics,
    .analytics-metric-grid,.reports-summary-grid,.report-history-metrics,.fact-grid,.assumption-list,
    .refinement-summary-grid,.financial-potential-banner,.arv-range-panel,.inspection-result-summary,
    .capital-transfer-preview,.research-threshold-grid,.admin-summary-row,.admin-metric-grid,
    .dashboard-pro-report-summary,.dashboard-portfolio-performance,.highest-preview-metrics,
    .intelligence-preview-metrics,.portfolio-preview-metrics,.analytics-preview-insights,.score-comparison
) > *{
    background:#1b494d!important;
    background-image:none!important;
    border-color:#416d71!important;
    color:#f2fbf9!important;
}
.app-shell.dark-mode .page-content :is(
    .surface-card,.metric-tile,.feature-card,.report-section,.report-metric,.report-kpi,
    .analytics-metric-card,.report-history-card,.portfolio-summary-card,.portfolio-property-card,
    .dashboard-metric-tile,.dashboard-opportunity-card,.dashboard-reports-card,.dashboard-portfolio-card,
    .playbook-section,.playbook-section-global,.playbook-strategy-section,.location-data-card,
    .research-text-card,.research-callout,.assumption-card,.strategy-card,.settings-card,.profile-section,
    .admin-card,.admin-panel,.admin-metric-card,.modal-card,.upgrade-modal,.notes-panel,.skill-entry-panel,
    .refinement-details,.sale-proceeds-card,.legal-card,.support-settings-card,.legal-settings-card,
    .metric-grid>*,.report-summary-grid>*,.rental-metric-grid>*,.price-sensitivity>*,.portfolio-key-metrics>*,
    .analytics-metric-grid>*,.reports-summary-grid>*,.report-history-metrics>*,.fact-grid>*,.assumption-list>*,
    .refinement-summary-grid>*,.financial-potential-banner>*,.arv-range-panel>*,.inspection-result-summary>*,
    .capital-transfer-preview>*,.research-threshold-grid>*,.admin-summary-row>*,.admin-metric-grid>*,
    .dashboard-pro-report-summary>*,.dashboard-portfolio-performance>*,.highest-preview-metrics>*,
    .intelligence-preview-metrics>*,.portfolio-preview-metrics>*,.analytics-preview-insights>*,.score-comparison>*
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,span,p,small,li,td,th){
    color:#f2fbf9!important;
    -webkit-text-fill-color:#f2fbf9!important;
}
.app-shell.dark-mode .page-content :is(.section-kicker,.eyebrow,.callout-kicker){
    color:#7bd7cd!important;
    -webkit-text-fill-color:#7bd7cd!important;
}
.app-shell.dark-mode .page-content :is(.input-hint,.help-text,.supporting-copy,.muted,.text-muted){
    color:#bed4d1!important;
    -webkit-text-fill-color:#bed4d1!important;
}
.app-shell.dark-mode .page-content .admin-state-name{display:block;color:#a9c4c1!important;-webkit-text-fill-color:#a9c4c1!important;font-weight:500;margin-top:2px}

/* Beta 0.4.30 — Dark Mode box normalization.
   Any dashboard/report/portfolio/analytics information box that used a light surface in light mode
   must become a readable teal surface in dark mode. This intentionally sits at the end of the stylesheet
   so legacy #fff component rules cannot win the cascade. */
.app-shell.dark-mode .page-content :is(
    .dashboard-insight-grid article,
    .dashboard-feature-metrics > div,
    .dashboard-portfolio-metrics > div,
    .dashboard-donut > div,
    .dashboard-property-image,
    .dashboard-portfolio-image,
    .dashboard-top-opportunity,
    .dashboard-feature-card,
    .dashboard-strategy-card,
    .dashboard-portfolio-section,
    .dashboard-analytics-section,
    .report-control-column,
    .report-metric,
    .report-kpi,
    .report-summary-grid > div,
    .report-history-metrics > div,
    .portfolio-key-metrics > div,
    .analytics-metric-grid > div,
    .reports-summary-grid > div,
    .metric-grid > div,
    .fact-grid > div,
    .assumption-list > div,
    .rental-metric-grid > div,
    .price-sensitivity > div,
    .refinement-summary-grid > div,
    .admin-metric-grid > div,
    .admin-summary-row > div,
    .financial-potential-banner > div,
    .arv-range-panel > div,
    .inspection-result-summary > div,
    .capital-transfer-preview > div,
    .research-threshold-grid > div,
    .score-comparison > div
){
    background:#1b494d!important;
    background-image:none!important;
    border-color:#416d71!important;
    color:#f2fbf9!important;
    box-shadow:none!important;
}

.app-shell.dark-mode .page-content :is(
    .dashboard-insight-grid article,
    .dashboard-feature-metrics > div,
    .dashboard-portfolio-metrics > div,
    .dashboard-donut > div,
    .dashboard-property-image,
    .dashboard-portfolio-image,
    .dashboard-top-opportunity,
    .dashboard-feature-card,
    .dashboard-strategy-card,
    .dashboard-portfolio-section,
    .dashboard-analytics-section,
    .report-control-column,
    .report-metric,
    .report-kpi,
    .report-summary-grid > div,
    .report-history-metrics > div,
    .portfolio-key-metrics > div,
    .analytics-metric-grid > div,
    .reports-summary-grid > div,
    .metric-grid > div,
    .fact-grid > div,
    .assumption-list > div,
    .rental-metric-grid > div,
    .price-sensitivity > div,
    .refinement-summary-grid > div,
    .admin-metric-grid > div,
    .admin-summary-row > div,
    .financial-potential-banner > div,
    .arv-range-panel > div,
    .inspection-result-summary > div,
    .capital-transfer-preview > div,
    .research-threshold-grid > div,
    .score-comparison > div
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,span,p,small,li,td,th){
    color:#f2fbf9!important;
    -webkit-text-fill-color:#f2fbf9!important;
}

.app-shell.dark-mode .page-content .dashboard-insight-icon{
    background:#245b5e!important;
    color:#9be6dd!important;
    -webkit-text-fill-color:#9be6dd!important;
}

.app-shell.dark-mode .page-content :is(
    .dashboard-insight-grid small,
    .dashboard-insight-grid article div > span,
    .dashboard-feature-metrics span,
    .dashboard-portfolio-metrics span
){
    color:#bed4d1!important;
    -webkit-text-fill-color:#bed4d1!important;
}


/* Beta 0.4.31 — Dark Mode analyzer/tag contrast corrections.
   Pale badges keep dark ink; analyzer information boxes use teal surfaces instead of light-mode white. */
.app-shell.dark-mode .page-content :is(
    .dashboard-score-tag,
    .dashboard-strategy-tag,
    .dashboard-active-tag,
    .latest-report-badges span,
    .latest-report-limit
){
    color:#102523!important;
    -webkit-text-fill-color:#102523!important;
}
.app-shell.dark-mode .page-content :is(
    .dashboard-score-tag,
    .dashboard-strategy-tag,
    .dashboard-active-tag,
    .latest-report-badges span,
    .latest-report-limit
) *{
    color:#102523!important;
    -webkit-text-fill-color:#102523!important;
}

.app-shell.dark-mode .page-content :is(
    .analyzer-usage-card,
    .analyzer-scope-option,
    .latest-report-metrics > div,
    .compact-scope-summary,
    .compact-scope-message
){
    background:#1b494d!important;
    background-image:none!important;
    border-color:#416d71!important;
    color:#f2fbf9!important;
    box-shadow:none!important;
}
.app-shell.dark-mode .page-content .analyzer-scope-option:hover{
    background:#21555a!important;
    border-color:#5b8589!important;
}
.app-shell.dark-mode .page-content .analyzer-scope-option.selected{
    background:#143b3d!important;
    border-color:#55bdb2!important;
}
.app-shell.dark-mode .page-content :is(
    .analyzer-usage-card,
    .analyzer-scope-option,
    .latest-report-metrics > div,
    .compact-scope-summary,
    .compact-scope-message
) :is(h1,h2,h3,h4,strong,b,label,span,p,small){
    color:#f2fbf9!important;
    -webkit-text-fill-color:#f2fbf9!important;
}
.app-shell.dark-mode .page-content .analyzer-scope-option small,
.app-shell.dark-mode .page-content .latest-report-metrics span,
.app-shell.dark-mode .page-content .analyzer-usage-card small,
.app-shell.dark-mode .page-content .analyzer-usage-actions > span{
    color:#bed4d1!important;
    -webkit-text-fill-color:#bed4d1!important;
}
.app-shell.dark-mode .page-content .analyzer-usage-meter{
    background:#28585c!important;
}
.app-shell.dark-mode .page-content .analyzer-usage-card.is-exhausted{
    background:#4a3d20!important;
    border-color:#8f7740!important;
}
/* Keep pale pills legible after the broad dark-mode text rules above. */
.app-shell.dark-mode .page-content .latest-report-badges span,
.app-shell.dark-mode .page-content .latest-report-limit,
.app-shell.dark-mode .page-content .dashboard-score-tag,
.app-shell.dark-mode .page-content .dashboard-strategy-tag{
    color:#102523!important;
    -webkit-text-fill-color:#102523!important;
}


/* Beta 0.4.32 — Founding settings polish, expanded flare palette, and compact settings layout. */
.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:20px!important;align-items:start!important}
.settings-column{display:grid;gap:20px;align-content:start;min-width:0}
.settings-column .settings-card{min-height:0!important;margin:0!important}
@media(max-width:1050px){.settings-grid{grid-template-columns:1fr!important}.settings-column{gap:20px}}

/* Founding identity stays readable and consistently gold, independent of the optional flare palette. */
.app-shell .brand-copy .founding-member-sidebar-label,
.app-shell.dark-mode .brand-copy .founding-member-sidebar-label,
.app-shell.founding-flare .brand-copy .founding-member-sidebar-label,
.app-shell.dark-mode.founding-flare .brand-copy .founding-member-sidebar-label{
    display:block!important;
    margin-top:3px!important;
    background:none!important;
    background-image:none!important;
    color:#f2c95f!important;
    -webkit-text-fill-color:#f2c95f!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 0 16px rgba(242,201,95,.18)!important;
}

/* Expanded flare palette. Rainbow is color only; the retired cheetah pattern is intentionally gone. */
.app-shell.founding-flare.flare-red{--flare:#d94a4a;--flare-2:#ff8a7e;--flare-soft:#ffe0dc;--flare-border:#d94a4a;--flare-bg:linear-gradient(145deg,#ff8a7e,#d94a4a);--flare-ink:#171b1c}
.app-shell.founding-flare.flare-orange{--flare:#e9872b;--flare-2:#ffc16b;--flare-soft:#ffecd3;--flare-border:#e9872b;--flare-bg:linear-gradient(145deg,#ffc16b,#e9872b);--flare-ink:#171b1c}
.app-shell.founding-flare.flare-yellow{--flare:#e1b927;--flare-2:#ffe66d;--flare-soft:#fff8cb;--flare-border:#e1b927;--flare-bg:linear-gradient(145deg,#ffe66d,#e1b927);--flare-ink:#171b1c}
.app-shell.founding-flare.flare-teal{--flare:#168f86;--flare-2:#58c9bf;--flare-soft:#d9f5f1;--flare-border:#168f86;--flare-bg:linear-gradient(145deg,#58c9bf,#168f86);--flare-ink:#10201f}
.app-shell.founding-flare.flare-cyan{--flare:#24a8c4;--flare-2:#7adbed;--flare-soft:#dff8fc;--flare-border:#24a8c4;--flare-bg:linear-gradient(145deg,#7adbed,#24a8c4);--flare-ink:#102026}
.app-shell.founding-flare.flare-blue{--flare:#4b72d0;--flare-2:#8fb2ff;--flare-soft:#e4ebff;--flare-border:#4b72d0;--flare-bg:linear-gradient(145deg,#8fb2ff,#4b72d0);--flare-ink:#10192a}
.app-shell.founding-flare.flare-purple{--flare:#8c58cf;--flare-2:#c69bff;--flare-soft:#efe3ff;--flare-border:#8c58cf;--flare-bg:linear-gradient(145deg,#c69bff,#8c58cf);--flare-ink:#1f142a}
.app-shell.founding-flare.flare-black{--flare:#171b1c;--flare-2:#454d4f;--flare-soft:#d9dede;--flare-border:#626c6f;--flare-bg:linear-gradient(145deg,#454d4f,#111516);--flare-ink:#ffffff}
.app-shell.founding-flare.flare-silver{--flare:#9ca7aa;--flare-2:#d9e0e2;--flare-soft:#f1f4f5;--flare-border:#9ca7aa;--flare-bg:linear-gradient(145deg,#e3e8e9,#9ca7aa);--flare-ink:#172022}
.app-shell.founding-flare.flare-rainbow{--flare:#d85da5;--flare-2:#66cde3;--flare-soft:#f3e8ff;--flare-border:#8c74df;--flare-bg:linear-gradient(115deg,#ff5da2 0%,#ff8b45 18%,#ffd65a 36%,#63d879 54%,#55c9df 72%,#9d74ff 90%,#ff5da2 100%);--flare-ink:#172022}


/* Beta 0.4.34 - account/legal launch hardening */
.terms-acceptance-row { display:flex; align-items:flex-start; gap:.65rem; margin:.8rem 0 1rem; font-size:.9rem; line-height:1.45; }
.terms-acceptance-row input { width:1rem; height:1rem; margin-top:.18rem; flex:0 0 auto; }
.terms-acceptance-row a { color:var(--teal-700, #087f78); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.dark-mode .terms-acceptance-row a { color:#7ce5d7; }


/* Beta 0.4.34 — account consent alignment + onboarding mock-data cleanup */
.login-card .terms-acceptance-row {
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    margin:.8rem 0 1rem;
}
.login-card .terms-acceptance-row > input[type="checkbox"] {
    width:1rem;
    height:1rem;
    min-width:1rem;
    padding:0;
    margin:.24rem 0 0;
    flex:0 0 1rem;
}
.login-card .terms-acceptance-row > label {
    display:block;
    min-width:0;
    margin:0;
    color:#294c46;
    font-weight:800;
    line-height:1.45;
}

/* Step numbers are informational, never near-black callout boxes. */
.onboarding-chapter-number {
    background:#dff4ef !important;
    border:1px solid #b9ddd6;
    color:#086d64 !important;
    box-shadow:none !important;
}
.onboarding-report-guide .onboarding-chapter-number {
    background:#dff4ef !important;
    color:#086d64 !important;
}
.dark-mode .onboarding-chapter-number {
    background:#285e59 !important;
    border-color:#4b817a !important;
    color:#f1fbf9 !important;
}

.onboarding-preview-opportunities {
    display:grid;
    grid-template-columns:90px 1fr;
    gap:18px;
    align-items:center;
    margin-top:16px;
    padding:16px;
    border-radius:14px;
    background:#fff;
}
.onboarding-preview-opportunity-list { display:grid; gap:7px; }
.onboarding-preview-opportunity-list > div {
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
    padding:8px 10px;
    border:1px solid #e0ebe8;
    border-radius:10px;
    background:#f8fbfa;
}
.onboarding-preview-opportunity-list span { display:grid; gap:2px; }
.onboarding-preview-opportunity-list strong { color:#173f39; font-size:10px; }
.onboarding-preview-opportunity-list small { color:#6e8480; font-size:8px; }
.onboarding-preview-opportunity-list b {
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#e3f4f0;
    color:#087d72;
    font-size:10px;
}
.dark-mode .onboarding-preview-opportunities,
.dark-mode .onboarding-preview-opportunity-list > div {
    background:#1e4d49 !important;
    border-color:#3a6e68 !important;
}
.dark-mode .onboarding-preview-opportunity-list strong { color:#f4fbfa !important; }
.dark-mode .onboarding-preview-opportunity-list small { color:#c5dad6 !important; }
.dark-mode .onboarding-preview-opportunity-list b { background:#34766e !important; color:#fff !important; }
@media(max-width:680px){
    .onboarding-preview-opportunities{grid-template-columns:1fr}.onboarding-preview-ring{margin:auto}
}

/* Beta 0.4.35 — remove browser outline artifacts and finish Getting Started previews */
/* IA uses border/shadow state changes for interactive focus. Browser-native black outlines are intentionally suppressed. */
.app-shell *:focus,
.app-shell *:focus-visible,
.public-shell *:focus,
.public-shell *:focus-visible,
.onboarding-page *:focus,
.onboarding-page *:focus-visible {
    outline: none !important;
}
.app-shell :is(button,a,input,select,textarea,[role="button"],[role="link"]):focus-visible,
.public-shell :is(button,a,input,select,textarea,[role="button"],[role="link"]):focus-visible {
    box-shadow: 0 0 0 3px rgba(15,139,130,.18) !important;
}
.onboarding-page :is(h1,h2,h3,p,span,strong,small,div,section,article){
    outline:0!important;
}
.clickable-summary-card.selected,
.scope-bubble:focus-visible,
.collapsible-playbook-heading:focus-visible,
.report-search-input:focus{
    outline:none!important;
}
.clickable-summary-card.selected{
    box-shadow:0 0 0 3px rgba(225,163,35,.22)!important;
}
.scope-bubble:focus-visible,
.collapsible-playbook-heading:focus-visible{
    box-shadow:0 0 0 3px rgba(14,120,111,.20)!important;
}

/* Dashboard mock: show analyzed property types instead of a generic total-only donut. */
.onboarding-property-type-chart{display:grid;justify-items:center;gap:8px;align-content:start}
.onboarding-property-type-chart>small{color:#637a76;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.onboarding-preview-ring.property-type-ring{
    position:relative;
    border:0;
    background:conic-gradient(#0f8b82 0 62.5%,#f4a10a 62.5% 87.5%,#6f62cf 87.5% 100%);
}
.onboarding-preview-ring.property-type-ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}
.onboarding-preview-ring.property-type-ring span{position:relative;z-index:1;font-weight:950;color:#173f39}
.property-type-legend{display:grid;gap:4px;width:100%;min-width:118px}
.property-type-legend>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;color:#627b76;font-size:8px}
.property-type-legend i{width:7px;height:7px;border-radius:50%}
.property-type-legend i.single-family{background:#0f8b82}
.property-type-legend i.multi-family{background:#f4a10a}
.property-type-legend i.condo{background:#6f62cf}
.property-type-legend b{color:#173f39;font-size:8px}

/* Keep the Playbook preview anchored to the top and use the available space for financing rules. */
.playbook-preview{align-self:start;margin-top:0!important}
.playbook-preview-settings{margin-top:14px}
.playbook-preview-financing{background:#edf7f5!important;border:1px solid #d9e9e5;border-radius:12px;padding:12px}
.playbook-preview-financing::before{content:"FINANCING ASSUMPTIONS";grid-column:1/-1;color:#087d72;font-size:8px;font-weight:950;letter-spacing:.12em;margin-bottom:2px}

/* Replace decorative gray skeleton bars with actual report evidence. */
.report-preview-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.report-preview-evidence>div{display:grid;gap:4px;padding:11px;border:1px solid #dfeae7;border-radius:11px;background:#fff}
.report-preview-evidence span{color:#708581;font-size:8px}
.report-preview-evidence strong{color:#173f39;font-size:12px}
.report-preview-evidence small{color:#708581;font-size:8px;line-height:1.35}

.dark-mode .onboarding-preview-ring.property-type-ring::after{background:#1f5754}
.dark-mode .onboarding-preview-ring.property-type-ring span,
.dark-mode .property-type-legend b{color:#f4fbfa!important}
.dark-mode .onboarding-property-type-chart>small,
.dark-mode .property-type-legend>span{color:#c5dad6!important}
.dark-mode .playbook-preview-financing,
.dark-mode .report-preview-evidence>div{background:#245e5a!important;border-color:#39766f!important}
.dark-mode .playbook-preview-financing::before{color:#7de0d2!important}
.dark-mode .report-preview-evidence span,
.dark-mode .report-preview-evidence small{color:#c5dad6!important}
.dark-mode .report-preview-evidence strong{color:#f4fbfa!important}

@media(max-width:680px){
    .report-preview-evidence{grid-template-columns:1fr 1fr}
    .onboarding-preview-opportunities{grid-template-columns:1fr}
}
/* Blazor FocusOnNavigate programmatically focuses each page H1. Never show a browser-native box around page headings. */
h1:focus,
h1:focus-visible,
[tabindex="-1"]:focus,
[tabindex="-1"]:focus-visible {
    outline:none!important;
    box-shadow:none!important;
}

/* Beta 0.4.36 — Admin gifted-tier controls */
.admin-gift-controls{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:.4rem;align-items:center;min-width:250px}
.admin-gift-controls .button{min-height:34px;padding:.42rem .65rem;font-size:.78rem}
.admin-gift-controls .select-input{min-height:34px;padding:.4rem .5rem;font-size:.78rem}
.admin-gift-controls small{grid-column:1/-1;margin-top:.1rem}
@media (max-width:980px){.admin-gift-controls{min-width:210px;grid-template-columns:1fr}}

/* Beta 0.4.39 — protected permanent account deletion */
.admin-delete-account-button{white-space:nowrap}
.admin-delete-modal-backdrop{z-index:2100}
.admin-delete-modal{width:min(680px,calc(100vw - 32px));display:grid;gap:1rem}
.admin-delete-confirm-field{display:grid;gap:.35rem}
.admin-delete-confirm-field>span{font-weight:800}
.admin-delete-check{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #d9e4e1;border-radius:12px;background:#f8fbfa}
.admin-delete-check input{margin-top:.2rem}
.dark-mode .admin-delete-check{background:#245e5a!important;border-color:#39766f!important;color:#f4fbfa!important}

/* 0.4.39 deployment safety */
.deployment-banner{margin:0 24px 14px;padding:12px 16px;border:1px solid rgba(15,118,110,.35);border-radius:12px;background:#dff5f1;color:#0b3f3a;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.deployment-banner strong{font-size:.78rem;letter-spacing:.08em}.deployment-banner span{font-size:.9rem}.dark-mode .deployment-banner{background:#174f4d;color:#f1fffd;border-color:#397b77}
.deployment-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.deployment-control-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.deployment-control-actions textarea{min-width:min(100%,520px);min-height:72px}

/* Beta 0.4.40 — Invyzer brand controls + actionable Admin health */
.sidebar .brand-block{margin-bottom:28px}
.brand-mark-configured{overflow:hidden;background:#e8bd49;color:#142522}
.brand-mark-configured img{width:100%;height:100%;object-fit:contain;display:block;padding:5px}
.brand-mark-configured span{font-weight:950}
.brand-copy .brand-tagline{color:#91abae;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;line-height:1.25}
.brand-copy .founding-member-sidebar-label{margin-top:5px}
.admin-main-nav{flex:0 0 auto}
.sidebar .admin-return-link{margin-top:auto!important;margin-left:0;margin-right:0;margin-bottom:0}
.marketing-brand{align-items:center}
.marketing-brand-mark{display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px;border-radius:13px;background:#0b6f65;color:#fff;overflow:hidden}
.marketing-brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}
.marketing-brand-mark b{font-weight:950}
.marketing-brand-copy{display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.05}
.marketing-brand-copy strong{font-size:1.04rem}
.marketing-brand-copy small{margin-top:4px;color:#6e8581;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:680px){.marketing-brand-copy strong,.marketing-brand-copy small{display:none}}

.admin-health-strip-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.admin-health-strip-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,62,57,.09)}
.admin-state-separator,.admin-state-name{font-weight:500;color:#536d69}
.admin-state-name{display:inline!important;margin:0!important;font-size:inherit!important}
.admin-health-check-links a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 16px;border-radius:14px;text-decoration:none;color:inherit;transition:transform .15s ease,filter .15s ease}
.admin-health-check-links a:hover{transform:translateY(-1px);filter:brightness(.985)}
.admin-health-check-links a small{grid-column:1/-1}
.admin-health-detail-card{scroll-margin-top:28px}
.admin-empty-state{display:grid;gap:5px;padding:18px;border-radius:14px;background:#f5f8f7;color:#49645f}
.admin-empty-state strong{color:#173e39}

.admin-branding-card{display:grid;gap:22px}
.admin-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-branding-grid label{display:grid;gap:7px;font-weight:800}
.admin-branding-grid label>span{font-size:12px;color:#375d57}
.admin-branding-wide{grid-column:1/-1}
.admin-branding-description{min-height:94px;resize:vertical}
.admin-logo-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-logo-upload-grid article{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #d6e3e0;border-radius:16px;background:#f8fbfa}
.admin-logo-upload-grid article>span{font-weight:850;color:#173f39}
.admin-logo-upload-grid article>small{min-height:34px;color:#667d79;line-height:1.4}
.admin-logo-preview{height:100px;display:grid;place-items:center;border-radius:13px;border:1px dashed #b8cfca;background:#fff;overflow:hidden;color:#244b45}
.admin-logo-preview img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}
.admin-logo-preview.compact,.admin-logo-preview.favicon{height:82px}
.admin-logo-preview.compact img,.admin-logo-preview.favicon img{width:72px;height:72px;object-fit:contain}
.admin-branding-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.admin-seo-preview{display:grid;gap:5px;padding:18px;border:1px solid #d7e4e1;border-radius:14px;background:#fff}
.admin-seo-preview span{font-size:20px;color:#1a0dab;font-weight:500}
.admin-seo-preview strong{color:#168342;font-size:13px;font-weight:500}
.admin-seo-preview p{margin:0;color:#4d5156;line-height:1.45}
.info-banner{padding:12px 14px;border:1px solid #b9dcd5;border-radius:12px;background:#eaf7f4;color:#234f48}
@media(max-width:980px){.admin-logo-upload-grid{grid-template-columns:1fr}.admin-branding-grid{grid-template-columns:1fr}.admin-branding-wide{grid-column:auto}.admin-branding-actions{align-items:stretch;flex-direction:column}}

.dark-mode .admin-logo-upload-grid article,.dark-mode .admin-empty-state,.dark-mode .admin-seo-preview{background:#173d3d!important;border-color:#356060!important;color:#edf7f5!important}
.dark-mode .admin-logo-preview{background:#214a49!important;border-color:#46716f!important;color:#fff!important}
.dark-mode .admin-logo-upload-grid article>span,.dark-mode .admin-empty-state strong{color:#fff!important}
.dark-mode .admin-logo-upload-grid article>small{color:#c2d8d5!important}
.dark-mode .admin-seo-preview span{color:#c9d9ff!important}.dark-mode .admin-seo-preview strong{color:#7fd7a1!important}.dark-mode .admin-seo-preview p{color:#d1dfdc!important}
.marketing-brand-full-logo{display:block;max-width:220px;max-height:52px;width:auto;height:auto;object-fit:contain}
.login-brand .marketing-brand-full-logo,.legal-brand .marketing-brand-full-logo{max-width:210px;max-height:48px}

/* Beta 0.4.41 — Admin forced-tier controls */
.admin-override-controls{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:.4rem;align-items:center;min-width:250px}
.admin-override-controls .button{min-height:34px;padding:.42rem .65rem;font-size:.78rem}
.admin-override-controls .select-input{min-height:34px;padding:.4rem .5rem;font-size:.78rem}
.admin-override-controls small{grid-column:1/-1;margin-top:.1rem}
@media (max-width:1180px){.admin-override-controls{min-width:210px;grid-template-columns:1fr}}

/* Beta 0.4.42 — account recovery and email verification */
.account-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.account-login-options > a,
.account-inline-link {
    font-weight: 700;
    text-decoration: none;
}
.account-login-options > a:hover,
.account-inline-link:hover {
    text-decoration: underline;
}

/* Beta 0.4.45 — application-wide responsive/mobile foundation. */
.mobile-nav-toggle,.mobile-nav-backdrop{display:none}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.page-content{min-width:0}
.page-content :is(.surface-card,.report-section,.settings-card,.profile-section,.admin-card,.admin-panel,.modal-card){min-width:0}
.page-content :is(table,.data-table){max-width:100%}

@media(max-width:1023px){
  .app-shell{display:block;min-height:100vh}
  .main-area{grid-column:auto;min-width:0}
  .sidebar{width:min(86vw,320px);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(5,24,27,.28);z-index:100;overflow-y:auto;overscroll-behavior:contain}
  .app-shell.mobile-nav-open .sidebar{transform:translateX(0)}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(5,20,23,.52);z-index:90;cursor:pointer}
  .mobile-nav-toggle{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}
  .mobile-nav-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor}
  .topbar{height:64px;padding:0 18px;gap:12px;z-index:20}
  .topbar-status-slot{flex:1;min-width:0}
  .topbar-account-actions{gap:7px}
  .profile-first-name{display:none}
  .page-content{max-width:none;padding:24px 20px 64px}
  .page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}
  .page-header h1{font-size:clamp(28px,6vw,36px)}
  .page-actions{width:100%;flex-wrap:wrap}
  .page-actions>.button{flex:1 1 180px}
  .feature-grid,.metric-grid,.report-summary-grid,.analytics-metric-grid,.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-column,.placeholder-grid,.analytics-layout,.portfolio-capital-section,.location-report-grid{grid-template-columns:1fr}
  .filter-bar{grid-template-columns:1fr 1fr}
  .scope-grid,.analyzer-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modal-backdrop{padding:16px}
  .modal-card,.upgrade-modal,.feedback-modal-card{max-width:min(100%,680px);max-height:calc(100dvh - 32px);overflow-y:auto}
  .data-row,.portfolio-table-row,.scope-table-row,.refinement-row{min-width:760px}
  .table-shell,.table-wrap,.data-table-wrap,.scope-table,.portfolio-table,.comps-table,.comparable-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:767px){
  .topbar{padding:0 12px}
  .topbar-account-actions .button{min-height:42px;padding:9px 11px}
  .profile-topbar-link span:last-child{display:none}
  .page-content{padding:18px 12px 52px}
  .page-header{gap:12px}
  .page-header h1{font-size:28px;line-height:1.08;overflow-wrap:anywhere}
  .page-header p{font-size:13px}
  .surface-card,.report-section,.settings-card,.profile-section,.admin-card,.admin-panel{padding-left:16px!important;padding-right:16px!important}
  .metric-grid,.report-summary-grid,.feature-grid,.analytics-metric-grid,.reports-summary-grid,.scope-grid,.analyzer-scope-grid,.report-card-grid,.financial-potential-banner,.arv-range-panel,.risk-grid,.portfolio-key-metrics,.portfolio-summary-grid,.report-history-metrics,.fact-grid,.assumption-list,.inspection-result-summary,.capital-transfer-preview,.research-threshold-grid,.dashboard-pro-report-summary,.dashboard-portfolio-performance,.highest-preview-metrics,.intelligence-preview-metrics,.portfolio-preview-metrics,.score-comparison{grid-template-columns:1fr!important}
  .filter-bar,.manual-entry-grid,.sale-proceeds-card-grid,.renovation-presets,.portfolio-rental-metrics,.report-controls-card,.refinement-scope-options,.risk-bubble-grid,.misc-toggle-control,.sale-fee-calculation{grid-template-columns:1fr!important}
  .analytics-tabs,.toggle-pills,.strategy-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .analytics-tab,.toggle-pill,.strategy-pills>*{flex:0 0 auto}
  .button,.live-input,.search-input,.select-input,.table-input,button,select,input,textarea{min-height:44px}
  .page-actions{display:grid;grid-template-columns:1fr}
  .page-actions>.button{width:100%}
  .confirmation-box div,.feedback-actions,.settings-legal-links{flex-direction:column}
  .feedback-actions .button,.confirmation-box .button{width:100%}
  .report-header-search,.report-search-input{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}
  .report-header-search input,.report-search-input input{min-width:0}
  .inspection-findings-list>div{grid-template-columns:1fr!important}
  .strategy-pills-expanded,.risk-strategy-selector-large{grid-template-columns:1fr!important}
  .dashboard-insight-grid,.dashboard-feature-metrics,.dashboard-portfolio-metrics{grid-template-columns:1fr!important}
  .report-control-column{min-width:0}
  .modal-backdrop{padding:8px;align-items:flex-end}
  .modal-card,.upgrade-modal,.feedback-modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:18px 18px 12px 12px}
  .public-legal-footer{padding-left:16px;padding-right:16px}
}

@media(max-width:479px){
  .sidebar{width:min(90vw,304px);padding:20px 14px}
  .brand-block{gap:10px}
  .brand-mark{flex-basis:42px;width:42px;height:42px}
  .topbar-account-actions{gap:5px}
  .topbar-account-actions .button{font-size:10px;padding:8px 9px}
  .page-content{padding:16px 10px 46px}
  .metric-tile{min-height:0;padding:16px}
  .metric-tile strong{font-size:24px}
  .report-metric,.report-kpi{min-width:0}
  .financial-potential-banner>div,.arv-range-panel>div{padding:12px!important}
  .scope-bubble{padding:13px;min-height:74px}
  .scope-avatar{width:42px;height:42px}
  .public-legal-footer nav{gap:12px}
}

@media(hover:none) and (pointer:coarse){
  .nav-link,.sidebar-glossary-link,.sidebar-feedback-button,.button,.toggle-pill,.analytics-tab{min-height:44px}
  .nav-link:hover,.sidebar-glossary-link:hover,.sidebar-feedback-button:hover{transform:none}
}

/* Beta 0.4.46 — launch-stability dark-mode and mobile hardening. */
.dark-mode .rental-funding-mode button,
.dark-mode .rental-capital-transfer,
.dark-mode .playbook-derived-assumption,
.dark-mode .rental-ltv-assumption,
.dark-mode .playbook-calculation-note{
    background:#173d3d!important;
    border-color:#356060!important;
    color:#edf7f5!important;
}
.dark-mode .rental-funding-mode button strong,
.dark-mode .rental-capital-transfer label,
.dark-mode .rental-capital-transfer strong,
.dark-mode .playbook-derived-assumption label,
.dark-mode .playbook-derived-assumption strong,
.dark-mode .rental-ltv-assumption label,
.dark-mode .playbook-calculation-note strong,
.dark-mode .playbook-calculation-note span{color:#edf7f5!important}
.dark-mode .rental-funding-mode button small,
.dark-mode .rental-capital-transfer p,
.dark-mode .rental-capital-transfer-status span,
.dark-mode .rental-operation-assumptions small{color:#bfd4d1!important}
.dark-mode .rental-funding-mode button::after{background:#214a49!important;border-color:#557c78!important;color:#e7f3f1!important}
.dark-mode .rental-funding-mode button.selected{background:#205552!important;border-color:#66d6c8!important}
.dark-mode .rental-funding-mode button.selected::after{background:#55cbbb!important;color:#092e2b!important}
.dark-mode .rental-capital-transfer-status{border-color:#356060!important}

@media(max-width:767px){
  body{min-width:0}
  .app-shell,.main-area,.page-content{width:100%;max-width:100%;min-width:0}
  .topbar{position:sticky;top:0;width:100%}
  .sticky-analysis-summary{top:64px;grid-template-columns:minmax(0,1fr) auto!important;gap:10px;padding:11px 12px;border-radius:0 0 14px 14px}
  .sticky-analysis-address{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-start!important;padding:0 0 8px!important;min-width:0}
  .sticky-analysis-address strong{font-size:.86rem!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left}
  .sticky-analysis-copy{grid-column:1!important;grid-row:auto!important;padding:0!important;min-width:0}
  .sticky-analysis-copy strong{font-size:.9rem!important}
  .sticky-analysis-score{grid-column:2!important;grid-row:auto!important;min-width:64px;margin:0!important;padding:7px 9px}
  .sticky-analysis-score strong{font-size:1.15rem}
  .playbook-grid{grid-template-columns:1fr!important}
  .playbook-section,.playbook-strategy-section{min-width:0;overflow:hidden}
  .playbook-section-heading,.collapsible-playbook-heading{flex-direction:column!important;gap:12px}
  .playbook-collapse-button{width:100%;min-height:44px}
  .rental-funding-mode,.rental-derived-grid,.rental-loan-terms-grid,.rental-operation-assumptions{grid-template-columns:1fr!important;gap:12px!important}
  .rental-funding-mode button{width:100%;min-width:0}
  .rental-capital-transfer{padding:14px!important}
  .rental-capital-transfer-status{grid-template-columns:1fr!important;gap:4px}
  .fee-row,.compact-fee-row{grid-template-columns:minmax(0,1fr) auto!important}
  .fee-row input,.compact-fee-row input{width:100%;min-width:0}
  .comps-table,.comparable-table,.table-shell,.table-wrap,.data-table-wrap{width:100%;overflow-x:auto!important;overscroll-behavior-x:contain}
  .comps-table table,.comparable-table table{min-width:760px}
  .report-top-actions{grid-template-columns:1fr!important}
  .report-top-actions .button{width:100%}
}
@media(max-width:479px){
  .page-content{padding-left:8px!important;padding-right:8px!important}
  .surface-card,.report-section,.settings-card,.profile-section,.playbook-section{border-radius:14px!important}
  .sticky-analysis-summary{margin-left:-2px;margin-right:-2px}
}


/* Beta 0.4.47 — branding visibility, Admin account control, landing cleanup, dark-mode badge contrast */
.sidebar .brand-mark-configured{
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.sidebar .brand-mark-configured img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
}
.marketing-nav .marketing-brand-full-logo{
    max-width:310px!important;
    max-height:72px!important;
    height:64px!important;
    width:auto!important;
}
.admin-delete-quick-control{
    display:grid;
    grid-template-columns:minmax(280px,1fr) auto;
    gap:14px;
    align-items:end;
    margin-top:1rem;
}
.admin-delete-quick-control label{display:grid;gap:6px;font-weight:800}
.admin-delete-quick-control label span{font-size:.78rem;color:var(--muted)}
.app-shell.dark-mode .dashboard-top-opportunity .score-badge,
.app-shell.dark-mode .dashboard-top-opportunity .score-badge *,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-score-tag,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-score-tag *,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-strategy-tag,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-strategy-tag *{
    color:#101617!important;
    -webkit-text-fill-color:#101617!important;
}
@media(max-width:760px){
    .marketing-nav .marketing-brand-full-logo{
        max-width:235px!important;
        max-height:58px!important;
        height:52px!important;
    }
    .admin-delete-quick-control{grid-template-columns:1fr}
    .admin-delete-quick-control .button{width:100%;justify-content:center}
}


/* Beta 0.4.48 — readable public brand lockup, Accounts-only deletion, and dark dashboard pill contrast. */
.marketing-nav .marketing-brand-landing{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-width:285px;
}
.marketing-nav .marketing-brand-landing .marketing-brand-mark{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-mark img{
    width:66px!important;
    height:66px!important;
    padding:0!important;
    object-fit:contain!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    line-height:1!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-copy strong{
    display:block!important;
    font-size:1.48rem!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    color:#103d37!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-copy small{
    display:block!important;
    margin-top:7px!important;
    font-size:.72rem!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    color:#46726c!important;
    white-space:nowrap!important;
}
.app-shell.dark-mode .dashboard-feature-tags .dashboard-score-tag,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-score-tag *,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-strategy-tag,
.app-shell.dark-mode .dashboard-feature-tags .dashboard-strategy-tag *,
.app-shell.dark-mode .dashboard-pro-report-card .pro-lock-badge,
.app-shell.dark-mode .dashboard-pro-report-card .pro-lock-badge *{
    color:#101617!important;
    -webkit-text-fill-color:#101617!important;
}
@media(max-width:760px){
    .marketing-nav .marketing-brand-landing{min-width:0;gap:10px!important}
    .marketing-nav .marketing-brand-landing .marketing-brand-mark,
    .marketing-nav .marketing-brand-landing .marketing-brand-mark img{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
    }
    .marketing-nav .marketing-brand-landing .marketing-brand-copy strong{
        display:block!important;
        font-size:1.18rem!important;
    }
    .marketing-nav .marketing-brand-landing .marketing-brand-copy small{
        display:block!important;
        font-size:.58rem!important;
        letter-spacing:.1em!important;
        white-space:normal!important;
    }
}

/* Beta 0.4.49 — authoritative public lockup and dense, readable header branding. */
.marketing-nav .marketing-brand-landing{
    min-width:390px!important;
    display:flex!important;
    align-items:center!important;
    background:transparent!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{
    display:block!important;
    width:360px!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    background:transparent!important;
}
@media(max-width:900px){
    .marketing-nav .marketing-brand-landing{min-width:0!important}
    .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:285px!important}
}
@media(max-width:600px){
    .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:220px!important}
}

/* Beta 0.4.50 — compact public header while preserving full-size Invyzer branding. */
.marketing-nav{
    padding-top:8px!important;
    padding-bottom:8px!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{
    width:340px!important;
}
@media(max-width:900px){
    .marketing-nav{padding-top:7px!important;padding-bottom:7px!important}
    .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:275px!important}
}
@media(max-width:600px){
    .marketing-nav{padding-top:6px!important;padding-bottom:6px!important}
    .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:205px!important}
}

/* Beta 0.4.51 — admin account ergonomics, admin access code, playbook reminder, sticky report identity */
.admin-account-table-compact .admin-account-identity,
.admin-account-table-compact .admin-account-actions{
  position:sticky;
  background:var(--surface,#fff);
  z-index:3;
}
.admin-account-table-compact .admin-account-identity{left:0;min-width:210px;max-width:240px}
.admin-account-table-compact .admin-account-actions{left:210px;min-width:92px;max-width:110px}
.admin-account-table-compact .admin-plan-status-cell{min-width:150px}
.admin-account-table-compact .admin-forced-tier-cell{min-width:155px;max-width:190px}
.admin-override-controls-compact{display:grid;grid-template-columns:minmax(88px,1fr) auto;gap:6px;align-items:center}
.admin-override-controls-compact .select-input{min-width:0;width:100%}
.admin-access-code-cell{min-width:220px}
.admin-code-controls{display:flex;gap:6px;align-items:center}
.admin-code-input{width:104px!important;min-width:104px!important}
.admin-code-controls .button{white-space:nowrap;padding-left:10px;padding-right:10px}
.dark-mode .admin-account-table-compact .admin-account-identity,
.dark-mode .admin-account-table-compact .admin-account-actions{background:#133f40}
.admin-access-code-field span{font-size:.72rem;color:var(--muted)}
.playbook-reminder-modal{max-width:520px}
.playbook-reminder-modal p{color:var(--muted);line-height:1.55}
.playbook-reminder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

/* Keep the live score/recommendation visible for the entire report scroll. */
.sticky-analysis-summary{top:0!important;z-index:90!important}
@media(max-width:767px){
  .sticky-analysis-summary{top:0!important}
  .playbook-reminder-actions{flex-direction:column-reverse}
  .playbook-reminder-actions .button{width:100%}
}


/* Beta 0.4.52 — report identity is viewport-fixed; paid plans switch the existing Stripe subscription in place. */
.sticky-analysis-summary{
  position:fixed!important;
  top:72px!important;
  left:calc(264px + 40px)!important;
  right:40px!important;
  width:auto!important;
  margin:0!important;
  z-index:120!important;
  border-radius:0 0 14px 14px!important;
}
.sticky-analysis-spacer{height:92px;width:100%}
@media(max-width:1024px){
  .sticky-analysis-summary{left:calc(264px + 24px)!important;right:24px!important}
}
@media(max-width:767px){
  .sticky-analysis-summary{top:64px!important;left:0!important;right:0!important;border-radius:0 0 14px 14px!important}
  .sticky-analysis-spacer{height:146px}
}
@media print{.sticky-analysis-spacer{display:none!important}}

/* Beta 0.4.53 — zero-gap live report identity and explicit billing confirmation. */
.sticky-analysis-summary{
  top:0!important;
  border-radius:0 0 14px 14px!important;
}
@media(max-width:767px){
  .sticky-analysis-summary{top:0!important}
}
.subscription-change-panel{max-width:620px}
.subscription-change-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f6faf9)}
.subscription-change-summary span{color:var(--muted);font-size:.78rem}
.subscription-change-summary strong{text-align:right}
.subscription-cancel-confirmation{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f6faf9);cursor:pointer}
.subscription-cancel-confirmation input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.subscription-cancel-confirmation span{line-height:1.45}
.dark-mode .subscription-change-summary,.dark-mode .subscription-cancel-confirmation{background:#173a38;border-color:#315453;color:#fff}

/* Beta 0.4.54 — tighten report chrome and only surface Property Intelligence when a report is outdated. */
.sticky-analysis-spacer{height:0!important}
.property-intelligence-outdated-compact{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  margin:8px 0 10px!important;
  padding:8px 12px!important;
  min-height:0!important;
  border-radius:10px!important;
}
.property-intelligence-outdated-copy{display:grid!important;gap:1px!important;min-width:0!important}
.property-intelligence-outdated-copy .section-kicker{font-size:.67rem!important;letter-spacing:.1em}
.property-intelligence-outdated-copy strong{font-size:.82rem!important;line-height:1.2}
.property-intelligence-outdated-copy small{font-size:.68rem!important;line-height:1.3}
.property-intelligence-outdated-compact .property-intelligence-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.property-intelligence-outdated-compact .button{min-height:32px!important;padding:6px 10px!important;font-size:.74rem!important}
@media(max-width:760px){
  .sticky-analysis-spacer{height:0!important}
  .property-intelligence-outdated-compact{grid-template-columns:1fr!important}
  .property-intelligence-outdated-compact .property-intelligence-actions{justify-content:flex-start}
}

/* Beta 0.4.54 — account actions live with the identity; forced tiers have an unmistakable save/confirmation state. */
.admin-delete-account-text{
  display:block;margin-top:7px;padding:0;border:0;background:transparent;color:#a23d35;
  font:inherit;font-size:.74rem;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer
}
.admin-delete-account-text:hover{color:#7f2721}
.admin-delete-account-text:disabled{opacity:.45;cursor:not-allowed}
.admin-account-protected-label{margin-top:7px!important;font-weight:700}
.admin-account-table-compact .admin-account-identity{position:sticky;left:0;z-index:2}
.admin-account-table-compact .admin-plan-status-cell{min-width:150px}
.admin-account-table-compact .admin-forced-tier-cell{min-width:190px;max-width:220px}
.admin-override-controls-compact{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:180px!important}
.admin-confirm-tier-button,.admin-clear-tier-button{width:100%;white-space:nowrap}
.admin-forced-tier-confirmed{padding:6px 8px;border-radius:8px;background:#e8f7f2;color:#0d6d60;font-size:.72rem;font-weight:800;line-height:1.25}
.dark-mode .admin-forced-tier-confirmed{background:#164c49;color:#b8eee5}

/* Beta 0.4.54 — Admin's second credential appears only after an Admin opens the Admin area. */
.admin-access-gate-backdrop{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;
  background:rgba(238,247,245,.98);backdrop-filter:blur(8px)
}
.admin-access-gate{width:min(430px,100%);padding:28px}
.admin-access-gate h2{margin:6px 0 8px}
.admin-access-gate p{margin:0 0 18px;color:var(--muted);line-height:1.5}
.admin-access-gate label{display:grid;gap:7px;font-weight:800}
.admin-access-gate-input{font-size:1.15rem;letter-spacing:.16em;text-align:center}
.admin-access-gate .warning-banner{margin:12px 0}
.admin-access-gate .button{margin-top:16px}
.dark-mode .admin-access-gate-backdrop{background:rgba(7,32,32,.98)}

/* Beta 0.4.54 — show Stripe's proration preview before a paid plan can be confirmed. */
.subscription-proration-preview{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid #aed8d0;border-radius:12px;background:#eef8f5}
.subscription-proration-preview span{color:var(--muted);font-size:.78rem}
.subscription-proration-preview strong{font-size:1.35rem;color:#0c6f62}
.subscription-proration-preview small{color:var(--muted);line-height:1.4}
.dark-mode .subscription-proration-preview{background:#143f3d;border-color:#2c6964}
.dark-mode .subscription-proration-preview strong{color:#b9eee5}

/* Beta 0.4.55 — primary-Admin emergency recovery stays inside the Admin gate. */
.admin-recovery-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.admin-recovery-panel small{color:var(--muted);line-height:1.4}
.admin-access-gate .admin-recovery-panel .button{margin-top:2px}
.dark-mode .admin-recovery-panel{background:#143f3d;border-color:#2c6964}

/* Beta 0.4.56 — mobile landing-page alignment refinements. */
@media(max-width:700px){
  /* Preserve the opportunity score as a true circle inside the compact preview header. */
  .marketing-preview-score{
    flex:0 0 76px;
    width:76px;
    min-width:76px;
    height:76px;
    min-height:76px;
    aspect-ratio:1 / 1;
    border-radius:50%;
  }

  /* Keep credibility checkmarks on one clean left rail regardless of copy length. */
  .marketing-credibility-strip{
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    padding:24px 30px;
  }
  .marketing-credibility-strip span{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    align-items:start;
    width:100%;
    margin:0;
    text-align:left;
  }
  .marketing-credibility-strip span::before{
    display:block;
    margin:0;
    line-height:1.35;
    text-align:left;
  }

  /* Stack the final free-account and sign-in actions with matching dimensions. */
  .marketing-final-cta>div{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .marketing-final-cta>div .button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    padding:12px 18px;
    box-sizing:border-box;
    text-align:center;
  }
}


/* Beta 0.4.57 — mobile navigation, reconnect polish, and analyzer focus. */
.invyzer-reconnect-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:20px;background:rgba(8,24,25,.42)}
.invyzer-reconnect-card{display:flex;min-width:min(420px,calc(100vw - 40px));align-items:center;justify-content:center;gap:14px;padding:22px 26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(5,25,28,.24);color:var(--text)}
.invyzer-reconnect-spinner{width:26px;height:26px;flex:0 0 26px;border:3px solid #d8ece8;border-top-color:var(--primary);border-radius:50%;animation:invyzerReconnectSpin .8s linear infinite}
.reconnect-message{display:none;font-size:1rem}
#components-reconnect-modal.components-reconnect-show{display:flex;opacity:1;visibility:visible}
#components-reconnect-modal.components-reconnect-show .reconnecting-message{display:block}
#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-rejected{display:flex;opacity:1;visibility:visible}
#components-reconnect-modal.components-reconnect-failed .reconnect-failed-message{display:block}
#components-reconnect-modal.components-reconnect-rejected .reconnect-rejected-message{display:block}
#components-reconnect-modal.components-reconnect-hide{display:none!important}
@keyframes invyzerReconnectSpin{to{transform:rotate(360deg)}}
@keyframes invyzerReconnectReveal{to{opacity:1;visibility:visible}}

.analyzer-scope-heading-actions{display:flex;align-items:center;gap:10px}
.analyzer-scope-collapse-toggle{padding:7px 0}
.analyzer-scope-collapsed-summary{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:12px;background:var(--primary-soft);color:var(--text)}
.analyzer-scope-collapsed-summary span{color:var(--muted);font-size:.76rem}

@media(max-width:1023px){
  .topbar{transition:transform .18s ease,box-shadow .18s ease;will-change:transform}
  html.mobile-topbar-hidden .topbar{transform:translateY(calc(-100% - 2px))}
  .app-shell.mobile-nav-open .topbar{transform:none!important}
}

@media(max-width:767px){
  .marketing-value-strip{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important;gap:18px!important;padding-left:30px!important;padding-right:30px!important}
  .marketing-value-strip span{position:relative!important;display:block!important;width:100%!important;padding-left:31px!important;margin:0!important;text-align:left!important;line-height:1.32!important}
  .marketing-value-strip span::before{position:absolute!important;left:0!important;top:.02em!important;width:20px!important;margin:0!important;text-align:center!important}
  .marketing-credibility-strip span,.marketing-capability-strip span{justify-self:stretch!important}
  .analyzer-scope-compact-heading{align-items:flex-start!important;gap:12px!important}
  .analyzer-scope-heading-actions{flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}
  .analyzer-scope-collapsed-summary{align-items:flex-start;flex-direction:column;gap:3px}
  #components-reconnect-modal.components-reconnect-show{opacity:0;visibility:hidden;animation:invyzerReconnectReveal .14s ease 3.25s forwards}
}

/* Beta 0.4.58 — mobile report usability, analyzer flow, and stable editing. */
@media(max-width:1023px){
  .topbar{z-index:145!important}
  html:not(.mobile-topbar-hidden) .sticky-analysis-summary{top:64px!important}
  html.mobile-topbar-hidden .sticky-analysis-summary{top:0!important}
}

@media(max-width:767px){
  /* Prevent iOS input focus from zooming the analyzer viewport. */
  input,select,textarea,.link-input,.live-input,.select-input{font-size:16px!important}

  /* Rehab help remains a true circle even beside a wrapping label. */
  .rehab-level-help-button{
    width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
    padding:0!important;box-sizing:border-box!important;flex:0 0 28px!important;
    aspect-ratio:1/1!important;border-radius:50%!important;
  }
  .rehab-level-label-row{justify-content:flex-start!important;gap:8px!important}

  /* The live report identity stays useful without consuming half the viewport. */
  .sticky-analysis-summary{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:3px 10px!important;
    padding:8px 12px 9px!important;
    min-height:0!important;
    border-radius:0 0 12px 12px!important;
  }
  .sticky-analysis-copy{grid-column:1!important;grid-row:1!important;padding:0!important;gap:0!important}
  .sticky-analysis-copy .section-kicker{font-size:.54rem!important;line-height:1.05!important;letter-spacing:.12em!important}
  .sticky-analysis-copy strong{font-size:.88rem!important;line-height:1.15!important}
  .sticky-analysis-copy small{display:none!important}
  .sticky-analysis-address{
    grid-column:1!important;grid-row:2!important;display:block!important;
    padding:2px 0 0!important;border:0!important;text-align:left!important;min-width:0!important;
  }
  .sticky-analysis-address-dot{display:none!important}
  .sticky-analysis-property{min-width:0!important}
  .sticky-analysis-address strong{display:block!important;font-size:.78rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .sticky-analysis-address small{display:block!important;margin-top:2px!important;font-size:.69rem!important;line-height:1.1!important;color:#c3d4d5!important}
  .sticky-analysis-score{
    grid-column:2!important;grid-row:1/3!important;align-self:center!important;
    min-width:66px!important;padding:7px 9px!important;margin:0!important;
  }
  .sticky-analysis-score strong{font-size:1.12rem!important}
  .sticky-analysis-score span{font-size:.52rem!important;white-space:nowrap!important}

  /* Strategy comparison becomes readable cards rather than six crushed columns. */
  .comparison-table{display:grid!important;gap:10px!important;overflow:visible!important}
  .comparison-row.comparison-header{display:none!important}
  .comparison-row:not(.comparison-header){
    display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;
    gap:7px 12px!important;align-items:start!important;min-height:0!important;
    padding:14px!important;border:1px solid var(--line)!important;border-radius:14px!important;
    background:var(--surface)!important;font-size:.9rem!important;
  }
  .comparison-row.comparison-winner{background:#f1f8f7!important;border-color:#9dcfc6!important;margin:0!important}
  .comparison-row:not(.comparison-header)>*{min-width:0!important;overflow-wrap:anywhere!important}
  .comparison-row:not(.comparison-header)>*:nth-child(1)::before{content:"Rank"}
  .comparison-row:not(.comparison-header)>*:nth-child(2)::before{content:"Strategy"}
  .comparison-row:not(.comparison-header)>*:nth-child(3)::before{content:"Score"}
  .comparison-row:not(.comparison-header)>*:nth-child(4)::before{content:"Capital"}
  .comparison-row:not(.comparison-header)>*:nth-child(5)::before{content:"Outcome"}
  .comparison-row:not(.comparison-header)>*:nth-child(6)::before{content:"Why"}
  .comparison-row:not(.comparison-header)>*:not(.score-badge)::before{
    display:block;margin-bottom:2px;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;
  }
  .comparison-row:not(.comparison-header)>.score-badge{justify-self:start;align-self:start}
  .comparison-row:not(.comparison-header)>.score-badge::before{content:""!important;display:none!important}

  /* Decision score stays compact and circular on mobile. */
  .decision-intelligence-card>.card-header{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:12px!important;align-items:start!important}
  .decision-trace-score{
    width:82px!important;min-width:82px!important;height:82px!important;min-height:82px!important;
    padding:8px!important;box-sizing:border-box!important;border-radius:50%!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  }
  .decision-trace-score strong{font-size:1.65rem!important}
  .decision-trace-score span{font-size:.58rem!important;line-height:1.1!important;text-align:center!important}

  /* Portfolio CTA must fit the viewport instead of running off-screen. */
  .portfolio-conversion-section{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .purchase-portfolio-button,.portfolio-conversion-section>.button{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
}

/* Beta 0.4.59 — mobile geometry, report editor readability, and billing polish. */
@media(max-width:1023px){
  /* The mobile topbar is viewport-fixed so revealing it on upward scroll also reveals the hamburger. */
  .topbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:145!important;
  }
  .main-area{padding-top:64px!important}
  html.mobile-topbar-hidden .topbar{transform:translateY(calc(-100% - 2px))!important}
  html:not(.mobile-topbar-hidden) .topbar{transform:translateY(0)!important}

  /* Ensure the logout control remains legible on narrow/mobile headers. */
  .topbar-account-actions form .button{
    min-width:70px!important;
    color:var(--text)!important;
    -webkit-text-fill-color:var(--text)!important;
  }
}

@media(max-width:767px){
  /* Numeric score/ranking badges that are intended as circles must never stretch into pills. */
  .score-badge{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    display:inline-grid!important;
    place-items:center!important;
    line-height:1!important;
  }
  .comparison-row:not(.comparison-header)>.score-badge{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }

  /* Rehab breakdown is a vertical mobile editor, not a desktop table squeezed into 760px. */
  .refinement-table{overflow:visible!important}
  .refinement-row{
    min-width:0!important;
    width:100%!important;
  }
  .refinement-row:not(.refinement-header){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    padding:16px!important;
  }
  .refinement-row:not(.refinement-header)>*{min-width:0!important;max-width:100%!important;width:100%!important}
  .refinement-row .repair-category-name{padding-right:0!important}
  .refinement-row .repair-category-name small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important}
  .refinement-row .original-cost,
  .refinement-row .automatic-cost{display:block!important;padding:8px 0!important}
  .refinement-row .repair-delete-icon{
    position:static!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    justify-self:end!important;
  }
  .repair-category-toolbar{justify-content:stretch!important;padding-left:0!important;padding-right:0!important}
  .repair-category-toolbar .button{width:100%!important}
  .refinement-edit-notice{grid-template-columns:1fr!important;gap:6px!important}

  /* Keep the five Playbook stages in one clean aligned row on phone layouts. */
  .playbook-flow-preview{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
    justify-items:center!important;
  }
  .playbook-flow-preview i{display:none!important}
  .playbook-flow-preview div{min-width:0!important;width:100%!important;text-align:center!important}
  .playbook-flow-preview b{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
    aspect-ratio:1/1!important;border-radius:50%!important;
  }
  .playbook-flow-preview span{font-size:.72rem!important;line-height:1.15!important;overflow-wrap:anywhere!important}

  /* Billing frequency choices share the available width evenly. */
  .billing-toggle{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:6px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }
  .billing-toggle button{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:10px 12px!important;
    text-align:center!important;
    line-height:1.15!important;
  }
}

/* Beta 0.4.60 — mobile density, overlay, report formatting, and export polish */
.mobile-report-filters-toggle{display:none}

@media(max-width:767px){
  /* Center the billing frequency control as one balanced unit. */
  .upgrade-modal-heading-row .billing-toggle{
    width:min(100%,420px)!important;
    margin-inline:auto!important;
  }
  .billing-toggle button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    padding:8px 10px!important;
  }

  /* Reports summary cards should scan quickly on a phone, not consume the whole viewport. */
  .reports-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .reports-summary-grid .portfolio-summary-card{
    min-height:0!important;
    padding:12px 13px!important;
    border-radius:13px!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  .reports-summary-grid .portfolio-summary-card span{font-size:.72rem!important;line-height:1.2!important}
  .reports-summary-grid .portfolio-summary-card strong{margin:5px 0 3px!important;font-size:1.45rem!important;line-height:1!important}
  .reports-summary-grid .portfolio-summary-card small{font-size:.68rem!important;line-height:1.3!important}

  /* Search/sort/filter controls are collapsed by default on mobile. */
  .mobile-report-filters-toggle{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    margin:8px 0 10px;
    padding:10px 14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
    color:var(--text);
    font:inherit;
    font-weight:850;
    cursor:pointer;
  }
  .mobile-report-filters-toggle::after{content:"⌄";color:var(--primary);font-size:1rem}
  .report-controls-card.report-controls-multiselect{display:none!important}
  .report-controls-card.report-controls-multiselect.mobile-expanded{display:grid!important}

  /* Leave the report action row fully visible beneath the two persistent mobile bars. */
  .report-top-actions{margin-top:112px!important}

  /* Subject-valuation evidence uses vertical cards on mobile so values never collide. */
  .comp-subject-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .comp-subject-grid>div{
    min-height:0!important;
    padding:11px 12px!important;
  }
  .comp-subject-grid strong{font-size:1.1rem!important;overflow-wrap:anywhere!important}

  /* Strategy cards stay compact while keeping score bubbles truly circular. */
  .comparison-row:not(.comparison-header){
    grid-template-columns:minmax(74px,.72fr) minmax(0,1.55fr)!important;
    gap:8px 12px!important;
    padding:13px 12px!important;
    border-radius:14px!important;
  }
  .comparison-row:not(.comparison-header)>.score-badge{
    width:46px!important;min-width:46px!important;max-width:46px!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
  .comparison-row:not(.comparison-header)>*:not(.score-badge)::before{margin-bottom:3px!important;font-size:.66rem!important}
  .comparison-row:not(.comparison-header)>*:nth-child(5),
  .comparison-row:not(.comparison-header)>*:nth-child(6){font-size:.82rem!important;line-height:1.35!important}

  /* Analysis impact / research evidence: label first, full-width explanation underneath. */
  .analysis-impact,
  .decision-research-evidence{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-items:start!important;
    padding:13px 14px!important;
  }
  .analysis-impact strong,
  .decision-research-evidence span{
    grid-row:auto!important;
    white-space:normal!important;
    font-size:.72rem!important;
    letter-spacing:.05em!important;
  }
  .analysis-impact span,
  .decision-research-evidence strong,
  .decision-research-evidence small{
    width:100%!important;
    font-size:.8rem!important;
    line-height:1.4!important;
  }

  /* Mobile navigation must sit above every fixed report/header layer when open. */
  .app-shell.mobile-nav-open .sidebar{z-index:1200!important}
  .app-shell.mobile-nav-open .mobile-nav-backdrop{z-index:1190!important}

  /* Slightly tighter Pro preview card on small screens. */
  .basic-preview-popout{padding:16px!important}
  .basic-preview-popout-grid{gap:7px!important}
  .basic-preview-popout-grid>div{padding:10px 11px!important;min-height:0!important}
}

@media(max-width:420px){
  .reports-summary-grid{grid-template-columns:1fr 1fr!important}
  .reports-summary-grid .portfolio-summary-card{padding:10px 11px!important}
  .reports-summary-grid .portfolio-summary-card small{display:none!important}
}

@media print{
  /* Keep mobile-triggered print output at the same compact report density as desktop. */
  .report-export-mode .page-content{padding:0!important;margin:0!important}
  .report-export-mode .customizable-report-layout{gap:7px!important}
  .report-export-mode .surface-card,
  .report-export-mode .report-section,
  .report-export-mode .investor-focused-research,
  .report-export-mode .rental-verdict-card,
  .report-export-mode .strategy-sensitivity-section{margin-bottom:7px!important}
  .report-export-mode .card-header,
  .report-export-mode .investor-focused-research>.card-header{padding:9px 11px!important}
  .report-export-mode .investor-research-content,
  .report-export-mode .report-section-content,
  .report-export-mode .card-body{padding:9px 11px!important}
}


/* Beta 0.4.61 — mobile report density, report-entry positioning, and preview clarity */
.dashboard-section-title-with-badge{display:flex;align-items:center;gap:8px;min-width:0}
.dashboard-preview-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#fff2cf;color:#76560d;font-size:8px;font-weight:900;letter-spacing:.08em}
.dashboard-preview-note{margin:-7px 0 14px;color:var(--muted);font-size:10px;line-height:1.4}

@media(max-width:767px){
  /* Scope profile summary: keep the context, but stop it becoming a giant report card. */
  .scope-source-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:2px 10px!important;
    align-items:center!important;
    margin:9px 0 8px!important;
    padding:11px 12px!important;
    min-height:0!important;
  }
  .scope-source-banner>span{grid-column:1!important;grid-row:1!important;font-size:.64rem!important}
  .scope-source-banner>strong{grid-column:1!important;grid-row:2!important;font-size:.95rem!important;line-height:1.15!important}
  .scope-source-banner>small{grid-column:1!important;grid-row:3!important;margin-top:2px!important;font-size:.72rem!important;line-height:1.3!important}
  .scope-source-banner>.change-scope-button{
    grid-column:2!important;grid-row:1 / 4!important;align-self:center!important;
    width:auto!important;min-width:0!important;max-width:118px!important;
    min-height:40px!important;padding:8px 10px!important;
    white-space:normal!important;line-height:1.15!important;font-size:.72rem!important;
  }

  /* Collapsed investor research should read as one intentional compact control. */
  .investor-focused-research.is-collapsed{overflow:hidden!important;background:#edf6f3!important}
  .investor-focused-research.is-collapsed .research-toggle-button{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
    min-height:0!important;padding:14px!important;border-radius:inherit!important;background:#edf6f3!important;
  }
  .investor-focused-research.is-collapsed .research-toggle-button strong{font-size:1.05rem!important;line-height:1.15!important}
  .investor-focused-research.is-collapsed .research-toggle-button small{font-size:.74rem!important;line-height:1.35!important}
  .investor-focused-research.is-collapsed .research-expand-button{
    width:100%!important;min-height:40px!important;padding:9px 12px!important;
    border-radius:10px!important;background:var(--primary)!important;color:#fff!important;
    display:flex!important;align-items:center!important;justify-content:center!important;font-size:.76rem!important;font-weight:900!important;
  }

  /* Put the primary score in the hero's upper-right instead of extending the card vertically. */
  .rental-verdict-card.analysis-hero-card{position:relative!important;padding:24px 18px 20px!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel{
    position:absolute!important;top:22px!important;right:18px!important;
    width:88px!important;align-items:center!important;text-align:center!important;z-index:2!important;
  }
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score{
    width:82px!important;min-width:82px!important;height:82px!important;min-height:82px!important;flex:0 0 82px!important;
  }
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score strong{font-size:1.8rem!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score span{font-size:.55rem!important;line-height:1.05!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel>small{display:none!important}
  .rental-verdict-card.analysis-hero-card .analysis-hero-kicker,
  .rental-verdict-card.analysis-hero-card .analysis-recommendation,
  .rental-verdict-card.analysis-hero-card .analysis-strategy-block{max-width:calc(100% - 102px)!important}
  .rental-verdict-card.analysis-hero-card .analysis-recommendation{min-height:36px!important;margin-bottom:13px!important;padding:8px 12px!important;font-size:1rem!important}
  .rental-verdict-card.analysis-hero-card .analysis-strategy-block h2{font-size:2rem!important}
  .rental-verdict-card.analysis-hero-card .analysis-hero-main>p{margin-top:14px!important}

  /* Transaction fee mode is represented by the symbol itself on phones. */
  .fee-row{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important}
  .fee-row>span{display:none!important}
  .fee-row>.select-input{width:60px!important;min-width:60px!important;text-align:center!important;padding-left:10px!important;padding-right:22px!important}

  /* Preview cards should be visibly examples, not mistaken for measured account analytics. */
  .dashboard-section-title-with-badge{align-items:flex-start!important;flex-wrap:wrap!important}
  .dashboard-preview-note{font-size:.74rem!important;margin:-5px 0 10px!important}
  .dashboard-analytics-section .dashboard-insight-grid article{padding:11px 12px!important;min-height:0!important}
  .dashboard-analytics-section .dashboard-insight-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* Beta 0.4.62 — mobile Playbook density, compact portfolio/analytics cards, and safer nav spacing */
@media(max-width:767px){
  /* Fee controls: make the mode selector unmistakable, while keeping the numeric field compact. */
  .playbook-section .fee-row,
  .playbook-section .compact-fee-row{
    width:min(100%,224px)!important;
    grid-template-columns:84px 124px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .playbook-section .fee-row>.select-input{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding-left:12px!important;
    padding-right:28px!important;
    text-align:center!important;
    font-weight:900!important;
  }
  .playbook-section .fee-row>.live-input,
  .playbook-section .compact-fee-row>.live-input{
    width:124px!important;
    min-width:0!important;
    max-width:124px!important;
  }
  .playbook-section .compact-fee-row>span{
    display:inline-flex!important;
    grid-column:2!important;
    justify-self:end!important;
    align-self:center!important;
    margin-right:10px!important;
    margin-top:-44px!important;
    pointer-events:none!important;
    color:var(--muted)!important;
    font-weight:850!important;
  }

  /* Tighten the vertical rhythm of financing fields. */
  .playbook-section .feature-card{padding:16px!important}
  .playbook-section .feature-card label{margin:9px 0 5px!important}
  .rental-derived-grid{gap:8px!important;margin-top:10px!important}
  .rental-loan-terms-grid{gap:8px!important;margin-top:10px!important}
  .rental-loan-terms-grid>div{margin:0!important;padding:0!important}
  .capital-financing-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  .capital-financing-grid>div{margin:0!important;padding:0!important}
  .brrrr-acquisition-editor{display:grid!important;gap:8px!important}
  .brrrr-acquisition-editor label{margin:4px 0!important}
  .playbook-calculation-note{margin-top:10px!important;padding:11px 12px!important}

  /* Portfolio summaries should scan quickly instead of becoming a stack of giant cards. */
  .portfolio-summary-grid,
  .portfolio-key-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:12px 0!important;
  }
  .portfolio-summary-grid>.portfolio-summary-card,
  .portfolio-key-metrics>div{
    min-height:0!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .portfolio-summary-grid .portfolio-summary-card strong,
  .portfolio-key-metrics strong{font-size:1.35rem!important;margin-top:5px!important}
  .portfolio-summary-grid .portfolio-summary-card span,
  .portfolio-key-metrics span{font-size:.72rem!important}
  .portfolio-summary-grid .portfolio-summary-card small,
  .portfolio-key-metrics small{font-size:.66rem!important;line-height:1.3!important;margin-top:4px!important}
  .portfolio-key-metrics .portfolio-primary-result{grid-column:1/-1!important}

  /* Analytics cards: two-column compact scan pattern across mobile analytics surfaces. */
  .analytics-metric-grid,
  .dashboard-insight-grid,
  .analytics-preview-insights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .analytics-metric-card,
  .dashboard-insight-grid article,
  .analytics-preview-insights>div{
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:12px!important;
  }
  .analytics-metric-card strong{margin:5px 0 3px!important;font-size:1.25rem!important}
  .analytics-metric-card span{font-size:.7rem!important}
  .analytics-metric-card small{font-size:.64rem!important;line-height:1.25!important}
  .dashboard-insight-grid article{gap:8px!important}
  .dashboard-insight-grid .dashboard-insight-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .dashboard-insight-grid strong{margin:2px 0!important;font-size:.95rem!important}
  .dashboard-insight-grid small,
  .dashboard-insight-grid article div>span{font-size:.64rem!important;line-height:1.25!important}

  /* Give Analytics a real stop-zone before the feedback control in the slide-out menu. */
  .sidebar .main-nav{padding-bottom:14px!important;border-bottom:1px solid rgba(147,216,204,.20)!important}
  .sidebar-bottom-stack{margin-top:14px!important}
}

@media(max-width:420px){
  .portfolio-summary-grid,
  .portfolio-key-metrics,
  .analytics-metric-grid,
  .dashboard-insight-grid,
  .analytics-preview-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Beta 0.4.63 - public investor tools */
.tools-page{max-width:1500px;margin:0 auto;padding:28px 32px 96px}.tools-marketing-nav{position:sticky;top:0;z-index:40}.tools-wordmark{display:flex;flex-direction:column;text-decoration:none;color:#0b3431;font-size:1.35rem;font-weight:900;letter-spacing:.04em}.tools-wordmark small{font-size:.58rem;letter-spacing:.18em;color:#738784}.tools-hero{text-align:center;max-width:800px;margin:12px auto 30px}.tools-hero h1,.tools-hero-title{font-size:clamp(2.3rem,5vw,4.6rem);font-weight:800;line-height:1;margin:.4rem 0 1rem}.tools-hero p{font-size:1.2rem;color:#6c7d7c}.tools-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.tools-directory{position:sticky;top:110px;background:#fff;border:1px solid #d7e3e1;border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(10,55,51,.06)}.tools-directory>strong{display:block;padding:8px 10px 14px}.tools-directory a{display:flex;gap:12px;padding:13px 10px;border-radius:14px;text-decoration:none;color:#17302f}.tools-directory a>span:first-child{width:34px;height:34px;border-radius:10px;background:#e8f5f2;display:grid;place-items:center;color:#078a7c;font-weight:900}.tools-directory a>span:last-child{font-weight:800}.tools-directory small{display:block;font-weight:400;color:#788785;font-size:.72rem;margin-top:2px}.tools-directory a.active{background:#e8f5f2}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-launch-card{display:flex;gap:18px;background:#fff;border:1px solid #d7e3e1;border-radius:24px;padding:26px;text-decoration:none;color:#142827;min-height:190px}.tool-launch-card:hover{border-color:#078a7c;transform:translateY(-2px)}.tool-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#dff3ef;color:#078a7c;display:grid;place-items:center;font-size:1.5rem;font-weight:900}.tool-launch-card h2{margin:0 0 8px}.tool-launch-card p{color:#6e7e7c}.tool-launch-card strong{color:#078a7c}.calculator-card{background:#fff;border:1px solid #d7e3e1;border-radius:28px;padding:34px;box-shadow:0 18px 55px rgba(10,55,51,.07)}.calculator-heading{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #e1eae8;padding-bottom:24px;margin-bottom:26px}.calculator-heading h1{margin:.2rem 0 .35rem;font-size:2.2rem}.calculator-heading p{margin:0;color:#6f7f7d}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-field label{display:block;font-weight:800;margin-bottom:7px}.tool-input-wrap{height:58px;border:1px solid #bfd1ce;border-radius:14px;display:flex;align-items:center;background:#fff;overflow:hidden}.tool-input-wrap span{padding:0 14px;color:#617472;font-weight:700;white-space:nowrap}.tool-input-wrap input{border:0;outline:0;min-width:0;width:100%;height:100%;font:inherit;font-size:1.1rem;padding:0 12px;background:transparent}.tool-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.tool-results>div{background:#edf7f5;border:1px solid #cce3df;border-radius:18px;padding:20px}.tool-results span{display:block;color:#667b78;font-size:.85rem}.tool-results strong{display:block;font-size:1.8rem;color:#075c54;margin-top:5px}.tool-upgrade-cta{margin-top:30px;background:#0b3b37;color:#fff;border-radius:22px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tool-upgrade-cta h2{margin:.3rem 0}.tool-upgrade-cta p{margin:0;color:#c7d8d5;max-width:700px}.tool-upgrade-cta .button{white-space:nowrap}
@media(max-width:900px){.tools-page{padding:24px 16px 70px}.tools-marketing-nav nav{display:none}.tools-marketing-nav .marketing-nav-actions .button-secondary{display:none}.tools-hero{text-align:left;margin:18px 0 28px}.tools-hero h1,.tools-hero-title{font-size:2.45rem}.tools-shell{display:block}.tools-directory{position:static;display:flex;overflow-x:auto;gap:8px;padding:8px;margin-bottom:18px;border-radius:16px}.tools-directory>strong,.tools-directory small{display:none}.tools-directory a{flex:0 0 auto;padding:8px 11px;align-items:center}.tools-directory a>span:first-child{width:30px;height:30px}.tools-grid{grid-template-columns:1fr}.tool-launch-card{min-height:0;padding:20px}.calculator-card{padding:20px 16px;border-radius:22px}.calculator-heading{gap:12px}.calculator-heading h1{font-size:1.75rem}.calculator-fields{grid-template-columns:1fr 1fr;gap:12px}.tool-field label{font-size:.82rem}.tool-input-wrap{height:52px}.tool-input-wrap span{padding:0 9px;font-size:.82rem}.tool-results{gap:10px}.tool-results>div{padding:15px 13px}.tool-results strong{font-size:1.35rem}.tool-upgrade-cta{display:block;padding:20px}.tool-upgrade-cta .button{display:block;text-align:center;margin-top:18px;width:100%}}
@media(max-width:480px){.tools-wordmark small{display:none}.tools-marketing-nav .button-primary{font-size:.78rem;padding:.7rem .8rem}.calculator-fields{grid-template-columns:1fr 1fr}.tool-results{grid-template-columns:1fr 1fr}.tool-input-wrap input{font-size:1rem;padding:0 6px}.tool-launch-card .tool-icon{width:44px;height:44px;flex-basis:44px}}

/* Beta 0.4.64 - Tools acquisition refinements */
.tools-invyzer-preview{margin-top:18px;padding:18px;border-radius:18px;background:#0b3b37;color:#fff}.tools-invyzer-preview h3{margin:.35rem 0 .55rem;font-size:1.15rem;line-height:1.2}.tools-invyzer-preview p{margin:0;color:#c8d9d6;font-size:.83rem;line-height:1.45}.tools-invyzer-preview ul{margin:13px 0 16px;padding-left:18px;color:#e8f4f2;font-size:.8rem;line-height:1.55}.tools-invyzer-preview .section-kicker{color:#7ed8ce;font-size:.66rem}.tools-invyzer-preview .button{display:block;text-align:center;width:100%;padding:.75rem .8rem;font-size:.82rem}.tool-calculator-note{margin:16px 0 0;color:#687a78;font-size:.84rem;line-height:1.45}
@media(max-width:900px){.tools-page{padding-top:12px}.tools-hero{margin:8px 0 20px}.tools-invyzer-preview:not(.tools-invyzer-preview-wide){display:none}}

/* Beta 0.4.65 - public tools conversion + affordability refinements */
.tools-marketing-nav .marketing-brand-landing{flex:0 0 auto}.tools-marketing-nav nav a.active{color:#078a7c;font-weight:900}.tools-hero{max-width:1040px;margin:6px auto 24px}.tools-hero h1,.tools-hero-title{font-size:clamp(2.3rem,4.3vw,4.35rem);font-weight:800;line-height:1.02;margin:.35rem 0 .75rem}.tools-hero h1 span,.tools-hero-title span{display:block}.tools-hero p{margin:.25rem 0 0}.tool-input-with-mode{overflow:visible}.tool-input-with-mode select{align-self:stretch;border:0;border-right:1px solid #d5e2df;background:#f2f8f6;color:#0b3b37;font:inherit;font-weight:900;padding:0 15px;min-width:68px;border-radius:14px 0 0 14px;outline:none}.tool-input-with-mode input{border-radius:0 14px 14px 0}.tool-input-with-mode select:focus{box-shadow:inset 0 0 0 2px #078a7c}
.tool-preview-page{max-width:1450px;margin:0 auto;padding:38px 32px 88px}.tool-preview-intro{text-align:center;max-width:920px;margin:0 auto 34px}.tool-preview-intro h1{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;margin:.45rem 0 .8rem;color:#0b3431}.tool-preview-intro p{font-size:1.15rem;color:#657a77;margin:0}.tool-preview-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:28px;align-items:start}.tool-preview-report{background:#fff;border:1px solid #cfe0dd;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(10,55,51,.08)}.tool-preview-report-head{background:#0b4540;color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.tool-preview-report-head span{font-size:.72rem;letter-spacing:.17em;color:#83ddd2;font-weight:900}.tool-preview-report-head h2{font-size:2rem;margin:.3rem 0}.tool-preview-report-head p{margin:0;color:#c8dad7}.tool-preview-score{width:116px;aspect-ratio:1/1;border-radius:50%;background:#f2c85c;color:#133b38;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.tool-preview-score strong{font-size:2.55rem;line-height:1}.tool-preview-score span{letter-spacing:0;color:#173d39;font-size:.8rem;margin-top:5px}.tool-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 26px 0}.tool-preview-metrics article,.tool-preview-bottom-grid article{background:#f2f7f6;border-radius:16px;padding:17px}.tool-preview-metrics span,.tool-preview-bottom-grid span{display:block;color:#6e7f7c;font-size:.78rem}.tool-preview-metrics strong,.tool-preview-bottom-grid strong{display:block;color:#0b4f49;font-size:1.55rem;margin-top:4px}.tool-preview-evidence{margin:22px 26px;border:1px solid #cae0dc;border-radius:20px;padding:20px}.tool-preview-section-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;color:#087d72;font-size:.78rem;letter-spacing:.12em;font-weight:900}.tool-preview-section-title b{color:#476a66;letter-spacing:0}.tool-preview-subject{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:#eaf5f2;border-radius:13px;padding:14px;margin-bottom:5px}.tool-preview-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:13px 8px;border-bottom:1px solid #e7eeec}.tool-preview-row small{color:#6e7f7c}.tool-preview-arv{display:grid;grid-template-columns:1fr auto;gap:8px 18px;border-left:5px solid #0d9587;background:#edf7f5;margin-top:14px;padding:15px}.tool-preview-arv strong{font-size:1.5rem;color:#078a7c}.tool-preview-arv small{grid-column:2;color:#6e7f7c}.tool-preview-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 26px 22px}.tool-preview-bottom-grid small{display:block;margin-top:6px;color:#70827f}.tool-preview-more{padding:20px 26px;background:linear-gradient(180deg,#f4f9f8,#fff);border-top:1px solid #e1ebe9}.tool-preview-more>span{font-weight:900;color:#214a46}.tool-preview-more>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tool-preview-more b{background:#eaf4f2;border-radius:999px;padding:8px 11px;font-size:.78rem;color:#315d58}.tool-preview-signup{position:sticky;top:100px;background:#fff;border:1px solid #cfe0dd;border-radius:26px;padding:30px;box-shadow:0 20px 60px rgba(10,55,51,.08)}.tool-preview-signup h2{font-size:2rem;line-height:1.08;margin:.45rem 0 .7rem;color:#103b37}.tool-preview-signup>p{color:#627875;line-height:1.55}.tool-preview-benefits{display:grid;gap:16px;margin:24px 0}.tool-preview-benefits>div{display:flex;gap:11px}.tool-preview-benefits>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e2f5f1;color:#078a7c;font-weight:900;flex:0 0 27px}.tool-preview-benefits p{margin:0}.tool-preview-benefits strong,.tool-preview-benefits small{display:block}.tool-preview-benefits small{margin-top:3px;color:#71817f;line-height:1.4}.tool-preview-primary{display:block;text-align:center;width:100%;padding:1rem}.tool-preview-login{display:block;text-align:center;margin:15px 0;color:#087f74;font-weight:800}.tool-preview-disclaimer{display:block;color:#7a8886;line-height:1.4}.tool-preview-back{text-align:center;margin-top:28px}.tool-preview-back a{color:#087f74;font-weight:800;text-decoration:none}
@media(max-width:900px){.tools-marketing-nav .marketing-brand-landing{max-width:190px}.tools-hero{margin:4px 0 18px}.tools-hero h1 span,.tools-hero-title span{display:inline}.tools-hero h1 span+span:before,.tools-hero-title span+span:before{content:" ";}.tool-preview-page{padding:22px 16px 64px}.tool-preview-intro{text-align:left;margin-bottom:22px}.tool-preview-intro h1{font-size:2.4rem}.tool-preview-shell{display:block}.tool-preview-signup{position:static;margin-top:18px;padding:22px}.tool-preview-report-head{padding:20px;align-items:flex-start}.tool-preview-report-head h2{font-size:1.45rem}.tool-preview-score{width:88px}.tool-preview-score strong{font-size:2rem}.tool-preview-metrics{padding:16px 16px 0;gap:8px}.tool-preview-metrics article{padding:12px 10px}.tool-preview-metrics strong{font-size:1.15rem}.tool-preview-evidence{margin:16px;padding:15px}.tool-preview-subject{grid-template-columns:1fr;gap:5px}.tool-preview-row{grid-template-columns:1fr auto;gap:8px}.tool-preview-row small{grid-column:1/-1}.tool-preview-arv{grid-template-columns:1fr auto}.tool-preview-bottom-grid{padding:0 16px 16px;gap:8px}.tool-preview-bottom-grid article{padding:12px 10px}.tool-preview-bottom-grid strong{font-size:1.15rem}.tool-preview-more{padding:16px}}
@media(max-width:520px){.tool-preview-intro h1{font-size:2rem}.tool-preview-report-head{gap:12px}.tool-preview-score{width:76px}.tool-preview-score strong{font-size:1.7rem}.tool-preview-score span{font-size:.66rem}.tool-preview-metrics,.tool-preview-bottom-grid{grid-template-columns:1fr 1fr}.tool-preview-metrics article:last-child,.tool-preview-bottom-grid article:last-child{grid-column:1/-1}.tool-preview-arv{grid-template-columns:1fr}.tool-preview-arv small{grid-column:1}.tool-preview-signup h2{font-size:1.65rem}.tool-input-with-mode select{min-width:60px;padding:0 11px}}

/* Beta 0.4.66 - tools affordability simplification + independent-investor conversion copy */
.tool-advanced-fields{margin-top:18px;border:1px solid #cfe0dd;border-radius:18px;background:#f7fbfa;overflow:hidden}
.tool-advanced-fields summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900;color:#0b3b37}
.tool-advanced-fields summary::-webkit-details-marker{display:none}
.tool-advanced-fields summary:after{content:"+";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4f3f0;color:#087f74;font-size:1.25rem;flex:0 0 30px}
.tool-advanced-fields[open] summary:after{content:"−"}
.tool-advanced-fields summary small{display:block;margin-left:auto;color:#6d807d;font-weight:600;font-size:.82rem}
.tool-advanced-fields>.calculator-fields{padding:0 18px 18px}
.tools-independent-note{display:block;color:#b9d0cc;line-height:1.45;margin:12px 0 14px}
@media(max-width:900px){.tool-advanced-fields summary{align-items:flex-start}.tool-advanced-fields summary small{display:none}.tool-advanced-fields>.calculator-fields{padding:0 12px 14px}.affordability-primary-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.affordability-primary-fields{grid-template-columns:1fr}.tool-advanced-fields>.calculator-fields{grid-template-columns:1fr 1fr}}

/* Beta 0.4.68: crawlable calculator guides, FAQs and internal linking */
.tool-seo-content{max-width:1120px;margin:34px auto 0;background:#fff;border:1px solid #d7e3e1;border-radius:26px;padding:32px;box-shadow:0 14px 40px rgba(10,55,51,.05)}
.tool-seo-copy{max-width:860px}.tool-seo-copy h2{margin:.35rem 0 .7rem;color:#0b3431;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.1}.tool-seo-copy p{margin:0;color:#5f7471;line-height:1.7;font-size:1rem}
.tool-seo-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.tool-seo-faq details{border:1px solid #d8e6e3;border-radius:16px;background:#f8fbfa;padding:0 16px}.tool-seo-faq summary{cursor:pointer;list-style:none;font-weight:850;color:#133d39;line-height:1.35;padding:16px 24px 16px 0;position:relative}.tool-seo-faq summary::-webkit-details-marker{display:none}.tool-seo-faq summary:after{content:"+";position:absolute;right:0;top:14px;color:#078a7c;font-size:1.15rem}.tool-seo-faq details[open] summary:after{content:"−"}.tool-seo-faq p{margin:0 0 16px;color:#647774;font-size:.9rem;line-height:1.55}
.tool-related-links{margin-top:24px;padding-top:20px;border-top:1px solid #e1ebe9}.tool-related-links>strong{display:block;color:#193f3b;margin-bottom:10px}.tool-related-links>div{display:flex;flex-wrap:wrap;gap:8px}.tool-related-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;background:#eaf5f2;color:#087f74;text-decoration:none;font-weight:800;font-size:.85rem}.tool-related-links a:hover{text-decoration:underline}
@media(max-width:900px){.tool-seo-content{margin-top:22px;padding:22px 18px;border-radius:20px}.tool-seo-faq{grid-template-columns:1fr}.tool-seo-copy p{font-size:.95rem}.tool-related-links>div{gap:7px}}

/* Beta 0.4.70 - paired amount/percent calculator inputs + synchronized FAQ expansion */
.tool-dual-value-input{display:grid;grid-template-columns:auto minmax(0,1fr) 1px minmax(76px,.42fr) auto;align-items:center;overflow:hidden}
.tool-dual-value-input>span{padding:0 12px}
.tool-dual-value-input input{width:100%;min-width:0;padding:0 8px}
.tool-dual-value-input .tool-dual-percent{text-align:right}
.tool-dual-value-input .tool-dual-divider{align-self:stretch;width:1px;padding:0;background:#d5e2df}
.tool-faq-card{border:1px solid #d8e6e3;border-radius:16px;background:#f8fbfa;overflow:hidden}
.tool-faq-toggle{width:100%;min-height:58px;border:0;background:transparent;color:#133d39;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;font:inherit;font-weight:850;line-height:1.35;padding:16px;cursor:pointer}
.tool-faq-toggle strong{flex:0 0 auto;color:#078a7c;font-size:1.15rem;line-height:1.1}
.tool-faq-card p{margin:0;padding:0 16px 16px;color:#647774;font-size:.9rem;line-height:1.55}
.tool-seo-faq.all-open .tool-faq-card{background:#f8fbfa}
@media(max-width:520px){.tool-dual-value-input{grid-template-columns:auto minmax(0,1fr) 1px minmax(66px,.38fr) auto}.tool-dual-value-input>span{padding:0 8px}.tool-dual-value-input input{padding:0 6px}.tool-faq-toggle{padding:14px}.tool-faq-card p{padding:0 14px 14px}}

/* Beta 0.4.72: make purchased one-time analysis credits impossible to miss. */
.analysis-credit-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:5px 9px;border:1px solid #91c9be;border-radius:999px;background:#e9f7f3;color:#075f57;font-size:.72rem;font-weight:800;letter-spacing:.045em}
.app-shell.dark-mode .analysis-credit-badge{border-color:#3d8f84;background:#143f3b;color:#bff3e8}

/* Beta 0.4.73: maintenance notice + balanced tools hub */
.maintenance-banner{margin:14px 22px 0;padding:14px 18px;border:1px solid #d8b24b;border-radius:14px;background:#fff7dc;color:#183330;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 24px rgba(73,57,13,.08)}
.maintenance-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.maintenance-banner strong{font-size:.72rem;letter-spacing:.12em;color:#8b6200}.maintenance-banner span{line-height:1.35}.maintenance-banner-time{flex:0 0 auto;font-weight:800;color:#604700;white-space:nowrap}
.admin-maintenance-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-top:18px}.admin-maintenance-grid label{display:flex;flex-direction:column;gap:7px}.admin-maintenance-grid label>span{font-weight:800}.admin-maintenance-grid textarea{min-height:112px;resize:vertical;padding:12px}.admin-maintenance-grid small{color:#6d7d7b;line-height:1.4}.admin-maintenance-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.admin-maintenance-actions .button{width:auto}
.tools-invyzer-preview-wide{margin-top:18px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(230px,.8fr);align-items:center;gap:28px}.tools-invyzer-preview-wide h3{font-size:1.35rem;margin:.35rem 0 .5rem}.tools-invyzer-preview-wide ul{margin:0}.tools-invyzer-preview-wide .tools-invyzer-preview-action{display:flex;flex-direction:column;gap:14px}.tools-invyzer-preview-wide .button{margin:0}.tools-invyzer-preview-wide .tools-independent-note{margin:0;color:#bcd5d1;line-height:1.45}
@media(max-width:900px){.maintenance-banner{margin:10px 12px 0;display:block}.maintenance-banner-time{display:block;margin-top:8px;white-space:normal}.admin-maintenance-grid{grid-template-columns:1fr}.admin-maintenance-actions{align-items:stretch;flex-direction:column}.admin-maintenance-actions .button{width:100%}.tools-invyzer-preview-wide{display:block!important;margin-top:16px;padding:20px}.tools-invyzer-preview-wide ul{margin:14px 0}.tools-invyzer-preview-wide .tools-invyzer-preview-action{gap:12px}}


/* Beta 0.4.75: align Tools guide with calculator column + admin-only Dark Mode rollout */
.tool-workspace>.tool-seo-content{width:100%;max-width:none;margin:34px 0 0;box-sizing:border-box}
@media(max-width:900px){.tool-workspace>.tool-seo-content{margin-top:22px}}

.admin-analytics-funnel {
    display: grid;
    grid-template-columns: repeat(7, auto);
    align-items: center;
    gap: .7rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--border-color, #d7e2e1);
    border-radius: 14px;
}
.admin-analytics-funnel div { min-width: 0; }
.admin-analytics-funnel span { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.admin-analytics-funnel strong { display: block; font-size: 1.45rem; margin-top: .15rem; }
.admin-analytics-funnel i { font-style: normal; opacity: .45; }
@media (max-width: 760px) {
    .admin-analytics-funnel { grid-template-columns: 1fr; }
    .admin-analytics-funnel i { display: none; }
}


/* Beta 0.4.83 — standalone report rehab access, expanded report allowances, and public mobile navigation */
.marketing-mobile-menu{display:none;position:relative}
.marketing-mobile-menu summary{list-style:none;width:44px;height:44px;border:1px solid #cbdad7;border-radius:12px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.marketing-mobile-menu summary::-webkit-details-marker{display:none}
.marketing-mobile-menu summary span{display:block;width:19px;height:2px;border-radius:999px;background:#123d37}
.marketing-mobile-menu-panel{position:absolute;right:0;top:52px;z-index:1000;min-width:220px;padding:10px;background:#fff;border:1px solid #d7e3e1;border-radius:16px;box-shadow:0 18px 50px rgba(10,55,51,.18)}
.marketing-mobile-menu-panel a{display:block;padding:11px 12px;border-radius:10px;color:#17302f;text-decoration:none;font-weight:800}
.marketing-mobile-menu-panel a:hover,.marketing-mobile-menu-panel a.active{background:#e8f5f2;color:#078a7c}
@media(max-width:1050px){.marketing-nav{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.marketing-mobile-menu{display:block}.marketing-mobile-menu summary{display:flex}}
@media(max-width:680px){.marketing-nav-actions .button-secondary{display:none}.marketing-mobile-menu-panel{position:fixed;left:14px;right:14px;top:72px;min-width:0}.tools-marketing-nav .marketing-nav-actions{display:none}}


/* Beta 0.4.84 — mobile-only alignment and touch-target polish */
@media(max-width:767px){
  /* Login: align the existing logo with card content and vertically center mode labels. */
  .login-brand{left:54px!important;top:20px!important}
  .account-mode-toggle a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;line-height:1.15!important}

  /* Analyzer: the input shell had its own top margin inside the grid, which dropped it below Find Property. */
  .link-analyzer .link-action-row{align-items:stretch!important}
  .link-analyzer .link-input-shell{margin-top:0!important;min-height:52px!important}
  .link-analyzer .analyze-button{height:auto!important;min-height:52px!important}
  .link-analyzer .link-actions{gap:12px!important;align-items:center!important}
  .link-analyzer .input-hint{text-align:right!important;line-height:1.25!important}

  /* Playbook: use a real input + unit grid instead of floating unit text over the field. */
  .playbook-section .compact-fee-row{
    width:min(100%,260px)!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:12px!important;
    align-items:center!important;
  }
  .playbook-section .compact-fee-row>.live-input{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .playbook-section .compact-fee-row>span{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    margin:0!important;
    min-width:0!important;
    padding:0 4px!important;
    color:var(--muted)!important;
    font-weight:850!important;
    line-height:1.05!important;
    text-align:center!important;
    pointer-events:none!important;
  }

  /* Scope creation: separate the destructive/easy-to-tap modal controls from the primary action. */
  .modal-card>.button.button-primary{margin-top:18px!important}

  /* Scope preview: title/copy get a full row; the three metrics sit evenly below it. */
  .scope-preview{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .scope-preview>div:first-child{grid-column:1/-1!important}
  .scope-preview>div:first-child p{max-width:none!important;margin-bottom:4px!important}
  .scope-preview .preview-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:12px 7px!important}
  .scope-preview .preview-stat span{font-size:.72rem!important;line-height:1.2!important}
  .scope-preview .preview-stat strong{font-size:1.35rem!important}

  /* Portfolio: project status and executed method share the same visual baseline on every card/tab. */
  .portfolio-image-wrap .portfolio-status{top:14px!important;left:14px!important}
  .portfolio-image-wrap .portfolio-strategy-badge{top:14px!important}
}

@media(max-width:479px){
  .login-brand{left:54px!important}
  .link-analyzer .link-action-row{grid-template-columns:minmax(0,1fr) minmax(150px,1.12fr)!important;gap:10px!important}
}

/* Beta 0.4.85 — mobile report/analyzer refinement */
.mobile-comp-header,.mobile-comp-details{display:none}

@media(max-width:760px){
  /* Analyzer search: give the address field the whole row, then a full-width action. */
  .link-analyzer .link-action-row,
  .link-analyzer .link-action-row{grid-template-columns:1fr!important;gap:12px!important}
  .link-analyzer .link-input-shell{width:100%!important;min-width:0!important}
  .link-analyzer .link-input{width:100%!important;min-width:0!important}
  .link-analyzer .analyze-button{width:100%!important;min-width:0!important;height:54px!important}
  .link-analyzer .input-hint{display:block!important;margin-top:2px!important}

  /* Accepted comps: mobile defaults to the three decision-useful facts, with details on demand. */
  .comp-intelligence-table{overflow:visible!important}
  .comp-intelligence-table .desktop-comp-header{display:none!important}
  .comp-intelligence-table .mobile-comp-header{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(84px,.72fr) minmax(70px,.62fr)!important;
    gap:10px!important;
    padding:10px 12px!important;
  }
  .comp-intelligence-table .comp-row:not(.comp-row-header){
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(84px,.72fr) minmax(70px,.62fr)!important;
    gap:8px 10px!important;
    align-items:start!important;
    padding:13px 12px!important;
  }
  .comp-intelligence-table .comp-row:not(.comp-row-header)>span{display:none!important}
  .comp-intelligence-table .comp-row:not(.comp-row-header)>.comp-primary-address,
  .comp-intelligence-table .comp-row:not(.comp-row-header)>.comp-sale-price,
  .comp-intelligence-table .comp-row:not(.comp-row-header)>.comp-distance{display:block!important}
  .comp-intelligence-table .comp-primary-address{grid-column:1;line-height:1.28!important}
  .comp-intelligence-table .comp-sale-price{grid-column:2;white-space:nowrap!important}
  .comp-intelligence-table .comp-distance{grid-column:3;white-space:nowrap!important}
  .mobile-comp-details{display:block!important;grid-column:1/-1;margin-top:2px}
  .mobile-comp-details summary{cursor:pointer;color:var(--primary);font-size:.76rem;font-weight:800;list-style-position:inside}
  .mobile-comp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;border-radius:10px;background:var(--surface-muted)}
  .mobile-comp-detail-grid>div{display:grid;gap:2px;min-width:0}
  .mobile-comp-detail-grid span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .mobile-comp-detail-grid strong{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}
  .mobile-comp-detail-grid .mobile-comp-facts{grid-column:1/-1}

  /* Strategy ranking: flow top-to-bottom instead of forcing outcome/why into competing columns. */
  .comparison-table{gap:12px!important}
  .comparison-row:not(.comparison-header){
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    gap:8px 14px!important;
    padding:16px!important;
  }
  .comparison-row:not(.comparison-header)>*:nth-child(1){grid-column:1;grid-row:1}
  .comparison-row:not(.comparison-header)>*:nth-child(2){grid-column:2;grid-row:1}
  .comparison-row:not(.comparison-header)>*:nth-child(3){grid-column:1;grid-row:2;justify-self:start!important}
  .comparison-row:not(.comparison-header)>*:nth-child(4){grid-column:2;grid-row:2}
  .comparison-row:not(.comparison-header)>*:nth-child(5){grid-column:1/-1;grid-row:3;padding-top:6px;border-top:1px solid var(--line)}
  .comparison-row:not(.comparison-header)>*:nth-child(6){grid-column:1/-1;grid-row:4}
  .comparison-row:not(.comparison-header)>.score-badge{width:48px!important;min-width:48px!important;height:48px!important;border-radius:50%!important;font-size:1rem!important}
  .comparison-row:not(.comparison-header)>*:nth-child(2),
  .comparison-row:not(.comparison-header)>*:nth-child(4){font-size:1rem!important;line-height:1.3!important}
  .comparison-row:not(.comparison-header)>*:nth-child(5),
  .comparison-row:not(.comparison-header)>*:nth-child(6){line-height:1.42!important}

  /* Capital-fit status is a compact status chip, not a floating oversized bubble. */
  .capital-fit-section>.card-header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .capital-fit-status{
    justify-self:start!important;max-width:100%!important;width:auto!important;
    padding:7px 10px!important;border-radius:10px!important;
    font-size:.74rem!important;line-height:1.2!important;text-align:left!important;
  }
  .capital-fit-section.capacity-fit .capital-fit-status{background:#e7f4ef!important;color:#0d6f65!important}
  .capital-fit-section.capacity-financed .capital-fit-status{background:#fff3cf!important;color:#805e0b!important}
  .capital-fit-section.capacity-gap .capital-fit-status{background:#fde9e5!important;color:#9b4334!important}

  /* Strategy risk cards: keep emphasis without huge empty padded boxes. */
  .risk-bubble-grid{gap:10px!important;margin-top:10px!important}
  .risk-bubble{
    min-height:0!important;padding:14px 15px!important;border-radius:12px!important;
    justify-content:flex-start!important;
  }
  .risk-bubble strong{font-size:1rem!important;line-height:1.25!important}
  .risk-bubble span{margin-top:6px!important;font-size:.86rem!important;line-height:1.45!important}
}

@media(max-width:479px){
  /* Override the earlier two-column narrow-phone rule from 0.4.84. */
  .link-analyzer .link-action-row{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:760px){
  .comp-intelligence-table .mobile-comp-header>span{display:block!important}
}

/* Beta 0.4.86 — mobile density/alignment polish + simplified ARV/admin controls */
.strategy-name-mobile{display:none}
.arv-single-estimate{grid-template-columns:1fr!important}
.arv-single-estimate>.expected-arv{width:100%}
.admin-filter-disclosure{margin:0}
.admin-filter-disclosure>summary{display:none}
.admin-filter-disclosure>.admin-filter-bar{display:grid!important}
.admin-stripe-warning{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border:1px solid #e1c675;border-radius:14px;background:#fff8df;color:#6d5511}
.admin-stripe-warning span{line-height:1.45}

@media(max-width:760px){
  /* Capital financing: always pair the editable value with a clearly aligned unit. */
  .capital-financing-grid .fee-row{
    width:min(100%,340px)!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .capital-financing-grid .fee-row>.live-input{
    grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;
  }
  .capital-financing-grid .fee-row>span{
    display:flex!important;grid-column:2!important;grid-row:1!important;
    align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0 6px!important;min-width:0!important;
    color:var(--muted)!important;font-weight:850!important;line-height:1.05!important;text-align:center!important;
  }

  /* Accepted comps: keep address, price, and distance locked to the same baseline row. */
  .comp-intelligence-table .comp-primary-address,
  .comp-intelligence-table .comp-sale-price,
  .comp-intelligence-table .comp-distance{grid-row:1!important;align-self:start!important}
  .comp-intelligence-table .comp-sale-price{justify-self:start!important;text-align:left!important;margin:0!important;padding:0!important}
  .comp-intelligence-table .comp-distance{justify-self:start!important;text-align:left!important;margin:0!important;padding:0!important}
  .mobile-comp-details{grid-row:2!important}

  /* Strategy comparison: one compact top rail for Rank / Strategy / Capital / Score. */
  .comparison-row:not(.comparison-header){
    grid-template-columns:40px minmax(0,1.35fr) minmax(82px,.85fr) 54px!important;
    grid-template-rows:auto auto auto!important;
    gap:10px 10px!important;
    padding:15px!important;
  }
  .comparison-row:not(.comparison-header)>*:nth-child(1){grid-column:1!important;grid-row:1!important}
  .comparison-row:not(.comparison-header)>*:nth-child(2){grid-column:2!important;grid-row:1!important}
  .comparison-row:not(.comparison-header)>*:nth-child(3){grid-column:4!important;grid-row:1!important;justify-self:start!important;align-self:end!important;position:relative!important;margin-top:18px!important}
  .comparison-row:not(.comparison-header)>*:nth-child(4){grid-column:3!important;grid-row:1!important}
  .comparison-row:not(.comparison-header)>*:nth-child(5){grid-column:1/-1!important;grid-row:2!important;padding-top:9px!important;border-top:1px solid var(--line)!important}
  .comparison-row:not(.comparison-header)>*:nth-child(6){grid-column:1/-1!important;grid-row:3!important}
  .comparison-row:not(.comparison-header)>.score-badge::before{
    content:"Score"!important;display:block!important;position:absolute!important;top:-19px!important;left:0!important;
    color:var(--muted)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  }
  .strategy-name-desktop{display:none!important}
  .strategy-name-mobile{display:inline!important}

  /* Property data: two useful facts per row instead of a single endless card stack. */
  .verification-summary-grid.property-data-combined-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .verification-summary-grid.property-data-combined-grid>div{
    min-width:0!important;padding:13px!important;border-radius:13px!important;
  }
  .verification-summary-grid.property-data-combined-grid strong{font-size:1rem!important;overflow-wrap:anywhere!important}
  .verification-summary-grid.property-data-combined-grid span{font-size:.72rem!important}

  /* Rehab editor: deletion belongs with the category title, not on its own row. */
  .refinement-row:not(.refinement-header){position:relative!important;padding-top:16px!important}
  .refinement-row .repair-category-name{padding-right:56px!important}
  .refinement-row .repair-delete-icon{
    position:absolute!important;top:14px!important;right:14px!important;
    width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
    transform:none!important;margin:0!important;z-index:2!important;
  }

  /* Sensitivity: phones show the current case plus one meaningful +/-10% case. */
  .price-sensitivity>.mobile-sensitivity-extra{display:none!important}

  /* Admin filters start collapsed on every mobile admin page and expand only on demand. */
  .admin-filter-disclosure{margin:0 0 14px!important}
  .admin-filter-disclosure>summary{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:13px!important;
    background:var(--surface)!important;color:var(--text)!important;cursor:pointer!important;list-style:none!important;
    font-weight:850!important;
  }
  .admin-filter-disclosure>summary::-webkit-details-marker{display:none!important}
  .admin-filter-disclosure>summary::after{content:"Expand";color:var(--primary);font-size:.72rem;font-weight:900}
  .admin-filter-disclosure[open]>summary::after{content:"Collapse"}
  .admin-filter-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:700}
  .admin-filter-disclosure:not([open])>.admin-filter-bar{display:none!important}
  .admin-filter-disclosure[open]>.admin-filter-bar{display:grid!important;margin-top:10px!important}
}


/* Beta 0.4.87 — quieter reconnects, compact mobile sensitivity, and admin gate escape. */
/* Do not block the whole application for normal transient Blazor reconnect attempts. */
#components-reconnect-modal.components-reconnect-show{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  animation:none!important;
}
#components-reconnect-modal.components-reconnect-failed,
#components-reconnect-modal.components-reconnect-rejected{
  display:block!important;
  inset:auto 16px 18px 16px!important;
  padding:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
#components-reconnect-modal.components-reconnect-failed .invyzer-reconnect-card,
#components-reconnect-modal.components-reconnect-rejected .invyzer-reconnect-card{
  min-width:0!important;
  width:min(520px,100%)!important;
  margin:0 auto!important;
  padding:12px 16px!important;
  gap:10px!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(5,25,28,.18)!important;
}
#components-reconnect-modal.components-reconnect-failed .invyzer-reconnect-spinner,
#components-reconnect-modal.components-reconnect-rejected .invyzer-reconnect-spinner{
  width:18px!important;height:18px!important;flex-basis:18px!important;border-width:2px!important;
}

@media(max-width:767px){
  /* Sensitivity cards now read as one compact horizontal comparison row. */
  .strategy-sensitivity-section .price-sensitivity{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .strategy-sensitivity-section .price-sensitivity>div{
    min-width:0!important;
    padding:12px 7px!important;
    border-radius:12px!important;
  }
  .strategy-sensitivity-section .price-sensitivity span{
    font-size:.72rem!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }
  .strategy-sensitivity-section .price-sensitivity strong{
    margin:6px 0!important;
    font-size:1.55rem!important;
    line-height:1!important;
  }
  .strategy-sensitivity-section .price-sensitivity small{
    font-size:.66rem!important;
    line-height:1.22!important;
  }
  .admin-access-gate .button+.button{margin-top:10px!important}
}

/* Beta 0.4.88: marketing conversion clarity */
.marketing-hero-address{margin:24px 0 14px;max-width:760px;padding:18px;border:1px solid rgba(23,139,125,.28);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 14px 36px rgba(12,45,43,.07)}
.marketing-hero-address>label{display:block;font-weight:900;margin-bottom:9px;color:#102322}
.marketing-hero-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.marketing-hero-address-input{width:100%;min-width:0;border:1px solid #c8d7d5;border-radius:14px;padding:14px 16px;font:inherit;font-weight:700;background:#fff;color:#102322}
.marketing-hero-address small{display:block;margin-top:8px;color:#687978}
.marketing-pricing-compare{margin-top:24px;border:1px solid rgba(23,139,125,.28);border-radius:20px;background:#fff;padding:22px}
.marketing-pricing-compare h3{margin:0 0 14px;font-size:1.25rem}
.marketing-pricing-compare-scroll{overflow-x:auto}
.marketing-pricing-compare table{width:100%;border-collapse:collapse;min-width:620px}
.marketing-pricing-compare th,.marketing-pricing-compare td{padding:13px 14px;border-bottom:1px solid #e3ecea;text-align:center}
.marketing-pricing-compare th:first-child,.marketing-pricing-compare td:first-child{text-align:left;font-weight:800}
.marketing-pricing-compare thead th{background:#f2f8f7;color:#15302e}
.marketing-pricing-compare tbody td:not(:first-child){font-weight:900}
.marketing-pricing-compare>small{display:block;margin-top:14px;color:#667775}
@media(max-width:680px){
  .marketing-hero-address{padding:14px;margin-top:18px}
  .marketing-hero-address-row{grid-template-columns:1fr}
  .marketing-hero-address-row .button{width:100%}
  .marketing-pricing-compare{padding:16px}
}


/* Beta 0.4.89 — keep analytical ARV emphasis neutral even when Founding Member Flare is enabled. */
.app-shell.founding-flare .arv-range-panel .expected-arv{background:#e8f3f1!important;border-color:#add6d0!important}
.app-shell.founding-flare .arv-range-panel .expected-arv strong{color:#0e786f!important;-webkit-text-fill-color:#0e786f!important}


/* Beta 0.4.92 — Rehab estimate intelligence */
.rehab-estimate-intelligence{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface-muted))}
.rehab-intelligence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rehab-intelligence-heading h3{margin:5px 0 0;font-size:18px}
.rehab-confidence-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.rehab-confidence-strong{background:#daf2e8;color:#176047}.rehab-confidence-modeled{background:#e5f2ef;color:var(--primary)}.rehab-confidence-limited{background:#fff1d6;color:#805b13}
.rehab-intelligence-lead{max-width:980px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.rehab-intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.rehab-intelligence-grid>div{padding:14px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:var(--surface)}
.rehab-intelligence-grid span,.rehab-intelligence-grid strong,.rehab-intelligence-grid small{display:block}
.rehab-intelligence-grid span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.rehab-intelligence-grid strong{margin-top:6px;font-size:15px}.rehab-intelligence-grid small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}
.rehab-methodology-details{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.rehab-methodology-details summary{cursor:pointer;color:var(--primary);font-size:11px;font-weight:850}.rehab-methodology-details>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.rehab-methodology-details p{margin:0;padding:11px;border-radius:10px;background:var(--surface);font-size:10px;line-height:1.5}.rehab-methodology-details p strong{display:block;margin-bottom:3px;font-size:11px}
.free-rehab-intelligence{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--primary-soft)}.free-rehab-intelligence>div strong{display:block;margin-top:4px;font-size:16px}.free-rehab-intelligence p{margin:9px 0 6px;font-size:12px;line-height:1.55}.free-rehab-intelligence small{color:var(--muted);font-size:10px;line-height:1.45}.tool-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.marketing-rehab-proof{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:800;opacity:.8}
.marketing-rehab-method-section{position:relative;overflow:hidden;padding:82px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--surface) 0%,var(--primary-soft) 52%,var(--surface) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marketing-rehab-method-section:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-170px;border:70px solid rgba(13,125,115,.06);pointer-events:none}.marketing-rehab-method-section .marketing-section-heading{position:relative;max-width:820px}.marketing-rehab-method-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.marketing-rehab-method-grid article{position:relative;min-height:190px;padding:24px 22px;border:1px solid rgba(13,125,115,.18);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(12,53,49,.06)}.marketing-rehab-method-grid article:before{content:"";position:absolute;left:22px;top:0;width:42px;height:3px;border-radius:0 0 4px 4px;background:var(--primary)}.marketing-rehab-method-grid article>b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:10px}.marketing-rehab-method-grid h3{margin:13px 0 8px;font-size:16px}.marketing-rehab-method-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.marketing-rehab-method-proof{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:19px 22px;border:1px solid rgba(13,125,115,.14);border-radius:16px;background:rgba(255,255,255,.68);box-shadow:0 8px 24px rgba(12,53,49,.04)}.marketing-rehab-method-proof strong{font-size:15px}.marketing-rehab-method-proof span{color:var(--muted);font-size:11px;text-align:right}
@media(max-width:900px){.rehab-intelligence-grid{grid-template-columns:1fr}.rehab-methodology-details>div{grid-template-columns:1fr}.rehab-intelligence-heading{align-items:flex-start;flex-direction:column}.marketing-rehab-method-grid{grid-template-columns:1fr 1fr}.marketing-rehab-method-proof{align-items:flex-start;flex-direction:column}.marketing-rehab-method-proof span{text-align:left}}
@media(max-width:600px){.marketing-rehab-method-grid{grid-template-columns:1fr}.marketing-rehab-method-section{padding:54px 18px}}

/* Beta 0.4.94 - Public sample Pro report */
.marketing-preview-report-link{position:absolute;z-index:3;left:50%;bottom:9px;transform:translateX(-50%);font-size:12px;font-weight:800;color:#0c625a;text-decoration:none;white-space:nowrap}
.marketing-preview-report-link:hover{text-decoration:underline}

.sample-report-page{max-width:1320px;margin:0 auto;padding:36px 26px 80px;color:#123b37}
.sample-report-intro{max-width:920px;margin:0 auto 34px;text-align:center}
.sample-report-back{display:inline-block;margin-bottom:24px;color:#0b756c;font-weight:800;text-decoration:none}
.sample-report-label{font-size:.78rem;font-weight:950;letter-spacing:.14em;color:#087d71}
.sample-report-intro h1{margin:10px 0 14px;font-size:clamp(2.5rem,5vw,4.65rem);line-height:.96;letter-spacing:-.055em;color:#113a36}
.sample-report-intro h1 em{font-style:normal;color:#0b8a7d}
.sample-report-intro>p{max-width:790px;margin:0 auto;font-size:1.12rem;line-height:1.65;color:#466964}
.sample-report-disclosure{max-width:850px;margin:22px auto 0;padding:14px 18px;border:1px solid #d2e3df;border-radius:14px;background:#f4f9f8;color:#5d7470;font-size:.9rem;line-height:1.55}

.sample-report-hero{display:grid;grid-template-columns:220px 1fr 250px;gap:16px;align-items:stretch;margin-bottom:16px}
.sample-report-hero>div{padding:24px;border:1px solid #d6e5e2;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(12,69,65,.06)}
.sample-report-score,.sample-report-confidence{display:grid;align-content:center;text-align:center}
.sample-report-score span,.sample-report-confidence span,.sample-report-summary>span{font-size:.72rem;font-weight:950;letter-spacing:.12em;color:#087d71}
.sample-report-score strong{font-size:4rem;line-height:1;color:#0b7f73}
.sample-report-score b,.sample-report-confidence b{margin-top:7px;font-size:1rem}
.sample-report-score small,.sample-report-confidence small{margin-top:5px;color:#6d827e}
.sample-report-summary{display:grid;align-content:center}
.sample-report-summary h2{margin:5px 0 6px;font-size:2.15rem}
.sample-report-summary p{margin:0;color:#56726d;line-height:1.55}
.sample-report-confidence strong{margin-top:6px;font-size:2rem}

.sample-report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}
.sample-report-kpis article{padding:17px 15px;border-radius:14px;background:#0e4641;color:#fff}
.sample-report-kpis span,.sample-report-kpis strong{display:block}
.sample-report-kpis span{font-size:.72rem;color:#a9d3cd}
.sample-report-kpis strong{margin-top:5px;font-size:1.17rem}

.sample-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sample-report-card{padding:24px;border:1px solid #d8e6e3;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(12,69,65,.045)}
.sample-report-card-wide{grid-column:1/-1}
.sample-report-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}
.sample-report-card-head>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e7f4f1;color:#087d71;font-size:.76rem;font-weight:950}
.sample-report-card-head small{font-weight:950;letter-spacing:.11em;color:#087d71}
.sample-report-card-head h2{margin:3px 0 0;font-size:1.45rem;line-height:1.15;color:#113b37}
.sample-report-card>p{color:#58726e;line-height:1.6}
.sample-report-callout{margin-top:15px;padding:13px 15px;border-left:4px solid #0d8d80;border-radius:0 10px 10px 0;background:#edf7f5;color:#315c56}

.sample-report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.sample-report-facts>div,.sample-report-evidence-row>div,.sample-rehab-summary>div,.sample-decision-grid>div{padding:13px;border-radius:11px;background:#f3f7f6}
.sample-report-facts span,.sample-report-facts strong,.sample-report-evidence-row span,.sample-report-evidence-row strong,.sample-rehab-summary span,.sample-rehab-summary strong,.sample-decision-grid span,.sample-decision-grid strong{display:block}
.sample-report-facts span,.sample-report-evidence-row span,.sample-rehab-summary span,.sample-decision-grid span{font-size:.74rem;color:#748985}
.sample-report-facts strong,.sample-report-evidence-row strong,.sample-rehab-summary strong,.sample-decision-grid strong{margin-top:3px;color:#123b37}

.sample-report-comp-table{overflow:hidden;margin-top:14px;border:1px solid #dbe8e5;border-radius:12px}
.sample-report-comp-table>div{display:grid;grid-template-columns:1.7fr .8fr .6fr;gap:10px;padding:11px 13px;border-bottom:1px solid #e8f0ee}
.sample-report-comp-table>div:last-child{border-bottom:0}
.sample-report-comp-table .head{background:#eef7f5;font-size:.75rem;font-weight:900;color:#47716b}
.sample-report-evidence-row,.sample-rehab-summary,.sample-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.sample-report-redaction-note{display:block;margin-top:10px;color:#81928f}

.sample-rehab-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.sample-rehab-process article{padding:15px;border:1px solid #dbe8e5;border-radius:12px;background:#fbfdfd}
.sample-rehab-process b,.sample-rehab-process strong{display:block}
.sample-rehab-process b{font-size:.72rem;color:#0a8a7d}
.sample-rehab-process strong{margin:8px 0 5px}
.sample-rehab-process p{margin:0;font-size:.86rem;line-height:1.5;color:#697f7b}

.sample-strategy-list{display:grid;gap:9px;margin-bottom:13px}
.sample-strategy-list>div{display:grid;grid-template-columns:1fr 54px 2fr;gap:10px;align-items:center;padding:13px;border:1px solid #e1eae8;border-radius:11px}
.sample-strategy-list .winner{border-color:#74c4b9;background:#eef8f6}
.sample-strategy-list strong{font-size:1.45rem;color:#087d71}
.sample-strategy-list b{font-size:.86rem;color:#4c6c67}

.sample-sensitivity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sample-sensitivity-grid.purchase{margin-top:10px}
.sample-sensitivity-grid article{padding:16px;border:1px solid #dce8e5;border-radius:12px;text-align:center;background:#fafcfc}
.sample-sensitivity-grid article.active{border-color:#6fc2b7;background:#eaf7f4}
.sample-sensitivity-grid span,.sample-sensitivity-grid strong,.sample-sensitivity-grid b{display:block}
.sample-sensitivity-grid span{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#5d7873}
.sample-sensitivity-grid strong{margin:6px 0;font-size:1.25rem}
.sample-sensitivity-grid b{color:#087d71}

.sample-report-list{margin:0;padding-left:20px;color:#58726e;line-height:1.7}
.sample-report-decision{border-color:#79c8bd;background:linear-gradient(135deg,#f7fcfb,#eef8f6)}
.sample-decision-grid{grid-template-columns:repeat(4,1fr)}
.sample-report-cta{margin-top:26px;padding:38px 28px;border-radius:22px;background:#0e4641;color:#fff;text-align:center}
.sample-report-cta>span{font-size:.75rem;font-weight:950;letter-spacing:.13em;color:#7bd0c4}
.sample-report-cta h2{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}
.sample-report-cta p{max-width:700px;margin:0 auto 20px;color:#c4dad6}
.sample-report-cta>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.sample-report-cta .sample-report-pricing-button{color:#113b37;background:#fff;border-color:#d8e6e3}.sample-report-cta .sample-report-pricing-button:hover{background:#edf7f5;color:#0b655d}

@media(max-width:980px){
  .sample-report-hero{grid-template-columns:1fr 2fr}.sample-report-confidence{grid-column:1/-1}
  .sample-report-kpis{grid-template-columns:repeat(3,1fr)}
  .sample-rehab-process{grid-template-columns:repeat(2,1fr)}
  .sample-decision-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .sample-report-page{padding:24px 14px 60px}
  .sample-report-nav nav,.sample-report-nav .marketing-nav-actions{display:none}
  .sample-report-hero,.sample-report-grid{grid-template-columns:1fr}
  .sample-report-confidence,.sample-report-card-wide{grid-column:auto}
  .sample-report-kpis{grid-template-columns:repeat(2,1fr)}
  .sample-report-facts,.sample-report-evidence-row,.sample-rehab-summary,.sample-rehab-process,.sample-sensitivity-grid,.sample-decision-grid{grid-template-columns:1fr}
  .sample-report-comp-table>div{grid-template-columns:1.35fr .8fr .55fr;font-size:.83rem}
  .sample-strategy-list>div{grid-template-columns:1fr auto}.sample-strategy-list b{grid-column:1/-1}
  .sample-report-intro h1{font-size:2.65rem}
}

/* Beta 0.4.97 - public sample report exploration */
.sample-report-section-nav{position:sticky;top:10px;z-index:8;display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:max-content;margin:0 auto 18px;padding:7px;border:1px solid #d6e5e2;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(12,69,65,.08);backdrop-filter:blur(10px)}
.sample-report-section-nav a{padding:7px 11px;border-radius:999px;color:#315f59;font-size:.76rem;font-weight:850;text-decoration:none}.sample-report-section-nav a:hover{background:#e9f6f3;color:#087d71}
.sample-report-explorer{margin-top:14px;border:1px solid #d7e7e3;border-radius:12px;background:#fbfdfd;overflow:hidden}.sample-report-explorer summary{cursor:pointer;padding:13px 15px;color:#0b756c;font-weight:850;list-style:none}.sample-report-explorer summary::-webkit-details-marker{display:none}.sample-report-explorer summary:after{content:'+';float:right;font-size:1.2rem;line-height:1}.sample-report-explorer[open] summary:after{content:'−'}.sample-report-explorer[open] summary{border-bottom:1px solid #e2ecea;background:#f0f8f6}.sample-explorer-body{padding:14px 15px}.sample-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sample-explorer-grid>div,.sample-verification-list>div{padding:12px;border-radius:10px;background:#f2f7f6}.sample-explorer-grid span,.sample-explorer-grid strong,.sample-explorer-grid small,.sample-verification-list span,.sample-verification-list strong{display:block}.sample-explorer-grid span,.sample-verification-list span{font-size:.72rem;color:#748985}.sample-explorer-grid strong,.sample-verification-list strong{margin-top:3px;color:#123b37}.sample-explorer-grid small{margin-top:4px;color:#718681;line-height:1.4}.sample-scope-row,.sample-scope-total{display:flex;justify-content:space-between;gap:20px;padding:9px 2px;border-bottom:1px solid #e7efed}.sample-scope-total{margin-bottom:10px;border-bottom:0;font-size:1.05rem}.sample-scope-total strong{color:#087d71}.sample-explorer-body>small{display:block;color:#718681;line-height:1.5}.sample-verification-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
@media(max-width:700px){.sample-report-section-nav{position:static;max-width:100%;border-radius:16px}.sample-explorer-grid,.sample-verification-list{grid-template-columns:1fr}.sample-report-section-nav a{font-size:.72rem;padding:6px 9px}}

/* Beta 0.4.98 - Interactive public sample financial playground */
.sample-financial-playground{scroll-margin-top:82px}.sample-financial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sample-financial-header .sample-report-card-head{margin-bottom:0}.sample-financial-mode{display:flex;align-items:center;gap:9px;padding:4px;border:1px solid #d5e5e2;border-radius:13px;background:#eff6f4}.sample-financial-mode button{min-width:96px;padding:10px 18px;border:0;border-radius:10px;background:#11877b;color:#fff;font-weight:900}.sample-financial-mode span{padding:0 9px;color:#7a8d89;font-size:.72rem;font-weight:850}.sample-financial-intro{max-width:900px;margin:14px 0 16px!important}.sample-financial-score-strip{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:10px;margin:0 0 12px}.sample-financial-score-strip>div{padding:15px 16px;border:1px solid #d6e5e2;border-radius:13px;background:#f7faf9}.sample-financial-score-strip span,.sample-financial-score-strip strong,.sample-financial-score-strip b,.sample-financial-score-strip small{display:block}.sample-financial-score-strip span{font-size:.7rem;font-weight:850;letter-spacing:.06em;color:#6f8581}.sample-financial-score-strip strong{margin-top:3px;font-size:1.35rem;color:#123b37}.sample-financial-score-strip small{margin-top:3px;color:#7b8d89;font-size:.72rem}.sample-financial-score-strip .sample-live-score{background:#0f7f74;color:#fff;border-color:#0f7f74}.sample-financial-score-strip .sample-live-score span,.sample-financial-score-strip .sample-live-score small{color:#c0e3dd}.sample-financial-score-strip .sample-live-score strong{color:#fff;font-size:2rem;line-height:1}.sample-financial-score-strip .sample-live-score b{margin-top:4px;color:#fff}.sample-financial-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfe1dd;border-radius:14px;overflow:hidden}.sample-financial-metrics>*{min-width:0;padding:17px 16px;border-right:1px solid #dce9e6;background:#f8fbfa;text-align:center}.sample-financial-metrics>*:last-child{border-right:0}.sample-financial-edit-card span,.sample-financial-result-card span,.sample-financial-arv-row span,.sample-financial-bottom-row span{display:block;font-size:.72rem;color:#6d837f}.sample-financial-result-card strong{display:block;margin-top:7px;font-size:1.3rem;color:#102d2a}.sample-financial-result-card small,.sample-financial-edit-card small{display:block;margin-top:5px;color:#718681}.sample-financial-result-card.primary{background:#118376;color:#fff}.sample-financial-result-card.primary span,.sample-financial-result-card.primary small{color:#d1e9e5}.sample-financial-result-card.primary strong{color:#fff;font-size:1.75rem}.sample-money-input,.sample-percent-input{display:flex;align-items:center;justify-content:center;gap:3px;margin:5px auto 0;max-width:180px}.sample-money-input i,.sample-percent-input i{font-style:normal;color:#0b8579;font-weight:900}.sample-money-input input,.sample-percent-input input{width:100%;min-width:0;padding:5px 4px;border:0;border-bottom:2px solid #83c7be;background:transparent;color:#0b8579;font:inherit;font-size:1.18rem;font-weight:900;text-align:center;outline:none}.sample-money-input input:focus,.sample-percent-input input:focus{border-bottom-color:#0b756c;background:#edf8f6}.sample-financial-arv-row{margin-top:12px;padding:15px;border:1px solid #cfe1dd;border-radius:14px;background:#e9f5f2;text-align:center}.sample-financial-arv-row .sample-money-input{max-width:220px}.sample-financial-arv-row .sample-money-input input{font-size:1.35rem}.sample-financial-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.sample-financial-bottom-row>*{padding:16px;border:1px solid #d6e5e2;border-radius:13px;background:#f8fbfa;text-align:center}.sample-financial-bottom-row .selling-fee{background:#fff6e5;border-color:#efd79c}.sample-financial-bottom-row .selling-fee strong{display:block;margin-top:4px;color:#ad6611}.sample-financial-bottom-row .proceeds{background:#e9f5f2}.sample-financial-bottom-row .proceeds strong{color:#087d71}.sample-financial-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;color:#6c817d}.sample-financial-footer small{max-width:850px;line-height:1.5}.sample-reset-button{white-space:nowrap}.sample-financial-playground input[type=number]{-moz-appearance:textfield}.sample-financial-playground input[type=number]::-webkit-outer-spin-button,.sample-financial-playground input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:900px){.sample-financial-score-strip,.sample-financial-metrics{grid-template-columns:repeat(2,1fr)}.sample-financial-metrics>*{border-bottom:1px solid #dce9e6}.sample-financial-metrics>*:nth-child(2){border-right:0}.sample-financial-metrics>*:nth-child(3),.sample-financial-metrics>*:nth-child(4){border-bottom:0}.sample-financial-bottom-row{grid-template-columns:1fr 1fr}.sample-financial-bottom-row .proceeds{grid-column:1/-1}}
@media(max-width:620px){.sample-financial-header{display:block}.sample-financial-mode{margin:12px 0 0;width:max-content;max-width:100%}.sample-financial-score-strip,.sample-financial-metrics,.sample-financial-bottom-row{grid-template-columns:1fr}.sample-financial-metrics>*{border-right:0;border-bottom:1px solid #dce9e6!important}.sample-financial-metrics>*:last-child{border-bottom:0!important}.sample-financial-bottom-row .proceeds{grid-column:auto}.sample-financial-footer{align-items:stretch;flex-direction:column}.sample-reset-button{width:100%}}

/* Beta 0.4.99: sample report navigation + full preview click target */
.sample-report-section-nav .sample-report-nav-featured{display:inline-flex;align-items:center;gap:5px;color:#087d71;font-weight:950}
.sample-report-section-nav .sample-report-nav-featured small{padding:2px 5px;border-radius:999px;background:#e5f5f2;color:#087d71;font-size:.55rem;letter-spacing:.06em;line-height:1}
.marketing-preview-clickthrough{display:block;width:100%;color:inherit;text-decoration:none;border-radius:24px;cursor:pointer}
.marketing-preview-clickthrough:focus-visible{outline:3px solid #16998c;outline-offset:5px}
.marketing-preview-clickthrough:hover .marketing-preview-shell{border-color:#83c9c0;box-shadow:0 38px 88px rgba(12,69,65,.24)}
.marketing-preview-clickthrough .marketing-preview-report-link{cursor:pointer}
@media(max-width:620px){.sample-report-section-nav .sample-report-nav-featured{gap:3px}.sample-report-section-nav .sample-report-nav-featured small{font-size:.5rem}}

/* Founding Beta */
.beta-program-page{max-width:1120px;margin:0 auto;padding:72px 24px 90px}.beta-program-hero{text-align:center;max-width:820px;margin:0 auto 34px}.beta-program-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;margin:12px 0 18px}.beta-program-hero>p{font-size:1.08rem;line-height:1.7;max-width:760px;margin:0 auto}.beta-spots-card{display:inline-flex;align-items:baseline;gap:9px;margin:28px auto 18px;padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.beta-spots-card strong{font-size:1.45rem}.beta-spots-card span{font-weight:700}.beta-join-button{display:flex;width:max-content;margin:0 auto 10px}.beta-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 18px}.beta-program-grid .surface-card{height:100%}.beta-program-note{max-width:900px;margin:0 auto}.beta-program-note h2{margin-top:7px}.beta-terms-note{font-size:.82rem;opacity:.72;margin-top:20px}.founding-beta-sidebar-label,.founding-beta-topbar-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.founding-beta-sidebar-label{margin-top:4px}.founding-beta-topbar-badge{padding:6px 10px;border:1px solid var(--border);background:var(--surface)}.profile-beta-card{border-width:2px}.admin-beta-label{font-weight:800}.admin-beta-controls{display:flex;flex-direction:column;gap:6px;min-width:145px}.admin-beta-controls .button{white-space:nowrap}
@media(max-width:760px){.beta-program-page{padding:42px 16px 64px}.beta-program-grid{grid-template-columns:1fr}.beta-program-hero h1{font-size:2.45rem}.beta-spots-card{display:flex;width:max-content}.founding-beta-topbar-badge{font-size:.58rem;padding:5px 7px}}


/* Beta 0.5.18 - compact Highest Rated Opportunity card on mobile. */
@media(max-width:767px){
  .dashboard-feature-card{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .dashboard-feature-content h2{
    font-size:21px;
    line-height:1.12;
    margin-top:10px;
  }

  .dashboard-feature-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:12px 0;
  }

  .dashboard-feature-metrics>div{
    min-width:0;
    padding:11px 9px;
    border-right:1px solid var(--line);
    border-bottom:0;
  }

  .dashboard-feature-metrics>div:last-child{
    border-right:0;
  }

  .dashboard-feature-metrics span{
    font-size:9px;
    line-height:1.2;
  }

  .dashboard-feature-metrics strong{
    margin-top:3px;
    font-size:15px;
    line-height:1.15;
    white-space:nowrap;
  }

  .dashboard-report-button{
    min-height:44px;
    margin-top:0;
  }
}

@media(max-width:479px){
  .dashboard-feature-metrics>div{
    padding:10px 6px;
  }

  .dashboard-feature-metrics strong{
    font-size:14px;
  }
}


/* Beta 0.5.20 - compact Pro dashboard and renovation presets on mobile. */
@media(max-width:767px){
  .dashboard-pro-report-card{
    padding:16px!important;
  }

  .dashboard-pro-report-card .dashboard-section-header{
    margin-bottom:10px;
    align-items:flex-start;
  }

  .dashboard-pro-report-card .dashboard-section-header h2{
    margin-top:5px;
    font-size:22px;
    line-height:1.1;
  }

  .dashboard-pro-report-card .pro-lock-badge{
    padding:5px 10px;
    font-size:10px;
    letter-spacing:.14em;
  }

  .dashboard-pro-report-summary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px;
    margin:10px 0!important;
  }

  .dashboard-pro-report-summary>div{
    min-width:0;
    padding:10px 8px!important;
    border-radius:12px;
  }

  .dashboard-pro-report-summary span{
    font-size:10px!important;
    line-height:1.2;
  }

  .dashboard-pro-report-summary strong{
    margin-top:3px!important;
    font-size:20px!important;
    line-height:1;
  }

  .dashboard-pro-report-card>p{
    margin:10px 0 12px;
    font-size:13px;
    line-height:1.4;
  }

  .dashboard-pro-report-card .full-button{
    min-height:44px;
    padding:10px 14px;
  }

  .renovation-presets{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:12px!important;
  }

  .renovation-preset{
    min-height:64px!important;
    padding:10px!important;
    border-radius:12px!important;
  }

  .renovation-preset strong{
    font-size:13px!important;
    line-height:1.15;
  }

  .renovation-preset small{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.25;
  }
}

@media(max-width:380px){
  .dashboard-pro-report-summary{
    gap:6px;
  }

  .dashboard-pro-report-summary>div{
    padding:9px 6px!important;
  }

  .dashboard-pro-report-summary strong{
    font-size:18px!important;
  }
}

/* Beta 0.5.22 - one-time gifted tier announcement on the dashboard. */
.gift-tier-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #b7ddd6;
  border-radius:16px;
  background:linear-gradient(135deg,#eef9f6 0%,#fff8e6 100%);
  box-shadow:0 10px 28px rgba(15,89,79,.08);
}
.gift-tier-banner-copy{min-width:0}
.gift-tier-banner-copy span,
.gift-tier-banner-copy strong,
.gift-tier-banner-copy small{display:block}
.gift-tier-banner-kicker{
  margin-bottom:4px;
  color:#087f73;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.gift-tier-banner-copy strong{
  color:#162729;
  font-size:17px;
  line-height:1.25;
}
.gift-tier-banner-copy small{
  margin-top:4px;
  color:#5f7477;
  font-size:12px;
  line-height:1.4;
}
.gift-tier-banner-close{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #c9d9d6;
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:#26383a;
  font:700 22px/1 Arial,sans-serif;
  cursor:pointer;
}
.gift-tier-banner-close:hover{background:#fff;border-color:#97c8bf}
@media(max-width:700px){
  .gift-tier-banner{
    align-items:flex-start;
    margin-bottom:14px;
    padding:14px;
  }
  .gift-tier-banner-copy strong{font-size:15px}
  .gift-tier-banner-copy small{font-size:11px}
  .gift-tier-banner-close{
    flex-basis:32px;
    width:32px;
    height:32px;
    font-size:20px;
  }
}

/* Beta 0.5.30 - public FAQ page. */
.faq-page{min-height:100vh;background:#f3f8f6;padding:70px clamp(20px,6vw,92px) 90px}.faq-hero{max-width:900px;margin:0 auto 34px;text-align:center}.faq-hero h1{margin:12px 0 14px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.045em;color:#103a36}.faq-hero p{max-width:760px;margin:0 auto;color:#617a75;font-size:1.08rem;line-height:1.65}.faq-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.faq-shell{display:grid;gap:12px;max-width:1040px;margin:0 auto}.faq-item{overflow:hidden;border:1px solid #d2e2df;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(20,67,60,.045)}.faq-item summary{position:relative;padding:22px 58px 22px 24px;cursor:pointer;list-style:none;color:#153b37;font-size:1.02rem;font-weight:900}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6f3ef;color:#087d72;font-size:1.25rem;font-weight:800}.faq-item[open] summary:after{content:"–"}.faq-item[open] summary{border-bottom:1px solid #e1ece9}.faq-answer{padding:6px 24px 20px;color:#55716c;line-height:1.68}.faq-answer p{margin:14px 0}.faq-bottom-cta{max-width:1040px;margin:44px auto 0;padding:42px;border:1px solid #d8c37b;border-radius:26px;background:linear-gradient(135deg,#e4f4ef,#fff3cf);text-align:center}.faq-bottom-cta h2{max-width:780px;margin:12px auto;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;color:#123b37}.faq-bottom-cta p{color:#5d756f}.faq-bottom-cta .button{margin-top:10px}.marketing-footer a{color:#f2cf69;font-weight:850;text-decoration:none}.marketing-footer a:hover{text-decoration:underline}@media(max-width:700px){.faq-page{padding:48px 16px 64px}.faq-hero{text-align:left}.faq-hero-actions{justify-content:flex-start}.faq-item summary{padding:18px 52px 18px 18px;font-size:.96rem}.faq-item summary:after{right:16px}.faq-answer{padding:4px 18px 17px}.faq-bottom-cta{padding:30px 20px;text-align:left}}

/* Beta 0.5.32 - FAQ mobile action alignment */
@media (max-width: 700px) {
    .faq-hero-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .faq-hero-actions .button,
    .faq-bottom-cta .button {
        text-align: center;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Beta 0.5.33 - first-beta usability improvements */
.analysis-score-context{
  grid-column:1/-1;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.06);
}
.analysis-score-context-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}
.analysis-score-context-heading>div span,.analysis-score-context-heading>div strong{display:block}
.analysis-score-context-heading>div strong{margin-top:3px;font-size:17px;color:#fff}
.analysis-score-context-heading>small{max-width:520px;color:#c9d9da;font-size:11px;line-height:1.4;text-align:right}
.analysis-score-track{position:relative;display:grid;grid-template-columns:50fr 15fr 15fr 10fr 8fr 2fr;height:11px;overflow:visible;border-radius:999px;background:#dfe6e7}
.analysis-score-track .score-band{height:11px}
.score-band-pass{background:#cfd6d8;border-radius:999px 0 0 999px}
.score-band-weak{background:#e6c3b9}
.score-band-investigate{background:#ecd38c}
.score-band-strong{background:#9bcfc4}
.score-band-excellent{background:#4ba897}
.score-band-exceptional{background:#167d70;border-radius:0 999px 999px 0}
.analysis-score-marker{position:absolute;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#f1c65d;box-shadow:0 2px 7px rgba(0,0,0,.28);transform:translate(-50%,-50%)}
.analysis-score-legend{display:grid;grid-template-columns:50fr 15fr 15fr 10fr 8fr 2fr;gap:0;margin-top:10px}
.analysis-score-legend span{color:#cfdddd;font-size:9px;line-height:1.25}
.analysis-score-legend strong{display:block;color:#fff;font-size:10px}
@media(max-width:700px){
  .analysis-score-context{margin-top:14px;padding:13px 12px}
  .analysis-score-context-heading{display:block;margin-bottom:10px}
  .analysis-score-context-heading>small{display:block;margin-top:5px;text-align:left}
  .analysis-score-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
  .analysis-score-legend span{font-size:8px}
  .analysis-score-legend strong{font-size:9px}
}


/* Beta 0.5.38 - public beta sample-report funnel */
.beta-program-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:0 auto 10px;
}
.beta-program-actions form{margin:0}
.beta-program-actions .button{margin:0}
.beta-program-action-note{
    display:block;
    margin-top:3px;
    color:var(--muted);
    line-height:1.45;
}
.beta-program-actions-full{margin-top:14px}
@media(max-width:620px){
    .beta-program-actions{
        width:100%;
        flex-direction:column;
        align-items:stretch;
    }
    .beta-program-actions .button,
    .beta-program-actions form,
    .beta-program-actions form .button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}

/* Beta 0.5.39 - emergency always-visible beta feedback control */
.beta-feedback-fab{position:fixed;right:22px;bottom:22px;z-index:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0e4641;color:#fff;font:inherit;font-size:.86rem;font-weight:850;letter-spacing:.01em;box-shadow:0 12px 32px rgba(6,45,42,.24);cursor:pointer}
.beta-feedback-fab:hover{transform:translateY(-1px)}
.beta-feedback-fab-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.05rem;line-height:1}
@media(max-width:767px){.beta-feedback-fab{right:14px;bottom:14px;min-height:44px;padding:9px 13px;font-size:.8rem;z-index:880}.app-shell.mobile-nav-open ~ .beta-feedback-fab{display:none}}


/* Beta 0.5.40 - score scale alignment */
@media(min-width:701px){
  .analysis-score-legend span{min-width:0;padding-right:6px}
  .analysis-score-legend span:last-child{text-align:right;padding-right:0}
}

/* Beta 0.5.41 - condensed report hierarchy and executive-summary flow */
@media(min-width:901px){
  .customizable-report-layout>.report-layout-item{margin-bottom:12px}
  .customizable-report-layout>.report-layout-item .surface-card.report-section{margin-bottom:0;padding:18px 20px}
  .customizable-report-layout>.report-layout-item .surface-card.report-section>.card-header{margin:-18px -20px 14px;padding:14px 20px 12px}
  .customizable-report-layout>.report-layout-item .card-header h2{margin-top:3px;font-size:20px;line-height:1.18}
  .customizable-report-layout>.report-layout-item .section-kicker{font-size:10px}
  .report-financial-summary .financial-potential-banner{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 0 0}
  .report-financial-summary .financial-potential-banner>div{padding:13px 15px;border:0;border-radius:0;background:transparent}
  .report-financial-summary .financial-potential-banner>div:first-child{background:rgba(221,242,237,.72)}
  .report-financial-summary .financial-potential-banner strong{margin-top:4px;font-size:19px}
  .report-financial-summary .compact-strategy-recommendation{margin-top:9px;padding:9px 13px;border-radius:10px}
  .report-data-confidence .confidence-score-badge{min-width:64px;width:64px;height:64px}
  .report-data-confidence .confidence-score-badge strong{font-size:1.4rem}
  .report-data-confidence>p{margin:4px 0 9px;font-size:12px}
  .report-data-confidence .confidence-progress{margin:9px 0;height:7px}
  .report-data-confidence .confidence-chip-row{gap:6px}
  .report-data-confidence .confidence-chip-row span{padding:6px 9px;font-size:10px}
  .investor-focused-research .research-toggle-button{min-height:82px;padding:16px 20px}
  .investor-focused-research .research-toggle-button strong{font-size:18px}
  .investor-focused-research .research-toggle-button small{font-size:10px}
  .comparison-row{min-height:48px}
  .verification-summary-grid.property-data-combined-grid>div{padding-top:12px;padding-bottom:12px}
}
@media(max-width:900px){
  .report-financial-summary .financial-potential-banner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-financial-summary .financial-potential-banner>div:last-child{grid-column:1/-1}
}

/* Beta 0.5.43 - consolidated dashboard report architecture */
.report-dashboard-groups{order:2;display:grid;gap:18px;margin-top:18px}
.report-dashboard-group{padding:0!important;overflow:hidden}
.report-dashboard-group-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfdfd)}
.report-dashboard-group-header h2{margin:3px 0 0;font-size:19px;line-height:1.15}
.report-dashboard-tabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:12px;background:#edf3f2;flex:0 0 auto}
.report-dashboard-tabs button{appearance:none;border:0;background:transparent;color:var(--text);border-radius:9px;padding:9px 15px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
.report-dashboard-tabs button:hover{background:rgba(255,255,255,.7)}
.report-dashboard-tabs button.active{background:#11877d;color:#fff;box-shadow:0 1px 3px rgba(10,70,65,.16)}
.report-dashboard-panel{display:none;padding:0}
.report-dashboard-panel.active{display:block}
/* The dashboard group owns the visual card. Child report cards become content panes. */
.report-dashboard-panel>.surface-card,
.report-dashboard-panel>.report-section,
.report-dashboard-panel>.data-confidence-card,
.report-dashboard-panel>section.surface-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.report-dashboard-panel>.surface-card>.card-header:first-child,
.report-dashboard-panel>section.surface-card>.card-header:first-child{border-radius:0!important}
.report-dashboard-panel .report-section{margin-top:0}
.report-dashboard-panel .card-header{padding-top:15px;padding-bottom:13px}
.report-dashboard-panel .verification-summary-grid{margin-bottom:0}

@media(max-width:760px){
  .report-dashboard-groups{gap:12px;margin-top:12px}
  .report-dashboard-group-header{display:block;padding:14px}
  .report-dashboard-group-header h2{font-size:17px}
  .report-dashboard-tabs{display:flex;width:100%;margin-top:11px;overflow-x:auto;scrollbar-width:none}
  .report-dashboard-tabs::-webkit-scrollbar{display:none}
  .report-dashboard-tabs button{flex:1 0 auto;padding:8px 11px;font-size:11px}
}

@media print{
  .report-dashboard-tabs{display:none!important}
  .report-dashboard-panel{display:block!important;break-inside:auto}
  .report-dashboard-group{overflow:visible!important;break-inside:auto}
  .report-dashboard-panel+.report-dashboard-panel{border-top:1px solid #d8e3e1}
}


/* Beta 0.5.44 - dashboard refinement */
.sticky-analysis-price{color:#fff;font-weight:900}
.report-dashboard-group .rehab-refinement-card,
.report-dashboard-group .rehab-refinement,
.report-dashboard-group .capital-fit-summary,
.report-dashboard-group .financial-potential-card{box-shadow:none}

/* Rehab: remove the "card inside a card" feeling and tighten estimate intelligence. */
.report-dashboard-panel .rehab-estimate-intelligence,
.report-dashboard-panel .estimate-intelligence-card{margin:10px 20px!important;padding:14px 16px!important}
.report-dashboard-panel .rehab-estimate-intelligence .metric-grid,
.report-dashboard-panel .estimate-intelligence-card .metric-grid{gap:10px!important}
.report-dashboard-panel .rehab-estimate-intelligence p,
.report-dashboard-panel .estimate-intelligence-card p{margin-top:6px;margin-bottom:8px}

/* Financials: denser capital-fit + financial-potential presentation. */
.report-dashboard-panel .capital-fit-grid,
.report-dashboard-panel .financial-potential-grid{gap:10px!important}
.report-dashboard-panel .capital-fit-card,
.report-dashboard-panel .financial-metric-card{padding:13px 15px!important;min-height:0!important}
.report-dashboard-panel .capital-fit-verdict{margin:10px 20px!important;padding:12px 16px!important}
.report-dashboard-panel .financial-potential-arv,
.report-dashboard-panel .financial-potential-card{margin-top:0!important}
.report-dashboard-panel .financial-potential-arv .card-header,
.report-dashboard-panel .financial-potential-card .card-header{padding-top:12px!important;padding-bottom:10px!important}
.report-dashboard-panel .financial-potential-arv .metric-grid,
.report-dashboard-panel .financial-potential-card .metric-grid{gap:8px!important}
.portfolio-dashboard-group .portfolio-conversion-section{padding:18px 22px!important}

@media(max-width:760px){
  .report-dashboard-panel .rehab-estimate-intelligence,
  .report-dashboard-panel .estimate-intelligence-card{margin:8px 12px!important;padding:12px!important}
  .report-dashboard-panel .capital-fit-verdict{margin:8px 12px!important}
  .portfolio-dashboard-group .portfolio-conversion-section{padding:15px!important}
}


/* Beta 0.5.45 - second-pass report density */
@media(min-width:761px){
  /* Financials: compact Flip, Rental and BRRRR metric boxes without removing information. */
  .report-dashboard-panel .universal-financial-potential{padding:14px 18px 12px!important}
  .report-dashboard-panel .universal-financial-potential>.card-header{margin:-14px -18px 10px!important;padding:11px 18px 10px!important}
  .report-dashboard-panel .financial-potential-banner{gap:0!important;margin:8px 0 10px!important}
  .report-dashboard-panel .financial-potential-banner>*{
    min-height:86px!important;
    padding:10px 12px!important;
    border-radius:0!important;
    display:grid!important;
    align-content:center!important;
    gap:2px!important;
  }
  .report-dashboard-panel .financial-potential-banner strong{margin-top:3px!important;font-size:19px!important}
  .report-dashboard-panel .financial-potential-banner small{margin-top:2px!important;font-size:9px!important;line-height:1.25!important}
  .report-dashboard-panel .arv-range-panel{gap:8px!important;margin-top:8px!important}
  .report-dashboard-panel .arv-range-panel>*{padding:10px 12px!important;min-height:68px!important}
  .report-dashboard-panel .arv-range-panel strong{margin-top:3px!important;font-size:18px!important}
  .report-dashboard-panel .sale-proceeds-card-grid{gap:8px!important;margin-top:8px!important}
  .report-dashboard-panel .sale-proceeds-card-grid>*{padding:10px 12px!important;min-height:76px!important}
  .report-dashboard-panel .sale-proceeds-card strong{margin-top:3px!important;font-size:17px!important}
  .report-dashboard-panel .sale-proceeds-card small{margin-top:3px!important;font-size:9px!important;line-height:1.25!important}
  .report-dashboard-panel .rental-potential-grid{gap:8px!important;margin-top:8px!important}
  .report-dashboard-panel .rental-potential-grid>*{
    min-height:82px!important;
    padding:10px 12px!important;
    border-radius:11px!important;
    align-content:center!important;
    gap:2px!important;
  }
  .report-dashboard-panel .rental-potential-grid strong{font-size:17px!important}
  .report-dashboard-panel .rental-potential-grid span{font-size:11px!important}
  .report-dashboard-panel .rental-potential-grid small{font-size:9px!important;line-height:1.25!important}
  .report-dashboard-panel .brrrr-ltv-input-wrap input{padding:.3rem .5rem!important}
  .report-dashboard-panel .arv-verification-note{margin-top:8px!important}

  /* Decision: remove excess vertical air and shrink the yellow risk/threshold boxes. */
  .decision-intelligence-card{padding:16px 18px!important}
  .decision-intelligence-card>.card-header{margin:-16px -18px 10px!important;padding:12px 18px 10px!important}
  .decision-intelligence-card>.card-header p{margin:5px 0 0!important;font-size:12px!important}
  .decision-trace-score{padding:7px 10px!important;min-width:78px!important}
  .decision-trace-score strong{font-size:1.6rem!important}
  .decision-trace-summary-grid{margin:10px 0!important;gap:8px!important}
  .decision-trace-summary-grid>div{padding:9px 12px!important}
  .decision-trace-columns{gap:10px!important}
  .decision-trace-columns>div{padding:12px 14px!important}
  .decision-trace-columns h3{margin-bottom:8px!important;font-size:16px!important}
  .decision-trace-columns ul{gap:6px!important}
  .decision-trace-columns li{font-size:12px!important;line-height:1.35!important}
  .decision-risk-block{margin-top:10px!important}
  .risk-bubble-grid{gap:8px!important;margin-top:8px!important}
  .risk-bubble{
    min-height:78px!important;
    padding:11px 14px!important;
    border-radius:11px!important;
    justify-content:center!important;
  }
  .risk-bubble strong{font-size:13px!important}
  .risk-bubble span{margin-top:4px!important;font-size:10px!important;line-height:1.35!important}
  .decision-research-evidence{margin-top:10px!important;padding:10px 14px!important}
  .decision-change-mind{margin-top:10px!important;padding:11px 14px!important}
  .decision-change-mind>strong{margin:3px 0 7px!important}
  .decision-change-mind>div{gap:6px!important}
  .decision-change-mind b{padding:5px 8px!important;font-size:.75rem!important}
  .decision-trace-details{margin-top:10px!important;padding:9px 12px!important}
}

/* Portfolio remains independent, but no redundant second section title. */
.portfolio-dashboard-group{overflow:hidden}
.portfolio-dashboard-group .portfolio-conversion-section{border-radius:0!important}

/* Hero: the score/rating is already communicated by the score bubble and scale below. */
.standard-analysis-hero .analysis-hero-main{padding-top:0!important}
.standard-analysis-hero .analysis-strategy-block{margin-top:0!important}


/* Beta 0.5.46 - remove nested-title duplication and collapse rehab intelligence */
.report-dashboard-panel .refinement-workspace>.card-header,
.report-dashboard-panel .capital-fit-section>.card-header,
.report-dashboard-panel .decision-intelligence-card>.card-header{
  display:none!important;
}

/* Once embedded in the dashboard card, the child section should read as content, not another card title. */
.report-dashboard-panel .refinement-workspace,
.report-dashboard-panel .capital-fit-section,
.report-dashboard-panel .decision-intelligence-card{
  border-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}

.rehab-estimate-intelligence-collapsible{
  padding:0!important;
  overflow:hidden;
}
.rehab-intelligence-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 16px;
  cursor:pointer;
}
.rehab-intelligence-summary::-webkit-details-marker{display:none}
.rehab-intelligence-summary>div:first-child{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
.rehab-intelligence-summary strong{
  font-size:15px;
  color:var(--ink);
}
.rehab-intelligence-summary-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.rehab-intelligence-expand-label{
  color:var(--teal);
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.rehab-estimate-intelligence-collapsible[open] .rehab-intelligence-expand-label::first-letter{font-size:0}
.rehab-estimate-intelligence-collapsible[open] .rehab-intelligence-expand-label{font-size:0}
.rehab-estimate-intelligence-collapsible[open] .rehab-intelligence-expand-label::after{
  content:"Hide details −";
  font-size:11px;
}
.rehab-intelligence-expanded{
  padding:0 16px 14px;
  border-top:1px solid var(--line);
}
.rehab-intelligence-expanded .rehab-intelligence-lead{margin-top:12px!important}
.refinement-breakdown-actions{
  display:flex;
  justify-content:flex-end;
  padding:12px 0 2px;
  border-top:1px solid var(--line);
  margin-top:12px;
}

/* With the duplicate child headings gone, remove the dead air they used to occupy. */
.report-dashboard-panel .refinement-workspace>.scope-source-banner{margin-top:14px!important}
.report-dashboard-panel .capital-fit-section>.capital-fit-grid{margin-top:14px!important}
.report-dashboard-panel .decision-intelligence-card>.decision-trace-summary-grid{margin-top:14px!important}

@media(max-width:760px){
  .rehab-intelligence-summary{align-items:flex-start;padding:12px}
  .rehab-intelligence-summary>div:first-child{display:block}
  .rehab-intelligence-summary .section-kicker{display:block;margin-bottom:3px}
  .rehab-intelligence-summary-actions{gap:6px}
  .rehab-intelligence-expanded{padding:0 12px 12px}
}


/* Beta 0.5.47 - mobile report density + financial input/output hierarchy */

/* Financial Potential: editable assumptions first, calculated responses second on desktop and mobile. */
.financial-potential-assumptions,
.financial-potential-results{
  display:grid;
  gap:9px;
  margin:10px 0;
}
.financial-potential-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}
.financial-potential-results{grid-template-columns:repeat(4,minmax(0,1fr))}
.financial-potential-assumptions>*,
.financial-potential-results>*{
  min-width:0;
  min-height:82px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface-muted);
  display:grid;
  align-content:center;
  gap:3px;
  text-align:center;
}
.financial-potential-assumptions>*{
  background:#eaf6f2;
  border-color:#badfd6;
}
.financial-potential-assumptions button{
  width:100%;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.financial-potential-assumptions span,
.financial-potential-results span{color:var(--muted);font-size:11px}
.financial-potential-assumptions strong,
.financial-potential-results strong{font-size:18px}
.financial-potential-assumptions small,
.financial-potential-results small{font-size:9px;line-height:1.3;color:var(--muted)}
.financial-potential-results .modeled-profit-card{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.financial-potential-results .modeled-profit-card span,
.financial-potential-results .modeled-profit-card small{color:#fff}

/* Mobile only: two-up report metrics instead of giant single-column tiles. */
@media(max-width:760px){
  .report-financial-summary .financial-potential-banner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .report-financial-summary .financial-potential-banner>*{
    min-width:0!important;
    min-height:92px!important;
    padding:12px!important;
  }
  .report-financial-summary .financial-potential-banner>*:last-child:nth-child(odd){
    grid-column:1/-1;
  }

  .refinement-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .refinement-summary-grid>*{
    min-width:0!important;
    min-height:88px!important;
    padding:12px!important;
  }

  .capital-fit-grid,
  .capital-fit-financing{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .capital-fit-grid>*,
  .capital-fit-financing>*{
    min-width:0!important;
    min-height:108px!important;
    padding:12px!important;
  }
  .capital-fit-grid>*:last-child:nth-child(odd),
  .capital-fit-financing>*:last-child:nth-child(odd){
    grid-column:1/-1;
  }

  .financial-potential-assumptions,
  .financial-potential-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .financial-potential-assumptions>*,
  .financial-potential-results>*{
    min-width:0!important;
    min-height:94px!important;
    padding:11px!important;
  }
  .financial-potential-assumptions>*:last-child:nth-child(odd),
  .financial-potential-results>*:last-child:nth-child(odd){
    grid-column:1/-1;
  }

  .research-threshold-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .research-threshold-grid>div{
    min-width:0!important;
    min-height:88px!important;
    padding:11px 8px!important;
    display:grid;
    align-content:center;
  }

  /* Collapsed rehab intelligence: give the title the width it needs. */
  .rehab-intelligence-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
  }
  .rehab-intelligence-summary>div:first-child{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .rehab-intelligence-summary>div:first-child .section-kicker{
    display:block!important;
    margin-bottom:4px!important;
  }
  .rehab-intelligence-summary>div:first-child strong{
    display:block!important;
    width:100%!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  .rehab-intelligence-summary-actions{
    width:100%!important;
    justify-content:space-between!important;
  }
  .rehab-confidence-badge{max-width:65%;white-space:normal!important}
  .rehab-intelligence-expand-label{flex:0 0 auto}

  /* Getting Started Playbook preview: keep Financing on one line. */
  .playbook-flow-preview{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .playbook-flow-preview>i{display:none!important}
  .playbook-flow-preview>div{min-width:0!important}
  .playbook-flow-preview span{
    font-size:10px!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
}

/* Beta 0.5.48 - desktop interaction clarity */
@media(min-width:761px){
  /* Editable financial assumptions are inputs, not calculated output cards. */
  .universal-financial-potential .financial-potential-assumptions>*{
    background:#fff8e8!important;
    border:1.5px solid #e8c875!important;
    box-shadow:0 2px 7px rgba(120,88,20,.07)!important;
    position:relative;
  }
  .universal-financial-potential .financial-potential-assumptions>*::before{
    content:"EDITABLE";
    position:absolute;
    top:7px;
    right:9px;
    color:#9a6d0b;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
  }
  .universal-financial-potential .financial-potential-assumptions button:hover,
  .universal-financial-potential .financial-potential-assumptions .brrrr-ltv-editor:hover{
    background:#fff3d4!important;
    border-color:#d8ad45!important;
    box-shadow:0 5px 14px rgba(120,88,20,.12)!important;
    transform:translateY(-1px);
  }
  .universal-financial-potential .financial-potential-assumptions button,
  .universal-financial-potential .financial-potential-assumptions .brrrr-ltv-editor{
    transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
  }

  /* Dashboard view selectors should read immediately as controls. */
  .report-dashboard-tabs{
    border:1px solid #c8d8d5!important;
    background:#e7efed!important;
    box-shadow:inset 0 1px 2px rgba(8,57,53,.05),0 2px 6px rgba(8,57,53,.06)!important;
  }
  .report-dashboard-tabs button{
    border:1px solid transparent!important;
    min-height:38px;
  }
  .report-dashboard-tabs button:not(.active){
    background:#fff!important;
    border-color:#d6e0de!important;
    box-shadow:0 1px 3px rgba(8,57,53,.08)!important;
  }
  .report-dashboard-tabs button:not(.active):hover{
    color:var(--primary)!important;
    border-color:#9fc9c3!important;
    box-shadow:0 3px 8px rgba(8,57,53,.12)!important;
    transform:translateY(-1px);
  }
  .report-dashboard-tabs button.active{
    border-color:#08796f!important;
    box-shadow:0 3px 8px rgba(8,87,79,.20)!important;
  }

  .refinement-workspace .scope-source-banner .button,
  .refinement-workspace .refinement-toggle-button,
  .refinement-workspace .rehab-intelligence-summary{
    border:1px solid #b9cfcb!important;
    box-shadow:0 2px 6px rgba(8,57,53,.07)!important;
  }
  .refinement-workspace .scope-source-banner .button:hover,
  .refinement-workspace .refinement-toggle-button:hover,
  .refinement-workspace .rehab-intelligence-summary:hover{
    border-color:#7fb8b0!important;
    box-shadow:0 4px 10px rgba(8,57,53,.12)!important;
  }
  .rehab-intelligence-expand-label{
    padding:7px 10px;
    border:1px solid #9fc9c3;
    border-radius:8px;
    background:#fff;
  }
}

/* Beta 0.5.49 - report hierarchy and interaction polish */
@media(min-width:761px){
  /* Editable assumptions: cool blue input treatment instead of warning yellow. */
  .universal-financial-potential .financial-potential-assumptions>*{
    background:#eef7ff!important;
    border-color:#9dc8e8!important;
    box-shadow:0 2px 7px rgba(38,105,154,.08)!important;
  }
  .universal-financial-potential .financial-potential-assumptions>*::before{color:#2d6f9f!important}
  .universal-financial-potential .financial-potential-assumptions button:hover,
  .universal-financial-potential .financial-potential-assumptions .brrrr-ltv-editor:hover{
    background:#e4f2fd!important;
    border-color:#72afd9!important;
    box-shadow:0 5px 14px rgba(38,105,154,.13)!important;
  }
}

/* Nested dashboard panels should not repeat the dashboard group's title. */
.report-dashboard-panel>.report-section{border-radius:0 0 18px 18px}
.report-dashboard-panel>.strategy-sensitivity-section{padding-top:18px}
.verification-summary-actions{display:flex;justify-content:flex-end;margin:0 0 12px}

/* Data Confidence now uses the same compact score-guide language as Investment Score. */
.report-data-confidence{padding:16px 20px 18px}
.confidence-guide-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px}
.confidence-guide-heading>div span,.confidence-guide-heading>div strong{display:block}
.confidence-guide-heading>div strong{margin-top:3px;font-size:17px;color:#123d3a}
.confidence-guide-heading>small{max-width:560px;color:#607774;font-size:11px;line-height:1.35;text-align:right}
.confidence-score-track{position:relative;display:grid;grid-template-columns:50fr 15fr 15fr 10fr 10fr;height:10px;overflow:visible;border-radius:999px;background:#dfe6e7}
.confidence-score-track .confidence-band{height:10px}
.confidence-band-low{background:#cfd6d8;border-radius:999px 0 0 999px}
.confidence-band-moderate{background:#c6dfe5}
.confidence-band-good{background:#b5dcd5}
.confidence-band-high{background:#83c4b9}
.confidence-band-very-high{background:#218f82;border-radius:0 999px 999px 0}
.confidence-score-marker{position:absolute;top:50%;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:#168b80;box-shadow:0 2px 6px rgba(10,67,62,.25);transform:translate(-50%,-50%)}
.confidence-score-legend{display:grid;grid-template-columns:50fr 15fr 15fr 10fr 10fr;margin-top:8px}
.confidence-score-legend span{color:#607774;font-size:9px;line-height:1.2}
.confidence-score-legend strong{display:block;color:#123d3a;font-size:10px}
.report-data-confidence .confidence-chip-row{margin-top:10px}

@media(max-width:760px){
  .confidence-guide-heading{display:block;margin-bottom:9px}
  .confidence-guide-heading>small{display:block;margin-top:4px;text-align:left}
  .confidence-score-legend span{font-size:8px}
  .confidence-score-legend strong{font-size:9px}
  .verification-summary-actions{justify-content:stretch}
  .verification-summary-actions .verification-edit-button{width:100%}
}


/* Beta 0.5.50 - desktop report density + export rehab cleanup */
@media(min-width:761px){
  .verification-summary-grid.property-data-combined-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .universal-financial-potential .financial-potential-assumptions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
.school-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.school-card-heading h3{margin:4px 0 0}
.confidence-guide-heading>div strong{display:inline-block!important;padding:5px 9px;border-radius:8px;background:#e5f3f0;border:1px solid #b8ddd6}
.confidence-score-legend strong{display:inline-block;padding:2px 5px;border-radius:5px;background:#edf5f3}

@media print{
  .report-export-mode .rehab-adjustment-section .refinement-details,
  .report-export-mode .rehab-adjustment-section .refinement-table,
  .report-export-mode .rehab-adjustment-section .analysis-impact,
  .report-export-mode .rehab-adjustment-section .rehab-methodology-details,
  .report-export-mode .rehab-adjustment-section .rehab-intelligence-details{display:none!important}
  .report-export-mode .rehab-adjustment-section{padding:7px 9px!important;margin:0!important;min-height:0!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid{display:block!important;margin:4px 0 0!important}
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid>div{display:none!important}
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid>.refinement-current{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;padding:7px 9px!important;border:1px solid #b9d9d3!important;border-radius:7px!important;background:#eef7f5!important}
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid>.refinement-current span{font-size:8px!important}
  .report-export-mode .rehab-adjustment-section .refinement-summary-grid>.refinement-current strong{font-size:12px!important}
}

/* Beta 0.5.51 - report density, financial assumptions, and print cleanup */
.verification-summary-topline{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;
}
.verification-summary-topline .verification-intro{margin:0;flex:1;min-width:0}
.verification-summary-topline .verification-summary-actions{margin:0;flex:0 0 auto}
.report-dashboard-panel .verification-card-summary{padding-top:14px!important}

@media(min-width:761px){
  .verification-summary-grid.property-data-combined-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .financial-potential-assumptions.financial-potential-assumptions-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .financial-potential-assumptions.financial-potential-assumptions-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

.rehab-print-summary{display:none}

@media(max-width:760px){
  .verification-summary-topline{display:block}
  .verification-summary-topline .verification-summary-actions{margin-top:10px}
}

@media print{
  /* Export the rehab decision inputs, not the interactive category editor. */
  .report-export-mode .rehab-estimate-dashboard-panel{display:none!important}
  .report-export-mode .rehab-print-summary{
    display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;
    margin:8px 14px 10px!important;padding:10px 12px!important;border:1px solid #b9d9d3;
    border-radius:8px;background:#eef7f5;break-inside:avoid-page!important;page-break-inside:avoid!important;
  }
  .report-export-mode .rehab-print-summary span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#607774}
  .report-export-mode .rehab-print-summary strong{grid-row:1 / span 2;grid-column:2;font-size:18px;color:#087f73}
  .report-export-mode .rehab-print-summary small{font-size:8px;color:#607774}
  .report-export-mode .report-dashboard-group:has(.rehab-print-summary){break-inside:auto!important;page-break-inside:auto!important}
}

/* Research & Comps opens on the decision-useful core; supporting narrative stays one click away. */
.investor-research-content.core-comps-only>.research-text-card:not(.comp-research-card),
.investor-research-content.core-comps-only>.research-two-column,
.investor-research-content.core-comps-only>.combined-decision-framework,
.investor-research-content.core-comps-only>.research-decision-grid,
.investor-research-content.core-comps-only>.research-risk-grid,
.investor-research-content.core-comps-only .comp-research-card>.comp-value-warning,
.investor-research-content.core-comps-only .comp-research-card>.evidence-strength-row,
.investor-research-content.core-comps-only .comp-research-card>.excluded-comps,
.investor-research-content.core-comps-only .comp-research-card>.comp-analysis-note{
  display:none!important;
}
.research-support-toggle{display:block;margin:12px 0 0 auto}
@media print{
  .report-export-mode .research-support-toggle{display:none!important}
  .report-export-mode .investor-research-content.core-comps-only>.research-text-card:not(.comp-research-card),
  .report-export-mode .investor-research-content.core-comps-only>.research-two-column,
  .report-export-mode .investor-research-content.core-comps-only>.combined-decision-framework,
  .report-export-mode .investor-research-content.core-comps-only>.research-decision-grid,
  .report-export-mode .investor-research-content.core-comps-only>.research-risk-grid,
  .report-export-mode .investor-research-content.core-comps-only .comp-research-card>.comp-value-warning,
  .report-export-mode .investor-research-content.core-comps-only .comp-research-card>.evidence-strength-row,
  .report-export-mode .investor-research-content.core-comps-only .comp-research-card>.excluded-comps,
  .report-export-mode .investor-research-content.core-comps-only .comp-research-card>.comp-analysis-note{display:block!important}
}


/* Beta 0.5.52 - clearer report actions, outcome hierarchy, and compact decision layout */
.research-support-toggle{
  margin:14px 0 0 auto!important;padding:11px 18px!important;border:1px solid #087f73!important;
  background:#087f73!important;color:#fff!important;font-weight:850!important;box-shadow:0 3px 10px rgba(8,127,115,.18)!important;
}
.research-support-toggle:hover{background:#066d63!important;border-color:#066d63!important}
.resale-cost-framework .research-threshold-grid>div{
  border:1px solid #d6e2e1!important;background:#f5f8f8!important;box-shadow:0 1px 0 rgba(16,59,55,.03);
}
.financial-potential-results>*{order:1}
.financial-potential-results>.financial-gain-card{order:2}
.decision-trace-columns.decision-trace-stacked{grid-template-columns:1fr!important;gap:9px!important}
.decision-trace-columns.decision-trace-stacked>div{padding:12px 14px!important}
.decision-trace-columns.decision-trace-stacked ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:7px}
.standard-analysis-hero.rental-verdict-card.analysis-hero-card{
  min-height:0!important;padding:26px 32px 24px!important;gap:20px!important;
}
.standard-analysis-hero .analysis-hero-main>p{margin-bottom:4px!important}
.standard-analysis-hero .analysis-score-context{margin-top:16px!important;padding:14px 18px!important}
@media(max-width:760px){
  .decision-trace-columns.decision-trace-stacked ul{grid-template-columns:1fr}
  .standard-analysis-hero.rental-verdict-card.analysis-hero-card{padding:20px 18px!important}
}


/* Beta 0.5.53 - financial outcome ordering and compact research/hero polish */
.investor-focused-research.is-open>.research-toggle-button{cursor:default}
.investor-focused-research.is-open>.research-toggle-button>div{width:100%}
.report-financial-summary .financial-potential-banner>div:first-child{background:transparent!important}
.report-financial-summary .financial-potential-banner>.summary-positive{background:rgba(221,242,237,.82)!important}
.report-financial-summary .financial-potential-banner>.summary-positive strong{color:#087f73!important}
.report-financial-summary .financial-potential-banner>.summary-caution{background:#fff5d9!important}
.report-financial-summary .financial-potential-banner>.summary-caution strong{color:#8b5a00!important}
.report-financial-summary .financial-potential-banner>.summary-negative{background:#fde9e7!important}
.report-financial-summary .financial-potential-banner>.summary-negative strong{color:#a13d35!important}
.standard-analysis-hero.rental-verdict-card.analysis-hero-card{padding-top:22px!important;padding-bottom:20px!important;gap:15px!important}
.standard-analysis-hero .analysis-hero-main>p{margin-top:7px!important;margin-bottom:0!important}
.standard-analysis-hero .analysis-score-context{margin-top:10px!important}
@media(max-width:760px){.standard-analysis-hero.rental-verdict-card.analysis-hero-card{padding-top:18px!important;padding-bottom:17px!important;gap:13px!important}}


/* Beta 0.5.54 - tighter report groups, editable rent, and balanced financial summaries */
.investor-focused-research.is-open{padding-top:0!important}
.investor-focused-research.is-open>.research-toggle-button{display:none!important}
.investor-focused-research.is-open .investor-research-content{padding-top:10px!important}
.investor-focused-research .comp-research-header small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.report-dashboard-group:has(.rehab-estimate-dashboard-panel) .report-dashboard-panel{padding-top:8px!important}
.report-dashboard-group:has(.capital-fit-section) .report-dashboard-panel{padding-top:8px!important}
.report-dashboard-group:has(.rehab-estimate-dashboard-panel) .refinement-workspace>.scope-source-banner{margin-top:4px!important}
.report-dashboard-group:has(.capital-fit-section) .capital-fit-section>.capital-fit-grid{margin-top:5px!important}
.financial-potential-assumptions-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.universal-financial-potential .financial-potential-assumptions:has(.brrrr-ltv-editor){grid-template-columns:repeat(5,minmax(0,1fr))}
.rental-results-ordered>*{order:initial!important}
.report-financial-summary .financial-potential-banner.summary-rental{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.report-financial-summary .financial-potential-banner.summary-brrrr{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.report-financial-summary .financial-potential-banner.summary-flip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.report-financial-summary .financial-potential-banner>div{width:auto!important}
@media(max-width:760px){
  .universal-financial-potential .financial-potential-assumptions:has(.brrrr-ltv-editor),
  .financial-potential-assumptions-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .report-financial-summary .financial-potential-banner.summary-rental,
  .report-financial-summary .financial-potential-banner.summary-brrrr,
  .report-financial-summary .financial-potential-banner.summary-flip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Beta 0.5.55 - comp evidence quality, five-up BRRRR inputs, and cash-flow strength tiers */
@media(min-width:1100px){
  .universal-financial-potential .financial-potential-assumptions:has(.brrrr-ltv-editor){grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
.financial-potential-results .result-editable-card{
  background:#eef7ff!important;border-color:#9dc8e8!important;box-shadow:0 2px 7px rgba(38,105,154,.08)!important;
}
.financial-potential-results .result-editable-card strong{color:#087f73!important}
.financial-potential-results .result-editable-card:hover{background:#e4f2fd!important;border-color:#72afd9!important}
.financial-potential-results .cash-return-card{background:#eaf6f2!important;border-color:#badfd6!important;color:inherit!important}
.financial-potential-results .cash-return-card strong{color:#087f73!important}
.financial-potential-results .cash-return-card span,.financial-potential-results .cash-return-card small{color:var(--muted)!important}
.financial-potential-results .cashflow-tier{transition:background .15s ease,border-color .15s ease}
.financial-potential-results .cashflow-caution{background:#fff5d9!important;border-color:#ebc766!important}
.financial-potential-results .cashflow-caution strong{color:#8b5a00!important}
.financial-potential-results .cashflow-negative{background:#fde9e7!important;border-color:#e6aaa4!important}
.financial-potential-results .cashflow-negative strong{color:#a13d35!important}
.financial-potential-results .cashflow-positive{background:#e1f3ee!important;border-color:#a8d8ce!important}
.financial-potential-results .cashflow-positive strong{color:#087f73!important}
.financial-potential-results .cashflow-strong{background:#ccebe3!important;border-color:#7fc7b8!important}
.financial-potential-results .cashflow-strong strong{color:#066d63!important}
.financial-potential-results .cashflow-exceptional{background:#a9dfd3!important;border-color:#43ad9d!important;box-shadow:0 3px 10px rgba(8,127,115,.12)!important}
.financial-potential-results .cashflow-exceptional strong{color:#045f57!important}
.report-financial-summary .financial-potential-banner>.summary-cashflow-strong{background:#ccebe3!important}
.report-financial-summary .financial-potential-banner>.summary-cashflow-strong strong{color:#066d63!important}
.report-financial-summary .financial-potential-banner>.summary-cashflow-exceptional{background:#a9dfd3!important;box-shadow:inset 0 0 0 1px #43ad9d!important}
.report-financial-summary .financial-potential-banner>.summary-cashflow-exceptional strong{color:#045f57!important}

/* Beta 0.5.56 - mobile report density, comp disclosure, and editable-field consistency */
/* Every adjustable financial-potential input uses the same light-blue treatment. */
.universal-financial-potential .financial-potential-assumptions button,
.universal-financial-potential .financial-potential-assumptions .brrrr-ltv-editor{
  background:#eef7ff!important;border-color:#9dc8e8!important;box-shadow:0 2px 7px rgba(38,105,154,.08)!important;
}
.universal-financial-potential .financial-potential-assumptions button:hover,
.universal-financial-potential .financial-potential-assumptions .brrrr-ltv-editor:hover{background:#e4f2fd!important;border-color:#72afd9!important}
.additional-comps-details{grid-column:1/-1;border-top:1px solid var(--line)}
.additional-comps-details>summary{cursor:pointer;padding:12px 14px;color:var(--primary);font-weight:850;list-style:none}
.additional-comps-details>summary::-webkit-details-marker{display:none}
.additional-comps-details>summary::before{content:'▸ ';}
.additional-comps-details[open]>summary::before{content:'▾ ';}
.mobile-decision-lower>summary{display:none}
@media(min-width:761px){
  .mobile-decision-lower:not([open])>.decision-risk-block,
  .mobile-decision-lower:not([open])>.decision-research-evidence,
  .mobile-decision-lower:not([open])>.decision-change-mind{display:block!important}
}
@media(max-width:760px){
  /* Keep the hero score clear of strategy/summary copy. */
  .rental-verdict-card.analysis-hero-card .analysis-score-panel{width:74px!important;right:14px!important;top:20px!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score{width:70px!important;min-width:70px!important;height:70px!important;min-height:70px!important;flex-basis:70px!important;padding:5px!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score strong{font-size:1.55rem!important}
  .rental-verdict-card.analysis-hero-card .analysis-score-panel .large-score span{font-size:.49rem!important}
  .rental-verdict-card.analysis-hero-card .analysis-hero-kicker,
  .rental-verdict-card.analysis-hero-card .analysis-recommendation,
  .rental-verdict-card.analysis-hero-card .analysis-strategy-block{max-width:calc(100% - 88px)!important}

  /* Confidence evidence chips: two compact chips per row, final odd chip spans the row. */
  .report-data-confidence .confidence-chip-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .report-data-confidence .confidence-chip-row>span{width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;text-align:center!important;padding:9px 8px!important}
  .report-data-confidence .confidence-chip-row>span:last-child:nth-child(odd){grid-column:1/-1}

  /* Comp header badges: two compact badges on top, confidence gets a clean full-width row when needed. */
  .comp-research-header{align-items:start!important}
  .comp-header-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:10px!important}
  .comp-header-badges>span{min-width:0!important;width:100%!important;white-space:normal!important;text-align:center!important;justify-content:center!important;line-height:1.15!important;padding:8px 7px!important}

  /* Remove dead air below section toggles before the first content cards. */
  .report-dashboard-panel{padding-top:8px!important}
  .universal-financial-potential>.financial-potential-assumptions{margin-top:8px!important}
  .report-dashboard-group .report-dashboard-panel>.capital-fit-section,
  .report-dashboard-group .report-dashboard-panel>.rehab-estimate-dashboard-panel{margin-top:0!important}

  /* Refresh/research status must clear the sticky live-analysis banner. */
  .property-intelligence-status-card.property-intelligence-update-available,
  .property-intelligence-refresh-result{position:relative!important;z-index:1002!important}

  /* Collapse lower decision/risk content on mobile. */
  .mobile-decision-lower{margin-top:10px!important;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
  .mobile-decision-lower>summary{display:block!important;cursor:pointer;padding:14px 16px;font-weight:900;color:var(--primary);list-style:none}
  .mobile-decision-lower>summary::-webkit-details-marker{display:none}
  .mobile-decision-lower>summary::after{content:' +';float:right}
  .mobile-decision-lower[open]>summary::after{content:' −'}
  .mobile-decision-lower[open]>summary{border-bottom:1px solid var(--line)}
  .mobile-decision-lower>.decision-risk-block,
  .mobile-decision-lower>.decision-research-evidence,
  .mobile-decision-lower>.decision-change-mind{margin-left:12px!important;margin-right:12px!important}

  /* Extra comps use the same mobile three-column presentation. */
  .additional-comps-details .comp-row{grid-template-columns:1.35fr .9fr .75fr!important}
  .additional-comps-details .comp-sale-date,.additional-comps-details .comp-ppsf,.additional-comps-details .comp-normalized,.additional-comps-details .comp-facts,.additional-comps-details .comp-similarity,.additional-comps-details .comp-quality-score{display:none!important}
}
@media(max-width:760px){
  .comp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .comp-summary-grid>div:last-child:nth-child(odd){grid-column:1/-1}
  .financial-mode-header{margin-bottom:0!important;padding-bottom:8px!important}
}
\n\n/* Beta 0.5.57 - mobile comp, rehab, and financial-potential polish */
@media(max-width:760px){
  /* Keep comp evidence badges readable and out of the title area. */
  .comp-research-header{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .comp-header-badges{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-top:2px!important;gap:8px!important;justify-content:flex-start!important}
  .comp-header-badges>span{width:auto!important;min-width:0!important;max-width:none!important;flex:0 1 auto!important;border-radius:999px!important;padding:7px 11px!important;line-height:1.15!important;white-space:normal!important}
  .comp-header-badges .comp-count{min-width:74px!important}
  .comp-header-badges .comp-confidence-badge{min-width:0!important}

  /* Put the rehab editor explanation directly under its lead sentence. */
  .refinement-edit-notice{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:12px 16px!important}
  .refinement-edit-notice strong{white-space:normal!important}
  .refinement-edit-notice span{display:block!important}

  /* Automatic miscellaneous allowance: keep original/current values together instead of scattering them vertically. */
  .automatic-refinement-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important}
  .automatic-refinement-row>.repair-category-name{grid-column:1/-1!important}
  .automatic-refinement-row>.original-cost{grid-column:1!important;grid-row:2!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important;background:#f6f9f9!important}
  .automatic-refinement-row>.automatic-cost{grid-column:2!important;grid-row:2!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important;background:#fff5d9!important;color:#8b5a00!important}
  .automatic-refinement-row>.misc-toggle-control{grid-column:1/-1!important;grid-row:3!important}
  .automatic-refinement-row>input.table-input{grid-column:1/-1!important;grid-row:4!important;text-align:center!important}
  .automatic-refinement-row>.repair-action-placeholder{display:none!important}

  /* Center the BRRRR LTV editor content and use the width more naturally. */
  .universal-financial-potential .brrrr-ltv-editor{display:grid!important;justify-items:center!important;text-align:center!important}
  .universal-financial-potential .brrrr-ltv-input-wrap{justify-content:center!important;width:100%!important}

  /* Let the financial-potential shell breathe toward the screen edges while keeping its inner cards padded. */
  .report-dashboard-panel .universal-financial-potential{margin-left:-10px!important;margin-right:-10px!important;width:calc(100% + 20px)!important}
}

/* Beta 0.5.64 - PDF pagination compaction: aggressively use remaining page space. */
@media print{
  /* Dashboard groups are screen containers, not indivisible PDF cards. Allow
     their contents to fragment so the next section can use the current page. */
  .report-export-mode .report-dashboard-groups,
  .report-export-mode .report-dashboard-group,
  .report-export-mode .report-dashboard-panel,
  .report-export-mode .report-dashboard-panel.active,
  .report-export-mode .report-dashboard-panel>.surface-card,
  .report-export-mode .report-dashboard-panel>.report-section,
  .report-export-mode .investor-focused-research,
  .report-export-mode .investor-research-content,
  .report-export-mode .comp-research-card,
  .report-export-mode .comp-intelligence-table,
  .report-export-mode .comparison-table,
  .report-export-mode .capital-fit-section,
  .report-export-mode .universal-financial-potential,
  .report-export-mode .decision-intelligence-card{
    break-inside:auto!important;
    page-break-inside:auto!important;
    overflow:visible!important;
    min-height:0!important;
  }

  /* Grid/flex wrappers are especially prone to being moved wholesale by the
     browser print engine. Flatten the long narrative wrappers for export. */
  .report-export-mode .investor-research-content,
  .report-export-mode .comp-research-card{
    display:block!important;
  }
  .report-export-mode .investor-research-content>* + *,
  .report-export-mode .comp-research-card>* + *{
    margin-top:5px!important;
  }

  /* Never leave a dashboard title stranded at the bottom of a page. The
     following panel may split immediately after its first atomic block. */
  .report-export-mode .report-dashboard-group-header{
    padding:6px 9px!important;
    min-height:0!important;
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .report-export-mode .report-dashboard-group-header h2{
    margin:2px 0 0!important;
    font-size:12px!important;
    line-height:1.12!important;
  }
  .report-export-mode .report-dashboard-group-header .section-kicker{
    font-size:6.5px!important;
  }

  /* Remove web-only vertical breathing room that compounds at page edges. */
  .report-export-mode .report-dashboard-groups{gap:3px!important;margin-top:4px!important;}
  .report-export-mode .report-dashboard-group{margin:0 0 3px!important;}
  .report-export-mode .report-dashboard-panel{padding:0!important;}
  .report-export-mode .report-dashboard-panel+.report-dashboard-panel{margin-top:0!important;}
  .report-export-mode .research-text-card,
  .report-export-mode .research-callout,
  .report-export-mode .combined-decision-framework,
  .report-export-mode .research-two-column,
  .report-export-mode .research-decision-grid,
  .report-export-mode .research-risk-grid{
    margin-top:5px!important;
    margin-bottom:0!important;
  }

  /* Rows/cards remain atomic for readability, while their parent sections can
     split around them. This is the balance that removes the giant white gaps. */
  .report-export-mode .comp-row,
  .report-export-mode .comparison-row,
  .report-export-mode .capital-fit-grid>div,
  .report-export-mode .capital-fit-financing>div,
  .report-export-mode .decision-summary-grid>div,
  .report-export-mode .risk-bubble,
  .report-export-mode .decision-change-mind{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  /* Do not reserve desktop minimum heights in the PDF. */
  .report-export-mode .report-dashboard-group *,
  .report-export-mode .report-dashboard-panel *{
    max-height:none;
  }
}
\n\n/* Beta 0.5.65 - PDF-only page composition and header cleanup. */\n@media print{\n  /* Use the printable sheet instead of carrying browser-style top whitespace. */\n  @page{size:Letter portrait;margin:.10in .34in .34in!important;}\n  .report-export-mode body,\n  .report-export-mode .page-content,\n  .report-export-mode .main-content{margin-top:0!important;padding-top:0!important;}\n\n  /* Complimentary access messaging belongs to the web experience, never the exported report. */\n  .report-export-mode .complimentary-pro-report-banner{display:none!important;}\n\n  /* Compact, non-duplicated report identity at the top of page one. */\n  .report-export-mode .report-print-header{\n    padding-top:0!important;\n    margin-top:0!important;\n    padding-bottom:8px!important;\n    margin-bottom:8px!important;\n  }\n  .report-export-mode .report-print-header h1{margin-top:2px!important;}\n\n  /* The strategy is already established by the hero. Do not spend a second row repeating it. */\n  .report-export-mode .report-financial-summary .compact-strategy-recommendation{display:none!important;}\n\n  /* Keep the 12 property-fact cards together, then intentionally start research on a fresh page. */\n  .report-export-mode .property-data-combined-grid{\n    break-inside:avoid-page!important;\n    page-break-inside:avoid!important;\n  }\n  .report-export-mode .report-dashboard-groups>section.report-dashboard-group:first-child{\n    break-after:page!important;\n    page-break-after:always!important;\n  }\n\n  /* Research ends with its verification note. Neighborhood / schools begins the next sheet. */\n  .report-export-mode .location-neighborhood-section{\n    break-before:page!important;\n    page-break-before:always!important;\n  }\n}\n
/* Beta 0.5.66 - PDF-only header branding, deliberate section breaks, and rehab summary. */
@media print{
  /* Chromium retains a small printable origin even with a tiny @page margin. Pull
     the first report block to that origin instead of leaving a faux web header gap. */
  @page{size:Letter portrait;margin:0 .34in .34in!important;}
  .report-export-mode .report-print-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 8px!important;
    padding:5px 0 7px!important;
    min-height:0!important;
  }
  .report-export-mode .report-print-property{min-width:0;flex:1 1 auto;}
  .report-export-mode .report-print-header h1{margin:2px 0 1px!important;font-size:17px!important;}
  .report-export-mode .report-print-header p{font-size:7.5px!important;}
  .report-export-mode .report-print-header>div>span{font-size:6.5px!important;}
  .report-export-mode .report-print-header-score{display:none!important;}
  .report-export-mode .report-print-brand{
    display:flex!important;flex:0 0 150px;min-width:150px;align-items:flex-end;justify-content:center;
    flex-direction:column;text-align:right;
  }
  .report-export-mode .report-print-brand img{display:block!important;max-width:150px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain;}
  .report-export-mode .report-print-brand strong{font-size:15px!important;line-height:1!important;color:#173f39!important;}
  .report-export-mode .report-print-brand small{display:block!important;margin-top:3px;font-size:6.5px!important;font-weight:800;letter-spacing:.12em;color:#60736f!important;}

  /* Property market / schools intentionally starts a fresh PDF page. */
  .report-export-mode .location-neighborhood-section,
  .report-export-mode .location-neighborhood-section .property-market-strip{
    break-before:page!important;
    page-break-before:always!important;
  }

  /* Strategy comparison intentionally starts a fresh PDF page after rehab. */
  .report-export-mode .pdf-strategy-analysis{
    break-before:page!important;
    page-break-before:always!important;
  }

  /* PDF rehab = the report heading plus the four decision summary cards only;
     the interactive estimate-intelligence/editor remains web-only. */
  .report-export-mode .rehab-print-summary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    margin:7px 10px 9px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .report-export-mode .rehab-print-summary-card{
    display:flex!important;flex-direction:column;justify-content:center;min-height:48px;
    padding:8px 10px!important;border:1px solid #dbe7e5;border-radius:8px;background:#f7faf9;
    break-inside:avoid-page!important;page-break-inside:avoid!important;
  }
  .report-export-mode .rehab-print-summary-card span{font-size:7.5px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#607774!important;}
  .report-export-mode .rehab-print-summary-card strong{grid-row:auto!important;grid-column:auto!important;margin-top:4px;font-size:15px!important;line-height:1!important;color:#173f39!important;}
  .report-export-mode .rehab-print-summary-card.refinement-current{background:#eaf6f3!important;}
  .report-export-mode .rehab-print-summary-card.refinement-current strong{color:#087f73!important;}
  .report-export-mode .rehab-print-summary-card.rehab-print-impact{background:#fff7df!important;}
  .report-export-mode .rehab-print-summary-card.rehab-print-impact strong{color:#9a6500!important;}
}


/* Beta 0.5.67 - PDF export corrections: compact header, final-page branding, comp pruning, rehab formatting. */
.report-print-footer-brand{display:none;}
@media print{
  /* Keep page one compact. Branding belongs at the end of the exported report. */
  @page{size:Letter portrait;margin:.08in .34in .28in!important;}
  .report-export-mode .report-print-header{
    display:block!important;
    margin:0 0 7px!important;
    padding:2px 0 7px!important;
    min-height:0!important;
  }
  .report-export-mode .report-print-property{width:100%!important;min-width:0!important;}
  .report-export-mode .report-print-header h1{
    margin:2px 0 1px!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:16px!important;
    line-height:1.05!important;
  }
  .report-export-mode .report-print-header p{margin:0!important;font-size:7px!important;line-height:1.1!important;}
  .report-export-mode .report-print-brand{display:none!important;}

  /* Interactive comp drilldowns do not belong in a static PDF. Export exactly the first three accepted comps. */
  .report-export-mode .additional-comps-details,
  .report-export-mode .mobile-comp-details,
  .report-export-mode .comp-table details,
  .report-export-mode .research-support-toggle,
  .report-export-mode .research-toggle-button{display:none!important;}

  /* Small brand signature at the natural end of the report, therefore on the final page only. */
  .report-export-mode .report-print-footer-brand{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:12px 0 0!important;
    padding:9px 0 2px!important;
    border-top:1px solid #dbe7e5!important;
    break-inside:avoid!important;
  }
  .report-export-mode .report-print-footer-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:112px!important;
    max-height:30px!important;
    object-fit:contain!important;
  }
  .report-export-mode .report-print-footer-brand strong{display:block;font-size:13px;color:#173f39;line-height:1;}
  .report-export-mode .report-print-footer-brand small{display:block;margin-top:2px;font-size:5.5px;font-weight:800;letter-spacing:.12em;color:#60736f;}
}

/* Beta 0.5.68 - PDF-only header alignment and final-page brand sizing. */
@media print{
  /* Center the property identity in the compact page-one header without adding height. */
  @page{size:Letter portrait;margin:.035in .34in .28in!important;}
  .report-export-mode .report-print-header{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 6px!important;
    padding:0 0 6px!important;
    min-height:0!important;
    text-align:center!important;
  }
  .report-export-mode .report-print-property{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .report-export-mode .report-print-header>div>span{
    display:block!important;
    margin:0 0 1px!important;
    font-size:6.5px!important;
    line-height:1!important;
  }
  .report-export-mode .report-print-header h1{
    margin:0!important;
    font-size:18px!important;
    line-height:1.02!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .report-export-mode .report-print-header p{
    margin:1px 0 0!important;
    font-size:7.5px!important;
    line-height:1!important;
  }

  /* End-of-report signature: centered and large enough to read without creating a new page. */
  .report-export-mode .report-print-footer-brand{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:14px 0 0!important;
    padding:12px 0 3px!important;
    border-top:1px solid #dbe7e5!important;
    break-inside:avoid!important;
  }
  .report-export-mode .report-print-footer-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:230px!important;
    max-height:62px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .report-export-mode .report-print-footer-brand>div{margin:0 auto!important;text-align:center!important;}
  .report-export-mode .report-print-footer-brand strong{font-size:18px!important;}
  .report-export-mode .report-print-footer-brand small{font-size:7px!important;}
}
\n\n/* Beta 0.5.75 - Restore one-time report pack purchase presentation. */
.report-pack-purchase{
  margin-top:18px;
  padding:18px;
  border:1px solid #cfe1de;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbfa 0%,#eef7f5 100%);
}
.report-pack-topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px);
  gap:18px;
  align-items:end;
  margin-bottom:14px;
}
.report-pack-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;}
.report-pack-heading>span{width:100%;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#157e73;}
.report-pack-heading>strong{font-size:1.05rem;color:#173f39;}
.report-pack-heading>small{font-size:.82rem;color:#5d7470;}
.report-pack-discount-entry{display:grid;gap:5px;}
.report-pack-discount-entry label{font-size:.75rem;font-weight:800;color:#365d57;}
.report-pack-discount-entry label span{font-weight:500;color:#718783;}
.report-pack-discount-entry .live-input{width:100%;min-height:42px;border-radius:10px;}
.report-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.report-pack-option{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"name price" "unit unit";
  gap:3px 10px;
  align-items:center;
  min-width:0;
  min-height:76px;
  padding:13px 14px;
  border:1px solid #b9d7d2;
  border-radius:13px;
  background:#fff;
  color:#173f39;
  text-align:left;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.report-pack-option:hover{transform:translateY(-1px);border-color:#168c80;box-shadow:0 7px 18px rgba(20,82,73,.09);}
.report-pack-option>b{grid-area:name;font-size:.9rem;white-space:nowrap;}
.report-pack-option>strong{grid-area:price;font-size:1.15rem;color:#087d70;white-space:nowrap;}
.report-pack-option>small{grid-area:unit;font-size:.72rem;color:#6a807c;}
.report-pack-option.is-best{border-color:#d4a31e;background:#fffaf0;padding-top:22px;}
.report-pack-option.is-best>span{position:absolute;top:6px;left:14px;font-size:.57rem;font-weight:900;letter-spacing:.1em;color:#9a6b00;}
@media(max-width:900px){
  .report-pack-topline{grid-template-columns:1fr;align-items:stretch;}
  .report-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .report-pack-purchase{padding:14px;border-radius:14px;}
  .report-pack-grid{grid-template-columns:1fr;}
  .report-pack-option{min-height:68px;}
}

/* Beta 0.5.76 - Admin marketing command center + report discount feedback */
.marketing-toolbar{display:flex;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem}.marketing-toolbar label{display:grid;gap:.35rem;font-weight:700}.marketing-toolbar input,.marketing-spend-form input{border:1px solid #cbdedb;border-radius:10px;padding:.7rem .8rem;background:#fff;color:#123b38}.marketing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.marketing-kpi-grid article{padding:1rem 1.1rem;display:grid;gap:.2rem}.marketing-kpi-grid span{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#167e75}.marketing-kpi-grid strong{font-size:1.65rem;color:#123b38}.marketing-kpi-grid small{color:#5f7774}.marketing-admin-grid{display:grid;gap:1rem}.marketing-spend-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.marketing-spend-form label{display:grid;gap:.3rem;font-weight:700}.marketing-spend-form label span{font-weight:400;color:#6c817f}.marketing-spend-form .wide{grid-column:span 3}.marketing-spend-list{margin-top:1rem;display:grid;gap:.5rem}.marketing-spend-list>div{display:grid;grid-template-columns:1.2fr 1.5fr .6fr auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid #d8e6e4;border-radius:10px}.marketing-spend-list span{color:#627a77}.marketing-source-table-wrap{overflow-x:auto}.marketing-source-table{width:100%;border-collapse:collapse;min-width:900px}.marketing-source-table th,.marketing-source-table td{text-align:left;padding:.7rem;border-bottom:1px solid #e0e9e8;white-space:nowrap}.marketing-source-table th{font-size:.7rem;letter-spacing:.06em;color:#58716e}.marketing-footnote{margin-top:.8rem;color:#647c79;font-size:.85rem}.admin-inline-status{margin-top:.75rem;font-weight:700;color:#167e75}.report-discount-feedback{display:flex;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.78rem;font-weight:700}.report-discount-feedback.valid{color:#147d50}.report-discount-feedback.invalid{color:#b43c35}.report-pack-discount-entry .discount-actions{display:flex;gap:.4rem}.report-pack-discount-entry .discount-actions input{min-width:0;flex:1}.report-pack-discount-entry .discount-apply{border:1px solid #16877d;background:#fff;color:#13766e;border-radius:9px;padding:.55rem .7rem;font-weight:800;cursor:pointer}
@media(max-width:1000px){.marketing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-spend-form{grid-template-columns:1fr 1fr}.marketing-spend-form .wide{grid-column:span 2}}@media(max-width:650px){.marketing-kpi-grid,.marketing-spend-form{grid-template-columns:1fr}.marketing-spend-form .wide{grid-column:auto}.marketing-spend-list>div{grid-template-columns:1fr 1fr}.marketing-toolbar{align-items:stretch;flex-direction:column}}

/* Beta 0.5.77 - stronger first-run dashboard and sign-in experience */
.dashboard-top-opportunity-empty{background:linear-gradient(135deg,#edf8f5,#f7fbfa)!important;border-style:dashed!important;text-decoration:none!important}
.dashboard-top-opportunity-empty>div:first-child>strong{white-space:normal!important;color:#153f39}
.dashboard-empty-score{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#dcefeb;color:#0d8075;font-size:24px;font-weight:900}
.dashboard-first-analysis-card{padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:290px;background:linear-gradient(145deg,#ffffff,#f2f9f7)}
.dashboard-first-analysis-card h2{margin:8px 0 8px;font-size:27px;letter-spacing:-.025em}
.dashboard-first-analysis-card>p{max-width:620px;margin:0 0 20px;color:var(--muted);line-height:1.55}
.dashboard-first-analysis-steps{display:grid;gap:10px;margin-bottom:22px}
.dashboard-first-analysis-steps span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#345c55}
.dashboard-first-analysis-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dff3ed;color:#087f73;font-size:10px}
.dashboard-first-analysis-card .button{align-self:flex-start}

.login-page{grid-template-columns:minmax(360px,620px) minmax(420px,520px);justify-content:center;align-items:center;gap:clamp(40px,7vw,110px);padding:100px 50px 50px;background:radial-gradient(circle at 10% 20%,rgba(45,178,159,.20),transparent 34%),linear-gradient(110deg,#e5f3f0 0 48%,#f8fbfa 48% 100%)}
.login-value-panel{max-width:600px;padding:34px 10px;color:#103f39}
.login-value-kicker{display:block;margin-bottom:18px;color:#087f73;font-size:11px;font-weight:950;letter-spacing:.16em}
.login-value-panel h2{max-width:570px;margin:0;font-size:clamp(2.6rem,4.2vw,4.6rem);line-height:.98;letter-spacing:-.055em}
.login-value-panel>p{max-width:570px;margin:22px 0 30px;color:#486d66;font-size:1.03rem;line-height:1.65}
.login-value-list{display:grid;gap:0;max-width:570px;border-top:1px solid #bfd8d3}
.login-value-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #bfd8d3}
.login-value-list>div>b{color:#0b8a7e;font-size:11px;letter-spacing:.08em}
.login-value-list span,.login-value-list strong,.login-value-list small{display:block}
.login-value-list strong{color:#163f39;font-size:14px}
.login-value-list small{margin-top:4px;color:#64817b;font-size:12px;line-height:1.45}
.login-card{justify-self:end}
@media(max-width:900px){
 .login-page{grid-template-columns:1fr;gap:22px;padding:90px 22px 34px;background:#edf5f3}
 .login-card{grid-row:1;justify-self:center;width:min(520px,100%)}
 .login-value-panel{grid-row:2;justify-self:center;width:min(520px,100%);padding:10px 4px 28px}
 .login-value-panel h2{font-size:2.35rem}
 .login-value-panel>p{margin:16px 0 22px}
}
@media(max-width:680px){
 .dashboard-main-grid-empty{grid-template-columns:1fr}
 .dashboard-first-analysis-card{min-height:0;padding:22px}
 .dashboard-first-analysis-card h2{font-size:22px}
 .login-page{padding-top:84px}
 .login-value-panel h2{font-size:2rem}
}

/* Beta 0.5.79 - Marketing KPI cards */
.marketing-kpi-grid article.card{
  background:#fff;
  border:1px solid #cfe0dd;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(18,59,56,.055);
  min-height:112px;
  padding:1.15rem 1.2rem;
  align-content:center;
}
.marketing-kpi-grid article.card:hover{border-color:#9fcac4;}
.marketing-kpi-grid article.card strong{margin-top:.15rem;}

/* Beta 0.5.83 - discounted report-pack price state */
.report-pack-option.has-discount{border-color:#159b7d;background:linear-gradient(180deg,#f2fffb 0%,#fff 100%);box-shadow:0 0 0 1px rgba(21,155,125,.08)}
.report-pack-price-change{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem}
.report-pack-price-change del{color:#7a8e8b;font-size:.82rem;font-weight:700}
.report-pack-option.has-discount small{color:#147d63;font-weight:700}

/* Beta 0.5.83 - richer marketing KPI dashboard */
.marketing-kpi-grid-expanded{grid-template-columns:repeat(7,minmax(0,1fr))}
.marketing-kpi-grid-expanded article.card{min-height:112px;border:1px solid #cfe1df;border-radius:14px;box-shadow:0 8px 22px rgba(18,59,56,.045)}
.marketing-kpi-grid-expanded .marketing-money-card{background:linear-gradient(145deg,#effbf8,#fff);border-color:#9fd2c9}
@media(max-width:1350px){.marketing-kpi-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.marketing-kpi-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.marketing-kpi-grid-expanded{grid-template-columns:1fr}}


/* Beta 0.5.85 - editorial multi-page public site */
.site-pathways{max-width:1180px;margin:0 auto;padding:78px 28px 88px;border-top:1px solid #dce5e2}.site-pathways-intro{max-width:720px;margin-bottom:38px}.site-pathways-intro>span,.editorial-hero>span,.editorial-split>div>span,.process-list article div>span{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#0f887e}.site-pathways-intro h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;margin:10px 0}.site-pathways-intro p{color:#5c706c}.site-pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd9d5;border-bottom:1px solid #ccd9d5}.site-pathways-grid a{display:block;padding:28px 30px 30px;color:#102d29;text-decoration:none;border-right:1px solid #ccd9d5}.site-pathways-grid a:last-child{border-right:0}.site-pathways-grid a>span{font:800 .72rem/1 sans-serif;color:#7c918c}.site-pathways-grid h3{font-size:1.3rem;margin:22px 0 8px}.site-pathways-grid p{color:#61736f;line-height:1.55;min-height:74px}.site-pathways-grid b,.text-link{color:#087d72;text-decoration:none}.site-final-cta{max-width:1180px;margin-left:auto;margin-right:auto}.editorial-page{max-width:1180px;margin:0 auto;padding:0 28px 80px}.editorial-hero{padding:96px 0 78px;max-width:900px;border-bottom:1px solid #ccd9d5}.editorial-hero h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1;letter-spacing:-.052em;margin:14px 0 24px;color:#102d29}.editorial-hero p{font-size:1.18rem;line-height:1.65;color:#536b66;max-width:760px}.editorial-hero>div{display:flex;gap:12px;margin-top:30px}.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:70px 0}.editorial-rule{border-top:1px solid #ccd9d5}.editorial-split h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:1.08;margin:10px 0}.editorial-split p,.editorial-split li{font-size:1.02rem;line-height:1.65;color:#536b66}.editorial-split ul{padding-left:20px}.process-list{border-bottom:1px solid #ccd9d5}.process-list article{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:52px 0;border-bottom:1px solid #ccd9d5}.process-list article:last-child{border-bottom:0}.process-list article>b{font-size:2.1rem;color:#a6b6b2}.process-list h2{font-size:2rem;letter-spacing:-.03em;margin:8px 0}.process-list p{max-width:760px;color:#536b66;line-height:1.65}.editorial-cta{padding:72px 0}.editorial-cta h2{font-size:2.6rem;letter-spacing:-.035em;margin:0 0 8px}.pricing-table-new{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccd9d5;margin:52px 0 76px}.pricing-table-new article{padding:34px;border-right:1px solid #ccd9d5;display:flex;flex-direction:column}.pricing-table-new article:last-child{border-right:0}.pricing-table-new article>span{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#0f887e}.pricing-table-new h2{font-size:2.7rem;margin:14px 0 8px}.pricing-table-new h2 small{font-size:.9rem;color:#6c7f7b}.pricing-table-new p{color:#60736f;min-height:54px}.pricing-table-new ul{padding-left:18px;line-height:1.75;flex:1}.pricing-table-new .button{margin-top:20px}.pricing-primary{background:#f1f7f5}@media(max-width:800px){.site-pathways-grid,.pricing-table-new{grid-template-columns:1fr}.site-pathways-grid a,.pricing-table-new article{border-right:0;border-bottom:1px solid #ccd9d5}.site-pathways-grid a:last-child,.pricing-table-new article:last-child{border-bottom:0}.editorial-hero{padding:62px 0 54px}.editorial-hero h1{font-size:3rem}.editorial-split{grid-template-columns:1fr;gap:20px;padding:50px 0}.process-list article{grid-template-columns:58px 1fr;gap:16px}.marketing-nav nav{display:none}}
\n\n/* Beta 0.5.86 - product-led public pages */\n.platform-page{max-width:1240px;margin:0 auto;padding:0 30px 90px}.platform-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;padding:92px 0 100px}.platform-hero-copy>span,.platform-flow-label>span,.platform-story-copy>span,.platform-decision-band span{font-size:.7rem;font-weight:850;letter-spacing:.14em;color:#0f887e}.platform-hero h1{font-size:clamp(3.4rem,5vw,5.65rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 26px;color:#102d29}.platform-hero h1 em{font-style:normal;color:#087d72}.platform-hero p{font-size:1.15rem;line-height:1.65;color:#536b66;max-width:610px}.platform-hero-copy>div{display:flex;gap:20px;align-items:center;margin-top:30px}.platform-console{background:#102d29;color:#fff;border:1px solid #214841;padding:0;box-shadow:0 24px 55px rgba(5,38,34,.18)}.platform-console-top{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #31534e;font-size:.7rem;letter-spacing:.1em}.platform-console-top b{color:#8de0d3}.platform-console-address{display:flex;flex-direction:column;padding:26px 24px;border-bottom:1px solid #31534e}.platform-console-address small{color:#8de0d3;font-weight:800;letter-spacing:.12em}.platform-console-address strong{font-size:1.45rem;margin:6px 0}.platform-console-address span{color:#a9bbb7}.platform-console-grid{display:grid;grid-template-columns:1fr 1fr}.platform-console-grid>div{padding:22px 24px;border-right:1px solid #31534e;border-bottom:1px solid #31534e}.platform-console-grid>div:nth-child(2n){border-right:0}.platform-console-grid small{display:block;color:#9bb1ac;font-size:.65rem;letter-spacing:.09em}.platform-console-grid strong{display:block;font-size:1.65rem;margin:5px 0}.platform-console-grid span{font-size:.78rem;color:#8de0d3}.platform-console-decision{padding:22px 24px;background:#173b35}.platform-console-decision span,.platform-console-decision small{display:block}.platform-console-decision span{font-size:.65rem;letter-spacing:.12em;color:#8de0d3}.platform-console-decision strong{display:block;font-size:1.12rem;margin:6px 0}.platform-console-decision small{color:#b5c5c1}.platform-flow{border-top:1px solid #ccd9d5;border-bottom:1px solid #ccd9d5;padding:72px 0}.platform-flow{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.platform-flow-label h2{font-size:2.7rem;letter-spacing:-.04em;margin:10px 0}.platform-flow-label p{color:#5d716c;line-height:1.6}.platform-flow-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-flow-line div{min-width:92px}.platform-flow-line b{display:block;color:#8ca09b;font-size:.7rem}.platform-flow-line strong{display:block;margin:7px 0 3px}.platform-flow-line span{font-size:.75rem;color:#637873}.platform-flow-line i{font-style:normal;color:#9eb0ac}.platform-feature-story{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding:92px 0;border-bottom:1px solid #ccd9d5}.platform-feature-story.reverse{grid-template-columns:1.1fr .9fr}.platform-feature-story.reverse .platform-story-visual{order:2}.platform-feature-story.reverse .platform-story-copy{order:1}.platform-story-copy h2{font-size:clamp(2.4rem,3.6vw,3.8rem);letter-spacing:-.045em;line-height:1.05;margin:12px 0 20px}.platform-story-copy p{font-size:1.05rem;color:#536b66;line-height:1.7}.story-comps,.story-rehab{border:1px solid #cbd9d5;background:#fff;padding:26px}.story-comps>span,.story-rehab>span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#617873}.story-comps>div{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid #e1e8e6}.story-comps>div>b{font-size:1.55rem;color:#087d72}.story-comps p{margin:0;color:#637873}.story-comps p strong{color:#17332e}.story-comps>small{display:block;margin-top:18px;color:#758a85}.story-rehab>strong{display:block;font-size:3.2rem;letter-spacing:-.05em;margin-top:22px}.story-rehab>small{color:#6d827d}.story-rehab>div{display:grid;grid-template-columns:1fr auto;position:relative;gap:10px;margin-top:25px;padding-top:9px}.story-rehab>div i{position:absolute;top:0;left:0;height:3px;background:#0f887e}.story-rehab>div b{font-size:.88rem}.story-rehab>div em{font-style:normal;color:#637873}.platform-decision-band{display:grid;grid-template-columns:1fr 1.1fr auto;gap:55px;align-items:center;padding:72px 0}.platform-decision-band h2{font-size:2.6rem;letter-spacing:-.04em;margin:8px 0}.platform-decision-band p{color:#536b66;line-height:1.65}.process-map{padding:10px 0 58px;border-bottom:1px solid #ccd9d5}.process-map-track{display:flex;align-items:center;justify-content:space-between;color:#163630}.process-map-track span{font-size:.72rem;font-weight:850;letter-spacing:.1em}.process-map-track i{height:1px;background:#aebfba;flex:1;margin:0 18px}.editorial-page .process-list article{grid-template-columns:90px 1fr}.editorial-page .process-list article>b{font-variant-numeric:tabular-nums}.site-pathways-grid a:first-child h3:after{content:"";display:block;width:34px;height:2px;background:#0f887e;margin-top:12px}@media(max-width:900px){.platform-hero,.platform-flow,.platform-feature-story,.platform-feature-story.reverse,.platform-decision-band{grid-template-columns:1fr;gap:35px}.platform-feature-story.reverse .platform-story-visual,.platform-feature-story.reverse .platform-story-copy{order:initial}.platform-flow-line{overflow-x:auto;padding-bottom:10px}.platform-hero{padding:60px 0 70px}.platform-hero h1{font-size:3.2rem}.platform-decision-band{padding:55px 0}.process-map-track{overflow-x:auto;justify-content:flex-start}.process-map-track i{min-width:45px}.platform-page{padding-left:20px;padding-right:20px}}\n

/* Beta 0.5.87 - tablet-safe public navigation */
@media(max-width:1250px){.marketing-nav{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;padding-left:24px!important;padding-right:24px!important}.marketing-nav nav{display:none!important}.marketing-mobile-menu{display:block!important}.marketing-mobile-menu summary{display:flex!important}.marketing-nav .marketing-brand-landing{min-width:0!important}.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:285px!important;max-width:34vw!important}.marketing-nav-actions{white-space:nowrap}.marketing-nav-actions .button{padding-left:15px;padding-right:15px}}
@media(max-width:900px){.marketing-nav{grid-template-columns:minmax(0,1fr) auto!important}.marketing-nav-actions{display:none!important}.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:255px!important;max-width:68vw!important}}
@media(max-width:600px){.marketing-nav{padding-left:14px!important;padding-right:14px!important}.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:205px!important;max-width:66vw!important}.marketing-mobile-menu-panel{top:68px!important}}

/* Beta 0.5.90 - Platform page + hard public/portal separation */
.platform-v2{max-width:1320px;margin:0 auto;padding:0 36px 88px;color:#102d29}.platform-v2-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:76px;align-items:center;padding:78px 0 88px}.platform-kicker{display:block;font-size:.69rem;font-weight:850;letter-spacing:.15em;color:#0f887e}.platform-v2-intro h1{font-size:clamp(3.2rem,5vw,5.35rem);line-height:1;letter-spacing:-.055em;margin:15px 0 24px}.platform-v2-intro h1 em{font-style:normal;color:#087d72}.platform-v2-intro>p{max-width:610px;font-size:1.12rem;line-height:1.65;color:#536b66}.platform-v2-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.platform-v2-snapshot{border:1px solid #bfcfcb;background:#fff;box-shadow:0 18px 45px rgba(11,57,51,.09)}.pvs-head{display:flex;justify-content:space-between;gap:20px;padding:14px 19px;background:#103a34;color:#fff;font-size:.68rem;letter-spacing:.09em}.pvs-head b{color:#91e1d5}.pvs-title{display:flex;flex-direction:column;padding:23px 22px;border-bottom:1px solid #d9e3e0}.pvs-title small{font-weight:850;letter-spacing:.12em;color:#0f887e}.pvs-title strong{font-size:1.42rem;margin:5px 0}.pvs-title span{color:#6a7e79}.pvs-metrics{display:grid;grid-template-columns:1fr 1fr}.pvs-metrics>div{padding:20px 22px;border-right:1px solid #d9e3e0;border-bottom:1px solid #d9e3e0}.pvs-metrics>div:nth-child(2n){border-right:0}.pvs-metrics small{display:block;font-size:.65rem;letter-spacing:.08em;color:#667b76}.pvs-metrics strong{display:block;font-size:1.55rem;margin:5px 0}.pvs-metrics span{font-size:.78rem;color:#087d72}.pvs-decision{padding:19px 22px;background:#f0f6f4}.pvs-decision small{display:block;font-size:.64rem;letter-spacing:.1em;color:#0f887e}.pvs-decision strong{display:block;margin-top:5px}.platform-v2-model{padding:64px 0 68px;border-top:1px solid #cbd8d5;border-bottom:1px solid #cbd8d5}.platform-v2-model-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.platform-v2-model-heading h2{max-width:720px;margin:0;font-size:2.35rem;line-height:1.08;letter-spacing:-.035em}.platform-v2-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;width:100%}.platform-v2-track>div{min-width:175px}.platform-v2-track b{display:block;font-size:.7rem;color:#829690}.platform-v2-track strong{display:block;margin:5px 0;font-size:1rem}.platform-v2-track span{display:block;max-width:185px;font-size:.76rem;line-height:1.4;color:#667b76}.platform-v2-track i{display:block;height:1px;background:#aebfba;margin:0 20px}.platform-v2-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:82px;align-items:center;padding:86px 0;border-bottom:1px solid #cbd8d5}.platform-v2-section-alt{grid-template-columns:minmax(560px,1.15fr) minmax(0,.85fr)}.platform-v2-copy h2{font-size:clamp(2.4rem,3.6vw,3.65rem);line-height:1.04;letter-spacing:-.045em;margin:11px 0 22px}.platform-v2-copy p{font-size:1.02rem;line-height:1.72;color:#536b66}.platform-v2-evidence,.platform-v2-underwrite{border:1px solid #c7d5d1;background:#fff;padding:25px}.pve-title,.pvu-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:.7rem;font-weight:850;letter-spacing:.08em;color:#4f6862}.pve-title b,.pvu-top strong{color:#087d72}.pve-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:center;padding:17px 13px;border-top:1px solid #e0e7e5}.pve-row.subject{background:#eef6f3}.pve-row span,.pve-row em{color:#617570;font-style:normal}.pve-result{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:17px 13px;border-left:3px solid #0f887e;background:#f2f7f5}.pve-result span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.pve-result strong{font-size:1.45rem;color:#087d72}.pvu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce5e2;border-left:1px solid #dce5e2}.pvu-grid>div{padding:20px;border-right:1px solid #dce5e2;border-bottom:1px solid #dce5e2}.pvu-grid small{display:block;color:#687c77}.pvu-grid b{display:block;margin-top:6px;font-size:1.35rem}.pvu-note{padding:17px 4px 0;color:#087d72;font-weight:750}.platform-v2-outcome{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:76px 0 0}.platform-v2-outcome h2{font-size:2.7rem;line-height:1.06;letter-spacing:-.04em;margin:10px 0}.platform-v2-outcome>p{font-size:1.02rem;line-height:1.7;color:#536b66}.platform-v2-outcome-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin-top:-10px}.platform-site-nav{width:100%}
@media(max-width:1050px){.platform-v2-hero,.platform-v2-section,.platform-v2-section-alt{grid-template-columns:1fr;gap:42px}.platform-v2-hero{padding-top:58px}.platform-v2-track{overflow-x:auto;grid-template-columns:175px 80px 175px 80px 175px 80px 175px;padding-bottom:12px}.platform-v2-section-alt .platform-v2-underwrite{order:2}.platform-v2-section-alt .platform-v2-copy{order:1}}
@media(max-width:680px){.platform-v2{padding:0 20px 62px}.platform-v2-intro h1{font-size:2.75rem}.platform-v2-actions,.platform-v2-outcome-actions{align-items:flex-start;flex-direction:column}.platform-v2-model-heading{align-items:flex-start;flex-direction:column}.platform-v2-model-heading h2{font-size:2rem}.platform-v2-section{padding:62px 0}.pvs-metrics,.pvu-grid{grid-template-columns:1fr}.pvs-metrics>div{border-right:0}.pve-row{grid-template-columns:1fr;gap:5px}.platform-v2-outcome{grid-template-columns:1fr;gap:20px}.platform-v2-outcome-actions{grid-column:auto;margin-top:10px}}


/* Beta 0.5.91 - public copy and process-track corrections */
.process-map-track{position:relative;isolation:isolate}
.process-map-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#aebfba;z-index:-1}
.process-map-track span{background:#f4f8f7;padding:0 18px}
.process-map-track span:first-child{padding-left:0;padding-right:18px}
.process-map-track span:last-child{padding-left:18px;padding-right:0}
.process-map-track i{visibility:hidden;margin:0;min-width:0}
@media(max-width:900px){.process-map-track{min-width:720px}.process-map-track span{white-space:nowrap}}

/* Beta 0.5.92 - Property Compare */
.property-compare-card { margin-top: 18px; }
.property-compare-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.property-compare-heading h2 { margin:.3rem 0 .35rem; }
.property-compare-heading p { margin:0; max-width:760px; }
.property-compare-controls { display:grid; grid-template-columns:minmax(220px,320px) 1fr; gap:20px; align-items:end; margin-top:24px; padding-top:20px; border-top:1px solid var(--border-color, #d9e2e1); }
.property-compare-controls label, .property-compare-input-row label { display:grid; gap:7px; }
.property-compare-controls label > span, .property-compare-input-row label > span { font-size:.78rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.property-compare-control-note { padding-bottom:11px; color:var(--text-muted, #5f6f70); font-size:.9rem; }
.property-compare-inputs { display:grid; gap:10px; margin-top:18px; }
.property-compare-input-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,220px) 72px; gap:12px; align-items:end; padding:14px 0; border-bottom:1px solid var(--border-color, #d9e2e1); }
.property-compare-remove { margin-bottom:10px; }
.property-compare-actions { display:flex; justify-content:space-between; gap:12px; margin-top:18px; }
.property-compare-message { margin-top:16px; padding:12px 14px; background:rgba(0,128,128,.06); border-left:3px solid var(--accent, #008b8b); font-size:.9rem; }
.property-compare-results-heading { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-top:30px; padding-bottom:10px; border-bottom:1px solid var(--border-color, #d9e2e1); }
.property-compare-results-heading h3 { margin:.2rem 0 0; }
.property-compare-results-heading > span { color:var(--text-muted, #5f6f70); font-size:.85rem; }
.property-compare-results { display:grid; }
.property-compare-result { display:grid; grid-template-columns:62px minmax(220px,1.45fr) repeat(6,minmax(92px,.62fr)) minmax(120px,.72fr); gap:16px; align-items:center; padding:17px 0; border-bottom:1px solid var(--border-color, #d9e2e1); }
.property-compare-result.needs-data { opacity:.82; }
.property-compare-metric.is-sort-score { padding-left:10px; border-left:2px solid var(--brand-teal, #008b87); }
.property-compare-rank strong { font-size:1.15rem; }
.property-compare-data-flag { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff3cd; color:#7a5600; font-weight:900; border:1px solid #e3c568; }
.property-compare-property { display:grid; gap:2px; }
.property-compare-property > span, .property-compare-property small { color:var(--text-muted, #5f6f70); }
.property-compare-property small { font-size:.78rem; }
.property-compare-result.needs-data .property-compare-property small { color:#8a5d00; font-weight:700; }
.property-compare-metric { display:grid; gap:3px; }
.property-compare-metric span { font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; color:var(--text-muted, #5f6f70); }
.property-compare-metric strong { font-size:.98rem; }
.property-compare-open { display:flex; justify-content:flex-end; }
@media (max-width: 1100px) {
  .property-compare-result { grid-template-columns:52px minmax(200px,1.4fr) repeat(2,minmax(105px,.7fr)); }
  .property-compare-open { grid-column:2 / -1; justify-content:flex-start; }
}
@media (max-width: 720px) {
  .property-compare-heading, .property-compare-results-heading { align-items:stretch; flex-direction:column; }
  .property-compare-controls, .property-compare-input-row { grid-template-columns:1fr; }
  .property-compare-actions { flex-direction:column; }
  .property-compare-result { grid-template-columns:42px 1fr; gap:10px; }
  .property-compare-metric, .property-compare-open { grid-column:2; }
}

/* Beta 0.5.94 - Property Compare interaction refinements */
.property-compare-card { cursor: pointer; }
.property-compare-card.is-open { cursor: default; }
.property-compare-autocomplete { position: relative; width: 100%; }
.property-compare-autocomplete .live-input { width: 100%; }
.property-compare-autocomplete .address-suggestion-menu { z-index: 40; }

/* Beta 0.5.97: saved comparison workspace + report table view */
.reports-workspace-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;margin:0 0 16px}
.reports-workspace-tabs,.reports-view-toggle{display:flex;gap:6px;align-items:center}
.reports-workspace-tab,.reports-view-toggle button{border:0;background:transparent;border-radius:10px;padding:10px 14px;font-weight:800;color:var(--muted);cursor:pointer}
.reports-workspace-tab.active,.reports-view-toggle button.active{background:var(--primary);color:#fff}
.reports-workspace-tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px}
.report-table-card{padding:0;overflow:hidden}.report-table-scroll{overflow-x:auto}.report-history-table{width:100%;border-collapse:collapse;min-width:980px}.report-history-table th,.report-history-table td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.report-history-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-muted)}.report-history-table td{font-size:13px}.report-history-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.report-history-table td a{color:inherit}.report-table-actions{white-space:nowrap}.report-table-actions a,.report-table-actions button{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:12px;margin-right:10px;padding:0;cursor:pointer}.report-table-actions button{color:#a84439}
.saved-comparisons-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 16px}.saved-comparisons-header h2{margin:.25rem 0}.saved-comparisons-header p{margin:0;color:var(--muted)}.saved-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.saved-comparison-card{display:flex;flex-direction:column;gap:16px}.saved-comparison-card-top{display:flex;justify-content:space-between;gap:16px}.saved-comparison-card h3{margin:.2rem 0}.saved-comparison-card small{color:var(--muted)}.saved-comparison-leader{display:grid;place-items:center;min-width:72px;padding:8px;border-radius:12px;background:var(--surface-muted)}.saved-comparison-leader span{font-size:9px;text-transform:uppercase;color:var(--muted)}.saved-comparison-leader strong{font-size:24px}.saved-comparison-addresses{display:grid;gap:6px}.saved-comparison-addresses span{font-weight:700;font-size:12px}.property-compare-result-sort{display:flex;align-items:center;gap:10px;min-width:220px}.property-compare-result-sort>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.property-compare-result-sort .live-input{min-width:140px}
@media(max-width:1000px){.saved-comparison-grid{grid-template-columns:1fr 1fr}.reports-workspace-switch{align-items:stretch;flex-direction:column}.reports-workspace-tabs,.reports-view-toggle{width:100%}.reports-workspace-tab,.reports-view-toggle button{flex:1}}
@media(max-width:700px){.saved-comparison-grid{grid-template-columns:1fr}.saved-comparisons-header{align-items:stretch;flex-direction:column}.property-compare-result-sort{width:100%}.property-compare-result-sort .live-input{flex:1}}

/* Beta 0.5.99 - unified single-property / multi-property entry */
.unified-property-entry{margin-bottom:20px}
.unified-property-entry.comparison-mode{padding-top:24px}
.unified-entry-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}
.unified-entry-actions .analyzer-secondary-actions{gap:16px;flex-wrap:wrap}
.add-property-entry-button{min-height:38px;padding:8px 14px}
.manual-entry-link{font-size:.78rem}
.unified-compare-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--border-color,#d9e2e1)}
.unified-compare-header h2{margin:.3rem 0 .35rem}
.unified-compare-header p{margin:0;max-width:760px;color:var(--text-muted,#5f6f70)}
.property-compare-left-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.unified-property-entry.comparison-mode .property-compare-controls{margin-top:20px;padding-top:0;border-top:0}
.unified-property-entry.comparison-mode .property-compare-inputs{margin-top:12px}
@media(max-width:700px){
  .unified-entry-actions,.unified-compare-header{align-items:stretch;flex-direction:column}
  .unified-entry-actions .input-hint{text-align:left!important}
  .property-compare-left-actions{align-items:stretch;flex-direction:column}
}

/* Beta 0.5.99 - platform marketing: multi-property ranking */
.platform-v2-compare{display:grid;grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);gap:74px;align-items:center;padding:86px 0;border-bottom:1px solid #cbd8d5}
.platform-v2-compare-copy h2{font-size:clamp(2.4rem,3.6vw,3.65rem);line-height:1.04;letter-spacing:-.045em;margin:11px 0 22px}
.platform-v2-compare-copy p{font-size:1.02rem;line-height:1.72;color:#536b66}
.platform-v2-compare-limits{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.platform-v2-compare-limits span{padding:8px 10px;border:1px solid #c7d5d1;background:#fff;font-size:.72rem;font-weight:800;color:#35534d}
.platform-v2-rank-demo{border:1px solid #c7d5d1;background:#fff;padding:22px}
.pvrd-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #dce5e2}
.pvrd-head span{font-size:.68rem;font-weight:850;letter-spacing:.1em;color:#0f887e}
.pvrd-head b{font-size:.78rem;color:#536b66}
.pvrd-row{display:grid;grid-template-columns:38px minmax(180px,1.3fr) repeat(3,minmax(70px,.55fr)) minmax(95px,.7fr);gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #e0e7e5}
.pvrd-row:last-child{border-bottom:0}
.pvrd-rank{font-size:1.08rem;font-weight:900;color:#087d72}
.pvrd-property strong{display:block;font-size:.9rem}.pvrd-property small{display:block;margin-top:3px;color:#71827e}
.pvrd-metric small{display:block;font-size:.6rem;letter-spacing:.06em;color:#71827e}.pvrd-metric strong{display:block;margin-top:4px;font-size:.95rem}
.pvrd-metric.active{padding-left:8px;border-left:2px solid #0f887e}
@media(max-width:1050px){.platform-v2-compare{grid-template-columns:1fr;gap:40px}}
@media(max-width:680px){.platform-v2-compare{padding:62px 0}.platform-v2-rank-demo{overflow-x:auto}.pvrd-row{min-width:650px}.pvrd-head{min-width:650px}}

/* Beta 0.5.101 - editorial homepage + Analysis Credits */
.marketing-home-editorial{max-width:1260px;margin:0 auto;padding:0 30px 92px}
.home-editorial-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:76px;align-items:center;padding:88px 0 82px;border-bottom:1px solid #cbd8d5}
.home-editorial-hero-copy h1{max-width:650px;margin:14px 0 24px;font-size:clamp(3.5rem,5.7vw,6rem);line-height:.96;letter-spacing:-.06em;color:#102d29}
.home-editorial-hero-copy h1 em{font-style:normal;color:#0f887e}
.home-editorial-hero-copy>p{max-width:650px;font-size:1.12rem;line-height:1.68;color:#526a65}
.home-hero-search{margin-top:30px}
.home-hero-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.home-hero-links a,.home-editorial-copy .text-link{font-weight:850;color:#087d72;text-decoration:none}
.home-ranking-demo{background:#fff;border-top:4px solid #103f39;border-bottom:1px solid #cbd8d5;box-shadow:0 22px 55px rgba(21,60,54,.10)}
.home-ranking-demo-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dbe5e2}.home-ranking-demo-head div{display:grid;gap:4px}.home-ranking-demo-head span{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#0f887e}.home-ranking-demo-head strong{font-size:1.15rem}.home-ranking-demo-head small{color:#677c77}
.home-ranking-columns,.home-ranking-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,58px) 86px 105px;gap:14px;align-items:center}.home-ranking-columns{padding:11px 24px;background:#f4f7f6;border-bottom:1px solid #dbe5e2;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#667b76}.home-ranking-row{padding:18px 24px;border-bottom:1px solid #e2e9e7}.home-ranking-row>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.home-ranking-row>div b{grid-row:1/3;font-size:1.05rem;color:#0f887e}.home-ranking-row>div strong{font-size:.88rem}.home-ranking-row>div small{color:#70827e}.home-ranking-row>span{font-weight:800}.home-ranking-row>span.is-active{padding-left:8px;border-left:2px solid #0f887e;color:#087d72}.home-ranking-row>strong{text-align:right}.home-ranking-row.is-first{background:#fbfdfc}.home-ranking-demo-foot{display:flex;justify-content:space-between;gap:18px;padding:14px 24px;font-size:.7rem;color:#657974}.home-ranking-demo-foot b{color:#173e38}
.home-proof-line{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #cbd8d5;color:#5d716c}.home-proof-line strong{color:#173e38;margin-right:auto}.home-proof-line span{font-size:.78rem;font-weight:750}
.home-editorial-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center;padding:92px 0;border-bottom:1px solid #cbd8d5}.home-editorial-feature-report{grid-template-columns:1.02fr .98fr}.home-editorial-copy>span,.home-workflow>div>span{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:#0f887e}.home-editorial-copy h2,.home-workflow h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em;margin:12px 0 22px;color:#102d29}.home-editorial-copy p{font-size:1.04rem;line-height:1.72;color:#536b66}.home-feature-facts{margin:30px 0 24px;border-top:1px solid #cbd8d5}.home-feature-facts p{display:grid;grid-template-columns:82px 1fr;gap:20px;margin:0;padding:13px 0;border-bottom:1px solid #dce5e2}.home-feature-facts b{color:#163f38}.home-feature-facts span{color:#637772}.home-compare-ledger{border-top:1px solid #afc0bc}.home-compare-ledger>div{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid #cbd8d5}.home-compare-ledger span{font-size:1.7rem;font-weight:800;color:#a2b4b0}.home-compare-ledger strong{font-size:1.1rem}.home-compare-ledger small{color:#60746f}
.home-report-proof{padding:28px 30px;background:#103f39;color:#fff}.home-report-proof-top{display:flex;justify-content:space-between;align-items:center}.home-report-proof-top span{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#8fe0d4}.home-report-proof-top b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f4c85a;color:#123a34;font-size:1.4rem}.home-report-proof h3{font-size:1.75rem;margin:28px 0 8px}.home-report-proof p{color:#c7d7d3}.home-report-proof dl{margin:28px 0 18px}.home-report-proof dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #315b54}.home-report-proof dt{color:#bfd1cd}.home-report-proof dd{margin:0;font-weight:850}.home-report-proof>small{display:block;line-height:1.55;color:#abc2bd}.home-credit-note{padding-top:18px;border-top:1px solid #cbd8d5}
.home-workflow{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:88px 0;border-bottom:1px solid #cbd8d5}.home-workflow ol{list-style:none;margin:0;padding:0;border-top:1px solid #afc0bc}.home-workflow li{display:grid;grid-template-columns:54px 120px 1fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #cbd8d5}.home-workflow li b{color:#9aaca8}.home-workflow li span{color:#5f736e}.home-final-cta{margin-top:0;padding:78px 0 14px;background:transparent;border:0}.home-final-cta h2{max-width:840px}
.analysis-credit-explainer{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:60px 0}.analysis-credit-explainer>div>span{font-size:.7rem;font-weight:850;letter-spacing:.13em;color:#0f887e}.analysis-credit-explainer h2{font-size:2.5rem;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.analysis-credit-ledger{border-top:1px solid #bccbc7}.analysis-credit-ledger p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:16px 0;border-bottom:1px solid #d7e1de}.analysis-credit-ledger p span{font-weight:900;color:#0f887e}.analysis-credit-ledger small{display:block;margin-top:14px;color:#60736f;line-height:1.5}
@media(max-width:1050px){.home-editorial-hero,.home-editorial-feature,.home-editorial-feature-report,.home-workflow{grid-template-columns:1fr;gap:44px}.home-ranking-demo{max-width:760px}.home-workflow{gap:24px}.analysis-credit-explainer{grid-template-columns:1fr;gap:24px}.home-editorial-hero{padding-top:64px}}
@media(max-width:720px){.marketing-home-editorial{padding-left:18px;padding-right:18px}.home-editorial-hero-copy h1{font-size:3.35rem}.home-ranking-demo{overflow-x:auto}.home-ranking-demo-head,.home-ranking-columns,.home-ranking-row,.home-ranking-demo-foot{min-width:690px}.home-proof-line strong{width:100%;margin-right:0}.home-editorial-feature{padding:66px 0}.home-compare-ledger>div{grid-template-columns:44px 1fr}.home-compare-ledger small{grid-column:2}.home-workflow li{grid-template-columns:38px 86px 1fr}.home-final-cta{padding-top:58px}}

/* Beta 0.5.102 - homepage proportion and spacing refinement */
.marketing-home-editorial{
  max-width:1480px;
  padding-left:clamp(28px,4vw,64px);
  padding-right:clamp(28px,4vw,64px);
}
.home-editorial-hero{
  grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);
  gap:64px;
  align-items:start;
  padding:64px 0 72px;
}
.home-editorial-hero-copy{
  min-width:0;
  padding-top:4px;
}
.home-editorial-hero-copy h1{
  max-width:760px;
  margin:16px 0 22px;
  font-size:clamp(3.4rem,4.35vw,4.9rem);
  line-height:.985;
  letter-spacing:-.052em;
}
.home-editorial-hero-copy>p{
  max-width:720px;
  font-size:1.07rem;
  line-height:1.62;
}
.home-hero-search{
  max-width:720px;
  margin-top:26px;
}
.home-hero-links{
  margin-top:18px;
}
.home-ranking-demo{
  min-width:0;
  width:100%;
  margin-top:72px;
  box-shadow:0 18px 42px rgba(21,60,54,.085);
}
.home-ranking-demo-head{
  padding:20px 22px 16px;
}
.home-ranking-columns{
  padding:10px 22px;
}
.home-ranking-row{
  padding:16px 22px;
}
.home-ranking-demo-foot{
  padding:13px 22px;
}
.home-proof-line{
  padding:19px 0;
  gap:22px;
}
.home-editorial-feature{
  gap:68px;
  padding:78px 0;
}
.home-editorial-copy h2,.home-workflow h2{
  font-size:clamp(2.35rem,3.35vw,3.45rem);
  line-height:1.06;
}
.home-workflow{
  gap:64px;
  padding:76px 0;
}
.home-final-cta{
  padding-top:68px;
}
@media(max-width:1350px){
  .marketing-home-editorial{max-width:1280px;padding-left:32px;padding-right:32px}
  .home-editorial-hero{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:44px;padding-top:58px}
  .home-editorial-hero-copy h1{font-size:clamp(3.2rem,4.25vw,4.25rem);max-width:650px}
  .home-ranking-demo{margin-top:64px}
  .home-ranking-columns,.home-ranking-row{grid-template-columns:minmax(165px,1.35fr) repeat(3,52px) 78px 98px;gap:11px}
}
@media(max-width:1050px){
  .marketing-home-editorial{max-width:860px}
  .home-editorial-hero{grid-template-columns:1fr;gap:36px;padding:52px 0 62px}
  .home-editorial-hero-copy h1{max-width:760px;font-size:clamp(3.15rem,7vw,4.45rem)}
  .home-editorial-hero-copy>p,.home-hero-search{max-width:760px}
  .home-ranking-demo{max-width:none;margin-top:4px}
  .home-editorial-feature,.home-editorial-feature-report,.home-workflow{gap:34px}
}
@media(max-width:720px){
  .marketing-home-editorial{padding-left:18px;padding-right:18px}
  .home-editorial-hero{padding-top:42px;padding-bottom:52px}
  .home-editorial-hero-copy h1{font-size:clamp(2.75rem,13vw,3.6rem);letter-spacing:-.045em}
  .home-editorial-hero-copy>p{font-size:1rem}
  .home-ranking-demo{margin-top:0}
  .home-editorial-feature{padding:58px 0}
  .home-workflow{padding:58px 0}
}

/* Beta 0.5.103 - sticky public navigation, wider desktop hero, stronger visual identity */
.marketing-nav{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  box-shadow:0 8px 26px rgba(14,53,48,.07);
}

.marketing-home-editorial{
  max-width:1600px;
  padding-left:clamp(30px,3.4vw,58px);
  padding-right:clamp(30px,3.4vw,58px);
}
.home-editorial-hero{
  grid-template-columns:minmax(520px,.92fr) minmax(680px,1.08fr);
  gap:58px;
  padding-top:58px;
  padding-bottom:68px;
}
.home-editorial-hero-copy h1{
  max-width:700px;
  font-size:clamp(3.55rem,4.15vw,4.7rem);
}
.home-ranking-demo{
  width:100%;
  max-width:none;
  margin-top:46px;
  overflow:hidden;
}
.home-ranking-columns,
.home-ranking-row{
  grid-template-columns:minmax(215px,1.65fr) 54px 62px 60px 90px minmax(118px,.9fr);
  gap:10px;
}
.home-ranking-columns>*,
.home-ranking-row>*{
  min-width:0;
}
.home-ranking-row>span,
.home-ranking-row>strong{
  white-space:nowrap;
}
.home-ranking-row>strong{
  padding-left:4px;
  font-size:.88rem;
}
.home-ranking-columns span:last-child{
  text-align:right;
}

.home-real-world{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  min-height:390px;
  margin:42px 0 0;
  overflow:hidden;
  background:#103f39;
  color:#fff;
}
.home-real-world-image{
  min-height:390px;
  background-image:linear-gradient(90deg,rgba(8,47,44,.04),rgba(8,47,44,.16)),url('/images/861-holbert-lane.png');
  background-repeat:no-repeat;
  background-size:auto 100%;
  background-position:left center;
}
.home-real-world-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px clamp(34px,4vw,64px);
  background:linear-gradient(145deg,#0d4a44 0%,#0b3733 100%);
}
.home-real-world-copy::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:7px;
  height:100%;
  background:#f3d34a;
}
.home-real-world-copy>span{
  color:#8fe0d4;
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.15em;
}
.home-real-world-copy h2{
  max-width:560px;
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(2.35rem,3.2vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home-real-world-copy>p{
  max-width:600px;
  margin:0;
  color:#c7d9d5;
  font-size:1.02rem;
  line-height:1.65;
}
.home-real-world-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:34px;
  background:rgba(255,255,255,.14);
}
.home-real-world-points div{
  min-height:106px;
  padding:18px;
  background:#123f3b;
}
.home-real-world-points strong,
.home-real-world-points span{
  display:block;
}
.home-real-world-points strong{
  margin-bottom:9px;
  color:#f3d34a;
  font-size:.82rem;
}
.home-real-world-points span{
  color:#fff;
  font-size:.9rem;
  line-height:1.4;
  font-weight:760;
}

.home-editorial-feature-compare{
  margin-top:42px;
  padding-left:clamp(26px,3vw,46px);
  padding-right:clamp(26px,3vw,46px);
  background:linear-gradient(135deg,#e6f5f1 0%,#f5faf8 64%);
  border-top:1px solid #c4ded8;
}
.home-editorial-feature-report{
  position:relative;
}
.home-editorial-feature-report::after{
  content:"";
  position:absolute;
  right:0;
  top:56px;
  width:84px;
  height:10px;
  background:#f3d34a;
}
.home-final-cta{
  position:relative;
  margin-top:54px;
  padding:64px clamp(28px,4vw,64px) 54px;
  background:#e8f5f2;
  border-top:1px solid #c7ded9;
}
.home-final-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:120px;
  height:8px;
  background:#f3d34a;
}

@media(max-width:1450px){
  .marketing-home-editorial{max-width:1380px;padding-left:30px;padding-right:30px}
  .home-editorial-hero{grid-template-columns:minmax(0,1fr) minmax(590px,1fr);gap:42px}
  .home-editorial-hero-copy h1{font-size:clamp(3.25rem,4.1vw,4.25rem)}
  .home-ranking-columns,.home-ranking-row{grid-template-columns:minmax(190px,1.5fr) 50px 58px 56px 82px minmax(108px,.9fr);gap:8px}
}
@media(max-width:1120px){
  .home-editorial-hero{grid-template-columns:1fr;gap:30px}
  .home-ranking-demo{margin-top:0;max-width:880px}
  .home-real-world{grid-template-columns:1fr}
  .home-real-world-image{min-height:330px;background-size:auto 100%}
  .home-real-world-copy{padding:44px 34px}
}
@media(max-width:760px){
  .home-real-world{margin-top:28px}
  .home-real-world-image{min-height:245px;background-size:auto 100%}
  .home-real-world-copy{padding:34px 24px}
  .home-real-world-points{grid-template-columns:1fr}
  .home-real-world-points div{min-height:0}
  .home-editorial-feature-compare{margin-top:28px;padding-left:18px;padding-right:18px}
  .home-final-cta{margin-top:34px;padding-left:22px;padding-right:22px}
}


/* Beta 0.5.104 - fixed public navigation and upgraded real-property editorial section */
.marketing-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:5000!important;
  box-sizing:border-box;
  background:rgba(247,251,250,.97)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 8px 28px rgba(14,53,48,.08);
}
.marketing-nav + main{
  margin-top:96px!important;
}
.home-real-world-image{
  background-image:linear-gradient(90deg,rgba(8,47,44,.02),rgba(8,47,44,.10)),url('/images/investment-property-home.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:1250px){
  .marketing-nav + main{margin-top:88px!important}
}
@media(max-width:900px){
  .marketing-nav + main{margin-top:82px!important}
}
@media(max-width:600px){
  .marketing-nav + main{margin-top:72px!important}
  .marketing-mobile-menu-panel{position:fixed!important;top:72px!important}
}


/* Beta 0.5.105 - tighter public branding, connected How It Works track, and marketing polish */
.marketing-nav{
  min-height:78px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.marketing-nav .marketing-brand-landing .marketing-brand-full-logo{
  width:252px!important;
  max-height:58px!important;
}
.marketing-nav + main{
  margin-top:78px!important;
}

/* Keep the marketing demos illustrative rather than presenting real property addresses. */
.home-ranking-row>div:first-child strong,
.pvrd-property strong{
  letter-spacing:-.01em;
}

/* One continuous process line with colored checkpoints. */
.process-map-enhanced{
  position:relative;
  margin-top:34px;
  padding:34px 28px 30px;
  border-top:1px solid #bfd9d4;
  border-bottom:1px solid #d7e6e3;
  background:linear-gradient(120deg,#edf8f5 0%,#f8fbfa 58%,#fff7d8 140%);
}
.process-map-enhanced .process-map-track{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:start;
  gap:0!important;
  min-height:78px;
  padding:0!important;
}
.process-map-enhanced .process-map-track::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:23px;
  height:2px;
  background:linear-gradient(90deg,#10897e,#48b5a8 70%,#d7b62e);
  z-index:0;
}
.process-map-enhanced .process-map-node{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}
.process-map-enhanced .process-map-node b{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:4px solid #f5faf9;
  border-radius:50%;
  background:#0f897e;
  color:#fff;
  box-shadow:0 0 0 1px #9ecfc8,0 8px 20px rgba(18,92,84,.10);
  font-size:.72rem;
  letter-spacing:.05em;
}
.process-map-enhanced .process-map-node:last-child b{
  background:#e1bd31;
  color:#173d38;
  box-shadow:0 0 0 1px #cfb32f,0 8px 20px rgba(122,103,18,.10);
}
.process-map-enhanced .process-map-node span{
  display:block;
  color:#103f39;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.09em;
}

.home-real-world-image{
  background-image:linear-gradient(90deg,rgba(8,47,44,.015),rgba(8,47,44,.08)),url('/images/investment-property-home.png')!important;
  background-position:center center!important;
}

@media(max-width:1250px){
  .marketing-nav{min-height:74px!important}
  .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:238px!important;max-height:54px!important}
  .marketing-nav + main{margin-top:74px!important}
}
@media(max-width:900px){
  .marketing-nav{min-height:70px!important}
  .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:224px!important;max-height:50px!important}
  .marketing-nav + main{margin-top:70px!important}
  .process-map-enhanced{padding:28px 16px 24px}
  .process-map-enhanced .process-map-track::before{left:9%;right:9%;top:20px}
  .process-map-enhanced .process-map-node b{width:40px;height:40px;border-width:3px}
  .process-map-enhanced .process-map-node span{font-size:.61rem;letter-spacing:.05em}
}
@media(max-width:650px){
  .marketing-nav{min-height:66px!important}
  .marketing-nav .marketing-brand-landing .marketing-brand-full-logo{width:195px!important;max-height:46px!important}
  .marketing-nav + main{margin-top:66px!important}
  .marketing-mobile-menu-panel{top:66px!important}
  .process-map-enhanced{overflow-x:auto;padding:24px 10px 20px}
  .process-map-enhanced .process-map-track{min-width:620px}
}

/* Beta 0.5.106 - marketing polish: clean property photo, inline compare limits, solid compare section */
.home-real-world-image{
  background-image:url('/images/investment-property-home.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}

.platform-v2-compare-limits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
  width:100%;
  margin-top:22px;
}
.platform-v2-compare-limits span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:9px 8px!important;
  text-align:center;
  white-space:nowrap;
  font-size:.69rem!important;
  font-weight:650!important;
}

.home-editorial-feature-compare{
  background:#edf7f4!important;
}

@media(max-width:720px){
  .platform-v2-compare-limits{
    grid-template-columns:1fr;
  }
  .platform-v2-compare-limits span{
    justify-content:flex-start;
    white-space:normal;
  }
}

/* Beta 0.5.107 - mobile marketing layout cleanup */
.platform-v2-rank-shell{
  position:relative;
  min-width:0;
}
.pvrd-scroll-hint{
  display:none;
}

@media(max-width:720px){
  /* Homepage comparison sample: keep the complete example inside the viewport. */
  .home-ranking-demo{
    overflow:visible!important;
  }
  .home-ranking-demo-head,
  .home-ranking-demo-foot{
    min-width:0!important;
  }
  .home-ranking-demo-head{
    align-items:flex-start;
    padding:18px 16px 14px;
  }
  .home-ranking-demo-head>small{
    display:none;
  }
  .home-ranking-columns{
    display:none!important;
  }
  .home-ranking-row{
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 8px!important;
    padding:16px!important;
    align-items:start;
  }
  .home-ranking-row>div:first-child{
    grid-column:1/-1;
    grid-template-columns:38px 1fr;
    column-gap:9px;
  }
  .home-ranking-row>div:first-child b{
    grid-row:1/3;
  }
  .home-ranking-row>span,
  .home-ranking-row>strong{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
    padding:0!important;
    border-left:0!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:.83rem!important;
  }
  .home-ranking-row>span::before,
  .home-ranking-row>strong::before{
    display:block;
    color:#72847f;
    font-size:.53rem;
    font-weight:850;
    letter-spacing:.05em;
  }
  .home-ranking-row>span:nth-child(2)::before{content:"FLIP"}
  .home-ranking-row>span:nth-child(3)::before{content:"RENTAL"}
  .home-ranking-row>span:nth-child(4)::before{content:"BRRRR"}
  .home-ranking-row>span:nth-child(5)::before{content:"REHAB"}
  .home-ranking-row>strong:nth-child(6)::before{content:"CASH FLOW"}
  .home-ranking-row>span:nth-child(5){grid-column:1/2}
  .home-ranking-row>strong:nth-child(6){grid-column:2/4}
  .home-ranking-row>span.is-active{
    color:#087d72;
  }
  .home-ranking-demo-foot{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    padding:12px 16px 14px;
  }

  /* Connected platform model: stack the stages instead of forcing horizontal scroll. */
  .platform-v2-track{
    display:flex!important;
    flex-direction:column;
    align-items:stretch!important;
    width:100%;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .platform-v2-track>div{
    min-width:0!important;
    width:100%;
    padding:12px 0 12px 10px;
  }
  .platform-v2-track span{
    max-width:none;
  }
  .platform-v2-track i{
    width:1px;
    height:18px;
    margin:0 0 0 13px;
    background:#aebfba;
  }

  /* Property Compare remains horizontally scrollable, but make that interaction obvious. */
  .platform-v2-rank-shell{
    padding-top:32px;
  }
  .pvrd-scroll-hint{
    display:block;
    position:absolute;
    top:0;
    right:2px;
    z-index:3;
    color:#0f887e;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.04em;
  }

  /* Five-step How It Works track must fit the mobile viewport without scrolling. */
  .process-map-enhanced{
    overflow:visible!important;
    padding:22px 4px 18px!important;
  }
  .process-map-enhanced .process-map-track{
    min-width:0!important;
    width:100%;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .process-map-enhanced .process-map-track::before{
    left:9%!important;
    right:9%!important;
    top:18px!important;
  }
  .process-map-enhanced .process-map-node{
    gap:7px;
    min-width:0;
  }
  .process-map-enhanced .process-map-node b{
    width:36px!important;
    height:36px!important;
    font-size:.62rem!important;
  }
  .process-map-enhanced .process-map-node span{
    width:100%;
    max-width:68px;
    overflow-wrap:anywhere;
    font-size:.49rem!important;
    line-height:1.2;
    letter-spacing:.025em!important;
  }

  /* Keep analysis-credit values aligned to one right-hand column. */
  .analysis-credit-ledger p{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 132px;
    align-items:start;
    gap:18px;
  }
  .analysis-credit-ledger p span{
    width:132px;
    text-align:right;
    line-height:1.25;
  }
}

/* Beta 0.5.108 - mobile homepage ordering and final CTA cleanup */
@media(max-width:720px){
  /* Let the hero children participate in the page flow so the comparison sample
     can follow the real-property section without duplicating markup. */
  .marketing-home-editorial{
    display:flex;
    flex-direction:column;
  }
  .home-editorial-hero{
    display:contents;
  }
  .home-editorial-hero-copy{
    order:1;
    padding:64px 0 38px;
  }
  .home-proof-line{order:2}
  .home-real-world{order:3}
  .home-ranking-demo{
    order:4;
    width:100%;
    max-width:none;
    margin:34px 0 0;
  }
  .home-editorial-feature-compare{order:5}
  .home-editorial-feature-report{order:6}
  .home-workflow{order:7}
  .home-final-cta{
    order:8;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
  }
  .home-final-cta::before{
    left:0;
    top:0;
    width:40%;
    height:8px;
  }
}

/* Beta 0.5.109 - shorter, more direct homepage */
.home-decision-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:42px;
  background:#cbd8d5;
  border-top:1px solid #cbd8d5;
  border-bottom:1px solid #cbd8d5;
}
.home-decision-block{
  min-width:0;
  padding:38px clamp(26px,3vw,46px) 40px;
  background:#f7fbfa;
}
.home-decision-report{background:#edf7f4}
.home-decision-block>span{
  display:block;
  color:#0f887e;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
}
.home-decision-block h2{
  margin:9px 0 12px;
  color:#102d29;
  font-size:clamp(2rem,2.8vw,3rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home-decision-block>p{
  max-width:570px;
  margin:0;
  color:#536b66;
  font-size:.98rem;
  line-height:1.58;
}
.home-decision-block .text-link{
  display:inline-block;
  margin-top:20px;
  color:#087d72;
  font-weight:850;
  text-decoration:none;
}
.home-report-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:24px;
  background:#cbd8d5;
}
.home-report-mini>div{
  padding:15px 14px;
  background:#fff;
}
.home-report-mini small,
.home-report-mini strong{display:block}
.home-report-mini small{
  color:#71827e;
  font-size:.62rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.home-report-mini strong{
  margin-top:5px;
  color:#173e38;
  font-size:1.08rem;
}
.home-final-cta h2{margin-bottom:22px}

@media(max-width:900px){
  .home-decision-strip{grid-template-columns:1fr}
}

@media(max-width:720px){
  .marketing-home-editorial{padding-bottom:46px!important}
  .home-editorial-hero-copy{
    order:1;
    padding:30px 0 24px!important;
  }
  .home-editorial-hero-copy h1{
    margin:10px 0 16px!important;
    font-size:clamp(2.35rem,10.8vw,3rem)!important;
    line-height:1!important;
  }
  .home-editorial-hero-copy>p{
    margin-bottom:0;
    line-height:1.5!important;
  }
  .home-hero-search{margin-top:20px!important}
  .home-hero-links{margin-top:14px!important;gap:14px!important}

  .home-proof-line{
    order:2;
    gap:10px 16px!important;
    padding:15px 0!important;
  }
  .home-proof-line strong{font-size:.98rem}
  .home-proof-line span{font-size:.7rem!important}

  .home-real-world{
    order:3;
    margin-top:20px!important;
  }
  .home-real-world-image{min-height:205px!important}
  .home-real-world-copy{padding:24px 20px!important}
  .home-real-world-copy h2{
    margin:8px 0 10px!important;
    font-size:2.15rem!important;
  }
  .home-real-world-copy>p{
    font-size:.93rem!important;
    line-height:1.5!important;
  }
  .home-real-world-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:20px!important;
  }
  .home-real-world-points div{
    min-height:0!important;
    padding:12px 10px!important;
  }
  .home-real-world-points strong{margin-bottom:5px!important;font-size:.7rem!important}
  .home-real-world-points span{font-size:.72rem!important;line-height:1.28!important}

  .home-ranking-demo{
    order:4;
    margin-top:22px!important;
    box-shadow:0 12px 30px rgba(21,60,54,.07)!important;
  }
  .home-ranking-demo-head{padding:14px 14px 11px!important}
  .home-ranking-row{
    gap:8px 6px!important;
    padding:12px 14px!important;
  }
  .home-ranking-row>div:first-child{grid-template-columns:32px 1fr!important}
  .home-ranking-row>div:first-child strong{font-size:.82rem!important}
  .home-ranking-row>div:first-child small{font-size:.72rem!important}
  .home-ranking-row>span,
  .home-ranking-row>strong{font-size:.77rem!important}
  .home-ranking-demo-foot{padding:10px 14px 11px!important;font-size:.64rem!important}

  .home-decision-strip{
    order:5;
    grid-template-columns:1fr;
    margin-top:22px;
  }
  .home-decision-block{padding:26px 20px 28px}
  .home-decision-block h2{
    margin:7px 0 9px;
    font-size:2rem;
  }
  .home-decision-block>p{font-size:.92rem;line-height:1.48}
  .home-feature-facts{margin:18px 0 14px!important}
  .home-feature-facts p{padding:9px 0!important;font-size:.88rem!important}
  .home-decision-block .text-link{margin-top:13px;font-size:.9rem}
  .home-report-mini{margin-top:18px}
  .home-report-mini>div{padding:11px 9px}
  .home-report-mini small{font-size:.5rem}
  .home-report-mini strong{font-size:.9rem}

  .home-final-cta{
    order:6;
    margin-top:22px!important;
    padding:30px 20px 28px!important;
    border-radius:0!important;
  }
  .home-final-cta::before{width:92px!important;height:6px!important}
  .home-final-cta h2{
    margin:8px 0 18px!important;
    font-size:2.15rem!important;
  }
  .home-final-cta>div{gap:10px!important}
}

/* Beta 0.5.110 - more human homepage voice, stronger proof, and less templated color rhythm */
.home-section-label{
  margin:0 0 9px!important;
  color:#0f887e!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}

.home-deal-example{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  gap:54px;
  align-items:center;
  margin-top:42px;
  padding:52px clamp(28px,4vw,62px);
  background:#f3efe5;
  border:1px solid #ded6c5;
}
.home-deal-example-copy h2,
.home-data-proof h2,
.home-founder-note h2{
  margin:8px 0 16px;
  color:#102d29;
  font-size:clamp(2.25rem,3.4vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home-deal-example-copy>p:not(.home-section-label),
.home-data-proof-copy>p:not(.home-section-label),
.home-founder-note>p{
  color:#536b66;
  font-size:1rem;
  line-height:1.68;
}
.home-deal-example .text-link,
.home-data-proof .text-link{
  display:inline-block;
  margin-top:10px;
  color:#087d72;
  font-weight:850;
  text-decoration:none;
}
.home-deal-ledger{
  background:#fff;
  border:1px solid #d6cdb9;
  box-shadow:0 18px 40px rgba(63,53,30,.08);
}
.home-deal-ledger-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  border-bottom:1px solid #e3dccd;
}
.home-deal-ledger-head span{
  color:#8b6e16;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.1em;
}
.home-deal-ledger-head strong{color:#173e38;font-size:.9rem}
.home-deal-ledger dl{margin:0}
.home-deal-ledger dl>div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  padding:14px 20px;
  border-bottom:1px solid #ece6da;
}
.home-deal-ledger dl>div:last-child{border-bottom:0}
.home-deal-ledger dt{color:#6f7c78}
.home-deal-ledger dd{margin:0;color:#173e38;font-weight:900}
.home-deal-ledger-score{background:#fff7d7}
.home-deal-ledger-score dd{color:#7d6310}

.home-data-proof{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:62px;
  align-items:start;
  padding:66px 0;
  border-bottom:1px solid #cbd8d5;
}
.home-data-proof-copy{padding-top:4px}
.home-data-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #bac9c5;
  border-left:1px solid #d8e1df;
}
.home-data-proof-grid>div{
  min-height:150px;
  padding:24px 22px;
  background:#fff;
  border-right:1px solid #d8e1df;
  border-bottom:1px solid #d8e1df;
}
.home-data-proof-grid strong,
.home-data-proof-grid span{display:block}
.home-data-proof-grid strong{margin-bottom:9px;color:#173e38;font-size:1rem}
.home-data-proof-grid span{color:#61736f;font-size:.88rem;line-height:1.55}

.home-decision-strip{
  background:#173e38!important;
  border-color:#173e38!important;
}
.home-decision-block{
  background:#f7fbfa!important;
}
.home-decision-compare{
  background:#e9f4f1!important;
}
.home-decision-report{
  background:#fff!important;
}
.home-score-explain{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:24px;
  background:#d9e3e0;
}
.home-score-explain>div{
  padding:17px 16px;
  background:#f7faf9;
}
.home-score-explain strong,
.home-score-explain span{display:block}
.home-score-explain strong{margin-bottom:6px;color:#173e38;font-size:.9rem}
.home-score-explain span{color:#61736f;font-size:.78rem;line-height:1.45}

.home-founder-note{
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:center;
  margin-top:42px;
  padding:48px clamp(28px,4vw,62px);
  background:#123d38;
}
.home-founder-note .home-section-label{color:#f3d34a!important}
.home-founder-note h2{margin-bottom:0;color:#fff}
.home-founder-note>p{margin:0;color:#d4e2df}

.home-final-cta{
  background:#fff7d7!important;
  border-top-color:#e5d486!important;
}
.home-final-cta::before{background:#173e38!important}

@media(max-width:980px){
  .home-deal-example,
  .home-data-proof,
  .home-founder-note{grid-template-columns:1fr;gap:30px}
  .home-deal-example{padding:38px 30px}
  .home-data-proof{gap:26px}
}

@media(max-width:720px){
  .home-deal-example{
    order:4;
    margin-top:22px;
    padding:28px 20px;
  }
  .home-deal-example-copy h2,
  .home-data-proof h2,
  .home-founder-note h2{font-size:2.05rem}
  .home-deal-ledger-head{display:grid;gap:5px;padding:14px 15px}
  .home-deal-ledger dl>div{padding:11px 15px}

  .home-ranking-demo{order:5}

  .home-data-proof{
    order:6;
    padding:34px 0;
  }
  .home-data-proof-grid{grid-template-columns:1fr}
  .home-data-proof-grid>div{min-height:0;padding:17px 16px}

  .home-decision-strip{order:7}
  .home-score-explain{grid-template-columns:1fr}

  .home-founder-note{
    order:8;
    margin-top:22px;
    padding:28px 20px;
    gap:16px;
  }
  .home-founder-note>p{font-size:.91rem;line-height:1.55}

  .home-final-cta{
    order:9;
    background:#fff7d7!important;
  }
}

/* Beta 0.5.111 - credibility pass: defensible examples, plainer copy, and calmer visual system */
.home-real-world-copy::before{display:none!important}
.home-real-world-copy{padding-left:clamp(34px,4vw,64px)!important}
.home-real-world-copy h2{margin-top:0!important}
.home-photo-note{display:block;margin-top:16px;color:#98b6b0;font-size:.72rem;line-height:1.45}

.home-deal-example{
  background:#f7faf9!important;
  border-color:#d5e0dd!important;
}
.home-deal-ledger{
  border-color:#d5e0dd!important;
  box-shadow:0 10px 26px rgba(30,65,59,.055)!important;
}
.home-deal-ledger-head{border-bottom-color:#dce5e2!important}
.home-deal-ledger-head span{color:#0f887e!important}
.home-deal-ledger dl>div{border-bottom-color:#e4ebe9!important}
.home-deal-ledger-score{background:#edf7f4!important}
.home-deal-ledger-score dd{color:#176a61!important}
.home-deal-ledger-confidence{background:#f7faf9!important}
.home-deal-ledger-confidence dd{color:#365f59!important}

.home-data-proof-grid>div,
.home-score-explain>div{
  border-radius:0!important;
  box-shadow:none!important;
}
.home-decision-strip{background:#d5dfdc!important;border-color:#d5dfdc!important}
.home-decision-compare{background:#f0f7f5!important}
.home-decision-report{background:#fff!important}
.home-final-cta{
  background:#eef7f4!important;
  border-top-color:#d2e2de!important;
}
.home-final-cta::before{display:none!important}

.home-ranking-demo-foot span:last-child{max-width:390px;text-align:right}

@media(max-width:720px){
  .home-real-world-copy{padding:24px 20px!important}
  .home-photo-note{margin-top:12px;font-size:.66rem}
  .home-deal-ledger dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .home-deal-ledger dt{font-size:.82rem}
  .home-deal-ledger dd{font-size:.86rem;white-space:nowrap}
  .home-ranking-demo-foot{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .home-ranking-demo-foot span:last-child{max-width:none;text-align:left}
  .home-feature-facts p{align-items:flex-start!important;gap:12px!important}
  .home-feature-facts span{text-align:right!important;font-size:.78rem!important;line-height:1.25!important}
}

/* Beta 0.5.112 - real completed-deal proof and homepage polish */
.home-ranking-row>span.is-active{
  border-left:0!important;
  padding-left:0!important;
}
.home-ranking-demo-head small{
  font-size:.75rem;
  font-weight:750;
  color:#4f6963;
}
.home-proof-line span{
  padding:6px 10px;
  border:1px solid #cbd8d5;
  border-radius:999px;
  background:#f8fbfa;
  color:#49625d;
}
.home-real-world-copy h2,
.home-deal-example-copy h2,
.home-data-proof h2,
.home-decision-block h2,
.home-founder-note h2,
.home-final-cta h2{
  letter-spacing:-.028em!important;
}
.home-editorial-hero-copy>p,
.home-real-world-copy>p,
.home-deal-example-copy>p:not(.home-section-label),
.home-data-proof-copy>p:not(.home-section-label),
.home-decision-block>p,
.home-founder-note>p{
  color:#425d57!important;
  font-size:1.02rem!important;
  line-height:1.62!important;
}
.home-actual-case{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;
  align-items:start!important;
}
.home-actual-case .home-deal-example-copy>p strong{
  color:#173e38;
}
.home-actual-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:26px 0 18px;
  border-top:1px solid #cddbd7;
  border-left:1px solid #d9e3e0;
}
.home-actual-results>div{
  min-height:116px;
  padding:18px 18px 16px;
  background:#fff;
  border-right:1px solid #d9e3e0;
  border-bottom:1px solid #d9e3e0;
}
.home-actual-results span,
.home-actual-results strong,
.home-actual-results small{
  display:block;
}
.home-actual-results span{
  margin-bottom:5px;
  color:#647873;
  font-size:.73rem;
  font-weight:750;
}
.home-actual-results strong{
  color:#123d38;
  font-size:1.38rem;
  line-height:1.15;
}
.home-actual-results small{
  margin-top:8px;
  color:#60736f;
  font-size:.72rem;
  line-height:1.35;
}
.home-actual-case-note{
  margin:15px 0 0!important;
  padding:12px 14px;
  border-left:3px solid #0f887e;
  background:#edf7f4;
  font-size:.83rem!important;
  line-height:1.45!important;
}
.home-actual-report-shot{
  margin:0;
  background:#fff;
  border:1px solid #d5e0dd;
}
.home-actual-report-shot img{
  display:block;
  width:100%;
  height:auto;
}
.home-actual-report-shot figcaption{
  padding:10px 12px;
  border-top:1px solid #e1e8e6;
  color:#5f736e;
  font-size:.72rem;
}
.home-feature-facts b{
  min-width:112px;
}
.home-feature-facts b small{
  display:block;
  margin-top:3px;
  color:#0f887e;
  font-size:.7rem;
  font-weight:850;
}
.home-data-proof-grid span,
.home-score-explain span,
.home-ranking-demo-foot,
.home-photo-note{
  color:#526a64!important;
}

@media(max-width:980px){
  .home-actual-case{grid-template-columns:1fr!important}
}

@media(max-width:720px){
  .home-proof-line{gap:7px!important}
  .home-proof-line span{padding:5px 8px;font-size:.67rem!important}
  .home-editorial-hero-copy>p,
  .home-real-world-copy>p,
  .home-deal-example-copy>p:not(.home-section-label),
  .home-data-proof-copy>p:not(.home-section-label),
  .home-decision-block>p,
  .home-founder-note>p{font-size:.93rem!important}
  .home-actual-results{grid-template-columns:1fr 1fr;margin-top:20px}
  .home-actual-results>div{min-height:100px;padding:14px 13px}
  .home-actual-results strong{font-size:1.12rem}
  .home-actual-results small{font-size:.66rem}
  .home-actual-case-note{font-size:.76rem!important}
  .home-actual-report-shot figcaption{font-size:.66rem}
  .home-feature-facts b{min-width:88px}
  .home-feature-facts b small{font-size:.64rem}
}

/* Beta 0.5.113 - homepage proof readability and actual-result formatting */
.home-real-world-copy>p,
.home-founder-note>p{
  color:#d6e5e1!important;
}
.home-photo-note{
  color:#afc9c3!important;
}
.home-actual-case{
  gap:44px!important;
  padding:46px 42px!important;
  align-items:start!important;
}
.home-actual-case .home-section-label{
  margin-bottom:8px!important;
  color:#0f887e!important;
}
.home-actual-case .home-deal-example-copy h2{
  margin:0 0 14px!important;
  font-size:clamp(1.9rem,2.5vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.home-actual-case .home-deal-example-copy>p{
  max-width:670px;
}
.home-actual-results{
  margin:22px 0 16px!important;
}
.home-actual-results>div{
  min-height:104px!important;
}
.home-actual-variance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.home-actual-variance>div{
  padding:16px 18px;
  background:#edf5f3;
  border:1px solid #d7e3df;
}
.home-actual-variance span,
.home-actual-variance strong,
.home-actual-variance small{
  display:block;
}
.home-actual-variance span{
  margin-bottom:6px;
  color:#5f7570;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-actual-variance strong{
  color:#123d38;
  font-size:1.2rem;
  line-height:1.15;
}
.home-actual-variance small{
  margin-top:6px;
  color:#60736f;
  font-size:.78rem;
  line-height:1.4;
}
.home-actual-report-shot{
  align-self:start;
}
.home-actual-report-shot figcaption{
  line-height:1.45;
}

@media(max-width:980px){
  .home-actual-case{
    gap:28px!important;
    padding:38px 30px!important;
  }
}

@media(max-width:720px){
  .home-real-world-copy>p,
  .home-founder-note>p{
    color:#dce9e6!important;
  }
  .home-photo-note{
    color:#b7cfca!important;
  }
  .home-actual-case{
    padding:28px 20px!important;
  }
  .home-actual-case .home-deal-example-copy h2{
    font-size:1.82rem!important;
    line-height:1.1!important;
  }
  .home-actual-results{
    grid-template-columns:1fr 1fr!important;
  }
  .home-actual-variance{
    grid-template-columns:1fr!important;
    gap:10px;
  }
  .home-actual-variance>div{
    padding:14px 14px;
  }
  .home-actual-variance strong{
    font-size:1.08rem;
  }
  .home-actual-variance small{
    font-size:.74rem;
  }
}

/* Beta 0.5.114 - second completed-deal proof example */
.home-secondary-proof-card{
  margin:18px 0 0;
  padding:18px 18px 16px;
  background:#f4f8f7;
  border:1px solid #d8e3e0;
}
.home-secondary-proof-label{
  margin:0 0 6px!important;
  color:#0f887e!important;
  font-size:.73rem!important;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-secondary-proof-card h3{
  margin:0 0 10px;
  color:#173e38;
  font-size:1.08rem;
  line-height:1.25;
}
.home-secondary-proof-card>p:not(.home-secondary-proof-label){
  margin:0;
  color:#49635d;
  font-size:.94rem;
  line-height:1.58;
}
.home-secondary-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.home-secondary-proof-grid>div{
  padding:14px 14px;
  background:#fff;
  border:1px solid #d9e3e0;
}
.home-secondary-proof-grid span,
.home-secondary-proof-grid strong,
.home-secondary-proof-grid small{
  display:block;
}
.home-secondary-proof-grid span{
  margin-bottom:6px;
  color:#607671;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-secondary-proof-grid strong{
  color:#123d38;
  font-size:1.08rem;
  line-height:1.15;
}
.home-secondary-proof-grid small{
  margin-top:6px;
  color:#627772;
  font-size:.76rem;
  line-height:1.4;
}

@media(max-width:720px){
  .home-secondary-proof-card{
    padding:16px 14px 14px;
  }
  .home-secondary-proof-card h3{
    font-size:1rem;
  }
  .home-secondary-proof-card>p:not(.home-secondary-proof-label){
    font-size:.88rem;
  }
  .home-secondary-proof-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-secondary-proof-grid strong{
    font-size:1rem;
  }
}

/* Beta 0.5.115 - enlarge the real report proof screenshot */
.home-actual-case{
  grid-template-columns:1fr!important;
  gap:28px!important;
}
.home-actual-case .home-deal-example-copy{
  max-width:880px;
}
.home-actual-report-shot{
  grid-column:1 / -1;
  width:100%;
  max-width:none!important;
}
.home-actual-report-shot img{
  width:100%;
  max-width:none!important;
}
.home-actual-report-shot figcaption{
  padding:12px 14px;
  font-size:.76rem;
}

@media(max-width:720px){
  .home-actual-case{
    gap:20px!important;
  }
}

/* Beta 0.5.117 - matched proof cases and compact three-column result summaries */
.home-actual-case{
  gap:24px!important;
}
.home-proof-case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  width:100%;
}
.home-proof-case-card{
  padding:22px;
  background:#fff;
  border:1px solid #d4dfdc;
}
.home-proof-case-card .home-section-label{
  margin:0 0 8px!important;
  color:#0f887e!important;
}
.home-proof-case-card h2{
  margin:0 0 12px;
  color:#102d29;
  font-size:clamp(1.45rem,2vw,2.15rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.home-proof-case-card>p:not(.home-section-label){
  margin:0;
  color:#425d57;
  font-size:.94rem;
  line-height:1.55;
}
.home-proof-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:18px;
  border-top:1px solid #d8e2df;
  border-left:1px solid #d8e2df;
}
.home-proof-result-grid>div{
  min-height:94px;
  padding:14px 15px;
  border-right:1px solid #d8e2df;
  border-bottom:1px solid #d8e2df;
  background:#fbfdfc;
}
.home-proof-result-grid span,
.home-proof-result-grid strong,
.home-proof-result-grid small,
.home-proof-summary-grid span,
.home-proof-summary-grid strong,
.home-proof-summary-grid small{
  display:block;
}
.home-proof-result-grid span,
.home-proof-summary-grid span{
  margin-bottom:5px;
  color:#617570;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.home-proof-result-grid strong{
  color:#123d38;
  font-size:1.18rem;
  line-height:1.15;
}
.home-proof-result-grid small,
.home-proof-summary-grid small{
  margin-top:6px;
  color:#61746f;
  font-size:.71rem;
  line-height:1.35;
}
.home-proof-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.home-proof-summary-grid>div{
  min-height:94px;
  padding:14px 15px;
  background:#edf5f3;
  border:1px solid #d3e0dc;
}
.home-proof-summary-grid strong{
  color:#123d38;
  font-size:1.08rem;
  line-height:1.15;
}
.home-proof-footnote{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
  padding:14px 16px;
  background:#edf7f4;
  border-left:3px solid #0f887e;
}
.home-proof-footnote p{
  margin:0;
  color:#4b655f;
  font-size:.79rem;
  line-height:1.45;
}
.home-proof-footnote .text-link{
  flex:0 0 auto;
  margin:0!important;
  white-space:nowrap;
}
.home-feature-facts b small{
  color:#087d72!important;
  font-weight:950!important;
}

@media(max-width:980px){
  .home-proof-case-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .home-proof-case-card{
    padding:17px 14px;
  }
  .home-proof-case-card h2{
    font-size:1.5rem;
  }
  .home-proof-case-card>p:not(.home-section-label){
    font-size:.87rem;
  }
  .home-proof-result-grid{
    grid-template-columns:1fr 1fr;
  }
  .home-proof-result-grid>div{
    min-height:86px;
    padding:12px;
  }
  .home-proof-result-grid strong{
    font-size:1.04rem;
  }
  .home-proof-summary-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .home-proof-summary-grid>div{
    min-height:0;
    padding:12px;
  }
  .home-proof-summary-grid>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:12px;
    align-items:center;
  }
  .home-proof-summary-grid span{
    grid-column:1;
    margin-bottom:2px;
  }
  .home-proof-summary-grid strong{
    grid-column:2;
    grid-row:1 / span 2;
    white-space:nowrap;
  }
  .home-proof-summary-grid small{
    grid-column:1;
    margin-top:2px;
  }
  .home-proof-footnote{
    display:block;
    padding:13px 14px;
  }
  .home-proof-footnote .text-link{
    display:inline-block;
    margin-top:10px!important;
  }
}

/* Beta 0.5.118 - headline scale refinement + proof metrics intro */
.home-editorial-hero-copy h1{
  max-width:590px!important;
  font-size:clamp(3rem,4.85vw,4.95rem)!important;
  line-height:.98!important;
}

.home-data-proof{
  padding:56px 0!important;
  gap:54px!important;
}
.home-data-proof h2{
  max-width:500px;
  font-size:clamp(2rem,2.9vw,3.1rem)!important;
  line-height:1.03!important;
}

.home-final-cta{
  padding:64px 0 10px!important;
}
.home-final-cta h2{
  max-width:760px!important;
  margin-bottom:18px!important;
  font-size:clamp(2.45rem,3.95vw,4rem)!important;
  line-height:1.05!important;
}

.home-proof-metrics-intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:26px;
  align-items:end;
  width:100%;
  padding:4px 0 2px;
}
.home-proof-metrics-intro h2{
  margin:6px 0 0;
  color:#102d29;
  font-size:clamp(1.8rem,2.6vw,2.7rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.home-proof-metrics-intro>p{
  margin:0;
  color:#48625c;
  font-size:.96rem;
  line-height:1.58;
  max-width:760px;
}

@media(max-width:1100px){
  .home-proof-metrics-intro{
    grid-template-columns:1fr;
    gap:12px;
    align-items:start;
  }
}

@media(max-width:720px){
  .home-editorial-hero-copy h1{
    font-size:clamp(2.7rem,10.8vw,3.45rem)!important;
  }
  .home-data-proof{
    padding:30px 0!important;
    gap:22px!important;
  }
  .home-data-proof h2{
    font-size:1.92rem!important;
  }
  .home-final-cta{
    padding:54px 0 4px!important;
  }
  .home-final-cta h2{
    font-size:clamp(2.15rem,9.4vw,3rem)!important;
  }
  .home-proof-metrics-intro{
    gap:8px;
    padding-top:0;
  }
  .home-proof-metrics-intro h2{
    font-size:1.55rem;
  }
  .home-proof-metrics-intro>p{
    font-size:.86rem;
    line-height:1.5;
  }
}

/* Beta 0.5.120 - public metrics page + homepage metrics link */
.home-metrics-link{
  display:inline-block;
  margin:0 0 6px;
  color:#0f887e;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-decoration:none;
}
.home-metrics-link:hover{text-decoration:underline}

.metrics-page{
  max-width:1420px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,64px) 84px;
}
.metrics-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:64px;
  align-items:end;
  padding:68px 0 54px;
  border-bottom:1px solid #cbd8d5;
}
.metrics-hero h1{
  max-width:720px;
  margin:12px 0 18px;
  color:#102d29;
  font-size:clamp(2.8rem,4.5vw,4.7rem);
  line-height:1;
  letter-spacing:-.045em;
}
.metrics-hero>div>p{
  max-width:700px;
  margin:0;
  color:#506963;
  font-size:1.02rem;
  line-height:1.65;
}
.metrics-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #d3dfdc;
  border-left:1px solid #d3dfdc;
}
.metrics-summary-grid>div{
  min-height:132px;
  padding:20px;
  background:#fff;
  border-right:1px solid #d3dfdc;
  border-bottom:1px solid #d3dfdc;
}
.metrics-summary-grid span,
.metrics-summary-grid strong,
.metrics-summary-grid small{display:block}
.metrics-summary-grid span{
  color:#5f746f;
  font-size:.75rem;
  font-weight:800;
}
.metrics-summary-grid strong{
  margin-top:8px;
  color:#123d38;
  font-size:2rem;
  line-height:1;
}
.metrics-summary-grid small{
  margin-top:8px;
  color:#657974;
  font-size:.72rem;
}
.metrics-method-note{
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px 20px;
  margin:28px 0 0;
  background:#edf7f4;
  border-left:3px solid #0f887e;
}
.metrics-method-note strong{color:#173e38;white-space:nowrap}
.metrics-method-note p{margin:0;color:#526a64;line-height:1.5}
.metrics-case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  padding:42px 0;
}
.metrics-case-card{
  background:#fff;
  border:1px solid #d4dfdc;
}
.metrics-case-heading{padding:22px 22px 18px}
.metrics-case-heading span{
  color:#0f887e;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.metrics-case-heading h2{
  margin:6px 0 0;
  color:#102d29;
  font-size:1.55rem;
  line-height:1.12;
}
.metrics-comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #dbe4e1;
  border-left:1px solid #dbe4e1;
}
.metrics-comparison-grid>div{
  min-height:106px;
  padding:16px;
  border-right:1px solid #dbe4e1;
  border-bottom:1px solid #dbe4e1;
}
.metrics-comparison-grid>div.is-emphasis{background:#edf5f3}
.metrics-comparison-grid span,
.metrics-comparison-grid strong{display:block}
.metrics-comparison-grid span{
  color:#61756f;
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.metrics-comparison-grid strong{
  margin-top:7px;
  color:#123d38;
  font-size:1.04rem;
  line-height:1.25;
}
.metrics-case-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  background:#f7faf9;
}
.metrics-case-footer span{color:#62756f;font-size:.78rem}
.metrics-case-footer strong{color:#123d38}
.metrics-methodology{
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);
  gap:64px;
  padding:56px 0;
  border-top:1px solid #cbd8d5;
  border-bottom:1px solid #cbd8d5;
}
.metrics-methodology h2,
.metrics-coverage-note h2{
  margin:0 0 14px;
  color:#102d29;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.metrics-methodology>div>p,
.metrics-coverage-note p{
  margin:0;
  color:#526a64;
  line-height:1.65;
}
.metrics-methodology-list{border-top:1px solid #becdc9}
.metrics-methodology-list p{
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);
  gap:22px;
  margin:0;
  padding:17px 0;
  border-bottom:1px solid #d8e2df;
}
.metrics-methodology-list strong{color:#173e38}
.metrics-methodology-list span{color:#5d726c}
.metrics-coverage-note{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:42px;
  padding:52px 0 0;
}
.metrics-coverage-note>div{max-width:860px}
.metrics-coverage-note .button{flex:0 0 auto}

@media(max-width:980px){
  .metrics-hero,
  .metrics-methodology{
    grid-template-columns:1fr;
    gap:30px;
  }
  .metrics-case-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .metrics-page{padding-left:18px;padding-right:18px}
  .metrics-hero{padding:46px 0 34px;gap:24px}
  .metrics-hero h1{font-size:clamp(2.5rem,11vw,3.35rem)}
  .metrics-summary-grid{grid-template-columns:1fr 1fr}
  .metrics-summary-grid>div{min-height:112px;padding:15px}
  .metrics-summary-grid strong{font-size:1.55rem}
  .metrics-method-note{display:block;padding:14px 15px}
  .metrics-method-note p{margin-top:6px;font-size:.86rem}
  .metrics-case-grid{padding:28px 0}
  .metrics-case-heading{padding:18px 15px 15px}
  .metrics-case-heading h2{font-size:1.3rem}
  .metrics-comparison-grid{grid-template-columns:1fr 1fr}
  .metrics-comparison-grid>div{min-height:90px;padding:13px}
  .metrics-comparison-grid strong{font-size:.95rem}
  .metrics-methodology{padding:36px 0;gap:20px}
  .metrics-methodology h2,
  .metrics-coverage-note h2{font-size:1.9rem}
  .metrics-methodology-list p{grid-template-columns:1fr;gap:5px;padding:13px 0}
  .metrics-coverage-note{display:block;padding-top:34px}
  .metrics-coverage-note .button{display:inline-flex;margin-top:18px}
}

/* Beta 0.5.121 - consistent public-page title scale + tighter founder/metrics presentation */
.home-founder-note{
  padding-top:38px!important;
  padding-bottom:38px!important;
}
.home-founder-note h2{
  max-width:520px;
  font-size:clamp(1.95rem,2.65vw,2.85rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.metrics-hero{
  padding-top:56px!important;
  padding-bottom:46px!important;
}
.metrics-hero h1{
  max-width:620px!important;
  font-size:clamp(2.25rem,3.65vw,3.75rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}

/* Keep public marketing page titles on the same restrained scale as the homepage. */
.platform-v2-intro h1{
  font-size:clamp(2.85rem,4.35vw,4.55rem)!important;
  line-height:1.01!important;
  letter-spacing:-.04em!important;
}
.editorial-hero{
  padding-top:76px!important;
  padding-bottom:62px!important;
}
.editorial-hero h1{
  max-width:820px;
  font-size:clamp(2.75rem,4.35vw,4.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.tools-hero h1,
.tools-hero-title{
  font-size:clamp(2.55rem,4vw,4.15rem)!important;
  line-height:1.03!important;
}
.faq-hero h1{
  font-size:clamp(2.55rem,4vw,4.15rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.tool-preview-intro h1{
  font-size:clamp(2.35rem,3.65vw,3.8rem)!important;
  line-height:1.04!important;
}
.sample-report-intro h1{
  font-size:clamp(2.5rem,4vw,4.15rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}

@media(max-width:720px){
  .home-founder-note h2{
    font-size:1.8rem!important;
  }
  .metrics-hero h1{
    font-size:clamp(2.15rem,9.2vw,2.85rem)!important;
  }
  .platform-v2-intro h1,
  .editorial-hero h1,
  .tools-hero h1,
  .tools-hero-title,
  .faq-hero h1,
  .sample-report-intro h1{
    font-size:clamp(2.35rem,10vw,3rem)!important;
  }
  .tool-preview-intro h1{
    font-size:clamp(2.1rem,9vw,2.7rem)!important;
  }
}

/* Beta 0.5.122 - tighter platform/pricing title scale + expanded metrics validation */
.platform-v2-copy h2{
  font-size:clamp(2rem,2.75vw,2.8rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.platform-v2-outcome h2{
  font-size:clamp(2rem,2.75vw,2.8rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.pricing-hero-new h1{
  max-width:760px!important;
  font-size:clamp(2.6rem,3.75vw,3.75rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}

@media(max-width:720px){
  .platform-v2-copy h2,
  .platform-v2-outcome h2{
    font-size:clamp(1.85rem,8.4vw,2.45rem)!important;
  }
  .pricing-hero-new h1{
    font-size:clamp(2.2rem,9.2vw,2.85rem)!important;
  }
}

/* Beta 0.5.123 - tighter marketing type scale + proof-link placement + bad-deal message */
.editorial-split h2{
  font-size:clamp(1.75rem,2.35vw,2.4rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.platform-v2-intro h1{
  max-width:610px!important;
  font-size:clamp(2.55rem,3.55vw,3.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
}
.home-proof-metrics-intro h2{
  max-width:620px;
  font-size:clamp(1.7rem,2.2vw,2.25rem)!important;
  line-height:1.07!important;
}
.home-proof-footnote-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  flex:0 0 auto;
  white-space:nowrap;
}
.home-proof-footnote-actions .text-link{
  margin:0!important;
}
.home-final-cta h2{
  max-width:940px!important;
  font-size:clamp(2.25rem,3vw,3.2rem)!important;
  line-height:1.04!important;
}
.home-bad-deal-note{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:52px;
  align-items:center;
  margin-top:34px;
  padding:28px 30px;
  border-top:1px solid #cbd8d5;
  border-bottom:1px solid #cbd8d5;
  background:#f8fbfa;
}
.home-bad-deal-note strong{
  color:#173e38;
  font-size:1.35rem;
  line-height:1.2;
}
.home-bad-deal-note p{
  margin:0;
  color:#526a64;
  font-size:.94rem;
  line-height:1.58;
}

@media(max-width:720px){
  .editorial-split h2{
    font-size:1.72rem!important;
  }
  .platform-v2-intro h1{
    font-size:clamp(2.2rem,8.8vw,2.7rem)!important;
  }
  .home-proof-metrics-intro h2{
    font-size:1.5rem!important;
  }
  .home-proof-footnote-actions{
    justify-content:flex-start;
    gap:14px;
    flex-wrap:wrap;
    margin-top:10px;
    white-space:normal;
  }
  .home-final-cta h2{
    font-size:clamp(2rem,8vw,2.6rem)!important;
    max-width:100%!important;
  }
  .home-bad-deal-note{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
    padding:22px 18px;
  }
  .home-bad-deal-note strong{
    font-size:1.15rem;
  }
  .home-bad-deal-note p{
    font-size:.86rem;
  }
}

/* Beta 0.5.124 - tighter public headings + connected-model line + interactive sample strategies */
.platform-v2-model-heading{
  display:block!important;
  margin-bottom:28px!important;
}
.platform-v2-model-heading .platform-kicker{
  margin-bottom:8px;
}
.platform-v2-model-heading h2{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(1.45rem,1.9vw,2rem)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.editorial-hero h1{
  max-width:760px!important;
  font-size:clamp(2.35rem,3.45vw,3.55rem)!important;
  line-height:1.03!important;
  letter-spacing:-.032em!important;
}

.tools-hero{
  max-width:900px!important;
}
.tools-hero h1,
.tools-hero-title{
  font-size:clamp(2.2rem,3.3vw,3.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}

.sample-financial-mode{
  gap:4px!important;
}
.sample-financial-mode button{
  min-width:78px!important;
  padding:9px 14px!important;
  background:transparent!important;
  color:#315b55!important;
  cursor:pointer;
}
.sample-financial-mode button.selected{
  background:#11877b!important;
  color:#fff!important;
}
.sample-strategy-input-grid,
.sample-strategy-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.sample-strategy-input-grid .sample-financial-edit-card,
.sample-strategy-result-grid>div{
  min-width:0;
  padding:16px;
  border:1px solid #d6e5e2;
  border-radius:13px;
  background:#f8fbfa;
  text-align:center;
}
.sample-strategy-result-grid>div{
  background:#eef7f4;
}
.sample-strategy-result-grid span,
.sample-strategy-result-grid strong{
  display:block;
}
.sample-strategy-result-grid span{
  color:#6d837f;
  font-size:.72rem;
}
.sample-strategy-result-grid strong{
  margin-top:6px;
  color:#123b37;
  font-size:1.22rem;
}

@media(max-width:900px){
  .platform-v2-model-heading h2{
    white-space:normal;
  }
}

@media(max-width:720px){
  .editorial-hero h1{
    font-size:clamp(2.05rem,8.8vw,2.65rem)!important;
  }
  .tools-hero h1,
  .tools-hero-title{
    font-size:clamp(2rem,8.5vw,2.6rem)!important;
  }
  .platform-v2-model-heading h2{
    font-size:1.65rem!important;
  }
  .sample-financial-mode{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr);
  }
  .sample-financial-mode button{
    min-width:0!important;
  }
  .sample-strategy-input-grid,
  .sample-strategy-result-grid{
    grid-template-columns:1fr;
  }
}

/* Beta 0.5.126 - mobile homepage hierarchy + proof condensation + aligned How It Works */
.home-metrics-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #9dc9c2;
  border-radius:999px;
  background:#fff;
  color:#0f887e!important;
  text-decoration:none!important;
}
.home-metrics-link:hover{
  background:#f4faf8;
}

@media(max-width:720px){
  /* Keep the bad-deal message in the story flow instead of making it the first mobile section. */
  .home-bad-deal-note{order:8!important}
  .home-founder-note{order:9!important}
  .home-final-cta{order:10!important}

  /* Homepage is a teaser on mobile: show one completed property and send the rest to Metrics. */
  .home-proof-case-grid .home-proof-case-card:nth-child(n+2){display:none!important}

  /* Give Metrics its own visual treatment so it does not read like a second line in the sample-report bar. */
  .home-proof-footnote-actions{
    display:grid!important;
    grid-template-columns:1fr;
    justify-items:start!important;
    gap:12px!important;
    margin-top:14px!important;
    padding-top:14px;
    border-top:1px solid #c9ddd8;
  }
  .home-proof-footnote-actions .home-metrics-link{
    margin-top:2px!important;
    padding:9px 14px!important;
  }
}

/* Beta 0.5.127 - subject-property media from Apify/Zillow */
.report-property-media-shell{
  margin:0 0 24px;
  padding:14px;
  background:#fff;
  border:1px solid #d8e3e0;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(17,45,41,.06);
}
.subject-property-media{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,2.2fr) minmax(180px,.8fr);
  gap:10px;
  overflow:hidden;
  min-height:300px;
}
.subject-property-media.single-image{
  grid-template-columns:1fr;
}
.subject-property-media figure{
  margin:0;
  overflow:hidden;
  background:#eef3f2;
}
.subject-property-media-hero{
  min-height:300px;
  border-radius:12px;
}
.subject-property-media-hero img,
.subject-property-media-thumbs img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.subject-property-media-thumbs{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:10px;
}
.subject-property-media-thumbs figure{
  min-height:145px;
  border-radius:10px;
}
.subject-property-media-count{
  position:absolute;
  right:16px;
  bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(8,48,43,.88);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
  backdrop-filter:blur(4px);
}
.report-property-media-source{
  display:block;
  margin:10px 2px 0;
  color:#6c7e7a;
  font-size:.72rem;
}

@media(max-width:720px){
  .report-property-media-shell{
    margin-bottom:18px;
    padding:8px;
    border-radius:14px;
  }
  .subject-property-media{
    display:block;
    min-height:0;
  }
  .subject-property-media-hero{
    height:235px;
    min-height:235px;
  }
  .subject-property-media-thumbs{
    display:none;
  }
  .subject-property-media-count{
    right:12px;
    bottom:12px;
  }
}

@media(max-width:720px){
  .subject-property-media-thumbs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:100px;
    gap:8px;
    margin-top:8px;
  }
  .subject-property-media-thumbs figure{
    min-height:100px;
    height:100px;
  }
  .subject-property-media-count{display:none}
}

/* Beta 0.5.131 - compact report media + compare/analyzer photo previews */
.report-property-media-shell{
  max-width:980px;
  margin:0 auto 20px;
  padding:10px;
}
.subject-property-media{
  grid-template-columns:minmax(0,2fr) minmax(150px,.62fr);
  min-height:220px;
  max-height:360px;
}
.subject-property-media-hero{
  min-height:220px;
  max-height:360px;
}
.subject-property-media-thumbs figure{
  min-height:105px;
}
.subject-property-media-count{
  right:12px;
  bottom:10px;
  padding:6px 9px;
  font-size:.72rem;
}

.property-compare-result{
  grid-template-columns:54px 82px minmax(210px,1.4fr) repeat(6,minmax(88px,.6fr)) minmax(118px,.7fr);
}
.property-compare-photo{
  width:82px;
  height:64px;
  border-radius:10px;
  overflow:hidden;
  background:#eef3f2;
  border:1px solid #d7e2df;
}
.property-compare-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.property-compare-photo-empty{
  background:linear-gradient(135deg,#f3f6f5,#e8efed);
}

.analysis-ready-property-photo{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin:18px 0;
  padding:10px;
  border:1px solid #d7e2df;
  border-radius:14px;
  background:#f8fbfa;
}
.analysis-ready-property-photo img{
  width:150px;
  height:96px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.analysis-ready-property-photo div{
  display:grid;
  gap:3px;
}
.analysis-ready-property-photo strong{
  font-size:1rem;
  color:#102d29;
}
.analysis-ready-property-photo span{
  color:#647874;
  font-size:.84rem;
}

@media(max-width:1100px){
  .property-compare-result{
    grid-template-columns:46px 74px minmax(190px,1.3fr) repeat(2,minmax(100px,.7fr));
  }
  .property-compare-photo{width:74px;height:58px}
}

@media(max-width:720px){
  .report-property-media-shell{
    max-width:none;
    margin:0 0 16px;
    padding:7px;
  }
  .subject-property-media-hero{
    height:190px;
    min-height:190px;
  }
  .subject-property-media-thumbs{
    grid-template-rows:78px;
  }
  .subject-property-media-thumbs figure{
    min-height:78px;
    height:78px;
  }
  .property-compare-result{
    grid-template-columns:38px 66px 1fr;
  }
  .property-compare-photo{
    width:66px;
    height:52px;
  }
  .property-compare-property{
    min-width:0;
  }
  .property-compare-metric,
  .property-compare-open{
    grid-column:3;
  }
  .analysis-ready-property-photo{
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
    margin:14px 0;
  }
  .analysis-ready-property-photo img{
    width:96px;
    height:72px;
  }
}

/* Beta 0.5.132 - compact desktop report hero with embedded property image */
@media(min-width:761px){
  /* The desktop report no longer needs a separate photo gallery above the decision hero. */
  .report-property-media-shell{
    display:none!important;
  }

  .standard-analysis-hero.rental-verdict-card.analysis-hero-card.has-property-image{
    grid-template-columns:220px minmax(0,1fr) 150px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:24px!important;
    row-gap:14px!important;
    padding:22px 28px 18px!important;
  }

  .standard-analysis-hero.has-property-image .analysis-property-address{
    grid-column:1/-1!important;
  }

  .analysis-hero-property-image{
    grid-column:1!important;
    grid-row:1!important;
    position:relative;
    width:220px;
    height:150px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    background:#173f3d;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
  }
  .analysis-hero-property-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .analysis-hero-property-image-count{
    position:absolute;
    right:9px;
    bottom:9px;
    min-width:28px;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(5,39,36,.86);
    color:#fff;
    font-size:.7rem;
    font-weight:900;
    text-align:center;
  }

  .standard-analysis-hero.has-property-image .analysis-hero-main{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch;
    padding:0!important;
  }
  .standard-analysis-hero.has-property-image .analysis-strategy-block{
    margin-bottom:7px!important;
  }
  .standard-analysis-hero.has-property-image .analysis-strategy-block h2{
    font-size:clamp(1.8rem,2.2vw,2.5rem)!important;
    line-height:1!important;
  }
  .analysis-strategy-expansion{
    display:block;
    margin-top:6px;
    color:#b7ceca;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.015em;
  }
  .standard-analysis-hero.has-property-image .analysis-hero-main>p{
    max-width:760px;
    margin-top:10px!important;
    font-size:.93rem;
    line-height:1.5!important;
  }

  .standard-analysis-hero.has-property-image .analysis-score-panel{
    grid-column:3!important;
    grid-row:1!important;
  }
  .standard-analysis-hero.has-property-image .analysis-score-context{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin-top:0!important;
  }
}

@media(max-width:760px){
  /* Mobile keeps the existing image-above-card treatment. */
  .analysis-hero-property-image{display:none!important}
  .analysis-strategy-expansion{display:none!important}
  .report-property-media-shell{display:block!important}
}

@media print{
  .report-property-media-shell{display:none!important}
  .analysis-hero-property-image{
    display:block!important;
    width:150px!important;
    height:100px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .analysis-hero-property-image img{width:100%!important;height:100%!important;object-fit:cover!important}
}


/* Beta 0.5.133 - single subject image on report, no photo-count badges */
.analysis-hero-property-image-count,
.subject-property-media-count,
.subject-property-media-thumbs{display:none!important;}

@media(max-width:760px){
  .subject-property-media{
    display:block!important;
  }
  .subject-property-media-hero{
    width:100%!important;
    margin:0!important;
  }
  .subject-property-media-hero img{
    width:100%!important;
    height:auto!important;
    max-height:250px!important;
    object-fit:cover!important;
  }
}


/* Beta 0.5.137 - public-site consistency polish */
.home-feature-facts b small strong{font-weight:950;color:#173f39}
.platform-v2-compare-limits span strong{font-weight:950;color:#173f39}
.home-bad-deal-note{border:1px solid #d5e3df;border-radius:14px;background:#f4f9f7;box-shadow:0 8px 22px rgba(26,70,63,.035)}
