:root{--bg:#0a0a0a;--panel:#141414;--border:#262626;--muted:#9ca3af;--text:#e5e7eb;--text-dim:#cbd5e1;--accent:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--portal:#2ebadf;--success-900:#064e3b}#__next,body,html{height:100%}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--text);text-decoration:none}*{box-sizing:border-box}.container{max-width:1100px;margin:0 auto;padding:1.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25)}.section-title{font-size:1.75rem;font-weight:700;margin:.25rem 0 1rem}.btn,.btn-primary{font-size:.95rem}.btn{background:#18181b;border:1px solid var(--border);border-radius:14px;padding:.6rem 1rem;cursor:pointer}.btn:hover{background:#1f1f23}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:transparent;color:#0f172a;font-weight:600;border-radius:999px;padding:.65rem 1.25rem;transition:background .2s ease}.btn-primary:hover{background:var(--accent-600);color:#0b1120}.segmented{display:inline-flex;gap:.35rem;padding:.35rem;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:999px}.seg-btn{background:transparent;color:var(--text);border:1px solid transparent;border-radius:999px;padding:.55rem .9rem;cursor:pointer;font-weight:600}.seg-btn:hover{background:hsla(0,0%,100%,.06)}.seg-btn.active{background:var(--accent);color:#0f172a}.badge-success{background:var(--success-900);border:1px solid #065f46;border-radius:999px;padding:.45rem .9rem;display:inline-block}.input,select,textarea{width:100%;background:#0f0f10;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem}textarea{min-height:7rem;resize:vertical}.label{font-size:.85rem;color:var(--muted);margin-bottom:.35rem;display:block}pre{color:var(--text)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,4%,.9);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.25rem}.brand{font-size:1.8rem;font-weight:800;line-height:1.1}.brand .accent{color:var(--accent)}.brand-portal{color:var(--portal)}.nav{margin-left:auto;display:flex;gap:.6rem;flex-wrap:wrap}.tile{background:#141414;border:1px solid var(--border);border-radius:18px;padding:1rem;text-align:left;color:var(--text)}.tile:hover{background:#191919}.tile.selected{outline:2px solid var(--accent-600);background:#181818}.head,.row{display:grid;grid-template-columns:3fr 7fr 2fr;padding:.75rem 1rem}.head{color:var(--muted);font-size:.9rem;border-top:1px solid var(--border);background:#101010}.head,.row{border-bottom:1px solid var(--border)}.footer{color:var(--text-dim);font-size:.95rem}.relative{position:relative}.suggest-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#101010;border:1px solid var(--border);border-radius:12px;max-height:280px;overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.35);z-index:80}.suggest-item{padding:.55rem .75rem;cursor:pointer;display:flex;justify-content:space-between;gap:.75rem}.suggest-item:hover{background:#181818}.suggest-hint{color:var(--muted);font-size:.85rem}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;background:#0a0a0a;border-top:1px solid var(--border);padding:.6rem .8rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.sticky-bar .flex-1{min-width:160px}.busy-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.busy-overlay-card{width:100%;max-width:520px;display:flex;align-items:center;gap:1.25rem;background:hsla(0,0%,8%,.92);border:1px solid var(--border);border-radius:22px;padding:1.25rem 1.35rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}.busy-ring{width:88px;height:88px;border-radius:999px;border:8px solid hsla(0,0%,100%,.14);border-top:8px solid var(--accent);animation:busySpin 1s linear infinite;display:grid;place-items:center}.busy-ring-inner{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;letter-spacing:.03em;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:var(--text)}.busy-overlay-text{min-width:0}.busy-overlay-title{font-size:1.2rem;font-weight:800}.busy-overlay-message{margin-top:.25rem;color:var(--muted)}@keyframes busySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.25rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.flex-1{flex:1 1}.grid{display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-col{gap:1rem}.w-28{width:7rem}.w-full{width:100%}.text-sm{font-size:.9rem}.rounded{border-radius:12px}.page-login{min-height:100vh;display:flex;flex-direction:column}.page-login-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem}.login-card{width:100%;max-width:460px;margin:0 auto;padding:2.4rem 2.2rem;text-align:center}.login-card form{text-align:left}.tutor-picker{position:relative;display:flex;flex-direction:column;gap:.5rem}.tutor-select{display:none}@media (pointer:coarse){.tutor-input{display:none}.tutor-select{display:block}}@media (max-width:900px){.head,.row{grid-template-columns:1fr 1fr auto}.brand{font-size:1.6rem}.nav{gap:.4rem}.login-card{padding:2rem 1.5rem}.grid-3{grid-template-columns:1fr}}.undo-banner{position:fixed;left:0;right:0;bottom:4.25rem;z-index:45;display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:.55rem .9rem;background:hsla(0,0%,5%,.96);border-radius:999px;border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.65);font-size:.9rem;animation:undo-slide-up .16s ease-out}.undo-banner .btn{padding:.35rem .9rem;font-size:.85rem}@keyframes undo-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-inner{padding:.65rem 1.15rem}.brand{font-size:1.45rem}.nav{gap:.3rem}.btn,.btn-primary{padding:.45rem .8rem;font-size:.85rem;border-radius:12px}.sticky-bar{padding:.5rem .6rem env(safe-area-inset-bottom);gap:.4rem}.sticky-bar .flex-1{min-width:0}.undo-banner{bottom:4.1rem;left:.6rem;right:.6rem;font-size:.85rem}}.selected-template{border:2px solid var(--accent);box-shadow:0 0 0 1px rgba(249,115,22,.4)}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.desktop-only,.print-desktop-controls{display:none}@media (min-width:1024px){.desktop-only,.print-desktop-controls{display:block}.print-page .grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}.print-page .grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}.print-page .tile.p-6{padding:1rem}.print-page .sticky-bar{justify-content:space-between}}@media (pointer:coarse){.desktop-only,.print-desktop-controls{display:none!important}}.progress-shell{background:radial-gradient(circle at top right,rgba(46,186,223,.08),transparent 24%),radial-gradient(circle at top left,rgba(249,115,22,.12),transparent 28%),var(--panel)}.progress-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-lead{max-width:48rem}.progress-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:180px}.progress-picker{max-width:40rem}.progress-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:16px}.progress-empty,.progress-error{border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.035);padding:1rem 1.1rem}.progress-empty{display:flex;align-items:center;gap:.65rem;color:var(--text-dim)}.progress-error{color:#fecaca;border-color:hsla(0,91%,71%,.35);background:rgba(127,29,29,.3)}.progress-loading-dot{width:.8rem;height:.8rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .35rem rgba(249,115,22,.14)}.progress-sections{display:grid;grid-gap:1.25rem;gap:1.25rem}.progress-subject-block{display:grid;grid-gap:.85rem;gap:.85rem}.progress-subject-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progress-subject-header h3{margin:0;font-size:1.1rem}.progress-empty-card{padding:1rem 1.1rem;border-radius:16px;border:1px dashed hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.025);color:var(--muted)}.progress-program-list{display:grid;grid-gap:.85rem;gap:.85rem}.progress-program-card{border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:rgba(9,9,10,.68);overflow:hidden;box-shadow:0 14px 26px rgba(0,0,0,.18)}.progress-program-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.progress-program-summary:hover{background:hsla(0,0%,100%,.03)}.progress-program-main{min-width:0}.progress-program-title-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.progress-program-title{font-size:1rem;font-weight:700}.progress-year-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;color:var(--text-dim);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.progress-program-summary-right{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.progress-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .72rem;font-size:.78rem;font-weight:700;border:1px solid transparent}.progress-status-badge.status-in_progress{background:rgba(249,115,22,.16);color:#fdba74;border-color:rgba(249,115,22,.28)}.progress-status-badge.status-completed{background:rgba(16,185,129,.16);color:#bbf7d0;border-color:rgba(16,185,129,.28)}.progress-status-badge.status-moved_on_without_assessment{background:rgba(148,163,184,.16);color:#dbeafe;border-color:rgba(148,163,184,.24)}.progress-chevron{font-size:1rem;transition:transform .2s ease}.progress-chevron.open{transform:rotate(180deg)}.progress-program-body{border-top:1px solid hsla(0,0%,100%,.08);padding:0 1.05rem 1rem}.progress-events-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 0 .75rem;font-weight:600}.progress-events-list{display:grid;grid-gap:.65rem;gap:.65rem}.progress-event-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.progress-event-left{min-width:0}.progress-event-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.progress-event-kind{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .58rem;font-size:.78rem;font-weight:700;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);color:var(--text-dim)}.progress-event-kind.assessment{background:rgba(46,186,223,.12);border-color:rgba(46,186,223,.24);color:#a5f3fc}.progress-event-topic{font-weight:600}.progress-event-meta{margin-top:.45rem;color:var(--muted);font-size:.88rem}.progress-event-date{flex-shrink:0;color:var(--text-dim);font-size:.88rem;white-space:nowrap}@media (max-width:768px){.progress-actions,.progress-event-row,.progress-events-header,.progress-program-summary,.progress-selected{flex-direction:column;align-items:flex-start}.progress-actions,.progress-event-date,.progress-program-summary-right{width:100%}.progress-program-summary-right{justify-content:space-between}.progress-event-date{white-space:normal}}.recent-students{border:1px solid var(--border);border-radius:14px;padding:.65rem;background:hsla(0,0%,100%,.015)}.recent-title{margin-bottom:.45rem}.recent-list{display:flex;flex-wrap:wrap;gap:.5rem}.recent-chip{background:#18181b;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.4rem .75rem;cursor:pointer;font-size:.9rem}.recent-chip:hover{background:#1f1f23}.recent-chip.muted{color:var(--muted)}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.admin-stat{background:#101010;border:1px solid var(--border);border-radius:16px;padding:1rem}.stat-value{font-size:2rem;font-weight:800;color:var(--accent);line-height:1}.admin-row{align-items:flex-start}.admin-row:first-of-type{border-top:0}@media (max-width:900px){.admin-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.admin-summary{grid-template-columns:1fr}}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.health-pill{background:#101010;border:1px solid var(--border);border-radius:14px;padding:.85rem}.health-pill.ok{border-color:rgba(34,197,94,.35)}.health-pill.bad{border-color:hsla(0,91%,71%,.45)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.admin-stat-card{background:#101010;border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-card strong{font-size:1.8rem;color:var(--accent)}.admin-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.student-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.profile-list-row{padding:.65rem 0;border-top:1px solid var(--border)}.profile-list-row:first-of-type{border-top:none}.admin-table-head,.admin-table-row{min-width:900px;display:grid;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.admin-table-head{color:var(--muted);font-size:.9rem;background:#101010;border-top:1px solid var(--border)}.members-grid{grid-template-columns:2fr .85fr .75fr 1.1fr 1.8fr 2fr}.tutors-grid{grid-template-columns:1.7fr .8fr 1.4fr 1.8fr 1.6fr}.modal-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:100%;max-width:760px;max-height:92vh;overflow:auto}.import-format{white-space:pre-wrap;overflow:auto;background:#0f0f10;border:1px solid var(--border);border-radius:12px;padding:.85rem;color:var(--text-dim)}@media (max-width:768px){.modal-card{max-height:96vh}}.admin-page{max-width:1180px}.management-hero{background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 32%),radial-gradient(circle at top left,rgba(46,186,223,.07),transparent 28%),var(--panel)}.management-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.08em;margin-bottom:.2rem}.management-actions,.management-toolbar,.row-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.management-actions{justify-content:flex-end}.management-search{max-width:440px;flex:1 1 260px}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.8rem;gap:.8rem}.status-card{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:hsla(0,0%,100%,.035);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem}.status-card small,.status-card span{color:var(--muted)}.status-card strong{font-size:1.35rem;line-height:1.15}.status-card.wide strong{font-size:1.05rem}.admin-alert{margin-top:1rem;border-radius:14px;padding:.85rem 1rem;border:1px solid transparent;line-height:1.4}.admin-alert.error{color:#fecaca;background:rgba(127,29,29,.2);border-color:hsla(0,91%,71%,.24)}.admin-alert.success{color:#d1fae5;background:rgba(6,78,59,.22);border-color:rgba(16,185,129,.28)}.admin-alert.warning{color:#fde68a;background:rgba(120,53,15,.2);border-color:rgba(251,191,36,.24)}.admin-table-shell{border:1px solid var(--border);border-radius:18px;overflow-x:auto;background:rgba(0,0,0,.12)}.admin-table-shell .admin-table-head,.admin-table-shell .admin-table-row{min-width:920px}.admin-table-row{transition:background .16s ease,transform .16s ease}.admin-table-row:hover{background:hsla(0,0%,100%,.025)}.member-cell{display:flex;gap:.75rem;align-items:center;min-width:0}.avatar-dot{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(234,88,12,.65));color:#111827;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.avatar-dot.tutor{background:linear-gradient(135deg,rgba(46,186,223,.95),rgba(14,116,144,.65));color:#06131a}.soft-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);color:var(--text-dim);font-size:.82rem;font-weight:700}.soft-pill.admin-role{color:#fed7aa;border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.12)}.email-cell{word-break:break-word}.empty-state{padding:1.5rem 1rem;color:var(--muted);text-align:center}.admin-modal-card{box-shadow:0 28px 80px rgba(0,0,0,.62);border-color:hsla(0,0%,100%,.12)}.modal-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.import-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.import-help-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.035);padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.import-help-card code,.import-help-card span{color:var(--text-dim);font-size:.86rem;overflow-wrap:anywhere}.import-preview{margin-top:1rem;border:1px solid var(--border);border-radius:14px;padding:.8rem;background:hsla(0,0%,100%,.025)}.import-preview-row{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid hsla(0,0%,100%,.06);color:var(--text-dim);font-size:.84rem}.import-preview-row:first-of-type{border-top:none}.import-preview-row span{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:999px;padding:.22rem .48rem}@media (max-width:768px){.management-actions,.management-hero-top,.management-toolbar{flex-direction:column;align-items:stretch}.management-actions .btn,.management-actions .btn-primary,.management-search,.management-toolbar .btn{width:100%;max-width:none}.status-card strong{font-size:1.15rem}}:root{--bg:#050506;--panel:rgba(17,18,23,.62);--panel-strong:rgba(14,15,20,.86);--border:hsla(0,0%,100%,.105);--border-strong:hsla(0,0%,100%,.18);--muted:#a8b0bf;--text:#f6f7fb;--text-dim:#c6cede;--accent-600:#f66a0a;--accent-700:#c84d05;--portal-2:#4f8cff;--gold:#ffd166;--glass:hsla(0,0%,100%,.055);--glass-2:hsla(0,0%,100%,.08);--success-900:rgba(4,120,87,.24);--shadow-lg:0 24px 80px rgba(0,0,0,.52);--shadow-md:0 14px 42px rgba(0,0,0,.38);--ring:0 0 0 1px hsla(0,0%,100%,.09),inset 0 1px 0 hsla(0,0%,100%,.1)}html{scroll-behavior:smooth}body{background:radial-gradient(900px 520px at 18% -10%,rgba(255,122,24,.25),transparent 58%),radial-gradient(850px 600px at 80% 0,rgba(36,150,255,.22),transparent 62%),radial-gradient(780px 560px at 52% 95%,rgba(255,209,102,.11),transparent 62%),linear-gradient(180deg,#050506,#090a0f 48%,#050506);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.018em;overflow-x:hidden}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:-2;inset:auto;filter:blur(44px);opacity:.72;animation:auroraDrift 16s ease-in-out infinite alternate}body:before{width:54vw;height:42vw;left:-16vw;top:16vh;background:radial-gradient(circle,rgba(255,122,24,.38),rgba(255,209,102,.1) 42%,transparent 70%)}body:after{width:58vw;height:48vw;right:-18vw;top:26vh;background:radial-gradient(circle,rgba(32,148,255,.32),rgba(16,185,129,.1) 44%,transparent 72%);animation-delay:-4s}#__next:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.024) 1px,transparent 0),radial-gradient(circle at 50% 10%,hsla(0,0%,100%,.06),transparent 32%);background-size:64px 64px,64px 64px,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.04) 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.04) 70%)}::selection{background:rgba(49,200,255,.35);color:#fff}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1);opacity:.58}to{transform:translate3d(4vw,-3vh,0) scale(1.08);opacity:.84}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px) scale(.992);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glassPulse{0%,to{box-shadow:var(--shadow-md),0 0 0 1px hsla(0,0%,100%,.09),inset 0 1px 0 hsla(0,0%,100%,.1)}50%{box-shadow:var(--shadow-md),0 0 34px rgba(49,200,255,.075),0 0 0 1px hsla(0,0%,100%,.13),inset 0 1px 0 hsla(0,0%,100%,.13)}}.container{max-width:1240px;padding:1.35rem}main.container{animation:pageIn .46s cubic-bezier(.16,1,.3,1) both}.header{background:rgba(5,5,7,.64);border-bottom:1px solid hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:0 16px 50px rgba(0,0,0,.22)}.header-inner{min-height:72px;gap:1rem}.brand,.brand-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);text-decoration:none;font-size:clamp(1.28rem,1rem + 1vw,1.95rem);letter-spacing:-.05em;white-space:nowrap}.brand-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:15px;font-size:.82rem;font-weight:950;letter-spacing:-.04em;color:#06131a;background:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.26)),radial-gradient(circle at 25% 0,var(--accent),transparent 48%),radial-gradient(circle at 100% 100%,var(--portal),transparent 54%);box-shadow:0 0 0 1px hsla(0,0%,100%,.26),0 18px 36px rgba(0,0,0,.36),0 0 42px rgba(49,200,255,.12)}.brand .accent,.brand-link .accent{background:linear-gradient(95deg,#ff9b39,#ff6b00 50%,#ffd166);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-portal{background:linear-gradient(100deg,#66e7ff,#3ab5ff 45%,#8da2ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}.nav{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.11);border-radius:999px;padding:.35rem;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 36px rgba(0,0,0,.22)}.nav .btn,.nav-pill{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:999px;padding:.56rem .95rem;color:var(--text-dim)}.nav .btn:hover,.nav-pill.active,.nav-pill:hover{color:#fff;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.13)}.nav-pill.active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 0 22px rgba(49,200,255,.08)}.logout-pill{color:#ffd8c2!important}.admin-stat,.admin-stat-card,.admin-table-shell,.card,.health-pill,.import-help-card,.import-preview,.modal-card,.progress-empty,.progress-empty-card,.progress-error,.progress-event-row,.progress-program-card,.progress-selected,.recent-students,.status-card,.tile{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028)),rgba(11,12,16,.68);border:1px solid hsla(0,0%,100%,.105);box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.card{border-radius:28px;padding:clamp(1.1rem,1rem + .8vw,1.85rem);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.24),transparent);opacity:.8;pointer-events:none}.card:hover{animation:glassPulse 2.6s ease-in-out}.section-title{font-size:clamp(1.65rem,1.25rem + 1.5vw,2.65rem);font-weight:880;letter-spacing:-.06em;line-height:1.02}.text-muted{color:var(--muted)}.eyebrow{color:#9fdfff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.home-shell{padding-top:clamp(1.2rem,4vw,4rem)}.dashboard-hero{min-height:min(68vh,740px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(850px 420px at 15% 78%,rgba(255,122,24,.26),transparent 55%),radial-gradient(760px 430px at 76% 34%,rgba(42,157,255,.28),transparent 58%),radial-gradient(600px 300px at 50% 100%,rgba(255,209,102,.12),transparent 62%),rgba(10,11,15,.68)}.dashboard-hero:after{content:"SUCCESS SUCCESS SUCCESS";position:absolute;left:50%;bottom:-1.2rem;transform:translateX(-50%);font-size:clamp(5rem,14vw,13rem);font-weight:950;letter-spacing:-.12em;white-space:nowrap;color:hsla(0,0%,100%,.035);pointer-events:none}.hero-glow-orb{position:absolute;width:52vw;height:52vw;right:-18vw;top:-24vw;border-radius:999px;background:radial-gradient(circle at 40% 45%,hsla(0,0%,100%,.18),transparent 14%),radial-gradient(circle at 30% 50%,rgba(255,122,24,.38),transparent 44%),radial-gradient(circle at 65% 56%,rgba(49,200,255,.3),transparent 48%);filter:blur(24px);opacity:.75;animation:auroraDrift 12s ease-in-out infinite alternate}.hero-title{position:relative;max-width:920px;margin:.6rem 0 .75rem;font-size:clamp(3.15rem,9vw,7.5rem);line-height:.92;letter-spacing:-.095em;font-weight:920}.hero-subtitle{max-width:710px;color:var(--text-dim);font-size:clamp(1rem,.9rem + .55vw,1.32rem);line-height:1.5}.dashboard-actions{position:relative;z-index:2}.action-card{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem}.action-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,24,.95),rgba(255,209,102,.28));box-shadow:0 16px 34px rgba(255,122,24,.16),inset 0 1px 0 hsla(0,0%,100%,.18);color:#0c0d10;font-weight:900}.action-icon.blue{background:linear-gradient(135deg,rgba(49,200,255,.95),rgba(79,140,255,.35))}.action-icon.green{background:linear-gradient(135deg,rgba(34,197,94,.92),rgba(49,200,255,.28))}.btn,.btn-primary,.recent-chip,.seg-btn{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.btn{background:linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));color:var(--text);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(0,0,0,.2)}.btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.055));border-color:hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 16px 34px rgba(0,0,0,.25)}.btn-primary{background:linear-gradient(90deg,hsla(0,0%,100%,.2),transparent 22%,transparent 78%,hsla(0,0%,100%,.16)),linear-gradient(135deg,#ff9b39,#ff7417 45%,#ffd166);color:#0d0d10;box-shadow:0 0 0 1px hsla(0,0%,100%,.18),0 14px 38px rgba(255,122,24,.24),inset 0 1px 0 hsla(0,0%,100%,.24)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px hsla(0,0%,100%,.28),0 18px 48px rgba(255,122,24,.33),0 0 28px rgba(49,200,255,.1),inset 0 1px 0 hsla(0,0%,100%,.32)}.input,select,textarea{background:rgba(5,7,12,.62);border-color:hsla(0,0%,100%,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 10px 26px rgba(0,0,0,.16);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,select:focus,textarea:focus{outline:none;background:rgba(7,9,15,.86);border-color:rgba(49,200,255,.56);box-shadow:0 0 0 4px rgba(49,200,255,.1),0 16px 32px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08)}.label{color:#b9c4d6;font-weight:680;letter-spacing:-.01em}.segmented{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.seg-btn.active{background:linear-gradient(135deg,#fff,#e9f7ff);color:#0c0d10;box-shadow:0 12px 28px hsla(0,0%,100%,.1)}.badge-success,.progress-status-badge,.progress-year-chip,.soft-pill{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.badge-success{background:rgba(6,95,70,.24);border-color:rgba(34,197,94,.36);color:#d1fae5}.tile{border-radius:24px;background:radial-gradient(300px 160px at 85% 5%,rgba(49,200,255,.09),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.026)),rgba(11,12,16,.64);overflow:hidden;position:relative}.tile:after{content:"";position:absolute;inset:auto -20% -55% 10%;height:110px;background:radial-gradient(closest-side,rgba(255,122,24,.18),transparent 70%);opacity:.9;pointer-events:none}.tile:hover{transform:translateY(-2px);background:radial-gradient(320px 170px at 85% 5%,rgba(49,200,255,.14),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.035)),rgba(15,16,22,.72);border-color:hsla(0,0%,100%,.18)}.tile.selected{outline:2px solid rgba(255,122,24,.82);box-shadow:0 0 0 6px rgba(255,122,24,.08),var(--shadow-md)}.admin-table-head,.head{background:hsla(0,0%,100%,.045);color:#d8e1f0;border-color:hsla(0,0%,100%,.09);font-weight:780}.admin-table-row,.row{border-color:hsla(0,0%,100%,.075)}.admin-row:hover,.admin-table-row:hover,.row:hover{background:hsla(0,0%,100%,.035)}.admin-row{border-color:hsla(0,0%,100%,.08)}.admin-stat-card strong,.stat-value{color:#ff9b39;text-shadow:0 0 30px rgba(255,122,24,.2)}.suggest-panel{background:rgba(12,10,13,.94);border-color:hsla(0,0%,100%,.12);box-shadow:0 26px 70px rgba(0,0,0,.56),0 0 0 1px hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-radius:18px;padding:.35rem}.suggest-item{border-radius:14px;padding:.75rem .85rem}.suggest-item:hover{background:hsla(0,0%,100%,.075)}.page-login{background:radial-gradient(820px 420px at 50% 12%,rgba(49,200,255,.17),transparent 58%),radial-gradient(760px 420px at 18% 70%,rgba(255,122,24,.18),transparent 60%)}.login-card{max-width:520px;padding:clamp(2rem,4vw,3.2rem);background:radial-gradient(420px 230px at 50% -12%,hsla(0,0%,100%,.11),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028)),rgba(11,12,16,.72)}.login-card .section-title{font-size:clamp(2.15rem,4vw,3.4rem)}.management-hero,.progress-shell{background:radial-gradient(800px 340px at 100% 0,rgba(49,200,255,.14),transparent 60%),radial-gradient(680px 320px at 0 0,rgba(255,122,24,.18),transparent 62%),rgba(11,12,16,.66)!important}.admin-page .management-hero{overflow:hidden}.admin-stat-grid,.admin-status-grid,.student-profile-grid{gap:1rem}.admin-stat-card,.import-help-card,.status-card{border-radius:20px}.avatar-dot{box-shadow:0 16px 34px rgba(255,122,24,.16),inset 0 1px 0 hsla(0,0%,100%,.18)}.avatar-dot.tutor{box-shadow:0 16px 34px rgba(49,200,255,.16),inset 0 1px 0 hsla(0,0%,100%,.18)}.modal-backdrop{background:rgba(0,0,0,.74);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.modal-card{border-radius:28px}.admin-modal-card{box-shadow:0 38px 110px rgba(0,0,0,.72),0 0 80px rgba(49,200,255,.06)}.profile-list-row,.progress-event-row,.progress-program-card{transition:transform .18s ease,background .18s ease,border-color .18s ease}.progress-event-row:hover,.progress-program-card:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.15)}.progress-event-kind.assessment{box-shadow:0 0 24px rgba(49,200,255,.08)}.busy-overlay{background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.busy-overlay-card{background:radial-gradient(260px 160px at 15% 15%,rgba(255,122,24,.18),transparent 60%),radial-gradient(250px 160px at 80% 70%,rgba(49,200,255,.16),transparent 58%),rgba(13,14,19,.82);border-color:hsla(0,0%,100%,.14);border-radius:28px;box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 80px rgba(49,200,255,.06),inset 0 1px 0 hsla(0,0%,100%,.1)}.busy-ring{border-top-color:var(--portal);border-right-color:rgba(255,122,24,.75);box-shadow:0 0 34px rgba(49,200,255,.18)}.busy-ring-inner{background:hsla(0,0%,100%,.1);border-radius:16px}.sticky-bar{background:rgba(5,5,7,.74);border-color:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 -14px 42px rgba(0,0,0,.34)}.undo-banner{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-color:hsla(0,0%,100%,.13)}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);border:3px solid transparent;background-clip:padding-box}}@media (max-width:900px){.header-inner{min-height:auto;align-items:flex-start;flex-direction:column}.brand-link,.nav{width:100%}.nav{overflow-x:auto;justify-content:flex-start;border-radius:22px}.nav .btn{white-space:nowrap}.dashboard-hero{min-height:auto}.hero-title{font-size:clamp(2.65rem,14vw,4.8rem)}.brand-mark{width:36px;height:36px;border-radius:13px}}@media (max-width:560px){.container{padding:.95rem}.card{border-radius:22px;padding:1rem}.hero-subtitle{font-size:1rem}.action-card{min-height:160px}.busy-overlay-card{flex-direction:column;text-align:center}.brand-word{display:inline}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--bg:#020204;--panel:rgba(10,11,15,.72);--border:hsla(0,0%,100%,.1);--muted:#a7b0c0;--text:#f3f5f9;--text-dim:#c3cbd8;--accent:#ff7a18;--portal:#31c8ff;--shadow-lg:0 22px 72px rgba(0,0,0,.58);--shadow-md:0 12px 34px rgba(0,0,0,.42)}#__next,body,html{min-height:100%}body{background:radial-gradient(880px 560px at 50% 12%,rgba(255,122,24,.115),transparent 62%),radial-gradient(980px 620px at 56% 28%,rgba(49,200,255,.105),transparent 64%),radial-gradient(860px 620px at 50% 92%,rgba(255,209,102,.045),transparent 66%),linear-gradient(180deg,#020204,#05060a 46%,#020204)!important;background-attachment:fixed!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-weight:500;letter-spacing:-.012em}body:after,body:before{filter:blur(58px)!important;opacity:.34!important;animation-duration:22s!important}body:before{width:36vw!important;height:30vw!important;left:34vw!important;top:10vh!important;background:radial-gradient(circle,rgba(255,122,24,.28),rgba(255,209,102,.08) 42%,transparent 72%)!important}body:after{width:42vw!important;height:34vw!important;right:26vw!important;top:46vh!important;background:radial-gradient(circle,rgba(49,200,255,.22),rgba(16,185,129,.055) 46%,transparent 74%)!important}#__next:before{opacity:.46;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0),radial-gradient(circle at 50% 12%,hsla(0,0%,100%,.035),transparent 34%)!important;background-size:82px 82px,82px 82px,auto!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.02) 72%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.02) 72%)!important}.container{max-width:1160px!important}main.container{padding-top:1.35rem}.header{background:rgba(3,4,7,.78)!important}.header-inner{min-height:64px!important}.brand,.brand-link{font-size:clamp(1.15rem,.96rem + .72vw,1.55rem)!important;font-weight:780!important;letter-spacing:-.045em!important}.brand-mark{width:34px!important;height:34px!important;border-radius:13px!important;font-size:.7rem!important;font-weight:820!important}.nav{padding:.28rem!important}.nav .btn,.nav-pill{padding:.48rem .86rem!important;font-size:.86rem!important;font-weight:560!important}.card{overflow:visible!important;border-radius:24px!important;padding:clamp(1rem,.85rem + .52vw,1.45rem)!important;background:radial-gradient(540px 260px at 50% 0,hsla(0,0%,100%,.045),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.058),hsla(0,0%,100%,.024)),rgba(9,10,14,.72)!important}.card:hover{animation:none!important}.dashboard-hero,.tile{overflow:hidden!important}.section-title{font-size:clamp(1.45rem,1.08rem + 1.05vw,2.1rem)!important;font-weight:740!important;letter-spacing:-.045em!important;line-height:1.08!important}.eyebrow{font-size:.72rem!important;font-weight:720!important;letter-spacing:.14em!important}.text-muted{color:#aab3c2!important}.label{font-weight:620!important;letter-spacing:-.005em!important}.home-shell{padding-top:clamp(1rem,3vw,2.6rem)!important}.dashboard-hero{min-height:auto!important;padding:clamp(1.3rem,4vw,2.8rem)!important;background:radial-gradient(720px 360px at 48% 58%,rgba(255,122,24,.14),transparent 58%),radial-gradient(760px 390px at 58% 36%,rgba(49,200,255,.15),transparent 60%),rgba(8,9,13,.74)!important}.dashboard-hero:after{opacity:.45!important;font-size:clamp(4rem,10vw,9rem)!important}.hero-glow-orb{width:36vw!important;height:36vw!important;right:-10vw!important;top:-18vw!important;opacity:.45!important;filter:blur(36px)!important}.hero-title{max-width:850px!important;font-size:clamp(2.45rem,6.25vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.065em!important;font-weight:780!important;margin:.55rem 0 .8rem!important}.hero-subtitle{font-size:clamp(.98rem,.9rem + .28vw,1.14rem)!important;max-width:670px!important}.action-card{min-height:148px!important;gap:.45rem!important}.action-icon{width:40px!important;height:40px!important;border-radius:14px!important}.text-xl,.tile .text-xl{font-size:1.04rem!important;font-weight:700!important}.btn,.btn-primary,.recent-chip,.seg-btn{font-weight:560!important}.btn,.btn-primary{font-size:.88rem!important}.btn-primary{color:#08090c!important}.input,select,textarea{font-size:.92rem!important}textarea{min-height:6.25rem!important}.card:has(.suggest-panel),.login-card,.management-hero,.progress-shell{overflow:visible!important}.progress-picker,.relative{position:relative;z-index:40}.suggest-panel{z-index:5000!important;max-height:min(360px,52vh)!important}.progress-shell .suggest-panel{min-width:min(650px,92vw)}.admin-table-shell{overflow-x:auto!important}.management-hero .section-title{font-size:clamp(1.7rem,1.2rem + 1.2vw,2.35rem)!important}.management-actions{align-items:center}.admin-status-grid{gap:.85rem!important}.admin-stat-card,.import-help-card,.status-card{border-radius:18px!important}.avatar-dot{width:36px!important;height:36px!important}.sticky-bar{background:rgba(2,3,6,.82)!important;box-shadow:0 -14px 42px rgba(0,0,0,.42)!important}@media (max-width:900px){.header-inner{min-height:auto!important}.hero-title{font-size:clamp(2.35rem,12vw,4rem)!important}.dashboard-actions.grid{grid-template-columns:1fr!important}.action-card{min-height:132px!important}}@media (max-width:560px){.container{padding:.9rem!important}.brand,.brand-link{font-size:1.16rem!important}.section-title{font-size:1.55rem!important}.hero-title{font-size:clamp(2.15rem,11vw,3.2rem)!important}}.admin-nav-slot.is-hidden{visibility:hidden!important;pointer-events:none!important}