@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--primary:#4f46e5;--primary2:#3155d9;--navy:#071d3d;--ink:#10213d;--muted:#728099;--line:#dfe7f2;--bg:#f8faff;--green:#10b981;--orange:#f59e0b;--blue:#2496ed;--purple:#a855f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px}a,a:link,a:visited,a:hover,a:active{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:210px 1fr}aside{background:linear-gradient(180deg,#08234a,#061a35);color:#fff;padding:24px 14px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font:800 20px Manrope;display:flex;align-items:center;gap:8px;padding:0 8px 22px}.brand span{color:#6f78ff;font-size:20px}.brand i{font-style:normal;color:#6d6cff}.brand.light i{color:#9aa3ff}nav{display:grid;gap:4px}nav a{padding:10px 12px;border-radius:6px;display:flex;gap:10px;align-items:center;color:#d9e4f5;font-size:13px}nav a:hover,nav a.active{background:#3155d9;color:#fff}.side-user{margin-top:auto;border-top:1px solid #1b3557;padding:18px 6px 8px;display:flex;gap:9px;align-items:center}.side-user b{display:block;font-size:12px}.side-user small{display:block;color:#9eb0c8;text-transform:capitalize}.mini-avatar,.header-avatar{display:grid;place-items:center;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700}.mini-avatar{width:30px;height:30px;font-size:10px}.logout{border:0;background:none;color:#aebed3;padding:8px;display:flex;gap:8px;align-items:center;font-size:12px}main{min-width:0}header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px}.search{width:min(420px,50vw);display:flex;align-items:center;gap:8px;background:#f4f7fb;border-radius:6px;padding:0 11px;color:#8a97aa}.search input{border:0;background:transparent;padding:9px 0;outline:0}.header-actions{display:flex;align-items:center;gap:17px}.header-avatar{width:30px;height:30px}.content{padding:30px 34px;max-width:1280px;margin:auto}.welcome{display:flex;justify-content:space-between;margin-bottom:20px}.welcome h1,.pagehead h1{font:800 24px Manrope;margin:3px 0 4px}.welcome h1 span{font-size:18px}.welcome p,.pagehead p{margin:0;color:var(--muted)}.today{float:right;color:#8a96a8;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px}.stats.four{grid-template-columns:repeat(4,1fr)}.stats div,.card,.panel,.rowcard,.notice,.course-tile,.class-row,.assignment-item{background:#fff;border:1px solid var(--line);border-radius:8px}.stats div{padding:16px}.stats b{display:block;font:800 22px Manrope;color:#3155d9}.stats div:nth-child(4) b{color:#ef4444}.stats span,.muted{color:var(--muted);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px}.section-title h2{font:700 16px Manrope;margin:0}.section-title a{font-size:12px;color:#4f46e5}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-tile{padding:16px}.course-icon,.class-icon{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;color:#fff;margin-bottom:12px}.c0{background:#18b981}.c1{background:#a855f7}.c2{background:#f59e0b}.c3{background:#2496ed}.course-tile h3,.class-row h3,.assignment-item h3{font:700 13px Manrope;margin:0 0 4px}.course-tile p,.class-row p,.assignment-item p{margin:0 0 8px;color:var(--muted);font-size:11px}.course-tile small{color:#8793a6}.assignment-list,.class-list,.stack{display:grid;gap:10px}.assignment-item,.class-row{padding:13px 15px;display:flex;align-items:center;gap:13px}.assignment-icon{width:34px;height:34px;border-radius:6px;background:#eaf3ff;color:#2496ed;display:grid;place-items:center}.assignment-item>div:nth-child(2){flex:1}.assignment-item small{color:var(--muted)}.status,.pill,.tag{display:inline-flex;width:max-content;border-radius:999px;background:#eef2ff;color:#3155d9;padding:5px 9px;font-size:11px;font-weight:700;text-transform:capitalize}.status.open{background:#e9fbf3;color:#0b9c6c}.pagehead{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.class-row .class-icon{margin:0}.class-copy{flex:1}.class-copy h3{font-size:14px}.class-meta{color:#8491a5;font-size:12px}.outline{border:1px solid #cbd6f0;background:#fff;color:#4f46e5;border-radius:6px;padding:7px 13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:20px}.card h3,.rowcard h3{font:700 16px Manrope;margin:10px 0 6px}.card p,.rowcard p{color:#667085}.card small,.rowcard small{color:#8992a4}.course{min-height:150px}.rowcard{padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.right{display:flex;min-width:160px;flex-direction:column;align-items:flex-end;gap:8px}.panel{padding:20px;margin-bottom:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:grid;gap:6px;font-weight:700;font-size:12px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:var(--ink)}textarea{min-height:88px;resize:vertical}.primary,.secondary{border:0;border-radius:6px;padding:10px 15px;font-weight:700}.primary{background:#4f46e5;color:#fff}.secondary{background:#eef2ff;color:#3155d9}.fit{width:max-content}.drop{border:1.5px dashed #7f9dff;border-radius:7px;padding:28px;margin:15px 0;color:#526079;text-align:center}.drop input{border:0;padding:8px}.drop span{font-weight:400;color:#8992a4;display:block}.success,.error{padding:10px 12px;border-radius:6px;margin:10px 0}.success{background:#ecfdf3;color:#067647}.error{background:#fef3f2;color:#b42318}.filelinks{display:flex;gap:8px;flex-wrap:wrap}.linkbtn{border:1px solid #d9e2f3;background:#fff;border-radius:6px;padding:6px 9px;color:#3155d9}.tag.late{background:#fff3e8;color:#b54708}.tag.graded{background:#ecfdf3;color:#067647}.notice{padding:15px 17px;display:flex;justify-content:space-between;gap:15px}.notice small{color:#8992a4}.profile{display:flex;align-items:center;gap:18px}.avatar{width:58px;height:58px;border-radius:50%;background:#4f46e5;color:#fff;display:grid;place-items:center;font:800 18px Manrope}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf0f5}th{font-size:11px;color:#7b8497;background:#f8faff}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f5f8fc}.login-shell{width:min(850px,100%);min-height:500px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #182d5214}.login-art{background:linear-gradient(160deg,#082e67,#073d88);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font:800 25px Manrope;line-height:1.25}.login-art p{color:#d6e3f7;line-height:1.6;max-width:320px}.learning-art{height:170px;margin-top:35px;border-radius:20px;background:#4969d538;display:flex;align-items:center;justify-content:center;gap:20px;color:#91a9ff}.login-card{padding:70px 48px}.login-card h1{font:800 22px Manrope;margin:0 0 4px}.login-card>p{color:#778196;margin:0 0 25px}.login-card label{margin:13px 0}.login-card .primary{width:100%;margin-top:10px}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#63708a}.login-options label{display:flex;align-items:center;gap:5px;margin:0}.login-options input{width:auto}.login-options a{color:#4f46e5}.demo{margin-top:18px;background:#f6f8fc;border-radius:7px;padding:11px;color:#687386;font-size:11px}.loading{min-height:100vh;display:grid;place-items:center;font-weight:700;color:#3155d9}@media(max-width:850px){.app{grid-template-columns:1fr}aside{position:relative;height:auto;padding:15px}nav{grid-template-columns:repeat(4,1fr);overflow:auto}nav a{font-size:0;justify-content:center}.side-user{display:none}.logout{margin-top:10px}header{padding:0 16px}.content{padding:22px 16px}.course-grid,.cards,.stats,.stats.four,.formgrid{grid-template-columns:1fr}.rowcard{flex-direction:column}.right{align-items:flex-start}.pagehead{align-items:flex-start;gap:12px;flex-direction:column}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:40px 28px}.class-meta{display:none}}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.form-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.form-title h2{font:700 17px Manrope;margin:0 0 4px}.form-title p{margin:0;color:var(--muted);font-size:12px}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.create-class{box-shadow:0 8px 24px #182d520d}.class-copy small{display:block;color:#8992a4;font-size:11px;margin-top:5px}.class-stats{display:flex;gap:14px;color:#748197;font-size:11px}.class-stats span{display:flex;align-items:center;gap:5px}.empty-state{text-align:center;padding:42px;color:#738098}.empty-state svg{color:#4f46e5}.empty-state h3{font:700 16px Manrope;color:var(--ink);margin:10px 0 5px}.empty-state p{margin:0 0 15px}.add-class{border-style:dashed;text-align:left;color:var(--ink);cursor:pointer}.add-class>svg{color:#4f46e5;margin-bottom:9px}.add-class p{margin-bottom:0}@media(max-width:850px){.class-stats{display:none}.welcome{align-items:flex-start;gap:14px;flex-direction:column}.form-title{gap:12px}}.row-actions{display:flex;align-items:center;gap:7px}.square{padding:7px;display:grid;place-items:center}.danger{border:1px solid #fecaca;background:#fff;color:#dc2626;border-radius:6px;padding:7px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071d3d7a;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:85vh;overflow:auto;margin:0}.student-list,.student-picker{display:grid;gap:8px;margin:10px 0 20px}.student-line,.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#fff}.student-line small,.check-row small{display:block;color:var(--muted);font-weight:400}.check-row{justify-content:flex-start;cursor:pointer;font-weight:400}.student-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}.assign-head{display:flex;justify-content:space-between;gap:15px;margin:5px 0 8px}.assign-head span{font-size:11px;color:var(--muted)}@media(max-width:850px){.row-actions{flex-wrap:wrap}.student-picker.compact{grid-template-columns:1fr}.modal-backdrop{align-items:start}.assign-head{flex-direction:column}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f3f6fb;padding:4px;border-radius:7px;margin:0 0 18px}.auth-tabs button{border:0;background:transparent;color:#6b778c;border-radius:5px;padding:8px;font-weight:700}.auth-tabs button.active{background:#fff;color:#3155d9;box-shadow:0 1px 4px #182d521f}.auth-note{font-size:11px!important;line-height:1.5;color:#7b8497!important;margin:14px 0 0!important}.login-card button:disabled{opacity:.65;cursor:not-allowed}.admin-table{overflow:auto}.admin-table td>small{display:block;color:var(--muted);margin-top:4px}.tag.restricted{background:#fef3f2;color:#b42318}.tag.active-user{background:#ecfdf3;color:#067647}.admin-table button:disabled{opacity:.35;cursor:not-allowed}.join-panel{display:grid;grid-template-columns:1fr minmax(180px,280px) auto;align-items:center;gap:12px}.join-panel h3{margin:0 0 4px}.join-panel p{margin:0}.join-panel .success,.join-panel .error{grid-column:1/-1;margin:0}.join-code{display:flex!important;align-items:center;gap:5px}.mini-action{border:0;background:transparent;color:#4f46e5;padding:2px;display:inline-grid}.check-inline{display:flex;align-items:center;gap:8px}.check-inline input{width:auto}.tagline{display:flex;gap:6px;align-items:center}.tag.draft{background:#f2f4f7;color:#667085}.tag.published{background:#ecfdf3;color:#067647}.tag.closed{background:#fff3e8;color:#b54708}.tag.returned{background:#eef2ff;color:#3155d9}@media(max-width:850px){.join-panel{grid-template-columns:1fr}}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.notice.unread{border-left:4px solid #4f46e5;background:#f8f9ff}.notice small{display:block;margin-top:6px}.unread-dot{width:10px;height:10px;border-radius:50%;background:#4f46e5;flex:0 0 auto}.success{padding:12px;border-radius:10px;background:#ecfdf3;color:#166534;margin:12px 0}.standalone{max-width:480px;margin:auto}.auth-back{display:block;text-align:center;margin-top:16px}.auth-link{display:inline-block;margin-top:14px}.grade-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8eaf0}.grade-row:last-child{border-bottom:0}.grade-row small{display:block;margin-top:4px;color:#6b7280}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}.stat small{color:#697386;font-weight:700}.stat strong{font-size:28px;color:#14213d}.stat span{font-size:12px;color:#7b8495}.badge.danger{background:#fee2e2;color:#991b1b}.announcement-form{margin-bottom:22px}.announcement-list{display:grid;gap:12px}.announcement-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;display:flex;gap:14px;align-items:flex-start}.announcement-card.unread-announcement{border-left:4px solid var(--primary);background:#fbfbff}.announcement-card.pinned{box-shadow:0 5px 18px #3155d90f}.announcement-icon{width:38px;height:38px;border-radius:8px;background:#eef2ff;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.announcement-copy{flex:1;min-width:0}.announcement-copy h3{font:700 16px Manrope;margin:7px 0}.announcement-copy p{white-space:pre-wrap;color:#526079;line-height:1.6;margin:0 0 10px}.announcement-copy small{color:#8992a4}.announcement-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#65728a;font-size:11px;font-weight:700}.announcement-meta .tag{gap:4px;align-items:center}.announcement-card>.danger{opacity:.75}@media(max-width:850px){.announcement-card{padding:14px}.announcement-icon{display:none}}.announcement-actions{display:flex;gap:7px;align-items:center}.announcement-actions .square{opacity:.82}.announcement-actions .square:hover{opacity:1}.announcement-edit-form{margin-bottom:22px;border:1px solid #cfd8ff;box-shadow:0 8px 26px #3155d914}.announcement-edit-form .form-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.announcement-edit-form .form-actions{display:flex;justify-content:flex-end;gap:9px}.announcement-edit-form .primary{display:inline-flex;align-items:center;gap:7px}.announcement-card.is-editing{border-color:#8fa4ff;box-shadow:0 0 0 2px #3155d914}@media(max-width:650px){.announcement-actions{flex-direction:column}}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px}.calendar-toolbar h2{font:700 17px Manrope;margin:0;text-align:center}.calendar-nav{display:flex;gap:7px;align-items:center}.calendar-nav button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px}.calendar-legend{display:flex;justify-content:flex-end;gap:12px;font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.assignment{background:#4f46e5}.dot.announcement{background:#0e7490}.dot.event{background:#b45309}.calendar-shell{padding:0;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8faff;border-bottom:1px solid var(--line)}.calendar-weekdays b{text-align:center;padding:10px;color:#7b8497;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:112px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:8px;text-align:left;color:var(--ink);overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc;color:#a4abba}.calendar-day.selected{box-shadow:inset 0 0 0 2px #8294ef}.calendar-day.today .day-number{background:#4f46e5;color:#fff}.day-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.day-events{display:grid;gap:4px;margin-top:5px}.calendar-chip{display:block;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.assignment{background:#eef2ff;color:#4338ca}.calendar-chip.announcement{background:#ecfeff;color:#0e7490}.calendar-chip.event{background:#fff7ed;color:#b45309}.day-events small{font-size:9px;color:var(--muted)}.calendar-agenda{margin-top:16px}.agenda-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border-bottom:0}.agenda-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.agenda-icon.assignment{background:#eef2ff;color:#4338ca}.agenda-icon.announcement{background:#ecfeff;color:#0e7490}.agenda-icon.event{background:#fff7ed;color:#b45309}.agenda-copy{flex:1;display:grid;gap:4px}.agenda-copy>b{font:700 14px Manrope}.agenda-copy small{display:flex;align-items:center;gap:5px;color:var(--muted)}.agenda-copy p{margin:3px 0 0;color:#526079}.empty-state.compact{padding:24px}.calendar-agenda .form-actions,.modal .form-actions{gap:8px}@media(max-width:850px){.calendar-toolbar{grid-template-columns:1fr auto}.calendar-legend{grid-column:1/-1;justify-content:flex-start}.calendar-day{min-height:82px;padding:5px}.calendar-chip{font-size:0;height:7px;padding:0}.calendar-chip.assignment{background:#4f46e5}.calendar-chip.announcement{background:#0e7490}.calendar-chip.event{background:#b45309}.calendar-weekdays b{padding:8px 2px}.day-number{width:22px;height:22px}.agenda-row{flex-wrap:wrap}}.messages-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;padding:0;overflow:hidden}.conversation-list{border-right:1px solid #e7eaf0;background:#fbfcfe;overflow:auto}.message-search{display:flex;align-items:center;gap:8px;margin:14px;padding:10px 12px;border:1px solid #e1e5ec;border-radius:10px;background:#fff}.message-search input{border:0;outline:0;width:100%;padding:0;background:transparent}.conversation-item{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:0;border-top:1px solid #eef0f4;background:transparent;text-align:left;cursor:pointer}.conversation-item:hover,.conversation-item.active{background:#eef2ff}.message-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-weight:800;flex:0 0 auto}.conversation-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.conversation-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667085}.unread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#4f46e5;color:#fff;font-size:11px;font-weight:800}.thread-panel{display:flex;flex-direction:column;min-width:0;background:#fff}.thread-head{height:68px;border-bottom:1px solid #e7eaf0;padding:12px 18px;display:flex;align-items:center;gap:10px}.thread-head div{display:flex;flex-direction:column}.thread-head small{color:#667085}.thread-body{flex:1;padding:20px;overflow:auto;max-height:510px;background:#f8fafc}.bubble-row{display:flex;margin:8px 0}.bubble-row.mine{justify-content:flex-end}.message-bubble{max-width:min(72%,620px);background:#fff;border:1px solid #e3e7ee;border-radius:14px 14px 14px 4px;padding:10px 13px;box-shadow:0 1px 2px #1018280a}.bubble-row.mine .message-bubble{background:#4f46e5;color:#fff;border-color:#4f46e5;border-radius:14px 14px 4px}.message-bubble p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{opacity:.7;font-size:10px}.message-compose{border-top:1px solid #e7eaf0;padding:14px;display:flex;align-items:flex-end;gap:10px}.message-compose textarea{min-height:48px;max-height:130px;resize:vertical;flex:1}.thread-empty{height:100%;min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:#667085}.thread-empty h3{margin:10px 0 3px;color:#1d2939}.thread-empty p{margin:0}.message-empty-small{padding:24px;text-align:center;color:#667085}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:50;display:grid;place-items:center;padding:20px}.new-message-modal{width:min(560px,100%);max-height:80vh;overflow:auto}.contact-picker{display:flex;flex-direction:column;gap:7px}.contact-picker button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.contact-picker button:hover{background:#f8f9ff;border-color:#c7d2fe}.contact-picker button span:last-child{display:flex;flex-direction:column}.contact-picker small{color:#667085}@media(max-width:800px){.messages-shell{grid-template-columns:1fr}.conversation-list{max-height:250px;border-right:0;border-bottom:1px solid #e7eaf0}.message-bubble{max-width:88%}}nav a .nav-label{flex:1}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:10px;font-weight:800}.header-bell{position:relative;border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:8px;cursor:pointer;border-radius:9px}.header-bell:hover{background:#f3f4f6}.header-bell span{position:absolute;top:0;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:9px;font-weight:800;border:2px solid #fff}.gradebook-controls{display:flex;gap:14px;align-items:end}.gradebook-controls label{min-width:240px}.gradebook-controls select{margin-top:4px}.gradebook-stats{grid-template-columns:repeat(5,1fr)}.pagehead .outline{display:inline-flex;align-items:center;gap:7px}.gradebook-panel{padding:0;overflow:hidden}.gradebook-scroll{overflow:auto;max-width:100%}.gradebook-table{min-width:850px}.gradebook-table th{min-width:125px;vertical-align:bottom}.gradebook-table th span,.gradebook-table td.sticky-col b{display:block}.gradebook-table th small,.gradebook-table td.sticky-col small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.gradebook-table .sticky-col{position:sticky;left:0;z-index:2;background:#fff;min-width:190px}.gradebook-table thead .sticky-col{background:#f8faff;z-index:3}.grade-cell{border:0;border-radius:6px;padding:7px 9px;min-width:66px}.graded-cell{background:#ecfdf3;color:#067647}.graded-cell small{margin-left:2px}.ungraded-cell{background:#eef2ff;color:#3155d9;font-weight:700}.grade-status{color:#98a2b3;font-size:11px}.grade-status.missing{display:inline-flex;background:#fef3f2;color:#b42318;border-radius:999px;padding:5px 8px;font-weight:700}.grade-na{color:#98a2b3;font-size:10px}.gradebook-empty{padding:18px}.grade-modal{width:min(600px,100%);margin:0}.grade-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.grade-modal-head h2{font:700 18px Manrope;margin:4px 0}.grade-modal-head p{margin:0;color:var(--muted)}.square{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.form-actions .primary{display:inline-flex;align-items:center;gap:6px}@media(max-width:850px){.gradebook-controls{display:grid}.gradebook-controls label{min-width:0}.gradebook-stats{grid-template-columns:repeat(2,1fr)}}.assignment-discussion{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.comment-toggle{border:0;background:transparent;color:#4f46e5;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:5px 0;cursor:pointer}.comment-toggle span{min-width:19px;height:19px;border-radius:999px;background:#eef2ff;display:grid;place-items:center;font-size:10px}.comment-panel{margin-top:8px;background:#f8fafc;border:1px solid #e6eaf0;border-radius:10px;padding:12px}.comment-list{display:grid;gap:12px}.comment-item{display:flex;gap:10px}.comment-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:800;flex:0 0 auto}.comment-avatar.teacher,.comment-avatar.admin{background:#dcfce7;color:#166534}.comment-copy{min-width:0;flex:1}.comment-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.comment-head b{font-size:12px}.comment-head .tag{font-size:8px;padding:2px 5px}.comment-head small{color:var(--muted);font-size:9px}.comment-copy>p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#344054;font-size:12px}.comment-actions{display:flex;gap:9px;margin-top:4px}.comment-actions button{border:0;background:transparent;padding:0;color:#667085;font-size:10px;display:flex;align-items:center;gap:3px;cursor:pointer}.comment-actions button:hover{color:#3155d9}.comment-empty{margin:4px 0}.comment-compose{border-top:1px solid #e6eaf0;margin-top:12px;padding-top:12px}.comment-compose textarea,.comment-edit textarea{width:100%;min-height:70px;resize:vertical}.comment-compose>div,.comment-edit>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px}.comment-compose small{margin-right:auto;color:var(--muted)}.comment-compose .primary{display:inline-flex;align-items:center;gap:5px}.comment-edit .outline{padding:7px 10px}@media(max-width:650px){.comment-panel{padding:10px}.comment-head small{width:100%}}.rubric-form-head,.rubric-criteria-head,.rubric-grade-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rubric-form-head h2{font:700 18px Manrope;margin:0 0 16px}.rubric-criteria-head{margin:18px 0 8px}.rubric-criteria-head span,.rubric-grade-head span{color:var(--muted);font-size:12px}.rubric-criteria{display:grid;gap:8px;margin-bottom:10px}.rubric-criterion-edit{display:grid;grid-template-columns:1.1fr 1.8fr 110px 38px;gap:8px;align-items:center}.rubric-actions{display:flex;gap:7px;margin-top:14px}.rubric-actions .outline{display:inline-flex;align-items:center;gap:5px}.rubric-grade{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rubric-grade-head{padding:11px 12px;background:#f8faff;border-bottom:1px solid var(--line)}.rubric-score-row{display:grid;grid-template-columns:1fr 150px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);gap:12px}.rubric-score-row:last-child{border-bottom:0}.rubric-score-row>span:first-child b,.rubric-score-row>span:first-child small{display:block}.rubric-score-row small{color:var(--muted);font-weight:400;margin-top:2px}.rubric-score-row>span:last-child{display:flex;align-items:center;gap:7px}.rubric-score-row input{width:85px}.rubric-score-row em{font-style:normal;color:var(--muted);font-size:11px}@media(max-width:700px){.rubric-criterion-edit{grid-template-columns:1fr 90px 38px}.rubric-criterion-edit input:nth-child(2){grid-column:1/-1;grid-row:2}.rubric-score-row{grid-template-columns:1fr}}.progress-stats{grid-template-columns:repeat(5,1fr)}.analytics-stats{grid-template-columns:repeat(6,1fr)}.analytics-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel h2{font:700 16px Manrope;margin:0 0 14px}.progress-list,.action-list{display:grid;gap:12px}.progress-course{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--line)}.progress-course:last-child{border-bottom:0}.progress-course small,.attention-card small,.action-item small,.module-head small,.module-item small{display:block;color:var(--muted);margin-top:3px}.progress-metrics{display:flex;gap:8px;align-items:start}.progress-metrics span{font-size:10px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 7px}.progress-track{grid-column:1/-1;height:7px;background:#eef0f4;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:#4f46e5;border-radius:999px}.action-item{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px}.action-item>span{align-self:center;text-transform:capitalize;font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px}.action-item.missing>span{background:#fef3f2;color:#b42318}.action-item.upcoming>span{background:#eff8ff;color:#175cd3}.analytics-table-panel{margin-bottom:16px}.block{display:block}.attention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.attention-card{border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;justify-content:space-between;gap:10px}.attention-card>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.attention-card span{font-size:9px;background:#f2f4f7;border-radius:999px;padding:4px 6px}.module-list{display:grid;gap:12px}.module-card{padding:0;overflow:hidden}.module-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}.module-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.module-toggle>svg{width:16px}.module-toggle>span:last-child{min-width:0}.module-toggle b{display:block;font-size:14px}.module-icon{width:34px;height:34px;border-radius:9px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center}.module-description{margin:0;padding:0 16px 13px 70px;color:var(--muted)}.module-items{border-top:1px solid var(--line);background:#fbfcfe;padding:4px 16px}.module-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.module-item:last-child{border-bottom:0}.module-item p{margin:4px 0;white-space:pre-wrap;color:#475467}.module-item a{font-size:11px;color:#3155d9;overflow-wrap:anywhere}.material-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.material-icon svg{width:16px}.material-icon.link{background:#ecfdf3;color:#067647}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}@media(max-width:950px){.progress-stats,.analytics-stats{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr}}@media(max-width:650px){.progress-stats,.analytics-stats{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:1fr}.module-head{align-items:flex-start}.module-item{grid-template-columns:32px 1fr}.module-item>.row-actions{grid-column:2}.progress-course{grid-template-columns:1fr}.progress-track{grid-column:1}.progress-metrics{flex-wrap:wrap}}.activity-bars{display:grid;gap:10px}.activity-row{display:grid;grid-template-columns:110px 1fr 45px;gap:12px;align-items:center}.activity-row>div{height:9px;background:#eef2f7;border-radius:999px;overflow:hidden}.activity-row i{display:block;height:100%;background:#4f46e5;border-radius:999px}.import-panel{max-width:820px}.import-panel label{display:grid;gap:7px;margin-bottom:18px;font-weight:600}.import-panel select,.import-panel input[type=file]{padding:11px;border:1px solid #dbe1ea;border-radius:9px;background:#fff}.preview{max-height:330px}.success-box{margin-top:20px;padding:15px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.install-app{position:fixed;right:20px;bottom:20px;z-index:50;border:0;border-radius:12px;padding:11px 16px;background:#111827;color:#fff;font-weight:700;box-shadow:0 10px 30px #0003;cursor:pointer}.push-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.push-panel p{margin:6px 0}.push-panel button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:720px){.push-panel{align-items:flex-start;flex-direction:column}.push-panel button{width:100%;justify-content:center}}.file-preview-modal{width:min(1100px,96vw);height:min(820px,92vh);background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0006}.file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface,#fff)}.file-preview-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.file-preview-head b,.file-preview-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-head small{color:var(--muted);font-size:10px;margin-top:2px}.file-preview-body{flex:1;min-height:0;background:var(--preview-bg,#eef2f7);display:grid;place-items:center;overflow:auto}.file-preview-body iframe{width:100%;height:100%;border:0;background:#fff}.file-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.file-preview-body video{max-width:100%;max-height:100%}.file-preview-body audio{width:min(600px,90%)}.text-preview{align-self:stretch;justify-self:stretch;margin:0;padding:24px;min-height:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface,#fff);color:var(--ink);font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.preview-state{text-align:center;max-width:520px;padding:30px;color:var(--muted)}.preview-state h3{color:var(--ink)}.preview-state .primary,.preview-state.primary{display:inline-flex;gap:7px;align-items:center}.file-action-group{display:inline-flex;gap:4px}.linkbtn{display:inline-flex;align-items:center;gap:5px}:root{--surface:#fff;--surface2:#f8faff;--preview-bg:#eef2f7}:root[data-theme=dark]{color-scheme:dark;--ink:#e7edf7;--muted:#9eabc0;--line:#29364a;--bg:#0b1220;--surface:#111b2c;--surface2:#152136;--preview-bg:#080d16;--navy:#061226}:root[data-theme=dark] header,:root[data-theme=dark] .stats div,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .rowcard,:root[data-theme=dark] .notice,:root[data-theme=dark] .course-tile,:root[data-theme=dark] .class-row,:root[data-theme=dark] .assignment-item,:root[data-theme=dark] .login-shell{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .search,:root[data-theme=dark] th,:root[data-theme=dark] .comment-panel,:root[data-theme=dark] .module-items,:root[data-theme=dark] .rubric-grade-head{background:var(--surface2)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .outline,:root[data-theme=dark] .square,:root[data-theme=dark] .linkbtn,:root[data-theme=dark] .danger,:root[data-theme=dark] .import-panel select,:root[data-theme=dark] .import-panel input[type=file]{background:#101a2b;color:var(--ink);border-color:#34445e}:root[data-theme=dark] .search input{background:transparent}:root[data-theme=dark] td,:root[data-theme=dark] th,:root[data-theme=dark] .assignment-discussion,:root[data-theme=dark] .comment-compose,:root[data-theme=dark] .module-items,:root[data-theme=dark] .module-item{border-color:var(--line)}:root[data-theme=dark] .gradebook-table .sticky-col{background:var(--surface)}:root[data-theme=dark] .gradebook-table thead .sticky-col{background:var(--surface2)}:root[data-theme=dark] .comment-copy>p,:root[data-theme=dark] .module-item p{color:#c2ccda}:root[data-theme=dark] .progress-track,:root[data-theme=dark] .activity-row>div{background:#263248}:root[data-theme=dark] .secondary,:root[data-theme=dark] .progress-metrics span,:root[data-theme=dark] .module-icon,:root[data-theme=dark] .material-icon{background:#202b52;color:#aeb8ff}:root[data-theme=dark] .login-wrap{background:#080f1b}.theme-toggle,.header-bell{position:relative;border:0;background:transparent;color:var(--ink);width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.theme-toggle:hover,.header-bell:hover{background:var(--surface2)}@media(max-width:650px){.file-preview-modal{width:100%;height:94vh}.file-preview-head{align-items:flex-start}.file-preview-head .outline{font-size:0;padding:8px}.file-preview-head .outline svg{margin:0}}.global-search-wrap{position:relative;flex:1;max-width:620px}.global-search-wrap .search{max-width:none;width:100%}.search-clear{border:0;background:transparent;color:var(--muted,#64748b);display:grid;place-items:center;padding:3px;cursor:pointer}.search-popover{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:0 16px 38px #0f172a2e;padding:6px;max-height:430px;overflow:auto}.search-hit,.search-all{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.search-hit{display:flex;justify-content:space-between;gap:16px;padding:10px 11px;border-radius:8px}.search-hit:hover,.search-all:hover{background:var(--surface,#f8fafc)}.search-hit span{display:flex;flex-direction:column;min-width:0}.search-hit b,.search-hit small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit small{color:var(--muted,#64748b);margin-top:3px}.search-hit em,.result-kind{font-style:normal;text-transform:capitalize;font-size:11px;color:var(--muted,#64748b);background:var(--surface,#f1f5f9);padding:3px 7px;border-radius:999px;align-self:center}.search-state{padding:16px;color:var(--muted,#64748b);text-align:center}.search-all{padding:10px 11px;border-top:1px solid var(--border,#e2e8f0);margin-top:4px;color:var(--primary,#4f46e5);font-weight:700}.search-summary{color:var(--muted,#64748b);margin-bottom:12px}.global-results{display:grid;gap:8px}.global-result{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:var(--card,#fff);color:inherit;border:1px solid var(--border,#e2e8f0);border-radius:12px;text-align:left;cursor:pointer}.global-result:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a14}.search-type{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface,#f1f5f9);color:var(--primary,#4f46e5);flex:0 0 auto}.result-copy{display:flex;flex-direction:column;min-width:0;flex:1}.result-copy small{color:var(--muted,#64748b);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:48px 20px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;color:var(--muted,#64748b)}.empty-state h3{color:inherit;margin:10px 0 4px}@media(max-width:700px){.global-search-wrap{max-width:none}.search-popover{position:fixed;left:12px;right:12px;top:66px}.result-kind{display:none}}:root{color-scheme:light;--primary:#4338ca;--primary2:#3155d9;--ink:#14213d;--muted:#5f6f86;--line:#cfd9e8;--border:#cfd9e8;--bg:#f4f7fc;--surface:#ffffff;--surface2:#f1f5fb;--card:#ffffff;--field:#ffffff;--field-border:#b9c7da;--placeholder:#7a8799;--focus:#4f46e5;--modal-bg:#ffffff;--modal-ink:#101828;--modal-muted:#526079}body{background:var(--bg);color:var(--ink)}header,.stats div,.card,.panel,.rowcard,.notice,.course-tile,.class-row,.assignment-item{background:var(--surface);border-color:var(--line)}input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--field-border)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--focus) 20%,transparent);border-color:var(--focus)}:root[data-theme=dark]{color-scheme:dark;--primary:#8b8cff;--primary2:#9ea5ff;--ink:#f3f7ff;--muted:#b7c3d6;--line:#3c4d66;--border:#3c4d66;--bg:#08111f;--surface:#111d30;--surface2:#18263c;--card:#111d30;--field:#0d192a;--field-border:#536783;--placeholder:#9eacc0;--focus:#a5b4fc;--modal-bg:#142238;--modal-ink:#f8fbff;--modal-muted:#c4d0e1;--preview-bg:#070d17}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] header,:root[data-theme=dark] .stats div,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .rowcard,:root[data-theme=dark] .notice,:root[data-theme=dark] .course-tile,:root[data-theme=dark] .class-row,:root[data-theme=dark] .assignment-item,:root[data-theme=dark] .login-shell,:root[data-theme=dark] .global-result,:root[data-theme=dark] .search-popover{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .search,:root[data-theme=dark] th,:root[data-theme=dark] .comment-panel,:root[data-theme=dark] .module-items,:root[data-theme=dark] .rubric-grade-head,:root[data-theme=dark] .conversation-list,:root[data-theme=dark] .thread-body{background:var(--surface2);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .outline,:root[data-theme=dark] .square,:root[data-theme=dark] .linkbtn,:root[data-theme=dark] .danger,:root[data-theme=dark] .message-search{background:var(--field);color:var(--ink);border-color:var(--field-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--placeholder)}:root[data-theme=dark] .thread-panel,:root[data-theme=dark] .message-bubble,:root[data-theme=dark] .contact-picker button,:root[data-theme=dark] .student-line,:root[data-theme=dark] .check-row,:root[data-theme=dark] .calendar-day{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .conversation-item:hover,:root[data-theme=dark] .conversation-item.active,:root[data-theme=dark] .contact-picker button:hover{background:#25365a;color:#fff}:root[data-theme=dark] .thread-empty h3,:root[data-theme=dark] .agenda-copy p,:root[data-theme=dark] .card p,:root[data-theme=dark] .rowcard p{color:var(--ink)}:root[data-theme=dark] .conversation-copy small,:root[data-theme=dark] .thread-head small,:root[data-theme=dark] .contact-picker small,:root[data-theme=dark] .thread-empty,:root[data-theme=dark] .message-empty-small{color:var(--muted)}.modal-backdrop{background:#020817b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop .modal,.modal-backdrop>.panel,.grade-modal,.new-message-modal,.file-preview-modal{background:var(--modal-bg);color:var(--modal-ink);border:1px solid var(--line);box-shadow:0 28px 90px #0208176b}.modal-backdrop h1,.modal-backdrop h2,.modal-backdrop h3,.modal-backdrop h4,.modal-backdrop b,.modal-backdrop strong,.modal-backdrop label,.modal-backdrop p,.modal-backdrop span{color:inherit}.modal-backdrop .muted,.modal-backdrop small,.modal-backdrop .form-title p,.modal-backdrop .grade-modal-head p,.file-preview-head small{color:var(--modal-muted)!important}.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{background:var(--field);color:var(--modal-ink);border-color:var(--field-border)}.modal-backdrop input::placeholder,.modal-backdrop textarea::placeholder{color:var(--placeholder)}.modal-backdrop .secondary{background:#e8eaff;color:#312e81}:root[data-theme=dark] .modal-backdrop .secondary{background:#303d70;color:#f1f3ff}.modal-backdrop .outline,.modal-backdrop .square,.file-preview-head .outline,.file-preview-head .square{background:var(--field);color:var(--modal-ink);border-color:var(--field-border)}.modal-backdrop .primary{background:#4f46e5;color:#fff}:root[data-theme=dark] .modal-backdrop .primary{background:#7777f5;color:#fff}.modal-backdrop .error{background:#fff0f0;color:#9f1c1c;border:1px solid #fecaca}:root[data-theme=dark] .modal-backdrop .error{background:#431d25;color:#ffd5d9;border-color:#7f3340}.modal-backdrop .success{background:#ecfdf3;color:#067647;border:1px solid #a7f3d0}:root[data-theme=dark] .modal-backdrop .success{background:#10392d;color:#b8f5d9;border-color:#23644e}.file-preview-head{background:var(--modal-bg);color:var(--modal-ink);border-color:var(--line)}.text-preview{background:var(--modal-bg);color:var(--modal-ink)}:root[data-theme=dark] .status,:root[data-theme=dark] .pill,:root[data-theme=dark] .tag,:root[data-theme=dark] .result-kind,:root[data-theme=dark] .search-hit em{background:#2b3960;color:#dfe4ff}:root[data-theme=dark] .status.open,:root[data-theme=dark] .tag.graded{background:#123d32;color:#a7f3d0}:root[data-theme=dark] .tag.late,:root[data-theme=dark] .grade-status.missing{background:#4a2b17;color:#fed7aa}:root[data-theme=dark] a:not(nav a):not(.primary){color:#b8c0ff}:root[data-theme=dark] .primary{color:#fff}.ai-teacher-page .page-title h1{display:flex;align-items:center;gap:10px}.ai-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ai-tool-card{display:flex;gap:12px;text-align:left;align-items:flex-start;padding:16px;border:1px solid var(--border,#d8dee9);border-radius:14px;background:var(--card,#fff);color:var(--text,#172033);cursor:pointer}.ai-tool-card span{display:grid;gap:5px}.ai-tool-card small{color:var(--muted,#667085);line-height:1.35}.ai-tool-card.selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.ai-tool-card.selected>svg{color:#6366f1}.ai-workspace{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:18px;align-items:start}.ai-prompt-card,.ai-result-card{padding:22px}.ai-prompt-card label{display:grid;gap:7px;margin:14px 0;font-weight:650}.ai-prompt-card input,.ai-prompt-card textarea{width:100%;box-sizing:border-box}.ai-generate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px}.ai-privacy-note,.ai-notice{font-size:12px;color:var(--muted,#667085);line-height:1.5}.ai-result-card{min-height:520px}.ai-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ai-result-head h2{margin:5px 0 0}.ai-label{font-size:11px;font-weight:800;letter-spacing:.09em;color:#6366f1}.ai-summary{font-size:15px;line-height:1.65;padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}.ai-section{margin:20px 0}.ai-section h3{margin:0 0 9px}.ai-section li{margin:8px 0;line-height:1.55}.ai-raw{white-space:pre-wrap;line-height:1.6}.ai-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted,#667085)}.ai-empty h3{color:var(--text,#172033);margin:14px 0 5px}.ai-spin{animation:aiPulse 1.2s ease-in-out infinite}@keyframes aiPulse{50%{transform:scale(1.12);opacity:.6}}@media(max-width:900px){.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace{grid-template-columns:1fr}.ai-result-card{min-height:360px}}@media(max-width:560px){.ai-tool-grid{grid-template-columns:1fr}.ai-prompt-card,.ai-result-card{padding:16px}}.ai-usage-card{padding:16px 18px;margin:14px 0 4px;display:grid;gap:9px}.ai-usage-card>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.ai-usage-card span,.ai-usage-card small{color:var(--muted,#667085)}.ai-usage-track{height:9px;border-radius:999px;background:var(--border,#e5e7eb);overflow:hidden}.ai-usage-track i{display:block;height:100%;border-radius:inherit;background:#6366f1;transition:width .25s ease}@media(max-width:560px){.ai-usage-card>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}}.admin-ai{display:grid;gap:18px}.admin-ai .page-title h1{display:flex;align-items:center;gap:10px}.ai-admin-settings{display:grid;gap:16px}.ai-switch{display:flex!important;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--border,#d8dee9);border-radius:12px;background:var(--surface-2,#f8fafc)}.ai-switch input{width:18px;height:18px}.ai-switch span{display:flex;align-items:center;gap:8px;font-weight:700}.inline-limit{display:flex;gap:7px;align-items:center}.inline-limit input{width:92px;min-width:0}.table-sub{display:block;margin-top:3px;color:var(--muted,#64748b)}.ai-cost-note{margin-top:12px}.admin-ai .status.success{color:#15803d}.admin-ai .status.failed{color:#b91c1c}.admin-ai .status.pending{color:#a16207}[data-theme=dark] .ai-switch{background:#172033;border-color:#40506b}[data-theme=dark] .admin-ai .status.success{color:#86efac}[data-theme=dark] .admin-ai .status.failed{color:#fca5a5}[data-theme=dark] .admin-ai .status.pending{color:#fde68a}.api-security-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 18px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--card,#fff)}.api-security-note div{display:flex;flex-direction:column;gap:3px}.api-security-note span,.api-config-card p,.api-source,.api-help p{color:var(--muted,#64748b)}.api-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.api-config-card{padding:20px}.api-config-title{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.api-config-title h3{margin:0 0 4px}.api-config-title p{margin:0;line-height:1.45}.api-config-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#4f46e51f;color:#6366f1}.api-enabled{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;white-space:nowrap}.api-enabled input{width:auto}.api-fields{display:grid;gap:13px;margin-top:20px}.api-fields label{display:grid;gap:6px;font-weight:600}.secret-field{display:flex;position:relative}.secret-field input{width:100%;padding-right:44px}.secret-field button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;padding:7px;cursor:pointer}.api-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.api-actions button{display:inline-flex;align-items:center;gap:7px}.danger-outline{background:transparent;border:1px solid #ef4444!important;color:#dc2626!important}.api-source{display:block;margin-top:12px}.api-help{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:18px}.api-help p{margin:4px 0 0}.api-help code{font-weight:700}@media(max-width:700px){.api-config-grid{grid-template-columns:1fr}.api-config-title{grid-template-columns:auto 1fr}.api-enabled{grid-column:2}.api-actions button{width:100%;justify-content:center}}.api-create-modal{width:min(760px,94vw);max-height:90vh;overflow:auto;padding:22px}.api-create-modal>label{display:grid;gap:6px;margin:14px 0;font-weight:650}.api-create-modal textarea{min-height:82px}.custom-fields-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.custom-field-row{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:8px;margin:8px 0}.custom-api-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#4f46e51f;color:#6366f1;font-size:10px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.custom-field-row{grid-template-columns:1fr}.custom-field-row .danger-outline{width:100%}}.teacher-tools-note{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.teacher-tools-note p{margin:4px 0 0;color:var(--muted)}.teacher-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.teacher-tool-card{padding:20px}.teacher-tool-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.teacher-tool-head h3{margin:0 0 7px}.teacher-tool-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#4f46e51f;color:#6366f1}.teacher-tool-card>p{color:var(--muted);line-height:1.55}.teacher-tool-meta{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:.9rem}.teacher-tool-meta span{display:flex;align-items:center;gap:6px}.button-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.teacher-tools-empty{grid-column:1/-1;text-align:center;padding:42px}.teacher-tool-modal{max-width:720px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.check-row input{width:auto!important}@media(max-width:700px){.teacher-tools-grid{grid-template-columns:1fr}.teacher-tool-head{grid-template-columns:auto 1fr}.teacher-tool-head>.status{grid-column:2}.teacher-tool-modal{width:calc(100% - 24px)}}.teacher-tool-backdrop{padding:28px 18px;overflow:auto;align-items:start}.teacher-tool-form{width:min(820px,100%);max-width:820px;padding:0!important;overflow:hidden;border-radius:18px!important;margin:auto;box-shadow:0 30px 90px #02081761!important}.teacher-tool-form-hero{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:start;padding:24px 26px 22px;background:linear-gradient(135deg,#4f46e51a,#2563eb09);border-bottom:1px solid var(--line)}.teacher-tool-form-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#3155d9);color:#fff;box-shadow:0 9px 24px #4f46e538}.teacher-tool-eyebrow{display:block!important;margin:1px 0 5px;color:#4f46e5!important;font-size:10px;font-weight:800;letter-spacing:.11em}.teacher-tool-form-hero h2{margin:0 0 5px!important;font:800 21px Manrope;color:var(--modal-ink)}.teacher-tool-form-hero p{margin:0!important;color:var(--modal-muted)!important;line-height:1.45}.teacher-tool-close{margin-top:1px;border-radius:10px!important}.teacher-tool-form-body{padding:4px 26px 8px;max-height:min(68vh,690px);overflow:auto}.teacher-tool-section{padding:20px 0;border-bottom:1px solid var(--line)}.teacher-tool-section:last-child{border-bottom:0}.teacher-tool-section.secure{margin:18px -8px 0;padding:18px;border:1px solid rgba(79,70,229,.2);border-radius:13px;background:#4f46e509}.teacher-tool-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.teacher-tool-section-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#4f46e51a;color:#4f46e5;flex:0 0 auto}.teacher-tool-section-title b{display:block;color:var(--modal-ink);font:750 13px Manrope;margin:0 0 2px}.teacher-tool-section-title small{display:block;color:var(--modal-muted)!important;font-size:11px;line-height:1.35}.teacher-tool-fields{display:grid;gap:14px}.teacher-tool-fields.two{grid-template-columns:1fr 1fr}.teacher-tool-form label{display:grid;gap:7px;margin-bottom:14px;font-weight:700;color:var(--modal-ink)}.teacher-tool-form label>span:first-child{font-size:11px}.teacher-tool-form label>span em{font-style:normal;color:#6366f1;font-size:9px;margin-left:5px}.teacher-tool-form label>span small{font-weight:500;color:var(--modal-muted)!important;margin-left:3px}.teacher-tool-form input,.teacher-tool-form select,.teacher-tool-form textarea{width:100%;border-radius:9px!important;padding:10px 11px!important;transition:border-color .15s,box-shadow .15s,background .15s}.teacher-tool-form textarea{resize:vertical;line-height:1.5}.teacher-tool-form input:focus,.teacher-tool-form select:focus,.teacher-tool-form textarea:focus{outline:0;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f121}.teacher-input{position:relative}.teacher-input>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--modal-muted);pointer-events:none;z-index:1}.teacher-input input{padding-left:35px!important}.teacher-tool-security-note{display:flex;align-items:flex-start;gap:8px;color:var(--modal-muted);font-size:10px;line-height:1.45;padding:9px 11px;border-radius:8px;background:#4f46e50e}.teacher-tool-security-note svg{color:#6366f1;flex:0 0 auto;margin-top:1px}.teacher-tool-remove-key{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important;font-size:11px!important}.teacher-tool-remove-key input{width:auto!important;margin:0}.teacher-tool-toggle{display:flex!important;align-items:center;gap:10px!important;margin:3px 0 0!important;cursor:pointer}.teacher-tool-toggle>input{position:absolute;opacity:0;width:1px!important}.teacher-toggle-ui{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.2s;flex:0 0 auto}.teacher-toggle-ui:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:.2s}.teacher-tool-toggle input:checked+.teacher-toggle-ui{background:#4f46e5}.teacher-tool-toggle input:checked+.teacher-toggle-ui:after{transform:translate(16px)}.teacher-tool-toggle>span:last-child b,.teacher-tool-toggle>span:last-child small{display:block}.teacher-tool-toggle>span:last-child small{font-weight:500;color:var(--modal-muted)!important;margin-top:2px}.teacher-tool-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;background:var(--field);border-top:1px solid var(--line)}.teacher-tool-form-footer>div{display:flex;align-items:center;gap:8px}.teacher-tool-form-footer>div:first-child{font-size:10px;color:var(--modal-muted)}.teacher-tool-form-footer>div:first-child svg{color:#10b981}.teacher-tool-form-footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.teacher-save{min-width:130px}:root[data-theme=dark] .teacher-tool-form-hero{background:linear-gradient(135deg,#7777f524,#3155d90a)}:root[data-theme=dark] .teacher-tool-eyebrow{color:#aeb4ff!important}:root[data-theme=dark] .teacher-tool-section-title>span{background:#7777f524;color:#b8c0ff}:root[data-theme=dark] .teacher-tool-section.secure{background:#7777f50e;border-color:#8b91ff40}:root[data-theme=dark] .teacher-toggle-ui{background:#475569}:root[data-theme=dark] .teacher-tool-toggle input:checked+.teacher-toggle-ui{background:#7777f5}@media(max-width:680px){.teacher-tool-backdrop{padding:10px}.teacher-tool-form-hero{grid-template-columns:42px 1fr auto;padding:19px 17px}.teacher-tool-form-icon{width:42px;height:42px}.teacher-tool-form-body{padding:2px 17px 7px;max-height:72vh}.teacher-tool-fields.two{grid-template-columns:1fr}.teacher-tool-form-footer{padding:14px 17px;align-items:stretch}.teacher-tool-form-footer>div:first-child{display:none}.teacher-tool-form-footer>div:last-child{width:100%;justify-content:flex-end}.teacher-tool-form-footer button{flex:1}.teacher-tool-section.secure{margin-left:0;margin-right:0}}.sidebar-nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#294566 transparent}.sidebar-nav>a{flex:0 0 auto}.nav-group{display:grid;gap:2px}.nav-group-toggle{width:100%;border:0;background:transparent;color:#9fb3ce;padding:9px 10px;border-radius:7px;display:grid;grid-template-columns:18px 1fr 16px;gap:8px;align-items:center;text-align:left;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:.16s ease}.nav-group-toggle:hover,.nav-group.has-active>.nav-group-toggle{background:#ffffff0e;color:#f4f7ff}.nav-group-toggle svg:last-child{justify-self:end;opacity:.72}.nav-submenu{display:grid;gap:2px;margin:0 0 4px 12px;padding-left:9px;border-left:1px solid rgba(158,176,200,.22)}.nav-submenu a{padding:8px 9px;border-radius:7px;color:#cbd8e9;font-size:12px;min-height:34px}.nav-submenu a:hover{background:#3155d961;color:#fff}.nav-submenu a.active{background:#3155d9;color:#fff;box-shadow:0 5px 14px #0000001f}.nav-submenu .nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}@media(max-height:760px){aside{padding-top:18px}.brand{padding-bottom:14px}.nav-group-toggle,.nav-submenu a{padding-top:7px;padding-bottom:7px}.side-user{padding-top:12px}}.secure-invite-box{margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--card));box-shadow:0 8px 24px #0f172a0f}.secure-invite-head h3{margin:0 0 6px}.secure-invite-head p{margin:0 0 14px;line-height:1.5}.invite-options{display:grid;grid-template-columns:minmax(220px,360px);gap:12px;margin-bottom:12px}.invite-options label{display:grid;gap:6px;font-weight:700}.invite-options select{width:100%}.invite-picker{max-height:210px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.secure-invite-action{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary);font-weight:700}.secure-invite-action:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.live-create{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.live-create h3{grid-column:1/-1;margin:0}.live-session-list>div,.participant-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#e5e7eb)}.live-session-list span,.participant-list span{display:flex;flex-direction:column}.live-session-list small,.participant-list small{opacity:.65;margin-top:3px}.live-room{max-width:1500px;margin:auto}.live-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.live-top h2{margin:6px 0 2px}.live-top p{margin:0;opacity:.7}.live-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;letter-spacing:.08em}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;background:#080b12;border-radius:18px;padding:10px;min-height:520px;align-content:start}.video-tile,.video-grid>video{position:relative;min-height:220px;background:#111827;border-radius:13px;overflow:hidden}.live-video{width:100%;height:100%;min-height:220px;object-fit:cover;background:#111827;border-radius:13px}.video-tile span{position:absolute;left:10px;bottom:9px;background:#0009;color:#fff;padding:4px 8px;border-radius:7px;font-size:12px}.live-controls{display:flex;justify-content:center;gap:10px;margin:12px}.live-controls button{border-radius:999px;width:48px;height:48px;padding:0;display:grid;place-items:center}.live-controls button.active{outline:3px solid currentColor}.live-panel{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:14px;display:flex;flex-direction:column;max-height:650px}.live-panel h3{display:flex;gap:7px;align-items:center;margin:7px 0 10px}.participant-list{max-height:180px;overflow:auto}.live-chat{flex:1;overflow:auto;min-height:180px;border-top:1px solid var(--border,#e5e7eb);padding-top:8px}.live-chat>div{padding:7px 3px}.live-chat p{margin:2px 0;font-size:14px}.live-chat-form{display:flex;gap:7px}.live-chat-form input{min-width:0;flex:1}.danger{display:inline-flex;align-items:center;gap:7px}.alert.error{margin-bottom:12px}.live-session-list button,.live-create button{display:inline-flex;align-items:center;gap:7px;justify-content:center}@media(max-width:900px){.live-layout{grid-template-columns:1fr}.live-panel{max-height:520px}.live-create{grid-template-columns:1fr}.live-create h3{grid-column:auto}.video-grid{min-height:320px}}@media(max-width:600px){.video-grid{grid-template-columns:1fr}.live-top{align-items:flex-start;gap:10px}.live-top h2{font-size:20px}.live-panel{padding:10px}}.live-mode-tabs{display:flex;gap:8px;margin:0 0 18px}.live-mode-tabs button{display:inline-flex;align-items:center;gap:8px;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);color:inherit}.live-mode-tabs button.active{background:var(--primary,#4f46e5);color:#fff;border-color:transparent}.external-live-create{display:grid;gap:14px;margin-bottom:18px}.external-live-create label{display:grid;gap:6px;font-weight:600}.external-live-create .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.external-live-create .primary{justify-self:start;display:inline-flex;gap:7px;align-items:center}.external-live-head h3{margin:0 0 4px}.external-live-head p{margin:0}.external-live-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border,#e5e7eb)}.external-live-list article:last-child{border-bottom:0}.external-live-list h4{font-size:17px;margin:8px 0 3px}.external-live-list p{margin:3px 0}.external-live-actions{display:flex;gap:8px;flex-wrap:wrap}.external-live-actions button{display:inline-flex;align-items:center;gap:7px}.external-security-note{margin-top:18px}.external-security-note p{margin-bottom:0}.pill{display:inline-flex;border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:3px 8px;font-size:12px}@media(max-width:700px){.live-mode-tabs{display:grid;grid-template-columns:1fr}.external-live-create .form-grid{grid-template-columns:1fr}.external-live-list article{align-items:flex-start;flex-direction:column}.external-live-actions{width:100%}}.multilingual-setup{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--primary,#4f46e5) 6%);display:grid;gap:12px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.check-row input{width:auto}.multilingual-setup select[multiple]{min-height:120px}.language-preference{margin-bottom:18px}.language-preference label{display:grid;gap:6px;max-width:360px;font-weight:600}.translation-guide{margin-top:10px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.translation-guide p{margin:5px 0}.translation-guide ol{margin:8px 0 0 20px;padding:0}.translation-guide li{margin:3px 0}.assessment-question{padding:18px 0;border-bottom:1px solid var(--border,#e5e7eb)}.assessment-question h3{margin:0 0 12px}.assessment-question h3 small{font-weight:500;opacity:.65}.assessment-question textarea{width:100%;min-height:90px}.rowcard .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.rowcard .right small{opacity:.7}.tag.present,.tag.published{background:#dcfce7;color:#166534}.tag.absent,.tag.draft{background:#fee2e2;color:#991b1b}.tag.late{background:#fef3c7;color:#92400e}.tag.excused{background:#dbeafe;color:#1e40af}.live-whiteboard{margin-top:14px;padding:14px}.live-collab-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.live-collab-heading h3{display:flex;align-items:center;gap:7px;margin:0 0 4px}.live-collab-heading p{margin:0;color:var(--muted,#64748b);font-size:12px}.live-board-tools{display:flex;gap:10px;align-items:center}.live-board-tools label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.live-board-tools input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.live-board-tools select{max-width:100px;padding:6px}.live-whiteboard-canvas{display:block;width:100%;height:auto;aspect-ratio:1200/520;background:#fff;border:1px solid #dbe3ef;border-radius:10px;touch-action:none;cursor:crosshair}.live-whiteboard>small{display:block;margin-top:7px}.live-engagement-summary{display:grid;gap:4px;padding:9px 10px;margin:8px 0 12px;border-radius:9px;background:color-mix(in srgb,var(--primary,#4f46e5) 7%,var(--card,#fff));font-size:11px}.live-engagement-summary b{display:flex;align-items:center;gap:6px}.live-engagement-summary span{opacity:.72}.live-polls{margin-top:16px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}.live-polls>h3{display:flex;align-items:center;gap:7px}.live-poll-create{display:grid;gap:7px;margin-bottom:12px}.live-poll-create textarea{resize:vertical;min-height:70px}.live-poll-create-row{display:flex;gap:7px}.live-poll-create-row select{min-width:0;flex:1}.live-poll-create-row button{padding:8px 12px}.live-poll-card{padding:10px 0;border-top:1px solid var(--border,#e5e7eb)}.live-poll-title{display:grid;gap:6px;margin-bottom:8px}.live-poll-title .pill{justify-self:start}.live-poll-title b{font-size:13px;line-height:1.4}.live-poll-option{display:flex;align-items:center;gap:8px;margin:5px 0}.live-poll-option button{flex:1;min-width:0;text-align:left;padding:7px 9px;border:1px solid var(--border,#e5e7eb);background:var(--field,var(--card,#fff));color:inherit;border-radius:8px;font-size:12px}.live-poll-option button:disabled{opacity:1;cursor:default}.live-poll-option button.selected{border-color:var(--primary,#4f46e5);background:color-mix(in srgb,var(--primary,#4f46e5) 10%,var(--card,#fff))}.live-poll-option>span{min-width:48px;text-align:right;font-size:10px;opacity:.72}.live-poll-footer{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.live-poll-footer small{opacity:.65}.live-poll-footer button{padding:4px 7px;font-size:11px}.live-quiz-answer{display:flex;align-items:center;gap:6px;color:#15803d;font-size:11px;font-weight:700}.live-room .live-panel{overflow:auto}.live-room .live-panel .live-polls{flex:0 0 auto}@media(max-width:700px){.live-collab-heading{align-items:flex-start;flex-direction:column}.live-board-tools{width:100%;justify-content:flex-start}.live-poll-create-row{flex-wrap:wrap}.live-poll-create-row select{flex:1 1 110px}}.guardian-childbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.guardian-childbar>div{display:grid;gap:4px}.guardian-childbar>div small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.guardian-childbar>div b{font:800 18px Manrope}.guardian-childbar>div span{font-size:12px;color:var(--muted)}.guardian-childbar label{width:min(300px,45%)}.guardian-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.guardian-stats>div{display:grid;gap:7px}.guardian-stats>div strong{font:800 25px Manrope;color:var(--primary)}.guardian-stats>div small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guardian-grid>.panel{min-width:0}.guardian-grid .section-title,.guardian-table-panel .section-title,.guardian-events .section-title{margin:0 0 12px}.guardian-grid .section-title>svg,.guardian-table-panel .section-title>svg,.guardian-events .section-title>svg{color:var(--primary)}.section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.guardian-listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.guardian-listrow:last-child{border-bottom:0}.guardian-listrow>div:first-child{min-width:0}.guardian-listrow b{display:block;font-size:12px}.guardian-listrow small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.guardian-feedback{margin:7px 0 0;color:var(--muted);font-size:11px;max-width:420px;white-space:pre-wrap}.guardian-listrow strong{font-size:12px;white-space:nowrap}.attendance-mini{text-align:right}.attendance-mini small{display:block}.guardian-table-panel{margin-top:0}.guardian-table-panel .table-wrap{overflow:auto}.guardian-table-panel table{min-width:680px}.guardian-table-panel td,.guardian-table-panel th{font-size:11px}.guardian-update{padding:12px 0;border-bottom:1px solid var(--line)}.guardian-update:last-child{border-bottom:0}.guardian-update small,.guardian-update span{display:block;color:var(--muted);font-size:10px}.guardian-update b{display:block;margin:5px 0;font-size:12px}.guardian-update p{margin:0 0 6px;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.guardian-contact{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.guardian-contact span{display:flex;align-items:center;gap:9px}.guardian-contact svg{color:var(--primary)}.guardian-contact b{font-size:12px}.guardian-empty{text-align:center;max-width:620px;margin:30px auto;padding:38px}.guardian-empty-icon,.guardian-accept-icon{width:58px;height:58px;margin:0 auto 15px;border-radius:16px;background:#eef2ff;color:#4338ca;display:grid;place-items:center}.guardian-empty h2{font:800 20px Manrope}.guardian-empty p{max-width:460px;margin:0 auto 18px;color:var(--muted);line-height:1.6}.guardian-empty .outline{display:inline-flex;align-items:center;gap:7px}.guardian-manage-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.guardian-invite-form{display:grid;gap:14px}.guardian-invite-form .section-title{margin:0 0 4px}.guardian-invite-form .primary{display:flex;align-items:center;justify-content:center;gap:8px}.guardian-privacy{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:10px;line-height:1.5;margin:0}.guardian-privacy svg{flex:0 0 auto;color:#0b9c6c}.tag.success-tag{background:#ecfdf3;color:#067647}.guardian-connections .tag{white-space:nowrap}.guardian-accept-shell{width:min(520px,100%);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #182d5214;text-align:center}.guardian-accept-brand{display:flex;align-items:center;justify-content:center;gap:8px;font:800 20px Manrope;margin-bottom:24px}.guardian-accept-brand span{color:#6f78ff}.guardian-accept-shell h1{font:800 22px Manrope;margin:0 0 8px}.guardian-accept-shell>p{color:var(--muted);line-height:1.6}.guardian-invite-email{padding:10px;background:var(--surface2);border-radius:8px;font-size:12px;margin:16px 0}.guardian-accept-form{display:grid;gap:14px;text-align:left;margin-top:18px}.guardian-accept-form .primary{width:100%}.guardian-accept-shell>.primary{width:100%;margin-top:12px}.guardian-secure-note{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin-top:22px}.guardian-secure-note svg{color:#0b9c6c}.guardian-accept-shell a{color:var(--primary);font-weight:700;text-decoration:none}:root[data-theme=dark] .guardian-empty-icon,:root[data-theme=dark] .guardian-accept-icon{background:#202b52;color:#aeb8ff}:root[data-theme=dark] .guardian-contact{background:var(--surface2);border-color:var(--line)}@media(max-width:900px){.guardian-manage-grid{grid-template-columns:1fr}.guardian-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.guardian-childbar{align-items:stretch;flex-direction:column}.guardian-childbar label{width:100%}.guardian-grid{grid-template-columns:1fr}.guardian-contact{align-items:stretch;flex-direction:column}.guardian-contact .primary{width:100%}.guardian-accept-shell{padding:24px 18px}}.guardian-app .global-search-wrap{display:none}.guardian-app header{justify-content:flex-end}.message-refresh{border:0;background:transparent;color:#667085;display:grid;place-items:center;padding:4px;cursor:pointer}.message-refresh:hover{color:#4f46e5}.spin{animation:message-spin 1s linear infinite}@keyframes message-spin{to{transform:rotate(360deg)}}.conversation-time{font-size:10px!important;color:#98a2b3!important}.thread-live{margin-left:auto;display:flex;align-items:center;gap:6px;color:#667085;font-size:11px}.thread-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block}.read-status{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10px}.bubble-row.mine .read-status{color:#e0e7ff}.typing-indicator{display:flex;align-items:center;gap:4px;margin:12px 0;color:#667085;font-size:12px}.typing-indicator span{width:5px;height:5px;border-radius:50%;background:#98a2b3;animation:typing-bounce 1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.compose-hint{padding:0 16px 9px;text-align:right;color:#98a2b3;font-size:10px}.thread-body{scroll-behavior:smooth}@media(max-width:800px){.messages-shell{min-height:calc(100vh - 250px)}.thread-body{max-height:none;min-height:300px}.thread-live{font-size:10px}}.assessment-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:5px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%}.assessment-tabs button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.assessment-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #14213d12}.assessment-tabs button span{font-size:10px;padding:2px 6px;border-radius:20px;background:var(--surface2)}.assessment-message{margin-bottom:14px}.assessment-builder{display:grid;gap:20px;margin-bottom:20px}.assessment-builder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assessment-builder-head h2{margin:4px 0;font:800 20px Manrope}.assessment-builder-head p{margin:0;color:var(--muted);font-size:12px}.assessment-builder .formgrid small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.assessment-toggles{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding:12px;background:var(--surface2);border-radius:10px}.assessment-toggles label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.assessment-toggles input,.bank-picker input{width:auto}.assessment-builder-section{border-top:1px solid var(--line);padding-top:17px}.assessment-builder-section .section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.assessment-builder-section .section-title h3{margin:0;font:800 15px Manrope}.assessment-builder-section .section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.bank-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bank-picker>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;min-width:0}.bank-picker>label span{display:grid;gap:4px;min-width:0}.bank-picker>label b{font-size:11px;line-height:1.45}.bank-picker>label small{color:var(--muted);font-size:10px}.builder-question{padding:14px;border:1px solid var(--line);border-radius:11px;margin-top:10px;background:var(--surface2)}.builder-question-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}.icon-danger{display:inline-flex;align-items:center;justify-content:center;padding:7px;border:1px solid #ef444433;background:#ef44440d;color:#dc2626;border-radius:8px}.icon-danger:disabled{opacity:.35;cursor:not-allowed}.option-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option-builder label{display:grid;gap:5px}.text-button{justify-self:start;padding:5px 0;border:0;background:none;color:var(--primary);font-size:11px;font-weight:750}.assessment-builder-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.assessment-list{display:grid;gap:11px}.assessment-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.assessment-card-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.assessment-card-main{flex:1;min-width:0}.assessment-card-main h3{margin:7px 0 4px;font:800 15px Manrope}.assessment-card-main p{margin:0 0 7px;color:var(--muted);font-size:11px;white-space:pre-wrap}.assessment-card-main>small{color:var(--muted);font-size:10px}.assessment-card-tags{display:flex;gap:5px;flex-wrap:wrap}.assessment-card-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex:0 0 auto}.assessment-card-actions>b{font:800 17px Manrope}.assessment-card-actions>b small{font:500 10px Inter;color:var(--muted)}.assessment-card-actions .outline,.assessment-card-actions .primary{display:inline-flex;align-items:center;gap:6px}.student-exam-score{display:flex;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#12a36a 9%,var(--surface));font-size:11px;color:var(--text)}.assessment-bank-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:15px;align-items:start}.bank-create,.bank-list{display:grid;gap:12px}.bank-create .section-title,.bank-list .section-title{display:flex;justify-content:space-between;align-items:center}.bank-create .section-title h2,.bank-list .section-title h2{margin:0;font:800 16px Manrope}.bank-create .section-title p,.bank-list .section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.bank-create>label{display:grid;gap:5px;font-size:11px;font-weight:700}.bank-create>label input,.bank-create>label textarea,.bank-create>label select{width:100%}.bank-create .primary{display:flex;align-items:center;justify-content:center;gap:7px}.bank-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.bank-item:last-child{border-bottom:0}.bank-item>div{display:grid;gap:5px;min-width:0}.bank-item>div>b{font-size:12px;line-height:1.45}.bank-item>div>small{font-size:10px;color:var(--muted)}.assessment-results{display:grid;gap:15px}.assessment-results>.section-title{display:flex;align-items:center;justify-content:space-between}.assessment-results .section-title h2{margin:0;font:800 16px Manrope}.assessment-result-picker select{max-width:500px}.assessment-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.assessment-result-head h3{margin:7px 0 0;font:800 17px Manrope}.assessment-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-result-actions .primary{display:flex;align-items:center;gap:6px}.assessment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.assessment-metrics>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px}.assessment-metrics small{color:var(--muted);font-size:10px}.assessment-metrics b{font:800 20px Manrope}.small-button{padding:6px 9px;font-size:10px}.assessment-grade-modal{width:min(760px,100%);max-height:90vh;overflow:auto;display:grid;gap:13px}.assessment-grade-modal .section-title{display:flex;align-items:flex-start;justify-content:space-between}.assessment-grade-modal h2{margin:4px 0;font:800 19px Manrope}.assessment-grade-modal .section-title p{margin:0;color:var(--muted);font-size:11px}.manual-response{padding:13px;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px}.manual-response h3{margin:0;font-size:13px}.student-answer{padding:11px;background:var(--surface2);border-radius:8px;font-size:12px;line-height:1.6;white-space:pre-wrap}.manual-response .formgrid{align-items:start}.exam-shell{max-width:950px;margin:0 auto}.exam-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.exam-topbar h1{margin:5px 0;font:800 25px Manrope}.exam-topbar p{margin:0;color:var(--muted);font-size:12px}.exam-clock{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);white-space:nowrap}.exam-clock svg{grid-row:span 2;color:var(--primary)}.exam-clock span{font:800 19px Manrope;font-variant-numeric:tabular-nums}.exam-clock small{font-size:9px;color:var(--muted)}.exam-clock.urgent{border-color:#dc2626;background:#dc26260b;color:#dc2626}.exam-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--muted);font-size:11px}.exam-notice svg{color:var(--primary);flex:0 0 auto}.exam-paper{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.exam-question{padding:17px 0;border-bottom:1px solid var(--line)}.exam-question:first-child{padding-top:0}.exam-question-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.exam-question-meta b{letter-spacing:0}.exam-question h2{font:750 16px Manrope;line-height:1.5;margin:10px 0 14px}.exam-question textarea,.exam-question>input{width:100%}.exam-options{display:grid;gap:8px}.exam-option{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;font-size:12px}.exam-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.exam-option input{width:auto}.exam-submitbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.exam-submitbar span{font-size:11px;color:var(--muted)}.gradebook-table .grade-cell.assessment-grade{cursor:default;border:1px solid var(--line);background:var(--surface2);color:var(--text)}@media(max-width:760px){.assessment-bank-layout{grid-template-columns:1fr}.assessment-card{align-items:flex-start;flex-wrap:wrap}.assessment-card-main{flex:1 1 calc(100% - 60px)}.assessment-card-actions{margin-left:56px;flex-direction:row;align-items:center}.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-picker{grid-template-columns:1fr}.exam-topbar{flex-direction:column}.exam-clock{align-self:flex-start}.assessment-result-head{align-items:flex-start;flex-direction:column}.exam-paper{padding:14px}.option-builder{grid-template-columns:1fr}}.exam-pass-state{font-size:10px;color:var(--primary);font-weight:800}.student-exam-score strong{font-size:10px}.timetable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.timetable-toolbar h2{font:700 15px Manrope;margin:0}.timetable-week-nav{display:flex;align-items:center;gap:7px}.timetable-stats{margin-top:16px}.timetable-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.timetable-day{padding:12px;min-width:0;min-height:210px;margin:0}.timetable-day-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.timetable-day-head b,.timetable-day-head small{display:block}.timetable-day-head small{font-size:11px;color:var(--muted);margin-top:3px}.timetable-day-head>span{font-size:11px;font-weight:700;border-radius:99px;background:var(--surface2);padding:4px 8px}.timetable-slot{position:relative;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:7px;padding:9px;margin-bottom:8px;display:grid;gap:5px;overflow-wrap:anywhere}.timetable-slot-time{font-size:10px;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:5px}.timetable-slot>b{font-size:11px;line-height:1.4}.timetable-slot>small{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.timetable-slot .tag{font-size:9px;padding:3px 6px}.timetable-slot p{font-size:10px;color:var(--muted);margin:2px 0}.timetable-actions{display:flex;gap:5px;justify-content:flex-end;margin-top:3px}.timetable-actions .square{width:26px;height:25px;padding:4px}.timetable-empty{font-size:10px;color:var(--muted);text-align:center;padding:18px 3px;display:grid;gap:8px;justify-items:center}.timetable-empty button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:700}.timetable-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;color:var(--muted);font-size:11px}.timetable-note svg{flex:0 0 auto;color:var(--primary)}.timetable-modal{width:min(720px,96vw)}@media(max-width:1150px){.timetable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-toolbar{flex-wrap:wrap}.timetable-toolbar h2{order:3;width:100%;text-align:center}.timetable-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.timetable-grid{grid-template-columns:1fr}.timetable-day{min-height:0}.timetable-day-head{padding-bottom:7px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.form-grid label,.modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.modal input,.modal textarea,.modal select,.toolbar select{width:100%;border:1px solid var(--border,#d8deea);border-radius:9px;padding:10px 12px;background:var(--surface,#fff);color:var(--text,#172033);font:inherit}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:13px;padding:16px;display:grid;grid-template-columns:24px 1fr;gap:5px 10px;align-items:center}.stat-card svg{grid-row:span 2;color:var(--accent,#4f46e5)}.stat-card span{font-size:12px;color:var(--muted,#64748b)}.stat-card b{font-size:24px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#d8deea);border-radius:9px;padding:0 10px;min-width:240px}.search-box input{border:0!important;outline:0;padding:10px 0;background:transparent;color:inherit}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border,#e2e8f0);font-size:13px;white-space:nowrap}.data-table td small{display:block;color:var(--muted,#64748b);margin-top:3px}.status-pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef2ff;color:#4338ca;font-size:11px;text-transform:capitalize}.status-accepted,.status-enrolled{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-waitlisted{background:#fef3c7;color:#92400e}.status-under_review{background:#e0f2fe;color:#075985}.empty-state{text-align:center;color:var(--muted,#64748b);padding:28px!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:1000;display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:4px 0}.modal-head p{margin:0;color:var(--muted,#64748b)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:var(--surface-muted,#f8fafc);border-radius:10px}.detail-grid div{display:flex;flex-direction:column;gap:4px}.detail-grid small{color:var(--muted,#64748b)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.icon-btn{border:0;background:transparent;font-size:25px;cursor:pointer;color:inherit}.btn-small{padding:6px 10px;font-size:12px}@media(max-width:700px){.form-grid,.stats-grid{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.form-grid,.stats-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.admissions-public{--adm-ink:#14233f;--adm-muted:#687892;--adm-line:#e2e9f3;min-height:100vh;padding:0 max(22px,calc((100vw - 1120px)/2)) 28px;background:radial-gradient(ellipse at 8% 9%,rgba(91,112,255,.09),transparent 30%),linear-gradient(180deg,#f7f9ff,#f2f6fc);color:var(--adm-ink)}.admissions-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(206,218,237,.72)}.admissions-brand{display:flex;align-items:center;gap:10px;font:800 19px Manrope;color:#142b50!important;letter-spacing:-.6px}.admissions-brand>span:last-child{display:grid;gap:1px}.admissions-brand small{font:700 8px DM Sans,sans-serif;letter-spacing:1.8px;color:#7c8ba4}.admissions-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#5865ed,#293eaa);display:grid;place-items:center;color:#fff;font:800 24px Manrope;box-shadow:0 7px 16px #3448b333}.admissions-topnote{display:flex;align-items:center;gap:9px;color:#697994;font-size:12px;font-weight:600}.admissions-live-dot{width:7px;height:7px;border-radius:50%;background:#22b981;box-shadow:0 0 0 4px #22b98120}.admissions-hero{min-height:275px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:38px 42px;margin:28px 0 22px;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(112deg,#102b59,#1b3d7d 58%,#344ca2);box-shadow:0 18px 45px #1c366f29;color:#fff}.admissions-hero:after{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:10%;top:-240px;border:1px solid #ffffff18;box-shadow:0 0 0 35px #ffffff08,0 0 0 75px #ffffff06}.admissions-hero-copy{position:relative;z-index:1}.admissions-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.55px;color:#aebdff}.admissions-kicker>span{width:7px;height:7px;border-radius:50%;background:#7ee5c0}.admissions-hero h1{font:800 clamp(30px,4vw,43px)/1.12 Manrope;margin:15px 0 12px;letter-spacing:-1.5px}.admissions-hero h1 em{font-style:normal;color:#aebaff}.admissions-hero-copy>p{max-width:540px;color:#d2dcf1;font-size:13px;line-height:1.75;margin:0}.admissions-hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.admissions-hero-points span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#e0e8f8}.admissions-hero-points svg{color:#78e0b8}.admissions-hero-art{height:200px;position:relative;display:grid;place-items:center}.admissions-art-orbit{position:absolute;border:1px solid #ffffff22;border-radius:50%;width:210px;height:210px}.orbit-two{width:260px;height:260px;border-style:dashed;opacity:.6}.admissions-art-card{z-index:1;width:190px;height:150px;border-radius:17px;background:linear-gradient(145deg,#fff,#eaf0ff);box-shadow:0 20px 45px #081b4c55;transform:rotate(-5deg);padding:18px;color:#1b3159;display:flex;flex-direction:column}.admissions-art-icon{width:40px;height:40px;border-radius:12px;background:#e1e8ff;color:#4355c7;display:grid;place-items:center;margin-bottom:13px}.admissions-art-card>b{font:800 15px Manrope}.admissions-art-card>span{font-size:11px;color:#7d8ba7;margin-top:3px}.admissions-art-lines{display:flex;gap:5px;margin-top:auto}.admissions-art-lines i{height:5px;border-radius:9px;background:#d5def2;flex:1}.admissions-art-lines i:first-child{background:#6578e5;flex:1.7}.admissions-art-spark{position:absolute;color:#b7c3ff;font-size:28px}.spark-one{top:13px;right:27%}.spark-two{bottom:16px;left:16%}.admissions-form-card,.admissions-success-card,.admissions-track-card{background:#fff;border:1px solid #e1e8f2;border-radius:19px;box-shadow:0 10px 35px #22365e0e}.admissions-form-card{padding:32px 38px;margin:0 auto;max-width:1000px}.admissions-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #edf1f7}.admissions-step-label{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#7b8ba6}.admissions-step-label b{color:#9da9bd;padding:0 5px}.admissions-form-heading h2,.admissions-track-intro h2{font:800 23px Manrope;letter-spacing:-.5px;margin:8px 0 5px;color:#172a4a}.admissions-form-heading p,.admissions-track-intro p{font-size:12px;color:#77869d;margin:0;line-height:1.6}.admissions-form-heading p b{color:#dc5d68}.admissions-form-badge{display:flex;align-items:center;gap:8px;background:#f2f5ff;color:#5062c8;padding:9px 12px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap}.admissions-form-section{padding:25px 0 27px}.admissions-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admissions-section-icon{width:36px;height:36px;border-radius:11px;background:#eef1ff;color:#4b5dc7;display:grid;place-items:center;font-size:11px;font-weight:800}.admissions-section-icon.guardian{background:#eaf8f3;color:#15966e}.admissions-section-heading h3{font:800 14px Manrope;margin:0 0 3px;color:#1d3152}.admissions-section-heading p{margin:0;color:#8491a6;font-size:11px}.admissions-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.admissions-field{display:flex;flex-direction:column;gap:7px;color:#3c4c67;font-size:11px;font-weight:700;min-width:0}.admissions-field>b{display:inline;color:#df5866;margin-left:2px}.admissions-field input,.admissions-field textarea{width:100%;min-width:0;border:1px solid #dce4ef;border-radius:9px;padding:11px 12px;background:#fbfcff;color:#1a2b49;font:500 12px DM Sans,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.admissions-field input{height:42px}.admissions-field textarea{resize:vertical;min-height:78px;line-height:1.5}.admissions-field input::placeholder,.admissions-field textarea::placeholder{color:#a1adbf}.admissions-field input:focus,.admissions-field textarea:focus{outline:0;border-color:#6979e5;background:#fff;box-shadow:0 0 0 3px #5969df19}.admissions-field-wide{grid-column:1/-1}.admissions-form-divider{height:1px;background:#edf1f7}.admissions-form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #edf1f7;padding-top:22px;margin-top:4px}.admissions-form-footer p{max-width:490px;margin:0;color:#8793a7;font-size:10px;line-height:1.6}.admissions-submit,.admissions-track-button{border:0;border-radius:10px;background:linear-gradient(120deg,#4f60d8,#344bb7);color:#fff;padding:12px 17px;font:700 12px DM Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:22px;box-shadow:0 7px 16px #4255c42c;transition:transform .18s,box-shadow .18s}.admissions-submit:hover,.admissions-track-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4255c43a}.admissions-submit:disabled,.admissions-track-button:disabled{opacity:.65;cursor:wait;transform:none}.admissions-submit span,.admissions-track-button span{font-size:17px;line-height:12px}.admissions-error{margin-top:16px;border:1px solid #f4caca;background:#fff4f3;color:#b42318;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.admissions-track-card{max-width:1000px;margin:22px auto 0;padding:24px 28px}.admissions-track-intro{display:flex;align-items:center;gap:13px;margin-bottom:17px}.admissions-track-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#edf2ff;color:#4e60ce;flex:0 0 auto}.admissions-track-intro h2{font-size:17px;margin:4px 0}.admissions-track-intro p{max-width:600px}.admissions-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end}.admissions-track-button{height:42px;white-space:nowrap}.admissions-track-result{margin-top:16px;padding:14px 15px;background:#f6f8ff;border:1px solid #e2e8fa;border-radius:11px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admissions-track-result>div{display:grid;gap:3px;margin-right:auto}.admissions-track-result small{font-size:9px;letter-spacing:1px;color:#8794ad;font-weight:800}.admissions-track-result b{font-size:13px;color:#243858}.admissions-track-result p{flex-basis:100%;margin:0;color:#62728d;font-size:12px}.admissions-success-card{max-width:660px;margin:0 auto;padding:42px;text-align:center}.admissions-success-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:#e8f8f0;color:#159765}.admissions-success-card .admissions-kicker{color:#159765}.admissions-success-card h2{font:800 25px Manrope;margin:10px 0 8px;color:#172a4a}.admissions-success-card>p{color:#75839a;font-size:13px;line-height:1.6}.admissions-reference{margin:23px 0;padding:17px;border:1px dashed #bdc9e8;border-radius:12px;background:#f7f9ff;display:grid;gap:7px}.admissions-reference small{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#8190ad}.admissions-reference strong{font:800 22px Manrope;color:#4255c5;letter-spacing:1px}.admissions-reference span{font-size:11px;color:#77869e;line-height:1.5}.admissions-footer{max-width:1000px;margin:25px auto 0;padding:16px 2px 0;border-top:1px solid #e0e7f1;display:flex;justify-content:space-between;gap:15px;color:#8793a7;font-size:10px}:root[data-theme=dark] .admissions-public{background:radial-gradient(ellipse at 8% 9%,rgba(91,112,255,.12),transparent 30%),linear-gradient(180deg,#0b1424,#101a2b);color:#e8eef9}:root[data-theme=dark] .admissions-topbar{border-color:#29384e}:root[data-theme=dark] .admissions-brand{color:#f1f5ff!important}:root[data-theme=dark] .admissions-brand small,:root[data-theme=dark] .admissions-topnote{color:#a9b7cd}:root[data-theme=dark] .admissions-form-card,:root[data-theme=dark] .admissions-success-card,:root[data-theme=dark] .admissions-track-card{background:#142238;border-color:#30415d}:root[data-theme=dark] .admissions-form-heading,:root[data-theme=dark] .admissions-form-divider,:root[data-theme=dark] .admissions-form-footer{border-color:#2b3c56}:root[data-theme=dark] .admissions-form-heading h2,:root[data-theme=dark] .admissions-track-intro h2,:root[data-theme=dark] .admissions-section-heading h3,:root[data-theme=dark] .admissions-success-card h2{color:#f0f4ff}:root[data-theme=dark] .admissions-form-heading p,:root[data-theme=dark] .admissions-track-intro p,:root[data-theme=dark] .admissions-section-heading p,:root[data-theme=dark] .admissions-form-footer p,:root[data-theme=dark] .admissions-footer{color:#aab8ce}:root[data-theme=dark] .admissions-field{color:#d4def0}:root[data-theme=dark] .admissions-field input,:root[data-theme=dark] .admissions-field textarea{background:#0d1a2c;border-color:#3a4d69;color:#f0f4ff}:root[data-theme=dark] .admissions-field input:focus,:root[data-theme=dark] .admissions-field textarea:focus{background:#102039}:root[data-theme=dark] .admissions-field input::placeholder,:root[data-theme=dark] .admissions-field textarea::placeholder{color:#8192ad}:root[data-theme=dark] .admissions-track-result,:root[data-theme=dark] .admissions-reference{background:#192a44;border-color:#3b4e6c}:root[data-theme=dark] .admissions-track-result b,:root[data-theme=dark] .admissions-success-card>p,:root[data-theme=dark] .admissions-reference span{color:#c0cce0}:root[data-theme=dark] .admissions-reference strong{color:#aeb8ff}@media(max-width:760px){.admissions-public{padding:0 16px 22px}.admissions-topbar{height:66px}.admissions-hero{grid-template-columns:1fr;padding:29px 25px;margin-top:18px;min-height:0}.admissions-hero-art{display:none}.admissions-hero h1{font-size:32px}.admissions-form-card{padding:24px 20px}.admissions-form-heading{flex-direction:column}.admissions-fields{gap:14px}.admissions-track-form{grid-template-columns:1fr 1fr}.admissions-track-button{grid-column:1/-1}.admissions-footer{flex-direction:column}.admissions-success-card{padding:30px 20px}}@media(max-width:480px){.admissions-topnote{font-size:0}.admissions-topnote .admissions-live-dot{width:8px;height:8px}.admissions-hero{padding:25px 20px}.admissions-hero h1{font-size:29px}.admissions-hero-points{gap:10px;flex-direction:column}.admissions-fields,.admissions-track-form{grid-template-columns:1fr}.admissions-field-wide{grid-column:auto}.admissions-form-footer{align-items:stretch;flex-direction:column}.admissions-submit{width:100%}.admissions-track-card{padding:20px 17px}.admissions-track-button{grid-column:auto;width:100%}.admissions-track-result{align-items:flex-start}.admissions-track-result>span{margin-top:5px}}.admissions-admin{--adm-admin-ink:#172a4a;--adm-admin-muted:#7887a0;--adm-admin-line:#e3eaf4;--adm-admin-accent:#4f60d8;max-width:1240px;margin:0 auto;padding-top:24px;padding-bottom:50px;color:var(--adm-admin-ink)}.adm-admin-hero{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:34px 42px;border-radius:20px;background:linear-gradient(112deg,#102b55,#1d3d79 56%,#4559c8);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 38px #1c376f2b}.adm-admin-hero:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;right:10%;top:-235px;border:1px solid #ffffff20;box-shadow:0 0 0 34px #ffffff08,0 0 0 70px #ffffff06}.adm-admin-hero-copy{max-width:620px;position:relative;z-index:2}.adm-admin-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8d5ff;font-size:9px;font-weight:800;letter-spacing:1.55px}.adm-admin-live{width:7px;height:7px;border-radius:50%;background:#70e0b1;box-shadow:0 0 0 4px #70e0b122}.adm-admin-hero h1{font:800 clamp(27px,3vw,37px) Manrope,sans-serif;letter-spacing:-1.2px;color:#fff;margin:13px 0 9px}.adm-admin-hero h1 em{font-style:normal;color:#bfcaff}.adm-admin-hero-copy>p{max-width:550px;margin:0;color:#d4def3;font-size:13px;line-height:1.7}.adm-admin-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:21px;color:#dce5fa;font-size:11px}.adm-admin-hero-meta span{display:flex;align-items:center;gap:7px}.adm-admin-hero-meta svg{color:#aebcff}.adm-admin-hero-art{width:245px;height:170px;position:relative;display:grid;place-items:center;margin-right:25px;flex:0 0 auto}.adm-admin-orbit{position:absolute;border:1px solid #ffffff2c;border-radius:50%;width:168px;height:168px}.adm-orbit-b{width:220px;height:220px;border-style:dashed;opacity:.65}.adm-admin-art-sheet{position:relative;z-index:1;width:174px;height:139px;border-radius:16px;background:linear-gradient(145deg,#fff,#edf1ff);box-shadow:0 18px 45px #071a4566;transform:rotate(-5deg);padding:15px 16px;display:flex;flex-direction:column;color:#1b3159}.adm-admin-art-check{width:34px;height:34px;border-radius:10px;background:#e6f8f1;color:#15966e;display:grid;place-items:center;margin-bottom:10px}.adm-admin-art-sheet>b{font:800 13px Manrope}.adm-admin-art-sheet>span{font-size:10px;color:#7d8ba7;margin-top:3px}.adm-admin-art-sheet>i{height:4px;border-radius:8px;background:#dce4f5;margin-top:8px;width:80%}.adm-admin-art-sheet>i:nth-last-child(1){width:55%}.adm-admin-spark{position:absolute;top:5px;right:8%;font-size:27px;color:#c8d0ff}.adm-admin-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:29px 1px 14px}.adm-admin-kicker{font-size:9px;letter-spacing:1.35px;font-weight:800;color:#8492ad}.adm-admin-section-title h2,.adm-admin-list-heading h2{font:800 19px Manrope;letter-spacing:-.4px;color:#1a2d4d;margin:5px 0 4px}.adm-admin-section-title p,.adm-admin-list-heading p{margin:0;color:#8290a6;font-size:11px}.adm-admin-refresh{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce4f1;border-radius:10px;background:#fff;color:#4b5dc7;font-size:11px;font-weight:700;box-shadow:0 3px 10px #1a37610a}.adm-admin-refresh:hover{border-color:#aebbf0;background:#f8f9ff}.adm-admin-refresh:disabled{opacity:.6;cursor:wait}.adm-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px}.adm-admin-stat{min-width:0;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #e3eaf4;border-radius:15px;background:#fff;box-shadow:0 7px 22px #21395f09}.adm-stat-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.adm-admin-stat>div{display:grid;gap:2px;min-width:0}.adm-admin-stat small{font-size:10px;color:#7d8ba2;font-weight:600}.adm-admin-stat strong{font:800 25px Manrope;color:#1d3152;line-height:1.25}.adm-stat-foot{font-size:9px;color:#98a3b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-stat-total .adm-stat-icon{background:#eef1ff;color:#4f60d8}.adm-stat-review .adm-stat-icon{background:#fff5e7;color:#d18a24}.adm-stat-accepted .adm-stat-icon{background:#e9f8f1;color:#15966e}.adm-stat-enrolled .adm-stat-icon{background:#eaf5ff;color:#2685c8}.adm-admin-list-card{overflow:hidden;background:#fff;border:1px solid #e2e9f3;border-radius:18px;box-shadow:0 10px 30px #22365e0b}.adm-admin-list-heading{padding:23px 25px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.adm-admin-list-heading h2{margin-top:5px}.adm-admin-list-total{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;background:#f2f5ff;color:#5364c9;font-size:10px;font-weight:700}.adm-admin-controls{display:flex;align-items:center;gap:10px;padding:0 25px 16px}.adm-admin-search{height:42px;display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0 12px;border:1px solid #dfe6f1;border-radius:10px;background:#fbfcff;color:#8795ab}.adm-admin-search:focus-within{border-color:#8290e9;box-shadow:0 0 0 3px #5969df14;background:#fff}.adm-admin-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#243858;font-size:11px;box-shadow:none}.adm-admin-search input:focus{outline:0;box-shadow:none}.adm-admin-search button{display:grid;place-items:center;border:0;background:transparent;color:#8491a6;padding:3px}.adm-admin-filter{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;color:#7787a0}.adm-admin-filter select{width:auto;min-width:130px;padding:0;border:0;outline:0;background:transparent;color:#344663;font-size:11px;font-weight:600}.adm-admin-status-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 25px 14px;border-bottom:1px solid #edf1f7}.adm-admin-status-tabs button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:8px;background:transparent;padding:8px 11px;color:#78869e;font-size:10px;font-weight:700}.adm-admin-status-tabs button:hover{background:#f6f7fc;color:#485ac3}.adm-admin-status-tabs button.active{background:#eef1ff;color:#485ac3}.adm-admin-status-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#e9edf5;color:#64738c;font-size:9px}.adm-admin-status-tabs button.active span{background:#dce2ff;color:#4658c5}.adm-admin-applicants{padding:0 25px}.adm-applicant-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f7;min-width:0}.adm-applicant-row:last-child{border-bottom:0}.adm-applicant-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e7ebff,#f0f3ff);color:#4d5fc7;font:800 13px Manrope}.adm-applicant-main{flex:1;min-width:0}.adm-applicant-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.adm-applicant-name-line h3{font:800 13px Manrope;color:#203452;margin:0}.adm-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:99px;background:#eef2ff;color:#4c5dc3;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.adm-status.status-accepted,.adm-status.status-enrolled{background:#e8f8ef;color:#16835d}.adm-status.status-rejected{background:#fff0ef;color:#bd4a4a}.adm-status.status-waitlisted{background:#fff6e5;color:#a56c18}.adm-status.status-under_review{background:#eaf5ff;color:#2876a8}.adm-status.status-submitted{background:#f1edff;color:#7252b8}.adm-applicant-sub{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:#7d8ba1;font-size:10px}.adm-applicant-sub span{display:flex;align-items:center;gap:5px;min-width:0}.adm-applicant-sub svg{color:#9aa7bb;flex:0 0 auto}.adm-applicant-ref{margin-top:6px;color:#9aa6b9;font-size:9px;font-weight:700;letter-spacing:.6px}.adm-applicant-date{display:grid;gap:5px;min-width:105px}.adm-applicant-date small{display:flex;align-items:center;gap:5px;color:#9aa6b9;font-size:8px;font-weight:800;letter-spacing:.8px}.adm-applicant-date b{font-size:10px;color:#52627c;font-weight:700}.adm-review-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dce3f2;border-radius:9px;background:#fff;padding:9px 11px;color:#4e60c8;font-size:10px;font-weight:700;transition:.18s}.adm-review-button:hover{background:#f3f5ff;border-color:#bfc9f5;transform:translateY(-1px)}.adm-admin-list-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 25px;background:#fbfcff;border-top:1px solid #edf1f7;color:#98a4b6;font-size:9px}.adm-admin-empty{padding:48px 20px;text-align:center}.adm-admin-empty>span{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#f0f3ff;color:#5869d1}.adm-admin-empty h3{font:800 14px Manrope;color:#263a5b;margin:0 0 5px}.adm-admin-empty p{margin:0;color:#8794a8;font-size:11px}.adm-admin-empty button{margin-top:14px;border:0;border-radius:8px;background:#eef1ff;color:#4e60c8;padding:8px 12px;font-size:10px;font-weight:700}.adm-admin-error{margin:12px 25px;padding:11px 13px;border:1px solid #f1c9c7;border-radius:9px;background:#fff5f4;color:#b42318;font-size:11px}.adm-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#08162e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.adm-review-modal{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid #e2e9f3;border-radius:19px;background:#fff;box-shadow:0 30px 90px #06142d55;padding:25px 28px;color:#203452;display:flex;flex-direction:column;gap:18px}.adm-review-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;border-bottom:1px solid #edf1f7}.adm-review-modal-head h2{font:800 21px Manrope;margin:6px 0 4px;color:#1b2e4d}.adm-review-modal-head p{margin:0;color:#8290a6;font-size:11px;line-height:1.5}.adm-review-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4eaf3;border-radius:9px;background:#fff;color:#66758d}.adm-review-profile{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e7ecf5;border-radius:12px;background:#fafbff}.adm-applicant-avatar.large{width:48px;height:48px;font-size:14px}.adm-review-profile>div:nth-child(2){flex:1;min-width:0}.adm-review-profile h3{font:800 13px Manrope;margin:0 0 4px;color:#233858}.adm-review-profile>div:nth-child(2)>span{font-size:10px;color:#7f8da3;overflow-wrap:anywhere}.adm-review-section{display:grid;gap:13px}.adm-review-section-title{display:flex;align-items:center;gap:10px}.adm-review-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef1ff;color:#5061ca;font-size:10px;font-weight:800}.adm-review-section-title.guardian>span{background:#eaf8f2;color:#15966e}.adm-review-section-title>div{display:grid;gap:2px}.adm-review-section-title b{font:800 12px Manrope;color:#263a59}.adm-review-section-title small{font-size:9px;color:#8a97aa}.adm-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e8edf5;border-radius:11px;background:#fbfcff}.adm-review-details div{display:grid;gap:4px;min-width:0}.adm-review-details div.wide{grid-column:1/-1}.adm-review-details small{font-size:9px;color:#8a97aa}.adm-review-details b{font-size:10px;color:#344663;overflow-wrap:anywhere}.adm-review-note{padding:12px 14px;border-radius:10px;background:#f4f7ff;border:1px solid #e3e9fa}.adm-review-note>b{font-size:10px;color:#4d5fc3}.adm-review-note p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.6;white-space:pre-wrap}.adm-review-decision{padding-top:3px;border-top:1px solid #edf1f7}.adm-review-label{display:flex;flex-direction:column;gap:7px;color:#455570;font-size:10px;font-weight:700}.adm-review-label select,.adm-review-label textarea{width:100%;border:1px solid #dce4ef;border-radius:9px;background:#fbfcff;color:#263a59;padding:10px 12px;font-size:11px;outline:0}.adm-review-label textarea{resize:vertical;min-height:75px;line-height:1.5}.adm-review-label select:focus,.adm-review-label textarea:focus{border-color:#7584e5;box-shadow:0 0 0 3px #5969df14;background:#fff}.adm-review-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf1f7}.adm-review-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.adm-review-cancel{border:1px solid #dce4ef;background:#fff;color:#687790}.adm-review-save{border:1px solid #4357c5;background:linear-gradient(120deg,#5668df,#354bb7);color:#fff;box-shadow:0 6px 14px #4255c426}.adm-review-enroll{border:1px solid #14835f;background:linear-gradient(120deg,#19a778,#12845f);color:#fff;box-shadow:0 6px 14px #15966e24}.adm-review-modal-actions button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .admissions-admin{color:#e8eef9}:root[data-theme=dark] .adm-admin-section-title h2,:root[data-theme=dark] .adm-admin-list-heading h2{color:#eef3ff}:root[data-theme=dark] .adm-admin-section-title p,:root[data-theme=dark] .adm-admin-list-heading p{color:#9eacc2}:root[data-theme=dark] .adm-admin-kicker{color:#9cadd0}:root[data-theme=dark] .adm-admin-refresh,:root[data-theme=dark] .adm-admin-stat,:root[data-theme=dark] .adm-admin-list-card{background:#142238;border-color:#30415d}:root[data-theme=dark] .adm-admin-stat strong,:root[data-theme=dark] .adm-applicant-name-line h3,:root[data-theme=dark] .adm-applicant-date b{color:#edf3ff}:root[data-theme=dark] .adm-admin-stat small,:root[data-theme=dark] .adm-stat-foot,:root[data-theme=dark] .adm-applicant-sub,:root[data-theme=dark] .adm-applicant-ref{color:#a5b4ca}:root[data-theme=dark] .adm-admin-controls .adm-admin-search,:root[data-theme=dark] .adm-admin-filter{background:#0e1b2e;border-color:#3a4c68}:root[data-theme=dark] .adm-admin-search input,:root[data-theme=dark] .adm-admin-filter select{color:#e8eef9}:root[data-theme=dark] .adm-admin-status-tabs,:root[data-theme=dark] .adm-applicant-row,:root[data-theme=dark] .adm-admin-list-footer{border-color:#2b3c56}:root[data-theme=dark] .adm-admin-list-footer{background:#101e32;color:#9eacc2}:root[data-theme=dark] .adm-admin-status-tabs button{color:#a7b5ca}:root[data-theme=dark] .adm-admin-status-tabs button.active{background:#29375e;color:#cbd2ff}:root[data-theme=dark] .adm-admin-status-tabs button span{background:#273750;color:#c0cce0}:root[data-theme=dark] .adm-review-button{background:#192a44;border-color:#3a4d69;color:#b8c2ff}:root[data-theme=dark] .adm-review-button:hover{background:#25365a}:root[data-theme=dark] .adm-admin-empty h3{color:#edf3ff}:root[data-theme=dark] .adm-admin-empty p{color:#a5b4ca}:root[data-theme=dark] .adm-admin-empty>span{background:#25365a;color:#b8c2ff}:root[data-theme=dark] .adm-admin-error{background:#431d25;border-color:#7f3340;color:#ffd5d9}:root[data-theme=dark] .adm-review-modal{background:#142238;border-color:#30415d;color:#e8eef9}:root[data-theme=dark] .adm-review-modal-head,:root[data-theme=dark] .adm-review-decision,:root[data-theme=dark] .adm-review-modal-actions{border-color:#2b3c56}:root[data-theme=dark] .adm-review-modal-head h2,:root[data-theme=dark] .adm-review-profile h3,:root[data-theme=dark] .adm-review-section-title b,:root[data-theme=dark] .adm-review-details b{color:#edf3ff}:root[data-theme=dark] .adm-review-modal-head p,:root[data-theme=dark] .adm-review-profile>div:nth-child(2)>span,:root[data-theme=dark] .adm-review-section-title small,:root[data-theme=dark] .adm-review-details small{color:#a5b4ca}:root[data-theme=dark] .adm-review-profile,:root[data-theme=dark] .adm-review-details{background:#101e32;border-color:#30415d}:root[data-theme=dark] .adm-review-close,:root[data-theme=dark] .adm-review-cancel{background:#192a44;border-color:#3a4d69;color:#d4def0}:root[data-theme=dark] .adm-review-label{color:#cbd6e8}:root[data-theme=dark] .adm-review-label select,:root[data-theme=dark] .adm-review-label textarea{background:#0e1b2e;border-color:#3a4d69;color:#edf3ff}:root[data-theme=dark] .adm-review-note{background:#192a44;border-color:#3a4d69}:root[data-theme=dark] .adm-review-note p{color:#c0cce0}@media(max-width:900px){.adm-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-admin-hero{padding:29px 30px}.adm-admin-hero-art{margin-right:0;transform:scale(.88)}}@media(max-width:700px){.admissions-admin{padding-top:12px}.adm-admin-hero{min-height:0;padding:26px 23px}.adm-admin-hero-art{display:none}.adm-admin-section-title{align-items:flex-start;flex-direction:column}.adm-admin-controls{padding:0 17px 14px;flex-direction:column;align-items:stretch}.adm-admin-search{flex:auto}.adm-admin-filter select{flex:1}.adm-admin-list-heading{padding:20px 17px 15px}.adm-admin-status-tabs{padding:0 17px 12px}.adm-admin-applicants{padding:0 17px}.adm-applicant-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.adm-applicant-main{grid-column:2/4}.adm-applicant-date{grid-column:2;grid-row:2;min-width:0}.adm-review-button{grid-column:3;grid-row:2;padding:8px}.adm-review-button{font-size:0;gap:0}.adm-review-button svg{width:17px;height:17px}.adm-admin-list-footer{padding:12px 17px}.adm-review-backdrop{padding:8px;align-items:end}.adm-review-modal{max-height:94vh;padding:20px 17px;border-radius:18px 18px 12px 12px}.adm-review-modal-actions{display:grid;grid-template-columns:1fr 1fr}.adm-review-enroll{grid-column:1/-1}}@media(max-width:460px){.adm-admin-stats{grid-template-columns:1fr 1fr;gap:8px}.adm-admin-stat{padding:12px 10px;gap:9px}.adm-stat-icon{width:34px;height:34px}.adm-admin-stat strong{font-size:21px}.adm-stat-foot{font-size:8px}.adm-admin-list-total{font-size:0}.adm-admin-list-total svg{width:17px;height:17px}.adm-applicant-sub{flex-direction:column;gap:5px}.adm-applicant-date small{font-size:7px}.adm-review-profile{flex-wrap:wrap}.adm-review-profile>.adm-status{margin-left:60px}.adm-review-details{grid-template-columns:1fr}.adm-review-details div.wide{grid-column:auto}.adm-admin-list-footer{font-size:8px}.adm-admin-list-footer span:last-child{display:none}}
