/* Responsive payment and communication settings */
.portal-announcement{box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;width:min(calc(100% - 32px),1180px);min-width:0;margin:12px auto;padding:11px 14px;border:1px solid #b7d5fa;border-radius:13px;background:#eef6ff;color:#234c78;font-size:.76rem;font-weight:700;line-height:1.5}
.portal-announcement>.material-symbols-outlined{flex:0 0 auto;font-size:18px}
.portal-announcement>span:last-child{min-width:0;overflow-wrap:anywhere}
.portal-announcement-success{border-color:#b9e3ce;background:#effaf4;color:#235c41}
.portal-announcement-warning{border-color:#f2d6a4;background:#fff8ea;color:#765419}
.applicant-content>.portal-announcement{width:100%;margin:0 0 14px}
[hidden]{display:none!important}
.settings-intro{display:flex;align-items:flex-start;gap:15px;margin:0 0 18px;padding:18px;border:1px solid #d9e6f7;border-radius:22px;background:linear-gradient(115deg,#eef5ff,#fff 72%);box-shadow:var(--shadow-1)}
.settings-intro-icon,.payment-summary-icon,.email-side-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:16px;background:#dceaff;color:#075ed4}
.settings-intro-icon .material-symbols-outlined,.payment-summary-icon .material-symbols-outlined,.email-side-icon .material-symbols-outlined{font-size:24px}
.settings-intro h2,.email-side-card h2{margin:0 0 5px;font-size:1.12rem}
.settings-intro p,.email-side-card p{margin:0;color:var(--md-on-surface-variant);font-size:.88rem;line-height:1.65}
.provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.provider-panel{min-width:0;border:1px solid var(--md-outline-variant);border-radius:22px;background:#fff;box-shadow:var(--shadow-1);overflow:hidden;transition:transform .25s var(--motion-emphasized),box-shadow .25s}
.provider-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.provider-form{padding:18px}.provider-head{display:flex;align-items:center;gap:12px}
.provider-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:#e8f0ff;color:#075ed4}
.provider-icon-monnify{background:#e7f9f5;color:#087d6f}.provider-icon-crypto{background:#fff3dd;color:#ac6500}.provider-icon-opay{background:#e8f6eb;color:#218447}
.provider-title{min-width:0;flex:1}.provider-title h2{margin:0;font-size:1.05rem}.provider-state{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}
.provider-state.is-enabled{color:#12633f;background:#dff5e8}.provider-state.is-disabled{color:#596579;background:#edf0f5}
.switch-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:42px;height:25px;border:1px solid #9ca6b7;border-radius:99px;background:#e9edf4;transition:background .2s,border-color .2s}.switch-track:after{position:absolute;content:"";width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch-control input:checked+.switch-track{background:#075ed4;border-color:#075ed4}.switch-control input:checked+.switch-track:after{transform:translateX(17px)}.switch-control input:focus-visible+.switch-track{outline:3px solid #85b8ff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.provider-copy{min-height:52px;margin:15px 0;color:var(--md-on-surface-variant);font-size:.84rem;line-height:1.6}.provider-fields{gap:13px}.provider-fields .field label,.settings-form-card .field label{font-size:.78rem}.provider-fields textarea{min-height:112px}
.provider-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid var(--md-surface-container-high)}
.provider-secure{display:inline-flex;align-items:center;gap:5px;color:#5c6c83;font-size:.72rem;font-weight:700}.provider-secure .material-symbols-outlined{font-size:16px;color:#19845c}
.gateway-note{display:flex;gap:12px;margin-top:16px;padding:16px;border:1px solid #e1e8f2;border-radius:18px;background:#f8faff;color:#52627a}.gateway-note>.material-symbols-outlined{color:var(--md-primary);font-size:21px}.gateway-note p{margin:0;font-size:.76rem;line-height:1.65;overflow-wrap:anywhere}.gateway-note code{font-size:.72rem;color:#0b397a;overflow-wrap:anywhere}
.settings-tabs{display:flex;gap:5px;margin:0 0 18px;padding:5px;overflow-x:auto;border:1px solid var(--md-outline-variant);border-radius:18px;background:#fff;box-shadow:var(--shadow-1)}
.settings-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:13px;color:var(--md-on-surface-variant);font-size:.78rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.settings-tabs a .material-symbols-outlined{font-size:18px}.settings-tabs a:hover{background:#f0f4fc}.settings-tabs a.is-active{background:#dce8ff;color:#07377c}
.settings-two-column{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.settings-form-card{padding:18px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px}.section-title-row h2{margin:0;font-size:1.25rem}.section-title-row .eyebrow{margin:0 0 4px}.section-title-row .settings-intro-icon{width:40px;height:40px;flex-basis:40px;border-radius:14px}
.toggle-line{display:flex;flex-direction:row;align-items:center;gap:11px;padding:13px;border:1px solid var(--md-outline-variant);border-radius:14px;background:#fbfcff;cursor:pointer}.toggle-line input{width:20px;min-width:20px;min-height:20px;accent-color:var(--md-primary)}.toggle-line span{display:grid;gap:3px}.toggle-line b{font-size:.82rem;color:var(--md-on-surface)}.toggle-line small{font-size:.74rem;color:var(--md-on-surface-variant)}
.email-side-card{padding:22px;border:1px solid #cddfff;border-radius:23px;background:linear-gradient(145deg,#082a66,#075ed4);color:#fff;box-shadow:var(--shadow-2)}.email-side-card p{color:#d6e6ff}.email-side-icon{margin-bottom:17px;background:#ffffff20;color:#fff}.email-side-card h2{font-size:1.3rem;color:#fff}.email-side-card .eyebrow{margin-bottom:7px;color:#a8d5ff;font-weight:850;letter-spacing:.13em}.email-side-card .button-outlined{margin-top:18px;border-color:#ffffff8a;color:white}.email-side-card .button-outlined:hover{background:#ffffff14}.email-tips{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #ffffff35;color:#d7e7ff;font-size:.78rem}.email-tips span{line-height:1.5}.email-tips a{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:800}.email-tips .material-symbols-outlined{font-size:18px}
.settings-list-card{margin-top:18px;padding:18px;border:1px solid var(--md-outline-variant);border-radius:21px;background:#fff;box-shadow:var(--shadow-1)}.settings-list-card h2{margin:0;font-size:1.15rem}
.template-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.template-library{max-height:255px;overflow:auto;padding:13px;border:1px solid var(--md-outline-variant);border-radius:20px;background:#fff;box-shadow:var(--shadow-1)}.template-library-head{padding:5px 8px 10px}.template-library-head .eyebrow{margin:0 0 4px}.template-library-head h2{margin:0;font-size:1.05rem}
.template-link{display:flex;align-items:center;gap:10px;margin:3px 0;padding:10px;border-radius:13px;color:var(--md-on-surface-variant);font-size:.77rem;transition:background .2s,color .2s}.template-link>.material-symbols-outlined{font-size:19px;color:#55739c}.template-link>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.template-link b{color:var(--md-on-surface);font-size:.76rem}.template-link small{color:#6c7a90;font-size:.68rem}.template-link:hover,.template-link.is-active{background:#eaf1ff;color:#075ed4}.template-link.is-active>.material-symbols-outlined{color:#075ed4}.template-arrow{margin-left:auto}
.template-editor{min-width:0;padding:18px;border:1px solid var(--md-outline-variant);border-radius:21px;background:#fff;box-shadow:var(--shadow-1)}.template-editor-head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.template-editor-head h2{margin:0 0 5px;font-size:1.28rem}.template-editor-head p:not(.eyebrow){margin:0;color:var(--md-on-surface-variant);font-size:.82rem;line-height:1.55}.template-editor-head .eyebrow{margin:0 0 5px}.template-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 11px;border-radius:999px;background:#e8f6ed;color:#236e48;font-size:.72rem;font-weight:800}.template-status .material-symbols-outlined{font-size:16px}
.template-form{display:grid;gap:15px}.template-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem;line-height:1.55}.template-form #email_html{min-height:310px}.template-form #email_text{min-height:130px}.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.email-preview{margin-top:17px;border-top:1px solid var(--md-outline-variant);padding-top:15px}.email-preview summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#23456f;font-size:.83rem;font-weight:800}.email-preview summary .material-symbols-outlined{color:#075ed4}.email-preview iframe{display:block;width:100%;height:710px;margin-top:15px;border:1px solid var(--md-outline-variant);border-radius:14px;background:#f1f5fb}
.payment-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.payment-form-card{padding:18px}.payment-summary{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding:16px;border-radius:18px;background:linear-gradient(110deg,#edf4ff,#f9fbff)}.payment-summary h2{margin:0 0 4px;font-size:1.08rem}.payment-summary p{margin:0;color:var(--md-on-surface-variant);font-size:.79rem}.payment-summary .eyebrow{margin:0 0 4px;color:#075ed4;font-size:.66rem;font-weight:850;letter-spacing:.13em}.amount-input{position:relative}.amount-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:850;color:#315177}.amount-input input{padding-left:36px}
.manual-payment-fields{padding:14px;border:1px solid var(--md-outline-variant);border-radius:16px;background:#fbfcff}.manual-payment-fields>.form-grid{gap:14px}.crypto-wallets{padding:15px;border:1px solid #f0d59f;border-radius:17px;background:#fffaf0}.crypto-wallets h3{margin:0 0 5px;font-size:.98rem;color:#6d4809}.crypto-wallets>p{margin:0 0 13px;color:#765e36;font-size:.8rem;line-height:1.5}.crypto-wallets .help-text{margin-top:12px}.wallet-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid #f0e2c4}.wallet-row>span{display:grid;gap:2px}.wallet-row b{font-size:.8rem;color:#453515}.wallet-row small{font-size:.67rem;color:#867047}.wallet-row code{grid-column:1/-1;min-width:0;padding:9px;border-radius:9px;background:#fff;color:#354156;font-size:.73rem;overflow-wrap:anywhere}.copy-wallet{grid-column:2;grid-row:1;border:0;border-radius:9px;background:#f6e8c7;color:#735010;padding:7px;cursor:pointer}.copy-wallet .material-symbols-outlined{display:block;font-size:18px}.payment-security-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px;padding:12px;border-radius:13px;background:#f0f5fb;color:#576780;font-size:.73rem;line-height:1.55}.payment-security-note .material-symbols-outlined{flex:0 0 auto;color:#0a7c56;font-size:19px}.payment-submit{width:100%;justify-content:center;min-height:52px}.payment-help-card{padding:21px;border:1px solid #d7e4f6;border-radius:21px;background:#fff;box-shadow:var(--shadow-1)}.payment-help-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:13px;border-radius:14px;background:#e7f0ff;color:#075ed4}.payment-help-card h2{margin:0 0 8px;font-size:1.12rem}.payment-help-card p{margin:0 0 15px;color:var(--md-on-surface-variant);font-size:.82rem;line-height:1.65}.payment-help-card>a{display:inline-flex;align-items:center;gap:5px;color:#075ed4;font-size:.82rem;font-weight:800}.payment-help-card>a .material-symbols-outlined{font-size:17px}
@media(min-width:600px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.provider-form{padding:20px}.settings-intro{padding:21px 23px}.settings-two-column{grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:18px}.settings-form-card,.settings-list-card,.template-editor{padding:23px}.template-workspace{grid-template-columns:220px minmax(0,1fr);gap:17px}.template-library{max-height:calc(100vh - 220px);position:sticky;top:84px}.template-editor-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.payment-form-card{padding:25px}.payment-layout{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.wallet-row{grid-template-columns:minmax(130px,.55fr) minmax(0,1.4fr) auto}.wallet-row code{grid-column:auto;grid-row:auto}.copy-wallet{grid-column:auto;grid-row:auto}}
@media(min-width:900px){.settings-tabs a{min-width:125px;font-size:.82rem}.provider-grid{gap:19px}.provider-form{padding:23px}.template-workspace{grid-template-columns:270px minmax(0,1fr);gap:20px}.template-editor{padding:27px}.template-form #email_html{min-height:380px}.settings-form-card{padding:26px}.payment-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.payment-form-card{padding:29px}.payment-help-card{position:sticky;top:90px}}
@media(prefers-reduced-motion:reduce){.provider-panel:hover{transform:none}}
/* Admin programme thumbnail management */
.program-admin-grid{align-items:stretch}
.program-admin-card{overflow:hidden;padding:0}

/* Administration workspace */
.administration-workspace{display:grid;gap:17px;min-width:0;color:var(--md-on-surface)}
.administration-nav{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding:6px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:var(--shadow-1);scrollbar-width:thin}
.administration-nav-label{flex:0 0 auto;padding:0 13px;color:#8190a4;font-size:.64rem;font-weight:900;letter-spacing:.13em}
.administration-nav-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:41px;padding:9px 12px;border-radius:12px;color:#596a80;font-size:.77rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.administration-nav-link .material-symbols-outlined{font-size:18px;color:#7287a3}.administration-nav-link:hover{background:#f0f5fc;color:#0c4fae}.administration-nav-link.is-active{background:#e5efff;color:#074baf}.administration-nav-link.is-active .material-symbols-outlined{color:#075ed4}
.administration-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:155px;overflow:hidden;padding:25px 28px;border:1px solid #173d75;border-radius:23px;background:radial-gradient(ellipse at 88% 15%,#2379d754,transparent 35%),linear-gradient(115deg,#071e42,#0b3265 70%,#0a2852);box-shadow:0 12px 28px #0d2c551a;color:#fff}
.administration-hero:after{position:absolute;right:10%;bottom:-130px;width:250px;height:250px;border:1px solid #ffffff18;border-radius:50%;content:"";box-shadow:0 0 0 26px #ffffff08,0 0 0 54px #ffffff06}
.administration-hero-copy{position:relative;z-index:1;max-width:740px}.administration-hero .eyebrow{margin:0 0 9px;color:#a8cdfd;font-size:.66rem;font-weight:900;letter-spacing:.15em}.administration-hero .eyebrow span{margin:0 5px;color:#6ea6ec}.administration-hero h1{margin:0;color:#fff;font-family:Manrope, sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}.administration-hero-copy>p:last-child{max-width:660px;margin:10px 0 0;color:#d2e2f8;font-size:.89rem;line-height:1.65}
.administration-hero-mark{position:relative;z-index:1;display:grid;flex:0 0 72px;width:72px;height:72px;place-items:center;border:1px solid #ffffff35;border-radius:22px;background:#ffffff12;color:#c5e0ff}.administration-hero-mark .material-symbols-outlined{font-size:36px}
.administration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.administration-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:var(--shadow-1)}.administration-metric-icon{display:grid;flex:0 0 41px;width:41px;height:41px;place-items:center;border-radius:14px;background:#eaf2ff;color:#075ed4}.administration-metric-icon .material-symbols-outlined{font-size:21px}.administration-metric>div{display:grid;gap:2px;min-width:0}.administration-metric>div>span{color:#69788c;font-size:.7rem;font-weight:750}.administration-metric strong{overflow:hidden;color:#142b4c;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:850;line-height:1.2;text-overflow:ellipsis}.administration-metric small{overflow:hidden;color:#8793a4;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
.administration-workspace>.form-card,.administration-workspace>.dashboard-card,.administration-workspace>.administration-report-panel,.administration-workspace>.admin-resource-search{min-width:0;border:1px solid #e0e7f0;border-radius:21px;background:#fff;box-shadow:var(--shadow-1)}
.administration-workspace>.form-card{padding:18px}.administration-workspace>.form-card>h2{margin:0 0 16px;color:#173456;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:850}.administration-workspace>.form-card .field label,.administration-workspace .admin-mini-form label{color:#556780;font-size:.75rem;font-weight:800}.administration-workspace .form-actions{align-items:center}.administration-workspace .help-text{color:#738198;font-size:.72rem;line-height:1.55}
.administration-workspace .admin-resource-search{padding:14px 16px}.administration-workspace .admin-resource-search>label{display:block;margin:0 0 7px;color:#465c79;font-size:.72rem;font-weight:850}.administration-workspace .admin-resource-search>div{display:flex;align-items:center;gap:9px}.administration-workspace .admin-resource-search>div>.material-symbols-outlined{color:#6e83a0}.administration-workspace .admin-resource-search input{flex:1;min-width:0;min-height:42px;border:1px solid #dce4ef;border-radius:12px;background:#fbfcfe}.administration-workspace>.dashboard-card{overflow:hidden;padding:0}.administration-workspace .table-wrap{border-radius:20px}.administration-workspace .data-table th{background:#f5f8fc;color:#64758e;font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.administration-workspace .data-table td{color:#334760;font-size:.77rem}.administration-workspace .data-table tbody tr:hover{background:#f8fbff}.administration-workspace .data-table td:first-child{color:#203856;font-weight:750}.administration-workspace .admin-resource-actions{min-width:160px;max-width:300px}.administration-workspace .admin-inline-action,.administration-workspace .admin-mini-form{border-color:#e2e9f2;border-radius:12px;background:#f8faff}.administration-workspace .admin-row-manage summary{color:#075ed4;font-size:.73rem;font-weight:850}.administration-workspace .admin-state-pill{white-space:nowrap}
.administration-workspace .admin-permissions-card{padding:18px}.administration-workspace .admin-permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}.administration-workspace .admin-permission-option{align-items:flex-start;min-height:70px;padding:12px;border:1px solid #e1e8f1;border-radius:15px;background:#fbfcfe;transition:border-color .18s,background .18s,transform .18s}.administration-workspace .admin-permission-option:hover{transform:translateY(-1px);border-color:#a9c8f6;background:#f2f7ff}.administration-workspace .admin-permission-option input{accent-color:#075ed4}.administration-workspace .admin-permission-option b{color:#263e5e;font-size:.73rem;overflow-wrap:anywhere}.administration-workspace .admin-permission-option small{margin-top:4px;color:#78869a;font-size:.68rem;line-height:1.45}
.administration-workspace .admin-role-create-permissions{max-height:220px;overflow:auto;padding:10px;border:1px solid #e1e8f1;border-radius:15px;background:#f8faff}.administration-workspace .admin-role-create-permissions label{padding:6px;border-radius:9px}.administration-workspace .admin-role-create-permissions label:hover{background:#edf4ff}
.administration-report-panel{padding:20px}.administration-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.administration-panel-heading .eyebrow{margin:0 0 5px;color:#075ed4;font-size:.64rem;font-weight:900;letter-spacing:.13em}.administration-panel-heading h2{margin:0;color:#183555;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:850}.administration-panel-heading p:not(.eyebrow){margin:5px 0 0;color:#718097;font-size:.75rem;line-height:1.5}.administration-report-total{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#0752b3;font-size:.69rem;font-weight:850}.administration-report-row{display:grid;gap:8px;margin:14px 0}.administration-report-row>div:first-child{display:flex;justify-content:space-between;gap:14px;color:#50627b;font-size:.76rem}.administration-report-row b{color:#294360;font-weight:800}.administration-report-row>div:first-child span{color:#1a3355;font-weight:850;font-variant-numeric:tabular-nums}.administration-report-track{height:10px;overflow:hidden;border-radius:99px;background:#edf1f7}.administration-report-track span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#1768d1,#58a1ff)}.administration-empty-note{margin:0;padding:20px;border:1px dashed #d5dfec;border-radius:14px;color:#7b899c;font-size:.78rem;text-align:center}
.administration-workspace .empty-state{padding:45px 20px;text-align:center}.administration-workspace .empty-state>.material-symbols-outlined{color:#8da4c2;font-size:38px}.administration-workspace .empty-state h2{margin:8px 0;color:#29435f;font-size:1.05rem}.administration-workspace .empty-state p{color:#78869a;font-size:.78rem}
@media(min-width:650px){.administration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.administration-metric{padding:17px}.administration-workspace>.form-card,.administration-workspace .admin-permissions-card,.administration-report-panel{padding:22px}}
@media(min-width:1100px){.administration-nav{gap:8px;padding:7px 9px}.administration-nav-label{padding:0 16px}.administration-nav-link{padding-inline:14px}.administration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.administration-hero{min-height:174px;padding:29px 34px}.administration-workspace{gap:19px}}
@media(max-width:520px){.administration-nav-label{display:none}.administration-nav-link{min-height:39px;padding:8px 10px;font-size:.71rem}.administration-hero{min-height:140px;padding:21px 19px;border-radius:19px}.administration-hero-mark{flex-basis:52px;width:52px;height:52px;border-radius:16px}.administration-hero-mark .material-symbols-outlined{font-size:27px}.administration-metric{gap:9px;padding:12px}.administration-metric-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px}.administration-metric-icon .material-symbols-outlined{font-size:18px}.administration-metric strong{font-size:1.08rem}.administration-metric small{font-size:.6rem}.administration-report-panel{padding:16px}}
.program-admin-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/8.5;overflow:hidden;background:radial-gradient(circle at 75% 23%,#37bffc80,transparent 27%),linear-gradient(135deg,#081d4b,#095eb6 68%,#05a3de);color:#caedff}
.program-admin-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.program-admin-cover>.material-symbols-outlined{font-size:42px}
.program-admin-cover>.badge{position:absolute;top:11px;right:11px;z-index:1}
.program-admin-copy{padding:17px}
.program-admin-copy>.content-toolbar{align-items:flex-start;margin:0 0 7px}
.program-admin-copy>.content-toolbar h2{margin:0;color:#18385f;font:800 .92rem Manrope,sans-serif}
.program-admin-copy>p{min-height:2.8em;margin:0 0 12px;color:#71829a;font-size:.68rem;line-height:1.5}
.program-admin-copy>.document-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1f6;color:#637893;font-size:.65rem}
.program-admin-copy>.document-row b{color:#294765}
.program-admin-copy>.button-tonal{display:inline-flex;align-items:center;gap:4px;margin-top:12px}
.program-admin-copy>.button-tonal .material-symbols-outlined{font-size:15px}
.program-image-help{display:block;margin-top:6px;color:#75869d;font-size:.7rem}
.program-image-admin-field{display:grid;gap:8px}
.program-image-admin-preview{position:relative;width:min(100%,440px);aspect-ratio:16/8;overflow:hidden;border:1px solid #e1e9f4;border-radius:14px;background:#eef4fc}
.program-image-admin-preview img{width:100%;height:100%;object-fit:cover}
.program-image-admin-preview span{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:#081d4bd9;color:#fff;font-size:.63rem;font-weight:750}
.program-image-empty{margin:0;padding:11px 13px;border:1px dashed #cad8e9;border-radius:12px;background:#fafcff;color:#71829a;font-size:.7rem}
.program-image-remove,.program-active-toggle{display:flex;align-items:center;gap:7px;color:#4b6380;font-size:.72rem}
.program-image-remove input,.program-active-toggle input{accent-color:#0d6fe3}
@media(max-width:600px){.program-admin-copy{padding:14px}.program-admin-cover{aspect-ratio:16/9}}

/* Skill Edge administration workspace */
.portal-admin-body{background:#f3f7fc;color:#10254a}
.portal-admin-body .app-sidebar{background:linear-gradient(180deg,#0a1d3d 0%,#071832 100%);border-color:#18365b;color:#f4f8ff}
.portal-admin-body .sidebar-brand{border-bottom:1px solid #ffffff1b;padding:7px 9px 21px;margin:0 0 10px}
.portal-admin-body .sidebar-brand img{width:48px;height:51px}
.portal-admin-body .sidebar-brand strong{color:#fff;font-size:1.16rem}
.portal-admin-body .sidebar-brand em{color:#17a8ff}
.portal-admin-body .sidebar-brand small{color:#c0d4ef;font-size:.5rem;letter-spacing:.13em}
.portal-admin-body .sidebar-caption{color:#8cadd3;padding:16px 12px 6px;font-size:.63rem;letter-spacing:.14em}
.portal-admin-body .side-link{color:#e5efff;font-size:.82rem;min-height:43px;border-radius:13px;padding:10px 12px;margin:3px 0;transition:background .22s,color .22s,transform .22s}
.portal-admin-body .side-link .material-symbols-outlined{font-size:20px;color:#d8e7ff}
.portal-admin-body .side-link:hover{background:#ffffff14;color:#fff;transform:translateX(3px)}
.portal-admin-body .side-link.active{background:linear-gradient(105deg,#04be9a,#05c979);color:#fff;box-shadow:0 8px 20px #00b77b2a}
.portal-admin-body .side-link.active .material-symbols-outlined{color:#fff}
.portal-admin-body .sidebar-logout{border-top:1px solid #ffffff20;padding-top:12px;margin-top:20px}
.portal-admin-body .sidebar-logout button{color:#d6e5fb}
.portal-admin-body .portal-layout{background:#f3f7fc}
.portal-admin-body .portal-main{min-width:0;background:#f3f7fc}
.portal-admin-body .portal-topbar{height:70px;padding:0 clamp(16px,2.2vw,34px);background:#fff;border-color:#e2eaf4;box-shadow:0 2px 12px #18365b08}
.portal-admin-body .admin-topbar{display:flex;gap:clamp(12px,2.4vw,35px)}
.admin-global-search{width:min(100%,500px);height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e5edf7;border-radius:13px;background:#f0f5fc;color:#547094}
.admin-global-search>.material-symbols-outlined{font-size:20px;color:#1c477e}
.admin-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172f55;font-size:.76rem}
.admin-global-search input::placeholder{color:#647a98;opacity:1}
.admin-global-search kbd{padding:4px 7px;border:1px solid #d8e3f0;border-radius:7px;background:#fff;color:#496486;font:600 .62rem 'DM Sans',sans-serif;white-space:nowrap}
.admin-topbar-actions{display:flex;align-items:center;gap:15px;margin-left:auto}
.admin-notification-link{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#163f73}
.admin-notification-link:hover{background:#f0f5fb;color:#075ed4}
.admin-notification-link>.material-symbols-outlined{font-size:22px}
.admin-notification-link>b{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#ff315d;color:white;font-size:.59rem;line-height:17px;text-align:center}
.admin-topbar-divider{height:34px;width:1px;background:#e6edf5}
.admin-account-chip{display:flex;align-items:center;gap:10px;color:#112a50;white-space:nowrap}
.admin-account-chip>span:nth-child(2){display:grid;gap:2px}
.admin-account-chip b{font-size:.7rem;font-weight:800}
.admin-account-chip small{color:#70839d;font-size:.63rem}
.admin-account-chip>.material-symbols-outlined{font-size:19px;color:#56708e}
.admin-account-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c7eaff,#2078d4);color:#073872;font-weight:850}
.portal-admin-body .portal-content{width:min(100% - 32px,1600px);max-width:none;padding:22px 0 36px}
.portal-admin-body .portal-footer{padding:16px clamp(18px,2.2vw,34px);background:#fff;border-color:#e2eaf4;color:#627792;font-size:.68rem}
.portal-admin-body .dashboard-heading{margin:0 0 21px}
.portal-admin-body .dashboard-heading .eyebrow,.admin-section-kicker{margin:0 0 4px;color:#0870ce;font-size:.6rem;letter-spacing:.14em;font-weight:850}
.portal-admin-body .dashboard-heading h1{margin:0 0 5px;color:#0c2853;font-size:clamp(1.7rem,2.5vw,2.35rem);letter-spacing:-.05em}
.portal-admin-body .dashboard-heading p:not(.eyebrow){margin:0;color:#6b809c;font-size:.78rem}
.portal-admin-body .dashboard-card,.portal-admin-body .form-card,.portal-admin-body .message-card{border:1px solid #e3ebf5;border-radius:17px;box-shadow:0 4px 16px #133f7408}
.portal-admin-body .form-card{background:#fff}
.portal-admin-body .data-table{font-size:.74rem}
.portal-admin-body .data-table th{background:#f6f9fd;color:#506581;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}
.portal-admin-body .data-table td{color:#203958}
.portal-admin-body .data-table tbody tr:hover{background:#f7fbff}
.portal-admin-body .field input,.portal-admin-body .field select,.portal-admin-body .field textarea{border-radius:12px;border-color:#d6e1ef;background:#fbfdff}
.portal-admin-body .button-filled,.portal-admin-body .button-tonal,.portal-admin-body .button-outlined{border-radius:12px}
.portal-admin-body .admin-grid{gap:16px}
.admin-dashboard{display:grid;gap:17px;min-width:0}
.admin-dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.admin-welcome-hero{position:relative;isolation:isolate;min-height:236px;overflow:hidden;display:flex;align-items:stretch;padding:22px;border-radius:18px;background:linear-gradient(112deg,#071d4b 0%,#0b3377 44%,#007e8b 100%);box-shadow:0 12px 26px #0d347020;color:white}
.admin-welcome-hero:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.24;background:radial-gradient(circle at 91% 4%,#52ffc6 0,transparent 25%),linear-gradient(135deg,transparent 55%,#35b5db 100%)}
.admin-hero-copy{position:relative;z-index:2;width:100%;max-width:720px}
.admin-welcome-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;background:linear-gradient(90deg,#05b888,#0ccc84);color:#fff;font-size:.67rem;font-weight:800}
.admin-welcome-pill .material-symbols-outlined{font-size:16px}
.admin-hero-eyebrow{margin:13px 0 2px;color:#63e8dd;font-size:.58rem;font-weight:850;letter-spacing:.16em}
.admin-welcome-hero h1{margin:0;color:#fff;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.08;letter-spacing:-.055em;overflow-wrap:anywhere}
.admin-welcome-hero .admin-hero-role{margin:4px 0 7px;color:#d5e7ff;font-size:.84rem}
.admin-hero-description{max-width:530px;margin:0;color:#e4efff;font-size:.77rem;line-height:1.55}
.admin-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.admin-hero-metrics>span{min-height:47px;display:grid;grid-template-columns:21px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:7px 9px;border:1px solid #77bfff39;border-radius:11px;background:#08265a68}
.admin-hero-metrics i{grid-row:1/3;align-self:center;color:#e5f6ff;font-size:19px;font-style:normal}
.admin-hero-metrics b{color:#fff;font-size:.64rem;line-height:1.3}
.admin-hero-metrics small{min-width:0;overflow:hidden;color:#c9dcf8;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.admin-hero-metrics .system-online i{color:#3cf2b5}
.admin-hero-art{position:absolute;right:0;top:0;bottom:0;width:42%;pointer-events:none;overflow:hidden}
.admin-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:.62;mask-image:linear-gradient(90deg,transparent 0%,#000 22%);}
.admin-hero-glow{position:absolute;width:260px;height:260px;right:3%;top:5%;border-radius:50%;background:radial-gradient(circle,#30ddc25c,transparent 69%);filter:blur(3px)}
.admin-code-window{position:absolute;right:5%;top:24%;width:min(88%,315px);padding:13px 15px 17px;border:1px solid #8cdfff63;border-radius:12px;background:linear-gradient(145deg,#051a3cd9,#0b326cdb);box-shadow:0 18px 45px #020d2480;transform:rotate(-5deg)}
.admin-code-window>i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#ff6f83}.admin-code-window>i:nth-child(2){background:#ffc553}.admin-code-window>i:nth-child(3){background:#33d7a3}
.admin-code-window code{display:block;margin-top:15px;color:#e0f3ff;font:600 clamp(.67rem,1.2vw,.88rem)/1.8 ui-monospace,Consolas,monospace}
.admin-code-window code b{color:#3de8c0}.admin-code-window code em{color:#4daaff;font-style:normal}
.admin-hero-orbit{position:absolute;right:0;bottom:10%;width:54px;height:54px;display:grid;place-items:center;border:1px solid #72f5d95c;border-radius:18px;background:#07bb986b;color:#c9fff2;transform:rotate(12deg)}
.admin-hero-orbit .material-symbols-outlined{font-size:28px}
.admin-current-session,.admin-panel{min-width:0;padding:17px;border:1px solid #e2eaf4;border-radius:17px;background:#fff;box-shadow:0 4px 18px #103a6909}
.admin-current-session{display:flex;flex-direction:column}
.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.admin-card-heading h2{margin:0;color:#102b58;font:800 1rem/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}
.admin-card-heading .admin-section-kicker{margin-bottom:3px}
.admin-live-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#e0fbef;color:#008a62;font-size:.64rem;font-weight:850}
.admin-idle-status{background:#f0f3f7;color:#677992}.admin-idle-status i{background:#96a4b7;box-shadow:0 0 0 3px #96a4b720}
.admin-live-status i,.admin-session-foot>span i{width:7px;height:7px;border-radius:50%;background:#00be7b;box-shadow:0 0 0 3px #00be7b20}
.admin-session-feature{display:flex;align-items:center;gap:11px;padding:13px 11px;border:1px solid #eaf0f7;border-radius:13px;background:#fbfdff}
.admin-session-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d9f7e9;color:#079965;font-size:21px}
.admin-session-feature div{min-width:0;display:grid;gap:4px}.admin-session-feature b{overflow:hidden;color:#15335b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-session-feature small{color:#71849e;font-size:.63rem}
.admin-session-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 5px 9px;color:#516987;font-size:.69rem}
.admin-session-dates span{display:grid;gap:3px}.admin-session-dates b{color:#8293a9;font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.admin-session-empty{min-height:125px;display:grid;justify-items:start;align-content:center;gap:4px;padding:10px 4px}
.admin-session-empty>.material-symbols-outlined{color:#7287a3;font-size:24px}.admin-session-empty>b{color:#203c60;font-size:.78rem}.admin-session-empty>small{max-width:240px;color:#71849e;font-size:.65rem;line-height:1.45}.admin-session-empty>a{display:flex;align-items:center;gap:4px;margin-top:5px;color:#086bd2;font-size:.68rem;font-weight:800}.admin-session-empty>a .material-symbols-outlined{font-size:15px}
.admin-session-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid #edf2f7;color:#637b97;font-size:.62rem}
.admin-session-foot>span{display:inline-flex;align-items:center;gap:7px}.admin-session-foot>span i{width:6px;height:6px}.admin-session-foot>a{display:inline-flex;align-items:center;gap:3px;color:#0a65c5;font-weight:750;white-space:nowrap}.admin-session-foot>a .material-symbols-outlined{font-size:15px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-kpi-card{position:relative;min-width:0;min-height:113px;display:flex;align-items:center;gap:11px;overflow:hidden;padding:14px 12px;border-radius:15px;color:white;box-shadow:0 7px 16px #15396818}
.admin-kpi-card>div{min-width:0;display:grid;gap:2px}.admin-kpi-card>div>span{color:#ffffffdf;font-size:.64rem;font-weight:700}.admin-kpi-card>div>b{overflow:hidden;color:#fff;font:800 clamp(1.25rem,3.5vw,1.8rem)/1.15 Manrope,sans-serif;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-card>div>small{display:flex;align-items:center;gap:3px;color:#ffffffdf;font-size:.58rem;line-height:1.3}.admin-kpi-card>div>small .material-symbols-outlined{font-size:14px}
.admin-kpi-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#ffffff22;color:#fff;font-size:23px}
.kpi-blue{background:linear-gradient(125deg,#0876f3,#14a5f3)}.kpi-green{background:linear-gradient(125deg,#08a974,#38c879)}.kpi-violet{background:linear-gradient(125deg,#7137ed,#ae60f3)}.kpi-orange{background:linear-gradient(125deg,#ff920e,#ffb400)}
.admin-kpi-spark{position:absolute;right:13px;bottom:7px;color:#ffffff55;font-size:2rem;font-weight:300}.admin-kpi-link{position:absolute;right:9px;top:9px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#ffffff21;color:#fff}.admin-kpi-link .material-symbols-outlined{font-size:16px}
.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.admin-panel{padding:16px}
.admin-period-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:#f1f6fc;color:#68809c;font-size:.61rem;white-space:nowrap}.admin-period-chip .material-symbols-outlined{font-size:15px;color:#32699f}
.admin-chart-wrap{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:4px;min-height:178px;padding-top:5px}
.admin-chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 21px;color:#8293a9;font-size:.57rem;text-align:right}
.admin-trend-chart{width:100%;height:180px;overflow:visible}.admin-chart-gridline{fill:none;stroke:#e7eef6;stroke-width:1}.admin-chart-area{fill:url(#admin-chart-fill)}.admin-chart-line{fill:none;stroke:#08b286;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #00ad8033)}.admin-chart-point{fill:#06a97d;stroke:#fff;stroke-width:2}.admin-chart-label{fill:#68809e;font:600 10px 'DM Sans',sans-serif}
.admin-inline-link{display:inline-flex;align-items:center;gap:3px;color:#096bd1;font-size:.65rem;font-weight:800;white-space:nowrap}.admin-inline-link .material-symbols-outlined{font-size:16px}
.admin-enrollment-list{display:grid;gap:7px}.admin-enrollment-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:29px}.admin-enrollment-row>b{overflow:hidden;color:#254164;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-enrollment-row>strong{color:#1a4779;font-size:.65rem;text-align:right}.admin-program-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:15px}.program-mark-0{background:#d7f7e9;color:#009d70}.program-mark-1{background:#deedff;color:#0871db}.program-mark-2{background:#efe1ff;color:#823dd4}.program-mark-3{background:#fff0dc;color:#ef7f1b}.program-mark-4{background:#def4f5;color:#087c91}.program-mark-5{background:#ffe2ef;color:#d83786}
.admin-enrollment-track{grid-column:2/4;height:6px;overflow:hidden;border-radius:10px;background:#eaf0f7}.admin-enrollment-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ab184,#09cd84)}
.admin-lower-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.admin-table-wrap{margin:0 -4px}.admin-data-table{min-width:620px}.admin-data-table th{padding:10px 9px}.admin-data-table td{padding:10px 9px}.admin-student-name{display:flex;align-items:center;gap:8px;min-width:170px}.admin-student-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d4edff,#8ac8f5);color:#145285;font-size:.68rem;font-weight:850}.admin-student-name>span:last-child{min-width:0;display:grid;gap:2px}.admin-student-name b{overflow:hidden;color:#18385e;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-student-name small{overflow:hidden;color:#8393a8;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
.admin-state-pill{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:20px;background:#eef3f8;color:#546984;font-size:.57rem;font-weight:800;white-space:nowrap}.admin-state-pill.state-success{background:#dcf8e9;color:#008453}.admin-state-pill.state-pending{background:#fff0d8;color:#b36b00}.admin-state-pill.state-error{background:#ffe3e8;color:#c42b4b}.admin-state-pill.state-neutral{background:#edf1f6;color:#667890}
.admin-upcoming-list{display:grid}.admin-upcoming-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf2f7;color:#203d63}.admin-upcoming-item:first-child{padding-top:2px;border:0}.admin-upcoming-item:hover .admin-upcoming-copy>b{color:#086bd2}.admin-date-block{width:39px;height:44px;flex:0 0 39px;display:grid;align-content:center;justify-items:center;border-radius:10px;background:linear-gradient(160deg,#177ff4,#0756bb);color:#fff}.admin-date-block>b{font-size:.49rem;line-height:1.1;text-transform:uppercase}.admin-date-block>strong{font:800 1.05rem/1.05 Manrope,sans-serif}.admin-upcoming-copy{min-width:0;flex:1;display:grid;gap:3px}.admin-upcoming-copy>b{overflow:hidden;color:#213c61;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-upcoming-copy>small{overflow:hidden;color:#71849d;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.admin-upcoming-copy>small .material-symbols-outlined{font-size:13px}.admin-upcoming-item>.admin-state-pill{font-size:.52rem}
.admin-activity-list{display:grid}.admin-activity-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf2f7}.admin-activity-item:first-child{padding-top:2px;border:0}.admin-activity-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;font-size:17px}.activity-tone-0{background:#dcf7ea;color:#008d66}.activity-tone-1{background:#eee2ff;color:#8141d1}.activity-tone-2{background:#dceeff;color:#126bc6}.activity-tone-3{background:#fff0dc;color:#d57711}.activity-tone-4{background:#dff6f6;color:#00818b}.admin-activity-item>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.admin-activity-item b{overflow:hidden;color:#223f64;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.admin-activity-item small{color:#7b8fa8;font-size:.56rem}.admin-activity-item time{color:#8b9bb0;font-size:.53rem;white-space:nowrap}
.admin-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-shortcuts-grid>a{min-height:58px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e6edf6;border-radius:11px;background:#fbfdff;color:#264363;transition:transform .2s,border-color .2s,background .2s}.admin-shortcuts-grid>a:hover{transform:translateY(-2px);border-color:#b7d7fa;background:#f3f9ff}.admin-shortcuts-grid>a>.material-symbols-outlined{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#e0efff;color:#0874de;font-size:17px}.admin-shortcuts-grid>a:nth-child(3n+2)>.material-symbols-outlined{background:#ddf7eb;color:#06a06e}.admin-shortcuts-grid>a:nth-child(3n)>.material-symbols-outlined{background:#fff0dd;color:#dc7b10}.admin-shortcuts-grid>a>b{font-size:.58rem;line-height:1.3}
.admin-empty-inline{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8293a9;text-align:center}.admin-empty-inline>.material-symbols-outlined{color:#4d83bd;font-size:25px}.admin-empty-inline>span:not(.material-symbols-outlined){font-size:.68rem}.admin-empty-inline>a{color:#096bd1;font-size:.65rem;font-weight:800}
.admin-resource-search{max-width:520px;margin:0 0 14px}.admin-resource-search>label{display:block;margin-bottom:5px;color:#415c7b;font-size:.68rem;font-weight:800}.admin-resource-search>div{display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 5px 4px 12px;border:1px solid #e0e9f3;border-radius:13px;background:#fff}.admin-resource-search .material-symbols-outlined{color:#64809f;font-size:19px}.admin-resource-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#163356;font-size:.76rem}.admin-resource-search .button-small{min-height:35px;border-radius:9px;font-size:.68rem}
.admin-resource-actions{min-width:120px}.admin-resource-actions .small-button{min-height:33px;padding:0 10px;border-radius:9px;font-size:.64rem;white-space:nowrap}.admin-resource-actions .small-button .material-symbols-outlined{font-size:15px}.admin-inline-action{display:inline-flex;align-items:center;gap:5px;margin:3px 4px 3px 0}.admin-inline-action select{max-width:132px;min-height:32px;padding:4px 25px 4px 8px;border:1px solid #dae5f0;border-radius:8px;background:#fff;color:#405a79;font-size:.63rem}.admin-icon-action{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:#e4f0ff;color:#086bd1}.admin-icon-action .material-symbols-outlined{font-size:17px}.admin-status-action{min-height:31px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dce7f2;border-radius:9px;background:#fff;color:#315779;font-size:.62rem;font-weight:800;white-space:nowrap}.admin-status-action .material-symbols-outlined{font-size:16px;color:#0871d5}.admin-permissions-card{margin-bottom:17px}.admin-permissions-card .content-toolbar{margin-bottom:14px}.admin-permissions-card .content-toolbar h2{margin:0;color:#102b58;font-size:1.15rem}.admin-role-select{max-width:350px;margin-bottom:18px}.admin-permission-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-permission-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e3ebf5;border-radius:12px;background:#fbfdff;cursor:pointer}.admin-permission-option:has(input:checked){border-color:#a8cfff;background:#f0f7ff}.admin-permission-option input,.admin-role-create-permissions input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#0872d9}.admin-permission-option>span{display:grid;gap:3px}.admin-permission-option b{color:#294866;font-size:.68rem}.admin-permission-option small{color:#7588a0;font-size:.6rem;line-height:1.4}.admin-permissions-card .form-actions{margin-top:15px;align-items:center}.admin-permissions-card .help-text{margin:0;font-size:.66rem}.admin-role-create-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid #e1e9f3;border-radius:12px;background:#fbfdff}.admin-role-create-permissions label{display:flex;align-items:flex-start;gap:6px;color:#4a627e;font-size:.62rem}.admin-role-create-permissions input{width:14px;height:14px;flex-basis:14px}.portal-admin-body .field-label{display:block;color:#405a79;font-size:.7rem;font-weight:800}
.admin-row-manage{position:relative;display:inline-block}.admin-row-manage>summary{display:inline-flex;align-items:center;min-height:31px;padding:0 9px;border:1px solid #dce7f2;border-radius:9px;color:#315779;font-size:.62rem;font-weight:800;cursor:pointer;list-style:none}.admin-row-manage>summary::-webkit-details-marker{display:none}.admin-row-manage[open]>summary{background:#eef6ff;color:#0969c9}.admin-mini-form{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:7px;min-width:245px;padding:9px 0}.admin-mini-form+ .admin-mini-form{border-top:1px solid #edf2f7}.admin-mini-form label{display:grid;gap:4px;color:#627994;font-size:.6rem;font-weight:750}.admin-mini-form input,.admin-mini-form select{width:100%;min-height:33px;padding:5px 8px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#254464;font-size:.66rem}.admin-row-manage[open]>.admin-mini-form{min-width:min(85vw,270px)}.admin-record-detail{margin-top:16px}.admin-record-detail h2{margin:0;color:#102b58;font-size:1.25rem}.admin-record-message{margin:15px 0;padding:14px;border-radius:12px;background:#f6f9fd;color:#3f5876;font-size:.78rem;line-height:1.7;white-space:pre-wrap}.admin-record-detail .content-toolbar{margin-bottom:14px}.admin-profile-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 18px}.admin-profile-facts>span{display:grid;gap:3px;padding:11px;border:1px solid #e7edf5;border-radius:11px;color:#3b5776;font-size:.7rem;overflow-wrap:anywhere}.admin-profile-facts b{color:#8393a8;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.admin-record-detail h3{margin:15px 0 8px;color:#18395f;font-size:.9rem}
.admin-content-editor{margin:0 0 16px}.admin-content-editor .content-toolbar h2{margin:0;color:#102b58;font-size:1.15rem}.admin-resource-actions{white-space:nowrap}.admin-permission-form .form-actions .button-filled{min-height:44px}
.admin-quick-edit{margin:0 0 15px;padding:14px 16px;border:1px solid #e1eaf4;border-radius:15px;background:#fff}.admin-quick-edit h2{margin:0;color:#17375c;font:800 .95rem Manrope,sans-serif}.admin-quick-edit .eyebrow{margin:0 0 3px;font-size:.57rem}.admin-quick-edit-list{display:flex;gap:7px;overflow-x:auto;padding:10px 0 2px}.admin-quick-edit-list>a{min-width:150px;max-width:230px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 7px;padding:8px 10px;border:1px solid #e6edf6;border-radius:10px;background:#fbfdff;color:#32516f}.admin-quick-edit-list>a>.material-symbols-outlined{grid-row:1/3;color:#0b70d4;font-size:18px}.admin-quick-edit-list>a>b{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-quick-edit-list>a>small{color:#8798ad;font-size:.55rem}.admin-quick-edit-list>a:hover{border-color:#b6d6fa;background:#f2f8ff}

/* Staff sign-in page */
.admin-login-body{min-height:100vh;background:#081a38;color:#11264b}
.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:#fff}
.admin-login-visual{position:relative;isolation:isolate;min-height:250px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#fff;background:linear-gradient(130deg,#071c42ed,#084881dc 68%,#009c8ad1),url('../images/homepage-hero-student.jpg') center 38%/cover}
.admin-login-visual:after{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 78% 43%,#19d5c335,transparent 31%),linear-gradient(180deg,transparent 35%,#0516319c)}
.admin-login-brand{display:flex;align-items:center;gap:11px;color:#fff}.admin-login-brand img{width:44px;height:49px;object-fit:contain}.admin-login-brand strong,.admin-login-mobile-brand strong{display:block;color:#fff;font:800 1.14rem/1 Manrope,sans-serif;letter-spacing:-.06em}.admin-login-brand em,.admin-login-mobile-brand em{color:#1fb1ff;font-style:normal}.admin-login-brand small,.admin-login-mobile-brand small{display:block;margin-top:4px;color:#c8dcf3;font-size:.49rem;font-weight:800;letter-spacing:.14em}
.admin-login-visual-copy{max-width:650px;margin:28px 0 12px}.admin-login-kicker{display:inline-flex;align-items:center;gap:8px;color:#9decdc;font-size:.62rem;font-weight:850;letter-spacing:.15em}.admin-login-kicker i{width:7px;height:7px;border-radius:50%;background:#31e3a8;box-shadow:0 0 0 4px #31e3a82b}.admin-login-visual-copy h1{max-width:580px;margin:11px 0 10px;color:#fff;font-size:clamp(2rem,5vw,4.15rem);line-height:1.04;letter-spacing:-.065em}.admin-login-visual-copy>p{max-width:500px;color:#d8e8fa;font-size:.9rem}.admin-login-feature-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.admin-login-feature-row>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ffffff34;border-radius:11px;background:#ffffff12;color:#f1f8ff;font-size:.67rem;font-weight:700}.admin-login-feature-row .material-symbols-outlined{font-size:17px;color:#6be2d1}.admin-login-visual-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #ffffff38;color:#d6e8f9;font-size:.57rem;letter-spacing:.13em}.admin-login-visual-footer i{color:#2bd3c1;font-style:normal;padding:0 4px}.admin-login-visual-footer>span:last-child{letter-spacing:.03em}
.admin-login-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 20px;background:#fff}.admin-login-card{width:min(100%,440px);margin:auto}.admin-login-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px}.admin-login-mobile-brand img{width:38px;height:43px;object-fit:contain}.admin-login-mobile-brand strong{color:#0a2854;font-size:1rem}.admin-login-mobile-brand small{color:#526c8d;font-size:.44rem}.admin-login-heading{margin-bottom:23px}.admin-login-heading .eyebrow{margin:0 0 6px;color:#0d6bd3;font-size:.62rem}.admin-login-heading h2{margin:0 0 5px;color:#102b52;font-size:clamp(1.7rem,4vw,2.15rem);letter-spacing:-.055em}.admin-login-heading>p:last-child{margin:0;color:#72829a;font-size:.78rem}.admin-login-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;background:linear-gradient(135deg,#e2f1ff,#cde8ff);color:#0867c8;font-size:23px}
.admin-login-form{display:grid;gap:15px}.admin-login-form .field{gap:7px}.admin-login-form .field label{color:#334c6d;font-size:.7rem;font-weight:800}.admin-login-input{display:flex;align-items:center;gap:10px;min-height:51px;padding:0 13px;border:1px solid #dce6f1;border-radius:13px;background:#fbfdff;transition:border-color .2s,box-shadow .2s,background .2s}.admin-login-input:focus-within{border-color:#1b79da;background:#fff;box-shadow:0 0 0 4px #1976d21a}.admin-login-input>.material-symbols-outlined{color:#7290b1;font-size:19px}.admin-login-input input{width:100%;min-width:0;min-height:48px;border:0;outline:0;background:transparent;color:#142d52;font-size:.78rem}.admin-login-input input::placeholder{color:#a1afc1}.admin-login-submit{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:4px;padding:0 17px;border:0;border-radius:13px;background:linear-gradient(105deg,#0872df,#0759bc);box-shadow:0 10px 22px #1269c633;color:#fff;font-size:.78rem;font-weight:850;transition:transform .2s,box-shadow .2s}.admin-login-submit:hover{transform:translateY(-2px);box-shadow:0 14px 27px #1269c644}.admin-login-submit>.material-symbols-outlined{font-size:20px}.admin-login-error,.admin-login-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 15px;padding:11px 12px;border-radius:12px;font-size:.7rem;line-height:1.5}.admin-login-error{border:1px solid #ffd1d9;background:#fff3f5;color:#a82640}.admin-login-error .material-symbols-outlined{color:#db3651;font-size:18px}.admin-login-notice{border:1px solid #cbe2ff;background:#f1f7ff;color:#205489}.admin-login-notice .material-symbols-outlined{color:#176dce;font-size:18px}.admin-login-security{display:flex;align-items:center;gap:8px;margin-top:19px;color:#70829b;font-size:.64rem}.admin-login-security>.material-symbols-outlined{color:#16a16d;font-size:18px}.admin-login-home{display:inline-flex;align-items:center;gap:5px;margin-top:22px;color:#1768bd;font-size:.7rem;font-weight:800}.admin-login-home .material-symbols-outlined{font-size:17px}.admin-login-copyright{margin:21px 0 0;color:#8a99ac;font-size:.59rem;text-align:center}
@media(min-width:540px){.admin-welcome-hero{padding:25px}.admin-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{gap:10px;padding:14px}.admin-current-session,.admin-panel{padding:19px}}
@media(min-width:600px){.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-create-permissions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:600px){.admin-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.admin-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-create-permissions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:760px){.admin-dashboard{grid-template-columns:minmax(0,2.12fr) minmax(260px,.88fr);grid-template-areas:"hero current" "kpis kpis" "trend enrollment" "students classes" "activity shortcuts";align-items:stretch}.admin-welcome-hero{grid-area:hero;min-height:252px;padding:25px}.admin-current-session{grid-area:current}.admin-kpi-grid{grid-area:kpis}.admin-trend-panel{grid-area:trend}.admin-enrollment-panel{grid-area:enrollment}.admin-students-panel{grid-area:students}.admin-classes-panel{grid-area:classes}.admin-activity-panel{grid-area:activity}.admin-shortcuts-panel{grid-area:shortcuts}.admin-hero-copy{max-width:69%}.admin-hero-art{width:40%}.admin-hero-metrics{margin-top:18px}.admin-students-panel,.admin-classes-panel{min-height:280px}}
@media(min-width:760px) and (max-width:1439px){.admin-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}}
@media(min-width:900px){.portal-admin-body .app-sidebar{width:286px;padding:20px 13px}.portal-admin-body .portal-layout{padding-left:286px}.portal-admin-body .portal-content{width:min(100% - 44px,1600px);padding:16px 0 32px}.admin-global-search{height:40px}.admin-welcome-hero{min-height:226px}.admin-current-session{min-height:226px}.admin-panel{padding:15px}.admin-analytics-grid,.admin-lower-grid{gap:13px}.admin-kpi-card{min-height:112px}.admin-enrollment-list{gap:4px}}
@media(min-width:1160px){.admin-welcome-hero{min-height:226px}.admin-hero-copy{max-width:70%}.admin-hero-art{width:39%}.admin-kpi-card{min-height:124px;padding:17px}.admin-panel{padding:17px}.admin-students-panel .admin-table-wrap{max-height:290px;overflow:auto}}
@media(min-width:1440px){.admin-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(280px,1fr);grid-template-areas:"hero hero current" "kpis kpis activity" "trend enrollment activity" "students classes shortcuts";gap:16px;align-items:stretch}.admin-panel,.admin-current-session{padding:19px}.admin-welcome-hero{min-height:240px;padding:27px}.admin-current-session{min-height:240px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{min-height:130px}.admin-hero-metrics{max-width:720px}.admin-students-panel,.admin-classes-panel,.admin-shortcuts-panel{min-height:230px}.admin-students-panel .admin-table-wrap{max-height:190px}.admin-activity-panel{align-self:stretch}}
@media(min-width:900px){.admin-login-shell{grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr)}.admin-login-visual{min-height:100vh;padding:clamp(32px,5vw,76px)}.admin-login-panel{min-height:100vh;padding:38px}.admin-login-mobile-brand{display:none}.admin-login-visual-copy{margin:auto 0}.admin-login-copyright{margin-top:24px}}
@media(max-width:680px){.admin-account-chip>span:nth-child(2),.admin-account-chip>.material-symbols-outlined,.admin-topbar-divider{display:none}.admin-topbar-actions{gap:8px}.admin-account-avatar{width:32px;height:32px}.admin-global-search{max-width:none;flex:1}.admin-global-search kbd{display:none}.portal-admin-body .portal-topbar{gap:8px;padding-inline:12px}.portal-admin-body .portal-content{width:min(100% - 24px,1600px);padding-top:15px}.admin-welcome-hero{min-height:280px;padding:18px}.admin-hero-copy{max-width:100%}.admin-hero-art{width:45%;opacity:.34}.admin-hero-metrics{position:relative;z-index:2}.admin-hero-description{max-width:88%}.admin-card-heading h2{font-size:.94rem}.admin-kpi-card{min-height:108px}.admin-panel{padding:14px}.admin-enrollment-row{grid-template-columns:29px minmax(0,1fr) 25px}.admin-student-name{min-width:155px}}
@media(max-width:390px){.admin-notification-link{width:32px}.admin-global-search{gap:6px;padding:0 8px}.admin-global-search input{font-size:.66rem}.admin-kpi-grid{gap:7px}.admin-kpi-card{gap:8px;padding:11px 9px}.admin-kpi-icon{width:35px;height:35px;flex-basis:35px;font-size:19px}.admin-kpi-card>div>span{font-size:.58rem}.admin-kpi-card>div>small{font-size:.53rem}.admin-hero-metrics{gap:6px}.admin-hero-metrics>span{padding:6px}.admin-shortcuts-grid{gap:5px}.admin-shortcuts-grid>a{padding:7px}.admin-shortcuts-grid>a>b{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.portal-admin-body .side-link,.admin-shortcuts-grid>a,.admin-login-submit{transition:none}.admin-shortcuts-grid>a:hover,.admin-login-submit:hover{transform:none}}

/* Collapsible admin navigation groups */
.portal-admin-body .admin-sidebar-section{margin:5px 0;border-radius:14px}
.portal-admin-body .admin-sidebar-section-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:13px;color:#dce9fa;cursor:pointer;list-style:none;transition:background .2s,color .2s;user-select:none}
.portal-admin-body .admin-sidebar-section-toggle::-webkit-details-marker{display:none}
.portal-admin-body .admin-sidebar-section-toggle::marker{content:""}
.portal-admin-body .admin-sidebar-section-toggle:hover,.portal-admin-body .admin-sidebar-section[open]>.admin-sidebar-section-toggle{background:#ffffff0d;color:#fff}
.portal-admin-body .admin-sidebar-section.is-current>.admin-sidebar-section-toggle{color:#fff}
.portal-admin-body .admin-sidebar-section-icon{color:#95b8e6;font-size:19px}
.portal-admin-body .admin-sidebar-section-title{flex:1;font-size:.77rem;font-weight:800;letter-spacing:.01em}
.portal-admin-body .admin-sidebar-section-chevron{color:#a9bfdb;font-size:19px;transition:transform .2s ease}
.portal-admin-body .admin-sidebar-section[open]>.admin-sidebar-section-toggle>.admin-sidebar-section-chevron{transform:rotate(180deg)}
.portal-admin-body .admin-sidebar-section-toggle:focus-visible{outline:2px solid #73b6ff;outline-offset:2px}
.portal-admin-body .admin-sidebar-section-links{margin:2px 0 7px 21px;padding:3px 0 3px 10px;border-left:1px solid #ffffff24}
.portal-admin-body .admin-sidebar-section-links>.side-link{min-height:39px;margin:2px 0;padding:8px 10px;border-radius:11px;color:#cbdcf2;font-size:.76rem}
.portal-admin-body .admin-sidebar-section-links>.side-link .material-symbols-outlined{font-size:18px;color:#b6cbe5}
.portal-admin-body .admin-sidebar-section-links>.side-link:hover{background:#ffffff12;color:#fff}
.portal-admin-body .admin-sidebar-section-links>.side-link.active{background:linear-gradient(105deg,#04be9a,#05c979);color:#fff;box-shadow:0 7px 16px #00b77b25}
.portal-admin-body .admin-sidebar-section-links>.side-link.active .material-symbols-outlined{color:#fff}
@media(prefers-reduced-motion:reduce){.portal-admin-body .admin-sidebar-section-toggle,.portal-admin-body .admin-sidebar-section-chevron{transition:none}}

/* Instructor dashboard, aligned to the teaching workspace reference */
.instructor-dashboard-page{display:grid;grid-template-columns:minmax(0,1fr) 305px;grid-template-areas:"hero live" "shortcuts schedule" "main lower";gap:13px;align-items:start;min-width:0;color:#102d57}
.instructor-welcome-hero{position:relative;grid-area:hero;display:flex;align-items:stretch;min-height:232px;overflow:hidden;padding:18px;border:1px solid #b9d8f9;border-radius:15px;background-color:#082353;background-image:linear-gradient(90deg,#071b46 0%,#092d6b 45%,#0b397bba 62%,#0b397b1c 100%),url('../images/homepage-hero-student.jpg');background-repeat:no-repeat;background-position:center,right 40%;background-size:cover,auto 100%;box-shadow:0 8px 20px #102d5710;color:#fff}
.instructor-welcome-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:min(100%,660px)}.instructor-welcome-greeting{margin:0 0 6px;color:#eff7ff;font-size:.78rem;font-weight:750}.instructor-welcome-hero h1{margin:0;color:#fff;font:850 clamp(1.45rem,2.4vw,2.05rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em}.instructor-welcome-hero h1 i{padding:0 3px;color:#65cafa;font-style:normal}.instructor-welcome-copy>p:not(.instructor-welcome-greeting){max-width:460px;margin:8px 0 13px;color:#d6e7ff;font-size:.73rem;line-height:1.55}
.instructor-hero-caption{position:absolute;top:31px;right:27%;z-index:1;color:#effbff;font:italic 800 1rem/1.08 Manrope,sans-serif;text-shadow:0 2px 8px #00143a;transform:rotate(-8deg)}
.instructor-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:7px;width:min(100%,600px);margin-top:auto}.instructor-hero-metrics article{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #74adf655;border-radius:11px;background:#00184275;backdrop-filter:blur(5px)}.instructor-hero-metrics article>.material-symbols-outlined{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:9px;background:#1374e8;color:#fff;font-size:17px}.instructor-hero-metrics article:nth-child(1)>.material-symbols-outlined{background:#0bab86}.instructor-hero-metrics article:nth-child(3)>.material-symbols-outlined{background:#7736df}.instructor-hero-metrics article:nth-child(4)>.material-symbols-outlined{background:#ef9d17}.instructor-hero-metrics article>span:last-child{display:grid;gap:1px;min-width:0}.instructor-hero-metrics small{overflow:hidden;color:#d9eaff;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.instructor-hero-metrics b{color:#fff;font:850 1.02rem/1.1 Manrope,sans-serif}
.instructor-dashboard-rail{grid-area:live;min-width:0}.instructor-live-card,.instructor-dashboard-panel{min-width:0;border:1px solid #dce8f5;border-radius:14px;background:#fff;box-shadow:0 5px 18px #16345a0b}.instructor-live-card{padding:15px}.instructor-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:#e9f1fd;color:#1257a8;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.instructor-live-pill i{width:7px;height:7px;border-radius:50%;background:#1486eb}.instructor-live-pill.is-live{background:#ddf8eb;color:#087747}.instructor-live-pill.is-live i{background:#12b970;box-shadow:0 0 0 3px #12b97024}.instructor-live-card h2{margin:10px 0 3px;color:#082958;font:850 1.02rem/1.2 Manrope,sans-serif}.instructor-live-card>p{margin:0 0 11px;color:#1552a0;font-size:.69rem;font-weight:700}.instructor-live-time{display:flex;align-items:center;gap:6px;color:#1552a0;font-size:.68rem;font-weight:700}.instructor-live-time .material-symbols-outlined{font-size:18px;color:#1684e7}.instructor-live-topic{margin:10px 0;padding:9px 10px;border-radius:10px;background:#f4f8fe;color:#4c6382;font-size:.64rem;line-height:1.45}.instructor-live-empty{display:flex;align-items:center;gap:8px;margin:15px 0;padding:15px 10px;border:1px dashed #d9e5f3;border-radius:11px;color:#7488a3;font-size:.67rem}.instructor-live-empty .material-symbols-outlined{color:#3482d7}.instructor-primary-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;padding:8px 11px;border-radius:10px;background:linear-gradient(100deg,#0877ed,#0763d3);color:#fff;font-size:.7rem;font-weight:850;box-shadow:0 5px 12px #0877ed25}.instructor-primary-action:hover{background:#075ac0;color:#fff}.instructor-primary-action .material-symbols-outlined{font-size:18px}
.instructor-shortcut-grid{grid-area:shortcuts;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;padding:4px;border:1px solid #e5edf7;border-radius:14px;background:#fff;box-shadow:0 4px 15px #16345a08}.instructor-shortcut-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;min-height:92px;padding:10px;border:1px solid #e1eafa;border-radius:12px;background:linear-gradient(145deg,#f4f9ff,#fff);color:#123361;transition:transform .18s,box-shadow .18s}.instructor-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 7px 17px #12386112;color:#123361}.instructor-shortcut-icon{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#1476ed;color:#fff}.instructor-shortcut-icon .material-symbols-outlined{font-size:20px}.shortcut-green .instructor-shortcut-icon{background:#0eb777}.shortcut-violet .instructor-shortcut-icon{background:#813bea}.shortcut-rose .instructor-shortcut-icon{background:#ed3675}.instructor-shortcut-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.instructor-shortcut-card b{overflow:hidden;color:#112e59;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.instructor-shortcut-card small{overflow:hidden;color:#557092;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.instructor-shortcut-link{display:flex;align-items:center;gap:3px;grid-column:2;color:#075dc7;font-size:.59rem;font-weight:800}.instructor-shortcut-link .material-symbols-outlined{font-size:14px}
.instructor-dashboard-main-grid{grid-area:main;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.88fr);gap:11px;min-width:0}.instructor-dashboard-panel{padding:13px}.instructor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.instructor-panel-heading h2{margin:0;color:#0c2d60;font:850 .9rem/1.2 Manrope,sans-serif;letter-spacing:-.02em}.instructor-panel-heading p{margin:3px 0 0;color:#7a8da7;font-size:.61rem;line-height:1.4}.instructor-panel-heading>a{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:#0768d6;font-size:.57rem;font-weight:800;white-space:nowrap}.instructor-panel-heading>a .material-symbols-outlined{font-size:15px}.instructor-class-table-wrap{width:100%;overflow:auto}.instructor-class-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.instructor-class-table th{padding:8px 6px;border-bottom:1px solid #e9eff7;background:#f6f9fe;color:#59708f;font-size:.54rem;font-weight:850;white-space:nowrap}.instructor-class-table td{padding:8px 6px;border-bottom:1px solid #edf2f8;color:#284563;font-size:.59rem;white-space:nowrap}.instructor-class-table tr:last-child td{border-bottom:0}.instructor-class-table td:first-child{display:flex;align-items:center;gap:7px;min-width:180px}.instructor-class-table td:first-child>span:last-child{display:grid;min-width:0}.instructor-class-table td:first-child b{max-width:165px;overflow:hidden;color:#17375e;text-overflow:ellipsis}.instructor-class-table td small{display:block;margin-top:2px;color:#8292a7;font-size:.51rem}.instructor-class-mark{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:50%;background:#e3f5f1;color:#09967c}.instructor-class-mark .material-symbols-outlined{font-size:15px}.instructor-status-chip{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eaf5ff;color:#2174bf;font-size:.52rem;font-weight:850}.instructor-status-chip.is-live{background:#dcf9ee;color:#078351}.instructor-status-chip.is-draft{background:#f0f2f5;color:#68778a}.instructor-table-action{display:inline-flex;justify-content:center;min-width:40px;padding:5px 8px;border:1px solid #0874ec;border-radius:8px;background:#0874ec;color:#fff;font-size:.57rem;font-weight:850}.instructor-table-action.is-quiet{background:#fff;color:#1269ce}.instructor-dashboard-side-stack{display:grid;gap:10px;min-width:0}.instructor-performance-body{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:11px;min-height:130px}.instructor-donut{display:grid;width:128px;height:128px;place-items:center;border-radius:50%;background:conic-gradient(#09b67b 0 var(--done),#137bef var(--done) calc(var(--done) + var(--progress)),#f3a11b calc(var(--done) + var(--progress)) 100%);transform:rotate(-90deg)}.instructor-donut>div{display:grid;align-content:center;justify-items:center;width:83px;height:83px;border-radius:50%;background:#fff;transform:rotate(90deg)}.instructor-donut small{color:#4683ba;font-size:.57rem}.instructor-donut b{color:#0b326a;font:850 1.18rem/1.2 Manrope,sans-serif}.instructor-performance-legend{display:grid;gap:11px}.instructor-performance-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;color:#3b5d81;font-size:.6rem}.instructor-performance-legend i{width:8px;height:8px;border-radius:50%}.legend-done{background:#09b67b}.legend-progress{background:#137bef}.legend-start{background:#f3a11b}.instructor-performance-legend b{color:#1a4576;font-size:.58rem;white-space:nowrap}.instructor-performance-legend b small{color:#6e86a4;font-size:.52rem;font-weight:650}
.instructor-submission-list{display:grid}.instructor-submission-list>a{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 0;border-bottom:1px solid #edf1f6;color:#203e61}.instructor-submission-list>a:last-child{border-bottom:0}.instructor-student-avatar{position:relative;display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:50%;background:#e8f3fd;color:#14588d;font-size:.65rem;font-weight:900}.instructor-student-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.instructor-submission-copy{display:grid;flex:1;min-width:0}.instructor-submission-copy b,.instructor-submission-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-submission-copy b{color:#17365d;font-size:.59rem}.instructor-submission-copy small{color:#7086a1;font-size:.53rem}.instructor-submission-time{display:grid;justify-items:end;flex:0 0 auto;color:#55708e;font-size:.54rem}.instructor-submission-time small{color:#099569;font-size:.49rem}.instructor-inline-empty{padding:15px 8px;border:1px dashed #dce7f3;border-radius:10px;color:#788ca5;font-size:.62rem;text-align:center}.instructor-dashboard-rail.instructor-dashboard-schedule-rail{grid-area:schedule;min-width:0}.instructor-dashboard-rail.instructor-dashboard-lower-rail{grid-area:lower;display:grid;gap:10px}.instructor-dashboard-panel.instructor-schedule-panel{padding:12px}.instructor-schedule-list{display:grid}.instructor-schedule-list>a,.instructor-schedule-list>.instructor-schedule-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f8;color:#234463}.instructor-schedule-list>a:last-child{border-bottom:0}.instructor-date-tile{display:grid;flex:0 0 37px;width:37px;height:41px;align-content:center;justify-items:center;border-radius:9px;background:linear-gradient(155deg,#1685ef,#0767d4);color:#fff}.instructor-date-tile b{font-size:.46rem;text-transform:uppercase}.instructor-date-tile strong{font:850 .87rem/1 Manrope,sans-serif}.instructor-schedule-copy{display:grid;flex:1;min-width:0}.instructor-schedule-copy b{overflow:hidden;color:#193a64;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.instructor-schedule-copy small{color:#7890ad;font-size:.51rem}.instructor-schedule-state{flex:0 0 auto;padding:4px 6px;border-radius:99px;background:#eaf5ff;color:#1671cb;font-size:.48rem;font-weight:850}.instructor-schedule-state.is-live{background:#def8eb;color:#07824d}.instructor-quick-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.instructor-quick-actions>div:last-child>a{display:flex;align-items:center;gap:6px;min-height:39px;padding:6px;border:1px solid #e2eaf4;border-radius:9px;color:#284766;font-size:.55rem;font-weight:750}.instructor-quick-actions>div:last-child>a:hover{background:#f5f9ff}.instructor-quick-actions>div:last-child .material-symbols-outlined{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:8px;background:#f1e7ff;color:#7438d9;font-size:16px}.instructor-quick-actions>div:last-child .action-green{background:#e0f7ed;color:#0a9b6c}.instructor-quick-actions>div:last-child .action-blue{background:#e2efff;color:#1376e7}.instructor-quick-actions>div:last-child .action-amber{background:#fff1da;color:#e38a00}.instructor-activity-list{display:grid}.instructor-activity-list>div{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #edf2f8}.instructor-activity-list>div:last-child{border-bottom:0}.instructor-activity-icon{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#e4f7f0;color:#089b79}.instructor-activity-icon .material-symbols-outlined{font-size:14px}.instructor-activity-list>div>span:nth-child(2){display:grid;flex:1;min-width:0}.instructor-activity-list b{overflow:hidden;color:#234361;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.instructor-activity-list small{color:#8092a6;font-size:.49rem}.instructor-activity-list time{flex:0 0 auto;color:#8493a7;font-size:.48rem}.instructor-dashboard-empty{display:grid;justify-items:center;padding:35px 14px;text-align:center}.instructor-dashboard-empty>.material-symbols-outlined{color:#82a3c3;font-size:34px}.instructor-dashboard-empty b{margin:8px 0 3px;color:#244567;font-size:.72rem}.instructor-dashboard-empty p{margin:0 0 9px;color:#7c8ea4;font-size:.61rem}.instructor-dashboard-empty a{color:#0869d4;font-size:.63rem;font-weight:800}
.instructor-module-page{min-width:0}.instructor-assignment-editor .learning-form-grid,.instructor-class-editor .learning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-publish-toggle{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dfebf5;border-radius:12px;background:#f7fbfe}.instructor-publish-toggle input{margin-top:3px;accent-color:#0876dd}.instructor-publish-toggle span{display:grid;gap:2px}.instructor-publish-toggle b{color:#35546f;font-size:.69rem}.instructor-publish-toggle small{color:#7a8ea2;font-size:.59rem}.instructor-assignment-list{display:grid;gap:9px}.instructor-assignment-card{padding:13px;border:1px solid #e2eaf2;border-radius:14px;background:#fff}.instructor-assignment-card-head{display:flex;align-items:center;gap:9px}.instructor-assignment-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#ede6ff;color:#7438d9}.instructor-assignment-icon .material-symbols-outlined{font-size:19px}.instructor-assignment-card-head>div{flex:1;min-width:0}.instructor-assignment-card-head h3{margin:0;color:#1b3b60;font-size:.77rem}.instructor-assignment-card-head p{margin:3px 0 0;color:#7c8da2;font-size:.58rem}.instructor-assignment-instructions{margin:10px 0;color:#536c84;font-size:.67rem;line-height:1.55}.instructor-assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #edf1f5;color:#77889a;font-size:.58rem}.instructor-assignment-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.instructor-assignment-actions form{margin:0}.instructor-assignment-actions .learning-button-secondary,.instructor-assignment-actions .learning-button{min-height:29px;padding:5px 8px;font-size:.56rem}.instructor-assignment-actions .material-symbols-outlined{font-size:15px}.instructor-delete-action{color:#ad4052!important}.instructor-submissions-table{min-width:820px}.instructor-response-details{margin-top:5px}.instructor-response-details summary,.instructor-grade-details summary{color:#0870d9;font-size:.57rem;font-weight:800;cursor:pointer}.instructor-response-details p{max-width:220px;white-space:normal;color:#60768f;font-size:.61rem}.instructor-grade-form{display:grid;gap:5px;min-width:140px;margin-top:6px}.instructor-grade-form label{display:grid;gap:3px;color:#5b7189;font-size:.54rem;font-weight:750}.instructor-grade-form input,.instructor-grade-form textarea{width:100%;padding:6px;border:1px solid #dce6f0;border-radius:7px;font:inherit;font-size:.59rem}.instructor-grade-form .learning-button{min-height:29px;padding:5px 8px;font-size:.56rem}.applicant-assignment-list{display:grid;gap:14px}.applicant-assignment-card{padding:18px}.applicant-assignment-card .learning-studio-panel-head h2{font-size:1.05rem}.applicant-assignment-instructions{margin:12px 0;padding:13px;border-radius:11px;background:#f6f9fc;color:#435e7a;font-size:.75rem;line-height:1.7}.applicant-assignment-brief{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.applicant-assignment-submit{display:grid;gap:12px;padding-top:12px;border-top:1px solid #eaf0f5}.applicant-assignment-submit .field label{display:block;margin-bottom:5px;color:#395772;font-size:.7rem;font-weight:800}.applicant-assignment-submit textarea,.applicant-assignment-submit input[type=file]{width:100%;padding:10px;border:1px solid #dce6ef;border-radius:10px;background:#fff}.applicant-assignment-submit small{color:#8292a2;font-size:.62rem}.applicant-assignment-submitted{margin:0;color:#6c8197;font-size:.64rem}.applicant-assignment-submitted a{font-weight:750}.applicant-assignment-grade{display:flex;gap:10px;padding:13px;border-radius:12px;background:#e9f8f0;color:#126c48}.applicant-assignment-grade>.material-symbols-outlined{font-size:21px}.applicant-assignment-grade b{font-size:.73rem}.applicant-assignment-grade p{margin:5px 0 0;color:#4d7161;font-size:.68rem;line-height:1.6}.applicant-assignment-late-note{padding:11px;border-radius:10px;background:#fff5e8;color:#8a6335;font-size:.68rem}.instructor-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:13px;align-items:start}.instructor-profile-grid .learning-studio-panel{margin:0}.instructor-profile-programs{display:grid;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f5}.instructor-profile-programs .eyebrow{margin:0;color:#68829a;font-size:.6rem;font-weight:850}.instructor-profile-help{display:flex;gap:9px;margin-top:14px;padding:11px;border-radius:11px;background:#f1f7fe;color:#526c85;font-size:.64rem}.instructor-profile-help>.material-symbols-outlined{color:#1880d7}.instructor-profile-help a{font-weight:850}.instructor-search-panel{padding:15px}.instructor-search-form{display:flex;gap:8px;margin-bottom:14px}.instructor-search-form label{display:flex;align-items:center;gap:8px;flex:1;padding:5px 10px;border:1px solid #dce7f2;border-radius:11px;background:#f7faff;color:#64819f}.instructor-search-form input{width:100%;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:#1e3c5d;font-size:.73rem}.instructor-search-count{color:#6b8098;font-size:.67rem}.instructor-search-section{margin-top:15px}.instructor-search-section h2{display:flex;align-items:center;gap:7px;color:#1c3b5c;font-size:.78rem}.instructor-search-section h2 span{padding:3px 7px;border-radius:99px;background:#eaf3ff;color:#246bb7;font-size:.55rem}.instructor-search-results{display:grid;border-top:1px solid #eaf0f6}.instructor-search-results>a{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 5px;border-bottom:1px solid #edf2f7;color:#284966}.instructor-search-results>a:hover{background:#f8fbff}.instructor-search-results>a>span:nth-child(2){display:grid;flex:1;min-width:0}.instructor-search-results strong{overflow:hidden;color:#1d3c60;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.instructor-search-results small{color:#8292a5;font-size:.58rem}.instructor-search-results>a>span:last-child{color:#617b96;font-size:.59rem}.instructor-search-results>a>span:last-child .material-symbols-outlined{font-size:15px}.instructor-search-result-icon{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:10px;background:#eaf3ff;color:#0d70d2}.instructor-search-result-icon .material-symbols-outlined{font-size:17px}
@media(max-width:1240px){.instructor-dashboard-page{grid-template-columns:minmax(0,1fr) 270px;gap:10px}.instructor-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.instructor-dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-shortcut-card{padding:8px}.instructor-performance-body{grid-template-columns:105px minmax(0,1fr)}.instructor-donut{width:101px;height:101px}.instructor-donut>div{width:67px;height:67px}}
@media(max-width:960px){.instructor-dashboard-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "live" "shortcuts" "main" "schedule" "lower"}.instructor-dashboard-rail.instructor-dashboard-lower-rail{grid-area:lower;grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-dashboard-rail.instructor-dashboard-lower-rail>.instructor-activity-panel{grid-column:1/-1}.instructor-dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.instructor-dashboard-side-stack{grid-template-columns:1fr}.instructor-live-card{max-width:none}.instructor-profile-grid{grid-template-columns:1fr}}
@media(max-width:650px){.instructor-dashboard-page{gap:10px}.instructor-welcome-hero{min-height:280px;padding:17px;background-position:center,right center;background-size:cover,auto 70%;background-color:#082353}.instructor-welcome-copy{width:100%}.instructor-welcome-copy>p:not(.instructor-welcome-greeting){max-width:75%}.instructor-hero-caption{top:100px;right:12%;font-size:.8rem}.instructor-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.instructor-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-dashboard-main-grid{grid-template-columns:1fr}.instructor-dashboard-side-stack{grid-template-columns:1fr}.instructor-dashboard-rail.instructor-dashboard-lower-rail{grid-template-columns:1fr}.instructor-dashboard-rail.instructor-dashboard-lower-rail>.instructor-activity-panel{grid-column:auto}.instructor-assignment-editor .learning-form-grid,.instructor-class-editor .learning-form-grid{grid-template-columns:1fr}.instructor-assignment-footer{align-items:flex-start;flex-direction:column}.instructor-profile-grid{grid-template-columns:1fr}.instructor-search-form{flex-wrap:wrap}.instructor-search-form label{flex-basis:100%}.instructor-search-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.instructor-shortcut-card{transition:none}.instructor-shortcut-card:hover{transform:none}}

/* Admissions studio */
.admissions-nav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;overflow-x:auto;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #19314e08}
.admissions-nav a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:11px;color:#53647c;font-size:.77rem;font-weight:800;white-space:nowrap;transition:background .18s,color .18s}
.admissions-nav a .material-symbols-outlined{font-size:18px}.admissions-nav a:hover{background:#f1f5fb;color:#17385f}.admissions-nav a.is-active{background:#e6efff;color:#0759ba}
.admissions-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px;margin:0 0 15px;padding:25px 29px;overflow:hidden;border:1px solid #c9defa;border-radius:25px;background:radial-gradient(ellipse at 89% 12%,#70c7ff44,transparent 33%),linear-gradient(115deg,#092d68 0%,#0759b9 65%,#0877d2 100%);box-shadow:0 14px 32px #0a45821a;color:#fff}
.admissions-hero-copy{position:relative;z-index:1;max-width:760px}.admissions-hero .eyebrow,.admissions-action-hero .eyebrow{margin:0 0 7px;color:#9bd3ff;font-size:.65rem;font-weight:900;letter-spacing:.14em}.admissions-hero h1,.admissions-action-hero h1{margin:0;color:#fff;font-family:Manrope, sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.admissions-hero-copy>p:not(.eyebrow){max-width:680px;margin:9px 0 0;color:#d7eaff;font-size:.85rem;line-height:1.6}.admissions-hero-mark{position:absolute;right:30px;bottom:-26px;color:#ffffff15;font-size:clamp(130px,20vw,225px);pointer-events:none}.admissions-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.admissions-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.admissions-button:hover{transform:translateY(-1px)}.admissions-button .material-symbols-outlined{font-size:18px}.admissions-button-primary{background:#075ec7;color:#fff;box-shadow:0 5px 12px #075ec71f}.admissions-button-primary:hover{background:#064da7;color:#fff}.admissions-button-secondary{border-color:#d6e1ef;background:#fff;color:#1e416f}.admissions-button-secondary:hover{background:#f4f8ff}.admissions-button-quiet{border-color:#dfe6ef;background:#f7f9fc;color:#4e5f77}.admissions-button-danger{background:#b4233d;color:#fff}.admissions-button-danger:hover{background:#961d33;color:#fff}.admissions-button-success{background:#13734d;color:#fff}.admissions-button-success:hover{background:#0d5e3e;color:#fff}.admissions-button-light{border-color:#ffffff65;background:#ffffff1a;color:#fff;backdrop-filter:blur(6px)}.admissions-button-light:hover{background:#ffffff2b;color:#fff}
.admissions-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.admissions-stat{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:15px 16px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 4px 14px #19314e08}.admissions-stat-icon{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:14px;font-size:21px}.admissions-stat-blue .admissions-stat-icon{background:#e7f0ff;color:#1766c5}.admissions-stat-green .admissions-stat-icon{background:#e3f6eb;color:#18804f}.admissions-stat-amber .admissions-stat-icon{background:#fff3dd;color:#ad6a00}.admissions-stat-violet .admissions-stat-icon{background:#f0eaff;color:#6d4abd}.admissions-stat>div{display:grid;gap:2px;min-width:0}.admissions-stat>div>span{color:#62728a;font-size:.68rem;font-weight:750}.admissions-stat strong{color:#152d4e;font-family:Manrope,sans-serif;font-size:1.42rem;font-weight:850;line-height:1.1;letter-spacing:-.04em}.admissions-stat small{color:#8997aa;font-size:.62rem;line-height:1.35}
.admissions-panel,.admissions-profile-card,.admissions-progress-panel{min-width:0;margin-bottom:15px;padding:20px;border:1px solid #e0e7f0;border-radius:21px;background:#fff;box-shadow:0 5px 17px #19314e08}.admissions-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.admissions-section-head>div{min-width:0}.admissions-section-head .eyebrow,.admissions-summary-panel>.eyebrow,.admissions-profile-head .eyebrow{margin:0 0 4px;color:#3471b7;font-size:.61rem;font-weight:900;letter-spacing:.13em}.admissions-section-head h2,.admissions-summary-panel h2{margin:0;color:#193454;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:-.025em}.admissions-section-head p:not(.eyebrow){margin:4px 0 0;color:#738198;font-size:.75rem;line-height:1.5}.admissions-result-count{flex:0 0 auto;padding:7px 10px;border:1px solid #e5ebf3;border-radius:999px;background:#f8faff;color:#6a7990;font-size:.67rem;font-weight:800;white-space:nowrap}
.admissions-filter-bar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid #e3eaf3;border-radius:16px;background:#f8faff}.admissions-filter-bar>label:not(.admissions-search){min-width:145px}.admissions-filter-bar select,.admissions-search input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#263d5c;font:inherit;font-size:.72rem;outline:0}.admissions-filter-bar select:focus,.admissions-search input:focus{border-color:#5e9be0;box-shadow:0 0 0 3px #2477d21b}.admissions-search{display:flex;align-items:center;gap:7px;flex:1;min-width:170px;padding-left:10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.admissions-search>.material-symbols-outlined{color:#7f91a9;font-size:19px}.admissions-search input{min-width:0;padding-left:0;border:0;box-shadow:none!important}.admissions-clear{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;color:#65758e;font-size:.7rem;font-weight:800;white-space:nowrap}.admissions-clear:hover{color:#075ec7}
.admissions-table-wrap{width:100%;overflow:auto;border:1px solid #e6ebf2;border-radius:15px}.admissions-table{width:100%;min-width:790px;border-collapse:separate;border-spacing:0;text-align:left}.admissions-table th{position:sticky;top:0;padding:12px 13px;border-bottom:1px solid #e4eaf2;background:#f6f8fc;color:#68788f;font-size:.62rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.admissions-table td{padding:12px 13px;border-bottom:1px solid #edf1f6;color:#31445f;font-size:.73rem;vertical-align:middle}.admissions-table tbody tr:last-child td{border-bottom:0}.admissions-table tbody tr:hover{background:#fbfdff}.admissions-table td>b{color:#263d5c;font-weight:800}.admissions-table td>small,.admissions-cell-sub{display:block;margin-top:4px;color:#8794a7;font-size:.64rem;line-height:1.4}.admissions-reference{color:#145da9;font-size:.76rem;font-weight:900;letter-spacing:.025em}.admissions-person,.admissions-person-link{display:flex;align-items:center;gap:10px;min-width:180px}.admissions-person>span:last-child,.admissions-person-link>span:last-child{display:grid;gap:2px;min-width:0}.admissions-person a,.admissions-person-link b{color:#203957;font-weight:850}.admissions-person small,.admissions-person-link small,.admissions-table-person small{overflow:hidden;color:#75859c;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admissions-student-id{color:#9aa6b5!important;font-size:.59rem!important;letter-spacing:.04em}.admissions-avatar{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #cfe0f8;border-radius:14px;background:linear-gradient(145deg,#eaf3ff,#dceaff);color:#195caa;font-size:.7rem;font-weight:900;letter-spacing:.04em}.admissions-avatar-large{width:56px;height:56px;flex-basis:56px;border-radius:18px;font-size:.9rem}.admissions-avatar-small{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:.62rem}.admissions-table-person{display:grid;gap:3px;min-width:155px}.admissions-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid transparent;border-radius:999px;font-size:.63rem;font-weight:850;line-height:1.15;white-space:nowrap}.admissions-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.admissions-badge-success{border-color:#c7ead4;background:#eaf8ef;color:#1f7a4d}.admissions-badge-pending{border-color:#f1dfb4;background:#fff7e7;color:#9c6507}.admissions-badge-error{border-color:#f2c9d0;background:#fff0f2;color:#ad3145}.admissions-badge-neutral{border-color:#dfe5ed;background:#f2f4f7;color:#66748a}.admissions-doc-count{display:inline-flex;align-items:center;gap:4px;color:#536780;font-weight:800}.admissions-doc-count>.material-symbols-outlined{font-size:16px;color:#6081a7}.admissions-doc-count small{color:#a06b14}.admissions-row-action{display:inline-flex;align-items:center;gap:4px;color:#175fae;font-size:.69rem;font-weight:900;white-space:nowrap}.admissions-row-action>.material-symbols-outlined{font-size:17px;transition:transform .18s}.admissions-row-action:hover>.material-symbols-outlined{transform:translateX(3px)}.admissions-icon-link{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;color:#4c6b91}.admissions-icon-link:hover{border-color:#b8d4f6;background:#eef5ff;color:#075ec7}.admissions-icon-link .material-symbols-outlined{font-size:17px}.admissions-placement-form,.admissions-status-control{display:flex;align-items:center;gap:5px}.admissions-table select{max-width:195px;min-width:125px;min-height:34px;padding:6px 26px 6px 9px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#445a77;font:inherit;font-size:.67rem}.admissions-save-button{width:33px;height:33px;display:inline-grid;place-items:center;border:1px solid #cfe0f5;border-radius:9px;background:#f0f6ff;color:#1764bc;cursor:pointer}.admissions-save-button:hover{background:#e0edff}.admissions-save-button .material-symbols-outlined{font-size:17px}.admissions-empty{display:grid;justify-items:center;padding:36px 15px;text-align:center}.admissions-empty>.material-symbols-outlined{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:17px;background:#eef4fd;color:#3c76b7;font-size:27px}.admissions-empty h3{margin:0;color:#233d5e;font-size:.97rem}.admissions-empty p{max-width:430px;margin:6px 0 0;color:#77869a;font-size:.74rem;line-height:1.55}.admissions-muted{color:#8491a3;font-size:.75rem}.admissions-footnote{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;border:1px solid #dce8f5;border-radius:14px;background:#f4f8fd;color:#526880}.admissions-footnote>.material-symbols-outlined{color:#3577bb;font-size:19px}.admissions-footnote p{margin:0;font-size:.71rem;line-height:1.55}
.admissions-profile-card{padding:19px 21px}.admissions-profile-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #edf1f5}.admissions-profile-head>div:nth-child(2){flex:1;min-width:0}.admissions-profile-head h2{margin:0;color:#1b3658;font-family:Manrope,sans-serif;font-size:1.18rem}.admissions-profile-head p:last-child{margin:3px 0 0;color:#75849a;font-size:.72rem}.admissions-profile-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px 0}.admissions-profile-facts>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe}.admissions-profile-facts span{color:#7b899c;font-size:.63rem}.admissions-profile-facts b{overflow-wrap:anywhere;color:#354a65;font-size:.7rem}.admissions-profile-actions{display:flex;justify-content:flex-end;padding:0 0 13px;border-bottom:1px solid #edf1f5}.admissions-profile-applications{padding-top:15px}.admissions-profile-applications .admissions-section-head{margin-bottom:10px}.admissions-profile-applications h3{margin:0;color:#1c385a;font-family:Manrope,sans-serif;font-size:1rem}
.admissions-detail-hero,.admissions-action-hero{margin:0 0 14px;padding:18px 20px;border:1px solid #cfe0f5;border-radius:21px;background:linear-gradient(120deg,#f1f7ff,#fff 70%);box-shadow:0 5px 15px #19314e08}.admissions-back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:13px;color:#527194;font-size:.7rem;font-weight:800}.admissions-back-link:hover{color:#075ec7}.admissions-back-link .material-symbols-outlined{font-size:17px}.admissions-detail-heading{display:flex;align-items:center;gap:13px}.admissions-detail-title{flex:1;min-width:0}.admissions-detail-title .eyebrow{margin:0 0 4px;color:#3f75b3;font-size:.61rem;font-weight:900;letter-spacing:.12em}.admissions-detail-title h1{margin:0;color:#183553;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:850;letter-spacing:-.04em;line-height:1.1}.admissions-detail-title p:last-child{margin:5px 0 0;color:#6f8098;font-size:.76rem}.admissions-detail-title p:last-child span{padding:0 4px;color:#a3afbf}.admissions-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #dfe9f5}.admissions-action-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#e9f1fd;color:#326194;font-size:.61rem}.admissions-progress-panel{padding:17px 20px}.admissions-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.admissions-progress-label .eyebrow{margin:0 0 4px;color:#3471b7;font-size:.59rem;font-weight:900;letter-spacing:.13em}.admissions-progress-label h2{margin:0;color:#193454;font-family:Manrope,sans-serif;font-size:1rem}.admissions-progress-label>span{padding:6px 9px;border-radius:9px;background:#f1f5fb;color:#5e6f87;font-size:.67rem;font-weight:800}.admissions-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:17px 0 0;padding:0;list-style:none}.admissions-progress li{position:relative;display:grid;justify-items:center;gap:6px;color:#99a5b5;text-align:center}.admissions-progress li:before{position:absolute;z-index:0;top:15px;right:50%;width:100%;height:2px;background:#e5eaf1;content:""}.admissions-progress li:first-child:before{display:none}.admissions-progress li.is-done:before{background:#69b894}.admissions-progress-dot{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border:2px solid #dfe5ed;border-radius:50%;background:#fff;color:#8c9bad;font-size:15px}.admissions-progress li.is-done .admissions-progress-dot{border-color:#3b9d70;background:#e8f7ee;color:#218255}.admissions-progress li.is-current .admissions-progress-dot{border-color:#347bd0;background:#eaf3ff;color:#1764bc;box-shadow:0 0 0 4px #e6f0ff}.admissions-progress li b{font-size:.65rem;font-weight:800}.admissions-progress li.is-done b,.admissions-progress li.is-current b{color:#315779}.admissions-progress li.is-muted{opacity:.45}.admissions-progress-note{margin:13px 0 0;color:#9a3f4f;font-size:.71rem}.admissions-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;align-items:start}.admissions-detail-main,.admissions-detail-aside{display:grid;gap:13px;min-width:0}.admissions-record-panel,.admissions-summary-panel{margin:0;padding:18px}.admissions-account-state{padding:6px 9px;border:1px solid #e9d7a9;border-radius:999px;background:#fff7e7;color:#94640e;font-size:.62rem;font-weight:850;white-space:nowrap}.admissions-account-state.is-active{border-color:#cae8d4;background:#ecf8ef;color:#25774b}.admissions-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admissions-fact-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #edf1f5;border-radius:12px;background:#fbfcfe;min-width:0}.admissions-fact-grid>div>span{color:#7a899d;font-size:.63rem}.admissions-fact-grid>div>b,.admissions-fact-grid>div>a{overflow-wrap:anywhere;color:#344a66;font-size:.72rem;font-weight:800}.admissions-fact-grid>div>a:hover{color:#075ec7}.admissions-verified-label{display:flex;align-items:center;gap:3px;color:#218255;font-size:.58rem}.admissions-verified-label .material-symbols-outlined{font-size:14px}.admissions-statement{margin-top:13px;padding:13px;border-left:3px solid #5a94d4;border-radius:0 12px 12px 0;background:#f4f8fd}.admissions-statement .eyebrow{margin:0 0 5px;color:#4478ad;font-size:.58rem;font-weight:900;letter-spacing:.12em}.admissions-statement p:last-child{margin:0;color:#50627a;font-size:.74rem;line-height:1.65;overflow-wrap:anywhere}.admissions-note{margin-top:12px;padding:11px 12px;border:1px solid #dce7f3;border-radius:12px;background:#f7faff}.admissions-note b{color:#315779;font-size:.69rem}.admissions-note p{margin:5px 0 0;color:#5d6e83;font-size:.71rem;line-height:1.55;white-space:pre-wrap}.admissions-note-warning{border-color:#f0dfbb;background:#fffaf0}.admissions-note-warning b{color:#91620e}.admissions-section-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:#3477bd;font-size:21px}.admissions-education-card{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e4ebf4;border-radius:14px;background:#fbfcfe}.admissions-education-card>.material-symbols-outlined{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#3477bd}.admissions-education-card h3{margin:0;color:#263e5d;font-size:.82rem}.admissions-education-card p{margin:3px 0;color:#536781;font-size:.73rem}.admissions-education-card small{color:#8794a7;font-size:.65rem}.admissions-document-list{display:grid}.admissions-document-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1f5}.admissions-document-item:first-child{border-top:0}.admissions-document-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#3978b8;font-size:19px}.admissions-document-copy{display:grid;gap:3px;flex:1;min-width:0}.admissions-document-copy b{color:#324a67;font-size:.71rem}.admissions-document-copy small{overflow-wrap:anywhere;color:#8794a7;font-size:.62rem}.admissions-document-note{color:#936716!important}.admissions-text-link{display:inline-flex;align-items:center;gap:4px;color:#2167b2;font-size:.68rem;font-weight:850;white-space:nowrap}.admissions-text-link .material-symbols-outlined{font-size:16px}.admissions-summary-panel>.eyebrow{margin:0 0 5px}.admissions-summary-panel h2{margin-bottom:12px;font-size:1rem}.admissions-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:9px 0;border-top:1px solid #edf1f5}.admissions-summary-row span{color:#7e8ba0;font-size:.65rem}.admissions-summary-row b{max-width:58%;color:#344a66;font-size:.66rem;text-align:right;overflow-wrap:anywhere}.admissions-readiness-line{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px solid #edf1f5}.admissions-readiness-line>.material-symbols-outlined{color:#5b80aa;font-size:19px}.admissions-readiness-line>span:last-child{display:grid;gap:3px}.admissions-readiness-line b{color:#344a66;font-size:.66rem}.admissions-readiness-line small{color:#8290a3;font-size:.61rem}.admissions-payment-summary{display:flex;align-items:center;gap:7px;margin-top:8px;padding:9px;border-radius:11px;background:#f6f8fb;color:#66778f;font-size:.63rem}.admissions-payment-summary .material-symbols-outlined{font-size:17px}.admissions-profile-shortcut{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce6f2;border-radius:14px;background:#fff;color:#2a527f}.admissions-profile-shortcut>.material-symbols-outlined:first-child{font-size:20px}.admissions-profile-shortcut>span:nth-child(2){display:grid;gap:3px;flex:1}.admissions-profile-shortcut b{font-size:.7rem}.admissions-profile-shortcut small{color:#7a899d;font-size:.61rem}.admissions-profile-shortcut>.material-symbols-outlined:last-child{font-size:18px}
.admissions-doc-hero .admissions-detail-title p:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admissions-doc-overview{display:grid;justify-items:center;gap:2px;padding:8px 12px;border:1px solid #cee0f6;border-radius:13px;background:#fff}.admissions-doc-overview b{color:#1a5ca6;font-size:1rem}.admissions-doc-overview small{color:#76879e;font-size:.6rem}.admissions-doc-stats{margin-top:0}.admissions-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admissions-document-card{min-width:0;padding:15px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 5px 15px #19314e08}.admissions-document-card-head{display:flex;align-items:center;gap:9px;min-height:44px}.admissions-document-card-head>.admissions-document-icon{width:39px;height:39px;flex-basis:39px;font-size:21px}.admissions-document-card-head>div{flex:1;min-width:0}.admissions-document-card-head .eyebrow{margin:0 0 3px;color:#4377b3;font-size:.57rem;font-weight:900;letter-spacing:.11em}.admissions-document-card-head h2{margin:0;overflow:hidden;color:#263e5d;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.admissions-document-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0;color:#8290a3;font-size:.61rem}.admissions-document-preview{position:relative;display:block;height:194px;overflow:hidden;border:1px solid #e4ebf3;border-radius:12px;background:#f3f6fa}.admissions-document-preview img{width:100%;height:100%;object-fit:contain}.admissions-document-preview>span{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #e2e9f1;border-radius:9px;background:#ffffffeb;color:#28547f;font-size:.62rem;font-weight:850}.admissions-document-preview>span .material-symbols-outlined{font-size:15px}.admissions-document-open{display:flex;align-items:center;gap:10px;min-height:90px;padding:13px;border:1px dashed #cbd9e9;border-radius:12px;background:#f8faff;color:#3d6a9e}.admissions-document-open>.material-symbols-outlined:first-child{font-size:26px}.admissions-document-open>span:nth-child(2){display:grid;gap:4px;flex:1}.admissions-document-open b{font-size:.71rem}.admissions-document-open small{color:#8491a3;font-size:.63rem}.admissions-document-open>.material-symbols-outlined:last-child{font-size:18px}.admissions-document-review{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5}.admissions-document-review label,.admissions-decision-form label{display:grid;gap:5px;color:#4d617a;font-size:.66rem;font-weight:800}.admissions-document-review select,.admissions-document-review input,.admissions-decision-form input,.admissions-decision-form textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#304661;font:inherit;font-size:.71rem;outline:0}.admissions-document-review select:focus,.admissions-document-review input:focus,.admissions-decision-form input:focus,.admissions-decision-form textarea:focus{border-color:#5e9be0;box-shadow:0 0 0 3px #2477d21b}.admissions-document-review .admissions-button{justify-self:start}.admissions-document-review .admissions-note{margin-top:0}
.admissions-action-hero{padding:18px 21px;background:linear-gradient(120deg,#092f6b,#075bb9);color:#fff}.admissions-action-hero .admissions-back-link{color:#d6e8ff}.admissions-action-hero h1{margin:0}.admissions-action-hero>p:not(.eyebrow){margin:7px 0 11px;color:#d8e9fb;font-size:.79rem}.admissions-action-hero>p:not(.eyebrow) b{color:#fff}.admissions-action-hero>.admissions-badge{background:#ffffff1c;color:#fff;border-color:#ffffff44}.admissions-action-hero-danger{background:linear-gradient(120deg,#702234,#a62a43)}.admissions-action-hero-warning{background:linear-gradient(120deg,#614411,#9c6a0a)}.admissions-action-hero-success{background:linear-gradient(120deg,#07583e,#12805a)}.admissions-decision-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:14px;align-items:start}.admissions-decision-card{margin:0;padding:20px}.admissions-decision-form{display:grid;gap:14px}.admissions-decision-form textarea{min-height:160px;resize:vertical;line-height:1.55}.admissions-decision-form label small{color:#8996a8;font-size:.62rem;font-weight:500}.admissions-optional{padding:3px 6px;border-radius:7px;background:#f1f4f8;color:#77869a;font-size:.57rem;font-weight:750}.admissions-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.admissions-action-side{padding:18px;border:1px solid #d4e3f6;border-radius:19px;background:linear-gradient(145deg,#eaf3ff,#fff 78%)}.admissions-action-side>.material-symbols-outlined{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:13px;background:#d9e9ff;color:#1e65b5;font-size:21px}.admissions-action-side .eyebrow{margin:0 0 5px;color:#3974b6;font-size:.59rem;font-weight:900;letter-spacing:.12em}.admissions-action-side h2{margin:0 0 8px;color:#1e3a5b;font-family:Manrope,sans-serif;font-size:1.02rem}.admissions-action-side>p:not(.eyebrow){color:#6c7d93;font-size:.72rem;line-height:1.6}.admissions-action-side ul{display:grid;gap:8px;margin:10px 0 15px;padding-left:17px;color:#5d6f87;font-size:.69rem;line-height:1.45}.admissions-action-side>a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding-top:11px;border-top:1px solid #dbe6f4;color:#1c63ad;font-size:.68rem;font-weight:850}.admissions-action-side>a .material-symbols-outlined{font-size:16px}.admissions-action-side-danger{border-color:#efd4d9;background:linear-gradient(145deg,#fff0f2,#fff 80%)}.admissions-action-side-danger>.material-symbols-outlined{background:#fde1e5;color:#ad3448}.admissions-action-side-danger .eyebrow{color:#a73c4f}.admissions-action-side-success{border-color:#d0e9da;background:linear-gradient(145deg,#eaf8ef,#fff 80%)}.admissions-action-side-success>.material-symbols-outlined{background:#d6f0df;color:#208251}.admissions-action-side-success .eyebrow{color:#238252}.admissions-action-locked{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #f0dcb3;border-radius:13px;background:#fff9ed}.admissions-action-locked>.material-symbols-outlined{color:#98701d}.admissions-action-locked b{color:#564519;font-size:.75rem}.admissions-action-locked p{margin:5px 0 11px;color:#7b6941;font-size:.69rem}.admissions-offer-check{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #cfe9d9;border-radius:12px;background:#f1fbf4}.admissions-offer-check>.material-symbols-outlined{color:#238251}.admissions-offer-check>span:last-child{display:grid;gap:3px}.admissions-offer-check b{color:#2f684d;font-size:.69rem}.admissions-offer-check small{color:#6d8c7b;font-size:.62rem}.admissions-full-button{width:100%;margin-top:10px}
@media(max-width:950px){.admissions-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(235px,.75fr)}.admissions-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admissions-hero{min-height:160px;padding:20px;border-radius:20px}.admissions-hero-mark{right:7px;font-size:135px;opacity:.7}.admissions-hero-copy{max-width:92%}.admissions-hero-copy>p:not(.eyebrow){max-width:90%;font-size:.76rem}.admissions-filter-bar{align-items:stretch;flex-wrap:wrap}.admissions-filter-bar .admissions-search{flex-basis:100%}.admissions-filter-bar>label:not(.admissions-search){flex:1;min-width:calc(50% - 8px)}.admissions-filter-bar>.admissions-button{flex:1}.admissions-detail-grid,.admissions-decision-layout{grid-template-columns:1fr}.admissions-document-grid{grid-template-columns:1fr}.admissions-action-side{order:2}.admissions-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-detail-heading{flex-wrap:wrap}.admissions-detail-heading>.admissions-badge{margin-left:69px}.admissions-detail-actions .admissions-button{flex:1}.admissions-doc-overview{margin-left:auto}}
@media(max-width:470px){.admissions-nav{width:100%;justify-content:flex-start}.admissions-nav a{padding-inline:10px}.admissions-nav a span:last-child{font-size:.68rem}.admissions-stats{gap:8px}.admissions-stat{min-height:83px;gap:9px;padding:11px}.admissions-stat-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px;font-size:18px}.admissions-stat strong{font-size:1.2rem}.admissions-stat>div>span{font-size:.62rem}.admissions-stat small{font-size:.57rem}.admissions-panel,.admissions-profile-card,.admissions-progress-panel{padding:14px;border-radius:17px}.admissions-section-head{align-items:flex-start}.admissions-section-head h2{font-size:1rem}.admissions-result-count{font-size:.59rem;padding:6px 7px}.admissions-filter-bar>label:not(.admissions-search){min-width:100%}.admissions-filter-bar>.admissions-button{flex-basis:100%}.admissions-clear{min-height:30px}.admissions-profile-head{flex-wrap:wrap}.admissions-profile-head .admissions-clear{margin-left:auto}.admissions-profile-facts{grid-template-columns:1fr 1fr}.admissions-profile-facts>div{padding:8px}.admissions-detail-hero,.admissions-action-hero{padding:15px;border-radius:18px}.admissions-detail-heading{gap:10px}.admissions-avatar-large{width:46px;height:46px;flex-basis:46px;border-radius:15px}.admissions-detail-heading>.admissions-badge{margin-left:56px}.admissions-detail-title h1{font-size:1.3rem}.admissions-detail-title p:last-child{font-size:.68rem}.admissions-progress-panel{padding:14px}.admissions-progress{margin-top:13px}.admissions-progress li b{font-size:.57rem}.admissions-progress-dot{width:27px;height:27px;font-size:13px}.admissions-progress li:before{top:13px}.admissions-fact-grid{grid-template-columns:1fr 1fr;gap:7px}.admissions-fact-grid>div{padding:9px}.admissions-record-panel,.admissions-summary-panel,.admissions-decision-card{padding:14px}.admissions-document-item{flex-wrap:wrap}.admissions-document-item>.admissions-badge{margin-left:44px}.admissions-document-item>.admissions-icon-link{margin-left:auto}.admissions-decision-actions{justify-content:stretch}.admissions-decision-actions .admissions-button{flex:1}.admissions-doc-overview{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.admissions-button,.admissions-nav a,.admissions-row-action>.material-symbols-outlined{transition:none}.admissions-button:hover{transform:none}}
.admissions-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:3px 2px;color:#7b899b;font-size:.65rem}.admissions-pagination>div{display:flex;align-items:center;gap:4px}.admissions-pagination a{min-width:30px;height:30px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid #e2e9f1;border-radius:9px;background:#fff;color:#546983;font-size:.67rem;font-weight:800}.admissions-pagination a:hover{border-color:#b8d3f3;background:#f1f6ff;color:#075ec7}.admissions-pagination a.is-current{border-color:#075ec7;background:#075ec7;color:#fff}.admissions-pagination .material-symbols-outlined{font-size:18px}

/* Finance workspace */
.finance-nav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;overflow-x:auto;border:1px solid #dce8e4;border-radius:16px;background:#fff;box-shadow:0 3px 12px #19314e08}
.finance-nav a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:11px;color:#536d65;font-size:.77rem;font-weight:800;white-space:nowrap;transition:background .18s,color .18s}.finance-nav a .material-symbols-outlined{font-size:18px}.finance-nav a:hover{background:#f0f7f4;color:#174d3a}.finance-nav a.is-active{background:#e4f4eb;color:#13734d}
.finance-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px;margin:0 0 15px;padding:25px 29px;overflow:hidden;border:1px solid #c9e5d7;border-radius:25px;background:radial-gradient(ellipse at 88% 10%,#9de9c144,transparent 34%),linear-gradient(115deg,#123d35 0%,#176749 60%,#188357 100%);box-shadow:0 14px 32px #0a68431a;color:#fff}
.finance-hero-copy{position:relative;z-index:1;max-width:760px}.finance-hero .eyebrow{margin:0 0 7px;color:#a9e7c7;font-size:.65rem;font-weight:900;letter-spacing:.14em}.finance-hero h1{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.finance-hero-copy>p:not(.eyebrow){max-width:680px;margin:9px 0 0;color:#d9f2e5;font-size:.85rem;line-height:1.6}.finance-hero-mark{position:absolute;right:30px;bottom:-27px;color:#ffffff15;font-size:clamp(130px,20vw,225px);pointer-events:none}.finance-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.finance-stat{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:15px 16px;border:1px solid #e0e9e4;border-radius:18px;background:#fff;box-shadow:0 4px 14px #19314e08}.finance-stat-icon{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:14px;font-size:21px}.finance-stat-blue .finance-stat-icon{background:#e7f0ff;color:#1766c5}.finance-stat-green .finance-stat-icon{background:#e3f6eb;color:#18804f}.finance-stat-amber .finance-stat-icon{background:#fff3dd;color:#ad6a00}.finance-stat-violet .finance-stat-icon{background:#f0eaff;color:#6d4abd}.finance-stat>div{display:grid;gap:2px;min-width:0}.finance-stat>div>span{color:#627a70;font-size:.68rem;font-weight:750}.finance-stat strong{color:#18392d;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:850;line-height:1.1;letter-spacing:-.04em}.finance-stat small{color:#899c93;font-size:.62rem;line-height:1.35}
.finance-panel{min-width:0;margin-bottom:15px;padding:20px;border:1px solid #e0e9e4;border-radius:21px;background:#fff;box-shadow:0 5px 17px #19314e08}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.finance-section-head>div{min-width:0}.finance-section-head .eyebrow{margin:0 0 4px;color:#28795a;font-size:.61rem;font-weight:900;letter-spacing:.13em}.finance-section-head h2{margin:0;color:#193c30;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:-.025em}.finance-section-head p:not(.eyebrow){margin:4px 0 0;color:#73867d;font-size:.75rem;line-height:1.5}.finance-result-count{flex:0 0 auto;padding:7px 10px;border:1px solid #e5ece8;border-radius:999px;background:#f8fbf9;color:#6a8075;font-size:.67rem;font-weight:800;white-space:nowrap}
.finance-filter-bar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid #e3ece7;border-radius:16px;background:#f8fbf9}.finance-filter-bar>label:not(.finance-search){min-width:135px}.finance-filter-bar select,.finance-search input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dbe6e0;border-radius:10px;background:#fff;color:#2f4e41;font:inherit;font-size:.72rem;outline:0}.finance-filter-bar select:focus,.finance-search input:focus{border-color:#61ab87;box-shadow:0 0 0 3px #1783541b}.finance-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;padding-left:10px;border:1px solid #dbe6e0;border-radius:10px;background:#fff;color:#779086}.finance-search>.material-symbols-outlined{font-size:19px}.finance-search input{min-width:0;padding-left:0;border:0;box-shadow:none!important}.finance-filter-bar .finance-button{flex:0 0 auto}
.finance-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:.71rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s}.finance-button:hover{transform:translateY(-1px)}.finance-button .material-symbols-outlined{font-size:18px}.finance-button-primary{background:#14764f;color:#fff}.finance-button-primary:hover{background:#0e6040;color:#fff}.finance-button-secondary{border-color:#dbe6e0;background:#fff;color:#365e4b}.finance-button-secondary:hover{background:#f2f8f4}.finance-button-small{min-height:32px;padding:6px 9px;font-size:.65rem}.finance-button-danger{background:#b4233d;color:#fff}
.finance-table-wrap{width:100%;overflow:auto;border:1px solid #e7ede9;border-radius:14px}.finance-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.finance-table th{padding:10px 12px;border-bottom:1px solid #e5ece8;background:#f7faf8;color:#819188;font-size:.59rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.finance-table td{padding:11px 12px;border-bottom:1px solid #edf1ee;color:#3c5549;font-size:.68rem;vertical-align:middle}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:#fbfdfb}.finance-table td small{display:block;margin-top:3px;color:#87978f;font-size:.6rem}.finance-table a{color:#176d4b;font-weight:800}.finance-ref{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f0f3f2;color:#63766e;font-size:.6rem;font-weight:850;white-space:nowrap}.finance-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.finance-status-success{background:#e8f6ed;color:#18734c}.finance-status-pending{background:#fff4dc;color:#9a6800}.finance-status-error{background:#fbeaec;color:#ad3144}.finance-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.finance-empty{display:grid;justify-items:center;padding:36px 18px;text-align:center}.finance-empty>.material-symbols-outlined{color:#6b9b83;font-size:34px}.finance-empty h3{margin:8px 0 4px;color:#294a3b;font-size:.9rem}.finance-empty p{max-width:420px;margin:0;color:#7f9088;font-size:.69rem;line-height:1.55}.finance-passport{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #cfe0d5;border-radius:50%;background:#e7f3ec;color:#236b4b;font-size:.62rem;font-weight:900}.finance-passport-regular{width:39px;height:39px}.finance-passport-small{width:33px;height:33px}.finance-passport-large{width:88px;height:88px;border-radius:24px}.finance-passport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.finance-passport-fallback{line-height:1}
.finance-person{display:flex;align-items:center;gap:9px;min-width:205px}.finance-person>span:last-child{display:grid;gap:2px;min-width:0}.finance-person b{color:#2b493c;font-size:.69rem}.finance-person small{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.finance-person-sub{display:flex;align-items:center;gap:8px}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:3px 2px;color:#7b8c83;font-size:.65rem}.finance-pagination>div{display:flex;align-items:center;gap:4px}.finance-pagination a{min-width:30px;height:30px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid #e2eae5;border-radius:9px;background:#fff;color:#506b5e;font-size:.67rem;font-weight:800}.finance-pagination a:hover{border-color:#b5dac5;background:#eff8f2;color:#14764f}.finance-pagination a.is-current{border-color:#14764f;background:#14764f;color:#fff}.finance-pagination .material-symbols-outlined{font-size:18px}
.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-form-grid .field.full{grid-column:1/-1}.finance-form-grid .field>label{color:#466052;font-size:.68rem;font-weight:800}.finance-form-grid input,.finance-form-grid select{min-height:41px;border-color:#dce7e0;border-radius:10px;font-size:.73rem}.finance-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.finance-fee-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:14px;align-items:start}.finance-fee-form-card{position:sticky;top:16px}.finance-report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:14px}.finance-report-list{display:grid;gap:0}.finance-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.finance-report-row:last-child{border-bottom:0}.finance-report-row>span:first-child{display:grid;gap:3px}.finance-report-row b{color:#355145;font-size:.7rem}.finance-report-row small{color:#89988f;font-size:.61rem}.finance-report-row>strong{color:#1d6c4b;font-size:.75rem;white-space:nowrap}.finance-bar-list{display:grid;gap:11px;margin-top:15px}.finance-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:9px}.finance-bar-row>span{overflow:hidden;color:#607469;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.finance-bar-track{height:9px;overflow:hidden;border-radius:99px;background:#edf3ef}.finance-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#329265,#83cba4)}.finance-bar-row>b{color:#47715b;font-size:.62rem;white-space:nowrap}.finance-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:14px;align-items:start}.finance-detail-profile{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #dcebe2;border-radius:15px;background:linear-gradient(120deg,#f0f8f3,#fff)}.finance-detail-profile>div:last-child{min-width:0}.finance-detail-profile h2{margin:0;color:#224234;font-family:Manrope,sans-serif;font-size:1rem}.finance-detail-profile p{margin:4px 0;color:#71857a;font-size:.68rem}.finance-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.finance-detail-facts>div{display:grid;gap:4px;padding:11px;border:1px solid #e8eeea;border-radius:11px;background:#fff}.finance-detail-facts span{color:#85938b;font-size:.59rem}.finance-detail-facts b{color:#354e42;font-size:.7rem;overflow-wrap:anywhere}.finance-proof-frame{display:block;width:100%;min-height:120px;padding:13px;border:1px dashed #cadbd1;border-radius:13px;background:#f8fbf9;color:#386b50;font-size:.7rem;font-weight:800;text-align:center}.finance-review-card .field textarea{min-height:100px;border-color:#dce7e0;border-radius:11px;font-size:.72rem}.finance-review-card .form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-callout{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #f0ddb0;border-radius:12px;background:#fff9ed;color:#7e6228;font-size:.68rem;line-height:1.5}.finance-callout .material-symbols-outlined{font-size:18px}
.admissions-photo-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:39px;height:39px;overflow:hidden;border:1px solid #d7e2ee;border-radius:14px;background:#edf3fb;color:#3a6593;font-size:.63rem;font-weight:900}.admissions-photo-avatar.is-large{width:64px;height:64px;border-radius:20px}.admissions-photo-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.admissions-photo-avatar.is-large{flex-basis:64px}.admissions-detail-heading>.admissions-photo-avatar{width:64px;height:64px;flex-basis:64px;border-radius:20px}.admissions-profile-head>.admissions-photo-avatar{width:64px;height:64px;flex-basis:64px;border-radius:20px}.admissions-person-link>span:last-child{display:grid;gap:2px;min-width:0}.admin-student-avatar-photo{position:relative;overflow:hidden}.admin-student-avatar-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.finance-filter-bar>label:not(.finance-search) input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dbe6e0;border-radius:10px;background:#fff;color:#2f4e41;font:inherit;font-size:.72rem;outline:0}.finance-filter-bar>label:not(.finance-search) input:focus{border-color:#61ab87;box-shadow:0 0 0 3px #1783541b}
@media(max-width:1050px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fee-layout,.finance-report-grid,.finance-detail-grid{grid-template-columns:1fr}.finance-fee-form-card{position:static}}
@media(max-width:700px){.finance-hero{min-height:160px;padding:20px;border-radius:20px}.finance-hero-mark{right:7px;font-size:135px;opacity:.7}.finance-hero-copy{max-width:92%}.finance-hero-copy>p:not(.eyebrow){max-width:90%;font-size:.76rem}.finance-filter-bar{align-items:stretch;flex-wrap:wrap}.finance-filter-bar .finance-search{flex-basis:100%}.finance-filter-bar>label:not(.finance-search){flex:1;min-width:calc(50% - 8px)}.finance-filter-bar>.finance-button{flex:1}.finance-panel{padding:14px;border-radius:17px}.finance-section-head{align-items:flex-start}.finance-section-head h2{font-size:1rem}.finance-result-count{font-size:.59rem;padding:6px 7px}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .field.full{grid-column:auto}.finance-detail-profile{align-items:flex-start}.finance-detail-facts{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.finance-nav{width:100%}.finance-nav a{padding-inline:10px}.finance-nav a span:last-child{font-size:.68rem}.finance-stats{gap:8px}.finance-stat{min-height:83px;gap:9px;padding:11px}.finance-stat-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px;font-size:18px}.finance-stat strong{font-size:1.05rem}.finance-stat>div>span{font-size:.62rem}.finance-stat small{font-size:.57rem}.finance-filter-bar>label:not(.finance-search){min-width:100%}.finance-filter-bar>.finance-button{flex-basis:100%}.finance-section-head{flex-wrap:wrap}.finance-detail-profile{gap:10px}.finance-passport-large{width:68px;height:68px;border-radius:19px}}

/* School setup workspace */
.setup-nav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;overflow-x:auto;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #19314e08}.setup-nav a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:11px;color:#53647c;font-size:.77rem;font-weight:800;white-space:nowrap;transition:background .18s,color .18s}.setup-nav a .material-symbols-outlined{font-size:18px}.setup-nav a:hover{background:#f1f5fb;color:#17385f}.setup-nav a.is-active{background:#e6efff;color:#0759ba}
.setup-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px;margin:0 0 15px;padding:25px 29px;overflow:hidden;border:1px solid #c9defa;border-radius:25px;background:radial-gradient(ellipse at 89% 12%,#70c7ff44,transparent 33%),linear-gradient(115deg,#092d68 0%,#0759b9 65%,#0877d2 100%);box-shadow:0 14px 32px #0a45821a;color:#fff}.setup-hero-copy{position:relative;z-index:1;max-width:760px}.setup-hero .eyebrow{margin:0 0 7px;color:#9bd3ff;font-size:.65rem;font-weight:900;letter-spacing:.14em}.setup-hero h1{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.setup-hero-copy>p:not(.eyebrow){max-width:680px;margin:9px 0 0;color:#d7eaff;font-size:.85rem;line-height:1.6}.setup-hero-mark{position:absolute;right:30px;bottom:-26px;color:#ffffff15;font-size:clamp(130px,20vw,225px);pointer-events:none}.setup-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.setup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.setup-stat{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:15px 16px;border:1px solid #e0e7f0;border-radius:18px;background:#fff;box-shadow:0 4px 14px #19314e08}.setup-stat-icon{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:14px;font-size:21px}.setup-stat-blue .setup-stat-icon{background:#e7f0ff;color:#1766c5}.setup-stat-green .setup-stat-icon{background:#e3f6eb;color:#18804f}.setup-stat-amber .setup-stat-icon{background:#fff3dd;color:#ad6a00}.setup-stat-violet .setup-stat-icon{background:#f0eaff;color:#6d4abd}.setup-stat>div{display:grid;gap:2px;min-width:0}.setup-stat>div>span{color:#62728a;font-size:.68rem;font-weight:750}.setup-stat strong{color:#152d4e;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:850;line-height:1.1;letter-spacing:-.04em}.setup-stat small{color:#8997aa;font-size:.62rem;line-height:1.35}
.setup-panel{min-width:0;margin-bottom:15px;padding:20px;border:1px solid #e0e7f0;border-radius:21px;background:#fff;box-shadow:0 5px 17px #19314e08}.setup-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.setup-section-head>div{min-width:0}.setup-section-head .eyebrow{margin:0 0 4px;color:#3471b7;font-size:.61rem;font-weight:900;letter-spacing:.13em}.setup-section-head h2{margin:0;color:#193454;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:-.025em}.setup-section-head p:not(.eyebrow){margin:4px 0 0;color:#738198;font-size:.75rem;line-height:1.5}.setup-count{flex:0 0 auto;padding:7px 10px;border:1px solid #e5ebf3;border-radius:999px;background:#f8faff;color:#6a7990;font-size:.67rem;font-weight:800;white-space:nowrap}
.setup-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid #e3eaf3;border-radius:16px;background:#f8faff}.setup-toolbar label{display:flex;align-items:center;gap:7px;flex:1;min-width:190px;padding-left:10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#7a8aa0}.setup-toolbar label .material-symbols-outlined{font-size:19px}.setup-toolbar input,.setup-toolbar select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#304661;font:inherit;font-size:.72rem;outline:0}.setup-toolbar label input{min-width:0;padding-left:0;border:0}.setup-toolbar button,.setup-toolbar>a{flex:0 0 auto}
.setup-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:.71rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s}.setup-button:hover{transform:translateY(-1px)}.setup-button .material-symbols-outlined{font-size:18px}.setup-button-primary{background:#075ec7;color:#fff}.setup-button-primary:hover{background:#064da7;color:#fff}.setup-button-secondary{border-color:#d6e1ef;background:#fff;color:#1e416f}.setup-button-secondary:hover{background:#f4f8ff}.setup-button-small{min-height:32px;padding:6px 9px;font-size:.65rem}.setup-table-wrap{width:100%;overflow:auto;border:1px solid #e6ebf2;border-radius:14px}.setup-table{width:100%;min-width:750px;border-collapse:collapse;text-align:left}.setup-table th{padding:10px 12px;border-bottom:1px solid #e4eaf2;background:#f6f8fc;color:#68788f;font-size:.59rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.setup-table td{padding:11px 12px;border-bottom:1px solid #edf1f6;color:#31445f;font-size:.68rem;vertical-align:middle}.setup-table tbody tr:last-child td{border-bottom:0}.setup-table tbody tr:hover{background:#fbfdff}.setup-table td small{display:block;margin-top:3px;color:#8794a7;font-size:.6rem}.setup-state{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#637188;font-size:.6rem;font-weight:850;white-space:nowrap}.setup-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.setup-state-success{background:#eaf8ef;color:#1f7a4d}.setup-state-pending{background:#fff7e7;color:#9c6507}.setup-state-error{background:#fff0f2;color:#ad3145}.setup-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.setup-row-actions form{display:flex;align-items:center;gap:4px}.setup-row-actions select{min-height:32px;padding:5px 22px 5px 8px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#445a77;font:inherit;font-size:.65rem}.setup-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:3px 2px;color:#7b899b;font-size:.65rem}.setup-pagination>div{display:flex;align-items:center;gap:4px}.setup-pagination a{min-width:30px;height:30px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid #e2e9f1;border-radius:9px;background:#fff;color:#546983;font-size:.67rem;font-weight:800}.setup-pagination a.is-current{border-color:#075ec7;background:#075ec7;color:#fff}.setup-pagination .material-symbols-outlined{font-size:18px}
.setup-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);gap:14px;align-items:start}.setup-form-card{position:sticky;top:16px}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form-grid .field.full{grid-column:1/-1}.setup-form-grid .field label{color:#4c607a;font-size:.68rem;font-weight:800}.setup-form-grid input,.setup-form-grid select,.setup-form-grid textarea{min-height:40px;border:1px solid #dce5ef;border-radius:10px;font-size:.73rem}.setup-form-grid textarea{min-height:92px;resize:vertical}.setup-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.setup-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.setup-program-card{min-width:0;overflow:hidden;border:1px solid #e0e7f0;border-radius:19px;background:#fff;box-shadow:0 5px 15px #19314e08}.setup-program-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/8.5;overflow:hidden;background:radial-gradient(circle at 75% 23%,#37bffc80,transparent 27%),linear-gradient(135deg,#081d4b,#095eb6 68%,#05a3de);color:#caedff}.setup-program-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.setup-program-cover>.material-symbols-outlined{font-size:42px}.setup-program-cover>.setup-state{position:absolute;top:11px;right:11px;z-index:1}.setup-program-copy{padding:15px}.setup-program-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.setup-program-title h2{margin:0;color:#18385f;font:800 .9rem Manrope,sans-serif}.setup-program-title small{color:#8594a8;font-size:.59rem}.setup-program-copy>p{min-height:2.8em;margin:7px 0 10px;color:#71829a;font-size:.66rem;line-height:1.5}.setup-program-meta{display:grid;gap:0;margin-bottom:10px}.setup-program-meta>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf1f6;color:#637893;font-size:.62rem}.setup-program-meta b{color:#294765}.setup-program-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:9px;border-top:1px solid #edf1f6}.setup-program-foot small{color:#8794a7;font-size:.59rem}
.setup-empty{display:grid;justify-items:center;padding:36px 16px;text-align:center}.setup-empty>.material-symbols-outlined{color:#6d8db3;font-size:34px}.setup-empty h3{margin:8px 0 4px;color:#274362;font-size:.9rem}.setup-empty p{max-width:420px;margin:0;color:#7b899c;font-size:.69rem;line-height:1.55}.setup-form-page{max-width:1100px;margin-inline:auto}.setup-form-page .setup-panel{padding:23px}.setup-program-image-preview{display:flex;align-items:center;gap:12px;margin:7px 0 11px;padding:10px;border:1px solid #e2eaf2;border-radius:13px;background:#f8faff}.setup-program-image-preview img{width:128px;height:68px;border-radius:9px;object-fit:cover}.setup-program-image-preview p{margin:0;color:#697c94;font-size:.65rem}.setup-help{color:#7f8ea2;font-size:.62rem;line-height:1.45}.setup-form-page .setup-form-grid textarea{min-height:116px}.setup-form-page .setup-program-image-remove{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#6a7b90;font-size:.65rem}
@media(max-width:1050px){.setup-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-layout{grid-template-columns:1fr}.setup-form-card{position:static}}
@media(max-width:700px){.setup-hero{min-height:160px;padding:20px;border-radius:20px}.setup-hero-mark{right:7px;font-size:135px;opacity:.7}.setup-hero-copy{max-width:92%}.setup-hero-copy>p:not(.eyebrow){max-width:90%;font-size:.76rem}.setup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-toolbar{align-items:stretch;flex-wrap:wrap}.setup-toolbar label{flex-basis:100%}.setup-toolbar select,.setup-toolbar button,.setup-toolbar>a{flex:1}.setup-panel{padding:14px;border-radius:17px}.setup-section-head{align-items:flex-start}.setup-section-head h2{font-size:1rem}.setup-layout{grid-template-columns:1fr}.setup-form-grid{grid-template-columns:1fr}.setup-form-grid .field.full{grid-column:auto}}
@media(max-width:470px){.setup-nav{width:100%}.setup-nav a{padding-inline:10px}.setup-nav a span:last-child{font-size:.68rem}.setup-stats{gap:8px}.setup-stat{min-height:83px;gap:9px;padding:11px}.setup-stat-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px;font-size:18px}.setup-stat strong{font-size:1.15rem}.setup-stat>div>span{font-size:.62rem}.setup-stat small{font-size:.57rem}.setup-program-grid{grid-template-columns:1fr}.setup-section-head{flex-wrap:wrap}.setup-form-page .setup-panel{padding:15px}}

/* Communications workspace */
.communications-workspace{max-width:1500px;margin:0 auto}.communications-nav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 15px;padding:5px;overflow:auto;border:1px solid #e5dfef;border-radius:15px;background:#fff;box-shadow:0 3px 12px #36225a08}.communications-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:10px;color:#655b76;font-size:.73rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}.communications-nav a .material-symbols-outlined{font-size:18px}.communications-nav a:hover{background:#f7f3fc;color:#583990}.communications-nav a.is-active{background:#efe8fa;color:#583990}
.communications-hero{position:relative;display:flex;align-items:center;min-height:168px;margin:0 0 13px;padding:24px 28px;overflow:hidden;border:1px solid #dbcaf4;border-radius:24px;background:radial-gradient(ellipse at 85% 4%,#e7b9ff55,transparent 32%),linear-gradient(112deg,#21173e 0%,#443078 59%,#6553a6 100%);box-shadow:0 14px 30px #31214b1a;color:#fff}.communications-hero:after{position:absolute;top:-132px;right:12%;width:235px;height:235px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 51px #ffffff06;content:"";pointer-events:none}.communications-hero-copy{position:relative;z-index:1;max-width:760px}.communications-hero .eyebrow{margin:0 0 6px;color:#ddc6ff;font-size:.62rem;font-weight:900;letter-spacing:.15em}.communications-hero h1{margin:0;color:#fff;font:800 clamp(1.5rem,3vw,2.05rem)/1.1 Manrope,sans-serif;letter-spacing:-.045em}.communications-hero-copy>p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:#e8e1f4;font-size:.78rem;line-height:1.6}.communications-hero-mark{position:absolute;right:25px;bottom:-27px;color:#ffffff17;font-size:clamp(120px,18vw,200px);pointer-events:none}.communications-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border:1px solid #ffffff2d;border-radius:99px;background:#ffffff12;color:#fff;font-size:.63rem;font-weight:800}.communications-chip .material-symbols-outlined{font-size:16px}
.communications-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.communications-stat{display:flex;align-items:center;gap:11px;min-width:0;min-height:84px;padding:12px 14px;border:1px solid #e7e3ec;border-radius:16px;background:#fff;box-shadow:0 4px 14px #35264d08}.communications-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:#eee9fa;color:#694bab;font-size:20px}.communications-stat-green .communications-stat-icon{background:#e4f5ec;color:#1a8053}.communications-stat-amber .communications-stat-icon{background:#fff3df;color:#a76d04}.communications-stat-violet .communications-stat-icon{background:#f0eaff;color:#7450c3}.communications-stat>div{display:grid;gap:2px;min-width:0}.communications-stat>div>span{color:#6c6579;font-size:.64rem;font-weight:800}.communications-stat strong{color:#30264b;font:850 1.2rem/1.15 Manrope,sans-serif;letter-spacing:-.04em}.communications-stat small{overflow:hidden;color:#898294;font-size:.56rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.communications-panel{min-width:0;margin-bottom:14px;padding:18px;border:1px solid #e5e0eb;border-radius:19px;background:#fff;box-shadow:0 5px 17px #35264d08}.communications-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}.communications-panel-head>div{min-width:0}.communications-panel-head .eyebrow{margin:0 0 4px;color:#7756aa;font-size:.58rem;font-weight:900;letter-spacing:.13em}.communications-panel-head h2{margin:0;color:#32284b;font:800 1.03rem Manrope,sans-serif;letter-spacing:-.025em}.communications-panel-head p:not(.eyebrow){margin:4px 0 0;color:#817a8c;font-size:.68rem;line-height:1.5}.communications-count{flex:0 0 auto;padding:6px 9px;border:1px solid #e7e2ed;border-radius:99px;background:#faf9fc;color:#756c82;font-size:.6rem;font-weight:850;white-space:nowrap}
.communications-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s,background .18s}.communications-button:hover{transform:translateY(-1px)}.communications-button .material-symbols-outlined{font-size:17px}.communications-button-primary{background:#5d4393;color:#fff}.communications-button-primary:hover{background:#4c347f;color:#fff}.communications-button-quiet{border-color:#e3deea;background:#fff;color:#574d69}.communications-button-quiet:hover{background:#f7f4fa}.communications-button-warn{border-color:#f0dcb6;background:#fff8ea;color:#926315}.communications-button-small{min-height:31px;padding:6px 8px;font-size:.61rem}.communications-toolbar{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px;border:1px solid #e8e3ed;border-radius:14px;background:#faf9fc}.communications-toolbar>label:not(.sr-only){display:flex;align-items:center;gap:7px;flex:1;min-width:190px;padding-left:9px;border:1px solid #e4dfea;border-radius:9px;background:#fff;color:#8a8294}.communications-toolbar>label .material-symbols-outlined{font-size:18px}.communications-toolbar input,.communications-toolbar select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #e2dce8;border-radius:9px;background:#fff;color:#443b55;font:inherit;font-size:.67rem;outline:0}.communications-toolbar>label input{min-width:0;padding-left:0;border:0}.communications-toolbar>select{width:auto;min-width:142px}.communications-toolbar>.communications-button{flex:0 0 auto}
.communications-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.communications-form .field{margin:0}.communications-form .field.full{grid-column:1/-1}.communications-form .field>label{color:#514761;font-size:.68rem;font-weight:800}.communications-form input,.communications-form select,.communications-form textarea{border-color:#e1dce7;border-radius:10px;background:#fdfcff;color:#352d44;font-size:.72rem}.communications-form textarea{min-height:86px;resize:vertical}.communications-form .communications-long-text{min-height:190px}.communications-form .field>label small{margin-left:5px;color:#91899b;font-size:.6rem;font-weight:600}.communications-form .field>small{display:block;margin-top:5px;color:#8a8294;font-size:.59rem}.communications-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}.communications-create-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #eeeaf1}.communications-publish-choice{display:flex;align-items:flex-start;gap:8px;color:#594f69;cursor:pointer}.communications-publish-choice input{width:16px;height:16px;margin:3px 0 0;accent-color:#654797}.communications-publish-choice>span{display:grid;gap:2px}.communications-publish-choice strong{font-size:.67rem}.communications-publish-choice small{color:#8b8395;font-size:.58rem}.communications-editor{max-width:980px}
.communications-content-list{display:grid;gap:9px}.communications-content-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e8e3ec;border-radius:14px;background:linear-gradient(120deg,#fff,#fcfbfd)}.communications-content-copy{min-width:0;flex:1}.communications-content-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#878092;font-size:.58rem}.communications-type-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0eafa;color:#68499c}.communications-type-mark .material-symbols-outlined{font-size:17px}.communications-content-card h3{margin:8px 0 4px;color:#302747;font:800 .86rem Manrope,sans-serif;letter-spacing:-.02em}.communications-content-summary{max-width:980px;margin:0;color:#716b7b;font-size:.65rem;line-height:1.55;white-space:pre-line}.communications-slug{display:block;margin-top:5px;color:#91899b;font-size:.57rem}.communications-content-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.communications-content-actions form{margin:0}.communications-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#f0edf4;color:#655b74;font-size:.56rem;font-weight:850;white-space:nowrap}.communications-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.communications-status-published,.communications-status-replied{background:#e8f6ed;color:#18764f}.communications-status-draft,.communications-status-read{background:#f1eff4;color:#726a7d}.communications-status-new{background:#fff3dc;color:#986808}
.communications-table-wrap{width:100%;overflow:auto;border:1px solid #e8e3ec;border-radius:13px}.communications-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.communications-table th{padding:10px 11px;border-bottom:1px solid #e8e3ec;background:#f8f6fa;color:#746b82;font-size:.56rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.communications-table td{padding:10px 11px;border-bottom:1px solid #f0edf2;color:#453c55;font-size:.64rem;vertical-align:middle}.communications-table tbody tr:last-child td{border-bottom:0}.communications-table tbody tr:hover{background:#fdfbff}.communications-table td small{display:block;max-width:350px;margin-top:3px;overflow:hidden;color:#898293;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.communications-person{display:flex;align-items:center;gap:8px;min-width:155px}.communications-person>span:last-child{display:grid;gap:2px;min-width:0}.communications-person strong{overflow:hidden;color:#403651;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.communications-person small{overflow:hidden;color:#878092;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.communications-avatar{position:relative;display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;overflow:hidden;border:1px solid #ddd3e8;border-radius:12px;background:#f0eafb;color:#644592;font-size:.6rem;font-weight:900}.communications-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.communications-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.communications-row-actions form{display:flex;align-items:center;gap:4px;margin:0}.communications-row-actions select{max-width:95px;min-height:30px;padding:4px 18px 4px 7px;border:1px solid #e2dce8;border-radius:8px;background:#fff;color:#524960;font:inherit;font-size:.58rem}.communications-icon-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e2dce8;border-radius:8px;background:#fff;color:#644792;cursor:pointer}.communications-icon-button .material-symbols-outlined{font-size:16px}
.communications-message-detail{max-width:1060px}.communications-message-sender{padding:12px;margin:0 0 13px;border:1px solid #ece7f1;border-radius:13px;background:#faf9fc}.communications-message-body{padding:18px;border:1px solid #eeeaf2;border-radius:14px;background:#fff;color:#433b50;font-size:.78rem;line-height:1.8;white-space:pre-wrap}.communications-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.communications-empty{display:grid;justify-items:center;padding:30px 16px;margin:4px 0;text-align:center;border:1px dashed #d6cde0;border-radius:15px;background:linear-gradient(145deg,#fff,#faf8fc)}.communications-empty>.material-symbols-outlined{color:#9276b5;font-size:34px}.communications-empty h3,.communications-empty h2{margin:8px 0 4px;color:#423451;font-size:.85rem}.communications-empty p{max-width:450px;margin:0;color:#81798c;font-size:.64rem;line-height:1.55}.communications-empty>.communications-button{margin-top:11px}
@media(max-width:1050px){.communications-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.communications-hero{min-height:150px;padding:20px;border-radius:20px}.communications-hero-mark{right:5px;font-size:130px;opacity:.7}.communications-hero-copy{max-width:92%}.communications-hero-copy>p:not(.eyebrow){max-width:90%;font-size:.72rem}.communications-panel{padding:14px;border-radius:16px}.communications-panel-head{align-items:flex-start}.communications-toolbar{align-items:stretch;flex-wrap:wrap}.communications-toolbar>label:not(.sr-only){flex-basis:100%}.communications-toolbar>select,.communications-toolbar>.communications-button{flex:1}.communications-content-card{flex-direction:column}.communications-content-actions{width:100%;justify-content:flex-end}.communications-form{grid-template-columns:1fr}.communications-form .field.full,.communications-form-actions,.communications-create-footer{grid-column:auto}.communications-create-footer{align-items:flex-start;flex-direction:column}.communications-create-footer>.communications-button{width:100%}}
@media(max-width:470px){.communications-nav{width:100%}.communications-nav a{padding-inline:9px}.communications-nav a span:last-child{font-size:.65rem}.communications-stats{gap:7px}.communications-stat{min-height:76px;gap:8px;padding:9px}.communications-stat-icon{width:33px;height:33px;flex-basis:33px;border-radius:10px;font-size:17px}.communications-stat strong{font-size:1.05rem}.communications-stat>div>span{font-size:.58rem}.communications-stat small{font-size:.51rem}.communications-panel-head{flex-wrap:wrap}}

.finance-range-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #efdfb6;border-radius:11px;background:#fff9ec;color:#755a1c;font-size:.72rem;line-height:1.5}
.finance-range-notice .material-symbols-outlined{flex:0 0 auto;font-size:18px}

/* Use each programme's uploaded artwork in the admin dashboard performance list. */
.admin-enrollment-row{grid-template-columns:34px minmax(0,1fr) 28px}
.admin-program-mark.admin-program-image{width:30px;height:27px;overflow:hidden;border-radius:8px;background:#e7f0fb}
.admin-program-mark.admin-program-image>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:680px){.admin-enrollment-row{grid-template-columns:34px minmax(0,1fr) 25px}}

.finance-program-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);align-items:start;gap:14px}.finance-program-list{position:sticky;top:86px}.finance-program-choice{display:flex;align-items:center;gap:10px;margin-top:7px;padding:11px;border:1px solid transparent;border-radius:12px;color:#455b50;text-decoration:none;transition:background .16s,border-color .16s}.finance-program-choice:hover,.finance-program-choice.is-active{border-color:#dbece1;background:#f2faf5}.finance-program-choice>.material-symbols-outlined:first-child{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#e5f4ea;color:#218254}.finance-program-choice>span:nth-child(2){display:grid;gap:3px;min-width:0}.finance-program-choice b{overflow:hidden;color:#2b473a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.finance-program-choice small{color:#78887e;font-size:.59rem}.finance-program-arrow{margin-left:auto;color:#8a9b91}.finance-program-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#e8f5ed;color:#218254;font-size:23px}.finance-program-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 17px}.finance-program-summary>span{display:grid;gap:4px;padding:12px;border:1px solid #e4eee8;border-radius:13px;background:#f8fbf9}.finance-program-summary small{color:#718179;font-size:.61rem}.finance-program-summary b{color:#244737;font-size:.77rem}.finance-program-section{display:grid;gap:10px;padding:16px 0;border-top:1px solid #eaf0ec}.finance-program-section>div:first-child .eyebrow{margin:0 0 4px;color:#258059;font-size:.58rem;font-weight:900;letter-spacing:.12em}.finance-program-section h3{margin:0;color:#284538;font:800 .92rem Manrope,sans-serif}.finance-program-section>div:first-child p:not(.eyebrow){margin:4px 0 0;color:#7b8980;font-size:.64rem;line-height:1.5}.finance-program-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-program-fields label,.finance-program-instructions{display:grid;gap:5px;color:#50665a;font-size:.62rem;font-weight:750}.finance-program-fields input,.finance-program-fields select,.finance-program-instructions textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dfe9e2;border-radius:10px;background:#fff;color:#30463a;font:inherit;font-size:.68rem}.finance-program-instructions textarea{resize:vertical}.finance-choice-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e4ece7;border-radius:12px;background:#fbfdfb;cursor:pointer}.finance-choice-row>input{width:17px;height:17px;accent-color:#228451}.finance-choice-row>span:nth-of-type(1){display:grid;gap:3px;flex:1}.finance-choice-row b{color:#355443;font-size:.7rem}.finance-choice-row small{color:#7c8981;font-size:.6rem;line-height:1.45}.finance-choice-row>.material-symbols-outlined{color:#7ca38b}.finance-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-method-grid label{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px;border:1px solid #e4ece7;border-radius:11px;background:#fff;color:#50665a;cursor:pointer}.finance-method-grid input{width:15px;height:15px;accent-color:#228451}.finance-method-grid .material-symbols-outlined{color:#3d9261;font-size:18px}.finance-method-grid b{font-size:.61rem}.finance-program-save{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #eaf0ec;color:#718179;font-size:.62rem;line-height:1.45}.finance-program-save>.material-symbols-outlined{flex:0 0 auto;color:#288655}.finance-program-save>span:nth-child(2){flex:1}.finance-program-save .finance-button{flex:0 0 auto}.application-payment-policy-note{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 12px;padding:10px 12px;border:1px solid #dcebe1;border-radius:11px;background:#f4faf6;color:#4f6d5c}.application-payment-policy-note>.material-symbols-outlined{flex:0 0 auto;color:#288655;font-size:18px}.application-payment-policy-note p{margin:0;font-size:.7rem;line-height:1.5}
@media(max-width:900px){.finance-program-layout{grid-template-columns:1fr}.finance-program-list{position:static}.finance-program-list .finance-section-head{margin-bottom:9px}.finance-program-list{display:block}.finance-program-choice{display:inline-flex;vertical-align:top;width:calc(50% - 5px)}.finance-program-choice:nth-of-type(odd){margin-right:5px}}
@media(max-width:600px){.finance-program-choice{width:100%;margin-right:0!important}.finance-program-fields,.finance-program-summary{grid-template-columns:1fr}.finance-program-save{align-items:flex-start;flex-wrap:wrap}.finance-program-save .finance-button{width:100%}.finance-method-grid{grid-template-columns:1fr}}
.finance-accounting-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px}.finance-account-form label{display:grid;gap:5px;color:#50665a;font-size:.62rem;font-weight:750}.finance-account-form input,.finance-account-form select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #dfe9e2;border-radius:9px;background:#fff;color:#30463a;font:inherit;font-size:.67rem}.finance-account-form .finance-button{min-height:38px}.finance-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid #eaf0ec}.finance-account-list>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;color:#4f6759;font-size:.58rem}.finance-account-list>span>b{color:#258059;font-size:.57rem}.finance-account-list>span>small{grid-column:2;color:#8a968f;font-size:.53rem}.finance-account-full{grid-column:1/-1}.finance-manual-journal .finance-button{grid-column:1/-1;justify-self:end}
@media(max-width:850px){.finance-accounting-tools{grid-template-columns:1fr}}

.communications-status-sent{background:#e8f6ed;color:#18764f}.communications-status-failed{background:#ffedeb;color:#a3362c}.communications-status-not_sent{background:#fff5df;color:#93650a}
.communications-confirmation-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;padding:12px 14px;border:1px solid #e5eaf1;border-radius:13px;background:#f8fbff}.communications-confirmation-state>div{display:grid;gap:5px}.communications-confirmation-state>div>strong{color:#334c69;font-size:.72rem}.communications-confirmation-state>div>span{display:flex;align-items:center;gap:7px}.communications-confirmation-state small{color:#7c8999;font-size:.62rem}
.communications-reply-history{display:grid;gap:10px;margin-top:19px}.communications-reply-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.communications-reply-heading .eyebrow{margin:0 0 3px}.communications-reply-heading h3{margin:0;color:#32284b;font:800 .9rem Manrope,sans-serif}.communications-reply-heading>span{color:#7f8999;font-size:.63rem}.communications-reply-card{display:grid;gap:10px;padding:13px;border:1px solid #e4eaf1;border-radius:14px;background:linear-gradient(140deg,#fbfdff,#fff)}.communications-reply-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.communications-reply-card>header>div{display:grid;gap:3px;min-width:0}.communications-reply-card>header strong{color:#314a66;font-size:.7rem}.communications-reply-card>header small{color:#8190a1;font-size:.6rem;overflow-wrap:anywhere}.communications-reply-card .communications-message-body{padding:12px;background:#fff;font-size:.72rem}
.communications-reply-form{display:grid;gap:8px;margin-top:18px;padding:15px;border:1px solid #dfe8f2;border-radius:15px;background:linear-gradient(145deg,#f7fbff,#fff)}.communications-reply-form .communications-panel-head{margin:0}.communications-reply-form .communications-panel-head h3{margin:0;color:#32284b;font:800 .9rem Manrope,sans-serif}.communications-reply-form>label{color:#526a84;font-size:.68rem;font-weight:800}.communications-reply-form textarea{box-sizing:border-box;width:100%;min-height:140px;padding:12px 13px;border:1px solid #cbd9e9;border-radius:12px;background:#fff;color:#263f5c;font:500 .76rem/1.65 "DM Sans",Arial,sans-serif;resize:vertical}.communications-reply-form textarea:focus{border-color:#4a91d1;box-shadow:0 0 0 3px #3984c51a;outline:none}.communications-reply-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
@media(max-width:700px){.communications-confirmation-state{align-items:flex-start}.communications-confirmation-state>form{width:100%}.communications-confirmation-state>form>.communications-button{width:100%;justify-content:center}.communications-reply-form{padding:12px}.communications-reply-actions>.communications-button{flex:1 1 100%;justify-content:center}}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2878e0;outline-offset:2px}
.optional-label{color:#65758a;font-size:11px;font-weight:500}
.skip-to-content{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-160%);padding:11px 14px;border-radius:10px;background:#102b52;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 26px #102b5233}.skip-to-content:focus{transform:translateY(0)}
.portal-announcement>span:last-child{white-space:pre-line}
