.dashboard-page .app-view{background:#f8f5f1}
.dashboard-page .sidebar{width:244px;background:#fffdfa;border-right:1px solid #e7ddd6}
.dashboard-page .sidebar-head{padding-top:7px}
.dashboard-page .sidebar-avatar{background:#3b2434;box-shadow:0 0 0 4px #f7e9dc}
.dashboard-page .nav-button{font-size:13px;color:#514752;border-radius:10px;min-height:43px}
.dashboard-page .nav-button:hover{background:#f9ede8;color:#7e3456}
.dashboard-page .nav-button.active{background:#f6dfd8;color:#6f254a;box-shadow:inset 3px 0 #c33c70}
.dashboard-page .nav-button.active .nav-icon{color:#a93462}
.dashboard-page .nav-icon{color:#a07889}
.dashboard-page .sidebar-bottom a{color:#8e315b}
.dashboard-page .topbar{height:68px;background:#fffdfa;padding-inline:clamp(22px,3vw,48px)}
.dashboard-page .topbar-overline{color:#a96769}
.dashboard-page .main-content{max-width:1500px;padding:clamp(28px,3vw,48px)}
.dashboard-page .page-heading{align-items:center;margin-bottom:23px}
.dashboard-page .page-heading h1{font-size:clamp(34px,3vw,48px);margin-bottom:7px}
.dashboard-page .page-heading p:not(.eyebrow){font-size:15px}
.dashboard-page .overview-hero{grid-template-columns:minmax(0,1fr) minmax(255px,.72fr);min-height:230px;border-radius:18px;box-shadow:0 20px 42px #35222b19}
.dashboard-page .overview-hero>div:first-child{padding:31px clamp(26px,3vw,44px)}
.dashboard-page .overview-hero h2{font-size:clamp(29px,2.6vw,40px);margin-bottom:10px}
.dashboard-page .overview-hero p:not(.eyebrow){margin-bottom:5px}
.dashboard-page .hero-photo{min-height:230px;position:relative;overflow:hidden}
.dashboard-page .hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3c2234 0%,transparent 36%);z-index:1}
.dashboard-page .hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 43%}
.dashboard-page .overview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dashboard-page .overview-actions .button{margin-top:13px;border-radius:8px;min-height:43px}
.dashboard-page .hero-secondary{border-color:#cab1bd;color:#fff;background:#ffffff10}
.dashboard-page .hero-secondary:hover{background:#ffffff22}
.dashboard-page .metric-grid{gap:12px;margin:16px 0 20px}
.dashboard-page .metric{min-height:115px;padding:18px 20px;border:1px solid #eadfd8;box-shadow:0 7px 20px #3d27300a}
.dashboard-page .metric strong{font-size:30px;margin-top:8px}
.dashboard-page .metric p{margin-top:5px}
.dashboard-page .surface{border:1px solid #e9ded7;box-shadow:0 8px 28px #3d27300a}
.dashboard-page .surface.soft{background:#f8ece5}
.dashboard-page .button-primary{background:#ae2c61;border-radius:8px}
.dashboard-page .button-primary:hover{background:#8c244e}
.dashboard-page .button-outline{border-radius:8px}
.dashboard-page .stack-form input,.dashboard-page .stack-form select{border-radius:8px}
.dashboard-page .download-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:25px;padding:34px}
.dashboard-page .download-product-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#2b1929;color:#ffb52f;font-size:34px}
.dashboard-page .download-product-copy h2{margin:0 0 8px;font-size:31px}
.dashboard-page .download-product-copy .eyebrow{margin:0 0 8px}
.dashboard-page .download-product-copy p{margin:0 0 8px;color:#645660}
.dashboard-page .download-product-copy #download-plan{display:inline-block;background:#fff1dd;color:#70414d;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.dashboard-page .download-product-copy small,.dashboard-page .download-helper{color:#766b73}
.dashboard-page .download-helper{font-size:13px;margin:16px 4px}
.dashboard-page .download-helper a{color:#93385f;font-weight:700}
.dashboard-page .device-form{border-top:1px solid #eadfd8;margin-top:18px;padding-top:20px}
.dashboard-page .session-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-page .profile-current{padding-top:14px;margin:15px 0 0;border-top:1px solid #eadfd8;color:#71636b}
.dashboard-page .profile-current strong{color:#2b2028}
.dashboard-page .email-confirm{border-top:1px solid #eadfd8;padding-top:18px;margin-top:20px}
.resume-overlay{min-height:calc(100svh - 82px);display:grid;place-items:center;padding:30px;background:#f8f5f1}
.resume-card{max-width:500px;background:white;border:1px solid #e8dcd5;border-radius:20px;padding:36px;box-shadow:0 20px 60px #26152122}
.resume-card h1{font-size:35px;margin-bottom:10px}.resume-card p:not(.eyebrow){color:#776a72}.resume-card .quiet-link{margin-left:20px}
@media(max-width:900px){.dashboard-page .overview-hero{grid-template-columns:1fr minmax(180px,.5fr)}.dashboard-page .download-product{grid-template-columns:60px 1fr}.dashboard-page .download-product .button{grid-column:2;justify-self:start}}
@media(max-width:620px){.dashboard-page .main-content{padding:22px 16px}.dashboard-page .overview-hero{grid-template-columns:1fr}.dashboard-page .hero-photo{display:none}.dashboard-page .metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page .download-product{grid-template-columns:1fr;padding:24px}.dashboard-page .download-product .button{grid-column:1}.dashboard-page .page-heading h1{font-size:35px}}
