[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');
:root{--g950:#082f25;--g900:#0b3b2f;--g800:#124b3b;--g700:#1d5d49;--cream:#fbf8ef;--ivory:#fffdf8;--gold:#c79a4a;--goldsoft:#ead5a9;--sage:#edf3ec;--ink:#16322a;--muted:#6b7872;--line:#dfe5dd;--shadow:0 14px 34px rgba(8,47,37,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Open Sans',sans-serif}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.dashboard-sidebar{background:linear-gradient(180deg,var(--g950),#0a352a);color:#fff;padding:18px 14px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.sidebar-logo{height:62px;margin:0 5px 18px;background:url('assets/approved/anchor-rise-mark.png') left center/42px auto no-repeat;position:relative}.sidebar-logo::after{content:'ANCHOR & RISE\A ACADEMY';white-space:pre;position:absolute;left:51px;top:13px;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.02rem;line-height:.88;letter-spacing:.03em}.sidebar-logo::before{content:'';position:absolute;left:51px;top:39px;width:92px;height:1px;background:rgba(234,213,169,.45)}.sidebar-label{font:700 .57rem/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:0 11px;margin:8px 0}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.84);text-decoration:none;border-radius:9px;padding:10px 11px;font-size:.79rem;font-weight:600}.sidebar-nav a:hover,.sidebar-nav a.active{background:#1b5d48;color:#fff}.nav-icon{width:19px;text-align:center;color:var(--goldsoft)}.sidebar-spacer{flex:1}.sidebar-member{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:12px 8px;border-top:1px solid rgba(255,255,255,.12);margin-top:18px}.member-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5f0e4;color:var(--g950);font:700 .68rem 'Poppins',sans-serif}.sidebar-member strong{display:block;font-size:.75rem}.sidebar-member small{display:block;color:rgba(255,255,255,.55);font-size:.62rem;margin-top:2px}.dashboard-main{min-width:0}.dashboard-topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.crumb{color:#7a8581;font-size:.7rem}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);text-decoration:none;color:var(--g900)}.topbar-profile{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:.76rem;font-weight:700}.topbar-profile .member-avatar{width:31px;height:31px;background:#dce9df}.mobile-nav-toggle{display:none;border:0;background:transparent;font-size:1.2rem}.dashboard-content{padding:28px clamp(18px,3vw,36px) 60px}.dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;border:1px solid #dfe8df;background:linear-gradient(110deg,#fffdf8 0%,#f1f5ef 72%);border-radius:17px;box-shadow:var(--shadow)}.dashboard-welcome::after{content:'';position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(199,154,74,.35)}.welcome-copy{position:relative;z-index:1}.welcome-kicker{margin:0 0 4px;color:#ac7d34;font:700 .62rem 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}.dashboard-welcome h1{font:600 2.6rem/.95 'Cormorant Garamond',serif;margin:0;color:var(--g950)}.dashboard-welcome p:not(.welcome-kicker){margin:8px 0 0;max-width:650px;color:var(--muted);font-size:.8rem;line-height:1.55}.welcome-mark{width:130px;max-height:80px;object-fit:contain;opacity:.9}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 5px 16px rgba(8,47,37,.04)}.stat-icon{width:38px;height:38px;border-radius:10px;background:#edf4ee;display:grid;place-items:center;color:var(--g700)}.stat-value{margin:0;font:700 1.45rem 'Cormorant Garamond',serif;color:var(--g950)}.stat-label{margin:1px 0 0;color:#77817e;font-size:.67rem}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:16px}.panel-stack{display:grid;gap:16px;align-content:start}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(8,47,37,.04)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #eef1ec}.panel-head h2{font:600 1.3rem 'Cormorant Garamond',serif;color:var(--g950);margin:0}.panel-head a{font-size:.66rem;font-weight:700;color:var(--g700);text-decoration:none}.panel-body{padding:16px}.empty-state{text-align:center;padding:24px 14px;color:var(--muted)}.empty-state .empty-icon{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:var(--g700)}.empty-state strong{display:block;color:var(--g950);font-size:.82rem}.empty-state p{font-size:.72rem;line-height:1.5}.dashboard-primary,.dashboard-secondary{display:inline-flex;margin-top:8px;padding:9px 13px;border-radius:999px;text-decoration:none;font:700 .67rem 'Poppins',sans-serif}.dashboard-primary{background:var(--g900);color:#fff}.dashboard-secondary{border:1px solid #d6c49d;color:var(--g900);background:#fbf6ea}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-action{display:grid;gap:7px;justify-items:center;text-align:center;padding:15px 9px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--g950);background:#fffdf9}.quick-action span{width:31px;height:31px;border-radius:9px;background:#edf4ee;display:grid;place-items:center;color:var(--g700)}.quick-action strong{font-size:.68rem}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.activity-list li{display:grid;grid-template-columns:24px 1fr;gap:9px}.activity-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:var(--g700)}.activity-list strong{display:block;font-size:.72rem;color:var(--g950)}.activity-list small{display:block;color:var(--muted);font-size:.63rem;margin-top:3px;line-height:1.4}.course-rows{display:grid;gap:10px}.course-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.course-row-cover{height:56px;border-radius:8px;background:#dce6dc}.course-row h3{margin:0;font-size:.78rem}.progress-track{height:5px;border-radius:99px;background:#e5ebe6;overflow:hidden;margin-top:8px}.progress-track span{display:block;height:100%;background:var(--g700)}
@media(max-width:950px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;left:-250px;top:0;width:230px;z-index:70;transition:left .2s}.sidebar-open .dashboard-sidebar{left:0}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(8,47,37,.4);z-index:60}.sidebar-open .mobile-overlay{display:block}.mobile-nav-toggle{display:block}.dashboard-columns{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.dashboard-topbar{padding:0 13px}.crumb{display:none}.dashboard-content{padding:16px 12px 45px}.dashboard-welcome{padding:22px}.welcome-mark{display:none}.dashboard-welcome h1{font-size:2.25rem}.dashboard-stats{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}}


/* v7.1 defensive layout fix */
html, body.dashboard-page { width:100%; min-width:0; max-width:none; }
body.dashboard-page { display:block !important; overflow-x:hidden; }
.dashboard-shell { width:100%; max-width:none; min-width:0; }
.dashboard-main { width:100%; max-width:none; min-width:0; }
.dashboard-content { width:100%; max-width:none; }

/* v7.2 robust desktop layout */
@media (min-width:951px){
  body.dashboard-page{min-width:0;width:100%;overflow-x:hidden;}
  .dashboard-shell{display:flex !important;width:100% !important;max-width:none !important;min-height:100vh;align-items:stretch;}
  .dashboard-sidebar{position:relative !important;top:auto !important;left:auto !important;flex:0 0 240px;width:240px;min-width:240px;height:auto;min-height:100vh;}
  .dashboard-main{display:block;flex:1 1 auto;width:auto !important;min-width:0;max-width:none !important;}
  .dashboard-topbar{position:relative;top:auto;width:100%;}
  .dashboard-content{display:block;width:100% !important;max-width:none !important;min-width:0;padding:28px 32px 60px;}
  .dashboard-welcome,.dashboard-stats,.dashboard-columns{width:100%;max-width:none;}
  .dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);}
}


/* v7.6.1 learner dashboard dynamic content */
.continue-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.35fr);gap:18px;align-items:stretch}
.continue-art{min-height:180px;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#e7f1e9,#f7edd8);border:1px solid #d9e2d8;position:relative;overflow:hidden}
.continue-art::after{content:'';position:absolute;right:-46px;bottom:-54px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(199,154,74,.45)}
.continue-art .course-type{position:relative;z-index:1;color:#9a6d27;font:700 .56rem 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.continue-art strong{position:relative;z-index:1;max-width:280px;color:var(--g950);font:600 1.55rem/1.05 'Cormorant Garamond',serif}
.continue-info{min-width:0;padding:4px 2px 4px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.continue-info .course-meta-line{margin:0 0 5px;color:#9a6d27;font:700 .57rem 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.continue-info h3{margin:0;color:var(--g950);font:600 1.65rem/1.05 'Cormorant Garamond',serif}
.continue-info>p:not(.course-meta-line){margin:8px 0 2px;color:var(--muted);font-size:.72rem;line-height:1.55}
.progress-wrap{width:100%;margin-top:10px}.progress-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.62rem}.progress-labels strong{color:var(--g950)}
.course-row{grid-template-columns:minmax(0,1fr) auto!important;padding:13px 14px!important}.course-row>div{min-width:0}.course-row>div>strong{display:block;color:var(--g950);font-size:.73rem;line-height:1.35}.course-row>div>small{display:block;margin-top:3px;color:var(--muted);font-size:.61rem}.course-row>a{white-space:nowrap;color:var(--g700);font-size:.66rem;font-weight:700;text-decoration:none}.course-row-progress{height:4px;border-radius:99px;background:#e7ece7;overflow:hidden;margin-top:8px}.course-row-progress span{display:block;height:100%;background:var(--g700)}
.live-card{display:grid;gap:7px}.live-card .live-date{margin:0;color:#9a6d27;font:700 .56rem 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.08em}.live-card h3{margin:0;color:var(--g950);font:600 1.45rem/1.05 'Cormorant Garamond',serif}.live-card>p:not(.live-date){margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.live-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}
@media(max-width:720px){.continue-card{grid-template-columns:1fr}.continue-art{min-height:135px}.course-row{grid-template-columns:1fr!important}.course-row>a{justify-self:start}}
