/* Landing view only. Theme colors continue to come from the portal theme. */
body.mode-dash:not(.embed-mode) .dashboard-container{max-width:1440px;padding-inline:clamp(16px,3vw,48px)}
body.mode-dash:not(.embed-mode) .dash-navbar{gap:18px;flex-wrap:wrap;padding-block:18px;margin-bottom:12px}
body.mode-dash:not(.embed-mode) .landing-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--text-main);font-weight:800;text-decoration:none}
body.mode-dash:not(.embed-mode) .landing-brand .logo{max-width:130px;max-height:44px;object-fit:contain}
body.mode-dash:not(.embed-mode) .landing-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mode-dash:not(.embed-mode) .dash-nav-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
body.mode-dash:not(.embed-mode) .dash-hero{max-width:950px;padding:clamp(24px,4vw,52px) 0 30px}
body.mode-dash:not(.embed-mode) .dash-hero-title{font-size:clamp(2rem,4vw,3.5rem)}
body.mode-dash:not(.embed-mode) .dash-hero-subtitle{max-width:70ch;margin-inline:auto}
body.mode-dash:not(.embed-mode) .landing-intro{max-width:72ch;margin:0 auto 24px;color:var(--text-muted);line-height:1.65}
body.mode-dash:not(.embed-mode) .landing-align-left{text-align:left;margin-left:0}
body.mode-dash:not(.embed-mode) .landing-align-left .dash-hero-subtitle,body.mode-dash:not(.embed-mode) .landing-align-left .landing-intro,body.mode-dash:not(.embed-mode) .landing-align-left .search-container{margin-left:0}
body.mode-dash:not(.embed-mode) .landing-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:24px 0}
body.mode-dash:not(.embed-mode) .landing-action{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border-radius:14px;background:var(--bg-card,rgba(255,255,255,.8));border:1px solid var(--border-color,#dbe4ef);color:var(--text-main);text-decoration:none;text-align:left;font-weight:650;line-height:1.3;box-shadow:0 6px 20px rgba(15,23,42,.05)}
body.mode-dash:not(.embed-mode) .landing-action>i:first-child{color:var(--primary);font-size:1.1rem}
body.mode-dash:not(.embed-mode) .landing-action span{flex:1}
body.mode-dash:not(.embed-mode) .landing-action-arrow{font-size:.75rem;opacity:.55}
body.mode-dash:not(.embed-mode) .landing-action:hover{border-color:var(--primary);transform:translateY(-2px)}
body.mode-dash:not(.embed-mode) .landing-action:focus-visible,body.mode-dash:not(.embed-mode) button:focus-visible,body.mode-dash:not(.embed-mode) input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
body.mode-dash:not(.embed-mode) .recent-panel{margin-top:16px;text-align:left}
body.mode-dash:not(.embed-mode) .recent-panel strong{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}
body.mode-dash:not(.embed-mode) .dashboard-grid{gap:20px}
@media(min-width:992px){body.mode-dash:not(.embed-mode) .landing-layout-equal{grid-template-columns:repeat(2,minmax(0,1fr))}body.mode-dash:not(.embed-mode) .landing-layout-stacked{grid-template-columns:minmax(0,1fr)}body.mode-dash:not(.embed-mode) .landing-layout-sidebar{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
body.mode-dash:not(.embed-mode) .dashboard-grid>.card{min-width:0}
body.mode-dash:not(.embed-mode) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){body.mode-dash:not(.embed-mode) .dash-navbar{align-items:flex-start}body.mode-dash:not(.embed-mode) .landing-brand{width:100%}body.mode-dash:not(.embed-mode) .dash-nav-actions{width:100%;justify-content:space-between}body.mode-dash:not(.embed-mode) .program-toggle{max-width:100%;overflow:auto}body.mode-dash:not(.embed-mode) .toggle-btn{padding:9px 13px;white-space:nowrap;font-size:.78rem}body.mode-dash:not(.embed-mode) .dash-hero{padding-top:24px}body.mode-dash:not(.embed-mode) .landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.mode-dash:not(.embed-mode) .landing-action{font-size:.82rem;min-height:64px}body.mode-dash:not(.embed-mode) .dashboard-grid{padding-bottom:32px}}
@media(max-width:359px){body.mode-dash:not(.embed-mode) .landing-actions{grid-template-columns:1fr}body.mode-dash:not(.embed-mode) .dash-nav-actions{gap:6px}body.mode-dash:not(.embed-mode) .portal-theme-btn span{display:none}}
