: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-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>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-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}}
