:root{--parity-navy:#063f67;--parity-blue:#0d9ed4;--parity-sky:#e8f8ff;--parity-yellow:#ffd928}
.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar .nav-label{margin:20px 12px 6px;color:#7891a1;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar .nav-label:first-child{margin-top:4px}.sidebar nav a{min-height:46px}.topbar .user-identity{display:flex;align-items:flex-end;flex-direction:column;font-weight:900}.topbar .user-identity small{color:rgba(255,255,255,.8);font-size:10px;letter-spacing:.08em}
.role-return-banner{position:fixed;z-index:54;top:82px;right:20px;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 14px;border:1px solid #bfe5f3;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(5,69,101,.18)}.role-return-banner span{display:flex;flex-direction:column}.role-return-banner small{color:#687f8e;font-size:9px;font-weight:900;letter-spacing:.08em}.role-return-banner strong{color:var(--parity-navy);font-size:13px}.role-return-banner button{min-height:36px;border:0;border-radius:11px;padding:0 13px;background:var(--parity-navy);color:#fff;font-weight:900;cursor:pointer}
.parity-dashboard-hero{isolation:isolate;overflow:hidden}.parity-dashboard-hero .hero-copy{position:relative;z-index:2;max-width:58%}.parity-dashboard-hero .mascot-dashboard{z-index:1}.parity-dashboard-hero .hero-spark{position:absolute;color:var(--parity-yellow);font-size:24px}.parity-dashboard-hero .spark-one{top:24px;right:37%}.parity-dashboard-hero .spark-two{right:30%;bottom:30px}.parity-summary-cards a{position:relative}.parity-summary-cards i{position:absolute;right:14px;color:#0b92c5;font-size:26px;font-style:normal}.parity-attention{margin-top:18px}.parity-action-grid{margin-top:16px}.parity-action-grid .compact-menu-card{position:relative}.parity-action-grid .card-chevron{margin-left:auto;color:#0b92c5;font-size:26px}
.mobile-bottom-nav button{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:15px;background:transparent;color:#587286;font:inherit;cursor:pointer}.mobile-bottom-nav button span{font-size:21px;line-height:1}.mobile-bottom-nav button small{font-size:9px;font-weight:900}.mobile-bottom-nav button:active{background:#dff5ff;color:#0585ba}
.parity-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parity-directory .parity-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:94px;padding:18px;border:1px solid #d6e9f0;border-radius:22px;background:#fff;color:var(--parity-navy);text-decoration:none;box-shadow:0 10px 24px rgba(6,75,107,.08);transition:.16s ease}.parity-directory .parity-link span{display:flex;min-width:0;flex-direction:column;gap:5px}.parity-directory .parity-link small{color:#607d8d}.parity-directory .parity-link i{font-size:28px;font-style:normal}.parity-directory .parity-link:hover,.parity-directory .parity-link:focus-visible{transform:translateY(-2px);border-color:#60c9ea;box-shadow:0 14px 30px rgba(6,75,107,.14)}
@media(max-width:760px){.role-return-banner{top:80px;right:10px;left:10px;justify-content:space-between}.parity-dashboard-hero .hero-copy{max-width:63%}.parity-dashboard-hero h1{font-size:clamp(26px,8vw,38px)!important}.parity-dashboard-hero .mascot-dashboard{right:-20px!important;max-width:48%!important}.parity-dashboard-hero .hero-spark{display:none}.parity-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.parity-summary-cards a{min-width:0;padding:12px 8px!important}.parity-summary-cards strong{font-size:28px!important}.parity-summary-cards span{font-size:10px!important}.parity-summary-cards i{right:6px}.parity-directory{grid-template-columns:1fr}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.role-student .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:761px){.role-superadmin .content,.role-admin .content,.role-coach .content,.role-parent .content,.role-student .content{max-width:1240px}.parity-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
