/* Accent follows the muted blue-green "DEIN TAG" dashboard label, not the old saturated green. */
:root{--school-blue:#527267;--school-blue-dark:#3c5a50;--accent:#527267;--accent-soft:#e9f0eb}
.next-welcome{background:linear-gradient(115deg,#405c52,#648478)}
.next-welcome .next-eyebrow{color:#d8e8df;opacity:1;font-weight:800}
.sidebar .nav-link.active{background:#e5ede7;color:#3c5a50}
.sidebar .nav-link.active .nav-symbol{color:#527267}
.brand-mark,.button-dark,.day-tab.selected,.filter.active,.day-head.today,.tick.checked{background:#527267!important;border-color:#527267!important}
.tab.active{color:#527267;border-color:#527267}
.eyebrow{color:#527267}
.nav-group{display:flex;flex-direction:column;margin:10px 0 14px;gap:2px}
.nav-group-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#82958b;padding:10px 14px 5px}
.nav-group .nav-link{width:100%;text-align:left}
.sidebar{overflow-y:auto}
.subject-organized{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding-bottom:12px;margin-bottom:18px}
.subject-tab-group{display:flex;gap:5px;align-items:center;flex-wrap:wrap;background:#f0f3ef;border:1px solid #e0e7e0;border-radius:10px;padding:7px}
.subject-tab-label{font-size:10px;letter-spacing:.7px;color:#71867b;font-weight:800;padding:0 6px}
.subject-tab-group .tab{border:0!important;border-radius:7px;padding:9px 11px;white-space:nowrap}
.subject-tab-group .tab.active{background:#dbe8df;color:#315449}
.agent-kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}
.agent-kind{border:1px solid #d8e2da;background:#fff;border-radius:10px;padding:15px;text-align:left;cursor:pointer;color:#31483e}
.agent-kind strong,.agent-kind small{display:block}.agent-kind small{font-size:12px;margin-top:7px;color:#6e8075}
.agent-kind[aria-pressed=true]{border:2px solid #527267;background:#eef4ef;padding:14px}
.agent-workspace{margin-bottom:16px}.agent-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:13px}.agent-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.agent-card{border:1px solid #dce5df;padding:12px;border-radius:9px;margin:10px 0}
@media(max-width:760px){.subject-organized{display:block}.subject-tab-group{margin:7px 0}.nav-group-label{padding-top:8px}}
