:root{--logo:#00645b;--secondary:#006c49;--light:#a2f1e5;--accent:#f0c12b;--bg:#fcf9f8;--surface:#f6f3f2;--surface-strong:#fff;--stage:#f0eded;--text:#1b1c1c;--muted:#3f4947;--border:#bec9c680;--shadow:0 25px 50px -12px #00000014;--reference-premium-gradient:linear-gradient(135deg,#00645b 0%,#2a7d73 100%);--reference-hero-gradient:radial-gradient(circle at top right,#a2f1e561,transparent 32%),#fcf9f8;--interactive-hover-bg:color-mix(in oklab,var(--light),#fff 35%);--category-ink:#13201d;--canvas:#fff;--canvas-text:#1a2522;--diagram:#0f1413;--focus:0 0 0 3px #f8c83373;--cat-text:#ff4d4f;--cat-view3d:#2563eb;--cat-questions:#22c55e;--cat-videos:#8b5cf6;--cat-animation:#ff8a00;--cat-simulation:#14b8a6;--cat-diagram:#facc15;--cat-reaction:#ec4899;--cat-graph:#84cc16;--cat-shapes:#f97316;--cat-graphics:#2563eb;--cat-photos:#eab308;--cat-animations:#7c3aed;--cat-audio:#a855f7;--cat-tables:#0ea5e9;--cat-frames:#ef4444}:root[data-theme=dark]{--bg:#071311;--surface:#102421;--surface-strong:#13302b;--stage:#0b1c19;--text:#ddf6ec;--muted:#98c5b6;--border:#64cb9b3b;--shadow:0 16px 36px #0000005c;--interactive-hover-bg:color-mix(in oklab,var(--secondary),transparent 82%);--category-ink:#eaf7f2;--canvas:#fff;--canvas-text:#1a2522;--diagram:#f2fff9;--focus:0 0 0 3px #f8c83394;--cat-text:#c43135;--cat-view3d:#4f85f4;--cat-questions:#4ade80;--cat-videos:#5f3eb3;--cat-animation:#c46500;--cat-simulation:#2dd4bf;--cat-diagram:#f59e0b;--cat-reaction:#b52f73;--cat-graph:#a3e635;--cat-shapes:#c65f13;--cat-graphics:#1f4fae;--cat-photos:#b78a06;--cat-animations:#5c2cb8;--cat-audio:#7c35c2;--cat-tables:#0b7eaf;--cat-frames:#be2f35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071311;--surface:#102421;--surface-strong:#13302b;--stage:#0b1c19;--text:#ddf6ec;--muted:#98c5b6;--border:#64cb9b3b;--shadow:0 16px 36px #0000005c;--canvas:#fff;--canvas-text:#1a2522;--diagram:#f2fff9;--focus:0 0 0 3px #f8c83394}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-manrope),"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input{font:inherit}.auth-gate-loading{background:var(--bg);min-height:100vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.auth-page{background:linear-gradient(135deg,#fafcf9f5,#e6f1ede6),var(--bg);place-items:center;min-height:100vh;padding:10px;display:grid}.auth-shell{background:#fff;border:1px solid #12332d1a;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);width:min(920px,100%);min-height:min(560px,100vh - 20px);display:grid;overflow:hidden;box-shadow:0 28px 70px #11383224}.auth-hero-panel{isolation:isolate;color:#f4fffa;background:linear-gradient(145deg,#064c43fa,#107764f0 56%,#489081e6),#0d473d;align-content:space-between;gap:18px;min-height:100%;padding:20px 24px;display:grid;position:relative;overflow:hidden}.auth-hero-panel:before{content:"";z-index:-1;opacity:.25;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 42%,#0000 92%);mask-image:linear-gradient(135deg,#000 42%,#0000 92%)}.auth-hero-panel:after{content:"";z-index:-1;border:62px solid #f8c83338;border-radius:999px;width:340px;height:340px;position:absolute;bottom:-130px;right:-105px}.auth-brand-mark{background:#fffffff0;border-radius:14px;width:max-content;padding:8px 10px;box-shadow:0 18px 34px #031f1b29}.auth-logo{width:130px;height:auto;display:block}.auth-hero-copy{gap:10px;max-width:560px;display:grid}.auth-kicker{color:color-mix(in oklab,var(--logo),#000 6%);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.auth-hero-copy .auth-kicker{color:#f8c833}.auth-hero-copy h2{font-family:var(--font-sora),var(--font-manrope),sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.42rem,2.8vw,2.2rem);line-height:1.02}.auth-hero-copy p{color:#f4fffac7;max-width:500px;margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.auth-preview-board{color:#0d473d;background:#f7fcfaf0;border:1px solid #fff3;border-radius:14px;gap:9px;width:min(470px,100%);padding:12px;display:grid;box-shadow:0 24px 48px #031f1b38}.auth-preview-topline,.auth-preview-footer{align-items:center;gap:8px;display:flex}.auth-preview-topline span{background:#dce5e1;border-radius:999px;width:10px;height:10px}.auth-preview-topline span:first-child{background:var(--accent)}.auth-preview-title{background:#0d473d;border-radius:999px;width:64%;height:14px}.auth-preview-slide{background:linear-gradient(135deg,#dff7e9,#f9f1c5);border-radius:12px;align-content:end;gap:8px;min-height:96px;padding:16px;display:grid}.auth-preview-slide span{background:#0d473d47;border-radius:999px;height:10px}.auth-preview-slide span:first-child{width:78%}.auth-preview-slide span:nth-child(2){width:54%}.auth-preview-slide span:nth-child(3){background:#f8c833db;width:34%}.auth-preview-footer{justify-content:space-between}.auth-preview-footer span{background:#e7eeeb;border-radius:8px;height:28px}.auth-preview-footer span:first-child{width:42%}.auth-preview-footer span:last-child{background:#0d473d;width:28%}.auth-card{background:#fff;border:0;align-content:center;width:100%;min-width:0;padding:clamp(20px,3.4vw,34px);display:grid}.auth-mobile-brand{display:none}.auth-card-heading{text-align:center;gap:6px;display:grid}.auth-card h1{font-family:var(--font-sora),var(--font-manrope),sans-serif;color:#12332d;letter-spacing:0;margin:0;font-size:clamp(1.48rem,3vw,2rem);line-height:1.08}.auth-card p{color:#12332dad;margin:0;font-size:.9rem;font-weight:650;line-height:1.42}.auth-form{gap:9px;margin-top:10px;display:grid}.auth-form label{color:#12332dc2;gap:5px;font-size:.82rem;font-weight:850;display:grid}.auth-form input{color:#12332d;background:#f8faf9;border:1px solid #12332d24;border-radius:10px;min-height:40px;padding:.55rem .72rem;font-weight:700;transition:border-color .18s,background-color .18s,box-shadow .18s}.auth-form input::placeholder{color:#4866619e}.auth-form input:hover,.auth-form input:focus{background:#fff;border-color:#2a7d7361}.auth-form input:focus-visible{box-shadow:var(--focus);outline:none}.auth-terms-check{color:#12332db8;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.78rem;font-weight:750;line-height:1.35}.auth-terms-check input{accent-color:#0d473d;border-radius:4px;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.auth-terms-check a{color:var(--logo);font-weight:900;text-decoration:none}.auth-terms-check a:hover{color:#00645b;text-underline-offset:3px;text-decoration:underline}.auth-error{color:#c83f2b;margin:0;font-weight:800}.auth-notice{border:1px solid var(--border);border-radius:12px;margin:12px 0 0;padding:.62rem .72rem;font-weight:800;line-height:1.45}.auth-notice.success{border-color:color-mix(in oklab,var(--logo),transparent 48%);background:color-mix(in oklab,var(--secondary),transparent 82%);color:var(--text)}.auth-notice.error{color:#c83f2b;background:#c83f2b1a;background:lab(47.7016% 54.3227 43.4857/.1);border-color:#c83f2b80;border-color:lab(47.7016% 54.3227 43.4857/.5)}.auth-submit-btn{color:#f4fffa;background:#0d473d;border:1px solid #0d473d;border-radius:10px;min-height:40px;font-weight:900;transition:background-color .18s,transform .18s,box-shadow .18s;box-shadow:0 14px 28px #0d473d33}.auth-submit-btn:hover:not(:disabled){background:#00645b;transform:translateY(-1px);box-shadow:0 18px 34px #0d473d3d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#486661b8;align-items:center;gap:10px;margin-top:8px;font-size:.86rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google-wrap{place-items:center;margin-top:14px;display:grid}.auth-google-button-slot{place-items:center;width:min(320px,100%);min-height:40px;display:grid}.auth-google-button-slot.busy{opacity:.72;pointer-events:none}.auth-google-fallback-btn{color:#1f2937;background:#fff;border:1px solid #12332d29;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #11383212}.auth-google-fallback-btn:hover{background:#f8faf9;border-color:#12332d47}.auth-google-fallback-icon{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.auth-google-fallback-icon svg{width:20px;height:20px;display:block}.auth-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:32px;margin-top:10px;display:flex}.auth-toggle-btn,.auth-link-btn{color:var(--logo);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:850;text-decoration:none}.auth-toggle-btn:hover,.auth-link-btn:hover{color:#00645b;text-underline-offset:4px;text-decoration:underline}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.auth-link-btn:disabled{opacity:.6}.email-verification-banner{border:1px solid color-mix(in oklab,var(--logo),transparent 44%);background:color-mix(in oklab,var(--secondary),transparent 82%);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:10px 16px 0;padding:.8rem .95rem;display:flex}.email-verification-banner.error{background:#c83f2b1a;background:lab(47.7016% 54.3227 43.4857/.1);border-color:#c83f2b80;border-color:lab(47.7016% 54.3227 43.4857/.5)}.email-verification-banner-copy{gap:4px;display:grid}.email-verification-banner-copy strong{font-family:var(--font-sora),var(--font-manrope),sans-serif}.email-verification-banner-copy p{color:var(--muted);margin:0}.email-verification-banner.error .email-verification-banner-copy p{color:#9d2a1a}.email-verification-banner-btn{border:1px solid color-mix(in oklab,var(--logo),transparent 38%);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700}.email-verification-banner-btn:disabled{opacity:.6}.student-auth-page{background:linear-gradient(135deg,#fff9db,#eef7f1 48%,#fff)}.school-auth-shell{border-color:#6f590d29}.student-auth-page .auth-submit-btn{color:#182116;background:#f8c833;border-color:#e1ae0c;box-shadow:0 14px 28px #b88a0633}.student-auth-page .auth-submit-btn:hover:not(:disabled){background:#f4ba13;box-shadow:0 18px 34px #b88a063d}.student-auth-page .auth-submit-btn:disabled{opacity:.58}.student-auth-note{color:#12332dad;margin:18px 0 0;font-size:.9rem;font-weight:700}.school-auth-hero{background:linear-gradient(145deg,#463706,#9a7610 54%,#d4a922),#9a7610}.school-auth-preview .auth-preview-slide{background:linear-gradient(135deg,#fff7d4,#e5f4ed)}@media (max-width:900px){.auth-page{padding:18px}.auth-shell{border-radius:22px;grid-template-columns:1fr;min-height:auto}.auth-hero-panel{display:none}.auth-card{padding:26px}.auth-mobile-brand{text-align:center;margin-bottom:24px;display:block}.auth-mobile-brand .auth-logo{width:150px;margin:0 auto}.auth-card h1{font-size:2rem}}@media (max-width:520px){.auth-page{align-items:stretch;padding:0}.auth-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.auth-card{padding:22px}.auth-action-row{align-items:flex-start}}.student-dashboard-page{background:radial-gradient(circle at 20% 10%,color-mix(in oklab,var(--accent),#fff 58%),transparent 30%),radial-gradient(circle at 80% 90%,color-mix(in oklab,var(--accent),#000 18%),transparent 26%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.student-dashboard-card{border:1px solid color-mix(in oklab,var(--accent),#000 34%);background:var(--surface-strong);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:16px;gap:10px;padding:22px;display:grid}.student-dashboard-card h1{font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.student-dashboard-card p{color:var(--muted);margin:0}.student-dashboard-logout{border:1px solid color-mix(in oklab,var(--accent),#000 22%);background:linear-gradient(120deg,color-mix(in oklab,var(--accent),#000 10%),var(--accent));color:#182116;border-radius:999px;justify-self:center;min-width:128px;min-height:40px;font-weight:800}button{cursor:pointer}button:focus-visible,input:focus-visible{box-shadow:var(--focus);outline:0}.hidden{display:none}.app-shell{grid-template-rows:64px 1fr;height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface),transparent 10%);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:24px;display:block}.brand-logo-btn{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lesson-title-wrap{align-items:center;gap:8px;min-width:220px;display:inline-flex}.lesson-title-box{min-height:32px;box-shadow:0 8px 20px color-mix(in oklab,var(--logo),transparent 93%);background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;align-items:center;gap:3px;padding:0 4px 0 9px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.lesson-title-box.editing{box-shadow:0 10px 24px color-mix(in oklab,var(--logo),transparent 90%);background:#fcfdff;border-color:#e1e7ee}.assignment-settings-trigger{min-height:auto;box-shadow:none;color:var(--logo);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.assignment-settings-trigger svg{width:18px;height:18px}.assignment-feedback-trigger{border:1px solid color-mix(in oklab,var(--logo),#fff 62%);background:color-mix(in oklab,var(--surface),var(--logo)6%);width:28px;height:28px;color:var(--logo);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid}.assignment-feedback-trigger:hover,.assignment-feedback-trigger.active{border-color:color-mix(in oklab,var(--logo),#fff 34%);background:var(--logo);color:#fff;box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 82%);transform:translateY(-1px)}.assignment-feedback-trigger svg{width:16px;height:16px}.topbar-center-title{pointer-events:auto;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-title-input{min-height:22px;color:color-mix(in oklab,var(--text),#fff 24%);font-size:.92rem;font-weight:700;font-family:var(--font-sora),var(--font-manrope),sans-serif;text-align:left;background:0 0;border:0;border-radius:0;flex:none;max-width:44vw;padding:0}.lesson-title-input::placeholder{color:var(--muted)}.lesson-title-input:focus-visible{box-shadow:none;outline:none}.lesson-title-edit-btn{background:color-mix(in oklab,var(--surface-strong),#fff 26%);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:color .18s,background-color .18s,transform .18s;display:inline-grid}.lesson-title-edit-btn:hover{color:var(--logo);background:color-mix(in oklab,var(--logo),#fff 84%);transform:translateY(-1px)}.lesson-title-edit-btn svg{width:12px;height:12px}.lesson-sessions-trigger{border:1px solid color-mix(in oklab,var(--logo),#fff 42%);background:var(--surface-strong);width:30px;height:30px;min-height:30px;color:var(--logo);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.lesson-sessions-trigger:hover{background:color-mix(in oklab,var(--secondary),transparent 86%)}.lesson-sessions-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lesson-sessions-trigger span{background:color-mix(in oklab,var(--logo),#fff 12%);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-6px}.lesson-save-status{min-width:4.75rem;min-height:auto;color:var(--muted);white-space:nowrap;justify-content:flex-start;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.lesson-save-status.saving{color:var(--logo)}.icon-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.grid-btn svg{width:18px;height:18px}.account-menu-anchor{position:relative}.icon-btn.grid-btn.active{background:color-mix(in oklab,var(--secondary),#fff 60%);color:var(--logo)}.account-menu-popup{border:1px solid var(--border);background:var(--surface-strong);width:min(280px,100vw - 24px);box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.account-menu-user-row{align-items:center;gap:10px;display:flex}.account-menu-avatar{background:color-mix(in oklab,var(--logo),#fff 55%);border:1px solid color-mix(in oklab,var(--logo),#fff 35%);width:34px;height:34px;color:color-mix(in oklab,var(--logo),#000 18%);font-weight:800;font-family:var(--font-sora),var(--font-manrope),sans-serif;text-transform:uppercase;border-radius:999px;flex:none;place-items:center;display:inline-grid}.account-menu-user-meta{min-width:0}.account-menu-name{font-family:var(--font-sora),var(--font-manrope),sans-serif;color:var(--text);margin:0;font-weight:700}.account-menu-email{color:var(--muted);word-break:break-word;margin:4px 0 10px;font-size:.92rem}.account-menu-dashboard,.account-menu-settings,.account-menu-logout{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:9px;width:100%;min-height:34px;padding:0 12px;font-weight:700}.account-menu-dashboard:hover,.account-menu-settings:hover,.account-menu-logout:hover{background:var(--interactive-hover-bg)}.account-settings-backdrop{z-index:1300;background:#070f0d75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-settings-modal{border:1px solid var(--border);background:var(--surface-strong);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:14px;display:grid}.account-settings-modal h3{font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.account-settings-modal label{color:var(--muted);gap:6px;font-weight:700;display:grid}.account-settings-modal input,.account-settings-modal select{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:42px;font-family:var(--font-manrope),sans-serif;border-radius:9px;padding:.5rem .58rem;font-size:1rem;font-weight:600;line-height:1.25}.account-settings-actions{justify-content:flex-end;gap:8px;display:flex}.account-settings-actions button,.account-settings-modal .danger{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;min-height:34px;padding:0 12px;font-weight:700}.account-settings-actions .primary{background:linear-gradient(140deg,var(--logo),var(--secondary));color:#fff;border-color:color-mix(in oklab,var(--logo),#fff 30%)}.account-settings-modal .danger{color:#b22b2b;border-color:color-mix(in oklab,#b22b2b,var(--border)60%);justify-self:start}.assignment-submissions-modal{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;width:min(896px,100vw - 32px);height:calc(100vh - 56px);max-height:none;padding:0;display:grid;overflow:hidden}.assignment-submissions-header{border-bottom:1px solid #1118271f;grid-template-columns:minmax(210px,1fr) minmax(240px,320px) auto;align-items:center;gap:18px;padding:18px 32px 14px;display:grid}.assignment-submissions-header h3{color:#123f34;margin:0;font-size:1.45rem;line-height:1.05}.assignment-submissions-title p{color:#11182794;margin:6px 0 0;font-size:.86rem;font-weight:700}.assignment-submissions-search{background:#f7f8f8;border:1px solid #11182738;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:grid}.assignment-submissions-search svg,.assignment-submission-download-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.assignment-submissions-search svg{color:#1118278f}.assignment-submissions-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.9rem;font-weight:700}.assignment-submission-download-btn{color:#007a5d;white-space:nowrap;background:#fff;border:1px solid #007a5d;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-weight:850;display:inline-flex}.assignment-submission-download-btn:disabled{opacity:.5}.assignment-grade-modal{background:#fff;border-radius:18px;width:min(620px,100%);padding:0;overflow:hidden}.assignment-grade-modal-head{color:#fff;background:linear-gradient(135deg,#00645b,#0d7b69);align-items:center;gap:12px;padding:18px 20px;display:flex}.assignment-grade-modal-icon{background:#ffffff29;border:1px solid #ffffff3d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.assignment-grade-modal-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.assignment-grade-modal-head span:not(.assignment-grade-modal-icon){color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.assignment-grade-modal .assignment-grade-modal-head h3{color:#fff;margin:2px 0 0;font-size:1.28rem}.assignment-grade-form{gap:14px;padding:18px 20px 4px;display:grid}.assignment-grade-field{gap:7px;display:grid}.assignment-grade-field>span{color:#52615d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.assignment-grade-value-field input{background:#f8fbfa;border-color:#00645b2e;border-radius:12px;min-height:48px;font-size:1.05rem;font-weight:850}.assignment-grade-value-field input:focus,.assignment-grade-remarks-field textarea:focus{border-color:#00645b75;outline:none;box-shadow:0 0 0 3px #00645b1a}.assignment-grade-remarks-field textarea{background:#f8fbfa;border-color:#1118271a;border-radius:12px;min-height:142px}.assignment-grade-modal .account-settings-error{margin:8px 20px 0}.assignment-grade-modal .account-settings-actions{background:#fbfdfc;border-top:1px solid #11182714;padding:16px 20px 20px}.assignment-grade-summary{border:1px solid var(--border);background:color-mix(in oklab,var(--surface-strong),var(--logo)6%);border-radius:14px;gap:8px;margin:12px 18px 0;padding:12px 16px;display:grid}.assignment-grade-summary-grade,.assignment-grade-summary-remarks{margin:0}.assignment-grade-summary-grade strong{font-size:1.05rem}.assignment-submissions-list{align-content:start;gap:12px;min-height:0;max-height:none;padding:0 32px 14px;display:grid;overflow-y:auto}.assignment-submission-card{background:#fff;border:1px solid #11182721;border-radius:12px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(140px,.8fr));align-items:start;gap:16px;padding:16px 10px 8px;display:grid;overflow:hidden}.assignment-submission-person{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.assignment-submission-avatar{color:#006f59;background:#9cf4c7;border-radius:999px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:inline-grid}.assignment-submission-person strong{color:#202827;font-size:.92rem;display:block}.assignment-submission-person span:not(.assignment-submission-avatar){color:#111827a3;overflow-wrap:anywhere;margin-top:4px;font-size:.86rem;display:block}.assignment-submission-stat,.assignment-submission-performance,.assignment-submission-grade{gap:4px;min-width:0;display:grid}.assignment-submission-stat>span,.assignment-submission-performance>span,.assignment-submission-grade>span{color:#1118278f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.assignment-submission-stat strong{color:#17211f;font-size:.96rem;font-weight:700}.assignment-submission-attempt-select{color:#17211f;width:auto;min-width:104px;max-width:116px;min-height:30px;font:inherit;background:#fff;border:1px solid #11182729;border-radius:7px;padding:0 26px 0 9px;font-size:.86rem;font-weight:750}.assignment-submission-performance,.assignment-submission-grade{text-align:right;justify-items:end}.assignment-submission-performance strong{color:#007a5d;font-size:1.55rem;font-weight:900;line-height:1}.assignment-submission-grade strong{color:#007a5d;overflow-wrap:anywhere;font-size:1.18rem;font-weight:900;line-height:1.1}.assignment-submission-performance small{color:#11182747;font-size:.78rem;font-weight:800}.assignment-submission-performance em,.assignment-submission-grade em{color:#1118279e;font-size:.86rem;font-style:normal;font-weight:700}.assignment-submission-actions{border-top:1px solid #1118271c;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:7px;display:flex}.assignment-submission-meta{display:none}.assignment-submission-meta strong,.assignment-submission-meta span{overflow-wrap:anywhere}.assignment-submission-open-btn,.assignment-submission-publish-btn{color:#111827b8;min-height:31px;font:inherit;background:#fff;border:1px solid #11182738;border-radius:7px;padding:0 13px;font-size:.84rem;font-weight:750}.assignment-submission-publish-btn{font-weight:750}.assignment-submission-publish-btn.is-complete{color:#007a5d;background:#e5f1ee;border-color:#007a5d;font-weight:850}.assignment-submission-publish-btn:disabled{opacity:.6}.assignment-submission-publish-btn.is-complete:disabled{opacity:1}.assignment-submissions-modal>.account-settings-error{margin:18px 32px}.assignment-submissions-modal .account-settings-actions{background:#f6f8f7;border-top:1px solid #1118271f;margin:0;padding:10px 32px 8px}.assignment-submissions-modal .account-settings-actions .primary{color:#fff;background:#063f31;border:0;border-radius:8px;min-width:106px;min-height:42px}.account-settings-error{color:#c83f2b;margin:0;font-weight:700}.onboarding-backdrop{z-index:1400;background:#070f0d80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboarding-modal{border:1px solid var(--border);background:var(--surface-strong);width:min(940px,100%);min-height:min(560px,100vh - 32px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(320px,1fr) minmax(260px,.9fr);display:grid;overflow:hidden}.onboarding-left{align-content:start;gap:12px;padding:26px 24px;display:grid}.onboarding-left h2{font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0;font-size:1.8rem;line-height:1.2}.onboarding-left p{color:var(--muted);margin:0;font-weight:600}.onboarding-option-list{gap:10px;margin-top:4px;display:grid}.onboarding-option{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);text-align:left;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.onboarding-option:hover{background:var(--interactive-hover-bg)}.onboarding-option.is-selected{border-color:color-mix(in oklab,var(--logo),#fff 22%);background:color-mix(in oklab,var(--secondary),transparent 84%)}.onboarding-option-title{font-family:var(--font-sora),var(--font-manrope),sans-serif;font-size:1rem;font-weight:800}.onboarding-option-description{color:var(--muted);font-size:.9rem;font-weight:600}.onboarding-field{gap:8px;display:grid}.onboarding-field span{color:var(--text);font-size:.92rem;font-weight:700}.onboarding-field select{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 10%);min-height:44px;color:var(--text);font:inherit;border-radius:14px;padding:0 14px}.onboarding-field small{color:var(--muted);font-size:.82rem}.onboarding-error{color:#c83f2b;margin:0;font-weight:700}.onboarding-continue{border:1px solid color-mix(in oklab,var(--logo),#fff 30%);background:linear-gradient(120deg,var(--logo),var(--secondary));color:#f4fffa;border-radius:999px;justify-self:start;min-height:38px;margin-top:4px;padding:0 16px;font-weight:800}.onboarding-continue:disabled{opacity:.55}.onboarding-right{border-left:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 8%);place-items:center;display:grid;position:relative;overflow:hidden}.onboarding-right-pattern{background-image:radial-gradient(circle,color-mix(in oklab,var(--muted),transparent 45%)1.4px,transparent 1.6px);opacity:.25;background-size:18px 18px;position:absolute;inset:0}.onboarding-preview-card{aspect-ratio:4/3;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in oklab,var(--light),#fff 24%),color-mix(in oklab,var(--surface),#fff 12%));z-index:1;border-radius:16px;place-items:center;width:min(320px,78%);display:grid;box-shadow:0 18px 30px #0003;box-shadow:0 18px 30px lab(0% 0 0/.2)}.onboarding-preview-card img{opacity:.95;width:min(240px,75%);height:auto}@media (max-width:860px){.onboarding-modal{grid-template-columns:1fr;min-height:auto}.onboarding-right{border-left:0;border-top:1px solid var(--border);min-height:180px}.onboarding-left h2{font-size:1.45rem}}.wordmark{font-family:var(--font-sora),var(--font-manrope),sans-serif;letter-spacing:.02em;margin:0;font-size:1.45rem}.wordmark-main{color:var(--text)}.wordmark-accent{color:var(--logo)}.header-actions{align-items:center;gap:10px;display:flex}.toolbar-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s;display:inline-flex}.toolbar-btn:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 22px color-mix(in oklab,var(--logo),transparent 82%);transform:translateY(-1px)}.toolbar-icon{color:var(--muted);letter-spacing:.02em;place-items:center;font-size:.8rem;display:inline-grid}.toolbar-icon svg{width:14px;height:14px}.toolbar-btn.icon-only{justify-content:center;width:38px;height:38px;padding:0}.toolbar-btn.icon-only svg{width:18px;height:18px}.toolbar-btn.share,.toolbar-btn.share:hover:not(:disabled){color:#fff;background:#00645b;border-color:#00645b}.toolbar-btn.share:hover:not(:disabled),.toolbar-btn.teaching-mode-btn:hover:not(:disabled){filter:brightness(1.04)}.toolbar-btn.teaching-mode-btn{background:linear-gradient(145deg,color-mix(in oklab,var(--accent),#fff 6%),color-mix(in oklab,var(--accent),#000 8%));color:#1a231f;border-color:color-mix(in oklab,var(--accent),#000 18%)}.toolbar-btn.teaching-mode-btn:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in oklab,var(--accent),#fff 6%),color-mix(in oklab,var(--accent),#000 8%));color:#1a231f}.toolbar-btn.teaching-mode-btn .toolbar-icon{color:color-mix(in oklab,#000,var(--accent)62%)}.toolbar-btn.teaching-mode-btn.resume{background:linear-gradient(145deg,color-mix(in oklab,var(--accent),#fff 8%),color-mix(in oklab,var(--accent),#000 10%));color:#1a231f;border-color:color-mix(in oklab,var(--accent),#000 22%)}.toolbar-btn.teaching-mode-btn.resume:hover:not(:disabled){background:linear-gradient(145deg,color-mix(in oklab,var(--accent),#fff 8%),color-mix(in oklab,var(--accent),#000 10%));color:#1a231f}.toolbar-btn.teaching-mode-btn.resume .toolbar-icon{color:color-mix(in oklab,#000,var(--accent)58%)}.toolbar-btn.teaching-mode-btn.stop,.toolbar-btn.teaching-mode-btn.stop:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#d24a4a,#a92a2a);border-color:#933d37;border-color:lab(38.1163% 36.6819 22.9964)}.toolbar-btn.teaching-mode-btn.stop .toolbar-icon{color:#fff}.toolbar-btn.share.active{filter:brightness(1.04)}.toolbar-btn.share,.toolbar-btn.teaching-mode-btn{border-radius:8px;gap:.38rem;height:32px;min-height:32px;padding:0 .68rem;font-size:.92rem}.toolbar-btn.share .toolbar-icon{color:#fff}.toolbar-btn.share .toolbar-icon svg,.toolbar-btn.teaching-mode-btn .toolbar-icon svg{width:13px;height:13px}.share-menu-anchor{position:relative}.share-menu-popup{border:1px solid var(--border);background:var(--surface-strong);width:min(220px,100vw - 24px);box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.share-menu-download{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:9px;width:100%;min-height:36px;padding:0 12px;font-weight:700}.share-menu-download:disabled{opacity:.65}.share-menu-download:hover:not(:disabled){background:var(--interactive-hover-bg)}.workspace{--board-max:960px;grid-template-columns:58px 347px 1fr 232px;height:100%;min-height:0;display:grid;overflow:hidden}.workspace.resource-collapsed .resource-panel{display:none}.left-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:8px;padding:10px 8px;display:flex}.rail-cell{display:contents}.rail-spacer{flex:auto}.rail-btn{width:42px;height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s;display:inline-grid}.rail-btn:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.rail-btn.active{background:linear-gradient(145deg,var(--logo),var(--secondary));color:#fff}.rail-btn.active:hover{filter:brightness(1.05)}.rail-theme-toggle{width:34px;height:34px;color:color-mix(in oklab,var(--logo),var(--muted)24%);border-color:color-mix(in oklab,var(--border),var(--logo)12%);background:color-mix(in oklab,var(--surface),var(--logo)4%);border-radius:9px}.rail-theme-toggle svg{width:17px;height:17px}.marker-subtool-cell{justify-content:center;display:flex}.marker-size-cell{justify-content:center;display:flex;position:relative}.marker-size-slider{width:120px;accent-color:var(--logo)}.marker-size-preview{border:1px solid color-mix(in oklab,var(--border),#000 8%);border-radius:999px;min-width:6px;min-height:6px;display:inline-block}.marker-size-popup{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);z-index:20;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.rail-icon{width:20px;height:20px}.rail-color-circle{stroke:currentColor;stroke-width:1.8px}.color-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rail-sep{background:var(--border);width:24px;height:1px;margin:6px 0}.resource-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100%;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.resource-scroll-body{scrollbar-width:none;-ms-overflow-style:none;min-height:0;margin-top:2px;padding-right:2px;overflow-y:auto}.resource-scroll-body::-webkit-scrollbar{width:0;height:0}.teaching-session-panel{border:1px solid color-mix(in oklab,var(--logo),transparent 82%);background:color-mix(in oklab,var(--surface-strong),var(--secondary)5%);border-radius:8px;gap:8px;margin:0 0 12px;padding:10px;display:grid}.teaching-session-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.teaching-session-panel-head div{gap:2px;display:grid}.teaching-session-panel-head span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.teaching-session-panel-head strong{color:var(--text);font-size:.95rem}.teaching-session-panel-head button{border:1px solid var(--border);background:var(--surface-strong);min-height:28px;color:var(--logo);border-radius:6px;padding:0 8px;font-size:.76rem;font-weight:800}.teaching-session-panel-empty{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.teaching-session-panel-empty.error{color:#b42318}.teaching-session-list{gap:6px;display:grid}.teaching-session-item{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:48px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;padding:6px;display:grid}.teaching-session-item:hover{border-color:color-mix(in oklab,var(--logo),#fff 40%);background:color-mix(in oklab,var(--secondary),transparent 88%)}.teaching-session-open{min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:2px 4px;display:grid}.teaching-session-open span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.teaching-session-open small{color:var(--muted);font-size:.72rem;font-weight:700}.teaching-session-delete{color:#b42318;background:#fff2f0;background:lab(96.4779% 5.07319 2.7705);border:1px solid #ffbfb8;border:1px solid lab(83.2522% 24.3511 13.4968);border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.teaching-session-delete:hover:not(:disabled){background:#fee4e2;border-color:#fda29b}.teaching-session-delete:disabled{opacity:.55}.teaching-session-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.teaching-sessions-inline{gap:10px}.teaching-sessions-inline-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.teaching-sessions-inline-summary span{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab,var(--logo),#0f172a 26%);font-size:1rem;font-weight:900;overflow:hidden}.teaching-sessions-inline-summary button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--logo);border-radius:7px;padding:0 8px;font-size:.76rem;font-weight:800}.teaching-session-save-modal{background:#fff;border:1px solid #00645b29;border-radius:18px;width:min(560px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 70px #070f0d3d}.teaching-session-save-head{color:#fff;background:linear-gradient(135deg,#00645bf5,#127764f5);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px;display:grid}.teaching-session-save-icon{background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px;place-items:center;width:46px;height:46px;display:inline-grid}.teaching-session-save-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.teaching-session-save-head span:not(.teaching-session-save-icon){color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.teaching-session-save-head h3{color:#fff;margin:3px 0 0;font-size:1.36rem;line-height:1.15}.teaching-session-save-body{gap:14px;padding:18px 20px 6px;display:grid}.teaching-session-save-body>p{color:#43534f;margin:0;font-size:.96rem;font-weight:650;line-height:1.5}.teaching-session-save-context{background:#f6fbf9;border:1px solid #00645b24;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.teaching-session-save-context span{color:#63736f;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.teaching-session-save-context strong{color:#15211f;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;overflow:hidden}.teaching-session-save-context small{color:#63736f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.teaching-session-save-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teaching-session-save-options div{background:#fbfdfc;border:1px solid #11182714;border-radius:12px;align-content:start;gap:6px;min-height:104px;padding:12px;display:grid}.teaching-session-save-options strong{color:#17231f;font-size:.9rem;font-weight:900}.teaching-session-save-options span{color:#60706c;font-size:.8rem;font-weight:650;line-height:1.38}.teaching-session-save-actions{background:#fbfdfc;border-top:1px solid #11182714;padding:16px 20px 20px}.teaching-session-save-actions button{border-radius:10px;min-height:38px;padding:0 14px}.teaching-session-save-discard{color:#a53620;background:#fff8f6;border-color:#a5362038}.teaching-session-save-primary{box-shadow:0 10px 24px #00645b33}@media (max-width:560px){.teaching-session-save-head{grid-template-columns:40px minmax(0,1fr);padding:16px}.teaching-session-save-icon{border-radius:12px;width:40px;height:40px}.teaching-session-save-body{padding:16px 16px 4px}.teaching-session-save-options{grid-template-columns:1fr}.teaching-session-save-options div{min-height:0}.teaching-session-save-actions{flex-wrap:wrap;padding:14px 16px 16px}}.resource-section-anchor{height:1px}.resource-next-btn{border:1px solid color-mix(in oklab,var(--logo),#fff 24%);background:color-mix(in oklab,var(--secondary),#fff 16%);color:#0f2d28;width:42px;height:42px;box-shadow:var(--shadow);z-index:5;border-radius:999px;place-items:center;padding:0;animation:2.2s ease-in-out infinite resource-next-float,2.2s ease-in-out infinite resource-next-pulse;display:inline-grid;position:absolute;top:86%;left:50%;transform:translate(-50%)}.resource-next-btn:hover{background:color-mix(in oklab,var(--secondary),#fff 8%)}:root[data-theme=dark] .resource-next-btn{border-color:color-mix(in oklab,var(--secondary),#fff 10%);background:color-mix(in oklab,var(--logo),#000 8%);color:#e9fff6}:root[data-theme=dark] .resource-next-btn:hover{background:color-mix(in oklab,var(--logo),#000 2%)}.resource-next-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@keyframes resource-next-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(3px)}}@keyframes resource-next-pulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 10px 22px #2a7d7338}}@media (prefers-reduced-motion:reduce){.resource-next-btn{animation:none}}.tabs{background:#f3f4f6;border:0;border-radius:10px;flex:0 0 52px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;align-items:stretch;height:52px;display:grid;overflow:hidden}.tab{color:var(--muted);text-align:center;white-space:normal;background:0 0;border:0;border-right:1px solid #0f172a14;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;min-height:52px;padding:.44rem .36rem;font-weight:600;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s,filter .18s;display:flex}.tab:last-child{border-right:0}.tab.single-line{gap:0}.tab-line{white-space:nowrap;width:100%;display:block}.tab-line-top,.tab-line-bottom{font-size:.84rem;line-height:1.08}.tab.single-line .tab-line-top{white-space:nowrap}.tab.active{background:color-mix(in oklab,var(--accent),#fff 18%);color:#1f2b25}.tab:hover{background:var(--interactive-hover-bg);color:var(--text)}.tab.active:hover{background:color-mix(in oklab,var(--accent),#fff 18%);color:#1f2b25;filter:brightness(1.02)}.search{color:var(--muted);background:#f7f8fa;border:1px solid #11182747;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:.52rem .62rem;display:flex}.search>span{font-weight:700}.search input{width:100%;color:var(--text);background:0 0;border:0}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus{outline:0}.search button{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:7px;padding:.22rem .42rem;font-size:.76rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.search button:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 8px 18px color-mix(in oklab,var(--logo),transparent 85%);transform:translateY(-1px)}.search-filters-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;margin-top:10px;padding:.6rem .65rem}.search-filter-field{color:var(--muted);gap:6px;font-weight:700;display:grid}.search-filter-field select{color:var(--text);width:100%;font:inherit;background:#fff;border:1px solid #eceff3;border-radius:8px;padding:.45rem .5rem;font-weight:500}.panel-label{margin:8px 0;font-size:.8rem;font-weight:700}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-btn{border:1px solid color-mix(in oklab,var(--category-color,var(--muted)),#fff 78%);background:color-mix(in oklab,var(--surface-strong),var(--category-color,var(--muted))8%);color:var(--category-ink);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;min-height:62px;padding:.45rem .35rem;font-weight:600;display:flex}.teaching-category-grid .category-btn{min-height:50px}:root[data-theme=dark] .category-btn{color:var(--category-ink);border-color:color-mix(in oklab,var(--category-color,var(--border)),#fff 36%);background:color-mix(in oklab,var(--surface-strong),var(--category-color,var(--muted))14%)}:root[data-theme=dark] .category-btn:hover{background:color-mix(in oklab,var(--surface-strong),var(--category-color,var(--muted))22%)}.category-tone-text{--category-color:var(--cat-text)}.category-tone-view3d{--category-color:var(--cat-view3d)}.category-tone-questions{--category-color:var(--cat-questions)}.category-tone-videos{--category-color:var(--cat-videos)}.category-tone-animation{--category-color:var(--cat-animation)}.category-tone-simulation{--category-color:var(--cat-simulation)}.category-tone-diagram{--category-color:var(--cat-diagram)}.category-tone-reaction{--category-color:var(--cat-reaction)}.category-tone-graph{--category-color:var(--cat-graph)}.category-tone-shapes{--category-color:var(--cat-shapes)}.category-tone-graphics{--category-color:var(--cat-graphics)}.category-tone-photos{--category-color:var(--cat-photos)}.category-tone-animations{--category-color:var(--cat-animations)}.category-tone-audio{--category-color:var(--cat-audio)}.category-tone-tables{--category-color:var(--cat-tables)}.category-tone-frames{--category-color:var(--cat-frames)}.category-btn:hover{background:var(--interactive-hover-bg)}.category-icon{color:color-mix(in oklab,var(--category-color,var(--muted)),#000 22%);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.category-label{font-size:.72rem;line-height:1}.design-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-action-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);text-align:left;border-radius:10px;min-height:44px;padding:.55rem .7rem;font-weight:700}.ai-action-btn:hover{background:var(--interactive-hover-bg)}.resource-section-divider{border-top:1px solid var(--border);margin-top:14px}.search-results{padding-top:12px}.search-results-title{color:var(--text);margin:0 0 4px;font-weight:700}.search-results-empty{color:var(--muted);margin:0}.search-category-carousels{gap:12px;display:grid}.search-category-carousel{gap:6px;display:grid}.search-category-title{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.search-category-track-wrap{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;display:grid}.search-category-track{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;grid-auto-columns:minmax(140px,150px);grid-auto-flow:column;gap:8px;min-width:0;padding:2px 0;display:grid;overflow:auto hidden}.search-category-track::-webkit-scrollbar{width:0;height:0}.search-carousel-card{min-width:0}.search-carousel-nav{border:1px solid var(--border);background:var(--surface-strong);width:24px;height:24px;color:var(--muted);z-index:2;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:static;transform:none}.search-carousel-nav.left{justify-self:start}.search-carousel-nav.right{justify-self:end}.search-carousel-nav:hover{background:var(--interactive-hover-bg)}.search-carousel-nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.resource-card{border:1px solid var(--border);background:var(--surface-strong);text-align:left;border-radius:12px;width:100%;padding:10px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative}.resource-card:hover{background:color-mix(in oklab,var(--surface-strong),var(--light)18%);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 12px 24px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.resource-card-shell{padding:0;overflow:hidden}.resource-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px}.resource-card-preview{margin-bottom:7px;position:relative}.resource-card-attach-btn{border:1px solid color-mix(in oklab,var(--logo),#fff 45%);background:color-mix(in oklab,var(--surface-strong),#fff 20%);width:24px;height:24px;color:var(--logo);cursor:pointer;box-shadow:0 8px 18px color-mix(in oklab,var(--logo),transparent 88%);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:8px;right:8px}.resource-card-attach-btn:hover{background:color-mix(in oklab,var(--logo),#fff 86%)}.resource-card-attach-btn svg{width:13px;height:13px}.resource-card h2{color:var(--text);margin:0;font-size:.8rem}.resource-card p{color:var(--muted);margin:2px 0 8px;font-size:.65rem}.resource-card small{color:var(--muted);font-weight:600}.thumb{border:1px solid var(--border);background:radial-gradient(circle at 22% 30%,color-mix(in oklab,var(--light),#fff 22%),transparent 38%),radial-gradient(circle at 72% 60%,color-mix(in oklab,var(--secondary),transparent 75%),transparent 44%),var(--surface);border-radius:9px;height:100px;margin-bottom:7px}.search-result-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:9px;width:100%;height:100px;display:block}.search-result-title{margin-top:2px;display:block}.canvas-area{background-color:color-mix(in oklab,var(--light),#fff 18%);background-image:radial-gradient(circle,color-mix(in oklab,var(--logo),#fff 58%)1px,transparent 1px),radial-gradient(circle,color-mix(in oklab,var(--logo),#fff 58%)1px,transparent 1px);background-position:0 0,20px 20px;background-size:40px 40px;height:100%;min-height:0;padding:14px 18px 20px;position:relative;overflow:auto}:root[data-theme=dark] .canvas-area{background-color:color-mix(in oklab,var(--surface),#06100e 25%);background-image:radial-gradient(circle,color-mix(in oklab,var(--secondary),#0b1614 58%)1px,transparent 1px),radial-gradient(circle,color-mix(in oklab,var(--secondary),#0b1614 58%)1px,transparent 1px);background-position:0 0,20px 20px;background-size:40px 40px}.canvas-meta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px;display:grid;position:relative}.canvas-meta-tools{flex-wrap:wrap;justify-self:start;align-items:center;gap:7px;min-width:0;display:flex}.activity-menu{justify-self:start;position:relative}.activity-menu-trigger{border:1px solid var(--border);background:var(--surface-strong);height:32px;color:var(--text);box-shadow:0 1px 0 color-mix(in oklab,var(--text),transparent 90%);border-radius:8px;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.activity-menu-trigger.active{border-color:color-mix(in oklab,var(--logo),#fff 30%)}.activity-menu-trigger-label{align-items:center;padding:0 12px;font-size:.95rem;font-weight:600;display:inline-flex}.activity-menu-trigger-caret{border-left:1px solid var(--border);background:color-mix(in oklab,var(--surface),#000 4%);place-items:center;width:30px;display:inline-grid}.activity-menu-trigger-caret svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.activity-menu-popup{z-index:30;border:1px solid var(--border);background:var(--surface-strong);min-width:360px;max-width:min(430px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.activity-menu-option{width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.activity-menu-option:hover{background:color-mix(in oklab,var(--secondary),transparent 83%);border-color:color-mix(in oklab,var(--logo),transparent 70%)}.activity-menu-option.disabled{opacity:.72;cursor:not-allowed}.activity-menu-option.disabled:hover{background:0 0;border-color:#0000}.activity-menu-option-icon{border:1px solid var(--border);width:30px;height:30px;color:color-mix(in oklab,var(--logo),#000 12%);background:color-mix(in oklab,var(--secondary),transparent 88%);border-radius:8px;place-items:center;display:inline-grid}.activity-menu-option-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.activity-menu-option-copy{gap:1px;min-width:0;display:grid}.activity-menu-option-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;line-height:1.2;display:inline-flex}.activity-menu-option-copy small{color:var(--muted);font-size:.79rem;line-height:1.3}.activity-menu-coming-soon{background:color-mix(in oklab,var(--accent),#fff 14%);color:#17322d;letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .activity-menu-coming-soon{color:#10201d}.canvas-meta-center{justify-self:center;gap:7px;display:flex}.canvas-meta-actions{flex-wrap:wrap;justify-self:end;gap:7px;display:flex}.canvas-size-menu{position:relative}.canvas-meta-tools button,.canvas-meta-tools .marker-color-picker-anchor,.canvas-meta-center button,.canvas-meta-actions button{width:26px;height:26px;color:var(--muted);background:#fff;border:0;border-radius:7px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s;display:inline-grid;box-shadow:0 10px 22px #0f172a1f}.canvas-meta-tools button:hover:not(:disabled),.canvas-meta-tools .marker-color-picker-anchor:hover,.canvas-meta-center button:hover:not(:disabled),.canvas-meta-actions button:hover:not(:disabled){color:var(--text);background:#fff;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29}.canvas-meta-tools button.active,.canvas-meta-tools .marker-color-picker-anchor.active,.canvas-meta-center button.active,.canvas-meta-actions button.active{color:var(--text);background:#fff;box-shadow:0 14px 28px #0f172a29}.canvas-meta-tools button:disabled,.canvas-meta-center button:disabled,.canvas-meta-actions button:disabled{opacity:.45;cursor:default}.canvas-meta-tools button svg,.canvas-meta-center button svg,.canvas-meta-actions button svg{width:14px;height:14px}.canvas-meta-marker-group{display:inline-flex;position:relative}.shape-options-panel{border:1px solid var(--border);background:var(--surface-strong);width:max-content;min-width:0;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:6px;padding:8px;display:flex}.shape-options-row{align-items:center;gap:5px;display:flex}.shape-options-more-btn{color:#475569;white-space:nowrap;background:#e5e7eb;border:1px solid #d7dbe2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 14px;font-size:.72rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s;width:auto!important;height:auto!important;display:inline-flex!important}.shape-options-more-btn.active{color:var(--text);background:#dce1e7;border-color:#c8ced8}.shape-options-more-btn:hover:not(:disabled){color:var(--text);background:#dce1e7;border-color:#c8ced8;transform:translateY(-1px)}.shape-options-more-wrap{margin-left:1px;display:inline-flex;position:relative}.shape-option-family-wrap{display:inline-flex;position:relative}.shape-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.shape-options-dropdown{z-index:32;border:1px solid var(--border);background:var(--surface-strong);min-width:154px;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.shape-options-family-dropdown{z-index:32;border:1px solid var(--border);background:var(--surface-strong);min-width:154px;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.shape-option-btn{min-width:28px;min-height:28px;color:var(--muted);background:#fff;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background-color .18s,color .18s,border-color .18s,transform .18s;width:28px!important;height:28px!important;display:inline-grid!important}.shape-option-btn:hover:not(:disabled){color:var(--text);background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.shape-option-btn:active{transform:translateY(0)}.shape-option-btn.active{color:var(--text);background:#f8fafc;border-color:#e2e8f0}.shape-option-preview{place-items:center;width:18px;height:18px;display:grid}.shape-option-preview-graphic{width:100%;height:100%;stroke-width:inherit;overflow:visible}.shape-options-more-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.marker-options-panel{border:1px solid var(--border);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:10px;width:max-content;padding:8px;display:flex;position:relative;overflow:visible}.marker-options-section{flex:none;align-items:center;gap:5px;display:flex}.marker-options-label{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.marker-options-row{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.marker-color-row{gap:6px}.marker-options-panel button,.marker-color-picker-anchor{width:28px;height:28px}.marker-color-swatch{overflow:hidden;border-radius:999px!important;width:24px!important;height:24px!important;padding:0!important}.marker-color-swatch-fill{border-radius:inherit;width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text),transparent 82%);display:block}.marker-color-picker-btn{font-size:.92rem;font-weight:700}.marker-color-picker-anchor{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.marker-options-panel .marker-color-swatch.active,.marker-options-panel .marker-color-picker-anchor.active{position:relative;overflow:visible!important}.marker-options-panel .marker-color-swatch.active:after,.marker-options-panel .marker-color-picker-anchor.active:after{content:"";background:var(--logo);border-radius:999px;height:2px;position:absolute;bottom:-5px;left:5px;right:5px}.marker-color-picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:calc(100% + 6px);left:0}.marker-color-picker-plus{line-height:1}.marker-weight-row{gap:6px}.marker-weight-option{width:36px!important;height:24px!important;padding:0 5px!important}.marker-weight-preview{border-radius:999px;min-width:12px;display:inline-block}.canvas-meta-marker-popup{z-index:30;max-width:none;position:absolute;top:calc(100% + 6px);left:0}.canvas-meta-shapes-popup{z-index:30;max-width:min(420px,100vw - 36px);position:absolute;top:calc(100% + 6px);left:0}.canvas-size-menu-popup{z-index:30;border:1px solid var(--border);background:var(--surface-strong);min-width:180px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.canvas-size-menu-popup button{text-align:left;width:100%;height:auto;min-height:30px;color:var(--text);justify-content:flex-start;align-items:center;padding:0 8px;display:flex}.slide-settings-popup{gap:0;min-width:210px;padding:8px}.canvas-meta-actions .canvas-size-menu-popup button{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px;transform:none}.canvas-meta-actions .canvas-size-menu-popup button:hover:not(:disabled){background:color-mix(in oklab,var(--secondary),transparent 80%);box-shadow:none;border-color:#0000;transform:none}.canvas-meta-actions .canvas-size-menu-popup button.active{background:color-mix(in oklab,var(--secondary),transparent 70%);color:var(--text);border-color:#0000}.slide-settings-group{gap:2px;display:grid}.slide-settings-row,.slide-settings-submenu-trigger,.slide-settings-color-row,.slide-settings-subitem{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;font-size:.83rem;font-weight:600;display:flex}.slide-settings-submenu{gap:2px;padding:2px 0 6px 12px;display:grid}.slide-settings-subitem-group{gap:4px;display:grid}.slide-settings-subitem{color:var(--muted);align-items:center;display:flex}.slide-settings-subitem input[type=checkbox]{width:14px;height:14px;accent-color:var(--logo);flex:none;margin:0}.slide-settings-slider{padding:2px 10px 8px;display:grid}.slide-settings-slider input[type=range]{width:100%;accent-color:var(--logo)}.slide-settings-caret{color:var(--muted);font-size:1rem;line-height:1;transition:transform .18s}.slide-settings-caret.expanded{transform:rotate(45deg)}.slide-settings-divider{background:color-mix(in oklab,var(--border),transparent 18%);height:1px;margin:6px 0}.slide-settings-color-chip{border:1px solid color-mix(in oklab,var(--border),#000 10%);border-radius:999px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff8c}.slide-settings-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.slide-settings-danger{color:#b23c3c!important}.editor-layout{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;display:grid}.board-stage{width:min(100%,calc(var(--board-max) + 68px));grid-template-columns:52px minmax(0,1fr);grid-template-areas:".meta""tools board";justify-self:center;align-items:start;gap:8px 16px;display:grid}.board-stage .canvas-meta{grid-area:meta;width:100%;margin-top:20px}.board-column{grid-area:board;width:100%;position:relative}.periodic-window{z-index:30;border:1px solid var(--border);background:var(--surface-strong);width:min(920px,100% - 20px);max-height:min(72vh,600px);box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;overflow:auto}.periodic-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.periodic-window-header strong{color:var(--text)}.periodic-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.periodic-grid{grid-template-columns:repeat(18,minmax(0,1fr));gap:4px;display:grid}.periodic-cell{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;padding:2px 3px;line-height:1;display:flex}.periodic-cell.periodic-alkali{color:#fdf2f2;background:#76373b;border-color:#9f5b62}.periodic-cell.periodic-alkaline{color:#fff2ec;background:#90554c;border-color:#bd7a6f}.periodic-cell.periodic-transition{color:#edf2ff;background:#2f3f7a;border-color:#4b5ea7}.periodic-cell.periodic-post{color:#ebfdff;background:#225d70;border-color:#3d8298}.periodic-cell.periodic-metalloid{color:#fff6df;background:#715530;border-color:#947144}.periodic-cell.periodic-nonmetal{color:#e9f5ff;background:#1f4f78;border-color:#3a6e98}.periodic-cell.periodic-halogen{color:#edf3ff;background:#324f87;border-color:#4f6fae}.periodic-cell.periodic-noble{color:#fff0f6;background:#6f3649;border-color:#9b5066}.periodic-cell.periodic-lanthanide,.periodic-cell.periodic-actinide{color:#fff6e7;background:#7a5a33;border-color:#9e7948}.periodic-cell.periodic-other{color:#f0f6ff;background:#3a4f65;border-color:#5d748d}.periodic-cell small{color:inherit;opacity:.82;margin-bottom:3px;font-size:.52rem}.periodic-cell span{font-size:.76rem;font-weight:700}.periodic-cell.blank{pointer-events:none;background:0 0;border-color:#0000}.periodic-cell.placeholder{color:var(--muted);font-weight:700}.periodic-series{gap:6px;margin-top:10px;display:grid}.periodic-series-row{grid-template-columns:88px 1fr;align-items:center;gap:6px;display:grid}.periodic-series-row>span{color:var(--muted);font-size:.72rem;font-weight:700}.periodic-series-cells{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;display:grid}.map-window{z-index:31;border:1px solid var(--border);background:var(--surface-strong);width:min(760px,100% - 20px);height:min(470px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.map-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.map-window-header strong{color:var(--text)}.map-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.map-frame{border:1px solid var(--border);border-radius:9px;width:100%;height:100%}.calculator-window{z-index:32;border:1px solid var(--border);background:var(--surface-strong);width:min(560px,100% - 20px);height:min(460px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.calculator-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.calculator-window-header strong{color:var(--text)}.calculator-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.calculator-frame{border:1px solid var(--border);border-radius:9px;width:100%;height:100%}.code-window{z-index:33;border:1px solid var(--border);background:var(--surface-strong);width:min(900px,100% - 20px);height:min(520px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.code-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.code-window-header strong{color:var(--text)}.code-window-header-right{align-items:center;gap:8px;display:inline-flex}.code-language-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:.18rem .52rem;font-size:.72rem;font-weight:700}.code-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.code-layout{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.code-pane{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-rows:auto 1fr;min-height:0;display:grid}.code-pane-head{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 10px;font-weight:700;display:flex}.code-run-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:8px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.code-input,.code-output{width:100%;min-height:0;color:var(--text);background:0 0;border:0;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:.92rem;line-height:1.35}.code-input{resize:none;outline:none}.code-output{white-space:pre-wrap;overflow:auto}.equation-window{z-index:34;border:1px solid var(--border);background:var(--surface-strong);width:min(860px,100% - 20px);height:min(520px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.equation-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.equation-window-header strong{color:var(--text)}.equation-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.equation-frame{border:1px solid var(--border);border-radius:9px;width:100%;height:100%}.translator-window{z-index:35;border:1px solid var(--border);background:var(--surface-strong);width:min(760px,100% - 20px);height:min(470px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.translator-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.translator-window-header strong{color:var(--text)}.translator-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.translator-controls{align-items:end;gap:8px;display:flex}.translator-controls label{color:var(--muted);gap:4px;font-size:.72rem;font-weight:700;display:grid}.translator-controls select{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--text);border-radius:8px;padding:.34rem .45rem}.translator-run-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.38rem .62rem;font-weight:700}.translator-layout{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.translator-input,.translator-output{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;min-height:0;padding:10px}.translator-input{resize:none;outline:none}.translator-output{white-space:pre-wrap;overflow:auto}.timer-window{z-index:36;border:1px solid var(--border);background:var(--surface-strong);width:min(520px,100% - 20px);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute}.timer-window-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.timer-window-header strong{color:var(--text)}.timer-window-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.timer-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer-mode-switch button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;padding:.35rem .5rem;font-weight:700}.timer-mode-switch button.active{background:color-mix(in oklab,var(--secondary),transparent 78%);color:var(--text)}.timer-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.timer-presets button,.timer-custom-row button,.timer-controls button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:.36rem .5rem;font-weight:700}.timer-custom-row{grid-template-columns:1fr auto;gap:8px;display:grid}.timer-custom-row input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:.38rem .52rem;font-family:Consolas,Courier New,monospace}.timer-display{border:1px solid var(--border);background:var(--surface);text-align:center;color:var(--text);border-radius:10px;padding:.5rem;font-family:Consolas,Courier New,monospace;font-size:2rem;font-weight:700}.timer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timer-finished-text{text-align:center;color:var(--accent);margin:0;font-weight:700}:root[data-teaching-mode=true] .periodic-window,:root[data-teaching-mode=true] .map-window,:root[data-teaching-mode=true] .calculator-window,:root[data-teaching-mode=true] .code-window,:root[data-teaching-mode=true] .equation-window,:root[data-teaching-mode=true] .translator-window,:root[data-teaching-mode=true] .timer-window,:root[data-teaching-mode=true] .attachment-picker-window,:root[data-teaching-mode=true] .attachment-preview-window{z-index:1405;position:fixed}.attachment-picker-window{z-index:37;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto auto auto 1fr;gap:8px;padding:10px;display:grid;position:absolute}.attachment-preview-window{z-index:38;grid-template-rows:auto 1fr auto}.floating-attachment-preview-window{grid-template-rows:auto auto auto}.media-library-window{z-index:39;grid-template-rows:auto auto auto auto auto 1fr;overflow:hidden}.attachment-picker-header,.attachment-preview-header{justify-content:space-between;align-items:center;display:flex}.attachment-picker-header strong,.attachment-preview-header strong{color:var(--text)}.attachment-picker-close,.attachment-preview-close{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0;font-size:.8rem;font-weight:700;display:inline-grid}.attachment-picker-search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:.45rem .58rem}.attachment-picker-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.attachment-picker-results{min-height:0;padding-right:2px;overflow-y:auto}.attachment-picker-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px;display:grid}.attachment-picker-card{align-items:stretch;min-height:148px}.attachment-picker-empty{color:var(--muted);margin:0}.resource-attachment-picker{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);z-index:6;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto auto 1fr;gap:8px;min-height:0;margin:0;padding:12px;display:grid;position:absolute;inset:0}.attachment-preview-body{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:0;overflow:hidden}.attachment-preview-window .attachment-preview-body{height:100%}.floating-attachment-preview-window .attachment-preview-body{height:auto}.attachment-preview-stage{aspect-ratio:16/9;background:#0b0d0d;width:100%;display:block}.attachment-preview-media{width:100%;height:100%;display:block}.attachment-preview-image{object-fit:contain}.attachment-preview-video,.attachment-preview-iframe{background:#000;border:0}.attachment-preview-fallback{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:8px;font-weight:700;display:grid}.attachment-preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.attachment-preview-add-btn{border:1px solid var(--border);background:color-mix(in oklab,var(--secondary),transparent 72%);color:var(--text);border-radius:8px;flex:none;width:auto;min-height:28px;padding:.3rem .48rem;font-size:.8rem;font-weight:700;line-height:1.1}.attachment-preview-remove-btn{color:var(--text);background:#dd444424;background:lab(52.4888% 60.03 36.0403/.14);border:1px solid #dd44448c;border:1px solid lab(52.4888% 60.03 36.0403/.55);border-radius:8px;flex:none;width:auto;min-height:28px;padding:.3rem .48rem;font-size:.8rem;font-weight:700;line-height:1.1}.floating-tools{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;grid-area:tools;align-self:center;align-items:center;gap:4px;margin-top:-60px;padding:7px 0;display:flex}.floating-tools button{width:32px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid}.floating-tools button:hover{background:var(--interactive-hover-bg);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.floating-tools button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.custom-board-tool-add-btn,.custom-board-tool-btn{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid}.custom-board-tool-add-btn{border-color:var(--border);background:var(--surface);color:var(--muted);box-shadow:none}.custom-board-tool-add-btn:hover,.custom-board-tool-btn:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.custom-board-tool-add-btn:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text)}.custom-board-tool-add-btn svg,.custom-board-tool-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.custom-board-tool-add-btn span{background:var(--text);width:22px;height:22px;color:var(--surface);border-radius:999px;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:grid}.custom-board-tool-add-btn.active,.custom-board-tool-btn.active{background:color-mix(in oklab,var(--secondary),transparent 78%);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 84%)}.custom-board-tool-btn-badge{background:color-mix(in oklab,var(--secondary),transparent 72%);width:22px;height:22px;color:var(--text);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.custom-board-tool-window .attachment-preview-header{cursor:move;-webkit-user-select:none;user-select:none}.slides-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;height:100%;min-height:0;padding:14px 8px 10px;display:flex;overflow:hidden}.slides-panel.collapsed{align-items:center}.slides-panel-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-bottom:10px;display:flex}.slides-panel-toggle{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;align-self:flex-start;place-items:center;margin:0;padding:0;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid}.slides-panel-toggle:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.slides-panel.collapsed .slides-panel-toggle{align-self:center;margin:0}.slide-show-btn{border:1px solid var(--border);background:var(--surface-strong);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.slide-show-btn:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.slide-show-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.category-popup-backdrop{z-index:1150;background:#070f0d66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.category-popup{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-strong);width:min(1320px,94vw);max-height:86vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-height:0;padding:18px 18px 16px;display:flex;position:relative}.category-popup h3{color:var(--text);font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0 0 8px}.category-popup-search{margin-top:6px}.category-popup-search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.55rem .62rem}.category-popup-search input:focus{outline:0}.category-popup-results{flex:1;min-height:0;margin-top:12px;padding-right:2px;overflow-y:auto}.category-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-popup-empty{color:var(--muted);margin:0}.category-popup-close{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.media-library-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.media-library-header strong{color:var(--text);display:block}.media-library-header small{color:var(--muted);margin-top:2px;display:block}.media-library-header-actions{align-items:center;gap:8px;display:flex}.media-library-action-btn{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:inherit;border-radius:9px;padding:.35rem .7rem;font-weight:700}.media-library-action-btn.active{border-color:color-mix(in oklab,var(--logo),#fff 26%);background:color-mix(in oklab,var(--logo),#fff 88%)}.media-library-action-btn.subtle{color:var(--muted);background:0 0}.media-library-usage-bar{background:color-mix(in oklab,var(--surface),#000 5%);border-radius:999px;height:8px;overflow:hidden}.media-library-usage-bar span{border-radius:inherit;background:linear-gradient(145deg,var(--logo),var(--secondary));height:100%;display:block}.media-library-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.media-library-search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.55rem .62rem}.media-library-embed-form{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 8%);border-radius:12px;gap:10px;padding:10px;display:grid}.media-library-embed-form input,.media-library-embed-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.55rem .62rem}.media-library-embed-form textarea{resize:vertical;min-height:94px}.media-library-embed-actions{gap:8px;display:flex}.media-library-feedback{margin:0;font-size:.82rem}.media-library-feedback.success{color:#2e8b57}.media-library-feedback.error{color:#c55353}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.media-library-empty{color:var(--muted);margin:0}.media-library-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;align-content:start;gap:8px;min-height:188px;padding:10px;display:grid;position:relative;overflow:hidden}.media-library-card-document{position:relative}.media-library-thumb,.media-library-doc{aspect-ratio:4/3;border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 12%);border-radius:10px;width:100%}.media-library-thumb{object-fit:cover}.media-library-thumb-video{background:#000}.media-library-doc{color:var(--logo-dark);letter-spacing:.04em;place-items:center;font-weight:800;display:grid}.media-kind-embed{background:linear-gradient(145deg,color-mix(in oklab,var(--logo),#fff 82%),var(--surface))}.media-kind-document{background:linear-gradient(145deg,color-mix(in oklab,var(--border),#fff 46%),var(--surface))}.media-kind-generic{background:linear-gradient(145deg,color-mix(in oklab,var(--surface),#000 6%),var(--surface))}.media-library-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.media-library-card-meta{color:var(--muted)}.media-library-card-actions{opacity:0;pointer-events:none;gap:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:auto 10px 10px;transform:translateY(6px)}.media-library-card:hover .media-library-card-actions,.media-library-card:focus-within .media-library-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.media-library-card-action-btn{min-height:34px;font:inherit;border-radius:10px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.media-library-card-action-primary{border:1px solid color-mix(in oklab,var(--logo),#fff 20%);background:color-mix(in oklab,var(--logo),#fff 10%);color:#fff}.media-library-card-action-primary:hover{background:linear-gradient(145deg,var(--logo),var(--secondary));border-color:#0000}.media-library-card-action-delete{color:#ffe5e0;background:#c83f2b38;background:lab(47.7016% 54.3227 43.4857/.22);border:1px solid #db7260;border:1px solid lab(60.3154% 40.5162 29.6373)}.media-library-card-action-delete:hover{background:#c83f2b61;background:lab(47.7016% 54.3227 43.4857/.38)}.category-inline{flex-direction:column;height:100%;min-height:0;display:flex}.category-inline-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.category-inline-header h3{color:var(--text);font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.category-inline-close{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid}.category-inline-search{margin-bottom:8px}.category-inline-search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.55rem .62rem}.category-inline-search input:focus{outline:0}.category-inline-results{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.category-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-inline-empty{color:var(--muted);margin:0}.category-inline-ai-actions{margin-bottom:10px}.category-inline-ai-generate-btn{border:1px solid color-mix(in oklab,var(--logo),#fff 24%);background:linear-gradient(120deg,var(--logo),var(--secondary));color:#f4fffa;border-radius:12px;width:100%;min-height:40px;font-weight:800}.category-inline-ai-generate-btn:disabled{opacity:.58;cursor:not-allowed}.category-inline-ai-options{border:1px solid color-mix(in oklab,var(--logo),transparent 78%);background:color-mix(in oklab,var(--surface),#fff 42%);border-radius:12px;gap:8px;margin:-2px 0 12px;padding:10px;display:grid}.category-inline-ai-options label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.category-inline-ai-options select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:9px;padding:.46rem .55rem;font-weight:700}.category-inline-ai-options select:focus{box-shadow:var(--focus);outline:0}.category-inline-ai-block{gap:10px;margin-bottom:14px;display:grid}.category-inline-ai-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.category-inline-ai-header h4{font-size:.95rem;font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.category-inline-ai-header span{color:var(--muted);font-size:.8rem}.category-inline-ai-list{gap:10px;display:grid}.category-inline-ai-card{text-align:left;border:1px solid color-mix(in oklab,var(--logo),transparent 72%);background:color-mix(in oklab,var(--surface),#fff 35%);width:100%;color:var(--text);border-radius:14px;gap:6px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:grid}.category-inline-ai-card:hover{border-color:color-mix(in oklab,var(--logo),transparent 45%);background:color-mix(in oklab,var(--light),#fff 48%);transform:translateY(-1px);box-shadow:0 10px 22px #11383214}.category-inline-ai-card strong{font-size:.92rem;font-family:var(--font-sora),var(--font-manrope),sans-serif}.category-inline-ai-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.category-inline-ai-mcq-options{gap:6px;margin-top:2px;display:grid}.category-inline-ai-mcq-options span{color:var(--muted);grid-template-columns:24px 1fr;align-items:start;gap:7px;font-size:.84rem;line-height:1.32;display:grid}.category-inline-ai-mcq-options b{background:color-mix(in oklab,var(--logo),transparent 86%);width:22px;height:22px;color:var(--logo);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.category-inline-ai-mcq-options span.correct b{background:var(--logo);color:#fff}.poll-settings-inline{padding-right:2px}.poll-settings-body{gap:10px;padding-bottom:4px;display:grid;overflow:hidden auto}.quiz-settings-inline-panel{padding-right:0;position:relative}.quiz-settings-inline-panel .poll-settings-body{scrollbar-width:none;-ms-overflow-style:none;width:calc(100% + 8px);padding-bottom:28px;padding-right:8px}.quiz-settings-inline-panel .poll-settings-body::-webkit-scrollbar{width:0;height:0}.quiz-settings-next-btn{top:auto;bottom:12px}.poll-settings-field{gap:5px;display:grid}.assignment-inline-checkbox-field{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;display:inline-flex}.assignment-inline-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--logo);flex:none}.poll-radio-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poll-radio-pill{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:700}.poll-radio-pill.active{background:color-mix(in oklab,var(--secondary),transparent 76%);border-color:color-mix(in oklab,var(--logo),transparent 35%)}.poll-settings-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.poll-settings-inline-toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.poll-settings-inline-toggle-row>span{color:var(--muted);font-size:.82rem;font-weight:700}.poll-settings-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poll-settings-timer-part{gap:5px;display:grid}.poll-settings-timer-part>span{color:var(--muted);font-size:.75rem;font-weight:700}.poll-correct-answer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.poll-correct-answer-row>span{color:var(--muted);font-size:.82rem;font-weight:700}.poll-correct-answer-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.poll-correct-switch{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#000 6%);border-radius:999px;justify-content:flex-start;align-items:center;width:56px;height:22px;padding:2px;transition:background-color .16s,border-color .16s;display:inline-flex}.poll-correct-switch.on{background:color-mix(in oklab,var(--logo),#fff 20%);border-color:color-mix(in oklab,var(--logo),#fff 35%);justify-content:flex-end}.poll-correct-switch-thumb{background:#fff;border-radius:999px;width:16px;height:16px;box-shadow:0 1px 2px #0003}.poll-correct-answer-choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.poll-answer-choice{border:1px solid var(--border);background:color-mix(in oklab,var(--secondary),transparent 85%);width:24px;height:24px;color:var(--text);border-radius:999px;flex:none;place-items:center;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.poll-answer-choice.wide-label{border-radius:999px;width:auto;min-width:58px;padding:0 10px}.poll-answer-choice.active{background:color-mix(in oklab,var(--logo),#fff 20%);border-color:color-mix(in oklab,var(--logo),#fff 35%);color:#fff}.poll-answer-choice:disabled{cursor:default}.poll-settings-field select,.poll-settings-field input,.poll-settings-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.52rem .6rem;font-size:.92rem}.poll-settings-field select:focus,.poll-settings-field input:focus,.poll-settings-field textarea:focus{border-color:color-mix(in oklab,var(--logo),#fff 30%);outline:none}.assignment-time-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participation-time-grid{border:1px solid color-mix(in oklab,var(--logo),transparent 86%);background:color-mix(in oklab,var(--secondary),#fff 86%);border-radius:12px;gap:8px;padding:10px;display:grid}.participation-time-grid label{gap:5px;display:grid}.participation-time-grid label>span{color:var(--muted);font-size:.74rem;font-weight:800}.participation-date-time-row{grid-template-columns:minmax(0,1fr) 146px;align-items:center;gap:8px;display:grid}.participation-time-input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 48px;align-items:center;padding:0 6px;display:grid}.participation-time-input:focus-within{border-color:color-mix(in oklab,var(--logo),#fff 30%)}.participation-time-input input,.participation-time-input select{text-align:center;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-size:.88rem;font-weight:850}.participation-time-input select{color:var(--text);cursor:pointer;font-size:.76rem;font-weight:900}.participation-time-input input:focus,.participation-time-input select:focus{border-color:#0000;outline:none}.participation-time-input span{color:var(--muted);font-weight:900;line-height:1}.participation-time-toggle{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;display:inline-flex}.participation-time-toggle>span{color:var(--muted);font-size:.82rem;font-weight:700}.participation-time-toggle input{width:18px;height:18px;accent-color:var(--logo);flex:none}.assignment-time-limit-grid label{display:block;position:relative}.assignment-time-limit-grid label>span{color:var(--muted);pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.assignment-time-limit-grid input{text-align:right;min-height:42px;padding-left:64px;font-weight:800}.assignment-time-limit-grid input.duration-zero-value{color:color-mix(in oklab,var(--muted),#fff 34%)}.assignment-settings-textarea{resize:vertical;min-height:132px}.poll-answer-select-disabled{opacity:.5}.poll-settings-options{gap:8px;display:grid}.poll-option-field{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.poll-option-field strong{border:1px solid var(--border);background:color-mix(in oklab,var(--secondary),transparent 85%);width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:.8rem;display:inline-grid}.poll-option-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.48rem .56rem}.poll-option-field input:focus{border-color:color-mix(in oklab,var(--logo),#fff 30%);outline:none}.poll-settings-save-btn{border:1px solid color-mix(in oklab,var(--logo),#fff 20%);background:color-mix(in oklab,var(--logo),#fff 22%);color:#fff;border-radius:10px;justify-self:start;min-width:88px;height:34px;padding:0 14px;font-weight:800}:root[data-theme=dark] .poll-settings-save-btn{color:#f3fffb}.poll-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.poll-settings-delete-btn{color:#fff;background:#cc5951;background:lab(53.0307% 46.2756 28.1881);border:1px solid #ca544d;border:1px solid lab(51.8806% 47.4523 29.0726);border-radius:10px;min-width:124px;height:34px;padding:0 14px;font-weight:800}.assignment-settings-secondary-btn{border-color:var(--border);background:var(--surface);color:var(--text)}.slideshow-overlay{z-index:1200;--teaching-board-width:min(100vw,calc(100vh*16/9));--teaching-board-height:min(100vh,calc(100vw*9/16));background:#0a0d0c;position:fixed;inset:0;overflow:hidden}.course-lesson-blocker{z-index:1201;color:#f5fff9;letter-spacing:.02em;background:#0a0d0c;place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.slideshow-top-actions{z-index:2;align-items:center;gap:10px;display:inline-flex;position:absolute;top:16px;right:16px}.slideshow-exit-btn,.slideshow-submit-btn{color:#f5fff9;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-weight:700;display:inline-flex}.slideshow-exit-btn{background:#ffffff14}.slideshow-exit-btn.quiz-submitted-exit{color:#fff;background:linear-gradient(140deg,#b64040,#e06b6b);border-color:#ffaeae73;min-width:32px;padding:0 10px;font-size:.95rem;font-weight:800}.slideshow-submit-btn{background:linear-gradient(140deg,var(--logo),var(--secondary));border-color:color-mix(in oklab,var(--logo),#fff 28%)}.quiz-countdown-pill{color:#f5fff9;font-variant-numeric:tabular-nums;background:#081210b8;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:76px;height:32px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.quiz-countdown-pill.warning{color:#fff;background:#942626d1;border-color:#ffcccc80}.slideshow-stage{position:absolute;inset:0}.slideshow-slide{background:#fff;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.slide-background-media{z-index:0;pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.slide-background-image,.slide-background-frame,.slide-background-video{border:0;width:100%;height:100%;display:block}.slide-background-image{object-fit:cover}.slide-background-frame{pointer-events:none;background:#fff}.slide-background-video{object-fit:cover;pointer-events:none;background:#000}.slideshow-svg{width:100%;height:100%;position:absolute;inset:0}.teaching-mode-slide .slideshow-image,.teaching-mode-slide .slideshow-embed{z-index:1}.teaching-mode-slide .slideshow-text,.teaching-mode-slide .slideshow-shape{z-index:2}.teaching-mode-slide .slideshow-activity{z-index:3}.teaching-mode-slide .board-svg{z-index:10;pointer-events:none}.slideshow-text{white-space:pre-wrap;max-width:90%;font-size:clamp(.95rem,1.7vw,1.45rem);line-height:1.2;position:absolute;transform:translate(-1px,-1px)}.slideshow-image{object-fit:contain;transform-origin:50%;pointer-events:none;display:block;position:absolute}.slideshow-embed{transform-origin:50%;display:block;position:absolute}.slideshow-embed-image{object-fit:contain;width:100%;height:100%;display:block}.slideshow-embed-frame{border:0;width:100%;height:100%}.slideshow-embed-video{background:#000;border:0;width:100%;height:100%;display:block}.slideshow-embed-placeholder{color:#4f6660;border:1px dashed var(--border);background:#f4faf7;place-items:center;width:100%;height:100%;font-size:clamp(.72rem,1.2vw,.9rem);font-weight:700;display:grid}.slideshow-activity{align-items:center;gap:var(--activity-gap,clamp(6px,.9vw,10px));padding:0 var(--activity-pad-x,clamp(8px,1vw,12px));color:#173e37;font-size:var(--activity-font-size,clamp(.86rem,1.35vw,1.12rem));pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b9cdc6;border-radius:clamp(8px,1.2vw,12px);font-weight:700;line-height:1;display:inline-flex;position:absolute}.teaching-mode-activity{pointer-events:auto;cursor:pointer}.teaching-mode-activity:active{transform:translate(-1px,-1px)scale(.995)}.slideshow-controls{z-index:2;color:#d6ece2;align-items:center;gap:10px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.slideshow-nav{color:#d6ece2;align-items:center;gap:10px;display:inline-flex}.slideshow-controls.course-lesson-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101816e0;border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;gap:16px;min-width:min(720px,100vw - 32px);padding:10px 14px}.slideshow-attachments{align-items:center;gap:8px;min-width:0;display:inline-flex}.slideshow-attachments .attachment-group{max-width:min(48vw,420px)}.slideshow-attachments .attachment-selected-list{scrollbar-width:none;max-width:100%;overflow:auto hidden}.slideshow-attachments .attachment-selected-list::-webkit-scrollbar{display:none}.quiz-slideshow-controls{pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:100vw;bottom:0}.quiz-mode-overlay{background:#fff}.quiz-mode-overlay .slideshow-top-actions{top:11px;right:10px}.quiz-mode-overlay .slideshow-submit-btn{color:#fff;background:#00645b;border:1px solid #00645b;border-radius:10px;height:34px;padding:0 12px;font-size:.9rem;font-weight:900;box-shadow:0 10px 24px #00645b33}.quiz-score-dropdown-wrap{display:inline-flex;position:relative}.quiz-score-dropdown-trigger{color:#00645b;background:#f3faf7eb;border:1px solid #00645b3d;border-radius:10px;height:34px;padding:0 12px;font-size:.9rem;font-weight:900;box-shadow:0 8px 20px #00645b1f}.quiz-score-dropdown{color:#10201d;background:#fffffff5;border:1px solid #00645b29;border-radius:12px;width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.quiz-score-dropdown-main{border-bottom:1px solid #0f172a14;gap:3px;padding-bottom:10px;display:grid}.quiz-score-dropdown-main span,.quiz-score-dropdown-grid span{color:#10201d9e;font-size:.76rem;font-weight:850}.quiz-score-dropdown-main strong{color:#00645b;font-size:1.6rem;line-height:1}.quiz-score-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.quiz-score-dropdown-grid strong{color:#10201d;margin-top:2px;font-size:1rem;display:block}.quiz-mode-overlay .quiz-countdown-pill{color:#334155;background:#eef2f5;border-color:#0f172a1f;height:40px}.quiz-answer-card{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:#f3faf780;border:1px solid #00645b29;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:146px;margin-bottom:45px;padding:7px 8px 9px;display:flex;position:relative}.quiz-answer-card-label{color:#0d473d;text-align:center;letter-spacing:.02em;flex:0 0 100%;font-size:.76rem;font-weight:900;line-height:1}.quiz-answer-card-label.muted{color:#47556994;font-weight:700}.quiz-nav-arrow{z-index:4;pointer-events:auto;width:34px;min-width:34px;font-size:0;font-weight:900;position:fixed;bottom:0;color:#0000!important;background:#f4f7f6!important;border:0!important;border-radius:0!important;height:37px!important;padding:0!important}.quiz-nav-arrow:before{content:"";border:4px solid #00645b;border-width:0 4px 4px 0;border-radius:2px;width:11px;height:11px;margin:auto;display:block}.quiz-nav-arrow[aria-label=Previous\ question]{right:96px;border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}.quiz-nav-arrow[aria-label=Previous\ question]:before{transform:rotate(135deg)}.quiz-nav-arrow[aria-label=Next\ question]{right:0;border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}.quiz-nav-arrow[aria-label=Next\ question]:before{transform:rotate(-45deg)}.quiz-answer-option{aspect-ratio:1;pointer-events:auto;width:28px;min-width:28px;min-height:28px;font-size:.92rem;font-weight:800;box-shadow:0 4px 10px #0f172a14;color:#0d473d!important;background:#fff!important;border:1px solid #00645b47!important;border-radius:999px!important;height:28px!important;padding:0!important}.quiz-answer-option.active{color:#fff;box-shadow:0 8px 18px #00645b42;background:#00645bb8!important;border-color:#00645bd1!important}.quiz-answer-option.correct{color:#fff;background:#00645bd6!important;border-color:#00645b!important}.quiz-answer-option.incorrect{color:#fff!important;background:#cf3a3ad1!important;border-color:#cf3a3ae6!important}.quiz-answer-feedback{text-align:center;border-radius:8px;flex:0 0 100%;padding:5px 7px;font-size:.76rem;font-weight:850}.quiz-answer-feedback.correct{color:#00645b;background:#00645b1f}.quiz-answer-feedback.incorrect{color:#9f2424;background:#cf3a3a1f}.quiz-results-summary{color:#f5fff9;background:#101816d1;border:1px solid #ffffff29;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(100%,760px);padding:10px 14px;font-weight:700;display:flex}.quiz-question-nav{z-index:3;scrollbar-width:none;pointer-events:auto;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;background:0 0;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:max(0px,100vw - 248px);padding:0;display:flex;position:fixed;bottom:0;left:50%;overflow-x:auto;transform:translate(-50%)}.quiz-question-nav.is-grabbing{cursor:grabbing}.quiz-question-nav::-webkit-scrollbar{display:none}.quiz-question-nav-btn{width:48px;min-width:48px;cursor:inherit;font-size:1rem;font-weight:900;color:#fff!important;background:#94a3b8b8!important;border:1px solid #ffffffa6!important;border-radius:0!important;height:37px!important;padding:0!important}.quiz-question-nav-btn.answered{color:#fff!important;background:#2563ebc2!important}.quiz-question-nav-btn.unseen,.quiz-question-nav-btn.skipped{color:#fff!important;background:#94a3b8b8!important}.quiz-question-nav.is-reviewing .quiz-question-nav-btn.answered{color:#fff!important;background:#6dac45d1!important}.quiz-question-nav.is-reviewing .quiz-question-nav-btn.incorrect{color:#fff!important;background:#ff0505d1!important}.quiz-question-nav-btn.not-answered{color:#fff!important;background:#94a3b8b8!important}.quiz-question-nav-btn.active{transform:none;box-shadow:inset 0 0 0 3px #2563ebeb}.quiz-question-progress{color:#00645b;z-index:3;pointer-events:none;background:#fff;border-left:1px solid #00645b1f;border-right:1px solid #00645b1f;justify-content:center;align-items:center;min-width:62px;height:37px;font-size:.98rem;font-weight:900;display:inline-flex;position:fixed;bottom:0;right:34px}.slideshow-controls button,.slideshow-nav button{color:#f5fff9;background:#ffffff14;border:1px solid #fff3;border-radius:8px;height:32px;padding:0 10px}.slideshow-controls button:disabled,.slideshow-nav button:disabled{opacity:.45;cursor:not-allowed}.slideshow-attachment-preview{width:min(420px,100vw - 32px);max-height:min(340px,100vh - 120px);bottom:76px;right:16px}:root[data-slideshow-mode=true] .periodic-window,:root[data-slideshow-mode=true] .map-window,:root[data-slideshow-mode=true] .calculator-window,:root[data-slideshow-mode=true] .code-window,:root[data-slideshow-mode=true] .equation-window,:root[data-slideshow-mode=true] .translator-window,:root[data-slideshow-mode=true] .timer-window,:root[data-slideshow-mode=true] .attachment-picker-window,:root[data-slideshow-mode=true] .attachment-preview-window{z-index:1405;position:fixed}.teaching-mode-overlay{z-index:1200;--teaching-board-width:min(100vw,calc(100vh*16/9));--teaching-board-height:min(100vh,calc(100vw*9/16));background:#0a0d0c;position:fixed;inset:0;overflow:hidden}.teaching-mode-class-code-card{top:max(12px,calc(50% - (var(--teaching-board-height)/2) + 12px));right:max(12px,calc(50% - (var(--teaching-board-width)/2) + 12px));z-index:4;min-width:0;max-width:min(260px,calc(var(--teaching-board-width) - 24px));background:#00645b;border:1px solid #fff3;border-radius:10px;gap:6px;padding:5px 7px;transition:min-width .2s,background .2s;display:grid;position:absolute}.teaching-mode-class-code-card.expanded{background:#00645b;min-width:220px}.teaching-mode-class-card-head{align-items:center;gap:6px;display:flex}.teaching-mode-class-card-controls{align-items:center;gap:4px;display:inline-flex}.teaching-mode-class-code-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-items:start;gap:0;width:auto;padding:0;display:grid}.teaching-mode-action-btn{color:#f5fff9;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;font-size:.76rem;font-weight:800;line-height:1;display:inline-grid}.teaching-mode-action-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.teaching-mode-action-btn:hover{background:#ffffff2e}.teaching-mode-action-btn.active{border-color:color-mix(in oklab,var(--secondary),#fff 22%);background:#fff3}.teaching-mode-class-code-card span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.02em;font-size:.54rem;font-weight:700;line-height:1}.teaching-mode-class-code-card strong{color:#f4fff9;letter-spacing:.06em;font-size:.86rem;font-weight:800;line-height:1}.student-session-controls-card{top:max(8px,calc(50% - (var(--teaching-board-height)/2) + 8px));right:max(8px,calc(50% - (var(--teaching-board-width)/2) + 8px));z-index:5;background:#00645b;border:1px solid #fff3;border-radius:clamp(8px,1.4vw,10px);justify-content:center;align-items:center;gap:clamp(4px,1vw,8px);width:auto;max-width:calc(100vw - 16px);padding:clamp(4px,.8vw,7px);display:flex;position:absolute}.student-mode-class-card-controls{align-items:center;gap:clamp(4px,1vw,6px);display:inline-flex}.student-mode-action-btn{color:#f5fff9;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:clamp(7px,1.5vw,8px);place-items:center;width:clamp(24px,5vw,28px);height:clamp(24px,5vw,28px);padding:0;font-weight:800;line-height:1;display:inline-grid}.student-mode-action-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:clamp(13px,3vw,15px);height:clamp(13px,3vw,15px)}.student-mode-action-btn:hover{background:#ffffff2e}.student-camera-card{pointer-events:none;z-index:3}.student-camera-image{object-fit:cover;width:100%;height:100%;display:block}.student-camera-placeholder{text-align:center;color:#cce6de;background:#040a09d9;place-items:center;width:100%;height:100%;padding:12px;font-size:.82rem;font-weight:700;display:grid}.teaching-mode-class-attendees{border-top:1px solid #ffffff29;gap:6px;padding-top:6px;display:grid}.teaching-mode-class-attendees p{color:#dff4ec;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:flex}.teaching-mode-class-attendees p em{color:#b9d6cc;font-style:normal}.teaching-mode-class-attendees ul{scrollbar-width:thin;gap:4px;max-height:112px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.teaching-mode-class-attendees li{color:#f4fff9;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:3px 7px;font-size:.84rem;line-height:1.3}.teaching-mode-class-attendees-note{color:#b9d6cc;font-size:.8rem;line-height:1.4}.teaching-mode-class-attendees-note.error{color:#ffb6b6}.teaching-camera-card{z-index:5;-webkit-user-select:none;user-select:none;background:#050908;border:1px solid #ffffff3d;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 20px 36px #00000073}.teaching-zoom-card{background:#070b13;min-width:320px;min-height:220px}.teaching-camera-drag-handle{z-index:2;cursor:grab;height:30px;position:absolute;inset:0 0 auto}.teaching-camera-drag-handle:active{cursor:grabbing}.teaching-camera-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.teaching-zoom-root{background:#070b13;width:100%;height:100%}.teaching-zoom-root>div{width:100%!important;height:100%!important}.teaching-camera-error{color:#ffd7d7;text-align:center;background:#210808d1;border:1px solid #ffb6b673;border-radius:10px;place-items:center;padding:10px;font-size:.82rem;line-height:1.35;display:grid;position:absolute;inset:8px}.teaching-camera-error.loading{color:#e8eefb;background:#070b13db;border-color:#ffffff2e}.teaching-camera-controls{z-index:3;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.teaching-camera-control-btn{color:#f5fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060d0bb8;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-weight:800;line-height:1;display:inline-grid}.teaching-camera-control-btn:hover{background:#060d0beb}.teaching-camera-control-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.teaching-camera-resize-handle{z-index:3;color:#e4f6ef;cursor:nwse-resize;background:#060d0b94;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid;position:absolute;bottom:6px;right:6px}.teaching-camera-resize-handle:hover{background:#060d0bdb}.teaching-camera-resize-handle svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.zoom-callback-page{color:#172033;background:#f6f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.zoom-callback-panel{background:#fff;border:1px solid #1720331f;border-radius:8px;width:min(420px,100%);padding:24px;box-shadow:0 18px 42px #1720331f}.zoom-callback-panel h1{margin:0 0 10px;font-size:1.4rem}.zoom-callback-panel p{color:#46546d;margin:0 0 18px}.zoom-callback-panel a{color:#155eef;font-weight:700}.teaching-mode-tools{left:max(10px,calc(50% - (var(--teaching-board-width)/2) + 12px));width:42px;max-height:calc(var(--teaching-board-height) - 92px);box-sizing:border-box;z-index:3;scrollbar-width:none;background:#00645b;border:1px solid #fff3;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:6px 5px;display:flex;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.teaching-mode-tools::-webkit-scrollbar{display:none}.teaching-mode-tools button{color:#e5f6f0;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-grid;transform:none}.teaching-mode-tools button:hover{color:#fff;background:#ffffff29}.teaching-mode-tools button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.teaching-mode-tools button.active,.teaching-mode-tools .custom-board-tool-btn.active{color:#fff;background:#ffffff38;border-color:#ffffff85}.teaching-mode-stage{place-items:center;display:grid;position:absolute;inset:0}.teaching-activity-bar{left:50%;bottom:max(72px,calc(50% - (var(--teaching-board-height)/2) + 72px));z-index:4;min-height:54px;max-width:min(calc(var(--teaching-board-width) - 28px),calc(100vw - 28px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00645b;border-top:1px solid #ffffff2e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:8px 12px;display:inline-flex;position:absolute;transform:translate(-50%)}.teaching-activity-bar.expanded{min-width:min(420px,calc(var(--teaching-board-width) - 28px))}.teaching-activity-bar-main{justify-content:center;align-items:center;gap:12px;width:100%;display:inline-flex}.teaching-activity-bar-title,.teaching-activity-bar-live{color:#f4fff9;align-items:center;gap:8px;display:inline-flex}.teaching-activity-bar-title strong,.teaching-activity-bar-live span{font-size:.9rem;font-weight:800}.teaching-activity-bar-title svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teaching-activity-live-dot{background:#3be37f;border-radius:999px;width:10px;height:10px;animation:1.4s ease-in-out infinite teaching-live-pulse;box-shadow:0 0 #3be37f73}.teaching-activity-bar-live.closed{color:#ffd6d6}.teaching-activity-bar-live.closed .teaching-activity-live-dot{background:#e34b4b;animation-name:teaching-live-pulse-red;box-shadow:0 0 #e34b4b73}.teaching-activity-bar-btn{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800}.teaching-activity-bar-btn.end{color:#ffd9d9;background:#c9353524;border-color:#c935357a}.teaching-activity-bar-btn.secondary{background:#ffffff1f}.student-activity-bar{bottom:max(12px,calc(50% - (var(--teaching-board-height)/2) + 12px));min-width:0}.student-activity-bar.expanded{min-width:min(360px,calc(var(--teaching-board-width) - 28px))}.student-poll-options{align-items:center;gap:10px;display:inline-flex}.student-poll-option-btn{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;width:38px;height:38px;padding:0;font-size:.92rem;font-weight:900}.student-poll-option-btn.active{background:linear-gradient(145deg,var(--logo),var(--secondary));color:#fff;border-color:#0000}.student-poll-option-btn:disabled{opacity:.75}.student-poll-submit-btn{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;min-width:96px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800}.student-poll-submit-btn:hover:not(:disabled){background:#ffffff24}.student-poll-submit-btn.submitted{color:#e8fff5;background:#64cb9b29;border-color:#64cb9b6b}.student-poll-submit-btn:disabled{opacity:.75}.student-qa-panel,.student-draw-panel,.student-upload-panel{gap:10px;width:100%;display:grid}.student-upload-help{color:#dbeee7;text-align:center;margin:0;font-size:.8rem;line-height:1.4}.student-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.student-upload-file-input{display:none}.student-upload-action-btn{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800}.student-upload-action-btn:disabled{opacity:.75}.student-upload-recording-indicator{color:#ffd9d9;background:#c935351f;border:1px solid #c935356b;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.student-upload-recording-dot{background:#e34b4b;border-radius:999px;width:10px;height:10px;animation:1.4s ease-in-out infinite teaching-live-pulse-red;box-shadow:0 0 #e34b4b73}.student-upload-error{color:#ffd6d6;text-align:center;margin:0;font-size:.8rem}.student-upload-preview{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:100%;min-height:120px;padding:10px;display:grid;overflow:hidden}.student-upload-preview img{object-fit:contain;width:100%;max-height:220px;display:block}.student-upload-preview audio{width:100%}.student-upload-document-preview{text-align:center;color:#f4fff9;word-break:break-word;place-items:center;width:100%;font-size:.88rem;font-weight:700;display:grid}.student-draw-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.student-draw-tool-btn{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff42;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.student-draw-tool-btn:hover:not(:disabled){background:#ffffff24}.student-draw-tool-btn.active{background:linear-gradient(145deg,var(--logo),var(--secondary));border-color:#0000}.student-draw-tool-btn:disabled{opacity:.75}.student-draw-tool-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.student-draw-size{color:#dbeee7;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.student-draw-size input{width:112px}.student-qa-textarea{resize:none;color:#f4fff9;width:100%;min-height:110px;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;padding:10px 12px;line-height:1.45}.student-qa-textarea::placeholder{color:#f4fff99e}.student-qa-textarea:disabled{opacity:.75}.teaching-activity-results-panel{justify-items:center;gap:12px;width:100%;display:grid}.teaching-qa-response-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.teaching-qa-response-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;gap:6px;width:100%;padding:10px 12px;display:grid}.teaching-qa-response-search{width:100%}.teaching-qa-response-search input{color:#f4fff9;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:.62rem .72rem;font-size:.88rem}.teaching-qa-response-search input::placeholder{color:#f4fff994}.teaching-qa-response-search input:focus{border-color:#64cb9bad;outline:none}.teaching-qa-response-card-header{text-align:center}.teaching-qa-response-card-header strong{color:#f4fff9;font-size:.84rem}.teaching-qa-response-card p{color:#dbeee7;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.84rem;line-height:1.45}.teaching-qa-response-empty{color:#f4fff9b8;text-align:center;grid-column:1/-1;width:100%;margin:0;font-size:.84rem}.teaching-draw-response-card{text-align:left;cursor:pointer;border:1px solid #ffffff29;align-content:start}.teaching-draw-response-card:hover{background:#ffffff17}.teaching-upload-response-card{text-align:left;border:1px solid #ffffff29;align-content:start}.teaching-upload-response-openable{cursor:pointer}.teaching-upload-response-openable:hover{background:#ffffff17}.teaching-draw-response-preview{aspect-ratio:16/9;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:100%;overflow:hidden}.teaching-draw-response-preview svg{width:100%;height:100%;display:block}.teaching-upload-response-preview,.teaching-upload-response-audio,.teaching-upload-response-document{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:100%;min-height:132px;overflow:hidden}.teaching-upload-response-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.teaching-upload-response-audio{place-items:center;padding:12px;display:grid}.teaching-upload-response-audio audio{width:100%}.teaching-upload-response-document{align-content:center;justify-items:center;gap:10px;padding:14px 12px;display:grid}.teaching-upload-response-download{color:#f4fff9;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:40px;height:40px;display:inline-grid}.teaching-upload-response-download svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teaching-upload-response-document span{color:#dbeee7;text-align:center;word-break:break-word;font-size:.82rem;font-weight:700}.teaching-activity-results-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.student-activity-results-panel{margin-top:2px}.poll-results-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;width:100%;min-height:148px;display:grid}.poll-results-column{justify-items:center;gap:6px;display:grid}.poll-results-count,.poll-results-label{color:#f4fff9;font-size:.78rem;font-weight:800}.poll-results-bar-shell{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-end;width:100%;height:96px;display:flex;overflow:hidden}.poll-results-bar-fill{background:linear-gradient(180deg,color-mix(in oklab,var(--secondary),#fff 18%),var(--logo));border-radius:10px 10px 0 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;padding:6px 4px;transition:height .18s;display:flex;overflow:hidden}.poll-results-column.correct .poll-results-bar-fill{background:linear-gradient(180deg,color-mix(in oklab,var(--accent),#fff 16%),#d6a800)}.poll-results-names{justify-items:center;gap:4px;width:100%;display:grid;overflow:hidden}.poll-results-name{color:#fff;text-align:center;word-break:break-word;text-wrap:balance;max-width:100%;font-size:.68rem;font-weight:800;line-height:1.15}.teaching-mode-slide{width:var(--teaching-board-width);height:var(--teaching-board-height);isolation:isolate;border-radius:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.student-draw-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.teaching-mode-footer{z-index:3;box-sizing:border-box;background:#00645b;border-top:1px solid #ffffff2e;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;min-height:42px;padding:4px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.teaching-mode-footer.collapsed{background:0 0;border-color:#0000;grid-template-columns:auto 1fr auto;width:100%;min-height:42px;padding:4px 12px}.teaching-mode-footer-toggle{color:#f6fffa;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;grid-column:1;justify-self:start;place-items:center;width:30px;height:30px;display:inline-grid}.teaching-mode-footer-toggle:hover{background:#ffffff29}.teaching-mode-footer-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teaching-mode-footer.collapsed .teaching-mode-footer-toggle{background:#00645b;justify-self:center}.teaching-mode-footer.collapsed .teaching-mode-footer-left{display:none}.teaching-mode-footer.collapsed .teaching-mode-nav{color:#00645b;grid-column:3;justify-self:end}.teaching-mode-footer.collapsed .teaching-mode-nav button{color:#00645b;box-shadow:none;border-color:#00645b}.teaching-mode-footer-left{grid-column:2;justify-content:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.teaching-mode-draw-tools{align-items:center;gap:6px;display:inline-flex}.teaching-shapes-tool{display:inline-flex;position:relative}.teaching-shapes-tool .canvas-meta-shapes-popup{top:auto;bottom:calc(100% + 8px);left:0}.teaching-shapes-tool .shape-options-dropdown,.teaching-shapes-tool .shape-options-family-dropdown{top:auto;bottom:calc(100% + 6px)}.teaching-pen-options{align-items:center;display:inline-flex}.teaching-toolbar-separator{background:#ffffff57;flex:none;width:1px;height:28px}.teaching-mode-draw-tools .marker-options-panel{box-shadow:none;background:0 0;border-color:#0000;padding:0}.teaching-mode-draw-tools .marker-options-label{color:#e5f6f0d1}.teaching-mode-draw-tools .marker-options-panel button,.teaching-mode-draw-tools .marker-options-panel .marker-color-picker-anchor{color:#e5f6f0;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid}.teaching-mode-draw-tools .marker-options-panel button:hover,.teaching-mode-draw-tools .marker-options-panel .marker-color-picker-anchor:hover{background:#ffffff29}.teaching-mode-draw-tools .marker-options-panel button.active,.teaching-mode-draw-tools .marker-options-panel .marker-color-picker-anchor.active{background:linear-gradient(145deg,var(--logo),var(--secondary));color:#fff;border-color:#0000}.teaching-mode-draw-tools .marker-options-panel .marker-color-swatch.active,.teaching-mode-draw-tools .marker-options-panel .marker-color-picker-anchor.active{position:relative;overflow:visible!important}.teaching-mode-draw-tools .marker-options-panel .marker-color-swatch.active:after,.teaching-mode-draw-tools .marker-options-panel .marker-color-picker-anchor.active:after{content:"";background:#fff;border-radius:999px;height:2px;position:absolute;bottom:-5px;left:5px;right:5px}.teaching-mode-draw-tools .rail-btn{color:#e5f6f0;background:#ffffff1a;border-color:#ffffff47;border-radius:8px;width:30px;height:30px}.teaching-mode-draw-tools .rail-btn:hover{background:#ffffff29}.teaching-mode-draw-tools .rail-btn.active{background:linear-gradient(145deg,var(--logo),var(--secondary));color:#fff;border-color:#0000}.teaching-marker-options-panel{margin-left:4px}.teaching-mode-attachments{align-items:center;gap:8px;min-width:0;display:inline-flex}.teaching-mode-attachments .attachment-group{max-width:min(62vw,calc(var(--teaching-board-width) - 240px))}.teaching-mode-attachments .attachment-pill{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff6b}.teaching-mode-attachments .attachment-pill:hover,.teaching-mode-attachments .attachment-pill.expanded{color:#fff;box-shadow:none;background:0 0}.teaching-mode-attachments .attachment-selected-list{scrollbar-width:none;max-width:100%;overflow:auto hidden}.teaching-mode-attachments .attachment-selected-list::-webkit-scrollbar{display:none}.teaching-mode-attachments .teaching-activity-menu-popup{z-index:8;bottom:calc(100% + 6px);left:auto;right:0}.teaching-mode-attachments-empty{color:#d9ece4;font-size:.86rem;font-weight:700}.teaching-mode-nav{color:#d6ece2;grid-column:3;justify-self:end;align-items:center;gap:9px;display:inline-flex}.teaching-mode-nav button{color:#f6fffa;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;width:34px;height:34px;font-weight:800}.teaching-mode-nav button:disabled{opacity:.45;cursor:not-allowed}@keyframes teaching-live-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3be37f73}50%{transform:scale(1.08);box-shadow:0 0 0 8px #3be37f00}}@keyframes teaching-live-pulse-red{0%,to{transform:scale(1);box-shadow:0 0 #e34b4b73}50%{transform:scale(1.08);box-shadow:0 0 0 8px #e34b4b00}}.teaching-mode-attachment-preview{right:max(12px,calc(50% - (var(--teaching-board-width)/2) + 12px));bottom:max(68px,calc(50% - (var(--teaching-board-height)/2) + 76px));width:min(420px,calc(var(--teaching-board-width) - 24px));max-height:max(140px,min(340px,calc(var(--teaching-board-height) - 120px)));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#0a1210f2;border:1px solid #ffffff3d;border-radius:12px;grid-template-rows:auto 1fr;display:grid;position:absolute;overflow:hidden;box-shadow:0 20px 34px #00000073}.teaching-mode-attachment-preview header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.teaching-mode-attachment-preview header strong{color:#f0fdf7;font-size:.9rem}.teaching-mode-attachment-preview header button{color:#f5fff9;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;width:28px;height:28px;padding:0;font-weight:800}.teaching-mode-attachment-preview-body{place-items:center;min-height:0;padding:10px;display:grid}.teaching-mode-attachment-preview-body .attachment-preview-media,.teaching-mode-attachment-preview-body .attachment-preview-fallback{width:100%;height:min(260px,42vh)}.teaching-mode-upload-preview{width:min(calc(var(--teaching-board-width) - 24px),calc(100vw - 24px));height:min(calc(var(--teaching-board-height) - 24px),calc(100vh - 24px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#0a1210f5;border:1px solid #ffffff3d;border-radius:12px;grid-template-rows:auto 1fr;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 34px #00000073}.teaching-mode-upload-preview header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.teaching-mode-upload-preview header strong{color:#f0fdf7;font-size:.9rem}.teaching-mode-upload-preview header button{color:#f5fff9;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;width:28px;height:28px;padding:0;font-weight:800}.teaching-mode-upload-preview-body{place-items:center;min-height:0;padding:10px;display:grid}.teaching-mode-upload-preview-body .attachment-preview-media{width:100%;height:100%}.teaching-mode-upload-preview-body .attachment-preview-image{object-fit:contain}.teaching-mode-draw-preview-body .teaching-draw-response-preview{border-radius:8px;width:100%;max-width:min(100%,177.778vh - 167.111px)}.slides-panel-header{border-bottom:1px solid var(--border);flex:none;margin-bottom:8px;padding:2px 6px 8px}.slides-panel-header h3{color:var(--muted);margin:0;font-size:.9rem}.slides-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:14px;height:0;min-height:0;padding:0 2px 2px;display:flex;overflow-y:auto}.slides-list::-webkit-scrollbar{width:0;height:0}.slide-list-item{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);text-align:left;cursor:grab;border-radius:10px;padding:6px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;display:block;position:relative}.slide-list-item:active{cursor:grabbing}.slide-list-item.active{border-color:color-mix(in oklab,var(--logo),#fff 25%)}.slide-list-item.selected{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent),transparent 65%)}.slide-list-item.dragging{opacity:.6;transform:scale(.985)}.slide-list-item.slide-drop-before:before,.slide-list-item.slide-drop-after:after{content:"";background:color-mix(in oklab,var(--logo),#fff 8%);height:3px;box-shadow:0 0 0 1px color-mix(in oklab,var(--logo),transparent 55%);border-radius:999px;position:absolute;left:6px;right:6px}.slide-list-item.slide-drop-before:before{top:-5px}.slide-list-item.slide-drop-after:after{bottom:-5px}.slide-number{background:color-mix(in oklab,var(--light),#fff 18%);border:1px solid color-mix(in oklab,var(--border),transparent 12%);width:18px;height:18px;color:var(--muted);z-index:8;border-radius:999px;place-items:center;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 10px #12312c14}.slide-thumb{aspect-ratio:16/9;border:1px solid color-mix(in oklab,var(--border),transparent 8%);background:#fff;border-radius:7px;width:100%;position:relative;overflow:hidden}.slide-thumb-content{border-radius:inherit;background:#fff;position:absolute;inset:0;overflow:hidden}.slide-thumb-background{z-index:0;background:#fff;position:absolute;inset:0;overflow:hidden}.slide-thumb-background-image{object-fit:cover;width:100%;height:100%;display:block}.slide-thumb-background-document{background:linear-gradient(145deg,color-mix(in oklab,var(--light),#fff 20%),color-mix(in oklab,var(--surface),#dfe9e4 32%));place-items:center;padding:8px;display:grid}.slide-thumb-background-label{color:var(--text);text-align:center;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.42rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.slide-thumb-hidden-overlay{pointer-events:none;background:#00000094;place-items:center;display:grid;position:absolute;inset:0}.slide-thumb-hidden-overlay svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.slide-thumb-svg{width:100%;height:100%;position:absolute;inset:0}.slide-thumb-text{white-space:pre-wrap;pointer-events:none;text-overflow:ellipsis;overflow-wrap:anywhere;max-width:95%;max-height:100%;font-size:.46rem;line-height:1.2;display:block;position:absolute;overflow:hidden;transform:translate(-1px,-1px)}.slide-thumb-image{object-fit:contain;pointer-events:none;transform-origin:50%;display:block;position:absolute}.slide-thumb-embed{border:1px dashed var(--border);background:color-mix(in oklab,var(--surface),#fff 14%);color:var(--muted);border-radius:3px;place-items:center;font-size:.42rem;font-weight:700;display:grid;overflow:hidden}.slide-thumb-embed>img{object-fit:contain;width:100%;height:100%}.slide-thumb-activity{color:#173e37;transform-origin:50%;pointer-events:none;background:#fff;border:1px solid #b9cdc6;border-radius:4px;align-items:center;gap:3px;padding:0 4px;font-size:.42rem;font-weight:700;display:inline-flex;position:absolute}.slide-thumb-activity .board-activity-icon{width:8px;height:8px}.slide-thumb-activity .board-activity-icon svg{width:5px;height:5px}.board{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:0;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.board.board-tool-text{cursor:text}.board.board-tool-marker{cursor:default}.board-svg{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.board-path-selected{filter:drop-shadow(0 0 2px #0000004d)}.board-selection-box{border:1px dashed color-mix(in oklab,var(--logo),#000 8%);background:color-mix(in oklab,var(--secondary),transparent 82%);pointer-events:none;position:absolute}.board-path-transform-box,.board-selection-overlay{z-index:6;position:absolute;transform:translate(-1px,-1px)}.teaching-selection-box,.teaching-selection-overlay,.teaching-path-transform-box{z-index:24}.board-selection-overlay-border{border:1px solid color-mix(in oklab,var(--logo),#000 15%);background:color-mix(in oklab,var(--secondary),transparent 92%);pointer-events:none;border-radius:4px;position:absolute;inset:0}.board-selection-overlay-drag-zone{cursor:grab;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.board-selection-overlay-drag-zone:active{cursor:grabbing}.board-path-transform-border{border:1px solid color-mix(in oklab,var(--logo),#000 15%);background:color-mix(in oklab,var(--secondary),transparent 90%);pointer-events:none;border-radius:4px;position:absolute;inset:0}.board-path-drag-zone{cursor:grab;z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.board-path-drag-zone:active{cursor:grabbing}.teaching-selection-delete-btn{z-index:4;color:#fff;cursor:pointer;background:#00645b;border:1px solid #ffffffbf;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-34px;right:-10px}.teaching-selection-delete-btn:hover{background:#004f48}.teaching-selection-delete-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.board-text-wrap,.board-shape-wrap,.board-image-wrap{transform-origin:50%;display:inline-block;position:absolute}.board-shape{z-index:2;cursor:grab;width:100%;height:100%;display:block;position:relative}.board-shape:active{cursor:grabbing}.board.board-tool-marker .board-shape,.board.board-tool-marker .board-shape:active{cursor:inherit}.board-shape-graphic{width:100%;height:100%;display:block;overflow:visible}.board-shape-selected .board-shape-graphic{filter:drop-shadow(0 0 .5px color-mix(in oklab,var(--logo),#000 12%))}.board-media-frame,.slide-thumb-media-frame,.slideshow-media-frame{width:100%;height:100%;display:block;position:relative;overflow:hidden}.board-media-content,.slide-thumb-media-content,.slideshow-media-content{object-fit:fill;transform-origin:50%;display:block;position:absolute}.board-activity{z-index:2;color:#173e37;width:100%;height:100%;padding:0 var(--activity-pad-x,12px);align-items:center;gap:var(--activity-gap,8px);font-weight:700;font-size:var(--activity-font-size,.95rem);text-align:left;cursor:grab;background:#fff;border:1px solid #b9cdc6;border-radius:10px;display:inline-flex;position:relative;overflow:visible}.board-activity:active{cursor:grabbing}.board-activity-selected{border-color:color-mix(in oklab,var(--logo),#000 15%)}.board-activity-icon{width:var(--activity-icon-size,20px);height:var(--activity-icon-size,20px);color:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid}.board-activity-icon svg{width:var(--activity-icon-glyph-size,11px);height:var(--activity-icon-glyph-size,11px);fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.board-activity-icon.idle{background:#2f9e63}.board-activity-icon.running{background:#c93a30}.board-activity-label{white-space:nowrap;line-height:1.1}.board-image{z-index:2;object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #0000;border-radius:4px;width:100%;height:100%;display:block;position:relative}.board-image:active{cursor:grabbing}.board-embed{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:4px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.board-embed-frame{pointer-events:none;border:0}.board-embed-video{pointer-events:auto;cursor:default;background:#000}.board-embed-frame-interactive,.board-embed-video-interactive{pointer-events:auto;cursor:default}.board-video-drag-anchor{z-index:7;width:24px;height:24px;position:absolute;top:-30px;left:0}.board-video-drag-knob{border:1px solid var(--border);background:var(--surface-strong);width:24px;height:24px;color:color-mix(in oklab,var(--text),var(--logo)30%);cursor:grab;box-shadow:var(--shadow);border-radius:8px;place-items:center;padding:0;display:inline-grid}.board-video-drag-knob:active{cursor:grabbing}.board-video-drag-knob svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.board-embed-placeholder{color:var(--muted);border-style:dashed;place-items:center;font-size:.82rem;font-weight:700;display:grid}.board-image-selected{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--logo),#000 15%)}.board-text{z-index:2;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;cursor:text;border:1px dashed #0000;border-radius:4px;width:100%;min-width:24px;height:100%;min-height:24px;padding:2px 4px;font-size:1rem;line-height:1.2;position:relative;overflow:visible}.board-text-selected{border-color:color-mix(in oklab,var(--logo),#000 15%);border-style:solid}.board-text[contenteditable=true]{border-style:dashed;border-color:color-mix(in oklab,var(--secondary),#000 10%);-webkit-user-select:text;user-select:text;background:#ffffffd9;outline:none;box-shadow:0 0 0 2px #64cb9b40}.board-text-drag-zone{z-index:1;cursor:grab;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:-8px}.board-text-drag-zone:active{cursor:grabbing}.board-text-rotate-anchor{pointer-events:none;z-index:7;width:38px;height:22px;position:absolute;top:50%;right:-38px;transform:translateY(-50%)}.board-text-rotate-line{background:color-mix(in oklab,var(--muted),transparent 35%);width:12px;height:1px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.board-text-rotate-base{border:1px solid color-mix(in oklab,var(--muted),transparent 12%);background:var(--surface-strong);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.board-text-rotate-knob{width:22px;height:22px;color:color-mix(in oklab,var(--text),var(--logo)30%);pointer-events:auto;cursor:grab;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.board-text-rotate-knob:hover{color:var(--logo)}.board-text-rotate-knob:active{cursor:grabbing}.board-text-rotate-knob svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.board-text-resize-handle{z-index:6;border:1px solid var(--border);background:var(--surface-strong);border-radius:2px;width:10px;height:10px;padding:0;position:absolute}.board-text-resize-n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.board-text-resize-s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.board-text-resize-e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.board-text-resize-w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.board-text-resize-ne{cursor:nesw-resize;top:-6px;right:-6px}.board-text-resize-nw{cursor:nwse-resize;top:-6px;left:-6px}.board-text-resize-se{cursor:nwse-resize;bottom:-6px;right:-6px}.board-text-resize-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.text-toolbar{z-index:20;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);box-sizing:border-box;max-width:calc(100% - 16px);font-family:var(--font-manrope),system-ui,sans-serif;border-radius:10px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;overflow:visible;transform:translateY(-4px)}.media-toolbar{z-index:20;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);white-space:nowrap;scrollbar-width:thin;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:6px;display:inline-flex;position:absolute;overflow:auto hidden;transform:translateY(-4px)}.shape-toolbar{z-index:22}:root[data-teaching-mode=true] .shape-toolbar{z-index:1400;position:fixed}.group-selection-toolbar{z-index:21;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:16px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;transform:translateY(-4px)}.group-selection-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:999px;min-height:34px;padding:0 14px;font-size:.86rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.group-selection-btn:hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--text)}.group-selection-btn.active{border-color:color-mix(in oklab,var(--logo),#fff 18%);background:color-mix(in oklab,var(--logo),#fff 84%);color:color-mix(in oklab,var(--logo),#000 22%)}.group-selection-btn:disabled{opacity:.5;cursor:not-allowed}.media-toolbar-main-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.media-toolbar-active-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.media-toolbar-panel-title{color:var(--text);flex:none;font-size:.76rem}.media-toolbar-group{background:0 0;border:0;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding:0;display:flex}.media-toolbar-group-slider{align-items:center;gap:6px;min-width:0;display:inline-flex}.media-toolbar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.media-toolbar-icon-btn,.media-toolbar-btn,.media-toolbar-select{border:1px solid var(--border);background:var(--surface-strong);min-height:28px;color:var(--text);border-radius:8px;flex:none;padding:0 8px;font-size:.74rem;font-weight:700}.media-toolbar-icon-btn{place-items:center;width:30px;min-width:30px;padding:0;display:inline-grid}.media-toolbar-back-btn{font-size:0}.media-toolbar-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.media-toolbar-icon-btn.active,.media-toolbar-btn.active{background:color-mix(in oklab,var(--secondary),transparent 72%);border-color:color-mix(in oklab,var(--logo),#fff 30%)}.media-toolbar-slider{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.media-toolbar-slider input[type=range]{width:84px}.media-toolbar-color{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex:none;width:30px;height:28px;padding:3px}.text-toolbar-select{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font-size:.82rem;font-weight:600;font-family:var(--font-manrope),system-ui,sans-serif;border-radius:8px;padding:0 8px}.text-toolbar-size-group{align-items:center;gap:4px;display:inline-flex}.text-toolbar-size-select{width:64px;padding-right:4px}.text-toolbar-compact-select{max-width:84px}.text-toolbar-align-dropdown{position:relative}.text-toolbar-align-trigger{gap:4px;min-width:54px;padding:0 6px}.text-toolbar-align-menu{z-index:3;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;min-width:46px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.align-caret{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.text-toolbar-mini-btn,.text-toolbar-icon-btn{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-flex}.text-toolbar-icon-btn{font-family:var(--font-manrope),system-ui,sans-serif}.text-toolbar-italic-btn{font-style:italic}.text-toolbar-icon-btn.active{background:color-mix(in oklab,var(--secondary),var(--surface)30%);border-color:color-mix(in oklab,var(--logo),#000 10%)}.text-toolbar-color-btn{flex-direction:column;gap:1px;width:36px;padding:0;position:relative}.text-toolbar-color-btn span{line-height:1}.text-toolbar-color-btn i{border-radius:99px;width:16px;height:3px;display:block}.text-toolbar-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.attachment-row{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.quiz-answer-key-row{margin-top:14px}.quiz-answer-key-island{border:1px solid color-mix(in oklab,var(--logo),#fff 72%);color:var(--text);box-shadow:0 10px 24px color-mix(in oklab,var(--logo),transparent 88%);background:#e8f6f1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:min(100%,440px);padding:7px 9px;display:inline-flex}.quiz-answer-key-copy{gap:1px;min-width:86px;display:grid}.quiz-answer-key-eyebrow{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1}.quiz-answer-key-copy strong{color:color-mix(in oklab,var(--text),var(--logo)18%);font-size:.78rem;font-weight:900;line-height:1.1}.quiz-answer-key-island .poll-correct-answer-choices{justify-content:center;gap:6px}.quiz-answer-key-island .poll-answer-choice{border-color:color-mix(in oklab,var(--logo),#fff 70%);background:color-mix(in oklab,var(--surface),#fff 18%);width:28px;height:28px;color:color-mix(in oklab,var(--text),var(--logo)12%);font-size:.82rem;font-weight:900;box-shadow:0 4px 10px #0f172a0f}.quiz-answer-key-island .poll-answer-choice.active{background:var(--logo);border-color:color-mix(in oklab,var(--logo),#000 8%);color:#fff;box-shadow:0 8px 16px color-mix(in oklab,var(--logo),transparent 74%)}.attachment-group{align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.attachment-selected-list{align-items:center;gap:8px;min-width:0;display:inline-flex}.attachment-pill{color:#111827b8;background:#fff;border:0;border-radius:999px;align-items:center;gap:7px;padding:.32rem .68rem;font-size:.78rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 32px #0f172a1f}.attachment-pill-inline{gap:8px;width:fit-content;max-width:min(46vw,520px);min-height:34px;padding:.24rem .62rem;overflow:hidden}.attachment-pill-activity{justify-content:flex-start}.attachment-pill:hover{color:#111827d1;background:#fff;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a29}.attachment-pill.expanded{background:#fff;box-shadow:0 18px 38px #0f172a29}.attachment-pill-label{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.78rem;font-weight:700}.attachment-pill-label-static{cursor:default}.attachment-pill-circle{border:1px solid var(--border);background:var(--text);width:20px;height:20px;color:var(--surface);border-radius:999px;flex:none;place-items:center;padding:0;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:grid}.attachment-pill-circle:hover{border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.attachment-pill-circle.expanded{background:color-mix(in oklab,var(--logo),var(--text)38%)}.attachment-options{border:1px solid var(--border);background:var(--surface-strong);z-index:30;border-radius:12px;align-items:stretch;gap:3px;min-width:176px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 26px #0000002e;box-shadow:0 12px 26px lab(0% 0 0/.18)}.activity-group .activity-menu-popup{bottom:calc(100% + 6px);left:0}.board-zoom-group{z-index:31}.board-zoom-trigger{color:#475569;background:#fffffffa;border:1px solid #cbd5e1e6;border-radius:999px;place-items:center;width:32px;height:32px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-grid;box-shadow:0 14px 32px #0f172a1f}.board-zoom-trigger:hover{color:#0f172a;transform:translateY(-1px);box-shadow:0 18px 38px #0f172a29}.board-zoom-trigger.expanded{border-color:color-mix(in oklab,var(--logo),#fff 34%);color:color-mix(in oklab,var(--logo),#000 40%)}.board-zoom-trigger svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.board-zoom-popup{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2f5f7;border:1px solid #cbd5e1e6;border-radius:999px;align-items:center;gap:8px;width:min(240px,100vw - 24px);padding:4px 8px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1a}.attachment-selected-list-inline{scrollbar-width:none;flex:0 auto;min-width:0;overflow:auto hidden}.attachment-selected-list-inline::-webkit-scrollbar{display:none}.attachment-option-btn,.attachment-selected-btn{border:1px solid var(--border);background:var(--surface-strong);width:30px;height:30px;color:var(--muted);border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s;display:inline-grid}.attachment-selected-btn.active{background:color-mix(in oklab,var(--secondary),transparent 76%)}.attachment-selected-btn.activity-on{color:#fff;background:#c93535;border-color:#a10014;border-color:lab(33.7148% 58.7727 41.2602)}.attachment-option-btn{width:100%;height:32px;color:var(--text);background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.attachment-option-btn:hover{background:color-mix(in oklab,var(--secondary),transparent 85%)}.attachment-selected-btn:hover:not(.active):not(.activity-on){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);color:var(--text);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.attachment-selected-btn.active:hover,.attachment-selected-btn.activity-on:hover{filter:brightness(1.04)}.attachment-option-btn span{font-size:.84rem;font-weight:700}.attachment-icon,.attachment-selected-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.attachment-file-input{display:none}.attachment-preview{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;margin-top:10px;padding:10px}.attachment-media{object-fit:contain;background:#0f1111;border-radius:8px;width:100%;max-height:260px}.attachment-image{background:color-mix(in oklab,var(--surface),#fff 30%)}.attachment-placeholder-text{color:var(--muted);margin:0}.attachment-graph-placeholder{color:var(--muted);align-items:center;gap:8px;display:flex}.attachment-graph-placeholder p{margin:0}@media (max-width:1220px){.workspace{grid-template-columns:58px 297px 1fr 206px}.workspace.resource-collapsed{grid-template-columns:58px 1fr 206px}.workspace.slides-panel-collapsed{grid-template-columns:58px 297px 1fr 46px}.workspace.resource-collapsed.slides-panel-collapsed{grid-template-columns:58px 1fr 46px}.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{--board-max:900px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.toolbar-btn{padding:.45rem .55rem;font-size:.9rem}.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{grid-template-rows:auto 1fr auto;grid-template-columns:54px 1fr}.left-rail{grid-row:1/span 3}.resource-panel{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.slides-panel{min-height:220px;max-height:260px;padding-top:10px;position:static}.slides-panel.collapsed{min-height:42px}}@media (max-width:760px){.app-shell{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap}.brand-logo{height:38px}.lesson-title-wrap{min-width:150px}.lesson-title-input{width:min(220px,52vw)}.topbar-center-title{order:3;justify-content:center;width:100%;position:static;transform:none}.header-actions{justify-content:flex-start;width:100%;overflow-x:auto}.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.left-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;grid-row:auto;justify-content:flex-start;padding:8px 10px;overflow-x:auto}.rail-cell{align-items:center;gap:8px;display:inline-flex}.board-stage{width:min(100%,var(--board-max));grid-template-columns:1fr;grid-template-areas:"meta""tools""board";gap:10px}.board-column{max-width:100%}.floating-tools{border-radius:14px;flex-direction:row;width:fit-content;padding:6px}.canvas-meta{grid-template-columns:1fr;justify-items:start}.canvas-meta-center,.canvas-meta-actions{justify-self:start}.canvas-meta-marker-popup{max-width:min(100vw - 40px,320px)}.canvas-meta-shapes-popup{max-width:min(100vw - 40px,360px)}.shape-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-list-item{grid-template-columns:20px minmax(0,1fr)}}.teacher-dashboard-shell{background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--secondary),#fff 68%),transparent 30%),radial-gradient(circle at 88% 14%,color-mix(in oklab,var(--logo),#fff 75%),transparent 30%),var(--bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.teacher-dashboard-shell.student-mode{--logo:#d8a91a;--secondary:#f8c833;--light:#fff0b6;--border:#d8a91a33;--interactive-hover-bg:color-mix(in oklab,var(--accent),#fff 74%);background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--accent),#fff 58%),transparent 30%),radial-gradient(circle at 88% 14%,#f1e4cd,transparent 30%),var(--bg)}@supports (color:lab(0% 0 0)){.teacher-dashboard-shell.student-mode{background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--accent),#fff 58%),transparent 30%),radial-gradient(circle at 88% 14%,lab(91.0742% 2.07523 12.8669),transparent 30%),var(--bg)}}.teacher-dashboard-shell.profile-view{background:var(--bg)}:root[data-theme=dark] .teacher-dashboard-shell.student-mode{--logo:#b88910;--secondary:#f8c833;--light:#5d4710;--border:#f8c8333d;--interactive-hover-bg:color-mix(in oklab,var(--accent),transparent 82%)}.teacher-dashboard-header{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 16%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.teacher-dashboard-logo{width:auto;height:34px}.teacher-dashboard-header-right{color:var(--muted);align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.teacher-dashboard-header-right button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:999px;min-height:34px;padding:0 14px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.teacher-dashboard-header-right button:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.teacher-dashboard-main{gap:22px;width:min(1120px,100%);margin:0 auto;padding:34px 24px 28px;display:grid}.teacher-dashboard-profile-view{justify-items:start;display:grid}.teacher-dashboard-page-view{align-content:start;justify-items:start;display:grid}.teacher-dashboard-page-view h1{font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0;font-size:clamp(1.9rem,2.7vw,2.35rem)}.teacher-dashboard-student-course-page{gap:20px;width:100%;display:grid}.teacher-dashboard-student-course-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);align-items:start;gap:28px;width:100%;display:grid}.teacher-dashboard-student-course-main,.teacher-dashboard-student-course-side{gap:24px;display:grid}.teacher-dashboard-student-course-hero{color:#fff;background:#00645b;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:30px;min-height:240px;padding:34px;display:grid;position:relative;overflow:hidden}.teacher-dashboard-student-course-hero-cover{z-index:1;aspect-ratio:16/9;background:#ffffff1f;background:lab(100% -.0000298023 .0000119209/.12);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #00221f47}.teacher-dashboard-student-course-hero-cover img{object-fit:contain;width:100%;height:100%}.teacher-dashboard-student-course-hero-cover span{color:#00645b;background:#d0f7d9;border-radius:20px;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;display:grid}.teacher-dashboard-student-course-hero-copy{z-index:1;gap:14px;display:grid;position:relative}.teacher-dashboard-student-course-hero-tags,.teacher-dashboard-student-course-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.teacher-dashboard-student-course-hero-tag{color:#effff9;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22);border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:.62rem;font-weight:800;display:inline-flex}.teacher-dashboard-student-course-hero-tag.primary{color:#1d5d44;background:#d0f7d9}.teacher-dashboard-student-course-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.15rem);line-height:.98}.teacher-dashboard-student-course-creator{align-items:center;gap:10px;min-width:0;display:inline-flex}.teacher-dashboard-student-course-creator-avatar{color:#00645b;background:#d0f7d9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 18px #00221f29}.teacher-dashboard-student-course-creator-avatar img{object-fit:cover;width:100%;height:100%}.teacher-dashboard-student-course-creator-copy{min-width:0;display:grid}.teacher-dashboard-student-course-creator-copy span{color:#ffffffc2;color:lab(100% -.0000298023 .0000119209/.76);text-transform:uppercase;font-size:.72rem;font-weight:800}.teacher-dashboard-student-course-creator-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;overflow:hidden}.teacher-dashboard-student-course-hero-meta span{color:#ffffffd1;color:lab(100% -.0000298023 .0000119209/.82);font-size:.86rem;font-weight:700}.teacher-dashboard-student-course-primary-btn{color:#153b2a;min-width:154px;min-height:42px;font:inherit;background:#d0f7d9;border:0;border-radius:14px;justify-self:start;padding:0 16px;font-size:.86rem;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 12px 22px #10362c29}.teacher-dashboard-student-course-primary-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.01)}.teacher-dashboard-student-course-primary-btn:disabled{opacity:.65;cursor:not-allowed}.teacher-dashboard-student-course-section-head h2,.teacher-dashboard-student-course-panel-head h3{color:#004f48;font-family:var(--font-sora),var(--font-manrope),sans-serif;letter-spacing:-.03em;margin:0;font-size:1.8rem}.teacher-dashboard-student-course-section-block{gap:14px;display:grid}.teacher-dashboard-student-course-section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding-left:4px;font-size:.72rem;font-weight:900}.teacher-dashboard-student-course-item-list{gap:12px;display:grid}.teacher-dashboard-student-course-item-row{background:color-mix(in oklab,var(--surface-strong),#fff 16%);text-align:left;width:100%;font:inherit;border:1px solid #0000;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid}.teacher-dashboard-student-course-item-row:hover{border-color:#0000;transform:translateY(-1px);box-shadow:0 14px 28px #6067642e}.teacher-dashboard-student-course-item-row.is-featured{background:color-mix(in oklab,var(--secondary),#fff 90%);border-color:color-mix(in oklab,var(--secondary),#fff 58%)}.teacher-dashboard-student-course-item-icon{background:color-mix(in oklab,var(--secondary),#fff 82%);width:42px;height:42px;color:var(--secondary);border-radius:14px;place-items:center;font-size:.92rem;font-weight:900;display:inline-grid}.teacher-dashboard-student-course-item-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.teacher-dashboard-student-course-item-icon.is-featured{background:var(--secondary);color:#fff}.teacher-dashboard-student-course-item-icon.is-quiz{color:#713638;background:#ebdddd;background:lab(89.3393% 4.94096 2.04759)}.teacher-dashboard-student-course-item-icon.is-assignment{color:#7d5613;background:#f5eada;background:lab(93.2749% 1.66744 9.1291)}.teacher-dashboard-student-course-item-copy{gap:4px;min-width:0;display:grid}.teacher-dashboard-student-course-item-copy strong{color:var(--text);font-size:.98rem;line-height:1.2}.teacher-dashboard-student-course-item-copy small{color:var(--muted);font-size:.76rem;font-weight:700}.teacher-dashboard-student-course-item-action{color:#252b29;border:1px solid #c7cecb;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:900;display:inline-flex}.teacher-dashboard-student-course-panel{background:#e1e3e2;border-radius:28px;gap:18px;padding:26px 24px;display:grid}.teacher-dashboard-student-course-panel.quiz-panel{background:#fff;border-radius:28px;gap:24px;padding:32px;box-shadow:0 2px 8px #191c1c0f}.quiz-panel-head{align-items:center;gap:12px;display:flex}.quiz-panel-head-icon{color:#00564f;place-items:center;width:22px;height:22px;display:inline-grid}.quiz-panel-head-icon svg,.quiz-panel-calendar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.teacher-dashboard-student-course-panel.quiz-panel h3{color:#004f48;font-size:1.25rem;line-height:1.1}.quiz-panel-list{gap:18px}.teacher-dashboard-student-course-panel-item.quiz-panel-item{box-shadow:none;background:#eef0ef;border-radius:18px;gap:8px;padding:19px 18px;position:relative}.teacher-dashboard-student-course-panel-item.quiz-panel-item:hover{transform:translateY(-1px);box-shadow:0 12px 22px #00534b14}.teacher-dashboard-student-course-panel-item.quiz-panel-item.is-upcoming{background:#ddf8ea;border:1px solid #b7ecd2;padding-right:56px}.teacher-dashboard-student-course-panel-item.quiz-panel-item strong{color:#004f48;font-size:1rem;line-height:1.2}.teacher-dashboard-student-course-panel-item.quiz-panel-item span:not(.quiz-panel-calendar):not(.quiz-panel-grade){color:#217869;font-size:.8rem;line-height:1.35}.teacher-dashboard-student-course-panel-item.quiz-panel-item em{color:#fff;box-sizing:border-box;background:#007b56;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:32px;margin-top:8px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.teacher-dashboard-student-course-panel-item.quiz-panel-item.is-upcoming em{width:calc(100% + 37px)}.teacher-dashboard-student-course-panel-item.quiz-panel-item.is-complete em{color:#004f48;background:0 0;border-radius:0;justify-content:flex-start;width:auto;min-height:0;margin-top:2px;font-size:.78rem}.teacher-dashboard-student-course-panel-item.quiz-panel-item.is-complete strong{color:#253633}.teacher-dashboard-student-course-panel-item.quiz-panel-item.is-complete span:not(.quiz-panel-calendar):not(.quiz-panel-grade){color:#61706c}.quiz-panel-calendar{color:#007b56;width:22px;height:22px;position:absolute;top:20px;right:19px}.quiz-panel-grade{color:#007b56;font-size:.82rem;font-weight:900;position:absolute;top:18px;right:18px}.teacher-dashboard-student-course-panel.assignment-panel{box-shadow:none;background:#eaedeb;border-radius:28px;gap:22px;padding:30px 32px 32px}.assignment-panel-head{align-items:center;gap:12px;display:flex}.assignment-panel-head-icon{color:#00564f;place-items:center;width:22px;height:22px;display:inline-grid}.assignment-panel-head-icon svg,.assignment-panel-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.teacher-dashboard-student-course-panel.assignment-panel h3{color:#004f48;font-size:1.25rem;line-height:1.1}.assignment-panel-list{gap:0}.teacher-dashboard-student-course-panel-item.assignment-panel-item{min-height:86px;box-shadow:none;background:0 0;border-bottom:1px solid #00564f1f;border-bottom:1px solid lab(32.1353% -24.8012 -2.68627/.12);border-radius:0;gap:4px;padding:8px 42px 18px 20px;position:relative}.teacher-dashboard-student-course-panel-item.assignment-panel-item:last-child{border-bottom:0}.teacher-dashboard-student-course-panel-item.assignment-panel-item:hover{box-shadow:none;background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22);transform:none}.assignment-panel-item-line{background:#bfc5c2;width:2px;position:absolute;top:12px;bottom:18px;left:0}.assignment-panel-item.is-active .assignment-panel-item-line{background:#008879}.assignment-panel-due{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#00645b!important;font-size:.6rem!important;line-height:1.2!important}.teacher-dashboard-student-course-panel-item.assignment-panel-item strong{color:#021f1b;font-size:1.08rem;line-height:1.22}.teacher-dashboard-student-course-panel-item.assignment-panel-item span:not(.assignment-panel-item-line):not(.assignment-panel-due):not(.assignment-panel-check){color:#61706c;font-size:.78rem;line-height:1.35}.teacher-dashboard-student-course-panel-item.assignment-panel-item.is-complete strong{color:#7e8784;text-decoration:line-through}.teacher-dashboard-student-course-panel-item.assignment-panel-item.is-complete span:not(.assignment-panel-item-line):not(.assignment-panel-due):not(.assignment-panel-check){color:#00776c;font-weight:900}.assignment-panel-check{color:#008879;width:24px;height:24px;position:absolute;top:24px;right:2px}.assignment-panel-submit{color:#004f48;min-height:44px;font:inherit;background:#d5d9d7;border:0;border-radius:12px;font-size:.88rem;font-weight:900;transition:background-color .18s,transform .18s}.assignment-panel-submit:hover:not(:disabled){background:#cbd2cf;transform:translateY(-1px)}.assignment-panel-submit:disabled{opacity:.62;cursor:not-allowed}.teacher-dashboard-student-course-panel-list{gap:12px;display:grid}.teacher-dashboard-student-course-panel-item{background:color-mix(in oklab,var(--surface),#fff 16%);text-align:left;width:100%;font:inherit;border:0;border-radius:18px;gap:6px;padding:15px 16px;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid}.teacher-dashboard-student-course-panel-item:hover{box-shadow:0 14px 24px color-mix(in oklab,var(--logo),transparent 92%);transform:translateY(-1px)}.teacher-dashboard-student-course-panel-item strong{color:var(--text);font-size:.95rem}.teacher-dashboard-student-course-panel-item span,.teacher-dashboard-student-course-panel-empty{color:var(--muted);font-size:.76rem;line-height:1.55}.teacher-dashboard-student-course-panel-item em{color:var(--secondary);font-size:.76rem;font-style:normal;font-weight:900}.teacher-dashboard-student-course-community{background:#e1e3e2;border-radius:28px;align-items:center;gap:14px;padding:18px 20px;display:flex}.teacher-dashboard-student-course-community-avatars{margin-right:2px;display:flex}.teacher-dashboard-student-course-community-avatars span{background:color-mix(in oklab,var(--logo),#fff 82%);width:34px;height:34px;color:var(--logo);border:2px solid #fff;border-radius:999px;place-items:center;margin-left:-8px;font-size:.76rem;font-weight:900;display:grid}.teacher-dashboard-student-course-community-avatars span:first-child{margin-left:0}.teacher-dashboard-student-course-community-copy{gap:4px;display:grid}.teacher-dashboard-student-course-community-copy strong{color:var(--logo);font-size:.92rem}.teacher-dashboard-student-course-community-copy span{color:var(--muted);font-size:.76rem}@media (max-width:1120px){.teacher-dashboard-student-course-layout{grid-template-columns:1fr}}@media (max-width:720px){.teacher-dashboard-student-course-hero{grid-template-columns:1fr;padding:26px 22px}.teacher-dashboard-student-course-hero-cover{order:-1;max-width:320px}.teacher-dashboard-student-course-primary-btn{width:auto;max-width:100%}.teacher-dashboard-student-course-item-row{grid-template-columns:auto minmax(0,1fr)}.teacher-dashboard-student-course-item-action{grid-column:2;justify-self:start}}.teacher-dashboard-profile-card{width:100%;max-width:780px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.teacher-dashboard-profile-header{gap:6px;display:grid}.teacher-dashboard-profile-header h1{font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0;font-size:clamp(1.9rem,2.7vw,2.35rem)}.teacher-dashboard-profile-header p{color:var(--muted);margin:0}.teacher-dashboard-profile-picture-field{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 18%);border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.teacher-dashboard-profile-picture-preview{color:#fff;background:#00645b;border-radius:24px;place-items:center;width:92px;height:92px;font-size:2rem;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 14px 28px #00645b29}.teacher-dashboard-profile-picture-preview img,.teacher-dashboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard-profile-picture-copy{gap:5px;display:grid}.teacher-dashboard-profile-picture-copy>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.teacher-dashboard-profile-picture-copy strong{color:var(--text);font-size:1rem;font-weight:900}.teacher-dashboard-profile-picture-copy p{color:var(--muted);margin:0;font-size:.88rem}.teacher-dashboard-profile-picture-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.teacher-dashboard-profile-picture-upload,.teacher-dashboard-profile-picture-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.teacher-dashboard-profile-picture-upload{color:#fff;background:#00645b;border-color:#00645b40}.teacher-dashboard-profile-picture-upload input{display:none}.teacher-dashboard-profile-form{gap:14px;display:grid}.teacher-dashboard-profile-form label{color:var(--muted);gap:6px;font-weight:700;display:grid}.teacher-dashboard-profile-form input,.teacher-dashboard-profile-form select{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:46px;font-family:var(--font-manrope),sans-serif;border-radius:12px;padding:.72rem .8rem;font-size:1rem;font-weight:600;line-height:1.25}.teacher-dashboard-profile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-dashboard-profile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-dashboard-profile-actions button,.teacher-dashboard-profile-danger{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.teacher-dashboard-profile-actions .primary{background:linear-gradient(140deg,var(--logo),var(--secondary));color:#fff;border-color:color-mix(in oklab,var(--logo),#fff 30%)}.teacher-dashboard-profile-danger{color:#b22b2b;border-color:color-mix(in oklab,#b22b2b,var(--border)60%)}.teacher-dashboard-hero{text-align:center;justify-items:center;gap:18px;display:grid}.teacher-dashboard-hero h1{max-width:860px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.teacher-dashboard-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.teacher-dashboard-cta{border:1px solid var(--border);background:var(--surface-strong);min-height:44px;color:var(--text);border-radius:999px;padding:0 18px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s}.teacher-dashboard-cta:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 12px 24px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.teacher-dashboard-cta.primary{border-color:color-mix(in oklab,var(--logo),#fff 24%);background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f5fff9}.teacher-dashboard-cta.primary:hover:not(:disabled){background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f5fff9;border-color:color-mix(in oklab,var(--logo),#fff 24%)}.teacher-dashboard-cta.primary:hover:not(:disabled),.teacher-dashboard-folder-actions .teacher-dashboard-create-primary:hover:not(:disabled){filter:brightness(1.04)}.teacher-dashboard-message{color:var(--muted);margin:0;font-weight:700}.teacher-dashboard-course-error{color:#c83f2b}.teacher-dashboard-divider{background:var(--border);height:1px}.teacher-dashboard-folders{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 14%);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:16px;display:grid}.teacher-dashboard-folder-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-dashboard-folder-header h2{font-size:1.02rem;font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.teacher-dashboard-folder-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.teacher-dashboard-folder-actions button{border:1px solid var(--border);background:var(--surface-strong);min-height:32px;color:var(--text);border-radius:10px;padding:0 12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s}.teacher-dashboard-folder-actions button:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.teacher-dashboard-folder-actions button:disabled{opacity:.55}.teacher-dashboard-folder-actions .teacher-dashboard-create-primary{border-color:color-mix(in oklab,var(--logo),transparent 62%);background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f5fff9}.teacher-dashboard-folder-actions .teacher-dashboard-create-primary:hover:not(:disabled){background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f5fff9;border-color:color-mix(in oklab,var(--logo),transparent 62%)}.teacher-dashboard-create-menu{position:relative}.teacher-dashboard-create-menu-popover{z-index:25;border:1px solid var(--border);background:var(--surface-strong);border-radius:10px;gap:3px;min-width:168px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #0000002e;box-shadow:0 12px 26px lab(0% 0 0/.18)}.teacher-dashboard-create-menu-popover button{min-height:30px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:.86rem;font-weight:700}.teacher-dashboard-create-menu-popover button:hover{background:color-mix(in oklab,var(--secondary),transparent 85%)}.teacher-dashboard-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.teacher-dashboard-breadcrumb span{align-items:center;gap:6px;display:inline-flex}.teacher-dashboard-breadcrumb button{color:var(--muted);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.teacher-dashboard-breadcrumb button.active{color:var(--text);text-underline-offset:3px;font-weight:800;text-decoration:underline}.teacher-dashboard-directory-current-separator{color:var(--muted);font-size:.95rem;font-weight:700}.teacher-dashboard-folder-tree{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;min-height:260px;max-height:420px;padding:8px;overflow:auto}.teacher-dashboard-root-dropzone{border:1px dashed var(--border);min-height:34px;color:var(--muted);background:color-mix(in oklab,var(--surface),#fff 18%);border-radius:10px;place-items:center;margin:4px 2px 10px;font-size:.84rem;display:grid}.teacher-dashboard-root-dropzone.is-active{border-color:color-mix(in oklab,var(--logo),#fff 20%);background:color-mix(in oklab,var(--secondary),transparent 78%);color:var(--text)}.teacher-dashboard-folder-section{gap:10px;display:grid}.teacher-dashboard-folder-section-lessons{margin-top:14px}.teacher-dashboard-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.teacher-dashboard-lesson-item{align-content:start;gap:8px;display:grid;position:relative}.teacher-dashboard-lesson-card{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 14%);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:8px;padding:8px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.teacher-dashboard-lesson-card:hover{background:color-mix(in oklab,var(--surface),#fff 26%);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 14px 26px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-2px)}.teacher-dashboard-lesson-card.is-hidden{border-color:color-mix(in oklab,#d45e53,var(--border)45%);background:color-mix(in oklab,#d45e53,var(--surface)90%)}.teacher-dashboard-lesson-card.is-hidden:hover{background:color-mix(in oklab,#d45e53,var(--surface)85%);border-color:#df7d71;border-color:lab(63.3514% 38.1495 23.9106);box-shadow:0 14px 26px #d45e532e;box-shadow:0 14px 26px lab(55.2747% 46.9049 30.3215/.18)}.teacher-dashboard-lesson-card[draggable=true]{cursor:grab}.teacher-dashboard-lesson-card[draggable=true]:active{cursor:grabbing}.teacher-dashboard-lesson-kind-badge{z-index:2;border:1px solid color-mix(in oklab,var(--logo),#fff 24%);background:color-mix(in oklab,var(--surface),#fff 24%);width:28px;height:28px;box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 88%);border-radius:10px;place-items:center;display:inline-grid;position:absolute;top:10px;left:10px}.teacher-dashboard-lesson-kind-badge.quiz{border-color:color-mix(in oklab,var(--accent),#fff 16%);background:color-mix(in oklab,var(--accent),#fff 18%);color:#2d2410;font-size:.92rem;font-weight:900}.teacher-dashboard-lesson-actions{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.teacher-dashboard-lesson-visibility-btn,.teacher-dashboard-lesson-menu-trigger{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 16%);width:28px;height:28px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.teacher-dashboard-lesson-visibility-btn svg{width:15px;height:15px}.teacher-dashboard-lesson-visibility-btn:hover,.teacher-dashboard-lesson-menu-trigger:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.teacher-dashboard-lesson-visibility-btn.is-hidden{color:#fff;background:#db7367;background:lab(60.6611% 41.0499 25.9466);border-color:#e2867b;border-color:lab(66.0402% 35.2665 21.9476)}.teacher-dashboard-lesson-visibility-btn.is-hidden:hover{background:#d8685d;background:lab(57.9689% 43.9681 28.0747);border-color:#df7d71;border-color:lab(63.3514% 38.1495 23.9106);box-shadow:0 10px 18px #d45e5333;box-shadow:0 10px 18px lab(55.2747% 46.9049 30.3215/.2)}.teacher-dashboard-lesson-menu{z-index:2;position:relative}.teacher-dashboard-lesson-menu-popover{z-index:20;border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:2px;min-width:110px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0000002e;box-shadow:0 10px 24px lab(0% 0 0/.18)}.teacher-dashboard-lesson-menu-popover button{min-height:28px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:.82rem}.teacher-dashboard-lesson-menu-popover button:hover{background:color-mix(in oklab,var(--secondary),transparent 84%)}.teacher-dashboard-manage-access{position:relative}.teacher-dashboard-folder-empty{color:var(--muted);margin:0;padding:14px}.teacher-dashboard-folder-empty-state{gap:14px;display:grid}.teacher-dashboard-folder-empty-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.teacher-dashboard-folder-empty-action{border:1.5px dashed color-mix(in oklab,var(--border),#fff 4%);background:color-mix(in oklab,var(--surface),#fff 24%);min-height:138px;color:var(--text);text-align:center;font:inherit;border-radius:16px;align-content:center;place-items:center;gap:14px;padding:18px 14px;font-size:.98rem;font-weight:800;line-height:1.15;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.teacher-dashboard-folder-empty-action:hover{border-color:color-mix(in oklab,var(--logo),#fff 34%);background:color-mix(in oklab,var(--secondary),#fff 88%);box-shadow:0 12px 22px color-mix(in oklab,var(--logo),transparent 90%);transform:translateY(-1px)}.teacher-dashboard-folder-empty-action-icon{background:color-mix(in oklab,var(--text),#fff 88%);width:54px;height:54px;color:var(--logo);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teacher-dashboard-folder-empty-action-icon svg{width:24px;height:24px}.teacher-dashboard-folder-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.teacher-dashboard-folder-item{display:block}.teacher-dashboard-folder-chip-wrap{position:relative}.teacher-dashboard-folder-chip{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 10%);width:100%;min-height:54px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 46px 0 12px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.teacher-dashboard-folder-chip:hover{background:color-mix(in oklab,var(--surface),#fff 26%);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 12px 24px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.teacher-dashboard-folder-chip.is-drop-target{border-color:color-mix(in oklab,var(--logo),#fff 16%);background:color-mix(in oklab,var(--secondary),transparent 80%)}.teacher-dashboard-folder-chip.is-course{border-color:color-mix(in oklab,var(--accent),var(--logo)48%);background:color-mix(in oklab,var(--surface),var(--accent)12%)}.teacher-dashboard-folder-chip svg{width:18px;height:18px;fill:color-mix(in oklab,var(--accent),var(--logo)25%);stroke:none}.teacher-dashboard-folder-chip.is-course svg{fill:none;stroke:color-mix(in oklab,var(--accent),var(--logo)25%);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.teacher-dashboard-folder-menu{z-index:2;position:absolute;top:12px;right:12px}.teacher-dashboard-folder-menu-trigger{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 16%);width:28px;height:28px;color:var(--text);border-radius:8px;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.teacher-dashboard-folder-menu-trigger:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 18px color-mix(in oklab,var(--logo),transparent 86%);transform:translateY(-1px)}.teacher-dashboard-folder-menu-popover{z-index:20;border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:2px;min-width:110px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0000002e;box-shadow:0 10px 24px lab(0% 0 0/.18)}.teacher-dashboard-folder-menu-popover button{min-height:28px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:.82rem}.teacher-dashboard-folder-menu-popover button:hover{background:color-mix(in oklab,var(--secondary),transparent 84%)}.teacher-dashboard-modal-overlay{z-index:1400;background:#00000059;background:lab(0% 0 0/.35);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.teacher-dashboard-modal-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;gap:10px;width:min(560px,100%);padding:14px;display:grid;box-shadow:0 18px 42px #00000047;box-shadow:0 18px 42px lab(0% 0 0/.28)}.teacher-dashboard-course-modal{width:min(640px,100%);padding:0;overflow:hidden}.teacher-dashboard-join-course-modal{background:#fff;border:1px solid #00645b29;border-radius:20px;gap:0;width:min(520px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 70px #070f0d3d}.teacher-dashboard-join-course-head{color:#fff;background:linear-gradient(135deg,#00645bf5,#127764f5);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:20px 22px;display:grid}.teacher-dashboard-join-course-icon{background:#ffffff24;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:48px;height:48px;display:inline-grid}.teacher-dashboard-join-course-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.teacher-dashboard-join-course-head span:not(.teacher-dashboard-join-course-icon){color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.teacher-dashboard-modal-card .teacher-dashboard-join-course-head h3{color:#fff;margin:3px 0 0;font-size:1.36rem;line-height:1.15}.teacher-dashboard-join-course-body{gap:16px;padding:20px 22px 8px;display:grid}.teacher-dashboard-modal-card .teacher-dashboard-join-course-body p{color:#43534f;font-size:.95rem;font-weight:650;line-height:1.5}.teacher-dashboard-join-course-field{gap:8px;display:grid}.teacher-dashboard-join-course-field>span{color:#52615d;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.teacher-dashboard-join-course-input-wrap{background:#f8fbfa;border:1px solid #00645b2e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 12px 0 14px;display:grid}.teacher-dashboard-join-course-input-wrap:focus-within{border-color:#00645b75;box-shadow:0 0 0 3px #00645b1a}.teacher-dashboard-join-course-input-wrap input{color:#17231f;min-width:0;min-height:54px;font-family:var(--font-manrope),sans-serif;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;outline:none;font-size:1.25rem;font-weight:900}.teacher-dashboard-join-course-input-wrap input::placeholder{color:#191c1c52}.teacher-dashboard-join-course-input-wrap small{color:#63736f;font-size:.76rem;font-weight:850}.teacher-dashboard-join-course-note{color:#60706c;background:#fbfdfc;border:1px solid #11182714;border-radius:12px;padding:11px 13px;font-size:.82rem;font-weight:700;line-height:1.4}.teacher-dashboard-modal-card .teacher-dashboard-join-course-error{margin:4px 22px 0}.teacher-dashboard-join-course-actions{background:#fbfdfc;border-top:1px solid #11182714;padding:16px 22px 22px}.teacher-dashboard-join-course-actions button{border-radius:10px;min-height:40px;padding:0 15px}.teacher-dashboard-join-class-head{background:linear-gradient(135deg,#0f766e,#2563eb)}.teacher-dashboard-join-class-input-wrap input{letter-spacing:.08em;font-size:1.42rem}.teacher-dashboard-join-class-note{align-items:center;min-height:42px;display:flex}.teacher-dashboard-manage-students-modal{width:min(720px,100%)}.teacher-dashboard-modal-card h3{font-size:1rem;font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.teacher-dashboard-modal-card p{color:var(--muted);margin:0;font-size:.88rem}.teacher-dashboard-course-form{gap:12px;display:grid}.teacher-dashboard-course-wizard-progress{background:color-mix(in oklab,var(--border),#fff 30%);height:6px}.teacher-dashboard-course-wizard-progress span{background:linear-gradient(90deg,var(--logo),color-mix(in oklab,var(--logo),#fff 16%));border-radius:999px;height:100%;display:block}.teacher-dashboard-course-wizard-header{background:color-mix(in oklab,var(--surface-strong),#f4f7f5 36%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 12px;display:flex}.teacher-dashboard-course-wizard-badge{border:1px solid color-mix(in oklab,var(--logo),#fff 72%);background:var(--surface);min-height:24px;color:var(--logo);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.teacher-dashboard-course-wizard-header h3{color:var(--logo);margin:10px 0 0;font-size:1.55rem}.teacher-dashboard-course-wizard-close{width:40px;height:40px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;font-size:1rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.teacher-dashboard-course-wizard-close:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:var(--border);color:var(--text)}.teacher-dashboard-course-wizard-description{color:var(--muted);margin:0;padding:0 24px}.teacher-dashboard-course-wizard-form{padding:4px 24px 0}.teacher-dashboard-course-form label,.teacher-dashboard-course-sharing-field{gap:6px;display:grid}.teacher-dashboard-course-form span,.teacher-dashboard-course-sharing-field>span{color:var(--muted);font-weight:700}.teacher-dashboard-course-form input,.teacher-dashboard-course-form select,.teacher-dashboard-course-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.62rem .72rem}.teacher-dashboard-course-form textarea{resize:vertical;min-height:96px}.teacher-dashboard-course-form small{color:var(--muted)}.teacher-dashboard-course-field-label{color:var(--muted);font-weight:700}.teacher-dashboard-course-thumbnail-section{gap:8px;display:grid}.teacher-dashboard-course-thumbnail-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacher-dashboard-course-thumbnail-dropzone{border:2px dashed color-mix(in oklab,var(--border),#fff 10%);background:color-mix(in oklab,var(--surface),#f5f7f6 42%);cursor:pointer;border-radius:16px;min-height:150px;position:relative;overflow:hidden}.teacher-dashboard-course-thumbnail-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-dashboard-course-folder-picker{gap:8px;display:grid}.teacher-dashboard-course-folder-picker-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.teacher-dashboard-course-folder-picker-trigger-card{min-height:78px;padding:14px 16px}.teacher-dashboard-course-folder-picker-trigger:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%)}.teacher-dashboard-course-folder-picker-trigger-content{align-items:center;gap:12px;min-width:0;display:flex}.teacher-dashboard-course-folder-picker-trigger-text{gap:2px;min-width:0;display:grid}.teacher-dashboard-course-folder-picker-trigger-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-dashboard-course-folder-picker-trigger-text small{color:var(--muted)}.teacher-dashboard-course-folder-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:700;overflow:hidden}.teacher-dashboard-course-folder-picker-trigger-arrow{color:var(--muted);font-size:.92rem}.teacher-dashboard-course-folder-picker-panel{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 10%);border-radius:12px;gap:4px;max-height:260px;padding:6px;display:grid;overflow:auto}.teacher-dashboard-course-folder-picker-item{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.teacher-dashboard-course-folder-picker-item:hover{background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%)}.teacher-dashboard-course-folder-picker-item.active{background:color-mix(in oklab,var(--secondary),transparent 80%);border-color:color-mix(in oklab,var(--logo),transparent 58%)}.teacher-dashboard-course-folder-picker-item-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.teacher-dashboard-course-folder-picker-item-icon svg{width:18px;height:18px}.teacher-dashboard-course-thumbnail-preview{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:14px;width:100%}.teacher-dashboard-course-thumbnail-placeholder{text-align:center;height:100%;min-height:150px;color:var(--muted);place-items:center;gap:6px;padding:18px;display:grid}.teacher-dashboard-course-thumbnail-placeholder strong{color:var(--logo)}.teacher-dashboard-course-thumbnail-copy{gap:12px;display:grid}.teacher-dashboard-course-thumbnail-note,.teacher-dashboard-course-repository-note,.teacher-dashboard-course-success-note{background:color-mix(in oklab,var(--secondary),#fff 84%);border-left:4px solid var(--logo);color:var(--muted);border-radius:14px;padding:14px 16px}.teacher-dashboard-course-thumbnail-actions,.teacher-dashboard-course-success-actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-dashboard-course-success-actions button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);font:inherit;border-radius:12px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.teacher-dashboard-course-success-actions button:hover:not(:disabled){transform:translateY(-1px)}.teacher-dashboard-course-success-actions .primary{background:linear-gradient(135deg,var(--logo),color-mix(in oklab,var(--logo),#fff 14%));color:#fff;border-color:color-mix(in oklab,var(--logo),#000 8%);box-shadow:0 14px 24px color-mix(in oklab,var(--logo),transparent 76%)}.teacher-dashboard-course-success-close{font-weight:800;min-height:34px!important;color:var(--muted)!important;border-radius:999px!important;padding:0 12px!important;font-size:.76rem!important}.teacher-dashboard-course-secondary-pill{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.teacher-dashboard-course-secondary-pill:disabled{opacity:.55;cursor:not-allowed}.teacher-dashboard-course-sharing-toggle{align-items:center;gap:10px;width:fit-content;display:inline-flex}.teacher-dashboard-course-sharing-option{color:var(--muted);font-size:.9rem;font-weight:800}.teacher-dashboard-course-sharing-option.active{color:var(--text)}.teacher-dashboard-course-sharing-option.disabled{opacity:.45}.teacher-dashboard-course-wizard-actions{padding:0 24px 24px}.teacher-dashboard-course-success{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:stretch;min-height:420px;display:grid}.teacher-dashboard-course-success-visual{background:linear-gradient(180deg,color-mix(in oklab,var(--logo),#fff 4%),color-mix(in oklab,var(--logo),#000 8%));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 22px 28px;display:flex}.teacher-dashboard-course-success-badge{background:#ffffff3d;background:lab(100% -.0000298023 .0000119209/.24);border:8px solid #ffffff29;border:8px solid lab(100% -.0000298023 .0000119209/.16);border-radius:999px;place-items:center;width:88px;height:88px;font-size:1.8rem;font-weight:800;line-height:1;display:grid}.teacher-dashboard-course-success-visual h4{margin:4px 0 0;font-size:1.35rem}.teacher-dashboard-course-success-visual p{color:#ffffffbd;color:lab(100% -.0000298023 .0000119209/.74);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.teacher-dashboard-course-success-body{background:var(--surface-strong);align-content:center;gap:16px;padding:28px 24px;display:grid}.teacher-dashboard-course-success-body h3{color:var(--logo);margin:10px 0 0;font-size:1.7rem}.teacher-dashboard-course-success-message{color:var(--text);margin:0;font-size:1rem;line-height:1.65}.teacher-dashboard-course-success-title{color:var(--logo);font-size:1.16em;font-weight:900}@media (max-width:720px){.teacher-dashboard-course-wizard-header,.teacher-dashboard-course-wizard-description,.teacher-dashboard-course-wizard-form,.teacher-dashboard-course-wizard-actions,.teacher-dashboard-course-success-body{padding-left:18px;padding-right:18px}.teacher-dashboard-course-thumbnail-layout,.teacher-dashboard-course-success{grid-template-columns:1fr}.teacher-dashboard-course-success{min-height:auto}.teacher-dashboard-course-success-visual{min-height:220px}.teacher-dashboard-folder-empty-actions{grid-template-columns:1fr}}.teacher-dashboard-course-sharing-track{background:color-mix(in oklab,var(--logo),transparent 78%);border:1px solid var(--border);border-radius:999px;align-items:center;width:48px;height:24px;padding:3px;display:inline-flex}.teacher-dashboard-course-sharing-thumb{background:linear-gradient(125deg,var(--logo),var(--secondary));border-radius:999px;width:16px;height:16px}.teacher-dashboard-move-list{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 10%);border-radius:10px;gap:4px;max-height:300px;padding:6px;display:grid;overflow:auto}.teacher-dashboard-manage-students-section{gap:10px;display:grid}.teacher-dashboard-manage-students-section h4{font-size:.95rem;font-family:var(--font-sora),var(--font-manrope),sans-serif;margin:0}.teacher-dashboard-manage-students-list,.teacher-dashboard-manage-students-roster{gap:8px;max-height:280px;display:grid;overflow:auto}.teacher-dashboard-manage-students-card,.teacher-dashboard-manage-students-roster-item{border:1px solid var(--border);background:color-mix(in oklab,var(--surface),#fff 10%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teacher-dashboard-manage-students-card-meta,.teacher-dashboard-manage-students-roster-item{gap:4px;display:grid}.teacher-dashboard-manage-students-card-meta strong,.teacher-dashboard-manage-students-roster-item strong{font-size:.94rem}.teacher-dashboard-manage-students-card-meta span,.teacher-dashboard-manage-students-roster-item span{color:var(--muted);font-size:.84rem}.teacher-dashboard-assignment-start-modal{width:min(620px,100%);padding:0;overflow:hidden}.teacher-dashboard-assignment-start-copy{gap:14px;padding:18px 22px 0}.teacher-dashboard-assignment-start-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff52,#0000 26%),linear-gradient(135deg,#073f33,#008064);align-items:center;gap:12px;min-height:92px;padding:16px 22px;display:flex}.teacher-dashboard-assignment-start-icon{background:#ffffff29;border:1px solid #ffffff47;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:1.16rem;font-weight:950;display:inline-grid}.teacher-dashboard-assignment-start-hero span:not(.teacher-dashboard-assignment-start-icon){color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.teacher-dashboard-assignment-start-hero h3{color:#fff;margin:4px 0 0;font-size:1.25rem;line-height:1.16}.teacher-dashboard-assignment-start-section{gap:8px;display:grid}.teacher-dashboard-assignment-start-section>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.teacher-dashboard-assignment-start-text{min-height:104px;color:var(--text);white-space:pre-wrap;background:#f8fbfa;border:1px solid #11182714;border-radius:12px;padding:.78rem .85rem;line-height:1.55}.teacher-dashboard-assignment-start-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-dashboard-assignment-start-meta>div{background:#fff;border:1px solid #11182714;border-radius:10px;gap:2px;padding:7px 10px;display:grid}.teacher-dashboard-assignment-start-meta span{color:var(--muted);font-size:.76rem;font-weight:700}.teacher-dashboard-assignment-start-meta strong{font-size:.92rem;line-height:1.15}.teacher-dashboard-assignment-start-confirmation{color:#0b463b;background:#edf7f4;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.teacher-dashboard-assignment-start-modal .teacher-dashboard-message{margin:12px 22px 0}.teacher-dashboard-assignment-start-modal .teacher-dashboard-modal-actions{padding:18px 22px 22px}.teacher-dashboard-assignment-start-modal .teacher-dashboard-modal-actions button{border-radius:10px;min-height:42px}.workspace.assignment-readonly .left-rail,.workspace.assignment-readonly .resource-panel,.workspace.assignment-readonly .floating-tools,.workspace.assignment-readonly .attachment-row,.workspace.assignment-readonly .slides-panel,.workspace.assignment-readonly .board{pointer-events:none}.workspace.assignment-readonly .board,.workspace.assignment-readonly .left-rail,.workspace.assignment-readonly .resource-panel{opacity:.8}.teacher-dashboard-manage-students-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.teacher-dashboard-approve-btn,.teacher-dashboard-deny-btn{border-radius:10px;min-height:32px;padding:0 12px;font-weight:800}.teacher-dashboard-approve-btn{border:1px solid color-mix(in oklab,var(--logo),transparent 62%);background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f7fffb}.teacher-dashboard-deny-btn{color:#a72e1d;background:#fce9e5;background:lab(93.7504% 6.13928 4.28344);border:1px solid #c83f2b47}.teacher-dashboard-manage-students-empty{color:var(--muted);margin:0;font-size:.9rem}.teacher-dashboard-move-option{min-height:34px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.87rem;font-weight:700}.teacher-dashboard-move-option:hover{background:color-mix(in oklab,var(--secondary),transparent 85%)}.teacher-dashboard-move-option.is-selected{border-color:color-mix(in oklab,var(--logo),transparent 60%);background:color-mix(in oklab,var(--secondary),transparent 80%)}.teacher-dashboard-move-option:disabled{opacity:.45;cursor:not-allowed}.teacher-dashboard-modal-actions{justify-content:flex-end;gap:8px;display:inline-flex}.teacher-dashboard-modal-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:9px;padding:0 12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,filter .18s}.teacher-dashboard-modal-actions button:hover:not(:disabled){background:var(--interactive-hover-bg);border-color:color-mix(in oklab,var(--logo),#fff 34%);box-shadow:0 10px 20px color-mix(in oklab,var(--logo),transparent 84%);transform:translateY(-1px)}.teacher-dashboard-modal-actions button.primary{border-color:color-mix(in oklab,var(--logo),transparent 60%);background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f6fff9}.teacher-dashboard-modal-actions button.primary:hover:not(:disabled){background:linear-gradient(125deg,var(--logo),var(--secondary));color:#f6fff9;border-color:color-mix(in oklab,var(--logo),transparent 60%)}.teacher-dashboard-modal-actions button:disabled{opacity:.55}@media (max-width:760px){.teacher-dashboard-header{padding:12px}.teacher-dashboard-main{padding:20px 12px 14px}.teacher-dashboard-folder-header{flex-direction:column;align-items:flex-start}}.teacher-dashboard-shell.app-shell,:root[data-theme=dark] .teacher-dashboard-shell.app-shell{--dashboard-base:#f9fafb;--dashboard-surface-low:#f3f4f6;--dashboard-surface-high:#ffffffe6;--dashboard-primary:#00645b;--dashboard-primary-soft:#2a7d73;--dashboard-secondary:#006c49;--dashboard-text:#191c1c;--dashboard-muted:#66726c;--dashboard-ghost:#191c1c14;--dashboard-shadow:0 28px 60px #191c1c0f;background:var(--dashboard-base)}.teacher-dashboard-topbar{z-index:40;background:color-mix(in oklab,var(--dashboard-base),#fff 24%);border-bottom:1px solid var(--dashboard-ghost);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;top:0}.teacher-dashboard-topbar-left,.teacher-dashboard-header-actions{align-items:center;gap:16px;display:flex}.teacher-dashboard-header-nav{align-items:center;gap:6px;display:inline-flex}.teacher-dashboard-header-nav-link,.teacher-dashboard-sidebar-footer-link,.teacher-dashboard-section-link{font:inherit;background:0 0;border:0}.teacher-dashboard-header-nav-link{color:var(--dashboard-muted);border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700}.teacher-dashboard-header-nav-link:hover,.teacher-dashboard-header-nav-link.active{background:color-mix(in oklab,var(--dashboard-primary),#fff 88%);color:var(--dashboard-text)}.teacher-dashboard-join-live-btn{background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-soft));color:#fff;border-color:#0000}.teacher-dashboard-avatar{background:linear-gradient(135deg,color-mix(in oklab,var(--dashboard-primary),#fff 24%),color-mix(in oklab,var(--dashboard-primary-soft),#fff 48%));color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.88rem;font-weight:800;display:inline-grid;overflow:hidden}.teacher-dashboard-layout{grid-template-columns:240px minmax(0,1fr);width:100%;min-height:calc(100vh - 74px);margin:0}.teacher-dashboard-sidebar{border-right:1px solid var(--dashboard-ghost);background:#f8faf9;gap:18px;padding:24px 18px 20px}.teacher-dashboard-sidebar-lead p{font-family:var(--font-manrope),sans-serif;color:var(--dashboard-primary);margin:0;font-size:1.25rem;font-weight:800;line-height:1.1}.teacher-dashboard-sidebar-link{background:0 0;border:0;border-radius:999px;min-height:44px}.teacher-dashboard-sidebar-link.active{background:linear-gradient(135deg,color-mix(in oklab,var(--dashboard-primary),#fff 78%),color-mix(in oklab,var(--dashboard-secondary),#fff 70%));box-shadow:none}.teacher-dashboard-sidebar-footer{gap:8px;display:grid}.teacher-dashboard-sidebar-footer-link{color:var(--dashboard-muted);text-align:left;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:700}.teacher-dashboard-sidebar-footer-link:hover,.teacher-dashboard-section-link:hover{background:color-mix(in oklab,var(--dashboard-primary),#fff 92%);color:var(--dashboard-text)}.teacher-dashboard-main{gap:24px;width:100%;padding:28px 28px 34px}.teacher-dashboard-home-hero{gap:26px;min-height:320px;padding:34px;display:grid;position:relative;overflow:hidden}.teacher-dashboard-home-hero-copy{z-index:2;gap:10px;max-width:680px;display:grid;position:relative}.teacher-dashboard-section-kicker{color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.teacher-dashboard-home-hero-copy h1,.teacher-dashboard-page-view h1,.teacher-dashboard-profile-header h1{color:var(--dashboard-text);font-family:var(--font-manrope),sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.45rem);line-height:.98}.teacher-dashboard-home-hero-copy p,.teacher-dashboard-profile-header p,.teacher-dashboard-page-view p{max-width:620px;color:var(--dashboard-muted);margin:0}.teacher-dashboard-home-hero-orb{background:radial-gradient(circle at 36% 18%,color-mix(in oklab,var(--dashboard-secondary),#fff 62%),transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--dashboard-secondary),#fff 80%),color-mix(in oklab,var(--dashboard-primary),#fff 88%));opacity:.54;border-radius:999px;width:180px;height:calc(100% - 60px);position:absolute;top:30px;right:24px}.teacher-dashboard-home-action-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.teacher-dashboard-home-action-card,.teacher-dashboard-showcase-card,.teacher-dashboard-showcase-empty,.teacher-dashboard-directory-shell{background:var(--dashboard-surface-high);box-shadow:inset 0 0 0 1px var(--dashboard-ghost)}.teacher-dashboard-home-action-card,.teacher-dashboard-showcase-card{text-align:left;border:0;border-radius:22px;gap:12px;padding:18px 18px 16px;display:grid}.teacher-dashboard-home-action-card:hover,.teacher-dashboard-showcase-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dashboard-primary),transparent 82%),0 16px 34px color-mix(in oklab,var(--dashboard-primary),transparent 86%);transform:translateY(-2px)}.teacher-dashboard-home-action-icon,.teacher-dashboard-showcase-empty-icon,.teacher-dashboard-directory-icon{background:color-mix(in oklab,var(--dashboard-primary),#fff 84%);width:42px;height:42px;color:var(--dashboard-primary);border-radius:14px;place-items:center;font-weight:800;display:inline-grid}.teacher-dashboard-home-action-icon{border-radius:12px;width:34px;height:34px}.teacher-dashboard-home-action-icon svg,.teacher-dashboard-directory-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teacher-dashboard-home-action-title,.teacher-dashboard-showcase-meta h3,.teacher-dashboard-showcase-empty h3,.teacher-dashboard-section-head h2{color:var(--dashboard-text);font-family:var(--font-manrope),sans-serif;margin:0}.teacher-dashboard-home-action-copy,.teacher-dashboard-showcase-meta p,.teacher-dashboard-showcase-date,.teacher-dashboard-directory-name-copy small,.teacher-dashboard-directory-cell,.teacher-dashboard-message{color:var(--dashboard-muted)}.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card{padding:24px}.teacher-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-dashboard-section-head h2{letter-spacing:-.02em;margin-top:6px;font-size:1.6rem}.teacher-dashboard-section-link{color:var(--dashboard-primary);border-radius:999px;padding:8px 0;font-size:.85rem;font-weight:800}.teacher-dashboard-showcase-grid{gap:14px;margin-top:20px;display:grid}.teacher-dashboard-showcase-grid-recent{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard-showcase-card{min-height:240px;color:inherit;font:inherit}.teacher-dashboard-showcase-thumb{aspect-ratio:16/9;background:color-mix(in oklab,var(--dashboard-primary),#fff 90%);border-radius:18px;width:100%;overflow:hidden}.teacher-dashboard-showcase-thumb img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard-showcase-thumb-placeholder{background:linear-gradient(135deg,color-mix(in oklab,var(--dashboard-secondary),#fff 44%),color-mix(in oklab,var(--dashboard-primary),#fff 68%));color:#fff;width:100%;height:100%;font-family:var(--font-manrope),sans-serif;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.teacher-dashboard-showcase-topline,.teacher-dashboard-directory-head,.teacher-dashboard-directory-row{display:grid}.teacher-dashboard-showcase-tag{background:color-mix(in oklab,var(--dashboard-primary),#fff 84%);min-height:26px;color:var(--dashboard-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.teacher-dashboard-showcase-tag.assignment{color:#7a5511;background:#f6e6d4;background:lab(92.2848% 3.53187 10.8772)}.teacher-dashboard-showcase-tag.quiz{color:#1d6247;background:#d9f2e6;background:lab(93.5281% -10.2105 2.81503)}.teacher-dashboard-showcase-tag.course{background:color-mix(in oklab,var(--accent),#fff 78%);color:#715611}.teacher-dashboard-collection-tabs{background:var(--dashboard-surface-high);box-shadow:inset 0 0 0 1px var(--dashboard-ghost);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.teacher-dashboard-collection-tab{color:var(--dashboard-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:800}.teacher-dashboard-collection-tab.active{background:color-mix(in oklab,var(--dashboard-primary),#fff 84%);color:var(--dashboard-text)}.teacher-dashboard-directory-breadcrumb{margin-top:0}.teacher-dashboard-directory-shell{border-radius:24px;margin-top:18px;padding:10px}.teacher-dashboard-directory-head,.teacher-dashboard-directory-row{grid-template-columns:minmax(0,2.4fr) minmax(90px,.8fr) minmax(88px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:14px}.teacher-dashboard-directory-head{color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 12px;font-size:.72rem;font-weight:800}.teacher-dashboard-directory-row{border-radius:18px;padding:12px}.teacher-dashboard-directory-row+.teacher-dashboard-directory-row{margin-top:6px}.teacher-dashboard-directory-row.is-hidden{background:#fdf1ef;background:lab(96.0222% 3.83049 2.19114)}.teacher-dashboard-directory-name{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.teacher-dashboard-directory-icon.is-course{background:color-mix(in oklab,var(--accent),#fff 80%);color:#715611}.teacher-dashboard-directory-icon-quiz{color:#1d6247;background:#dbf3e8;background:lab(93.9088% -9.60583 2.64897)}.teacher-dashboard-directory-icon-assignment{color:#6a4c11;background:#f7e8d8;background:lab(92.9874% 3.18804 9.87123)}.teacher-dashboard-directory-name-copy{gap:4px;min-width:0;display:grid}.teacher-dashboard-directory-name-copy strong{color:var(--dashboard-text);font-size:.96rem;line-height:1.15}.teacher-dashboard-directory-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.teacher-dashboard-directory-actions .teacher-dashboard-folder-menu,.teacher-dashboard-directory-actions .teacher-dashboard-directory-menu{position:relative;top:auto;right:auto}.teacher-dashboard-folders,.teacher-dashboard-recent,.teacher-dashboard-courses,.teacher-dashboard-divider{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.teacher-dashboard-profile-form input,.teacher-dashboard-profile-form select,.teacher-dashboard-course-form input,.teacher-dashboard-course-form select,.teacher-dashboard-course-form textarea,.teacher-dashboard-folder-actions button,.teacher-dashboard-modal-actions button,.teacher-dashboard-course-folder-picker-trigger,.teacher-dashboard-profile-actions button,.teacher-dashboard-profile-danger{background:var(--dashboard-surface-high);box-shadow:inset 0 0 0 1px var(--dashboard-ghost);border:0}.teacher-dashboard-folder-actions .teacher-dashboard-create-primary,.teacher-dashboard-profile-actions .primary,.teacher-dashboard-modal-actions button.primary{background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-soft));color:#fff;box-shadow:none}@media (max-width:1180px){.teacher-dashboard-home-action-grid,.teacher-dashboard-showcase-grid-recent,.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.teacher-dashboard-topbar{flex-wrap:wrap;padding:14px 16px}.teacher-dashboard-topbar-left,.teacher-dashboard-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.teacher-dashboard-header-nav{order:3;width:100%;padding-bottom:2px;overflow:auto}.teacher-dashboard-layout,.teacher-dashboard-layout.collapsed{grid-template-columns:1fr;min-height:auto}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{border-right:0;border-bottom:1px solid var(--dashboard-ghost);padding:16px}.teacher-dashboard-main{padding:18px 16px 28px}.teacher-dashboard-home-hero{padding:24px}.teacher-dashboard-home-hero-orb{border-radius:24px;width:100%;height:92px;position:static}}@media (max-width:760px){.teacher-dashboard-home-action-grid,.teacher-dashboard-showcase-grid-recent,.teacher-dashboard-showcase-grid-collection{grid-template-columns:1fr}.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card{border-radius:22px;padding:18px}.teacher-dashboard-section-head,.teacher-dashboard-folder-header{flex-direction:column;align-items:flex-start}.teacher-dashboard-directory-head{display:none}.teacher-dashboard-directory-row{grid-template-columns:1fr;gap:10px}.teacher-dashboard-directory-actions{justify-content:flex-start}.teacher-dashboard-directory-cell:before{content:attr(data-label);color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}}.teacher-dashboard-sidebar{scrollbar-width:none;background:#f8faf9;flex-direction:column;display:flex;overflow-y:auto}.teacher-dashboard-sidebar::-webkit-scrollbar{display:none}.teacher-dashboard-sidebar-nav,.teacher-dashboard-sidebar-list{gap:8px;display:grid}.teacher-dashboard-sidebar-section{gap:10px;display:grid}.teacher-dashboard-sidebar-section h2{color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.teacher-dashboard-sidebar-link{width:100%;min-height:44px;color:var(--dashboard-text);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-size:1rem;font-weight:700;display:inline-flex}.teacher-dashboard-sidebar-link-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teacher-dashboard-account-toggle{background:var(--dashboard-surface-high);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--dashboard-ghost);border:0;border-radius:16px;grid-template-columns:1fr 44px 1fr;align-items:center;gap:4px;padding:4px;display:grid}.teacher-dashboard-account-toggle button{min-height:34px;color:var(--dashboard-muted);font:inherit;background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:.9rem;font-weight:800}.teacher-dashboard-account-toggle button.active{color:var(--dashboard-text);background:color-mix(in oklab,var(--dashboard-secondary),#fff 72%)}.teacher-dashboard-account-toggle-track{background:color-mix(in oklab,var(--dashboard-primary),transparent 86%);border-radius:999px;justify-self:center;width:44px;height:24px;position:relative}.teacher-dashboard-account-toggle-thumb{background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-soft));border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.teacher-dashboard-account-toggle.student .teacher-dashboard-account-toggle-thumb{transform:translate(20px)}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-account-toggle{grid-template-columns:1fr;justify-items:center;gap:8px}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-account-toggle-track{order:-1}.teacher-dashboard-shell.app-shell{background:var(--dashboard-base);min-height:100vh}.teacher-dashboard-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;width:100%;min-height:calc(100vh - 73px);display:grid}.teacher-dashboard-sidebar{border-right:1px solid var(--dashboard-ghost);background:var(--dashboard-base);flex-direction:column;align-self:start;gap:20px;min-height:calc(100vh - 73px);padding:24px 18px 20px;display:flex;position:sticky;top:73px;overflow-y:auto}.teacher-dashboard-sidebar-lead{padding:2px 8px 0}.teacher-dashboard-sidebar-lead p{color:var(--dashboard-primary);font-family:var(--font-manrope),sans-serif;margin:0;font-size:1.08rem;font-weight:800;line-height:1.15}.teacher-dashboard-sidebar-nav,.teacher-dashboard-sidebar-list,.teacher-dashboard-sidebar-section{display:grid}.teacher-dashboard-sidebar-nav,.teacher-dashboard-sidebar-list{gap:6px}.teacher-dashboard-sidebar-badge{justify-items:center;padding:8px 0 2px;display:grid}.teacher-dashboard-sidebar-badge-icon{color:#191c1cb8;background:#ffffffb8;border-radius:999px;place-items:center;width:72px;height:72px;display:inline-grid;box-shadow:inset 0 0 0 1px #191c1c0d}.teacher-dashboard-sidebar-badge-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.teacher-dashboard-sidebar-section{gap:10px}.teacher-dashboard-sidebar-link{width:100%;min-height:46px;color:var(--dashboard-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 14px;font-size:.96rem;font-weight:700;line-height:1;display:flex}.teacher-dashboard-sidebar-link:hover{background:color-mix(in oklab,var(--dashboard-primary),#fff 90%)}.teacher-dashboard-sidebar-link.active{color:var(--dashboard-text);background:#dfe9e3}.teacher-dashboard-sidebar-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-dashboard-sidebar-link-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.teacher-dashboard-sidebar-link-icon svg,.teacher-dashboard-sidebar-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;min-width:18px;min-height:18px;display:block;width:18px!important;height:18px!important}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-link{justify-content:center;padding-inline:0}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-link>span:last-child,.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-lead,.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-section h2,.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-footer-link{display:none}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-badge-icon{width:52px;height:52px}.teacher-dashboard-sidebar.collapsed .teacher-dashboard-sidebar-badge-icon svg{width:28px;height:28px}.teacher-dashboard-sidebar-spacer{flex:auto}.teacher-dashboard-sidebar-bottom{gap:12px;margin-top:auto;display:grid}.teacher-dashboard-sidebar-section-toggle{padding-top:4px}.teacher-dashboard-sidebar-footer{border-top:1px solid var(--dashboard-ghost);gap:6px;padding-top:12px;display:grid}.teacher-dashboard-sidebar-footer-link{min-height:36px;color:var(--dashboard-muted);text-align:left;border-radius:12px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.teacher-dashboard-main{align-content:start;gap:28px;min-width:0;padding:28px;display:grid}.teacher-dashboard-home-hero,.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card{background:var(--dashboard-surface-low);box-shadow:var(--dashboard-shadow);border-radius:28px}@media (max-width:920px){.teacher-dashboard-layout,.teacher-dashboard-layout.collapsed{grid-template-columns:1fr;min-height:auto}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{border-right:0;border-bottom:1px solid var(--dashboard-ghost);min-height:auto;position:static;top:auto}}.teacher-dashboard-main{gap:32px;padding:28px 36px 40px}.teacher-dashboard-home-hero,.teacher-dashboard-content-section{border-radius:20px}.teacher-dashboard-home-hero{background:var(--dashboard-surface-low);gap:24px;min-height:0;padding:40px}.teacher-dashboard-home-hero-orb{background:linear-gradient(180deg,color-mix(in oklab,var(--dashboard-secondary),#fff 76%),color-mix(in oklab,var(--dashboard-primary),#fff 90%));opacity:.32;border-radius:110px 0 0 110px;width:33%;min-width:180px;height:100%;top:0;right:-28px}.teacher-dashboard-home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.teacher-dashboard-home-action-card{min-height:172px;box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost);background:#ffffffeb;border-radius:18px;align-content:start;padding:18px}.teacher-dashboard-home-action-title{font-size:1.2rem;line-height:1.1}.teacher-dashboard-home-action-copy{font-size:.94rem;line-height:1.35}.teacher-dashboard-content-section{background:var(--dashboard-surface-low);padding:28px}.teacher-dashboard-section-head{align-items:end}.teacher-dashboard-section-head h2{margin-top:4px;font-size:1.72rem}.teacher-dashboard-section-link{color:var(--dashboard-secondary);align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.teacher-dashboard-showcase-card{min-height:0;box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost);background:#fff;border-radius:18px;padding:14px}.teacher-dashboard-showcase-thumb{border-radius:14px;position:relative}.teacher-dashboard-showcase-meta{gap:8px;display:grid}.teacher-dashboard-showcase-meta h3{font-size:1rem;line-height:1.2}.teacher-dashboard-showcase-meta p{font-size:.82rem;line-height:1.35}.teacher-dashboard-showcase-thumb-badge{z-index:1;color:#fff;letter-spacing:.05em;background:#274f3d;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.teacher-dashboard-showcase-thumb-badge.quiz{background:#ba1a1a}.teacher-dashboard-showcase-thumb-badge.assignment{background:#0d6a64}.teacher-dashboard-showcase-topline{grid-template-columns:1fr;align-items:start;gap:6px}.teacher-dashboard-showcase-date{font-size:.76rem}.teacher-dashboard-collection-section{padding-top:22px}.teacher-dashboard-section-head-tabs{border-bottom:1px solid var(--dashboard-ghost);align-items:center;padding-bottom:2px}.teacher-dashboard-collection-tabs{box-shadow:none;background:0 0;border-radius:0;gap:24px;padding:0}.teacher-dashboard-collection-tab{color:var(--dashboard-muted);font-family:var(--font-manrope),sans-serif;border-bottom:3px solid #0000;border-radius:0;padding:0 0 14px;font-size:1.08rem;font-weight:800}.teacher-dashboard-collection-tab.active{color:var(--dashboard-primary);border-bottom-color:var(--dashboard-primary);background:0 0}.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.teacher-dashboard-showcase-card-course .teacher-dashboard-showcase-thumb{position:relative;overflow:hidden}.teacher-dashboard-showcase-card-course .teacher-dashboard-showcase-meta{gap:6px}.teacher-dashboard-showcase-card-course{border-radius:0;padding:0;display:block;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.teacher-dashboard-showcase-card-course .teacher-dashboard-showcase-thumb{aspect-ratio:16/9;background:#112e34;border-radius:18px;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.teacher-dashboard-showcase-card-course .teacher-dashboard-showcase-thumb:after{content:"";pointer-events:none;background:linear-gradient(#07111614 0%,#0711163d 48%,#071116d1 100%);position:absolute;inset:0}.teacher-dashboard-course-card-creator-avatar{z-index:2;color:#fff;background:#00645b;border:2px solid #ffffffdb;border-radius:999px;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:900;display:inline-grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 12px 24px #07111647}.teacher-dashboard-course-card-creator-avatar img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard-showcase-meta-course{z-index:1;background:0 0;gap:6px;width:calc(100% - 32px);max-width:180px;padding:0;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.teacher-dashboard-showcase-meta-course h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:left;text-shadow:0 1px 2px #00000059;margin:0;font-size:.82rem;font-weight:900;line-height:1.15}.teacher-dashboard-showcase-course-divider{background:#59ddd1;border-radius:999px;width:min(150px,78%);height:2px;display:block}.teacher-dashboard-folder-header{margin-bottom:18px}.teacher-dashboard-folder-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-dashboard-folder-actions>button,.teacher-dashboard-create-primary,.teacher-dashboard-manage-access>button{border-radius:14px;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:800}.teacher-dashboard-directory-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;padding:0 4px;display:flex}.teacher-dashboard-directory-toolbar{border-bottom:1px solid var(--dashboard-ghost);background:color-mix(in oklab,var(--dashboard-surface-low),#fff 28%);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.teacher-dashboard-directory-toolbar-path{min-width:0;color:var(--dashboard-muted);align-items:center;gap:12px;font-size:.92rem;font-weight:700;display:inline-flex}.teacher-dashboard-directory-current-folder{color:#000;font-size:1.08rem;font-weight:800}.teacher-dashboard-directory-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.teacher-dashboard-directory-search,.teacher-dashboard-directory-filter{min-height:42px;box-shadow:inset 0 0 0 1px var(--dashboard-ghost);background:#fffffff0;border-radius:12px;align-items:center;display:inline-flex;position:relative}.teacher-dashboard-directory-search{min-width:min(320px,100%)}.teacher-dashboard-directory-search svg{width:16px;height:16px;color:var(--dashboard-muted);flex:none;margin-left:14px}.teacher-dashboard-directory-search input,.teacher-dashboard-directory-filter select{color:var(--dashboard-text);font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.teacher-dashboard-directory-search input{width:100%;min-width:220px;padding:0 14px 0 10px}.teacher-dashboard-directory-filter select{appearance:none;min-height:42px;padding:0 38px 0 14px}.teacher-dashboard-directory-filter:after{content:"";border-right:2px solid var(--dashboard-muted);border-bottom:2px solid var(--dashboard-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.teacher-dashboard-directory-shell{box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost);background:#ffffffeb;border-radius:20px;margin-top:0;padding:0;overflow:hidden}.teacher-dashboard-root-dropzone{border-radius:14px;margin:12px 16px 0}.teacher-dashboard-directory-table{padding:12px 12px 14px}.teacher-dashboard-directory-head,.teacher-dashboard-directory-row{grid-template-columns:minmax(0,2.8fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(140px,1fr) auto}.teacher-dashboard-directory-row{background:0 0;min-height:68px}.teacher-dashboard-directory-row:hover,.teacher-dashboard-directory-row.is-drop-target{background:color-mix(in oklab,var(--dashboard-primary),#fff 93%)}@media (max-width:1180px){.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.teacher-dashboard-main{padding:18px 16px 28px}.teacher-dashboard-home-hero,.teacher-dashboard-content-section{padding:22px}.teacher-dashboard-directory-toolbar{flex-direction:column;align-items:stretch}.teacher-dashboard-directory-toolbar-actions{justify-content:stretch}.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacher-dashboard-showcase-grid-recent,.teacher-dashboard-showcase-grid-collection,.teacher-dashboard-home-action-grid{grid-template-columns:1fr}.teacher-dashboard-folder-actions{width:100%}.teacher-dashboard-folder-actions>button,.teacher-dashboard-create-primary,.teacher-dashboard-manage-access>button{justify-content:center;width:100%}}.teacher-dashboard-main{max-width:1480px;margin:0 auto;padding:28px 32px 40px}.teacher-dashboard-home-hero{border-radius:26px;gap:30px;max-width:1220px;min-height:408px;margin:0 auto;padding:54px 48px 48px}.teacher-dashboard-home-hero-copy{gap:14px;max-width:760px}.teacher-dashboard-home-hero-copy p{max-width:640px;font-size:1rem;line-height:1.35}.teacher-dashboard-home-hero-orb{opacity:1;background:linear-gradient(#92f7c357,#c1ecd42e);border-radius:68px;width:320px;height:calc(100% - 28px);top:14px;right:0}.teacher-dashboard-home-action-card{min-height:126px;box-shadow:none;background:#dfe3df;border-radius:18px;gap:8px;padding:20px 20px 18px}.teacher-dashboard-home-action-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dashboard-primary),transparent 82%);transform:none}.teacher-dashboard-home-action-icon{background:0 0;border-radius:12px;width:40px;height:40px}.teacher-dashboard-home-action-icon svg{stroke:#0d6a64;stroke-width:1.9px;width:26px;height:26px}.teacher-dashboard-home-action-title{font-size:.98rem;font-weight:800}.teacher-dashboard-home-action-copy{max-width:200px;font-size:.76rem;line-height:1.35}.teacher-dashboard-content-section{max-width:1220px;margin:0 auto}@media (max-width:920px){.teacher-dashboard-main{padding:18px 16px 28px}.teacher-dashboard-home-hero{min-height:0;padding:28px 24px 24px}.teacher-dashboard-home-hero-copy h1{font-size:clamp(2.4rem,8vw,3.5rem)}.teacher-dashboard-home-hero-orb{border-radius:28px;width:100%;height:120px;position:static}}.teacher-dashboard-home-action-card{transition:background-color .3s,color .3s,box-shadow .3s,transform .3s}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-title,.teacher-dashboard-home-action-card .teacher-dashboard-home-action-copy{transition:color .3s}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon,.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon svg{transition:color .3s,stroke .3s,transform .3s,background-color .3s}.teacher-dashboard-home-action-card:hover{background:var(--dashboard-primary);color:#fff;transform:translateY(-1px);box-shadow:0 18px 38px #274f3d29}.teacher-dashboard-home-action-card:hover .teacher-dashboard-home-action-title,.teacher-dashboard-home-action-card:hover .teacher-dashboard-home-action-copy{color:#fffffff5}.teacher-dashboard-home-action-card:hover .teacher-dashboard-home-action-icon{background:0 0}.teacher-dashboard-home-action-card:hover .teacher-dashboard-home-action-icon svg{stroke:#fff}.teacher-dashboard-home-action-card--teaching:hover{background:#00645b;box-shadow:0 18px 38px #00645b33}.teacher-dashboard-sidebar{background:#f8faf9;padding:20px 16px 18px}.teacher-dashboard-sidebar-lead p{font-size:.92rem;line-height:1.2}.teacher-dashboard-sidebar-link{min-height:42px;padding:0 12px;font-size:.92rem}.teacher-dashboard-main{max-width:1360px;padding:22px 26px 36px}.teacher-dashboard-home-hero{max-width:1080px;min-height:392px;padding:48px 42px 44px}.teacher-dashboard-home-hero-orb{width:290px;right:8px}.teacher-dashboard-home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:930px}.teacher-dashboard-home-action-card{min-height:124px;padding:18px 18px 16px}@media (max-width:920px){.teacher-dashboard-layout,.teacher-dashboard-layout.collapsed{grid-template-columns:1fr}.teacher-dashboard-main{max-width:none;padding:18px 16px 28px}.teacher-dashboard-home-hero{max-width:none;padding:28px 24px 24px}.teacher-dashboard-home-action-grid{max-width:none}}.teacher-dashboard-shell,.teacher-dashboard-shell.app-shell{background:var(--dashboard-base);min-height:100vh;overflow:visible}.teacher-dashboard-layout,.teacher-dashboard-main{overflow:visible}.teacher-dashboard-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.teacher-dashboard-topbar{position:sticky;top:0}.teacher-dashboard-header-nav-link{padding:10px 14px;font-size:.96rem;font-weight:700}.teacher-dashboard-sidebar-link{font-size:1rem;font-weight:700}.teacher-dashboard-sidebar-section h2,.teacher-dashboard-section-kicker{font-size:.74rem}.teacher-dashboard-main{gap:32px;width:100%;max-width:none;margin:0;padding:28px 40px 44px}.teacher-dashboard-home-hero,.teacher-dashboard-content-section{width:100%;max-width:none;margin:0}.teacher-dashboard-home-hero{border-radius:24px;min-height:408px;padding:48px 48px 44px}.teacher-dashboard-home-hero-copy p{font-size:1.05rem}.teacher-dashboard-home-hero-orb{border-radius:64px;width:280px;height:calc(100% - 28px);right:18px}.teacher-dashboard-home-action-grid{gap:16px;max-width:980px}.teacher-dashboard-home-action-card{min-height:128px}.teacher-dashboard-home-action-title{font-size:.98rem}.teacher-dashboard-home-action-copy{max-width:180px;font-size:.78rem}.teacher-dashboard-showcase-grid-recent,.teacher-dashboard-showcase-grid-collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1200px){.teacher-dashboard-main{padding:24px 28px 36px}.teacher-dashboard-home-hero-copy h1{font-size:clamp(2.7rem,4vw,3.9rem)}}@media (max-width:920px){.teacher-dashboard-layout,.teacher-dashboard-layout.collapsed{grid-template-columns:1fr}.teacher-dashboard-main{padding:18px 16px 28px}.teacher-dashboard-home-hero{min-height:0;padding:28px 24px 24px}.teacher-dashboard-home-hero-copy h1{max-width:none;font-size:clamp(2.3rem,8vw,3.4rem)}.teacher-dashboard-home-hero-orb{border-radius:28px;width:100%;height:120px;position:static}}.teacher-dashboard-home-hero-copy h1{letter-spacing:-.04em;max-width:920px;font-size:clamp(2.2rem,3.05vw,3.4rem);line-height:1.02}@media (max-width:1200px){.teacher-dashboard-home-hero-copy h1{font-size:clamp(2.05rem,3vw,3rem)}}@media (max-width:920px){.teacher-dashboard-home-hero-copy{max-width:none}.teacher-dashboard-home-hero-copy h1{max-width:none;font-size:clamp(2rem,7vw,2.8rem)}}.teacher-dashboard-shell,.teacher-dashboard-shell.app-shell,.teacher-dashboard-shell.student-mode,.teacher-dashboard-shell.profile-view,:root[data-theme=dark] .teacher-dashboard-shell.app-shell,:root[data-theme=dark] .teacher-dashboard-shell.student-mode{background:var(--dashboard-base)!important;background-image:none!important}.teacher-dashboard-layout{grid-template-columns:276px minmax(0,1fr)}.teacher-dashboard-sidebar{background:#f8faf9;width:276px;padding:22px 18px 18px}.teacher-dashboard-sidebar.collapsed{width:96px}.teacher-dashboard-account-toggle{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.teacher-dashboard-account-toggle button{padding:0 14px;font-size:.95rem}@media (max-width:920px){.teacher-dashboard-layout,.teacher-dashboard-layout.collapsed{grid-template-columns:1fr}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{width:100%}}:is(html:has(.teacher-dashboard-shell),body:has(.teacher-dashboard-shell)){background:var(--dashboard-base)!important;background-image:none!important}.teacher-dashboard-topbar{z-index:80;top:0;left:0;right:0;position:fixed!important}.teacher-dashboard-layout{padding-top:73px}.teacher-dashboard-sidebar{min-height:calc(100vh - 73px);top:73px}@media (max-width:920px){.teacher-dashboard-layout{padding-top:88px}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{min-height:auto;top:auto}}@media (min-width:921px){.teacher-dashboard-layout{padding-top:73px;display:block}.teacher-dashboard-sidebar{z-index:50;width:276px;min-height:0;top:73px;bottom:0;left:0;position:fixed!important}.teacher-dashboard-sidebar.collapsed{width:96px}.teacher-dashboard-main{width:calc(100% - 276px);margin-left:276px}.teacher-dashboard-layout.collapsed .teacher-dashboard-main{width:calc(100% - 96px);margin-left:96px}}@media (max-width:920px){.teacher-dashboard-layout{padding-top:88px;display:grid}.teacher-dashboard-main{width:100%;margin-left:0}}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{min-height:calc(100vh - 73px)!important}@media (min-width:921px){.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{bottom:0;height:calc(100vh - 73px)!important}}.teacher-dashboard-directory-grid{gap:26px;padding:16px 18px 20px;display:grid}.teacher-dashboard-directory-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.teacher-dashboard-directory-folder-card{min-height:68px;box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost);background:#fffffff5;border-radius:18px;align-items:center;padding:0 14px;display:flex;position:relative}.teacher-dashboard-directory-folder-card.is-drop-target{background:color-mix(in oklab,var(--dashboard-primary),#fff 93%)}.teacher-dashboard-directory-folder-button{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:14px;min-width:0;min-height:68px;padding:0;display:inline-flex}.teacher-dashboard-directory-folder-icon{color:#f0a424;place-items:center;width:26px;height:26px;display:inline-grid}.teacher-dashboard-directory-folder-icon svg{fill:currentColor;stroke:none;width:22px;height:22px}.teacher-dashboard-directory-folder-icon.is-course{color:#0d6a64}.teacher-dashboard-directory-folder-title{color:var(--dashboard-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.2;overflow:hidden}.teacher-dashboard-directory-section-separator{background:color-mix(in oklab,var(--dashboard-ghost),#000 8%);height:1px;margin:-2px 2px 2px}.teacher-dashboard-directory-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.teacher-dashboard-directory-file-card{box-shadow:0 12px 30px #191c1c0d,inset 0 0 0 1px var(--dashboard-ghost);background:#fff;border-radius:22px;display:grid;position:relative;overflow:hidden}.teacher-dashboard-directory-file-card.is-hidden{background:#fdf3f1;background:lab(96.5195% 3.35076 1.91622)}.teacher-dashboard-directory-file-open{text-align:left;color:inherit;background:0 0;border:0;padding:0}.teacher-dashboard-directory-file-thumb{aspect-ratio:16/9;background:color-mix(in oklab,var(--dashboard-primary),#fff 92%);width:100%;position:relative;overflow:hidden}.teacher-dashboard-directory-file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.teacher-dashboard-directory-file-thumb.quiz,.teacher-dashboard-directory-file-thumb.assignment{background:#e5f7ee;place-items:center;display:grid}.teacher-dashboard-directory-file-thumb.assignment{background:color-mix(in oklab,var(--dashboard-secondary),#fff 82%)}.teacher-dashboard-directory-file-thumb-placeholder{place-items:center;width:100%;height:100%;display:grid}.teacher-dashboard-directory-file-badge{color:#fff;letter-spacing:.05em;background:#274f3d;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.teacher-dashboard-directory-file-badge.quiz{background:#ba1a1a}.teacher-dashboard-directory-file-badge.assignment{background:#0d6a64}.teacher-dashboard-directory-file-head h3{color:var(--dashboard-text);font-family:var(--font-manrope),sans-serif;margin:0;font-size:.98rem;line-height:1.2}.teacher-dashboard-directory-file-body p{color:var(--dashboard-muted);margin:0;font-size:.82rem;font-weight:700}.teacher-dashboard-directory-file-actions{align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:14px;right:14px}.teacher-dashboard-directory-grid .teacher-dashboard-directory-table,.teacher-dashboard-directory-grid .teacher-dashboard-directory-head,.teacher-dashboard-directory-grid .teacher-dashboard-directory-row{display:block}@media (max-width:1200px){.teacher-dashboard-directory-folder-grid,.teacher-dashboard-directory-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.teacher-dashboard-directory-folder-grid,.teacher-dashboard-directory-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.teacher-dashboard-directory-folder-grid,.teacher-dashboard-directory-file-grid{grid-template-columns:1fr}}.teacher-dashboard-directory-toolbar-actions{flex-wrap:nowrap;gap:14px}.teacher-dashboard-directory-search{width:260px;min-width:260px}.teacher-dashboard-directory-filter{width:160px;min-width:160px}.teacher-dashboard-folder-actions{gap:14px}.teacher-dashboard-folder-action-secondary,.teacher-dashboard-create-primary{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:.98rem;font-weight:800;display:inline-flex}.teacher-dashboard-folder-action-secondary{color:var(--dashboard-text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dashboard-primary),#fff 70%);background:#fffffff5}.teacher-dashboard-create-primary{min-width:148px}.teacher-dashboard-folder-action-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.teacher-dashboard-folder-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.teacher-dashboard-section-link{font-size:.92rem;font-weight:800}@media (max-width:920px){.teacher-dashboard-directory-toolbar-actions{flex-wrap:wrap}.teacher-dashboard-directory-search,.teacher-dashboard-directory-filter{width:100%;min-width:0}}.teacher-dashboard-folder-action-secondary,.teacher-dashboard-create-primary{min-width:170px;height:50px;min-height:50px;padding-top:0;padding-bottom:0;line-height:1}.teacher-dashboard-directory-file-card{overflow:visible}.teacher-dashboard-directory-file-body{z-index:1;position:relative}.teacher-dashboard-directory-file-actions{z-index:6}.teacher-dashboard-directory-file-actions .teacher-dashboard-lesson-menu-popover{top:auto;bottom:calc(100% + 6px);right:0}@media (min-width:921px){.teacher-dashboard-layout.collapsed .teacher-dashboard-main{width:min(100vw - 96px,1280px);max-width:1280px;margin-left:96px}.teacher-dashboard-main{width:min(100vw - 340px,1280px);max-width:1280px;margin-left:calc(276px + max(32px,50vw - 138px + min(1280px,100vw - 340px)/-2));margin-right:32px;padding:28px 0 44px}.teacher-dashboard-layout.collapsed .teacher-dashboard-main{width:min(100vw - 160px,1280px);max-width:1280px;margin-left:calc(96px + max(32px,50vw - 48px + min(1280px,100vw - 160px)/-2));margin-right:32px}.teacher-dashboard-home-hero,.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card{width:100%;max-width:none;margin:0}}:is(html:has(.teacher-dashboard-shell),body:has(.teacher-dashboard-shell)),.teacher-dashboard-layout,.teacher-dashboard-main{background:#f3f4f6!important}.teacher-dashboard-join-live-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-primary-soft));color:#fff;filter:brightness(1.04);border-color:#0000}.teacher-dashboard-showcase-meta{gap:6px}.teacher-dashboard-directory-file-body{gap:0}:is(html:has(.teacher-dashboard-shell),body:has(.teacher-dashboard-shell)),.teacher-dashboard-shell,.teacher-dashboard-shell.app-shell,.teacher-dashboard-layout,.teacher-dashboard-main{background:#f3f4f6!important}.teacher-dashboard-shell,.teacher-dashboard-shell.app-shell{min-height:100vh}.teacher-dashboard-layout{align-items:start;min-height:calc(100vh - 74px);grid-template-columns:276px minmax(0,1fr)!important;display:grid!important}.teacher-dashboard-layout.collapsed{grid-template-columns:96px minmax(0,1fr)!important}.teacher-dashboard-main{background:#f3f4f6!important}@media (min-width:921px){.teacher-dashboard-main{width:min(100vw - 340px,1280px)!important;max-width:1280px!important;margin-left:calc(276px + max(32px,50vw - 138px + min(1280px,100vw - 340px)/-2))!important;margin-right:32px!important;padding:28px 0 44px!important}.teacher-dashboard-layout.collapsed .teacher-dashboard-main{width:min(100vw - 160px,1280px)!important;max-width:1280px!important;margin-left:calc(96px + max(32px,50vw - 48px + min(1280px,100vw - 160px)/-2))!important;margin-right:32px!important}}.teacher-dashboard-home-hero,.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card,.teacher-dashboard-directory-shell{background:var(--dashboard-surface-low)!important}.teacher-dashboard-page-view.teacher-dashboard-student-course-page{border-radius:0;box-shadow:none!important;background:0 0!important}.teacher-dashboard-folder-actions>.teacher-dashboard-folder-action-secondary,.teacher-dashboard-folder-actions>.teacher-dashboard-create-menu>.teacher-dashboard-create-primary,.teacher-dashboard-folder-actions>.teacher-dashboard-manage-access>.teacher-dashboard-folder-action-secondary{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:170px;min-width:170px;max-width:170px;height:50px;min-height:50px;padding:0 22px;line-height:1;display:inline-flex}.teacher-dashboard-home-hero{min-height:408px;padding:48px 360px 44px 48px;position:relative;overflow:hidden}.teacher-dashboard-home-hero-copy{z-index:1;max-width:760px;position:relative}.teacher-dashboard-home-hero-orb{background:linear-gradient(180deg,color-mix(in oklab,var(--dashboard-secondary),#fff 76%),color-mix(in oklab,var(--dashboard-primary),#fff 90%));opacity:.34;border-radius:96px 24px 24px 96px;width:320px;height:auto;position:absolute;top:0;bottom:0;right:0}.teacher-dashboard-home-action-grid{z-index:1;max-width:100%;position:relative}@media (max-width:920px){.teacher-dashboard-home-hero{padding:28px}.teacher-dashboard-home-hero-orb{border-radius:28px;width:100%;height:110px;margin-top:8px;position:static}}.teacher-dashboard-home-hero-orb{opacity:1!important;background:linear-gradient(#e5fbef 0%,#dcf7e8 52%,#d2f1de 100%)!important}.teacher-dashboard-home-action-grid{place-items:stretch stretch;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}.teacher-dashboard-home-action-card{width:100%}.teacher-dashboard-home-hero{padding:48px 48px 44px!important}.teacher-dashboard-home-hero-copy{max-width:min(760px,100% - 360px)!important}.teacher-dashboard-home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important}.teacher-dashboard-content-section.teacher-dashboard-content-section-recent{box-shadow:none!important;background:0 0!important;padding:0!important}.teacher-dashboard-content-section.teacher-dashboard-content-section-recent .teacher-dashboard-showcase-grid-recent{margin-top:18px}.teacher-dashboard-directory-shell{box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost)!important;background:#fffffff0!important;border-radius:24px!important;overflow:hidden!important}.teacher-dashboard-root-dropzone{margin:12px 16px 0!important}.canvas-area,:root[data-theme=dark] .canvas-area{background-color:#f8f9fb!important;background-image:radial-gradient(circle,#d1d7df .8px,#0000 .8px)!important;background-position:0 0!important;background-size:20px 20px!important}.floating-tools{background:#fff;border:0;border-radius:12px;flex-direction:column;grid-area:tools;place-self:center;align-items:center;gap:3px;margin-top:0;padding:2px;display:flex;box-shadow:0 8px 18px #0f172a1a}.floating-tools button,.custom-board-tool-add-btn,.custom-board-tool-btn{color:#6b7280;width:20px;min-width:20px;height:20px;min-height:20px;box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:inline-grid;transform:none}.floating-tools button:hover,.custom-board-tool-add-btn:hover,.custom-board-tool-btn:hover{color:#0f766e;box-shadow:none;background:#ecfdf5;transform:none}.floating-tools button svg,.custom-board-tool-add-btn svg,.custom-board-tool-btn svg{stroke:currentColor;width:12px;height:12px}.custom-board-tool-add-btn{color:#6b7280;background:0 0;border:0}.custom-board-tool-add-btn span,.custom-board-tool-btn-badge{color:currentColor;background:0 0;border-radius:999px;place-items:center;width:15px;height:15px;font-size:.6rem;font-weight:800;line-height:1;display:grid}.custom-board-tool-add-btn.active,.custom-board-tool-btn.active,.floating-tools button.active{color:#0f766e;box-shadow:none;background:#ecfdf5}.topbar,.left-rail,.resource-panel,.slides-panel,.slides-panel-header{background:#fff!important;border-color:#e5e7eb!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .left-rail,:root[data-theme=dark] .resource-panel,:root[data-theme=dark] .slides-panel,:root[data-theme=dark] .slides-panel-header{background:#111827!important;border-color:#273244!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .left-rail,:root[data-theme=dark] .resource-panel,:root[data-theme=dark] .slides-panel{color:#e5edf6!important}:root[data-theme=dark] .toolbar-btn,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .rail-btn,:root[data-theme=dark] .slides-panel-toggle{color:#9fb0c8!important}:root[data-theme=dark] .toolbar-btn:hover:not(:disabled),:root[data-theme=dark] .icon-btn:hover:not(:disabled),:root[data-theme=dark] .rail-btn:hover:not(:disabled),:root[data-theme=dark] .slides-panel-toggle:hover{color:#f8fbff!important;background:#1f2937!important;border-color:#33506c!important;box-shadow:0 10px 20px #080f1852!important}:root[data-theme=dark] .floating-tools{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 6px 16px #0f172a1a!important}.floating-tools{border-radius:10px!important;gap:3px!important;padding:4px 5px!important}.floating-tools button,.custom-board-tool-add-btn,.custom-board-tool-btn{border-radius:6px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:3px!important}.floating-tools button svg,.custom-board-tool-add-btn svg,.custom-board-tool-btn svg{width:16px!important;height:16px!important}.custom-board-tool-add-btn span,.custom-board-tool-btn-badge{width:20px!important;height:20px!important;font-size:.72rem!important}.teaching-mode-tools .custom-board-tool-btn{color:#e5f6f0!important;background:#ffffff1a!important;border:1px solid #ffffff47!important;border-radius:8px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.teaching-mode-tools .custom-board-tool-btn:hover{color:#fff!important;background:#ffffff29!important}.teaching-mode-tools .custom-board-tool-btn.active{color:#fff!important;background:#ffffff38!important;border-color:#ffffff85!important}.teaching-mode-tools .custom-board-tool-btn-badge{color:currentColor!important;background:0 0!important;width:20px!important;height:20px!important}.slides-panel-controls{margin-bottom:8px!important}.slides-panel-header{border-bottom:1px solid #eef2f7!important;margin-bottom:8px!important;padding:0 4px 8px!important}.slides-panel-header h3{color:#6b7280!important;font-size:.88rem!important;font-weight:700!important}.slides-list{gap:20px!important;padding:0 2px 4px!important}.slide-list-item{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transition:transform .18s!important}.slide-list-item:hover{transform:translateY(-1px)}.slide-thumb{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:4px!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important;box-shadow:0 1px 2px #0f172a0a!important}.slide-list-item:hover .slide-thumb{border-color:#5eead4!important}.slide-list-item.active .slide-thumb{border:2px solid #14b8a6!important;padding:3px!important;box-shadow:0 8px 18px #14b8a61f!important}.slide-list-item.selected:not(.active) .slide-thumb{box-shadow:0 0 0 2px #14b8a624!important}.slide-thumb-background{background:#f9fafb!important;border-radius:8px!important}.slide-thumb-background-document{background:#ecfdf5!important}.slide-thumb-background-label,.slide-thumb-embed,.slide-thumb-text{color:#9ca3af!important}.slide-number{color:#6b7280!important;background:#e5e7eb!important;border:0!important;border-radius:999px!important;width:20px!important;height:20px!important;font-size:10px!important;font-weight:800!important;top:-6px!important;left:-6px!important;box-shadow:0 1px 2px #0f172a1f!important}.slide-list-item.active .slide-number{color:#fff!important;background:#14b8a6!important}@media (max-width:1400px){.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{--board-max:960px!important}}.board-stage{width:min(100%,calc(var(--board-max) + 44px))!important}.slide-list-item,.slide-thumb{overflow:visible!important}.slide-thumb{z-index:0;position:relative}.slide-number{z-index:24!important}.slide-thumb-background,.slide-thumb-hidden-overlay,.slide-thumb-svg{border-radius:8px!important}@media (max-width:1400px){.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{--board-max:1000px!important}}.workspace{--board-max:1140px!important;grid-template-columns:58px 347px 1fr 168px!important}.workspace.resource-collapsed{--board-max:1280px!important;grid-template-columns:58px 1fr 168px!important}.workspace.slides-panel-collapsed{--board-max:1280px!important;grid-template-columns:58px 347px 1fr 34px!important}.workspace.resource-collapsed.slides-panel-collapsed{--board-max:1420px!important;grid-template-columns:58px 1fr 34px!important}.board-stage{width:min(100%,calc(var(--board-max) + 42px))!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important}.slides-panel{overflow:visible!important}.slides-list{padding:2px 2px 6px 8px!important;overflow:visible auto!important}.slide-list-item{position:relative;padding-left:2px!important;overflow:visible!important}.slide-thumb{overflow:visible!important}.slide-thumb-content{background:#fff!important;border-radius:8px!important;position:absolute!important;inset:4px!important;overflow:hidden!important}.slide-list-item.active .slide-thumb-content{inset:3px!important}.slide-thumb-background,.slide-thumb-hidden-overlay,.slide-thumb-svg{overflow:hidden!important}.slide-thumb-content .slide-thumb-background,.slide-thumb-content .slide-thumb-hidden-overlay,.slide-thumb-content .slide-thumb-svg{border-radius:inherit!important;inset:0!important}.slide-thumb-content .slide-thumb-image,.slide-thumb-content .slide-thumb-embed,.slide-thumb-content .slide-thumb-text,.slide-thumb-content .slide-thumb-activity{max-width:100%!important}.slide-thumb-content .slide-thumb-text{overflow-wrap:anywhere!important;max-height:100%!important;overflow:hidden!important}.slide-number{z-index:40!important;width:20px!important;height:20px!important;top:-7px!important;left:-7px!important}@media (max-width:1400px){.workspace,.workspace.resource-collapsed,.workspace.slides-panel-collapsed,.workspace.resource-collapsed.slides-panel-collapsed{--board-max:1060px!important}}.slides-panel{padding-top:18px!important}.slides-panel-controls{gap:10px!important;margin-bottom:10px!important;padding:0 2px!important}.slide-show-btn{white-space:nowrap!important;flex:none!important;min-width:112px!important;padding:0 12px!important}.slide-list-item{padding-left:4px!important}.slide-number{top:-5px!important;left:-5px!important}.workspace{grid-template-columns:58px 347px 1fr 188px!important}.workspace.resource-collapsed{grid-template-columns:58px 1fr 188px!important}.resource-panel{padding:10px!important}.tabs{flex:0 0 48px;grid-auto-rows:48px;height:48px}.tab{min-height:48px;padding:.38rem .28rem}.tab-line-top,.tab-line-bottom{font-size:.8rem}.search{gap:6px;margin-top:10px;padding:.48rem .56rem}.resource-cards{gap:8px}.resource-card{padding:9px}.resource-card-shell .resource-card-main{padding:0;display:block}.resource-card-shell .resource-card-preview{margin:0}.resource-card-shell .thumb,.resource-card-shell .search-result-thumb{border:0;border-radius:0;width:100%;height:92px;margin-bottom:0;display:block}.resource-card-shell .search-result-title{margin:0;padding:8px 10px 10px;display:block}.thumb,.search-result-thumb{height:92px}.slides-panel{padding:18px 10px 10px!important}.slides-panel-controls{grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:0 4px!important;display:grid!important}.slide-show-btn{justify-content:center!important;width:100%!important;min-width:0!important}.slides-list{padding:10px 4px 8px 12px!important}.teacher-dashboard-shell.student-mode .teacher-dashboard-home-hero{order:1}.teacher-dashboard-shell.student-mode .teacher-dashboard-collection-section{order:2}.teacher-dashboard-shell.student-mode .teacher-dashboard-content-section-recent{order:3}.teacher-dashboard-shell.student-mode .teacher-dashboard-directory-section{order:4}.teacher-dashboard-shell.student-mode .teacher-dashboard-home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:760px){.teacher-dashboard-shell.student-mode .teacher-dashboard-home-action-grid{grid-template-columns:1fr!important}}.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{background:#f9fafb!important;border-right:1px solid #191c1c0a!important}.teacher-dashboard-sidebar-link{color:#191c1cb8!important;font-size:.88rem!important}.teacher-dashboard-sidebar-link.active,.teacher-dashboard-sidebar-link:hover{color:#00645b!important;background:#e3ebea!important;background:lab(92.4914% -3.2433 -.298548)!important}.teacher-dashboard-sidebar-footer-link{color:#191c1c9e!important;font-size:.8rem!important}.teacher-dashboard-home-hero,.teacher-dashboard-content-section,.teacher-dashboard-page-view,.teacher-dashboard-profile-card,.teacher-dashboard-directory-shell,.teacher-dashboard-showcase-empty,.teacher-dashboard-content-section.teacher-dashboard-content-section-recent,.teacher-dashboard-collection-section{background:#f2f4f3!important}.teacher-dashboard-directory-section{box-shadow:none!important;background:0 0!important;padding:0!important}.teacher-dashboard-directory-panel{border-radius:28px;overflow:hidden;box-shadow:0 12px 28px #191c1c0a;background:#f2f4f3!important}.teacher-dashboard-directory-shell{border-top-left-radius:0!important;border-top-right-radius:0!important}.teacher-dashboard-directory-toolbar{box-shadow:none!important;background:#f7f8f7!important;border-bottom:0!important}.teacher-dashboard-home-action-card{background:#e1e3e2!important;align-content:start!important;justify-items:start!important;gap:8px!important;padding-top:14px!important;padding-bottom:14px!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon{border-radius:18px!important;justify-self:start!important;width:58px!important;height:58px!important;margin:0 0 2px!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon svg{width:36px!important;height:36px!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-recent-empty{border:1px solid #191c1c14;border-radius:24px;grid-column:1/-1;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:22px;min-height:236px;padding:22px;display:grid;box-shadow:0 16px 34px #191c1c0f,inset 0 1px #ffffffb8;background:#e7e9e8!important}.teacher-dashboard-recent-empty-visual{background:#f5f6f5;border:1px solid #191c1c0f;border-radius:20px;min-height:150px;position:relative;overflow:hidden}.teacher-dashboard-recent-empty-visual:before{content:"";border:1px dashed #00645b42;border-radius:16px;position:absolute;inset:16px}.teacher-dashboard-recent-empty-icon{z-index:2;color:#fff;background:#00645b;border-radius:16px;place-items:center;width:48px;height:48px;display:inline-grid;position:absolute;top:24px;left:24px;box-shadow:0 14px 28px #00645b2e}.teacher-dashboard-recent-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.teacher-dashboard-recent-empty-card{background:#fff;border:1px solid #191c1c14;border-radius:12px;width:96px;height:54px;position:absolute;right:24px;box-shadow:0 12px 24px #191c1c12}.teacher-dashboard-recent-empty-card:before,.teacher-dashboard-recent-empty-card:after{content:"";background:#00645b29;border-radius:999px;height:6px;position:absolute;left:12px}.teacher-dashboard-recent-empty-card:before{top:15px;right:14px}.teacher-dashboard-recent-empty-card:after{width:44px;top:30px}.teacher-dashboard-recent-empty-card.card-one{top:30px;transform:rotate(4deg)}.teacher-dashboard-recent-empty-card.card-two{opacity:.82;top:78px;right:58px;transform:rotate(-5deg)}.teacher-dashboard-recent-empty-copy{gap:7px;display:grid}.teacher-dashboard-recent-empty-kicker{color:#00645b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.teacher-dashboard-recent-empty h3{color:#191c1c;font-size:1.28rem;line-height:1.18}.teacher-dashboard-recent-empty p{color:#191c1c9e;max-width:440px;margin:0;font-size:.94rem;font-weight:650;line-height:1.45}.teacher-dashboard-recent-empty-action{color:#fff;white-space:nowrap;background:#00645b;border:1px solid #00645b33;border-radius:999px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:900;box-shadow:0 12px 24px #00645b29}.teacher-dashboard-recent-empty-action:hover{background:#075a52;transform:translateY(-1px)}.teacher-dashboard-collection-empty{border:1px solid #191c1c14;border-radius:24px;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:230px;padding:24px;display:grid;box-shadow:0 16px 34px #191c1c0f,inset 0 1px #ffffffb8;background:#e7e9e8!important}.teacher-dashboard-collection-empty-icon{color:#00645b;background:#f6f7f6;border:1px solid #191c1c12;border-radius:20px;place-items:center;width:72px;height:72px;display:inline-grid;box-shadow:0 14px 28px #191c1c0f}.teacher-dashboard-collection-empty.quizzes .teacher-dashboard-collection-empty-icon{color:#1d6247;background:#edf8f3}.teacher-dashboard-collection-empty.assignments .teacher-dashboard-collection-empty-icon{color:#7a5511;background:#fbf5e8}.teacher-dashboard-collection-empty.student{background:#e7e9e8!important}.teacher-dashboard-collection-empty.student .teacher-dashboard-collection-empty-icon{color:#00645b;background:#edf5f2}.teacher-dashboard-collection-empty.student.quizzes .teacher-dashboard-collection-empty-icon{color:#1d6247;background:#edf8f3}.teacher-dashboard-collection-empty.student.assignments .teacher-dashboard-collection-empty-icon{color:#7a5511;background:#fbf5e8}.teacher-dashboard-collection-empty.student .teacher-dashboard-collection-empty-action{background:#00645b;border-color:#00645b33;box-shadow:0 12px 24px #00645b29}.teacher-dashboard-collection-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.teacher-dashboard-collection-empty-copy{gap:7px;display:grid}.teacher-dashboard-collection-empty-copy span{color:#00645b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.teacher-dashboard-collection-empty.assignments .teacher-dashboard-collection-empty-copy span{color:#8a6119}.teacher-dashboard-collection-empty h3{color:#191c1c;font-size:1.3rem;line-height:1.18}.teacher-dashboard-collection-empty p{color:#191c1c9e;max-width:560px;margin:0;font-size:.94rem;font-weight:650;line-height:1.45}.teacher-dashboard-collection-empty-action{color:#fff;white-space:nowrap;background:#00645b;border:1px solid #00645b33;border-radius:999px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:900;box-shadow:0 12px 24px #00645b29}.teacher-dashboard-collection-empty.assignments .teacher-dashboard-collection-empty-action{background:#7a5511;border-color:#7a551138;box-shadow:0 12px 24px #7a551124}.teacher-dashboard-collection-empty-action:hover{filter:brightness(.94);transform:translateY(-1px)}@media (max-width:820px){.teacher-dashboard-profile-picture-field,.teacher-dashboard-showcase-grid-recent .teacher-dashboard-recent-empty{grid-template-columns:1fr;justify-items:start}.teacher-dashboard-recent-empty-visual{width:100%}.teacher-dashboard-collection-empty{grid-template-columns:1fr;justify-items:start}}.teacher-dashboard-showcase-card.teacher-dashboard-showcase-card-course{box-shadow:none!important;background:0 0!important}.teacher-dashboard-showcase-card.teacher-dashboard-showcase-card-quiz{text-align:left;grid-template-rows:auto 1fr auto;gap:12px;min-height:292px;display:grid;position:relative;overflow:visible;background:#fff!important;border-radius:11px!important;padding:24px 25px!important;box-shadow:0 1px 2px #191c1c14,0 14px 28px #191c1c14!important}.teacher-dashboard-showcase-card.teacher-dashboard-showcase-card-quiz:hover{transform:translateY(-1px);box-shadow:0 2px 4px #191c1c14,0 16px 30px #191c1c1a!important}.teacher-dashboard-showcase-card.teacher-dashboard-showcase-card-assignment{text-align:left;grid-template-rows:auto 1fr auto;gap:12px;min-height:292px;display:grid;position:relative;background:#fff!important;border-radius:11px!important;padding:24px 25px!important;box-shadow:0 1px 2px #191c1c14,0 14px 28px #191c1c14!important}.teacher-dashboard-showcase-card.teacher-dashboard-showcase-card-assignment:hover{transform:translateY(-1px);box-shadow:0 2px 4px #191c1c14,0 16px 30px #191c1c1a!important}.teacher-dashboard-showcase-quiz-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-dashboard-showcase-quiz-icon{color:#0f766e;background:#ecf3ef;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.teacher-dashboard-showcase-quiz-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.teacher-dashboard-showcase-assignment-icon{color:#355a86;background:#eef4ff}.teacher-dashboard-showcase-quiz-badge{color:#024d47;text-overflow:ellipsis;white-space:nowrap;background:#8df5bd;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;max-width:100%;min-height:18px;padding:0 10px;font-size:.7rem;font-weight:900;line-height:18px;display:inline-flex;overflow:hidden}.teacher-dashboard-showcase-quiz-badge.submitted{color:#024d47;background:#8df5bd}.teacher-dashboard-showcase-quiz-badge-icon{flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.teacher-dashboard-showcase-quiz-badge-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.teacher-dashboard-showcase-assignment-badge{color:#1e3a8a;background:#dbeafe}.teacher-dashboard-showcase-quiz-body{align-content:start;gap:12px;min-height:0;display:grid}.teacher-dashboard-showcase-quiz-body h3{color:#093f3d;letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.teacher-dashboard-showcase-quiz-meta-row{grid-template-columns:1fr;gap:10px;display:grid}.teacher-dashboard-showcase-quiz-open{color:#fff;width:100%;min-height:47px;font-family:var(--font-manrope),sans-serif;white-space:nowrap;background:#49a894;border:0;border-radius:7px;padding:0 18px;font-size:.94rem;font-weight:600}.teacher-dashboard-showcase-quiz-open:hover{background:#3d9584}.teacher-dashboard-showcase-quiz-meta{color:#213a3a;min-width:0;min-height:18px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:11px;margin:0;padding:0;font-size:.92rem;font-weight:500;line-height:1.2;display:inline-flex}.teacher-dashboard-showcase-quiz-meta-icon{color:#093f3d;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.teacher-dashboard-showcase-quiz-meta-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.teacher-dashboard-showcase-quiz-footer{border-top:0;justify-content:space-between;align-items:center;gap:0;min-height:47px;padding-top:0;display:flex}.teacher-dashboard-showcase-quiz-course{align-items:center;gap:10px;min-width:0;display:flex}.teacher-dashboard-showcase-quiz-course-icon{color:#b45309;background:#fff7ed;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.teacher-dashboard-showcase-quiz-course-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.teacher-dashboard-showcase-quiz-course-name{color:#191c1cbd;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;font-weight:800;overflow:hidden}.teacher-dashboard-showcase-card-assignment .teacher-dashboard-showcase-quiz-meta-icon{color:#1e3a8a}.teacher-dashboard-showcase-card-assignment .teacher-dashboard-showcase-quiz-open{background:#3b82f6}.teacher-dashboard-showcase-card-assignment .teacher-dashboard-showcase-quiz-open:hover{background:#2563eb}@media (max-width:760px){.teacher-dashboard-showcase-card-quiz .teacher-dashboard-showcase-quiz-open{width:100%}}.teacher-dashboard-home-action-card:hover{background:#00645b!important;box-shadow:0 18px 38px #00645b33!important}.teacher-dashboard-home-action-card--teaching{background:#e1e3e2!important}.teacher-dashboard-showcase-card,.teacher-dashboard-directory-file-card{background:#fff!important}.teacher-dashboard-home-hero-copy{width:calc(100% + 180px)!important;max-width:980px!important}.teacher-dashboard-home-hero-copy h1{max-width:980px!important;font-size:clamp(2.3rem,3.5vw,3.25rem)!important;line-height:1.02!important}.teacher-dashboard-home-hero-orb{right:-56px!important}.teacher-dashboard-directory-file-card{box-shadow:0 10px 24px #191c1c0a,inset 0 0 0 1px var(--dashboard-ghost)!important;background:#fff!important;border-radius:18px!important}.teacher-dashboard-directory-file-open{gap:12px!important;padding:14px!important;display:grid!important}.teacher-dashboard-directory-file-thumb{background:color-mix(in oklab,var(--dashboard-primary),#fff 90%)!important;border-radius:14px!important}.teacher-dashboard-directory-file-thumb.quiz,.teacher-dashboard-directory-file-thumb.assignment{background:color-mix(in oklab,var(--dashboard-primary),#fff 90%)!important;display:block!important}.teacher-dashboard-directory-file-thumb-placeholder{background:linear-gradient(135deg,color-mix(in oklab,var(--dashboard-secondary),#fff 44%),color-mix(in oklab,var(--dashboard-primary),#fff 68%))!important;color:#fff!important}.teacher-dashboard-directory-file-body{gap:6px!important;padding:0!important;display:grid!important}.teacher-dashboard-directory-file-head{gap:0!important;display:grid!important}.teacher-dashboard-directory-file-head h3{font-size:1rem!important;line-height:1.2!important}.teacher-dashboard-directory-file-body p{font-size:.82rem!important;line-height:1.35!important}.board-stage,.board-column,.board-viewport{overflow:visible!important}.board-viewport{width:100%;position:relative}.board-zoom-layer{transform-origin:50%;will-change:transform;z-index:1;position:absolute;inset:0}.board-stage .canvas-meta,.board-stage .floating-tools,.board-stage .attachment-row,.board-stage .quiz-answer-key-row,.workspace>.left-rail,.workspace>.resource-panel,.workspace>.slides-panel{z-index:4;position:relative}.board-column .board{z-index:1;position:relative}.board-zoom-hand-btn,.board-zoom-value{color:#475569;box-shadow:none;background:0 0;border:0;padding:0}.board-zoom-hand-btn{border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.board-zoom-hand-btn:hover:not(:disabled),.board-zoom-value:hover{color:#0f172a;background:0 0}.board-zoom-hand-btn.available,.board-zoom-hand-btn.available:hover:not(:disabled),.board-zoom-hand-btn.active,.board-zoom-hand-btn.active:hover:not(:disabled),.board-zoom-hand-btn[aria-pressed=true],.board-zoom-hand-btn[aria-pressed=true]:hover:not(:disabled){color:#00645b}.board-zoom-hand-btn.available svg,.board-zoom-hand-btn.available:hover:not(:disabled) svg,.board-zoom-hand-btn.active svg,.board-zoom-hand-btn.active:hover:not(:disabled) svg,.board-zoom-hand-btn[aria-pressed=true] svg,.board-zoom-hand-btn[aria-pressed=true]:hover:not(:disabled) svg{stroke:#00645b}.board-zoom-hand-btn:disabled{opacity:.4;cursor:not-allowed}.board-zoom-hand-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.board-zoom-slider{appearance:none;background:0 0;flex:auto;min-width:90px;height:12px}.board-zoom-slider::-webkit-slider-runnable-track{background:#cbd5e1;border-radius:999px;height:4px}.board-zoom-slider::-moz-range-track{background:#cbd5e1;border-radius:999px;height:4px}.board-zoom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #4b5563;border-radius:999px;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 3px #0f172a2e}.board-zoom-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #4b5563;border-radius:999px;width:12px;height:12px;box-shadow:0 1px 3px #0f172a2e}.board-zoom-value{min-width:36px;font-size:.72rem;font-weight:700}.board-zoom-hand-btn:focus-visible,.board-zoom-slider:focus-visible,.board-zoom-value:focus-visible{outline-offset:2px;outline:2px solid #0f766e47}@media (max-width:760px){.board-zoom-popup{gap:7px;width:min(210px,100vw - 20px);padding:6px 8px}.board-zoom-value{min-width:34px;font-size:.68rem}}.student-mode-overlay .teaching-mode-class-code-card,.student-mode-overlay .student-session-controls-card{top:max(8px,calc(50% - (var(--teaching-board-height)/2) + 8px))!important;right:max(8px,calc(50% - (var(--teaching-board-width)/2) + 8px))!important;justify-content:center!important;align-items:center!important;gap:clamp(4px,1vw,6px)!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 16px)!important;padding:clamp(4px,.8vw,7px)!important;display:inline-flex!important;position:absolute!important;left:auto!important}.student-mode-overlay .teaching-mode-class-code-card span,.student-mode-overlay .teaching-mode-class-code-card strong,.student-mode-overlay .student-mode-class-card-text{display:none!important}.student-mode-overlay .student-mode-class-card-controls{align-items:center!important;gap:clamp(4px,1vw,6px)!important;display:inline-flex!important}.student-mode-overlay .student-mode-action-btn{width:clamp(24px,5vw,28px)!important;min-width:0!important;height:clamp(24px,5vw,28px)!important;padding:0!important}.teacher-dashboard-home-action-card{text-align:left!important;grid-template-columns:1fr!important;grid-template-areas:"icon""title""copy"!important;align-content:start!important;place-items:start!important;gap:3px!important;min-height:112px!important;padding:10px 16px 11px!important;display:grid!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon{background:0 0!important;grid-area:icon!important;justify-content:flex-start!important;place-self:start!important;place-items:center start!important;margin:0!important;display:inline-flex!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-title{text-align:left!important;grid-area:title!important;align-self:start!important;margin-top:0!important;line-height:1.12!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-copy{text-align:left!important;grid-area:copy!important;align-self:start!important;max-width:none!important;line-height:1.22!important}.teacher-dashboard-shell.student-mode .teacher-dashboard-home-action-card{min-height:112px!important;padding-top:8px!important;padding-bottom:13px!important}.teacher-dashboard-shell.student-mode .teacher-dashboard-home-action-card .teacher-dashboard-home-action-title,.teacher-dashboard-shell.student-mode .teacher-dashboard-home-action-card .teacher-dashboard-home-action-copy{margin-top:-1px!important}@media (max-width:520px){.teacher-dashboard-home-action-card{padding:10px 14px!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon{width:52px!important;height:52px!important}.teacher-dashboard-home-action-card .teacher-dashboard-home-action-icon svg{width:32px!important;height:32px!important}}.student-dashboard-page,.teacher-dashboard-shell,.teacher-dashboard-shell.app-shell,.teacher-dashboard-shell.student-mode,.teacher-dashboard-shell.profile-view,.teacher-dashboard-sidebar,.teacher-dashboard-sidebar.collapsed{background:#f9fafb!important}.teacher-dashboard-home-hero{background:#f2f4f3!important}.teacher-dashboard-collection-section{background:#f2f4f3!important;margin-top:34px!important;padding-top:36px!important}.teacher-dashboard-directory-section{margin-top:34px!important}.teacher-dashboard-directory-panel{background:#f2f4f3!important;border:0!important;box-shadow:0 0 0 1px #191c1c09!important}.teacher-dashboard-directory-shell{border:0!important;box-shadow:inset 0 0 0 1px #191c1c09!important}.teacher-dashboard-directory-grid{padding-top:30px!important}.teacher-dashboard-directory-toolbar{align-items:flex-start!important}.teacher-dashboard-directory-toolbar-path{flex-wrap:wrap!important;flex:auto!important;row-gap:10px!important}.teacher-dashboard-directory-breadcrumb{background:#ffffffb8!important;border-radius:999px!important;min-height:34px!important;padding:4px 8px!important}.teacher-dashboard-directory-course-actions{align-items:center;gap:8px;margin-left:4px;display:inline-flex}.teacher-dashboard-directory-course-action{white-space:nowrap;color:#00645b!important;background:#ffffffdb!important;border:0!important;border-radius:999px!important;min-height:34px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #00645b29!important}.teacher-dashboard-directory-course-action:hover{background:#e7efed!important;background:lab(93.7428% -2.70203 -.248909)!important}.teacher-dashboard-directory-manage-access{position:relative}.teacher-dashboard-directory-manage-access .teacher-dashboard-create-menu-popover{left:0;right:auto}.teacher-dashboard-header-nav-link.active,.teacher-dashboard-sidebar-link.active{color:#00645b!important;background:#e3ebea!important;background:lab(92.4914% -3.2433 -.298548)!important}.teacher-dashboard-home-action-card:hover,.toolbar-btn.teacher-dashboard-email.teacher-dashboard-join-live-btn,.toolbar-btn.teacher-dashboard-email.teacher-dashboard-join-live-btn:hover:not(:disabled),.auth-submit-btn,.auth-secondary-btn,.teacher-dashboard-showcase-open,.teacher-dashboard-showcase-quiz-open,.teacher-dashboard-recent-empty-action{color:#fff!important;background:linear-gradient(135deg,#00645b 0%,#2a7d73 100%)!important;border-color:#0000!important;box-shadow:0 12px 24px #00645b2e!important}.teacher-dashboard-content-section.teacher-dashboard-content-section-recent{margin-top:28px!important}.teacher-dashboard-content-section.teacher-dashboard-content-section-recent .teacher-dashboard-showcase-grid-recent{max-width:1130px!important;margin-left:auto!important;margin-right:auto!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-card{border-radius:30px!important;grid-template-rows:auto 1fr auto!important;padding:16px!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-card-quiz,.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-card-assignment{border-radius:30px!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-thumb{border-radius:22px!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-meta{gap:3px!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-meta h3{margin-bottom:0!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-meta p{margin-top:0!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-thumb-badge{order:3!important;grid-row:3!important;justify-content:center!important;justify-self:stretch!important;width:100%!important;margin-top:10px!important;position:static!important}.teacher-dashboard-showcase-grid-recent .teacher-dashboard-showcase-thumb .teacher-dashboard-showcase-thumb-badge{display:none!important}.teacher-dashboard-manage-students-modal{max-height:min(760px,100vh - 32px);overflow:hidden;background:#fff!important;border:1px solid #00645b1f!important;border-radius:22px!important;gap:0!important;width:min(860px,100vw - 32px)!important;padding:0!important;box-shadow:0 24px 70px #070f0d38!important}.teacher-dashboard-manage-students-head{background:#f2f4f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.teacher-dashboard-manage-students-eyebrow{color:#00645b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:900;display:block}.teacher-dashboard-manage-students-modal .teacher-dashboard-manage-students-head h3{color:#151c1a;font-family:var(--font-plus-jakarta),var(--font-manrope),sans-serif;margin:0;font-size:1.55rem;line-height:1.1}.teacher-dashboard-manage-students-modal .teacher-dashboard-manage-students-head p{color:#52615d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.94rem;font-weight:750;display:flex}.teacher-dashboard-manage-students-modal .teacher-dashboard-manage-students-head p span{color:#00645b;background:#ffffffd1;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.teacher-dashboard-manage-students-stats{flex:none;grid-template-columns:repeat(2,minmax(88px,1fr));gap:10px;display:inline-grid}.teacher-dashboard-manage-students-stats span{color:#66726c;text-align:center;background:#ffffffdb;border-radius:16px;gap:3px;min-height:70px;padding:12px 14px;font-size:.76rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #00645b14}.teacher-dashboard-manage-students-stats strong{color:#00645b;font-size:1.5rem;line-height:1}.teacher-dashboard-manage-students-body{background:#fbfcfb;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:16px;padding:18px;display:grid}.teacher-dashboard-manage-students-section{background:#fff;border-radius:18px;align-content:start;min-height:320px;padding:16px;box-shadow:inset 0 0 0 1px #191c1c0f}.teacher-dashboard-manage-students-section h4{color:#1b1c1c;font-weight:900;font-family:var(--font-plus-jakarta),var(--font-manrope),sans-serif!important;margin:0 0 12px!important;font-size:1rem!important}.teacher-dashboard-manage-students-list,.teacher-dashboard-manage-students-roster{padding-right:4px;gap:10px!important;max-height:330px!important}.teacher-dashboard-manage-students-card,.teacher-dashboard-manage-students-roster-item{position:relative;background:#f8faf9!important;border:0!important;border-radius:16px!important;padding:13px 14px 13px 54px!important;box-shadow:inset 0 0 0 1px #191c1c0e!important}.teacher-dashboard-manage-students-card:before,.teacher-dashboard-manage-students-roster-item:before{content:"";background:linear-gradient(135deg,#00645b 0%,#2a7d73 100%);border-radius:999px;width:30px;height:30px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 8px 16px #00645b29}.teacher-dashboard-manage-students-card-meta strong,.teacher-dashboard-manage-students-roster-item strong{color:#1b1c1c;font-weight:900;font-size:.95rem!important}.teacher-dashboard-manage-students-card-meta span,.teacher-dashboard-manage-students-roster-item span{font-weight:700;color:#66726c!important;font-size:.82rem!important}.teacher-dashboard-manage-students-card-actions{justify-content:flex-end}.teacher-dashboard-approve-btn,.teacher-dashboard-deny-btn{font-size:.82rem;border-radius:999px!important;min-height:34px!important;padding:0 14px!important}.teacher-dashboard-deny-btn{background:#fff3f1!important}.teacher-dashboard-manage-students-empty{background:#f8faf9;border-radius:14px;place-items:center;min-height:120px;font-weight:750;display:grid;color:#66726c!important}.teacher-dashboard-manage-students-modal .teacher-dashboard-course-error{margin:0 18px 14px}.teacher-dashboard-manage-students-modal .teacher-dashboard-modal-actions{background:#fff;border-top:1px solid #191c1c0f;padding:16px 18px 18px}.teacher-dashboard-manage-students-modal .teacher-dashboard-modal-actions button{border-radius:999px;min-width:96px;min-height:40px}@media (max-width:760px){.teacher-dashboard-manage-students-head{flex-direction:column}.teacher-dashboard-manage-students-stats,.teacher-dashboard-manage-students-body{grid-template-columns:1fr;width:100%}.teacher-dashboard-manage-students-section{min-height:0}}
