:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eaf0f8;background:#111d31;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 10%,#243e5b 0,transparent 34%),linear-gradient(160deg,#111d31,#18243a 55%,#101a2b)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.08}h2{font-size:1.4rem;letter-spacing:-.03em}h3{font-size:1.12rem}p{line-height:1.55}.app-shell{min-height:100vh}.loading{padding:5rem 1rem;text-align:center;color:#aabbd0}.brand-mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#efb76e,#bc7146);color:#10213a;font-weight:900;font-size:1.45rem;box-shadow:0 8px 20px #090f1b50}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:#e9b47b}.accent{color:#e9b47b}.muted,.form-hint{color:#aabbd0}.card{background:#f8f9f5;color:#203049;border-radius:24px;padding:24px;box-shadow:0 22px 60px #0710204d}.card .muted{color:#65758a}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:8vw;align-items:center;max-width:1180px;min-height:100vh;margin:auto;padding:5vw}.auth-intro{max-width:600px}.auth-intro .brand-mark{width:58px;height:58px;font-size:2rem;margin-bottom:55px}.auth-intro p:last-child{color:#b9c7d8;font-size:1.12rem}.auth-card{padding:clamp(24px,4vw,42px)}.segmented{display:flex;padding:5px;background:#e8edf2;border-radius:14px;margin-bottom:28px}.segmented button{flex:1;border:0;background:transparent;border-radius:10px;padding:11px;color:#62738b;font-weight:700}.segmented button.active{background:#fff;color:#192941;box-shadow:0 3px 10px #1a28431c}.form-stack{display:grid;gap:16px}.form-stack h2{margin:0 0 6px}.form-stack label,.student-controls label:not(.check){display:grid;gap:7px;font-size:.89rem;font-weight:700}.form-stack input,.form-stack select,.join-form input,.generated-link input,.student-controls input:not([type=checkbox]){width:100%;height:45px;padding:0 13px;border:1px solid #d5dce4;border-radius:10px;background:#fff;color:#152238;outline-color:#bd7949}.form-stack small{font-weight:400;color:#728198}.form-stack button,.primary,.join-form button,.student-controls button,.generated-link button{border:0;border-radius:10px;padding:12px 18px;background:#c7814e;color:#fff;font-weight:800}.primary{background:#18314d}.form-hint{font-size:.84rem;margin:20px 0 0}.hidden{display:none!important}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100vw - 1180px)/2));background:#17253bdb;border-bottom:1px solid #ffffff14}.brand{display:flex;gap:11px;align-items:center;font-size:1.15rem;font-weight:850}.quiet{border:1px solid #ffffff45;background:transparent;color:#eaf0f8;padding:9px 15px;border-radius:10px}.dashboard{max-width:1180px;margin:auto;padding:42px 20px 90px}.welcome{margin-bottom:35px}.welcome h1{margin-bottom:8px}.welcome p:last-child{color:#b7c6d8}.teacher-picker,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.teacher-picker h2,.section-heading h2{margin-bottom:4px}.teacher-picker p{color:#afc0d4;font-size:.92rem}.join-form{display:flex;gap:8px;max-width:470px;width:100%}.join-form input{background:#f8f9f5}.join-form button{white-space:nowrap}.teacher-list{display:flex;gap:12px;overflow:auto;padding:5px 0 23px}.teacher-chip{display:flex;gap:11px;align-items:center;min-width:210px;text-align:left;border:1px solid #ffffff2f;background:#ffffff0c;border-radius:16px;padding:13px 17px;color:#eaf0f8}.teacher-chip.selected{background:#efb77a;color:#14243b;border-color:#efb77a}.teacher-chip span:last-child{display:grid;gap:3px}.teacher-chip small{opacity:.7}.avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#294966;color:#fff;font-weight:800}.teacher-chip.selected .avatar{background:#14243b}.content{margin-top:16px}.section-heading{margin-bottom:20px}.section-heading .eyebrow{margin-bottom:6px}.tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff2f;margin:20px 0}.tabs button{border:0;background:transparent;color:#b6c4d5;padding:13px 20px;font-weight:750;border-bottom:3px solid transparent}.tabs button.active{color:#f3b778;border-bottom-color:#f3b778}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:17px}.item-top,.row,.result-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-top small{color:#697b8e}.pill{display:inline-block;padding:5px 10px;border-radius:30px;background:#e9eef3;color:#48637c;font-size:.75rem;font-weight:800}.lesson-card h3{margin:18px 0 5px}.lesson-card p{white-space:pre-wrap}.homework{border-left:3px solid #d59965;padding:10px 12px;background:#fff4e6;border-radius:0 8px 8px 0;margin:17px 0}.homework p{margin:5px 0 0}.asset-list{display:grid;gap:8px;margin-top:16px}.asset-link,.video-detail summary{display:block;padding:10px 12px;border-radius:9px;background:#e5edf4;color:#20466c;font-weight:750}.video-detail summary{cursor:pointer}.video-detail video{width:100%;margin-top:8px;border-radius:8px}.empty{max-width:700px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{display:grid;gap:8px}.metric span{color:#687a8f;font-size:.85rem}.metric strong{font-size:1.6rem}.content>.card{margin-bottom:16px}.rows{display:grid}.row{padding:12px 0;border-bottom:1px solid #dfe5ea}.row:last-child{border:0}.row>div{display:grid;gap:4px}.row small{color:#75869a}.result-line{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.teacher-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:20px}.teacher-grid .card{height:100%}fieldset{border:1px solid #dce3e8;border-radius:12px;padding:12px}legend{padding:0 6px;font-weight:700}.check-row{display:flex;gap:15px;flex-wrap:wrap}.check{display:inline-flex;gap:6px;align-items:center;font-size:.86rem;font-weight:650;white-space:nowrap}.check input{accent-color:#bc784b}.generated-link{display:grid;gap:9px;margin-top:20px;padding:16px;background:#e8f0f4;border-radius:12px}.generated-link input{font-size:.8rem}.roster .student-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e1e5e9}.student-identity{display:flex;align-items:center;gap:11px;min-width:220px}.student-identity>div{display:grid;gap:4px}.student-identity small{color:#728299}.student-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.student-controls input:not([type=checkbox]){max-width:145px}.toast-root{position:fixed;z-index:1000;top:max(16px,env(safe-area-inset-top));right:16px;width:min(400px,calc(100vw - 32px));display:grid;gap:10px}.oxen-toast{position:relative;display:flex;align-items:flex-start;gap:12px;overflow:hidden;border:1px solid #fff4;background:#24334b;color:#fff;padding:16px 18px 20px;border-radius:14px;box-shadow:0 16px 40px #06101f80}.oxen-toast--success{border-left:4px solid #70c7a3}.oxen-toast--error{border-left:4px solid #ec8a8a}.oxen-toast--warning{border-left:4px solid #efbf6c}.oxen-toast--info{border-left:4px solid #86b5e6}.oxen-toast__symbol{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#ffffff25;font-weight:900}.oxen-toast__copy{flex:1;line-height:1.4}.oxen-toast__close{border:0;background:none;color:#fff;font-size:23px;line-height:18px}.oxen-toast__progress{position:absolute;left:0;bottom:0;height:3px;background:#efb77a;animation:toast-count 5.5s linear forwards}@keyframes toast-count{from{width:100%}to{width:0}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:25px;padding:30px 18px}.auth-intro .brand-mark{margin-bottom:20px}.teacher-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.student-row,.student-controls{align-items:stretch!important;flex-direction:column}.student-controls{justify-content:flex-start!important}.teacher-picker{align-items:stretch;flex-direction:column}.join-form{max-width:none}}@media(max-width:480px){.dashboard{padding:29px 14px 70px}.topbar{padding:15px}.brand{font-size:1rem}.brand-mark{width:33px;height:33px}.card{padding:19px;border-radius:18px}.join-form{flex-direction:column}.metric-grid{gap:8px}.metric strong{font-size:1.23rem}.tabs button{padding:12px}.teacher-picker p{margin-bottom:0}}
.pdf-viewer{max-width:1100px;margin:auto;padding:15px}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px 0 18px}.pdf-toolbar button{border:0;background:#e9b47b;color:#152238;border-radius:8px;padding:9px 14px;font-weight:750}.pdf-toolbar button:disabled{opacity:.4}.pdf-stage{overflow:auto;text-align:center}.pdf-stage canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 10px 35px #0006}.pdf-error{text-align:center;color:#ffb9b9}
.auth-card .form-hint{color:#65758a}
