#dashboard{--dash-blue:#0b2a55;--dash-orange:#f47b20;--dash-green:#16956f;--dash-red:#cf3f4f;--dash-surface:#f5f7fb}
#dashboard .main-dashboard-welcome{position:relative;overflow:hidden;margin-bottom:18px;padding:25px 28px;border-radius:22px;background:linear-gradient(125deg,#071f42 0%,#0b3566 72%,#164b80 100%)}
#dashboard .main-dashboard-welcome:after{content:"";position:absolute;right:-45px;bottom:-85px;width:230px;height:230px;border:42px solid #ffffff0d;border-radius:50%;pointer-events:none}
#dashboard .main-dashboard-welcome>div{position:relative;z-index:1}
#dashboard .executive-eyebrow{display:block;margin-bottom:7px;color:#f8a25c;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
#dashboard .main-dashboard-welcome h2{font-size:clamp(22px,2.4vw,31px);letter-spacing:-.025em}
#dashboard .main-dashboard-clock{min-width:130px;padding:11px 15px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0c;backdrop-filter:blur(6px)}
#dashboard .dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 2px 11px}
#dashboard .dashboard-section-heading:first-of-type{margin-top:0}
#dashboard .dashboard-section-heading h3{margin:0;color:var(--dash-blue);font-size:17px;letter-spacing:-.01em}
#dashboard .dashboard-section-heading p{margin:3px 0 0;color:#68778a;font-size:11px}
#dashboard .dashboard-section-heading span{color:#7b8795;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
#dashboard .main-dashboard-actions{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:0}
#dashboard .main-dashboard-action{min-height:62px;padding:13px 14px;border-color:#dce4ed;border-radius:15px;text-align:left;box-shadow:0 7px 18px #0923460b}
#dashboard .main-dashboard-action:before{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border-radius:8px;background:#eef3f8;color:var(--dash-blue);font-size:15px;vertical-align:middle}
#dashboard .main-dashboard-action:nth-child(1):before{content:"+"}#dashboard .main-dashboard-action:nth-child(2):before{content:"▤"}#dashboard .main-dashboard-action:nth-child(3):before{content:"▦"}#dashboard .main-dashboard-action:nth-child(4):before{content:"✓"}#dashboard .main-dashboard-action:nth-child(5):before{content:"↗"}#dashboard .main-dashboard-action:nth-child(6):before{content:"◆"}
#dashboard .main-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}
#dashboard .main-dashboard-metric{min-height:112px;padding:19px;border-color:#dce4ed;border-radius:17px;box-shadow:0 8px 22px #0923460b}
#dashboard .main-dashboard-metric:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:0 4px 4px 0;background:var(--metric-accent,var(--dash-blue))}
#dashboard .main-dashboard-metric small{padding-right:28px;font-size:11px;font-weight:750}
#dashboard .main-dashboard-metric strong{margin-top:12px;font-size:29px;letter-spacing:-.04em}
#dashboard .main-dashboard-metric span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef3f8}
#dashboard .main-dashboard-metric.metric-students{--metric-accent:var(--dash-orange)}#dashboard .main-dashboard-metric.metric-records{--metric-accent:var(--dash-green)}#dashboard .main-dashboard-metric.metric-today{--metric-accent:#4269df}#dashboard .main-dashboard-metric.metric-evaluations{--metric-accent:#7c55c7}
#dashboard .client-activity-panel,#dashboard .main-dashboard-next{margin:0;padding:20px;border:1px solid #dce4ed;border-top:4px solid var(--dash-orange);border-radius:18px;box-shadow:0 10px 28px #0923460d}
#dashboard .main-dashboard-next{border-top-color:var(--dash-blue)}
#dashboard .client-activity-panel+.dashboard-section-heading{margin-top:22px}
#dashboard .dashboard-agenda-activity-item{border-color:#e2e8ef;background:#fbfcfe}
#dashboard .main-dashboard-next-item{padding:11px 13px;border:1px solid #e4e9ef;background:#f8fafc}
#dashboard .main-dashboard-next-item time{display:inline-grid;place-items:center;min-height:32px;border-radius:8px;background:#eaf0fa}
@media(max-width:1120px){#dashboard .main-dashboard-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#dashboard .main-dashboard-welcome{padding:20px}#dashboard .dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:3px}#dashboard .dashboard-section-heading span{display:none}#dashboard .main-dashboard-actions{grid-template-columns:repeat(2,1fr)}#dashboard .main-dashboard-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){#dashboard .main-dashboard-actions,#dashboard .main-dashboard-metrics{grid-template-columns:1fr}#dashboard .main-dashboard-action{min-height:58px}#dashboard .main-dashboard-metric{min-height:98px}}
