@import url('/assets/academy-base.css');
@import url('/assets/academy-phase13.css');
@import url('/assets/academy-phase14.css');
@import url('/assets/academy-phase15.css');
@import url('/assets/academy-phase16.css');
@import url('/assets/academy-phase17.css');
@import url('/assets/academy-phase18.css');
@import url('/assets/academy-phase19.css');
@import url('/assets/academy-phase20.css');
@import url('/assets/academy-phase21.css');
@import url('/assets/academy-phase22.css');

/* Phase 8 account, records and support interface */
.field-note{display:block;margin-top:6px;color:var(--muted);font-size:.76rem}
.security-note{margin-top:22px;padding:16px;border:1px solid #c9e3da;border-radius:13px;background:var(--green-soft)}
.security-note strong{color:var(--green-dark)}.security-note p{margin:5px 0 0;color:#456576;font-size:.84rem}
.search-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:end;margin-bottom:18px}
.compact-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.compact-form select{min-width:120px;border:1px solid #c8dae2;border-radius:9px;padding:8px;background:#fff}
.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ticket-head h2{margin:4px 0}.ticket-messages{display:grid;gap:12px;margin:18px 0}
.ticket-message{max-width:86%;padding:15px 17px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:#f5f9fa}
.ticket-message.staff{margin-left:auto;border-color:#b9dfd2;border-radius:15px 15px 4px 15px;background:#eaf8f3}
.ticket-message header{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.ticket-message time{color:var(--muted);font-size:.72rem}.ticket-message p{margin:0;white-space:pre-wrap}
.status.high,.status.in_progress{background:#fff0d6;color:#805500}.status.waiting_user{background:#e5f2fb;color:#155b82}.status.resolved{background:#dcf7ed;color:#056746}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.operations-grid .record{height:100%}
@media(max-width:760px){.search-bar,.operations-grid{grid-template-columns:1fr}.ticket-head{flex-direction:column}.ticket-message{max-width:96%}}

/* Phase 9 finance, receipt and payout interface */
.receipt{margin-top:40px;padding:34px}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.receipt-head .mark{color:#fff}.receipt-head h1{margin:15px 0 0}.receipt-head p{margin:2px 0;color:var(--muted)}.receipt-amount{margin:24px 0;padding:21px;border-radius:15px;background:linear-gradient(135deg,#e8f8f2,#eff8fb)}.receipt-amount small,.receipt-amount strong{display:block}.receipt-amount small{color:var(--muted);font-weight:800}.receipt-amount strong{font-size:2rem;color:var(--green-dark)}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.receipt-details div{padding:14px 0;border-bottom:1px solid var(--line)}.receipt-details div:nth-child(odd){padding-right:20px}.receipt-details dt{color:var(--muted);font-size:.76rem;font-weight:800}.receipt-details dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.receipt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.receipt>footer{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.status.requested{background:#fff5d9;color:#805d08}.status.processing,.status.approved{background:#e5f2fb;color:#155b82}.status.paid,.status.successful,.status.available,.status.verified{background:#dcf7ed;color:#056746}.status.rejected,.status.failed{background:#fdebed;color:#9b2639}.compact-form input{min-width:145px;border:1px solid #c8dae2;border-radius:9px;padding:8px;background:#fff}
@media(max-width:620px){.receipt{margin-top:15px;padding:20px}.receipt-details{grid-template-columns:1fr}.receipt-details div:nth-child(odd){padding-right:0}.receipt-actions{flex-direction:column}.receipt-actions .button{width:100%}}
@media print{.receipt{margin:0;border:0;box-shadow:none}.receipt-actions,.receipt+*{display:none!important}}

/* Phase 11 multi-tenant workspace interface */
.workspace-list{display:grid;gap:16px}.workspace-list.compact{gap:10px}.workspace-card{display:flex;gap:18px;align-items:flex-start}.workspace-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.04em;flex:0 0 auto}.workspace-card-body{min-width:0;flex:1}.workspace-card h2{margin:0 0 4px}.workspace-card p{color:var(--muted)}.workspace-stats,.workspace-public-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.workspace-stats strong{color:var(--ink)}.workspace-hero{padding:28px;border-radius:20px;color:#fff;background:linear-gradient(125deg,var(--workspace-colour),#003b49);display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.workspace-hero h1{margin:5px 0}.workspace-hero p{max-width:720px;margin-bottom:0}.workspace-hero small{display:block;margin-top:8px}.workspace-public-hero{padding:76px 0;background:linear-gradient(125deg,var(--workspace-colour),#003b49);color:#fff}.workspace-public-hero h1{max-width:800px;margin:8px 0;font-size:clamp(2.3rem,5vw,4.6rem)}.workspace-public-hero p{max-width:700px;font-size:1.1rem}.workspace-public-hero .eyebrow{color:#b9ffec}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.programme-card{display:flex;flex-direction:column;gap:12px}.programme-card h3,.programme-card p{margin:0}.programme-card .button{margin-top:auto}.inline-form{display:inline}.link-button{border:0;background:none;color:var(--green-dark);font:inherit;font-weight:800;padding:0;cursor:pointer}.danger-text{color:var(--danger)}.review-card{max-width:950px}.review-form{margin-top:18px}.status.suspended,.status.archived,.status.rejected{background:#fdebed;color:#9b2639}.status.pending_review{background:#fff5d9;color:#805d08}
@media(max-width:820px){.programme-grid{grid-template-columns:1fr}.workspace-card,.workspace-hero{flex-direction:column}.workspace-card{padding:20px}.workspace-public-hero{padding:48px 0}}

/* Phase 12 premium learning environment and PWA interface */
:root{--academy-navy:#062f46;--academy-navy-2:#0b4962;--academy-teal:#00a97c;--academy-teal-dark:#007b5b;--academy-mint:#e8f8f2;--academy-sky:#eaf5fb;--academy-amber:#f5b942;--academy-purple:#6f67d9;--academy-coral:#f07567;--academy-canvas:#f5f8fb;--academy-card:#fff;--academy-text:#13384a;--academy-subtle:#687f8c;--academy-border:#dce7ec;--academy-shadow:0 18px 50px rgba(13,56,74,.09);--academy-shadow-hover:0 24px 60px rgba(13,56,74,.15)}
html{background:var(--academy-canvas)}body{background:radial-gradient(circle at 90% 5%,rgba(0,169,124,.07),transparent 25%),linear-gradient(180deg,#f8fbfc 0,#eff5f7 100%);color:var(--academy-text)}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(6,47,70,.055) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.app-progress{position:fixed;z-index:9999;left:0;top:0;height:3px;width:70%;background:linear-gradient(90deg,var(--academy-amber),var(--academy-teal));box-shadow:0 0 12px var(--academy-teal);transition:.4s}.app-progress.done{width:100%;opacity:0}.topbar{background:rgba(5,42,58,.96)}.nav{min-height:80px}.brand{min-width:max-content}.mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#00ba89,#008f6a);border:1px solid rgba(255,255,255,.18)}.mark i{position:absolute;width:34px;height:34px;border:7px solid rgba(255,255,255,.11);border-radius:50%;right:-14px;top:-13px}.mark span{position:relative;z-index:1}.brand-copy strong{font-size:1.02rem}.brand-copy small{color:#b9d7df;letter-spacing:.015em}.ui-icon{width:19px;height:19px;flex:0 0 auto}.nav-item{gap:7px;color:#d8e9ed!important}.nav-item.active{color:#fff!important;background:rgba(0,169,124,.2)!important}.notification-link b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#f25468;color:#fff;font-size:.62rem}.install-trigger{border:0;background:transparent;color:#d8e9ed;font:inherit;cursor:pointer}.install-trigger[hidden]{display:none!important}
.dashboard{gap:30px}.sidebar{border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#073b51,#052b3d);box-shadow:0 18px 45px rgba(3,39,55,.19)}.sidebar a:before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;border:2px solid #78cdb5;border-radius:3px;transform:rotate(45deg)}.sidebar a.active:before{background:#60e2bd;border-color:#60e2bd}.content>.page-banner:first-child{min-height:150px}.page-banner{background:radial-gradient(circle at 88% 24%,rgba(0,169,124,.17),transparent 25%),linear-gradient(120deg,#fff,#edf9f5);border-color:#d6e8e2}.page-banner:before{content:'';position:absolute;right:65px;top:30px;width:70px;height:55px;border:3px solid rgba(0,123,91,.15);border-radius:10px;transform:rotate(-7deg);box-shadow:12px 12px 0 -5px rgba(111,103,217,.12)}.page-banner h1{font-size:clamp(1.85rem,3vw,2.7rem)}
.card{background:rgba(255,255,255,.96);border-color:var(--academy-border);box-shadow:0 8px 28px rgba(13,56,74,.055);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:#c9ded7}.metric{border:0;box-shadow:var(--academy-shadow)}.metric:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--academy-teal),#59dbb5)}.metric:nth-child(2n):before{background:linear-gradient(var(--academy-purple),#948ee9)}.metric:nth-child(3n):before{background:linear-gradient(var(--academy-amber),#ffd678)}.metric:nth-child(4n):before{background:linear-gradient(var(--academy-coral),#f7a69d)}.metric:after{width:100px;height:100px;right:-32px;bottom:-40px;background:linear-gradient(145deg,rgba(0,169,124,.13),rgba(111,103,217,.08))}.metric strong{font-size:2.15rem}.record{background:linear-gradient(135deg,#fff,#f8fbfc)}.record:hover,.programme:hover,.programme-card:hover,.workspace-card:hover{transform:translateY(-3px);box-shadow:var(--academy-shadow-hover)}
.button{gap:8px;border-radius:12px;background:linear-gradient(135deg,#00a97c,#007b5b);box-shadow:0 10px 22px rgba(0,145,106,.22)}.button.secondary{background:#fff}.button.danger{background:linear-gradient(135deg,#cf4055,#a92239)}.field input,.field select,.field textarea{background:#fbfdfe;border-color:#cfdee5}.field input:focus,.field select:focus,.field textarea:focus{background:#fff}.table-wrap{box-shadow:inset 0 1px 0 #fff}.table th{background:linear-gradient(#f6fafb,#eef5f7)}.table tbody tr:hover{background:#f1faf7}.status{border:1px solid rgba(0,0,0,.04)}
.workspace-public-hero{position:relative;overflow:hidden;min-height:430px;display:grid;align-items:center;padding:68px 0;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.15),transparent 22%),radial-gradient(circle at 75% 70%,rgba(245,185,66,.13),transparent 25%),linear-gradient(125deg,var(--workspace-colour),#052e44 72%)}.workspace-public-hero:before{content:'';position:absolute;right:8%;top:20%;width:210px;height:150px;border:3px solid rgba(255,255,255,.18);border-radius:22px;transform:rotate(-5deg);box-shadow:22px 22px 0 -8px rgba(255,255,255,.08),44px 44px 0 -16px rgba(245,185,66,.18)}.workspace-public-hero:after{content:'';position:absolute;right:15%;top:28%;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:0 0 0 18px rgba(255,255,255,.055)}.workspace-public-hero .shell{position:relative;z-index:1}.workspace-public-hero h1{font-size:clamp(2.55rem,6vw,5rem);max-width:760px;color:#fff;text-wrap:balance}.workspace-public-hero p{color:#e4f5f1}.workspace-public-meta{margin-top:25px}.workspace-public-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.12);color:#eefaf7}.programme-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.programme-card{position:relative;overflow:hidden;min-height:310px;padding-top:30px}.programme-card:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--academy-teal),var(--academy-purple),var(--academy-amber))}.programme-card h3{font-size:1.35rem}.section{padding:58px 0}
.footer{padding:52px 0 18px;background:linear-gradient(145deg,#052d40,#031f2d);color:#c6dce3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-brand{display:flex;gap:16px;align-items:flex-start}.small-mark{width:48px;height:48px;flex:0 0 auto}.footer-brand p{max-width:520px;margin:6px 0;color:#9fbdc7}.footer-links{display:grid;align-content:start;gap:8px}.footer-links strong{color:#fff;margin-bottom:5px}.footer-links a,.footer-install{width:max-content;padding:0;border:0;background:none;color:#aec9d2;text-decoration:none;font:inherit;cursor:pointer}.footer-links a:hover,.footer-install:hover{color:#6ee4c1}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:#87aab6;font-size:.78rem}
.mobile-app-nav{display:none}.pwa-toast{position:fixed;z-index:300;right:20px;bottom:20px;max-width:430px;display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #b8ded2;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 25px 70px rgba(3,39,55,.25);backdrop-filter:blur(16px)}.pwa-toast[hidden]{display:none}.pwa-toast-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--academy-teal),var(--academy-navy));color:#fff;font-weight:900}.pwa-toast strong,.pwa-toast span{display:block}.pwa-toast span{color:var(--academy-subtle);font-size:.75rem}.pwa-toast button{border:0;border-radius:9px;padding:9px 12px;background:var(--academy-teal);color:#fff;font-weight:800;cursor:pointer}.pwa-toast .pwa-close{padding:7px;background:#edf3f5;color:var(--academy-subtle);font-size:.68rem}.offline-body{min-height:100vh;display:grid;place-items:center;padding:20px}.offline-card{width:min(570px,100%);padding:50px;text-align:center;border:1px solid var(--academy-border);border-radius:28px;background:#fff;box-shadow:var(--academy-shadow)}.offline-card h1{margin:12px 0}.offline-card p{color:var(--academy-subtle)}.offline-card>a{display:block;margin-top:16px;color:var(--academy-teal-dark);font-weight:800}.offline-illustration{position:relative;width:150px;height:115px;margin:0 auto 25px}.offline-book{position:absolute;left:25px;bottom:8px;width:100px;height:70px;border:8px solid var(--academy-navy);border-radius:8px 8px 18px 18px;background:linear-gradient(90deg,#fff 49%,#d7eee7 50%)}.offline-book:after{content:'';position:absolute;left:42px;top:0;bottom:0;width:4px;background:var(--academy-navy)}.offline-signal{position:absolute;right:7px;top:2px;width:45px;height:45px;border:7px solid var(--academy-coral);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-45deg)}
@media(max-width:1100px){.nav-item span{display:none}.links{gap:2px}.links a{padding:10px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:900px){body.menu-open{overflow:hidden}.nav-item span{display:inline}.links.open{max-height:calc(100vh - 90px);overflow:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.workspace-public-hero{min-height:360px}.workspace-public-hero:before,.workspace-public-hero:after{opacity:.45}.content>.page-banner:first-child{min-height:auto}}
@media(max-width:620px){body{padding-bottom:68px}.shell{width:calc(100% - 24px)}.brand-copy strong{font-size:.86rem}.brand-copy small{display:none}.workspace-public-hero{min-height:350px;padding:50px 0}.workspace-public-hero h1{font-size:2.65rem}.workspace-public-hero:before{right:-90px}.workspace-public-meta{gap:7px}.workspace-public-meta span{padding:6px 9px;font-size:.75rem}.section-head{gap:14px}.section-head h1,.section-head h2{font-size:1.55rem}.card{padding:18px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:112px}.metric strong{font-size:1.75rem}.footer{padding:38px 0 24px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:180;left:0;right:0;bottom:0;min-height:64px;padding:7px 5px max(7px,env(safe-area-inset-bottom));border-top:1px solid #d2e1e6;background:rgba(255,255,255,.97);box-shadow:0 -10px 35px rgba(6,47,70,.12);backdrop-filter:blur(15px)}.mobile-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#547080;text-decoration:none;font-size:.66rem;font-weight:800}.mobile-app-nav .ui-icon{width:21px;height:21px}.mobile-app-nav a:hover{color:var(--academy-teal-dark)}.pwa-toast{left:10px;right:10px;bottom:76px;grid-template-columns:42px 1fr auto}.pwa-toast-icon{width:40px;height:40px}.pwa-toast .pwa-close{grid-column:3}.pwa-toast>button:not(.pwa-close){grid-column:1/-1}.offline-card{padding:35px 22px}.table-wrap{margin-left:-8px;margin-right:-8px;border-radius:12px}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}}

/* Phase 10 account recovery and communication controls */
.preference-card{max-width:780px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 3px;border-bottom:1px solid var(--line);cursor:pointer}.preference-row strong,.preference-row small{display:block}.preference-row small{margin-top:4px;color:var(--muted)}.preference-row input{width:22px;height:22px;accent-color:var(--green);flex:0 0 auto}.email-callout{padding:16px;border:1px solid #c9e3da;border-radius:13px;background:#eefaf6}.error-text{color:var(--danger)!important}.status.queued{background:#fff5d9;color:#805d08}.status.sent{background:#dcf7ed;color:#056746}.status.processing{background:#e5f2fb;color:#155b82}.status.cancelled{background:#edf1f3;color:#536a77}@media(max-width:620px){.preference-row{align-items:flex-start}.preference-row input{margin-top:4px}}

@import url('/assets/academy-phase23.css');

@import url('/assets/academy-phase24.css');

@import url('/assets/academy-phase25.css');

@import url('/assets/academy-phase26.css');

@import url('/assets/academy-phase27.css');

@import url('/assets/academy-verification.css');

@import url('/assets/academy-admissions.css');

@import url('/assets/academy-shell-v2719.css?v=27.19');
