/* Retained legacy desktop/mobile layouts, adapted to the protected modern views. */
:root{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;--ink:#172B4D;--brand:#2563EB;--line:#DCE4EE}
html,body{background:#FFFFFF;overflow-x:visible;max-width:100%}
h1,h2,h3{letter-spacing:normal}h1{font-size:clamp(27px,3vw,36px)}h2{font-size:22px}h3{font-size:18px}
.eyebrow{letter-spacing:.5px;text-transform:none}.card,.panel{border:0;border-top:1px solid #DCE4EE;border-radius:0;box-shadow:none;padding:20px 0}
.button,.primary,.secondary{border-radius:6px}.page-heading{margin-bottom:22px}.workspace-page{padding-top:28px}
.dashboard-shell{display:block;padding-top:24px}.workspace-sidebar{border:0;border-bottom:1px solid #DCE4EE;padding:0 0 14px;margin-bottom:24px}
.workspace-sidebar>.eyebrow{display:none}.workspace-sidebar nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 8px}.workspace-sidebar nav a{padding:8px 0;border-radius:0;font-size:13px;min-height:40px}
.workspace-sidebar nav a.active{border:0;border-bottom:2px solid #2563EB;padding-left:0;background:white}.sidebar-plan{border:0;background:white;padding:8px 0}.sidebar-plan p{display:inline;margin-left:10px;font-size:13px}.sidebar-plan>a{margin-left:10px}
.summary-strip{border-radius:0;background:#F5F8FC}.summary-strip strong{font-size:26px}.quick-evaluate{border-radius:0;padding:18px 20px;margin-block:20px}
.recent-section{padding:20px 0}.dashboard-bottom-grid{gap:28px}.dashboard-bottom-grid>.card{padding:18px 0}
.auth-layout{gap:32px;padding-block:32px;grid-template-columns:1fr 1fr}.auth-story{padding-top:12px}.auth-story h1{font-size:30px;line-height:1.25}.auth-story .auth-note{border-radius:0;background:#F5F8FC;padding:16px}.auth-card{padding:24px;border:1px solid #DCE4EE;border-radius:6px;max-width:480px}.auth-card .eyebrow{display:none}
.plan-card{padding:24px;border:1px solid #DCE4EE;border-radius:6px}.premium-plan{border-color:#2563EB;border-width:1px}.plan-tag{margin:-24px -24px 20px;border-radius:5px 5px 0 0}.plan-price{font-size:36px}
.evaluation-shell{padding-top:28px}.page-intro{margin-bottom:20px}.page-intro h1{font-size:30px}.panel .section-heading{margin-bottom:16px}.profit-hero{margin:18px 0;padding-bottom:16px}.profit-hero strong{font-size:34px;color:#172B4D}.metric-grid dd{font-size:22px}.quote-grid{border-radius:4px;padding:14px}.quote-grid strong{font-size:22px}
.decision.meets{background:#EDF8F1;color:#16623F}.target-met{color:#16623F}.result-panel:has(.decision.meets) .profit-hero strong{color:#16623F}.profit-hero strong.negative{color:#A23128}
.rate-card,.detail-box,.why-section,.premium-section,.dashboard-card,.dashboard-status-card{box-shadow:none;border-radius:4px}.rate-card{border:0;border-block:1px solid #DCE4EE}.results-map{border-radius:4px}.hero-section{background:white!important;min-height:0}.hero-overlay{display:none}.hero-container{padding-block:30px}.hero-left h1,.hero-left p{color:#172B4D}
.results-map,.fake-map-bg{background-image:none!important;background-color:#F5F8FC}.legacy-map-note{min-height:100%;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#172B4D;font-size:14px}.legacy-map-note p{color:#52627A;margin:10px 0}
.auth-layout{display:block;max-width:540px}.auth-story{padding:0;margin-bottom:22px}.auth-story h1{margin:0 0 12px}.auth-story p{margin-bottom:12px}.auth-card{padding:20px 0;border:0;border-top:1px solid #DCE4EE;border-radius:0;max-width:none}
.dashboard-upgrade-btn,.premium-lock-btn,#saveOfferBtn{background:#2563EB;color:#FFFFFF}.signup-btn:hover,.dashboard-upgrade-btn:hover,.premium-lock-btn:hover,#saveOfferBtn:hover{background:#1D4ED8;color:#FFFFFF}.why-section li::before{background:#2563EB}.why-section li:hover{border-color:#DCE4EE;background:#F5F8FC}.footer-links a:hover{color:#2563EB}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:16px;padding-block:24px}.auth-story h1{font-size:27px}.auth-story .lead{font-size:15px}.auth-note{display:none}.auth-card{max-width:none}.workspace-sidebar nav a:nth-child(4){display:flex}.sidebar-plan p{display:block;margin:6px 0}.sidebar-plan>a{margin-left:0}.summary-strip{gap:16px}.dashboard-bottom-grid{grid-template-columns:1fr}.rate-card{padding:16px}.hero-left h1{font-size:30px}}
