*{box-sizing:border-box}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{z-index:60;flex-direction:column;width:260px;max-width:82vw;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.nav-open{transform:translate(0)}.sidebar-backdrop{z-index:55;background:#00000073;display:none;position:fixed;inset:0}.sidebar-backdrop.show{display:block}@media (width>=1024px){.sidebar{width:240px;max-width:none;transition:width .2s;position:relative;transform:none}.sidebar.nav-closed{width:0}.sidebar-backdrop{display:none!important}}.sidebar-nav{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px;overflow-y:auto}.sidebar-link{cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:60px;padding:0 14px;display:flex}@media (width>=640px){.topbar{height:64px;padding:0 24px}}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-school-name{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:14px;font-weight:600;overflow:hidden}@media (width>=480px){.topbar-school-name{max-width:220px;font-size:15px}}@media (width>=768px){.topbar-school-name{max-width:none;font-size:16px}}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width>=640px){.topbar-right{gap:18px}}.profile-text{line-height:1.15;display:none}@media (width>=640px){.profile-text{display:block}}.profile-chevron{display:none}@media (width>=640px){.profile-chevron{display:block}}.dashboard-main{flex:1;min-height:0;padding:16px;overflow-y:auto}@media (width>=640px){.dashboard-main{padding:20px 24px}}@media (width>=1024px){.dashboard-main{padding:28px 32px}}.dashboard-header-row{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}@media (width>=640px){.dashboard-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:24px}}.dashboard-greeting{margin:0;font-size:19px;font-weight:700}@media (width>=640px){.dashboard-greeting{font-size:22px}}@media (width>=1024px){.dashboard-greeting{font-size:24px}}.date-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;display:flex;overflow-x:auto}@media (width>=640px){.date-pill{padding:10px 16px;font-size:13px}}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (width>=480px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}}.split-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=1024px){.split-grid{grid-template-columns:1.6fr 1fr;gap:18px}}.split-grid+.split-grid{margin-top:14px}@media (width>=1024px){.split-grid+.split-grid{margin-top:18px}}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;padding:8px 16px 18px;display:grid}@media (width>=640px){.classes-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:8px 20px 20px}}.students-card-view{display:none}@media (width<=768px){.students-table-view{display:none}.students-card-view{display:block}}.classes-card-view{display:none}@media (width<=768px){.classes-table-view{display:none}.classes-card-view{display:block}}.attendance-card-view{display:none}@media (width<=768px){.attendance-table-view{display:none}.attendance-card-view{display:block}}.main-column>.ac-wrap{-webkit-overflow-scrolling:touch;flex:auto;align-self:stretch;width:100%;min-width:0;max-width:none;min-height:0;margin:0;overflow:hidden auto}*{scroll-behavior:smooth;box-sizing:border-box;margin:0;padding:0}
