@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-ext-400-normal.3bwqxuvpybzko.woff2)format("woff2"),url(../media/lato-latin-ext-400-normal.44-ypts28fi-j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-400-normal.06xm0acgp3nvl.woff2)format("woff2"),url(../media/lato-latin-400-normal.379-vtpl7qgg-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-ext-700-normal.3qg-baw7e5--u.woff2)format("woff2"),url(../media/lato-latin-ext-700-normal.2qrlwv60u10a4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-700-normal.3q8ipc2b_3lty.woff2)format("woff2"),url(../media/lato-latin-700-normal.333d3z2fu_wmp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#edf3f8;--surface:#fff;--surface-2:#eef3f8;--text:#0d2748;--muted:#4f5f74;--line:#d4dce8;--primary:#173a62;--primary-2:#0c2c50;--accent:#b78b1f;--danger:#b42318;--shadow:0 12px 28px #0d27481a;--sidebar:#183348;--sidebar-active:#2b4f7f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:linear-gradient(#f8fbff 0%,#d9e3ef 46%,#2b4f77 100%);margin:0;font-family:Lato,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.login-screen{background:linear-gradient(#f8fafc 0%,#e8eef5 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:28px;display:grid}.login-screen--auth{isolation:isolate;background:#f5f7fc;padding:32px;position:relative;overflow:hidden}.login-screen--auth:before{z-index:-1;aspect-ratio:1126/1315;content:"";opacity:.2;pointer-events:none;background:url(/logo_hd.png) 50%/contain no-repeat;width:min(82vw,930px);position:absolute;top:50%;left:50%;transform:translate(-34%,-50%)}.login-panel--auth{border-color:#cbd5e1;border-radius:4px;gap:0;width:min(448px,100%);padding:0;overflow:hidden;box-shadow:0 18px 48px #0d274829}.login-card-header{color:#fff;text-align:center;background:#12375b;align-content:center;place-items:center;gap:8px;min-height:176px;padding:24px 32px;display:grid}.login-card-logo{object-fit:contain;background:#fff;border-radius:12px;width:64px;height:64px;padding:6px;display:block}.login-card-header strong{font-size:24px;line-height:1.15}.login-card-header small{color:#9db0c8;font-size:14px}.login-card-body{background:#fff;gap:20px;padding:32px;display:grid}.login-card-body .field{gap:7px}.login-card-body .field>span{color:#344054;font-size:13px;font-weight:600}.login-input-wrap{position:relative}.login-input-wrap>svg:first-child{z-index:1;color:#667085;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-input-wrap input{color:#172b4d;background:#f8f9fd;border-color:#c9d2df;border-radius:2px;min-height:42px;padding-left:40px;padding-right:42px}.login-input-wrap input::placeholder{color:#7b8495}.login-card-body .password-toggle{right:7px}.login-error{margin-top:-6px}.login-card-body .login-submit{background:#ff3d0a;border-radius:2px;min-height:48px;margin-top:4px;font-weight:700}.login-card-body .login-submit:hover{background:#e93408}.login-card-body .login-submit:disabled{cursor:wait;opacity:.72}.login-card-footer{color:#475467;text-align:center;background:#eef3fb;padding:16px 24px;font-size:12px;line-height:1.45}@media (max-width:600px){.login-screen--auth{align-items:center;padding:16px}.login-screen--auth:before{opacity:.12;width:150vw;transform:translate(-38%,-50%)}.login-card-header{min-height:150px;padding:20px 24px}.login-card-logo{width:56px;height:56px}.login-card-header strong{font-size:21px}.login-card-body{gap:18px;padding:24px 20px}.login-card-footer{padding:14px 18px}}.teacher-portal .main-area{background:#f5f8fc}.teacher-portal .sidebar{background:#073873}.teacher-portal .sidebar .brand-block{border-bottom:1px solid #ffffff24;padding-bottom:18px}.teacher-portal .sidebar .nav-section-label{color:#77a9df}.teacher-toolbar{margin-bottom:28px}.teacher-home-page,.teacher-section-page,.teacher-grades-page{gap:28px;display:grid}.teacher-dashboard-hero{color:#fff;background:linear-gradient(112deg,#073873 0%,#0866c3 100%);border-radius:8px;flex-direction:column;justify-content:center;min-height:220px;padding:34px 38px;display:flex;box-shadow:0 10px 24px #07387326}.teacher-dashboard-hero>span{color:#c9e0f8;letter-spacing:1.6px;margin-bottom:12px;font-size:12px;font-weight:800}.teacher-dashboard-hero h1{color:#fff;margin:0;font-size:36px;line-height:1.12}.teacher-dashboard-hero p{color:#e8f2fc;max-width:720px;margin:12px 0 0;font-size:16px;line-height:1.55}.teacher-portal-metrics,.teacher-payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-metrics .metric,.teacher-payment-metrics .metric{border-top:2px solid #ff7417}.teacher-portal-panel,.teacher-groups-page>.panel,.teacher-groups-summary>.panel,.teacher-grade-entry-panel,.teacher-close-panel,.teacher-assigned-panel{background:#fff;border:1px solid #d5dfeb;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #10233f12}.teacher-home-table{margin:0;padding:0}.teacher-home-table .section-header,.teacher-groups-page>.panel .section-header,.teacher-groups-summary .section-header,.teacher-portal-panel .section-header,.teacher-assigned-heading{border-bottom:1px solid #d7e1ed;min-height:74px;margin:0;padding:18px 22px}.teacher-home-table .table-wrap,.teacher-groups-page>.panel .table-wrap,.teacher-groups-summary .table-wrap,.teacher-portal-panel .table-wrap,.teacher-assigned-panel .table-wrap{border:0;border-radius:0}.teacher-portal table th{color:#40546d;text-transform:uppercase;background:#edf3fc;font-size:12px;font-weight:800}.teacher-portal table td{color:#32465f;padding:15px 18px}.teacher-groups-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.teacher-groups-summary>.panel{min-width:0;padding:0}.teacher-groups-summary .table-wrap{overflow-x:hidden}.teacher-groups-summary table{width:100%;min-width:0}.teacher-groups-page>.panel{padding:0}.teacher-class-action,.teacher-close-form .secondary-button{color:#0b4e91;border-color:#0b4e91}.teacher-class-confirmed{color:#087a43}.teacher-grades-top{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.teacher-grade-entry-panel,.teacher-close-panel,.teacher-assigned-panel{padding:0}.teacher-grade-heading{border-bottom:1px solid #d7e1ed;min-height:76px;margin:0;padding:18px 22px}.teacher-grade-icon{color:#0964bd;background:#e4f1ff}.teacher-grade-icon.close{color:#e45f08;background:#fff0e4}.teacher-class-requirement,.teacher-grade-form,.teacher-close-warning,.teacher-close-form{margin-left:22px;margin-right:22px}.teacher-grade-form,.teacher-close-form{margin-bottom:22px}.teacher-grade-form label,.teacher-close-form label{color:#40546d;text-transform:uppercase;font-size:12px;font-weight:800}.teacher-grade-form input,.teacher-grade-form select,.teacher-close-form select{background:#f8fbff;border-color:#cbd8e7}.teacher-assigned-heading{background:#fff}.teacher-student-cell>span{color:#075eae;background:#e4f1ff}.teacher-payments-page .teacher-portal-panel{padding:0}@media (max-width:980px){.teacher-toolbar{display:none}.teacher-dashboard-hero{min-height:0;padding:28px 24px}.teacher-dashboard-hero h1{font-size:31px}.teacher-portal-metrics,.teacher-payment-metrics,.teacher-groups-summary,.teacher-grades-top{grid-template-columns:1fr}.teacher-portal-metrics .metric,.teacher-payment-metrics .metric{text-align:left;justify-items:stretch;grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,1fr) 44px!important;min-height:124px!important;padding:18px!important}.teacher-portal-metrics .metric-icon,.teacher-payment-metrics .metric-icon{grid-area:1/2/-1;width:44px;height:44px}.teacher-portal-metrics .metric-label,.teacher-payment-metrics .metric-label{grid-area:1/1}.teacher-portal-metrics .metric-value,.teacher-payment-metrics .metric-value{grid-area:2/1;justify-content:flex-start}}@media (max-width:600px){.teacher-home-page,.teacher-section-page,.teacher-grades-page{gap:20px}.teacher-dashboard-hero h1{font-size:27px}.teacher-grade-form{grid-template-columns:1fr}.teacher-grade-form .primary-button,.teacher-close-form .secondary-button{width:100%}}.brand-block{align-items:center;gap:12px;min-height:44px;display:flex}.login-brand{margin-bottom:8px}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:42px;height:42px;padding:5px;display:block}.brand-block strong,.brand-block small{display:block}.brand-block small{color:var(--muted);margin-top:2px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:100vh;padding:16px 10px 14px;display:grid;position:sticky;top:0}.sidebar-collapse-button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;justify-self:center;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.sidebar-collapse-button:hover{background:#ffffff24}.sidebar-collapsed .sidebar{padding-left:6px;padding-right:6px}.sidebar-collapsed .sidebar .brand-block{justify-content:center;padding:0}.sidebar-collapsed .sidebar .brand-block>div,.sidebar-collapsed .sidebar .nav-item span,.sidebar-collapsed .sidebar .logout-button span,.sidebar-collapsed .sidebar .sidebar-scroll-button span{display:none}.sidebar-collapsed .sidebar .nav-item,.sidebar-collapsed .sidebar .logout-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;padding:12px 0}.sidebar-collapsed .sidebar .nav-item.active{border-left-width:3px;padding-left:0}.sidebar-collapsed .sidebar .logout-button,.sidebar-collapsed .sidebar .sidebar-scroll-button,.sidebar-collapsed .sidebar .sidebar-collapse-button{margin-left:6px;margin-right:6px}.sidebar .brand-block{border-bottom:1px solid #ffffff1f;min-height:54px;padding:0 8px 12px}.sidebar .brand-block strong{color:#fff;font-size:18px;line-height:1.15}.sidebar .brand-block small{color:#ffffffb8;letter-spacing:1.7px;text-transform:uppercase;font-size:12px}.sidebar nav{align-content:start;gap:3px;display:grid}.sidebar-nav-scroll{scroll-behavior:smooth;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;min-height:0;padding:6px 3px 6px 0;overflow:hidden auto}.sidebar-scroll-button{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:0;width:38px;min-height:34px;margin:0;font-weight:700;display:inline-flex}.sidebar-scroll-button span{display:none}.sidebar-scroll-button:hover{background:#ffffff21}.nav-item,.logout-button{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px 1fr;align-items:center;gap:11px;min-height:38px;padding:9px 12px;font-size:14px;display:grid}.nav-item:hover,.logout-button:hover{background:#ffffff14}.nav-icon{object-fit:contain;opacity:.78;width:19px;height:19px;display:block}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-item.active{background:var(--sidebar-active);color:#fff;border-left:4px solid #fff;padding-left:14px;font-weight:700}.logout-button{background:var(--sidebar-active);color:#fff;border-radius:8px;width:100%;margin:0}.main-area{min-width:0;padding:34px 32px 48px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:40px;display:flex}.topbar h1,.section-header h2{letter-spacing:0;margin:0;font-size:22px}.topbar h1{color:var(--primary-2);font-size:34px;line-height:1.08}.topbar p,.section-header p{color:#173a62;margin:4px 0 0;font-size:17px;line-height:1.35}.duplicate-section-topbar{display:none}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-shell{grid-template-columns:254px minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-shell .sidebar{box-shadow:none;background:#083874;padding-top:12px}.admin-shell .sidebar .brand-block{min-height:58px;padding:0 8px 12px}.admin-shell .sidebar .brand-logo{width:38px;height:38px}.admin-shell .sidebar .brand-block strong{font-size:14px}.admin-shell .sidebar .brand-block small{color:#9fc3f2;letter-spacing:0;text-transform:none;font-size:11px}.admin-shell .nav-section-label{color:#84addf;margin:14px 10px 5px;font-size:11px;font-weight:700;display:block}.admin-shell.sidebar-collapsed .nav-section-label{display:none}.admin-shell .nav-item{color:#e8f1ff;border-radius:8px;min-height:38px;padding:8px 11px;font-size:14px}.admin-shell .nav-item.active{background:#14569e;border-left:3px solid #ff7417;padding-left:8px}.admin-shell .logout-button{background:#114886}.admin-shell .main-area{background:#f5f8fc;padding:28px 32px 48px}.admin-toolbar{background:#fff;border-bottom:1px solid #d6e0ed;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin:-28px -32px 32px;padding:0 28px;display:flex}.admin-toolbar-leading{align-items:center;gap:16px;min-width:0;display:flex}.admin-toolbar-leading p{color:#e85f00;margin:0;padding-left:13px;font-size:14px;font-weight:800;position:relative}.admin-toolbar-leading p:before{content:"";background:#ff7417;border-radius:2px;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-toolbar .sidebar-collapse-button{color:#12385f;background:0 0;border:0;width:36px;height:36px}.admin-toolbar .sidebar-collapse-button:hover{background:#edf4fc}.admin-user-avatar{color:#0a4b91;background:#e3effc;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:inline-grid}.admin-dashboard-hero{color:#fff;background:linear-gradient(110deg,#073a7b 0%,#0964c8 100%);border-radius:8px;grid-column:1/-1;align-content:center;justify-items:start;min-height:232px;padding:34px 38px;display:grid}.admin-dashboard-hero>span{color:#b9d8ff;letter-spacing:1.7px;text-transform:uppercase;font-size:12px;font-weight:800}.admin-dashboard-hero h1{margin:12px 0 6px;font-size:34px;line-height:1.1}.admin-dashboard-hero p{color:#e5f0ff;max-width:680px;margin:0;line-height:1.45}.admin-dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.admin-dashboard-hero-actions button{color:#fff;background:#ff841b;border:1px solid #ff8a25;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 18px;font-weight:800;display:inline-flex}.admin-dashboard-hero-actions button.secondary{background:0 0;border-color:#78a9df}.admin-dashboard-hero-actions button:hover{filter:brightness(.96)}.admin-dashboard-grid>.metric{border:1px solid #d4dfec;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 46px;gap:8px 12px;min-height:138px;padding:20px;box-shadow:0 4px 10px #12385f12}.admin-dashboard-grid>.metric .metric-icon{color:#0860bb;background:#e1f0ff;border-radius:50%;grid-area:1/2/-1;width:44px;height:44px}.admin-dashboard-grid>.metric .metric-label{color:#58708e;letter-spacing:0;grid-column:1;align-self:start;font-size:12px}.admin-dashboard-grid>.metric .metric-value{flex-wrap:wrap;grid-column:1;align-content:start}.admin-dashboard-grid>.metric .metric-value strong{width:100%;font-size:30px}.admin-dashboard-grid>.metric .metric-value small{font-size:12px}.admin-dashboard-grid>.metric-green .metric-icon{color:#13714c;background:#e8f7ef}.admin-dashboard-grid .dashboard-table-panel{border:1px solid #d4dfec;border-radius:8px;margin-top:8px;box-shadow:0 4px 10px #12385f0f}.admin-dashboard-grid .dashboard-table-panel .section-header{align-items:center;padding:22px 24px}.admin-dashboard-grid .dashboard-table th{background:#edf4fc}.admin-dashboard-notices{border:1px solid #d4dfec;border-radius:8px;margin-top:8px;box-shadow:0 4px 10px #12385f0f}.admin-dashboard-notices .section-header{margin-bottom:8px}.admin-dashboard-notice-list{gap:0;display:grid}.admin-dashboard-notice-list article{border-left:3px solid #ff841b;gap:5px;padding:8px 0 8px 16px;display:grid}.admin-dashboard-notice-list article+article{margin-top:8px}.admin-dashboard-notice-list h3,.admin-dashboard-notice-list p{margin:0}.admin-dashboard-notice-list h3{color:#102b4b;font-size:16px}.admin-dashboard-notice-list p{color:#5d7089;line-height:1.4}.admin-dashboard-notice-list time{color:#7a8da5;font-size:12px}.student-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.student-portal{grid-template-columns:254px minmax(0,1fr)}.student-portal.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.student-portal .sidebar{box-shadow:none;background:#083874;grid-template-rows:auto minmax(0,1fr) auto;padding-top:12px}.student-portal .sidebar .brand-block{min-height:58px;padding:0 8px 12px}.student-portal .sidebar .brand-logo{width:38px;height:38px}.student-portal .sidebar .brand-block strong{font-size:14px}.student-portal .sidebar .brand-block small{color:#9fc3f2;letter-spacing:0;text-transform:none;font-size:11px}.student-portal .nav-section-label{color:#84addf;margin:14px 10px 5px;font-size:11px;font-weight:700;display:block}.student-portal.sidebar-collapsed .nav-section-label{display:none}.student-portal .nav-item{color:#e8f1ff;border-radius:8px;min-height:38px;padding:8px 11px;font-size:14px}.student-portal .nav-item.active{background:#14569e;border-left:3px solid #ff7417;padding-left:8px}.student-portal .logout-button{background:#114886}.student-portal .main-area{background:#f5f8fc;padding:28px 32px 48px}.student-toolbar{margin-bottom:32px}.student-welcome{border-bottom:1px solid #d6e0ed;grid-column:1/-1;align-content:center;gap:7px;min-height:76px;margin-bottom:0;padding:0 2px 22px;display:grid}.teacher-home-topbar{display:none}.teacher-home-page{gap:28px;display:grid}.teacher-welcome h1{color:var(--primary-2);margin:0;font-size:34px;line-height:1.1}.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.teacher-metric{border:1px solid #b9c9e0;border-left:4px solid var(--primary-2);min-height:158px;color:var(--primary-2);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.teacher-metric>div{gap:8px;display:grid}.teacher-metric span{color:#3f4652;letter-spacing:.8px;text-transform:uppercase;font-size:12px}.teacher-metric strong{color:var(--primary-2);font-size:48px;line-height:1}.teacher-metric small{color:#138a47;font-size:13px}.teacher-metric svg{box-sizing:content-box;background:#dce8fb;border-radius:5px;padding:10px}.teacher-metric-orange{border-left-color:#f04b23}.teacher-metric-orange svg{color:#c43213}.teacher-metric-light{border-left-color:#8aa9df}.teacher-metric-light small{color:#d0442c}.teacher-home-table{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d3ddec;border-radius:8px;overflow:hidden}.teacher-home-section-heading{justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;display:flex}.teacher-home-section-heading>div{color:var(--primary-2);align-items:center;gap:10px;display:flex}.teacher-home-section-heading h2{color:var(--primary-2);margin:0;font-size:23px}.teacher-home-table .table-wrap{border:0;border-radius:0}.teacher-home-table table{min-width:0}.teacher-home-table th{color:var(--primary-2);background:#dce8fb;font-size:14px}.teacher-home-table td{color:#10233f;padding:17px 24px;font-size:15px}.teacher-grades-page{gap:24px;display:grid}.teacher-grades-top{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);align-items:stretch;gap:32px;display:grid}.teacher-grade-entry-panel,.teacher-close-panel{min-width:0;padding:32px}.teacher-grade-heading{align-items:center;gap:12px;margin-bottom:32px;display:flex}.teacher-grade-heading h2,.teacher-assigned-heading h2{color:#10233f;margin:0;font-size:22px}.teacher-grade-icon{width:35px;height:35px;color:var(--primary-2);background:#e5ebf3;border-radius:4px;place-items:center;display:inline-grid}.teacher-grade-icon.close{background:#b8c9db}.teacher-grade-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:28px 24px;display:grid}.teacher-grade-form input,.teacher-grade-form select,.teacher-close-form select{background:#eef4ff;border-color:#b9c9e0;min-height:50px;font-size:16px}.teacher-grade-form .primary-button{min-height:50px;font-size:16px}.teacher-close-panel{border-top:3px solid #91abd1}.teacher-close-panel .teacher-grade-heading{margin-bottom:24px}.teacher-close-warning{color:#4f5f74;margin:0 0 28px;font-size:14px;line-height:1.5}.teacher-close-warning strong{color:#d0442c}.teacher-close-form{gap:16px;display:grid}.teacher-close-form .secondary-button{border:2px solid var(--primary-2);min-height:50px;color:var(--primary-2);font-size:16px}.teacher-assigned-panel{padding:0;overflow:hidden}.teacher-assigned-heading{border-bottom:1px solid var(--line);align-items:center;min-height:82px;padding:0 24px;display:flex}.teacher-assigned-heading>div{color:var(--primary-2);align-items:center;gap:11px;display:flex}.teacher-assigned-panel .table-wrap{border:0;border-radius:0}.teacher-assigned-panel table{min-width:650px}.teacher-assigned-panel th{color:#3f4652;text-transform:uppercase;background:#f0f4fb;font-size:12px}.teacher-assigned-panel td{color:#10233f;padding:18px 24px}.teacher-student-cell{align-items:center;gap:12px;display:flex}.teacher-class-action{white-space:nowrap;min-height:36px;padding:8px 12px}.teacher-class-confirmed{color:#137a49;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.teacher-class-note{margin:16px 20px 20px}.teacher-class-requirement{color:#6f4720;background:#fff7ed;border-left:3px solid #e1842f;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 24px;padding:12px 14px;font-size:13px;display:flex}.teacher-class-requirement strong{color:#9a4e12;white-space:nowrap}.teacher-class-requirement.complete{color:#28654a;background:#edf9f3;border-left-color:#1e9b61}.teacher-class-requirement.complete strong{color:#137a49}.teacher-grade-form :disabled,.teacher-class-action:disabled{cursor:not-allowed;opacity:.58}.teacher-student-cell>span{width:32px;height:32px;color:var(--primary-2);background:#e5ebf3;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.student-academic-page{gap:24px;display:grid}.student-academic-content{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.student-enrollment-card,.student-grades-panel,.student-enablement-panel{background:#fff;border:1px solid #d4dfec;border-radius:8px;min-width:0;padding:24px;overflow:hidden;box-shadow:0 5px 16px #0f2f5212}.student-card-title{min-width:0;color:var(--primary-2);align-items:center;gap:9px;margin-bottom:24px;display:flex}.student-card-title h2{color:var(--primary-2);margin:0;font-size:21px}.student-card-title .status-pill{margin-left:auto}.student-enrollment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.student-enrollment-summary{background:#fff;border:1px solid #d4dfec;border-top:3px solid #ff7417;border-radius:8px;align-items:center;gap:18px;min-width:0;padding:22px 24px;display:flex;box-shadow:0 5px 16px #0f2f5212}.student-enrollment-icon{width:52px;height:52px;color:var(--primary-2);background:#eaf2ff;border-radius:8px;flex:0 0 52px;place-items:center;display:grid}.student-enrollment-copy{gap:7px;min-width:0;display:grid}.student-enrollment-copy h2{overflow-wrap:anywhere;color:var(--primary-2);margin:0;font-size:21px;line-height:1.2}.student-enrollment-copy p{color:#5d6d82;margin:0;font-size:15px}.student-enrollment-copy .status-pill{width:fit-content}.student-grades-panel{padding:0}.student-grades-panel .student-card-title,.student-enablement-panel .student-card-title{border-bottom:1px solid #d6e0ed;margin:0;padding:24px}.student-module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.student-module-card{background:#fff;border:1px solid #d2ddeb;border-top:3px solid #ff7417;border-radius:8px;align-content:start;gap:11px;min-width:0;padding:18px;display:grid;box-shadow:0 3px 10px #0f2f520f}.student-module-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-module-icon{color:#0b4f91;background:#eaf3ff;border-radius:7px;place-items:center;width:40px;height:40px;display:inline-grid}.student-module-program{color:#60758f;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.student-module-card h3{color:#0b2e59;margin:0;font-size:18px;line-height:1.3}.student-module-meta{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr);gap:10px;margin-top:4px;display:grid}.student-module-meta>div{background:#f5f8fc;border:1px solid #dce5f0;border-radius:6px;gap:4px;padding:10px;display:grid}.student-module-meta span{color:#6b7d92;text-transform:uppercase;font-size:10px;font-weight:800}.student-module-meta strong{color:#12385f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-module-card>p{color:#5a6d85;margin:0;font-size:13px;line-height:1.45}.student-average{color:#667085;margin-left:auto;font-size:14px}.student-average strong{color:#102f55;font-size:16px}.student-grades-panel .table-wrap,.student-enablement-panel .table-wrap{border:0;border-radius:0}.student-grades-panel th,.student-enablement-panel th{color:#344054;text-transform:uppercase;background:#edf3fc;font-size:12px}.student-grades-panel td,.student-enablement-panel td{color:#102f55;font-size:14px}.student-enablement-panel{padding:0}.student-welcome h1{color:var(--primary-2);margin:0;font-size:30px;line-height:1.1}.student-welcome p{color:#58708f;margin:0;font-size:15px}.student-home-grid .metric{border-top:3px solid #ff4b12;border-radius:8px;grid-template-rows:auto minmax(58px,1fr);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px 22px;min-height:174px;padding:28px;box-shadow:0 5px 14px #0d274817}.student-home-grid .metric-icon{grid-area:2/1;width:58px;height:58px}.student-home-grid .metric-label{color:#10203a;text-align:left;grid-area:1/1/auto/-1;place-self:start;width:100%;font-size:13px;line-height:1.45}.student-home-grid .metric-value{grid-area:2/2;align-self:center}.student-home-grid .metric-value strong{font-size:42px}.student-modules-metric{grid-column:1}.student-next-payment-metric{grid-column:2}.student-program-metric{grid-column:3}.student-home-grid .student-program-metric .metric-value strong{overflow-wrap:anywhere;font-size:21px;line-height:1.25}@media (min-width:981px){.student-modules-metric,.student-next-payment-metric,.student-program-metric{grid-row:2}}.student-dashboard-section{background:#fff;border:1px solid #d4dfec;border-radius:8px;grid-column:1/-1;min-width:0;padding:26px;box-shadow:0 5px 14px #0d274814}.student-dashboard-section-title{color:var(--primary-2);align-items:center;gap:10px;margin-bottom:20px;display:flex}.student-dashboard-section-title h2{color:var(--primary-2);margin:0;font-size:23px}.student-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-dashboard-module-card{background:#fff;border:1px solid #d8e2ef;border-top:3px solid #ff7417;border-radius:8px;gap:10px;min-width:0;padding:20px;display:grid}.student-dashboard-module-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-dashboard-module-program{overflow-wrap:anywhere;color:#61758f;letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:700}.student-dashboard-module-card h3{overflow-wrap:anywhere;color:var(--primary-2);margin:0;font-size:20px;line-height:1.25}.student-dashboard-module-footer{border-top:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.student-dashboard-module-footer span,.student-next-payment-card div span{color:#667085;text-transform:uppercase;font-size:12px}.student-dashboard-module-footer strong{color:var(--primary-2);font-size:14px}.student-dashboard-payment{border-left:5px solid #ff7417}.student-next-payment-card{border-top:1px solid #e2e9f2;grid-template-columns:52px minmax(0,1fr) minmax(120px,auto) minmax(140px,auto);align-items:center;gap:20px;padding-top:20px;display:grid}.student-overdue-card{background:#fff8f7;border:1px solid #f2c7c3;border-left:5px solid #d92d20;border-radius:8px;grid-template-columns:52px minmax(0,1fr) minmax(120px,auto) minmax(140px,auto);align-items:center;gap:20px;padding:18px 20px;display:grid}.student-overdue-card+.student-next-payment-card{margin-top:18px}.student-overdue-icon{color:#b42318;background:#fee4e2;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.student-overdue-card>div{gap:5px;min-width:0;display:grid}.student-overdue-card span{color:#8c4a45;text-transform:uppercase;font-size:12px}.student-overdue-card strong{overflow-wrap:anywhere;color:#8f1d16;font-size:17px}.student-payment-card-icon{color:#d92d20;background:#fff0ed;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.student-next-payment-card>div{gap:5px;min-width:0;display:grid}.student-next-payment-card strong{overflow-wrap:anywhere;color:var(--primary-2);font-size:17px}.student-payment-card-concept strong{font-size:16px}.student-payment-current{border-top:1px solid #e2e9f2;gap:4px;padding-top:20px;display:grid}.student-payment-current strong{color:#067647;font-size:18px}.student-payment-current span{color:#667085}.student-payment-current-warning strong{color:#9a3412}.student-latest-notice{background:#f7faff;border:1px solid #b9c9e0;border-left:5px solid #ff4b12;border-radius:8px;grid-column:1/-1;padding:22px 26px;box-shadow:0 4px 12px #0d27480f}.student-activity-panel{background:#fffdfc;border:1px solid #efbca9;border-left:5px solid #ff4b12;border-radius:8px;grid-column:1/-1;padding:22px 28px 24px;box-shadow:0 4px 12px #0d27480d}.student-activity-heading{color:var(--primary-2);border-bottom:1px solid #efcfc3;align-items:center;gap:9px;margin-bottom:0;padding-bottom:16px;display:flex}.student-activity-heading strong{font-size:20px}.student-activity-list{gap:8px;display:grid}.student-activity-row{grid-template-columns:minmax(0,1fr) 150px 130px;align-items:center;gap:16px;padding:18px 0 0;display:grid}.student-activity-row div{gap:3px;display:grid}.student-activity-row span{color:#667085;font-size:13px}.student-activity-row strong{color:var(--primary-2)}.student-activities-finance-panel{grid-column:1/-1}.student-section-page,.student-section-stack{gap:24px;display:grid}.student-section-stack>.panel{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 5px 16px #0f2f5212}.student-section-stack>.panel .section-header{border-bottom:1px solid #d6e0ed;margin:0;padding:22px 24px}.student-section-stack>.panel .table-wrap{border-left:0;border-right:0;border-radius:0}.student-section-stack>.panel>.empty-state{padding:28px 24px}.student-latest-notice-heading{color:var(--primary-2);align-items:center;gap:8px;display:flex}.student-latest-notice-heading time,.student-notice-card time{color:#667085;margin-left:auto;font-size:12px}.student-latest-notice h2{color:var(--primary-2);margin:10px 0 4px;font-size:18px}.student-latest-notice p,.student-notice-card p{color:#344054;white-space:pre-wrap;margin:0;line-height:1.5}.student-notices-page{gap:40px;width:min(1120px,100%);margin-inline:auto;display:grid}.student-notices-list{gap:20px;display:grid}.student-notice-card{background:#fff;border:1px solid #d4dfec;border-radius:8px;gap:13px;padding:24px 26px;display:grid;box-shadow:0 5px 14px #0f2f5212}.student-notice-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-notice-heading h2{color:#092d57;margin:0;font-size:19px;line-height:1.35}.student-notice-heading time{color:#075eb5;background:#e2f1ff;border-radius:999px;flex:none;padding:6px 15px;font-size:13px;font-weight:700}.student-notice-card p{color:#516780;padding:0;font-size:15px;line-height:1.55}.student-notice-author{color:#687d96;font-size:13px}.student-documents-page{gap:24px;display:grid}.student-documents-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.student-upload-panel,.student-documents-panel{min-width:0}.student-upload-panel{padding:24px 32px}.student-upload-panel .student-card-title{margin-bottom:25px}.student-upload-form{gap:20px;display:grid}.student-upload-form select,.student-upload-form textarea{background:#f7f9ff;border-color:#b9c5d6}.student-upload-form textarea{resize:vertical;min-height:98px}.student-file-drop{color:#4f5f74;text-align:center;cursor:pointer;background:#eff4ff;border:2px dashed #b8c4d8;border-radius:5px;align-content:center;place-items:center;gap:7px;min-height:142px;display:grid;position:relative;overflow:hidden}.student-file-drop span{font-size:14px}.student-file-drop small{color:#667085;font-size:12px}.student-file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.student-upload-form .primary-button{background:#ff7417;border-color:#ff7417;justify-content:center;min-height:48px}.student-documents-results{gap:24px;min-width:0;display:grid}.student-documents-panel{padding:0;overflow:hidden}.student-documents-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;display:flex}.student-documents-panel-heading .student-card-title{margin:0}.student-documents-tag{color:#173a62;white-space:nowrap;background:#e5edf9;border:1px solid #aebed7;border-radius:999px;padding:4px 13px;font-size:12px}.student-documents-tag-history{color:#b54708;background:#fff4e8;border-color:#ffd0ad}.student-documents-panel .table-wrap{border:0;border-radius:0}.student-documents-panel table{min-width:720px}.student-documents-panel th{color:#10233f;text-transform:uppercase;background:#edf3fc;font-size:12px}.student-documents-panel td{color:#102f55;padding:15px 18px;font-size:14px}.document-status{text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.document-status-issued{color:#15803d;background:#dcfce7}.document-status-uploaded{color:#1d4ed8;background:#dbeafe}.document-actions{flex-wrap:wrap}.student-document-security{color:#58708f;background:#fff;border:1px solid #d4dfec;border-left:5px solid #ff7417;border-radius:8px;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 5px 16px #0f2f5212}.student-document-security svg{flex:none;margin-top:2px}.student-document-security h2{color:#092d57;margin:0 0 6px;font-size:19px}.student-document-security p{max-width:760px;margin:0;line-height:1.5}.metric,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.pensum-program-filter{width:min(280px,100%);min-width:240px}.metric{grid-template-rows:auto 1fr auto;gap:12px;min-height:172px;padding:24px;display:grid}.metric-icon{width:52px;height:52px;color:var(--primary-2);background:#eef5ff;border-radius:8px;place-items:center;display:inline-grid}.metric-red .metric-icon{color:#b42318;background:#fff1ef}.metric-green .metric-icon{color:#0f473a;background:#e9f7ef}.metric-label{color:#3f4652;letter-spacing:1.4px;text-transform:uppercase;align-self:end;font-size:12px;font-weight:800}.metric-value{align-items:baseline;gap:10px;display:flex}.metric-value strong{color:var(--primary-2);letter-spacing:0;font-size:36px}.metric-value small{color:#3f4652;font-size:15px}.panel{min-width:0;padding:24px}.wide{grid-column:1/-1}.section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.dashboard-table-panel{margin-top:16px;padding:0;overflow:hidden}.dashboard-table-panel .section-header{margin-bottom:0;padding:28px 24px 22px}.dashboard-table-panel .section-header h2{color:var(--primary-2);font-size:22px}.dashboard-table-panel .section-header p{color:#4a5568;font-size:15px}.dashboard-date-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dashboard-date-filter .field{min-width:190px}.dashboard-student-filter{min-width:260px;position:relative}.dashboard-student-filter svg{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-student-filter input{width:100%;padding-left:40px}@media (max-width:600px){.dashboard-date-filter{flex-direction:column;align-items:stretch;width:100%}.dashboard-date-filter .field,.dashboard-student-filter{width:100%;min-width:0}}.dashboard-table table{min-width:860px}.dashboard-table th{color:#3f4652;background:#edf3fc;padding:18px 24px;font-size:14px}.dashboard-table td{color:#10233f;padding:20px 24px;font-size:16px}.student-cell{align-items:center;gap:14px;display:inline-flex}.student-avatar{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-grid}.money-cell{color:var(--primary-2);font-weight:800}.status-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:2px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-pending,.status-overdue,.status-partial{color:#173a62;background:#dbeafe}.status-overdue{color:#b42318;background:#fee2e2}.table-footer{border-top:1px solid var(--line);color:#4f5f74;padding:16px 24px}.dashboard-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-pagination>div{align-items:center;gap:10px;display:inline-flex}.dashboard-pagination button:disabled{cursor:not-allowed;opacity:.55}.split-view{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.groups-form{grid-template-columns:repeat(4,minmax(0,1fr))}.groups-form .field:first-child,.groups-form .field:nth-child(2){grid-column:span 2}.groups-create-form{scroll-margin-top:20px}.groups-message{margin-top:-10px}.groups-management-panel{min-height:500px;padding:0;overflow:hidden}.groups-tabs{border-bottom:1px solid var(--line)}.groups-tabs .segmented-tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid}.groups-tabs .segmented-tabs button{color:#3f4652;border-radius:0;min-height:58px;font-size:15px;font-weight:500}.groups-tabs .segmented-tabs button.active{border-bottom:3px solid var(--primary-2);color:var(--primary-2);box-shadow:none;background:#eef4ff}.groups-filters{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.9fr) minmax(190px,.9fr) auto;align-items:end;gap:16px;padding:22px 24px 0;display:grid}.groups-filters .search-box{min-width:0;min-height:42px}.groups-filters select{min-height:42px}.groups-clear-filters{white-space:nowrap;min-height:42px}.groups-table-content{padding:24px}.groups-table-content .table-wrap{border:0;border-radius:0}.groups-table-content table{min-width:620px}.groups-table-content th{color:#10233f;background:#edf3fc;padding:14px 16px;font-size:13px}.groups-table-content td{color:#344054;padding:17px 16px;font-size:14px}.groups-table-content td:first-child{color:var(--primary-2);font-weight:700}.notices-admin-page{gap:26px;display:grid}.notices-compose-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.notices-compose-grid .field{align-self:start;min-width:0}.notices-compose-grid .field:first-child{grid-column:span 2}.notices-compose-grid .field:last-child{grid-column:span 3}.notices-compose-grid input,.notices-compose-grid select,.notices-compose-grid textarea{background:#f8faff;border-color:#c6cfdd;width:100%}.notices-compose-grid input,.notices-compose-grid select{min-height:42px}.notices-compose-grid textarea{resize:vertical;min-height:132px}.notices-admin-message{margin-top:-10px}.notices-admin-filters{grid-template-columns:minmax(240px,1.3fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:16px;display:grid}.notices-admin-filters .search-box,.notices-admin-filters select,.notices-admin-filters .secondary-button{min-height:42px}.notices-admin-filters .search-box{background:#fff;min-width:0}.notices-admin-filters .secondary-button{white-space:nowrap}.notices-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.notice-admin-card{color:#10233f;text-align:left;background:#fff;border:1px solid #d3deeb;border-radius:8px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;min-height:220px;padding:20px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #12385f12}.notice-admin-card:hover,.notice-admin-card:focus-visible{border-color:#ff841b;outline:none;box-shadow:0 8px 20px #12385f1f}.notice-admin-card-badges{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notice-admin-card-badges>span{color:#0d5ea9;background:#e6f1ff;border-radius:999px;max-width:70%;padding:5px 10px;font-size:12px;line-height:1.2}.notice-admin-card-badges .notice-state{flex:none}.notice-admin-card-badges .notice-state-active{color:#137a49;background:#e8f7ef}.notice-admin-card-badges .notice-state-expired{color:#667085;background:#f1f3f6}.notice-admin-card-badges .notice-state-no_expiration{color:#9b5a13;background:#fff2df}.notice-admin-card h3{color:#0b2e59;margin:0;font-size:18px;line-height:1.3}.notice-admin-card>p{color:#52657e;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.notice-admin-card-footer{color:#6b7d92;border-top:1px solid #e0e7f0;gap:5px;margin-top:auto;padding-top:14px;font-size:12px;display:grid}.notice-detail-modal{gap:20px;width:min(680px,100%);padding:26px}.notice-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notice-detail-heading .notice-admin-card-badges{flex:1;justify-content:flex-start}.notice-detail-modal h2{color:#0b2e59;margin:0;font-size:26px}.notice-detail-modal>p{color:#43566f;white-space:pre-wrap;max-height:45vh;margin:0;line-height:1.65;overflow-y:auto}.notice-detail-dates{color:#6b7d92;border-top:1px solid #e0e7f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;font-size:13px;display:grid}.notice-detail-dates span{gap:4px;display:grid}.notice-detail-dates strong{color:#10233f}.cash-layout{grid-template-columns:1fr;gap:16px 24px}.cash-status-panel,.cash-expense-panel{min-height:318px}.cash-status-panel{min-width:0}.treasury-summary-panel{padding:0;overflow:hidden}.treasury-summary-panel .section-header{border-bottom:1px solid #d6e0ed;align-items:end;margin:0;padding:22px 24px}.treasury-summary-panel .section-header .field{min-width:210px}.treasury-summary-panel .cash-summary{padding:22px 24px 24px}.cash-status-panel .section-header,.cash-expense-panel .section-header{margin-bottom:22px}.cash-status-panel .section-header h2,.cash-expense-panel .section-header h2,.cash-movements-panel .section-header h2,.cash-teacher-panel .section-header h2{color:var(--primary-2);font-size:23px}.cash-status-panel .section-header p,.cash-expense-panel .section-header p{color:var(--muted);font-size:13px}.cash-open-status{color:#15803d;text-transform:uppercase;background:#dcfce7;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.cash-open-status span{background:#22c55e;border-radius:50%;width:8px;height:8px}.cash-status-panel .section-header:has(+.cash-open-status){margin-bottom:10px}.cash-status-panel .section-header .secondary-button{border:2px solid var(--primary-2);width:100%;min-height:48px;color:var(--primary-2);margin-top:12px;font-size:15px;font-weight:800}.cash-summary{border:0;padding:0}.cash-summary ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cash-summary li{background:#eef4ff;border:1px solid #d3ddec;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:84px;padding:14px 16px;display:flex}.cash-summary li span{color:#3f4652;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.cash-summary li strong{color:var(--primary-2);white-space:nowrap;font-size:22px}.cash-summary li:last-child{background:#f8fafc;grid-column:auto;min-height:84px}.treasury-expense-panel{border-top:3px solid #ff7417}.cash-expense-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.cash-expense-form .field:nth-child(5),.cash-expense-form button{grid-column:1/-1}.cash-expense-form .field span{color:#3f4652;font-size:13px;font-weight:500}.cash-expense-form input,.cash-expense-form select{background:#f2f6ff;border-color:#c6cfdd;min-height:44px;font-size:15px}.cash-expense-form .primary-button,.cash-expense-form .secondary-button{background:var(--primary-2);color:#fff;min-height:50px;margin-top:4px;font-weight:800}.cash-movements-panel,.cash-teacher-panel{padding:0;overflow:hidden}.cash-movements-panel .section-header,.cash-teacher-panel .section-header{border-bottom:1px solid var(--line);margin:0;padding:22px 24px 18px}.cash-movements-panel .table-wrap,.cash-teacher-panel .table-wrap{border:0;border-radius:0}.cash-movements-panel th,.cash-teacher-panel th{color:#344054;letter-spacing:.3px;text-transform:uppercase;background:#edf3fc;font-size:12px}.cash-movements-panel td,.cash-teacher-panel td{padding:16px 14px;font-size:14px}.field{gap:6px;display:grid}.field>span{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:13px;font-weight:700}input,select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}input:focus,select:focus{border-color:var(--primary);outline:2px solid #145c4a38}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:42px}.password-toggle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--surface-2);color:var(--primary)}.password-toggle:focus-visible{outline:2px solid #145c4a38}.primary-button,.secondary-button,.icon-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-2)}.secondary-button,.icon-button{border-color:var(--line);color:var(--text);background:#fff}.icon-button{width:38px;padding:0}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-label{border-bottom:1px solid var(--line);color:var(--primary);grid-column:1/-1;padding:4px 0 2px;font-size:13px;font-weight:800}.stack-form{gap:12px;display:grid}.student-picker{gap:8px;display:grid;position:relative}.selected-student,.picker-empty{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:9px 10px}.selected-student strong,.selected-student span,.student-results strong,.student-results span{display:block}.selected-student span,.student-results span,.picker-empty{color:var(--muted);font-size:13px}.student-results{gap:6px;display:grid}.student-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:9px 10px}.student-results button:hover{border-color:var(--primary);background:#f0f7f4}.student-list-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.form-action{align-self:end}.form-note,.form-error{border-radius:6px;margin-top:12px;padding:10px 12px}.form-note{color:#05603a;background:#ecfdf3}.form-error{color:var(--danger);background:#fef3f2}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;font:inherit;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}textarea:focus{border-color:var(--primary);outline:2px solid #1270592e}.modal-backdrop{z-index:30;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 22px 60px #0f172a38}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.feedback-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04183194}.feedback-modal{border-top:4px solid #ff7417;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px 18px;width:min(500px,100%);padding:28px;animation:.18s ease-out feedback-modal-enter;position:relative}.feedback-modal.is-warning{border-top-color:#d92d20}.feedback-modal-icon{color:#087a4c;background:#e8f7ef;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.feedback-modal.is-warning .feedback-modal-icon{color:#c43226;background:#fff0ee}.feedback-modal-copy{min-width:0;padding-right:24px}.feedback-modal-eyebrow{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.feedback-modal h2{color:#082c57;margin:0;font-size:22px;line-height:1.2}.feedback-modal p{color:#475b74;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.feedback-modal-close{color:#65758a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.feedback-modal-close:hover{color:#082c57;background:#eef3f8}.feedback-modal-actions{grid-column:2;justify-content:flex-end;padding-top:8px;display:flex}.feedback-modal-actions .primary-button{min-width:132px}@keyframes feedback-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.feedback-modal-backdrop{align-items:end;padding:12px}.feedback-modal{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:22px 18px 18px}.feedback-modal-icon{width:46px;height:46px}.feedback-modal-copy{padding-right:18px}.feedback-modal h2{font-size:19px}.feedback-modal-actions{grid-column:1/-1}.feedback-modal-actions .primary-button{width:100%}}.search-box{border:1px solid var(--line);border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:grid}.search-box input{border:0;min-height:36px;padding-left:0}.search-box input:focus{outline:0}.list{gap:8px;max-height:calc(100vh - 190px);display:grid;overflow:auto}.list-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:4px 8px;min-height:58px;padding:10px;display:grid}.list-row span{color:var(--muted)}.student-workspace{grid-template-columns:minmax(0,1fr);gap:26px;min-height:calc(100vh - 150px);display:grid}.student-directory-heading{border-bottom:1px solid #d6e0ed;gap:6px;padding-bottom:22px;display:grid}.student-directory-heading h2,.student-directory-toolbar h3{color:#0b2e59;margin:0}.student-directory-heading h2{font-size:32px;line-height:1.1}.student-directory-heading p,.student-directory-toolbar p{color:#58708e;margin:0}.student-directory-panel{border-top:3px solid #0d5ea9;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 5px 16px #0d274814}.student-directory-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.student-directory-toolbar>div:first-child{gap:4px;display:grid}.student-directory-toolbar h3{font-size:20px}.student-search{background:#f8fbff;border-color:#c9d5e5;width:min(420px,100%);min-height:46px;padding-inline:14px}.student-search input{background:0 0;min-height:42px;font-size:15px}.student-directory-table{border-inline:0;border-radius:0}.student-directory-table table{min-width:760px}.student-directory-table th{background:#edf4fc}.student-directory-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.student-directory-row:hover,.student-directory-row:focus-visible{background:#f5f9ff;outline:0;box-shadow:inset 4px 0 #ff841b}.student-directory-row td{height:58px;font-size:14px}.student-directory-row strong{color:#102a4d;font-size:14px}.student-list-pagination{padding:16px 24px}.student-list-pagination>div{align-items:center;gap:10px;display:flex}.student-list-pagination .secondary-button{width:38px;min-width:38px;padding:0}.student-record-navigation{display:flex}.student-record-navigation .secondary-button{color:#0b3c72;background:#fff;border-color:#b8c8db;min-height:42px}.student-detail-panel{border-radius:8px;min-height:calc(100vh - 150px);padding:0;overflow:hidden;box-shadow:0 5px 16px #0d274817}.student-profile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:158px;padding:30px 36px 26px;display:flex}.student-profile-header h2{color:var(--primary-2);margin:0;font-size:30px;line-height:1.08}.student-profile-document{color:#647995;margin:7px 0 0;font-size:14px}.student-profile-meta{color:#3f4652;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;display:flex}.student-profile-meta>span:not(.status-badge)+span:not(.status-badge){border-left:1px solid #9aa9bc;padding-left:18px}.student-profile-header .primary-button{background:#06365e;border-right:5px solid #ff4b12;min-width:142px;min-height:52px;font-size:16px;font-weight:700}.student-profile-header .primary-button:hover{background:#0a487b}.student-detail-panel .segmented-tabs{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:0;width:100%;margin:0;padding:0 28px;display:flex;transform:none}.student-detail-panel .segmented-tabs button{color:#536176;min-height:58px;box-shadow:none;border-radius:0;padding:0 18px;font-size:15px;position:relative}.student-detail-panel .segmented-tabs button.active{color:var(--primary-2);background:0 0;box-shadow:inset 0 -3px #ff4b12}.student-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;padding:40px 32px 26px;display:grid}.student-form-section{align-content:start;gap:18px;display:grid}.student-form-section h3{border-bottom:1px solid var(--line);color:#c53b13;letter-spacing:1.6px;text-transform:uppercase;border-left:4px solid #ff4b12;margin:0;padding:3px 0 10px 10px;font-size:13px;font-weight:800}.student-form-section:has([name=guardian_name]){grid-column:1/-1}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.student-profile-form input,.student-profile-form select{background:#fbfdff;border-color:#c5d2e3;min-height:50px;font-size:15px}:is(.student-form-grid .field:has([name=full_name]),.student-form-grid .field:has([name=address])){grid-column:1/-1}.student-user-card{background:#edf4ff;border:1px solid #b9c6d8;border-radius:14px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px 18px;margin:8px 32px 32px;padding:22px 24px;display:grid}.student-user-card>div:first-child{grid-column:1/-1}.student-user-card .field{min-width:0}.student-user-card .secondary-button{white-space:normal;min-width:150px;max-width:180px}.student-user-card strong,.student-user-card small{display:block}.student-user-card small{color:#4f5f74;margin-top:4px}.student-detail-panel .form-note{margin:0 32px 24px}.student-detail-panel .record-section{padding:24px 32px 32px}.matriculation-page,.groups-page{gap:26px;display:grid}.matriculation-overview-heading,.groups-overview-heading{border-bottom:1px solid #d6e0ed;justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.matriculation-overview-heading>div,.groups-overview-heading>div{gap:6px;display:grid}.matriculation-overview-heading h2,.groups-overview-heading h2{color:#0b2e59;margin:0;font-size:32px;line-height:1.1}.matriculation-overview-heading p,.groups-overview-heading p{color:#58708e;margin:0;font-size:15px}.matriculation-overview-heading .primary-button,.matriculation-overview-heading .secondary-button,.groups-overview-heading .primary-button,.groups-overview-heading .secondary-button{border-radius:999px;justify-content:center;min-width:180px;min-height:44px}.matriculation-overview-heading .primary-button,.groups-overview-heading .primary-button{background:#ff841b;border-color:#ff841b}.matriculation-form{background:#fff;border-top:3px solid #ff841b;border-radius:8px;gap:24px;padding:28px;display:grid;box-shadow:0 4px 12px #12385f14}.matriculation-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dbe4ef;border-radius:0;gap:22px;padding:0 0 28px;display:grid}.matriculation-card:last-of-type{border-bottom:0;padding-bottom:0}.matriculation-card-title{align-items:center;gap:12px;display:flex}.matriculation-card-title h3{color:#0b2e59;letter-spacing:0;text-transform:none;margin:0;font-size:20px}.matriculation-grid{gap:24px;display:grid}.student-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.student-data-grid .field:has([name=full_name]),.student-data-grid .field:has([name=address])){grid-column:span 2}.matriculation-subsection{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.matriculation-subsection-title{gap:4px;display:grid}.matriculation-subsection-title h4{color:var(--primary-2);margin:0;font-size:17px}.matriculation-subsection-title span{color:var(--muted);font-size:13px}.guardian-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-data-grid{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(170px,.8fr)}.payment-data-grid{grid-template-columns:minmax(260px,.5fr)}.renewal-student-grid,.renewal-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-single-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.renewal-single-grid .field:has([name=student]),.renewal-single-grid .field:has([name=reason])),.renewal-student-picker{grid-column:span 2}.matriculation-card .field span{color:#4b5565;letter-spacing:.8px;font-size:12px}.matriculation-card input,.matriculation-card select{min-height:42px;color:var(--text);background:#f8faff;border-color:#c6cfdd;padding-inline:16px;font-size:16px}.matriculation-note{color:#4f5f74;max-width:620px;margin:-8px 0 0;font-size:13px;font-style:italic;line-height:1.4}.matriculation-actions{justify-content:flex-end;display:flex}.matriculation-actions .primary-button{color:#fff;background:#ff841b;border-color:#ff841b;min-width:210px;min-height:48px;font-weight:800}.matriculation-actions .primary-button:hover{background:#ed7309}.matriculation-message{margin-top:-10px}.payments-page{gap:24px;display:grid}.payments-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 16px #0f2f5212}.payments-heading-actions .secondary-button,.payments-heading-actions .primary-button{min-height:42px}.payments-panel-heading{border-bottom:1px solid #d6e0ed;align-items:center;gap:14px;min-height:88px;padding:18px 28px;display:flex}.payments-panel-heading .metric-icon{flex:none;width:44px;height:44px}.payments-panel-heading h3{color:#0b2e59;margin:0;font-size:20px}.payments-panel-heading p{color:#62758e;margin:5px 0 0;font-size:14px}.payments-tabs{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:0 32px;display:flex}.payments-tab{color:#3f4652;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:58px;padding:0;font-size:16px;font-weight:800;display:inline-flex}.payments-tab.active{border-bottom-color:var(--primary-2);color:var(--primary-2)}.payments-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:28px;display:grid}.payment-student-picker,.payments-actions{grid-column:1/-1}.payments-form .field:has(textarea){grid-column:1/-1}.activities-page,.admin-content-page{gap:24px;display:grid}.admin-page-heading{border-bottom:1px solid #d6e0ed;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 2px 22px;display:flex}.admin-page-heading h2{color:#092d57;margin:0;font-size:30px;line-height:1.1}.admin-page-heading p{color:#58708f;margin:7px 0 0;font-size:15px;line-height:1.4}.admin-page-actions,.reports-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-page-heading>.primary-button,.admin-page-actions>.primary-button{background:#ff7417;border-color:#ff7417}.admin-page-heading>.primary-button:hover,.admin-page-actions>.primary-button:hover{background:#e85f00;border-color:#e85f00}.admin-content-stack{gap:24px;display:grid}.admin-content-page>.panel,.admin-content-stack>.panel,.admin-form-row>.panel,.settings-page .panel{border-radius:8px;box-shadow:0 5px 16px #0f2f5212}.admin-content-stack>.panel,.reports-results-panel,.documents-admin-list-panel,.activities-list-panel{overflow:hidden}.admin-content-stack>.panel .table-wrap,.reports-results-panel>.table-wrap,.documents-admin-list-panel>.list,.activities-list-panel>.table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.admin-form-row{grid-template-columns:1fr}.admin-inline-form-panel{scroll-margin-top:20px}.documents-admin-list-panel{padding:0}.documents-admin-list-panel .section-header{border-bottom:1px solid #d6e0ed;margin:0;padding:22px 24px}.documents-admin-list-panel .list{padding:8px 24px 20px}.reports-results-panel{padding:24px 0 0}.reports-results-panel>.reports-student-filter,.reports-results-panel>.reports-date-filter{margin-left:24px;margin-right:24px}.reports-results-panel>.table-wrap,.reports-results-panel>.empty-state{margin-top:20px}.activities-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.activities-form-layout{scroll-margin-top:20px}.activities-create-panel .section-header,.activities-list-panel .section-header{margin-bottom:20px}.activities-create-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activities-list-panel,.activities-charges-panel{min-width:0;overflow:hidden}.activities-charges-panel{padding:0}.activities-charges-panel .section-header{border-bottom:1px solid var(--line);margin:0;padding:24px}.activities-charges-panel .section-header select{min-width:170px;min-height:40px}.activities-charge-filters{align-items:end;gap:10px;display:flex}.activities-charge-filters input,.activities-charge-filters select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:6px;padding:0 10px}.activities-charge-filters input{min-width:250px}.activities-charges-panel .table-wrap{border:0;border-radius:0}.table-action-button{color:var(--primary-2);cursor:pointer;white-space:nowrap;background:#eef4ff;border:1px solid #b9c9e0;border-radius:6px;padding:7px 10px;font-weight:700}.table-action-button:hover{background:#dce8fb}.payment-student-picker .field{gap:10px}.payment-student-picker input{background:#f2f6ff;border-color:#c6cfdd;min-height:58px;padding-inline:18px;font-size:16px}.payments-form .field span{color:#3f4652;letter-spacing:.9px;text-transform:uppercase;font-size:12px;font-weight:800}.payments-form input,.payments-form select{min-height:50px;color:var(--text);border-color:#c6cfdd;padding-inline:14px;font-size:16px}.payments-form textarea{border-color:#c6cfdd;min-height:98px;font-size:16px}.payments-actions{justify-content:flex-end;padding-top:10px;display:flex}.payments-actions .primary-button{background:var(--primary-2);min-width:204px;min-height:50px;font-weight:800}.payments-history{padding:32px}.payments-message{margin:0 32px 32px}.status-pill{width:fit-content;min-height:24px;color:var(--primary-2);background:#f0f7f4;border:1px solid #c9d8d3;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.segmented-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:6px;align-items:center;gap:4px;padding:3px;display:inline-flex}.segmented-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 10px;font-weight:700}.segmented-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a14}.empty-state{border:1px dashed var(--line);min-height:72px;color:var(--muted);border-radius:6px;place-items:center;padding:14px;display:grid}.tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-block{border:1px solid var(--line);border-radius:6px;padding:12px}.record-block h3{margin:0 0 10px;font-size:15px}.record-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-block li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.mini-link{color:var(--primary);white-space:nowrap;font-weight:700}.record-section{gap:12px;margin-top:16px;display:grid}.matriculation-pending-panel{border-top:3px solid #ff841b}.matriculation-pending-panel .toolbar{min-width:300px}.matriculation-pending-panel .toolbar select{min-width:190px}.matriculation-recent-panel{border-top:3px solid #0d5ea9}.teacher-admin-page{gap:26px;display:grid}.teacher-admin-heading{border-bottom:1px solid #d6e0ed;justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.teacher-admin-heading>div:first-child{gap:6px;display:grid}.teacher-admin-heading h2{color:#0b2e59;margin:0;font-size:32px;line-height:1.1}.teacher-admin-heading p{color:#58708e;margin:0;font-size:15px}.teacher-admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-admin-heading-actions button{border-radius:999px;justify-content:center;min-width:180px;min-height:44px}.teacher-admin-heading-actions .primary-button,.teacher-admin-form .primary-button{color:#fff;background:#ff841b;border-color:#ff841b}.teacher-admin-form-panel{border-top:3px solid #ff841b;padding:28px}.teacher-admin-form-panel .section-header{margin-bottom:24px}.teacher-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.teacher-admin-form>.primary-button{grid-column:2;justify-self:end;min-width:190px}.teacher-assignment-context{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacher-assignment-context>div{background:#f4f8fd;border:1px solid #cfdaea;border-radius:6px;gap:5px;padding:14px 16px;display:grid}.teacher-assignment-context span{color:#61758f;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.teacher-assignment-context strong{color:#0b2e59;font-size:14px}.teacher-admin-message{margin:0}.teacher-admin-table-panel{border-top:3px solid #0d5ea9;padding:0;overflow:hidden}.teacher-admin-table-panel .section-header{align-items:center;padding:24px}.teacher-admin-table-panel .table-wrap{border-inline:0;border-radius:0}.teacher-admin-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.teacher-admin-table-actions .search-box{background:#f8fbff;width:min(320px,100%)}.teacher-admin-table-actions .segmented-tabs{flex:none}.student-self-profile{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.student-self-profile>.panel{border-top:3px solid #ff7417;border-radius:8px;box-shadow:0 5px 16px #0f2f5212}.student-self-profile>.panel .section-header{border-bottom:1px solid #d6e0ed;padding-bottom:18px}.student-self-profile>.panel .section-header h2,.student-documents-panel-heading h2,.student-upload-panel h2{color:#092d57;font-size:20px}.student-self-profile .record-block{border:0;padding:0}.student-self-profile .record-block ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-self-profile .record-block li{background:#f8fbff;border:1px solid #dbe4ef;border-radius:6px;place-content:center stretch;gap:8px;min-width:0;min-height:86px;padding:14px 16px;display:grid}.student-self-profile .record-block li span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:700}.student-self-profile .record-block li strong{color:#102f55;text-align:left;overflow-wrap:anywhere}.student-self-edit-panel .stack-form{gap:22px}.student-self-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-self-form-section{gap:16px;padding-top:4px;display:grid}.student-self-form-section h3{border-bottom:1px solid var(--line);color:#c53b13;letter-spacing:1px;text-transform:uppercase;border-left:4px solid #ff7417;margin:0;padding:3px 0 10px 10px;font-size:13px;font-weight:800}.student-self-edit-panel .primary-button{background:#ff7417;border-color:#ff7417;justify-self:end}.panel.student-upload-panel,.panel.student-documents-panel{border-top:3px solid #ff7417;border-radius:8px;box-shadow:0 5px 16px #0f2f5212}.student-upload-form .field>span,.student-self-edit-panel .field>span{color:#40546d;letter-spacing:.35px;text-transform:uppercase;font-size:12px;font-weight:800}.student-self-edit-panel input,.student-upload-form select,.student-upload-form textarea{background:#f8fbff;border-color:#c5d2e3}.table-wrap{border:1px solid var(--line);border-radius:6px;width:100%;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}th{color:#344054;letter-spacing:.35px;text-transform:uppercase;background:#f0f4f8;font-weight:800}.toolbar{align-items:center;gap:8px;display:inline-flex}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.check-row input{width:auto;min-height:auto}.settings-page{gap:22px;display:grid}.reports-student-filter,.reports-date-filter{gap:10px;max-width:620px;margin-bottom:22px;display:grid;position:relative}.reports-student-filter .field,.reports-date-filter .field{max-width:520px}.reports-student-filter .form-note{margin-top:0}.settings-heading{gap:4px;display:grid}.admin-page-heading.settings-heading{gap:24px;display:flex}.settings-heading h1{color:#102f55;margin:0;font-size:34px;line-height:1.15}.settings-heading p{color:#4f5f74;margin:0;font-size:16px}.settings-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.settings-values-panel,.settings-documents-form-panel,.settings-documents-table-panel{background:#fff;min-width:0}.settings-values-panel{border-top:3px solid #ff7417;min-height:0}.settings-values-panel .section-header,.settings-documents-form-panel .section-header{margin-bottom:22px}.settings-values-panel .section-header h2,.settings-documents-form-panel .section-header h2{color:#102f55;font-size:21px}.settings-values-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-values-form .field,.settings-document-form .field{min-width:0}.settings-values-form input,.settings-document-form input{background:#fbfcff;border-color:#b9c5d6;min-height:45px}.settings-input-prefix{position:relative}.settings-input-prefix>span{z-index:1;color:#344054;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.settings-input-prefix input{padding-left:32px}.settings-values-form .form-action{grid-column:1/-1;justify-self:end;width:auto;min-height:47px;margin-top:4px}.settings-documents-column{gap:24px;min-width:0;display:grid}.settings-documents-form-panel{border-top:3px solid #ff7417}.settings-document-form{grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr);align-items:end;gap:16px;display:grid}.settings-document-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 22px;padding-top:2px;display:flex}.settings-document-form .form-action{justify-self:end;min-height:45px;margin-top:2px}.settings-documents-table-panel{padding:0;overflow:hidden}.settings-documents-table-panel .table-wrap{border:0;border-radius:0}.settings-documents-table-panel table{min-width:650px}.settings-documents-table-panel th{color:#10233f;background:#edf3fc;padding:15px 18px;font-size:13px}.settings-documents-table-panel td{color:#172b46;padding:16px 18px}.settings-documents-table-panel td strong,.settings-documents-table-panel td small{display:block}.settings-documents-table-panel td small{color:#667085;margin-top:3px;font-size:12px}.settings-toggle{cursor:pointer;border:0;border-radius:999px;min-height:27px;padding:3px 11px;font-size:12px;font-weight:800}.settings-toggle.is-yes{color:#138a47;background:#dcfce7}.settings-toggle.is-no{color:#475467;background:#f1f5f9}.settings-toggle.is-neutral{color:#173a62;background:#e5eefc}.settings-message{margin:0}.mobile-app-header,.mobile-menu-button,.mobile-menu-backdrop{display:none}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.admin-toolbar{display:none}.admin-shell.sidebar-collapsed .nav-section-label,.student-portal.sidebar-collapsed .nav-section-label{display:block}.admin-dashboard-hero{min-height:0;padding:28px 24px}.admin-dashboard-hero h1{font-size:28px}.admin-page-heading{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding-bottom:18px}.admin-page-heading h2{font-size:27px}.admin-page-actions,.reports-heading-actions,.reports-heading-actions>.toolbar{flex-wrap:wrap;width:100%}.admin-page-heading>button,.admin-page-actions>button{width:100%}.matriculation-overview-heading,.groups-overview-heading{flex-direction:column;align-items:stretch}.matriculation-overview-heading .primary-button,.matriculation-overview-heading .secondary-button,.groups-overview-heading .primary-button,.groups-overview-heading .secondary-button{width:100%}.matriculation-form{padding:20px 16px}.teacher-admin-heading{flex-direction:column;align-items:stretch}.teacher-admin-heading-actions{justify-content:stretch}.teacher-admin-heading-actions button{width:100%}.teacher-admin-form{grid-template-columns:1fr}.teacher-admin-form>.primary-button{grid-column:auto;justify-self:stretch;width:100%}.teacher-assignment-context{grid-column:auto;grid-template-columns:1fr}.teacher-admin-table-panel .section-header,.teacher-admin-table-actions{flex-direction:column;align-items:stretch}.teacher-admin-table-actions,.teacher-admin-table-actions .search-box{width:100%}.teacher-admin-table-actions .segmented-tabs{overflow-x:auto}.pensum-program-filter{width:100%;min-width:0}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;height:auto;position:static}.sidebar nav,.sidebar-nav-scroll{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar-scroll-button,.sidebar-collapse-button{display:none}.student-self-form-grid,.student-self-profile,.student-module-cards{grid-template-columns:1fr}.student-self-edit-panel .primary-button{justify-self:stretch;width:100%}.dashboard-grid,.split-view,.settings-layout,.student-home-grid,.student-workspace,.tabs-grid,.form-grid,.form-grid.compact,.settings-document-form,.student-profile-form,.student-form-grid,.student-user-card,.student-data-grid,.academic-data-grid,.payment-data-grid,.renewal-student-grid,.renewal-payment-grid,.renewal-single-grid,.payments-form{grid-template-columns:1fr}.cash-layout{gap:16px}.cash-status-panel{min-width:0}.cash-expense-form{grid-template-columns:1fr}.cash-expense-form .field:nth-child(5),.cash-expense-form button{grid-column:auto}.cash-summary ul{grid-template-columns:1fr}.cash-summary li:last-child{grid-column:auto}.settings-values-form{grid-template-columns:1fr}.settings-values-form .form-action{grid-column:auto;justify-self:stretch;width:100%}.admin-page-heading.settings-heading{flex-direction:column;align-items:stretch;gap:16px}.groups-form{grid-template-columns:1fr}.groups-form .field:first-child,.groups-form .field:nth-child(2),.groups-form .primary-button{grid-column:auto}.groups-filters{grid-template-columns:1fr;padding:18px 16px 0}.groups-clear-filters{width:100%}.groups-tabs .segmented-tabs button{min-height:48px;padding-inline:6px}.groups-table-content{padding:16px}.notices-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notices-compose-grid .field:nth-child(4),.notices-compose-grid .field:last-child{grid-column:span 2}.notices-admin-filters,.notices-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.renewal-single-grid .field:has([name=student]),.renewal-single-grid .field:has([name=reason])),.renewal-student-picker,:is(.student-data-grid .field:has([name=full_name]),.student-data-grid .field:has([name=address])){grid-column:auto}.guardian-data-grid{grid-template-columns:1fr}.topbar,.section-header,.student-profile-header{flex-direction:column;align-items:stretch}.student-list,.student-detail-panel{min-height:0;max-height:none}.search-box{min-width:0}.payments-tabs{flex-direction:column;align-items:stretch;gap:0;padding:0 20px}.payments-tab{justify-content:flex-start}.activities-layout,.teacher-metrics,.teacher-grades-top,.teacher-grade-form{grid-template-columns:1fr}.teacher-grade-entry-panel,.teacher-close-panel{padding:22px}.teacher-home-table{overflow-x:auto}.teacher-home-table table{min-width:560px}.activities-create-panel .form-grid{grid-template-columns:1fr}.activities-charges-panel .section-header select{width:100%}.activities-charge-filters{flex-direction:column;align-items:stretch;width:100%}.activities-charge-filters input,.activities-charge-filters select{width:100%}.student-activity-row{grid-template-columns:1fr;gap:8px}.student-directory-toolbar{flex-direction:column;align-items:stretch}.student-search{width:100%}.student-detail-panel .segmented-tabs{padding-inline:12px;overflow-x:auto}.student-detail-panel .segmented-tabs button{flex:none}.student-profile-meta>span:not(.status-badge)+span:not(.status-badge){border-left:0;padding-left:0}}@media (max-width:700px){.notices-compose-grid,.notices-admin-filters,.notices-admin-grid,.notice-detail-dates{grid-template-columns:1fr}.notices-compose-grid .field:first-child,.notices-compose-grid .field:nth-child(4),.notices-compose-grid .field:last-child{grid-column:auto}.notices-admin-filters .secondary-button{width:100%}.notice-admin-card{min-height:0}.notice-detail-modal{padding:20px}.student-directory-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.student-directory-toolbar{background:#fff;border-top:3px solid #0d5ea9;border-radius:8px 8px 0 0;padding:20px 16px}.student-directory-table{border:0;overflow:visible}.student-directory-table table,.student-directory-table tbody,.student-directory-table tr,.student-directory-table td{width:100%;min-width:0;display:block}.student-directory-table thead{display:none}.student-directory-table tbody{gap:12px;display:grid}.student-directory-row{background:#fff;border:1px solid #d4dfec;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #12385f0f}.student-directory-row td{border-bottom:1px solid #e4ebf3;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:12px;height:auto;padding:11px 14px;display:grid}.student-directory-row td:last-child{border-bottom:0}.student-directory-row td:before{content:attr(data-label);color:#61758f;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:800}.student-list-pagination{background:#fff;border-top:0;flex-direction:column;align-items:stretch;padding:16px}.student-list-pagination>div{justify-content:space-between}.student-profile-header{padding:24px 20px}.student-profile-header h2{font-size:24px}}@media (max-width:980px){.app-shell .sidebar{z-index:30;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;width:min(280px,86vw);height:100vh;padding:16px 12px 12px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell:has(.mobile-menu-backdrop) .sidebar{transform:translate(0)}.app-shell .sidebar .brand-block{align-items:center;gap:12px;padding:0 6px;display:flex}.app-shell.sidebar-collapsed .sidebar .brand-block>div,.app-shell.sidebar-collapsed .sidebar .nav-item span,.app-shell.sidebar-collapsed .sidebar .logout-button span{display:block}.app-shell .sidebar .brand-logo{width:38px;height:38px}.app-shell .sidebar nav{grid-template-columns:1fr;gap:3px;padding-bottom:2px;display:grid;overflow:hidden auto}.app-shell .nav-item{border-radius:7px;grid-template-columns:20px auto;min-width:0;padding:9px 12px;font-size:14px}.app-shell .nav-item.active{padding-left:10px}.app-shell .logout-button{text-align:center;justify-content:center;width:100%;margin:0}.app-shell .sidebar-scroll-button{display:none}.app-shell .main-area{padding:24px 16px 32px;position:relative}.mobile-menu-button{z-index:25;width:42px;height:42px;color:var(--primary-2);box-shadow:var(--shadow);background:#fff;border:1px solid #b9c5d6;border-radius:8px;place-items:center;display:inline-grid;position:fixed;top:14px;right:14px}.mobile-app-header{background:linear-gradient(110deg,#06345a 0%,#003f69 100%);justify-content:space-between;align-items:center;gap:16px;min-height:112px;margin:-24px -16px 34px;padding:20px 22px;display:flex}.mobile-app-brand{color:#fff;align-items:center;gap:14px;min-width:0;display:flex}.mobile-app-brand img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:58px;height:58px;padding:5px}.mobile-app-brand strong,.mobile-app-brand small{display:block}.mobile-app-brand strong{font-size:20px;line-height:1.15}.mobile-app-brand small{color:#ffffffd1;letter-spacing:1.5px;text-transform:uppercase;margin-top:7px;font-size:12px}.mobile-app-header .mobile-menu-button{color:#fff;width:54px;height:54px;box-shadow:none;background:#ffffff0a;border-color:#ffffff3d;flex:none;position:static}.mobile-menu-backdrop{z-index:20;background:#10233f6b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-shell .topbar{margin-bottom:24px}.student-welcome h1{font-size:28px}.student-welcome p{font-size:15px}.portal-shell .topbar h1{font-size:28px}.portal-shell .topbar p{font-size:15px}.portal-shell .metric{min-height:132px;padding:18px}.portal-shell .metric-value strong{font-size:30px}.portal-shell .panel{padding:18px}.student-documents-layout{grid-template-columns:1fr}.student-upload-panel{padding:20px}.student-documents-panel-heading{flex-direction:column;align-items:flex-start;padding:18px}.student-documents-panel td{padding-inline:14px}.student-document-security{padding:18px}.student-card-title{flex-wrap:wrap;align-items:flex-start}.student-card-title .status-pill,.student-average{margin-left:auto}.student-grades-panel .table-wrap,.student-enablement-panel .table-wrap{overflow-x:auto}.student-latest-notice{padding:16px}.student-latest-notice-heading time,.student-notice-card time{margin-left:0}.student-notice-heading{flex-direction:column;align-items:flex-start;gap:10px}.student-notice-card{padding:20px}.student-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-welcome,.student-latest-notice,.student-activity-panel,.student-next-payment-metric,.student-dashboard-section{grid-column:1/-1}.student-next-payment-card,.student-overdue-card{grid-template-columns:52px minmax(0,1fr) minmax(120px,auto)}.student-next-payment-card>div:last-child,.student-overdue-card>div:last-child{grid-column:2/-1}.student-modules-metric{grid-column:1}.student-program-metric{grid-column:2}.student-modules-metric,.student-program-metric{text-align:left;justify-items:stretch;gap:14px;grid-template-rows:auto minmax(58px,1fr)!important;grid-template-columns:58px minmax(0,1fr)!important;min-height:220px!important;padding:24px!important}.student-modules-metric .metric-icon,.student-program-metric .metric-icon{grid-area:2/1;justify-self:start}.student-modules-metric .metric-label,.student-program-metric .metric-label{text-align:left;grid-area:1/1/auto/-1;place-self:start stretch;width:100%}.student-modules-metric .metric-value,.student-program-metric .metric-value{grid-area:2/2;justify-content:flex-start;align-self:center}.student-self-profile .record-block ul{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-grid .student-program-metric .metric-value strong{font-size:17px}}@media (max-width:700px){.student-self-profile .record-block ul{grid-template-columns:1fr}.student-dashboard-section{padding:20px}.student-dashboard-module-grid{grid-template-columns:1fr}.student-next-payment-card{grid-template-columns:46px minmax(0,1fr);gap:14px}.student-overdue-card{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px}.student-payment-card-icon,.student-overdue-icon{width:46px;height:46px}.student-next-payment-card>div:not(.student-payment-card-concept),.student-overdue-card>div:not(:first-of-type){grid-column:2}}.student-portal .main-area{background:#f5f8fc}.student-toolbar{min-height:66px;margin-bottom:26px}.student-toolbar .admin-toolbar-leading{gap:14px}.student-toolbar-copy{gap:2px;display:grid}.student-toolbar-copy strong{color:#10233f;font-size:14px}.student-toolbar-copy small{color:#667b95;font-size:12px}.student-toolbar-actions{align-items:center;gap:10px;display:flex}.student-code-badge{color:#075eb5;background:#e1f0ff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.student-toolbar-logout{color:#526a86;background:#fff;border:1px solid #d4dfec;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.student-toolbar-logout:hover{background:#f5f8fc;border-color:#aebed1}.student-dashboard-hero{color:#fff;background:linear-gradient(110deg,#073a7b 0%,#0964c8 100%);border-radius:8px;order:1;grid-column:1/-1;align-content:center;justify-items:start;gap:10px;min-height:224px;padding:34px 38px;display:grid;overflow:hidden;box-shadow:0 7px 18px #08387421}.student-dashboard-hero>span{color:#bed9f7;letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:800}.student-dashboard-hero h1{color:#fff;margin:0;font-size:38px;line-height:1.05}.student-dashboard-hero p{color:#e5f1ff;max-width:680px;margin:0;font-size:15px;line-height:1.45}.student-dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.student-dashboard-hero-actions .primary-button{background:#ff7417;border-color:#ff7417}.student-dashboard-hero-actions .secondary-button{color:#fff;background:0 0;border-color:#79a9df}.student-home-grid>.metric{order:2}.student-home-grid .metric,.student-portal-metrics .metric{border:1px solid #d4dfec;border-top:0;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 46px;gap:8px 12px;min-height:132px;padding:20px;box-shadow:0 4px 10px #12385f12}.student-home-grid .metric-icon,.student-portal-metrics .metric-icon{color:#0860bb;background:#e1f0ff;border-radius:50%;grid-area:1/2/-1;width:44px;height:44px}.student-home-grid .metric-label,.student-portal-metrics .metric-label{color:#58708e;letter-spacing:0;text-align:left;grid-area:1/1;align-self:start;width:auto;font-size:12px}.student-home-grid .metric-value,.student-portal-metrics .metric-value{flex-wrap:wrap;grid-area:2/1;align-content:start;align-self:start}.student-home-grid .metric-value strong,.student-portal-metrics .metric-value strong,.student-home-grid .student-program-metric .metric-value strong{width:100%;font-size:30px;line-height:1.1}.student-home-grid .metric-value small,.student-portal-metrics .metric-value small{color:#667b95;font-size:12px}.student-home-grid .metric-red .metric-icon,.student-portal-metrics .metric-red .metric-icon{color:#ff7417;background:#fff0df}.student-home-grid .metric-green .metric-icon{color:#13714c;background:#e9f7ef}.student-dashboard-modules{order:3}.student-dashboard-payment{order:4}.student-latest-notice{order:5}.student-activity-panel{order:6}.student-dashboard-section,.student-latest-notice,.student-activity-panel,.student-enrollment-summary,.student-grades-panel,.student-enablement-panel,.student-section-stack>.panel,.student-notice-card,.panel.student-upload-panel,.panel.student-documents-panel,.student-self-profile>.panel,.student-document-security{background:#fff;border-color:#d4dfec;border-radius:8px;box-shadow:0 4px 10px #12385f12}.student-dashboard-section,.student-latest-notice,.student-activity-panel,.student-self-profile>.panel{border-left-width:1px}.student-dashboard-section,.student-latest-notice,.student-activity-panel{padding:22px 24px}.student-dashboard-section-title,.student-activity-heading,.student-latest-notice-heading{color:#10233f}.student-dashboard-module-card{box-shadow:none;background:#f8fbff;border:1px solid #d8e2ef;border-top:0}.student-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-academic-page,.student-section-page,.student-notices-page,.student-documents-page{gap:32px}.student-enrollment-summary{border-top:0;min-height:118px;padding:20px}.student-enrollment-copy h2,.student-module-card h3,.student-notice-heading h2{color:#10233f}.student-module-cards{background:#fff;padding:22px}.student-module-card{box-shadow:none;background:#f8fbff;border:1px solid #d8e2ef;border-top:0;border-radius:8px}.student-grades-panel .student-card-title,.student-enablement-panel .student-card-title,.student-section-stack>.panel .section-header,.student-documents-panel-heading,.student-self-profile>.panel .section-header{border-bottom:1px solid #d6e0ed;min-height:72px;margin:0;padding:18px 20px}.student-section-stack>.panel,.student-grades-panel,.student-enablement-panel,.student-documents-panel{padding:0;overflow:hidden}.student-section-stack>.panel .table-wrap,.student-grades-panel .table-wrap,.student-enablement-panel .table-wrap,.student-documents-panel .table-wrap{border:0;border-radius:0}.student-section-stack th,.student-grades-panel th,.student-enablement-panel th,.student-documents-panel th{color:#40546d;background:#edf3fc;font-size:12px;font-weight:700}.student-section-stack td,.student-grades-panel td,.student-enablement-panel td,.student-documents-panel td{color:#40546d;padding:15px 18px}.student-notices-list{gap:16px}.student-notice-card{border-left:3px solid #ff7417;padding:22px 24px}.student-notice-heading time{color:#075eb5;background:#e1f0ff}.panel.student-upload-panel{border-top:0;padding:26px}.student-file-drop{background:#fbfdff;border-color:#c5d5e8;border-radius:8px;min-height:190px}.student-file-drop svg{color:#0860bb}.student-upload-form{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px 22px}.student-upload-form .field:has(.student-file-drop){grid-column:1/-1}.student-upload-form .primary-button{grid-column:1/-1;justify-self:start;min-width:190px}.student-document-security{border-left:3px solid #ff7417}.student-self-profile{width:min(940px,100%);margin-inline:auto}.student-self-profile>.panel{border-top:0}.student-self-profile .record-block{padding:22px}.student-self-profile .record-block li,.student-self-edit-panel input{background:#f1f6fc;border-color:#d4dfec}.student-self-edit-panel .stack-form{padding:22px}.student-self-form-section{border-top:1px solid #e2e9f2;padding-top:20px}@media (max-width:980px){.student-toolbar{display:none}.student-dashboard-hero{min-height:0;padding:28px 24px}.student-dashboard-hero h1{font-size:31px}.student-portal-metrics{grid-template-columns:1fr}.student-home-grid .metric,.student-portal-metrics .metric,.student-modules-metric,.student-program-metric{text-align:left;justify-items:stretch;grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,1fr) 44px!important;min-height:124px!important;padding:18px!important}.student-home-grid .metric-icon,.student-portal-metrics .metric-icon,.student-modules-metric .metric-icon,.student-program-metric .metric-icon{grid-area:1/2/-1;width:44px;height:44px}.student-home-grid .metric-label,.student-portal-metrics .metric-label,.student-modules-metric .metric-label,.student-program-metric .metric-label{grid-area:1/1}.student-home-grid .metric-value,.student-portal-metrics .metric-value,.student-modules-metric .metric-value,.student-program-metric .metric-value{grid-area:2/1;justify-content:flex-start}.student-upload-form{grid-template-columns:1fr}:is(.student-upload-form .field:has(.student-file-drop),.student-upload-form .primary-button){grid-column:1}}@media (max-width:600px){.student-dashboard-hero-actions,.student-dashboard-hero-actions button,.student-upload-form .primary-button{width:100%}.student-dashboard-hero-actions{display:grid}.student-dashboard-module-grid,.student-enrollment-grid,.student-module-cards,.student-self-form-grid{grid-template-columns:1fr}}
