@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg-0:#090a14;--bg-1:#10182d;--bg-2:#1f3550;--card:rgba(15,24,40,.72);--card-border:hsla(0,0%,100%,.12);--text:#f4f7ff;--muted:#9cb0d4;--accent:#4be2c2;--accent-2:#ffb347;--danger:#ff6f7d;--success:#6dffa6}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-sora),sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,rgba(75,226,194,.12),transparent 40%),radial-gradient(circle at 80% 0,rgba(255,179,71,.15),transparent 30%),linear-gradient(180deg,var(--bg-1),var(--bg-0))}.page-wrap{position:relative;min-height:100vh;padding:28px clamp(16px,2vw,28px) 48px;overflow:hidden}.aura{position:absolute;border-radius:999px;filter:blur(60px);z-index:0;animation:drift 12s ease-in-out infinite}.aura-one{width:260px;height:260px;background:rgba(75,226,194,.34);top:-40px;left:-60px}.aura-two{width:320px;height:320px;background:rgba(255,179,71,.24);right:-100px;bottom:-80px;animation-delay:1.4s}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}.shell{position:relative;z-index:1;max-width:1120px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono),monospace;font-size:12px}h1,h2,h3,h4{margin:0}h1{margin-top:6px;font-size:clamp(1.4rem,2.2vw,2rem)}.muted{color:var(--muted);margin:6px 0 0}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab{text-decoration:none;color:var(--text);padding:10px 14px;border-radius:999px;border:1px solid var(--card-border);background:hsla(0,0%,100%,.03);transition:transform .15s ease,background .15s ease}.tab:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.08)}.tab.active{background:linear-gradient(120deg,rgba(75,226,194,.28),rgba(255,179,71,.28));border-color:hsla(0,0%,100%,.24)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.card{grid-column:span 12;background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 44px rgba(0,0,0,.22)}@media (min-width:920px){.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-8{grid-column:span 8}}.card-header{margin-bottom:12px}.list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.list-item{padding:10px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.form{grid-gap:10px;gap:10px}.form,label{display:grid}label{grid-gap:4px;gap:4px;font-size:.92rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(11,17,28,.8);color:var(--text);padding:9px 10px}textarea{min-height:84px;resize:vertical}.button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;color:#071521;background:linear-gradient(120deg,var(--accent),var(--accent-2));font-weight:600}.button.secondary{color:var(--text);background:hsla(0,0%,100%,.12)}.button.danger{color:#fff;background:var(--danger)}.message{margin:0;padding:8px 10px;border-radius:8px;font-size:.9rem}.message.error{background:rgba(255,111,125,.2);border:1px solid rgba(255,111,125,.5)}.message.success{background:rgba(109,255,166,.16);border:1px solid rgba(109,255,166,.5)}.panel{max-width:520px;margin:12vh auto;background:var(--card);border-radius:20px;border:1px solid var(--card-border);padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.code{font-family:var(--font-mono),monospace;font-size:.9rem}.dashboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.menu-panel{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 28px rgba(0,0,0,.2)}.menu-list{display:grid;grid-gap:8px;gap:8px}.menu-button{text-align:left;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.03);color:var(--text);padding:10px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.menu-button:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.07)}.menu-button.active{border-color:rgba(75,226,194,.55);background:linear-gradient(120deg,rgba(75,226,194,.16),rgba(255,179,71,.16))}.menu-hint{display:block;margin-top:3px;font-size:.8rem;color:var(--muted)}.menu-content{min-width:0}.stack{display:grid;grid-gap:14px;gap:14px}.row-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid hsla(0,0%,100%,.22)}.badge-pending{background:rgba(255,179,71,.16);color:#ffd49a}.badge-approved{background:rgba(109,255,166,.12);color:#9fffc3}.badge-rejected{background:rgba(255,111,125,.16);color:#ffbac2}@media (max-width:920px){.dashboard-layout{grid-template-columns:1fr}.menu-panel{position:static}}.students-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.students-list-pane{position:-webkit-sticky;position:sticky;top:1rem}.students-detail-pane{min-width:0}@media (max-width:860px){.students-layout{grid-template-columns:1fr}.students-list-pane{position:static}}.courses-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.courses-list-pane{position:-webkit-sticky;position:sticky;top:1rem}.courses-topics-pane{min-width:0}@media (max-width:860px){.courses-layout{grid-template-columns:1fr}.courses-list-pane{position:static}}.topic-block{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden}.topic-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:hsla(0,0%,100%,.04);border:none;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.topic-toggle:hover{background:rgba(75,226,194,.1)}.topic-videos{padding:.75rem 1rem;background:rgba(0,0,0,.15)}.video-row{transition:background .15s;border-radius:6px}.video-row:hover{background:rgba(75,226,194,.08)!important}.yt-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--danger);color:#fff;font-size:.65rem;flex-shrink:0}.yt-player-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000}.yt-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:10px}