:root{--ink:#f8fbf8;--ink-muted:#f8fbf8b8;--panel:#e0f2ec1f;--stroke:#e9f6ee3d;--stroke-strong:#e9f6ee6b;--teal:#6ec7bd;--teal-strong:#9fe5dc;--amber:#d5aa62;--success:#92dfac;--error:#ff9d90;--shadow:0 24px 90px #00000057;--radius:8px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal-panel.modal-wide{width:min(1080px,100vw - 32px);max-width:1080px}.enrollment-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding-top:10px;display:grid}.enrollment-column{min-width:0}.enrollment-column h3,.invite-section h3{color:var(--app-text,var(--ink));margin:0 0 16px;font-size:1.1rem}.enrolled-column{border-left:1px solid var(--app-border,var(--stroke));padding-left:30px}.enrollment-search{align-items:center;gap:10px;margin-bottom:14px;display:flex}.enrollment-search input{width:100%;min-width:0}.enrollment-list{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.roster-list{height:min(520px,55vh)}.enrollment-person{border-bottom:1px solid var(--app-border,var(--stroke));align-items:center;gap:10px;padding:13px 4px;display:flex}.student-initials{height:36px;color:var(--app-accent,var(--teal));background:#6ec7bd29;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.student-identity{flex:1;gap:4px;min-width:0;display:grid}.student-identity strong{overflow-wrap:anywhere;font-size:.91rem}.student-identity span{color:var(--app-muted,var(--ink-muted));overflow-wrap:anywhere;font-size:.78rem}.enrollment-person .icon-button{flex:0 0 34px}.remove-student{color:var(--error)}.enrollment-count{color:var(--app-muted,var(--ink-muted));margin-left:8px;font-weight:400}.enrollment-status{color:var(--app-muted,var(--ink-muted));font-size:.85rem;line-height:1.6}.invite-section{margin:0;padding:0}.invite-section label{gap:8px;margin:14px 0;font-size:.83rem;display:grid}.copy-field{border:1px solid var(--app-border,var(--stroke));background:#7f7f7f14;border-radius:6px;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.copy-field input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:8px 0;font-size:.83rem}input.invite-code{letter-spacing:0;font-family:ui-monospace,monospace;font-size:1.5rem}.invite-stat{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:.85rem;display:flex}.invite-button-row{flex-wrap:wrap;gap:10px;display:flex}.invite-button-row button{flex:170px;justify-content:center}.pending-invites-section{border-top:1px solid var(--app-border,var(--stroke));margin-top:26px;padding-top:22px}.enrollment-section-heading{align-items:baseline;display:flex}.pending-invite-list{height:min(220px,24vh)}.pending-invite-row{border-bottom:1px solid var(--app-border,var(--stroke));align-items:center;gap:10px;min-width:0;padding:12px 4px;display:flex}.pending-invite-copy{flex:1;gap:4px;min-width:0;display:grid}.pending-invite-copy strong{overflow-wrap:anywhere;font-size:.86rem}.pending-invite-copy span{color:var(--app-muted,var(--ink-muted));font-size:.75rem}.pending-invite-copy .delivery-failed{color:var(--error)}.pending-invite-row .icon-button{flex:0 0 34px}.roster-group-label{color:var(--app-muted,var(--ink-muted));letter-spacing:1px;text-transform:uppercase;margin:12px 4px 4px;font-size:.69rem;font-weight:800}.roster-search-results{border-bottom:1px solid var(--app-border,var(--stroke));margin-bottom:16px;padding-bottom:4px}.invite-preview{max-width:680px;color:var(--app-text);margin:9vh auto;padding:30px 0}.invite-preview h1{overflow-wrap:anywhere;margin:18px 0;font-size:2.4rem;line-height:1.25}.invite-preview p{line-height:1.7}.invite-school,.invite-course-code{color:var(--app-muted)}.invite-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.invite-error-icon{color:var(--error)}@media (width<=700px){.enrollment-columns{grid-template-columns:minmax(0,1fr);gap:24px}.enrolled-column{border-left:0;border-top:1px solid var(--app-border,var(--stroke));padding:24px 0 0}.roster-list{max-height:310px}.pending-invite-list{height:auto;max-height:240px}.invite-preview{margin:4vh auto}.invite-preview h1{font-size:1.8rem}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9fe5dc70 #ffffff0b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#9fe5dc94,#d5aa627a);border:2px solid #122322d1;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9fe5dcc7,#d5aa62a3)}::-webkit-scrollbar-corner{background:0 0}body{background:#081213;min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}#app{min-height:100svh}.auth-page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.auth-background{z-index:-2;animation:24s ease-in-out infinite alternate slow-pan;position:fixed;inset:0;transform:scale(1.04)}.auth-background img{object-fit:cover;width:100%;height:100%}.auth-page:before{z-index:-1;content:"";background:linear-gradient(90deg,#040b0c94,#040b0c2e 48%,#040b0c80),linear-gradient(#040b0c38,#040b0cad);position:fixed;inset:0}.topbar,.app-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0;display:flex}.brand{letter-spacing:0;align-items:center;gap:11px;font-size:.96rem;font-weight:750;display:inline-flex}.brand.dark{color:#122324}.brand-mark{border:1px solid var(--stroke-strong);width:38px;height:38px;color:var(--teal-strong);background:#eefbf61a;border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid;box-shadow:inset 0 0 30px #6ec7bd2e}.brand.dark .brand-mark{color:#0d5b57;background:#ffffffb8;border-color:#1223242e}.topbar-actions,.app-nav,.panel-links{align-items:center;gap:18px;display:flex}.topbar-actions a,.panel-links a,.link-button{color:#f8fbf8b8;cursor:pointer;background:0 0;border:0;font-size:.87rem}.nav-dropdown{align-items:center;min-height:38px;display:inline-flex;position:relative}.nav-dropdown-menu{z-index:30;border:1px solid var(--stroke);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#091818db;padding:12px 8px 8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;right:0;transform:translateY(-6px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{color:#f8fbf8c2;white-space:nowrap;border-radius:6px;padding:10px 12px}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.router-link-active{color:var(--ink);background:#9fe5dc1f}.topbar-actions a:hover,.panel-links a:hover,.link-button:hover{color:var(--ink)}.public-nav-cta{border-radius:var(--radius);min-height:36px;padding:8px 13px;font-weight:850;color:var(--ink)!important;background:#9fe5dc1f!important;border:1px solid #9fe5dc57!important}.public-nav-cta:hover{background:#9fe5dc33!important}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:46px;width:min(1180px,100% - 40px);min-height:calc(100svh - 86px);margin:0 auto;padding:0 0 32px;display:grid}.auth-copy{max-width:680px;padding-bottom:18px}.eyebrow{color:var(--teal-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}h1,h2,p{margin:0}h1{max-width:820px;color:var(--ink);letter-spacing:0;font-size:clamp(3.25rem,7.2vw,6.5rem);line-height:.9}h2{color:var(--ink);letter-spacing:0;font-size:1.72rem;line-height:1.05}.lede{max-width:540px;color:var(--ink-muted);margin-top:24px;font-size:1.03rem;line-height:1.7}.signal-row{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.signal-row span{border:1px solid var(--stroke);color:#f8fbf8c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border-radius:999px;min-height:36px;padding:9px 13px;font-size:.78rem}.glass-panel{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--panel);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(34px)saturate(1.32);backdrop-filter:blur(34px)saturate(1.32);padding:24px}.panel-heading{margin-bottom:22px}.panel-copy{color:var(--ink-muted);line-height:1.65}.panel-copy strong{color:var(--ink)}.tab-switcher{border:1px solid var(--stroke);border-radius:var(--radius);background:#f0fcf817;grid-template-columns:1fr 1fr;min-height:46px;margin-bottom:22px;padding:4px;display:grid}.tab-switcher button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:750}.tab-switcher button.active{color:var(--ink);background:#effcf738}.auth-form{gap:12px;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#f8fbf8c7;gap:7px;font-size:.8rem;font-weight:750;display:grid}.auth-field-group{gap:7px;display:grid}.auth-field-group>label{color:#f8fbf8c7;font-size:.8rem;font-weight:750}.field{border:1px solid var(--stroke);border-radius:var(--radius);color:#f8fbf89e;background:#f0fcf81f;align-items:center;gap:10px;min-height:44px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.field:focus-within{background:#f0fcf82b;border-color:#9fe5dcd1;box-shadow:0 0 0 4px #6ec7bd29}.org-search-field{position:relative}.org-picker-menu{border:1px solid var(--stroke);border-radius:var(--radius);max-height:230px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d201ff0;margin-top:4px;display:grid;overflow:auto}.org-picker-menu button{min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f8fbf814;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.org-picker-menu button:hover{background:#9fe5dc1f}.org-picker-menu span{width:38px;height:38px;color:var(--teal-strong);background:#9fe5dc1f;border:1px solid #9fe5dc42;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.org-picker-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.org-picker-menu p{color:var(--ink-muted);padding:14px;line-height:1.45}input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}select{border-radius:var(--radius);color:#122324;background:#ffffffdb;border:1px solid #1223241f;outline:0;width:100%;min-height:44px;padding:0 12px}input::placeholder{color:#f8fbf873}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border:0;transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f0fcf805}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border:0;transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f0fcf805}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border:0;transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f0fcf805}input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);border:0;transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #f0fcf805}.icon-button{color:#f8fbf8b8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:var(--ink);background:#ffffff1a}.primary-button,.secondary-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.primary-button{color:#09201f;background:linear-gradient(135deg,#9fe5dcf5,#d5aa62eb);border:1px solid #9fe5dc8a}.secondary-button{border:1px solid var(--stroke);color:var(--ink);background:#ffffff14}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.compact{min-height:40px;padding:0 14px}.panel-links{justify-content:space-between;margin-top:18px}.reset-strip{grid-template-columns:1fr 46px;gap:8px;margin-top:14px;display:grid}.reset-strip input{border:1px solid var(--stroke);border-radius:var(--radius);background:#ffffff14;min-height:44px;padding:0 13px}.reset-strip button{border:1px solid var(--stroke);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#ffffff17;place-items:center;display:grid}.form-message{border-radius:var(--radius);margin-top:16px;padding:12px 14px;font-size:.88rem;line-height:1.45}.form-message.info{color:#f8fbf8d1;background:#9fe5dc1c;border:1px solid #9fe5dc33}.form-message.success{color:var(--success);background:#92dfac21;border:1px solid #92dfac47}.form-message.error{color:var(--error);background:#ff9d901f;border:1px solid #ff9d9047}.about-page{isolation:isolate;min-height:100svh;color:var(--ink);background:#071112;position:relative;overflow-x:hidden}.about-page:before{z-index:-1;content:"";background:linear-gradient(90deg,#030a0bb3,#030a0b2e 46%,#030a0b9e),linear-gradient(#030a0b3d,#030a0be0);position:fixed;inset:0}.about-background{filter:saturate(1.12)contrast(1.04);transform:scale(1.08)}.about-topbar{z-index:10;position:relative}.about-nav{flex-wrap:wrap;justify-content:flex-end}.about-hero,.about-section{width:min(1180px,100% - 40px);margin:0 auto}.about-hero{grid-template-columns:minmax(0,1fr) minmax(310px,420px);align-items:center;gap:36px;min-height:min(760px,100svh - 92px);padding:54px 0 68px;display:grid}.about-hero-copy h1{max-width:860px;font-size:clamp(2.65rem,5.8vw,5.4rem);line-height:.94}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.about-signal-board{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(1.24);backdrop-filter:blur(30px)saturate(1.24);background:#e0f2ec1a;border:1px solid #e9f6ee33;gap:12px;padding:14px;display:grid}.signal-meter{border-radius:var(--radius);background:linear-gradient(90deg,#9fe5dc29,#d5aa6214),#ffffff0b;border:1px solid #e9f6ee29;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;display:grid}.signal-meter span{color:var(--teal-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.signal-meter strong{color:var(--ink);font-size:1.08rem;line-height:1.12}.signal-meter small{color:#f8fbf8a8;font-size:.78rem;line-height:1.42}.about-section{border-top:1px solid #e9f6ee24;padding:42px 0}.about-feature-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-feature-card,.about-pass-grid article{border-radius:var(--radius);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#e0f2ec1a;border:1px solid #e9f6ee2e;min-width:0;padding:18px;box-shadow:0 18px 70px #0000002e}.about-feature-card svg{color:var(--teal-strong);margin-bottom:14px}.about-feature-card h2,.about-story-layout h2,.about-pass-grid h2,.about-resource-strip h2{color:var(--ink);line-height:1.05}.about-feature-card h2{font-size:1.18rem;line-height:1.18}.about-feature-card p,.about-pass-grid p,.about-prose p{color:#f8fbf8b8;margin-top:10px;line-height:1.62}.about-story-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;display:grid}.about-story-layout h2,.about-resource-strip h2{font-size:clamp(1.75rem,3vw,3.1rem);line-height:1.04}.about-prose{gap:18px;display:grid}.about-prose p{margin:0;font-size:.98rem}.about-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-pass-grid span{color:var(--teal-strong);letter-spacing:.14em;font-size:.78rem;font-weight:950}.about-pass-grid h2{margin-top:22px;font-size:1.12rem}.about-comparison{gap:8px;display:grid}.comparison-row{grid-template-columns:.72fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.comparison-row>*{border-radius:var(--radius);color:#f8fbf8b8;background:#e0f2ec14;border:1px solid #e9f6ee24;min-width:0;padding:14px;line-height:1.55}.comparison-row strong,.comparison-row.header span{color:var(--ink);font-weight:900}.comparison-row p:last-child{color:#f8fbf8db;background:#9fe5dc1a;border-color:#9fe5dc52}.comparison-row.header span{color:var(--teal-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.about-resource-strip{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;display:grid}.resource-chip-grid{flex-wrap:wrap;align-content:center;align-items:center;gap:10px;display:flex}.resource-chip-grid span{color:#f8fbf8d1;background:#9fe5dc1a;border:1px solid #9fe5dc47;border-radius:999px;padding:11px 13px;font-size:.84rem;font-weight:800}.about-founder-note{gap:12px;width:min(1180px,100% - 40px);max-width:none;padding-bottom:70px;display:grid}.about-founder-note p:not(.eyebrow){color:#f8fbf8b3;max-width:none;font-size:.95rem;line-height:1.65}.about-founder-note a{width:fit-content;color:var(--teal-strong);font-size:.86rem;font-weight:850}.site-footer{z-index:2;color:#f8fbf89e;background:linear-gradient(90deg,#9fe5dc14,#d5aa620d),#071112;border-top:1px solid #e9f6ee1f;padding:22px 0;position:relative}.site-footer div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;width:min(1180px,100% - 40px);margin:0 auto;font-size:.82rem;line-height:1.5;display:flex}.site-footer a{color:var(--teal-strong);font-weight:850}.site-footer a:hover{color:var(--ink)}.password-rules{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.password-rules li{color:#f8fbf894;align-items:center;gap:7px;min-height:24px;font-size:.74rem;display:flex}.password-rules li.met{color:var(--success)}.button-stack{gap:12px;margin-top:22px;display:grid}.centered{justify-self:center}.app-page{color:#122324;background:radial-gradient(circle at 8% 0,#6ec7bd33,#0000 28%),linear-gradient(#f9fcf6f5,#ebf1e8fa),#f4f7ef;min-height:100svh}.app-header{border-bottom:1px solid #1223241a}.app-nav a{color:#174e4b;font-size:.9rem;font-weight:800}.app-nav .secondary-button{color:#122324;background:#ffffffd1;border-color:#12232424}.workspace-hero,.workspace-grid{width:min(1180px,100% - 40px);margin:0 auto}.workspace-hero{padding:76px 0 42px}.workspace-hero .eyebrow{color:#0d766f}.workspace-hero h1{color:#122324;max-width:780px;font-size:clamp(3rem,7vw,6.5rem)}.workspace-hero p{color:#122324ad;max-width:640px;margin-top:22px;font-size:1rem;line-height:1.65}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:72px;display:grid}.workspace-card{border-radius:var(--radius);background:#ffffffa8;border:1px solid #1223241a;min-height:210px;padding:24px;box-shadow:0 16px 50px #12232414}.workspace-card svg{color:#0d766f}.workspace-card h2{color:#122324;margin-top:42px;font-size:1.2rem}.workspace-card p{color:#122324a8;margin-top:12px;line-height:1.55}.admin-dashboard{width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 74px}.admin-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.admin-hero h1,.course-landing h1{color:#122324;font-size:clamp(3rem,7vw,6.2rem)}.admin-hero .eyebrow,.course-landing .eyebrow{color:#0d766f}.admin-hero p,.course-landing>p{color:#122324a8;max-width:640px;margin-top:18px;line-height:1.65}.light-button{color:#09201f;background:linear-gradient(135deg,#b6eee7,#dcc07e);border-color:#0d766f42}.dark-button{color:#122324;background:#ffffffc7;border-color:#12232424}.dark-link{color:#0d766f}.admin-layout{grid-template-columns:306px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-alert{margin:-12px 0 24px}.organization-rail,.organization-detail,.semester-row,.modal-panel,.course-placeholder-grid article{border-radius:var(--radius);background:#ffffff9e;border:1px solid #1223241a;box-shadow:0 18px 56px #12232414}.organization-rail{gap:10px;padding:14px;display:grid;position:sticky;top:18px}.rail-heading{color:#12232499;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:4px 4px 8px;font-size:.78rem;font-weight:800;display:flex}.organization-card{border-radius:var(--radius);color:#122324;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:46px 1fr;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px;display:grid}.organization-card:hover,.organization-card.active{background:#e2f7f1b8;border-color:#0d766f2e}.organization-card img,.organization-logo{border-radius:50%;width:46px;height:46px}.organization-card img{object-fit:cover}.organization-logo{color:#b6eee7;background:#123635;place-items:center;font-size:.74rem;font-weight:900;display:grid}.organization-card strong,.organization-card small{display:block}.organization-card strong{color:#122324;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.organization-card small{color:#1223248f;margin-top:4px;font-size:.76rem}.organization-detail{min-height:480px;padding:22px}.detail-header,.semester-header,.modal-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.detail-header{border-bottom:1px solid #1223241a;padding-bottom:18px}.detail-header h2{color:#122324;font-size:2rem}.semester-stack{gap:18px;margin-top:20px;display:grid}.semester-row{padding:18px;overflow:hidden}.semester-header{margin-bottom:16px}.semester-header h3,.empty-panel h3{color:#122324;margin:0;font-size:1.18rem}.semester-header p,.empty-course-strip p{color:#12232494;margin-top:5px;font-size:.88rem}.course-carousel{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,285px);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.course-card{border-radius:var(--radius);color:#122324;scroll-snap-align:start;background:#ffffffd1;border:1px solid #1223241a;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.course-card:hover{border-color:#0d766f33;transform:translateY(-2px);box-shadow:0 18px 46px #1223241f}.course-card img,.course-photo{aspect-ratio:16/9;width:100%}.course-card img{object-fit:cover}.course-photo{color:#f8fbf8;background:linear-gradient(135deg,#0d766fd1,#d5aa62cc),#123635;place-items:center;display:grid}.course-body{padding:16px}.course-body span{color:#0d766f;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.course-body h4{color:#122324;margin:8px 0 0;font-size:1.04rem;line-height:1.2}.course-body p{color:#12232494;margin-top:10px;font-size:.86rem;line-height:1.45}.empty-panel{color:#1223249e;text-align:center;place-items:center;min-height:360px;padding:38px;display:grid}.empty-panel svg,.compact-empty svg{color:#0d766f}.empty-panel p{max-width:420px;margin:12px 0 20px;line-height:1.6}.compact-empty{min-height:150px;padding:18px;font-size:.9rem}.empty-course-strip{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:0 4px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08121370;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{color:#122324;width:min(540px,100%);max-height:calc(100svh - 40px);padding:24px;overflow:auto}.modal-header{margin-bottom:20px}.modal-header h2{color:#122324}.modal-header .eyebrow{color:#0d766f}.icon-button.light{color:#122324}.icon-button.light:hover{background:#12232414}.modal-form{gap:14px;display:grid}.modal-form label{color:#122324bd}.modal-form input,.modal-form textarea{border-radius:var(--radius);color:#122324;background:#ffffffdb;border:1px solid #1223241f;min-height:44px;padding:0 12px}.modal-form textarea{resize:vertical;min-height:76px;font:inherit;padding:12px;line-height:1.45}.professor-picker{position:relative}.professor-picker-menu{z-index:12;inset-inline:0;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1f7f1f5;border:1px solid #12232424;max-height:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 18px 38px #05141538}.professor-picker-menu button{border-radius:calc(var(--radius) - 2px);color:#122324;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:800;display:flex}.professor-picker-menu button:hover{background:#0d766f1a}.professor-picker-menu .add-professor-option{color:#0d766f}.modal-form .form-message{margin-top:0}.modal-form .form-message.info{color:#122324b8}.course-landing{width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 76px}.back-link{color:#0d766f;align-items:center;gap:8px;margin-bottom:46px;font-size:.9rem;font-weight:800;display:inline-flex}.course-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.course-placeholder-grid article{min-height:220px;padding:24px}.course-placeholder-grid svg{color:#0d766f}.course-placeholder-grid h2{color:#122324;margin-top:44px;font-size:1.2rem}.course-placeholder-grid p{color:#122324a8;margin-top:12px;line-height:1.55}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slow-pan{0%{transform:scale(1.04)translate(-1.2%,-.8%)}to{transform:scale(1.09)translate(1.2%,.8%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=920px){.auth-shell{grid-template-columns:1fr;gap:26px;min-height:auto;padding-top:34px}.auth-copy{max-width:none}h1,.workspace-hero h1{font-size:clamp(3rem,15vw,5.6rem)}.workspace-grid{grid-template-columns:1fr}.admin-hero,.detail-header,.semester-header{flex-direction:column;align-items:flex-start}.admin-layout{grid-template-columns:1fr}.organization-rail{position:static}.course-placeholder-grid{grid-template-columns:1fr}}@media (width<=620px){.topbar,.app-header,.auth-shell,.workspace-hero,.workspace-grid{width:min(100% - 28px,1180px)}.topbar,.app-header{padding:20px 0}.topbar-actions{gap:12px}.auth-shell{padding-bottom:32px}.glass-panel{padding:22px}.two-column,.password-rules{grid-template-columns:1fr}.signal-row span{text-align:center;flex:auto}.app-header{align-items:flex-start;gap:16px}.app-nav{flex-direction:column;align-items:flex-end;gap:10px}.workspace-hero{padding-top:46px}.admin-dashboard,.course-landing{width:min(100% - 28px,1180px);padding-top:42px}.admin-hero h1,.course-landing h1{font-size:clamp(3rem,15vw,5.5rem)}.organization-detail,.semester-row,.modal-panel{padding:18px}.course-carousel{grid-auto-columns:minmax(220px,84vw)}.empty-course-strip{flex-direction:column;justify-content:center;align-items:flex-start}}:root{--app-bg:#0a1113;--app-bg-soft:#101a1d;--app-surface:#eefbf613;--app-surface-strong:#eefbf61f;--app-card:#11191c;--app-card-2:#172225;--app-border:#eaf8f424;--app-border-strong:#eaf8f43d;--app-text:#f6faf6;--app-muted:#f6faf6a8;--app-faint:#f6faf66b}:root[data-theme=light]{--app-bg:#eef3ef;--app-bg-soft:#f8fbf8;--app-surface:#ffffffad;--app-surface-strong:#ffffffdb;--app-card:#fbfdfa;--app-card-2:#f0f6f2;--app-border:#1223241f;--app-border-strong:#12232433;--app-text:#122324;--app-muted:#122324a8;--app-faint:#1223246b}.app-page{background:radial-gradient(circle at 18% -10%, #6ec7bd38, transparent 32%), radial-gradient(circle at 82% 14%, #d5aa621f, transparent 28%), linear-gradient(180deg, var(--app-bg-soft), var(--app-bg));min-height:100svh;color:var(--app-text)}.app-header{border-bottom:1px solid var(--app-border);width:min(1540px,100% - 40px)}.brand.dark,.app-nav a,.semester-header h3,.detail-hero h1,.course-landing h1,.workspace-hero h1{color:var(--app-text)}.app-nav{color:var(--app-muted)}.app-nav a:hover{color:var(--app-text)}.brand.dark .brand-mark{border-color:var(--app-border-strong);color:var(--teal-strong);background:#eefbf61a}.shell-signout,.app-nav .secondary-button,.theme-toggle{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.theme-toggle{border:1px solid var(--app-border);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.admin-home{grid-template-columns:112px minmax(0,1fr) 300px;gap:24px;width:min(1540px,100% - 40px);margin:0 auto;padding:32px 0 74px;display:grid}.admin-side-panel,.organization-home-panel,.semester-panel,.organization-insights-panel,.admin-loading-panel,.school-card,.semester-row,.course-card,.course-placeholder-grid article{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);box-shadow:0 22px 70px #00000038}.admin-side-panel{min-height:calc(100svh - 112px);padding:16px;position:sticky;top:18px}.left-panel{flex-direction:column;display:flex}.left-panel h2{color:var(--app-text);font-size:1.1rem}.dashboard-links{gap:10px;margin-top:28px;display:grid}.dashboard-links a,.dashboard-links button{border-radius:var(--radius);width:100%;min-height:70px;color:var(--app-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;place-items:center;gap:6px;font-size:.74rem;font-weight:800;display:grid}.dashboard-links a:hover,.dashboard-links button:hover{border-color:var(--app-border);background:var(--app-surface-strong);color:var(--app-text)}.organization-home-panel{min-height:calc(100svh - 112px);padding:30px}.admin-home .admin-hero{align-items:center;margin-bottom:28px}.admin-home .admin-hero .primary-button,.detail-hero .primary-button{white-space:nowrap;min-width:172px}.admin-hero h1,.course-landing h1,.detail-hero h1{color:var(--app-text);font-size:clamp(3.6rem,7vw,6.6rem)}.detail-hero h1,.course-landing h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05}.detail-hero>div{min-width:0}.admin-hero p,.detail-hero p,.course-landing>p,.workspace-hero p{color:var(--app-muted)}.organization-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.school-card{background:var(--app-card);padding:0;overflow:hidden}.school-card-main{min-height:330px;display:block}.school-image{width:100%;height:154px;color:var(--app-text);background:linear-gradient(135deg,#6ec7bd59,#d5aa623d),radial-gradient(circle at 22% 18%,#ffffff2e,#0000 28%),#162326;place-items:center;display:grid}.school-image img{object-fit:cover;opacity:.86;width:100%;height:100%}.school-image span{font-size:2rem;font-weight:950}.school-card-body{padding:20px}.school-card-body p,.course-body span{color:var(--teal-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:900}.school-card-body h2{min-height:58px;color:var(--app-text);margin-top:10px;font-size:1.38rem;line-height:1.26}.school-card-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.school-card-meta span{border:1px solid var(--app-border);background:var(--app-surface);min-height:30px;color:var(--app-muted);border-radius:999px;padding:7px 10px;font-size:.78rem}.school-card-actions{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 18px;display:flex}.school-card-actions a,.school-card-actions button{border:1px solid var(--app-border);min-width:64px;min-height:34px;color:var(--app-text);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.school-card-actions button{color:var(--app-text)}.right-panel .eyebrow{color:var(--teal-strong)}.metric-list{gap:12px;margin-top:22px;display:grid}.metric-list div{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0b;padding:16px}.metric-list strong,.org-profile h2{color:var(--app-text);font-size:1.65rem;line-height:1;display:block}.metric-list span,.org-profile p,.professor-panel p{color:var(--app-muted);margin-top:7px;font-size:.86rem;display:block}.side-note,.professor-panel{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-muted);background:#ffffff0b;margin-top:20px;padding:16px;line-height:1.55}.side-note svg,.professor-panel h3{color:var(--teal-strong)}.organization-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:24px;width:min(1540px,100% - 40px);margin:0 auto;padding:32px 0 74px;display:grid}.semester-panel{min-height:calc(100svh - 112px);padding:30px}.organization-insights-panel{min-height:calc(100svh - 112px);padding:22px;position:sticky;top:18px}.detail-hero{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:28px;display:flex}.org-profile{grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-top:16px;display:grid}.org-profile img,.org-profile>span{border-radius:50%;width:58px;height:58px}.org-profile img{object-fit:cover}.org-profile>span{color:var(--app-text);background:linear-gradient(135deg,#6ec7bd73,#d5aa6252);place-items:center;font-weight:950;display:grid}.semester-row{background:var(--app-card)}.semester-header p,.empty-course-strip p{color:var(--app-muted)}.semester-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.course-card{background:var(--app-card-2);color:var(--app-text)}.course-card-link{display:block}.course-actions{justify-content:space-between;gap:10px;padding:0 14px 14px;display:flex}.course-actions.single-action{justify-content:flex-end}.course-actions a,.course-actions button{border:1px solid var(--app-border);min-width:64px;min-height:34px;color:var(--app-text);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.course-actions a:hover,.course-actions button:hover,.school-card-actions a:hover,.school-card-actions button:hover{border-color:var(--app-border-strong);background:var(--app-surface-strong)}.course-body h4{color:var(--app-text)}.course-body p{color:var(--app-muted)}.empty-panel.dark-empty,.admin-loading-panel{min-height:360px;color:var(--app-muted);text-align:center;padding:38px}.empty-panel.dark-empty h3{color:var(--app-text)}.empty-panel.dark-empty p,.admin-loading-panel p{color:var(--app-muted)}.modal-panel{border-color:var(--app-border);color:var(--app-text);-webkit-backdrop-filter:blur(30px)saturate(1.2);backdrop-filter:blur(30px)saturate(1.2);background:#131d1fd1}.modal-header h2,.modal-form label,.icon-button.light{color:var(--app-text)}.modal-form input,.modal-form textarea,.modal-form select,select{border-color:var(--app-border);color:var(--app-text);background:#f0fcf81a}.modal-form input::placeholder,.modal-form textarea::placeholder{color:var(--app-faint)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.modal-actions.split-actions{justify-content:space-between}.danger-button{border-radius:var(--radius);min-height:46px;color:var(--error);cursor:pointer;background:#ff9d901a;border:1px solid #ff9d906b;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:850;display:inline-flex}.danger-button.strong{background:#ff9d902e}.danger-button:disabled{cursor:not-allowed;opacity:.58}.confirm-panel{gap:18px;display:grid}.confirm-panel p{color:var(--app-muted);margin:0;line-height:1.6}.professor-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.professor-list span{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:999px;padding:7px 10px;font-size:.8rem}.course-landing{color:var(--app-text)}.course-workspace{grid-template-columns:300px minmax(0,1fr) 320px;gap:24px;width:min(1540px,100% - 40px);margin:0 auto;padding:32px 0 74px;display:grid}.lecture-rail,.lecture-detail-panel,.course-info-panel,.lecture-hero-panel,.processing-panel,.artifact-workbench,.generated-output-panel{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);box-shadow:0 22px 70px #00000038}.lecture-rail,.course-info-panel{align-self:start;min-height:calc(100svh - 112px);padding:20px;position:sticky;top:18px}.lecture-detail-panel{align-content:start;gap:18px;min-height:calc(100svh - 112px);padding:24px;display:grid}.course-rail-heading{margin-top:22px}.course-rail-heading h1{color:var(--app-text);margin:8px 0 0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95}.course-rail-heading p:last-child{color:var(--app-muted);margin:10px 0 0;line-height:1.5}.lecture-add-button{width:100%;margin-top:22px}.mini-loading,.lecture-empty{color:var(--app-muted);gap:10px;margin-top:22px;display:grid}.mini-loading{grid-template-columns:18px 1fr;align-items:center;font-size:.86rem}.lecture-empty{border:1px dashed var(--app-border);border-radius:var(--radius);text-align:center;place-items:center;min-height:230px;padding:22px}.lecture-empty h2,.lecture-hero-panel h2,.artifact-workbench h2,.generated-output-panel h2,.settings-panel h3{color:var(--app-text);margin:0}.lecture-empty p{margin:0;line-height:1.5}.lecture-list{gap:10px;margin-top:22px;display:grid}.lecture-list button{border:1px solid var(--app-border);border-radius:var(--radius);min-height:76px;color:var(--app-text);cursor:pointer;text-align:left;background:#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.lecture-list button:hover,.lecture-list button.active{border-color:var(--app-border-strong);background:var(--app-surface-strong)}.lecture-list strong,.lecture-list small{display:block}.lecture-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lecture-list small{color:var(--app-muted);margin-top:5px;font-size:.76rem}.status-dot{border:1px solid var(--app-border);min-width:70px;color:var(--app-muted);text-align:center;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:850}.status-dot.running{color:var(--teal-strong);border-color:#9fe5dc5c}.status-dot.complete{color:var(--success);border-color:#92dfac6b}.status-dot.failed{color:var(--error);border-color:#ff9d906b}.lecture-hero-panel,.artifact-workbench header,.generated-output-panel header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lecture-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lecture-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lecture-meta-row span{border:1px solid var(--app-border);color:var(--app-muted);background:#ffffff0b;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:850}.lecture-hero-panel,.processing-panel,.artifact-workbench,.generated-output-panel{padding:20px}.lecture-hero-panel p{color:var(--app-muted);word-break:break-word;margin:8px 0 0}.processing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.processing-summary div{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0a;padding:14px}.processing-summary span{color:var(--app-muted);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.processing-summary strong{color:var(--app-text);margin-top:8px;font-size:1.35rem;line-height:1;display:block}.pass-timeline{gap:10px;margin-top:16px;display:grid}.pass-timeline article{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-muted);background:#ffffff08;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.pass-timeline article.complete{color:var(--success)}.pass-timeline article.running{color:var(--teal-strong)}.pass-timeline article.failed{color:var(--error)}.pass-timeline span{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.pass-timeline small{text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:850}.reprocess-pass-button{min-height:30px;color:var(--teal-strong);border-color:#9fe5dc47;padding:0 10px;font-size:.7rem}.reprocess-confirm-body{gap:12px}.backend-error-panel{border:1px solid color-mix(in srgb, var(--error), transparent 45%);border-radius:var(--radius);background:color-mix(in srgb, var(--error), transparent 88%);margin-top:16px;padding:14px}.backend-error-panel strong{color:var(--error);font-weight:900;display:block}.backend-error-panel p{color:var(--app-text);word-break:break-word;margin:6px 0 0;line-height:1.45}.danger-ghost{border-color:color-mix(in srgb, var(--error), transparent 58%);background:color-mix(in srgb, var(--error), transparent 90%);color:var(--error)}.confirm-delete-body{gap:16px;display:grid}.confirm-delete-body p{color:var(--app-muted);margin:0;line-height:1.55}.confirm-delete-body strong{color:var(--app-text)}.artifact-tabs,.generator-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.artifact-tabs button{border:1px solid var(--app-border);min-height:34px;color:var(--app-muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:850}.artifact-tabs button.active{color:var(--app-text);border-color:#9fe5dc7a}.artifact-tabs button:disabled{cursor:not-allowed;opacity:.44}.artifact-viewer{border:1px solid var(--app-border);border-radius:var(--radius);background:#040b0c6b;margin-top:16px;overflow:hidden}.artifact-stats{border-bottom:1px solid var(--app-border);color:var(--app-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:850;display:flex}.artifact-viewer pre{color:#f6faf6d1;white-space:pre-wrap;word-break:break-word;max-height:440px;margin:0;padding:16px;font:.78rem/1.55 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow:auto}.generated-viewer pre{white-space:pre-wrap}.admin-monitor-link{width:100%;margin-top:16px}.monitoring-page{color:var(--app-text)}.monitoring-shell{grid-template-columns:clamp(260px,18vw,300px) minmax(0,1fr) clamp(260px,18vw,300px);gap:clamp(16px,1.4vw,24px);width:min(1720px,100% - 40px);margin:0 auto;padding:32px 0 74px;display:grid}.monitoring-filter-panel,.monitoring-main-panel,.monitoring-insight-panel,.monitoring-card,.monitoring-hero,.monitoring-kpi-card{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);box-shadow:0 22px 70px #00000038}.monitoring-filter-panel,.monitoring-insight-panel{align-self:start;min-height:calc(100svh - 112px);padding:20px;position:sticky;top:18px}.monitoring-main-panel{align-content:start;gap:18px;min-width:0;min-height:calc(100svh - 112px);padding:24px;display:grid}.monitoring-filter-heading{margin:22px 0}.monitoring-filter-heading h1{color:var(--app-text);overflow-wrap:normal;word-break:normal;margin:8px 0 0;font-size:2.75rem;line-height:.95}.monitoring-filter-heading p:last-child,.monitoring-hero p,.monitoring-side-note p{color:var(--app-muted);line-height:1.55}.full-width-button{width:100%}.monitoring-filters{gap:12px;margin-top:18px;display:grid}.monitoring-filters label{gap:7px;display:grid}.monitoring-filters span{color:var(--app-muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.monitoring-filters select,.monitoring-filters input{border:1px solid var(--app-border);width:100%;min-height:42px;color:var(--app-text);font:inherit;background:#040b0c5c;border-radius:12px;padding:0 12px;font-weight:750}.monitoring-side-note{border-radius:var(--radius);background:#9fe5dc12;border:1px solid #9fe5dc38;grid-template-columns:18px 1fr;gap:10px;margin-top:18px;padding:13px;display:grid}.monitoring-side-note svg{color:var(--teal-strong)}.monitoring-side-note p{margin:0;font-size:.84rem}.monitoring-hero{background:radial-gradient(circle at 20% 20%,#9fe5dc29,#0000 34%),linear-gradient(135deg,#ffffff13,#ffffff08);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.monitoring-hero h2{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.45vw,4rem);line-height:.96}.monitoring-hero p{max-width:780px;margin:10px 0 0}.monitoring-generated{border:1px solid var(--app-border);border-radius:var(--radius);background:#040b0c52;min-width:172px;padding:14px}.monitoring-generated span,.monitoring-kpi-card span,.monitoring-kpi-card small{color:var(--app-muted);text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.monitoring-generated strong{color:var(--app-text);margin-top:8px;line-height:1.35;display:block}.monitoring-hero-actions{justify-items:end;gap:8px;display:grid}.monitoring-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.monitoring-kpi-card{background:linear-gradient(150deg,#ffffff13,#ffffff06);gap:9px;min-height:152px;padding:16px;display:grid}.monitoring-kpi-card svg{color:var(--teal-strong)}.monitoring-kpi-card strong{color:var(--app-text);font-size:clamp(1.35rem,2vw,2rem);line-height:1}.monitoring-kpi-card small{text-transform:none;line-height:1.35}.monitoring-chart-grid{grid-template-columns:1fr 1.25fr 1fr;gap:16px;display:grid}.monitoring-grid.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.monitoring-card{min-width:0;padding:18px}.monitoring-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.monitoring-card h3{color:var(--app-text);margin:4px 0 0;font-size:1.2rem}.monitoring-card header svg{color:var(--teal-strong)}.status-donut-wrap{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.status-donut-wrap svg{width:140px;transform:rotate(-90deg)}.donut-base,.donut-segment{fill:none;stroke-width:16px}.donut-base{stroke:#ffffff14}.donut-segment{transition:stroke-dasharray .24s,stroke-dashoffset .24s}.status-donut-wrap strong{color:var(--app-text);font-size:2.4rem;line-height:1;display:block}.status-donut-wrap span{color:var(--app-muted);text-transform:uppercase;font-weight:850}.status-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.status-legend span{border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.status-legend i{border-radius:50%;width:8px;height:8px}.phase-bar-list,.artifact-coverage-list,.rank-list,.mini-stat-list,.attention-list{gap:10px;display:grid}.phase-bar-row{grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.phase-bar-row span,.phase-bar-row strong,.artifact-coverage-list span,.artifact-coverage-list strong{color:var(--app-muted);font-size:.78rem;font-weight:850}.phase-bar-row div,.artifact-coverage-list>div>div{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.phase-bar-row i,.artifact-coverage-list>div>div i{border-radius:inherit;background:linear-gradient(90deg, var(--teal-strong), #d8ce8feb);height:100%;display:block}.phase-bar-row strong{text-align:right}.activity-bars{grid-template-columns:repeat(12,minmax(12px,1fr));align-items:end;gap:8px;min-height:220px;display:grid}.activity-bar{grid-template-rows:1fr auto;gap:8px;height:220px;display:grid}.activity-bar span{background:linear-gradient(180deg, var(--teal-strong), #9fe5dc38);border-radius:999px 999px 4px 4px;align-self:end;min-height:8px}.activity-bar small{color:var(--app-muted);text-align:center;writing-mode:vertical-rl;font-size:.65rem;font-weight:800;transform:rotate(180deg)}.monitoring-table-wrap{border:1px solid var(--app-border);border-radius:var(--radius);overflow:auto}.monitoring-table{border-collapse:collapse;width:100%;min-width:680px}.monitoring-table th,.monitoring-table td{border-bottom:1px solid var(--app-border);color:var(--app-muted);text-align:left;vertical-align:top;padding:12px;font-size:.82rem}.monitoring-table th{color:var(--teal-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.monitoring-table td strong{color:var(--app-text);display:block}.monitoring-table td span{margin-top:4px;display:block}.monitoring-table tr:last-child td{border-bottom:0}.artifact-coverage-list>div{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:30px;display:grid}.artifact-coverage-list>div>div{grid-column:1/-1}.rank-list article,.attention-list article{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.rank-list strong,.attention-list strong{color:var(--app-text);display:block}.rank-list span,.attention-list span{color:var(--app-muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.rank-list b{color:var(--teal-strong);white-space:nowrap}.lecture-table-wrap{max-height:520px}.lecture-monitoring-table{min-width:1160px}.pass-cost-cell,.lecture-cost-cell{min-width:150px}.lecture-cost-cell{min-width:230px}.pass-cost-cell strong,.lecture-cost-cell strong{color:var(--teal-strong)!important}.pass-cost-cell span,.lecture-cost-cell span{line-height:1.45}.lecture-cost-cell .unpriced-cost{color:#d8ce8f}.status-pill{border:1px solid var(--app-border);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;margin:0!important;display:inline-flex!important}.status-pill.complete{color:var(--teal-strong);border-color:#9fe5dc6b}.status-pill.running{color:#d8ce8f;border-color:#d8ce8f75}.status-pill.failed{color:var(--error);border-color:#ff9d907a}.compact-card{box-shadow:none;margin-top:12px}.compact-card h3{margin:0 0 12px}.mini-stat-list span{color:var(--app-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.mini-stat-list svg,.attention-list svg{color:var(--teal-strong);flex:none}.attention-list article{grid-template-columns:18px minmax(0,1fr)}.attention-list p{color:var(--app-muted);margin:0;line-height:1.45}.artifact-empty{min-height:260px;color:var(--app-muted);text-align:center;place-items:center;padding:24px;display:grid}.artifact-empty h3{color:var(--app-text);margin:10px 0 0}.artifact-empty p,.generated-output-panel>p{color:var(--app-muted);margin:10px 0 0;line-height:1.55}.student-resource-dashboard{gap:16px;display:grid}.student-resource-hero,.resource-panel{border:1px solid var(--app-border);border-radius:var(--radius);background:linear-gradient(145deg,#fff1,#ffffff06);box-shadow:0 22px 50px #020a0c24}.student-resource-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.student-resource-hero h2,.resource-panel h3{color:var(--app-text)}.student-resource-hero p{color:var(--app-muted);margin-top:8px;line-height:1.55}.resource-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.resource-stats span{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-muted);background:#ffffff0b;padding:12px;font-size:.78rem;font-weight:800}.resource-stats strong{color:var(--app-text);font-size:1.25rem;display:block}.student-resource-tabs,.category-filter,.flashcard-controls{flex-wrap:wrap;gap:10px;display:flex}.student-resource-tabs button,.category-filter button{border:1px solid var(--app-border);min-height:38px;color:var(--app-muted);cursor:pointer;background:#ffffff0b;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.student-resource-tabs button.active,.category-filter button.active{color:var(--app-text);background:#9fe5dc24;border-color:#9fe5dc75}.student-empty-resource{border:1px solid var(--app-border);border-radius:var(--radius);min-height:280px;color:var(--app-muted);text-align:center;background:#ffffff09;place-items:center;padding:32px;display:grid}.student-empty-resource.compact-empty{min-height:220px}.student-empty-resource h3{color:var(--app-text);margin-top:10px}.student-empty-resource p{max-width:460px;margin-top:8px;line-height:1.55}.learning-path{gap:14px;display:grid}.learning-pass-card{border:1px solid var(--app-border);border-radius:var(--radius);background:linear-gradient(135deg,#9fe5dc14,#d5aa620b),#ffffff09;overflow:hidden}.learning-pass-header{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.learning-pass-header small{color:var(--teal-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:950;display:block}.learning-pass-header strong{font-size:1.08rem;line-height:1.25}.learning-pass-header svg{color:var(--app-muted);transition:transform .18s,color .18s}.learning-pass-header svg.open{color:var(--teal-strong);transform:rotate(180deg)}.learning-pass-index{width:46px;height:46px;color:var(--teal-strong);background:#9fe5dc1a;border:1px solid #9fe5dc57;border-radius:999px;place-items:center;font-weight:950;display:grid}.learning-pass-body{padding:0 16px 18px}.clo-answer-board{gap:12px;display:grid}.clo-answer-card{border:1px solid var(--app-border);border-radius:var(--radius);background:#05121252;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;padding:16px;display:grid}.clo-answer-card header{grid-column:1/-1;gap:8px;display:grid}.clo-answer-card h3{color:var(--app-text);font-size:1.02rem;line-height:1.35}.clo-answer-card figure{grid-area:2/2;align-self:start;margin:0}.clo-answer-card img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0a;width:100%;max-height:190px;display:block}.clo-answer-card ul{color:var(--app-muted);gap:10px;margin:0;padding-left:20px;line-height:1.58;display:grid}.clo-answer-card li::marker{color:var(--teal-strong)}.lecture-video-panel{gap:14px;display:grid;position:relative}.lecture-video-panel video{border-radius:var(--radius);background:#050d0d;border:1px solid #9fe5dc47;width:100%;min-height:360px;max-height:68vh;display:block}.pass-flashcard-shell{gap:14px;display:grid}.compact-toolbar{margin-bottom:0}.practice-question-panel{gap:14px;display:grid}.practice-question-card{border:1px solid var(--app-border);border-radius:var(--radius);background:#05121252;gap:16px;padding:18px;display:grid}.practice-question-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-question-card header>span{color:var(--app-muted);white-space:nowrap;font-size:.82rem;font-weight:850}.practice-question-card h3{color:var(--app-text);font-size:1.16rem;line-height:1.42}.practice-vignette{border-radius:var(--radius);color:var(--app-muted);background:#d5aa6214;border-left:3px solid #d5aa62bd;margin:0;padding:14px;line-height:1.55}.practice-options{gap:10px;display:grid}.practice-options button{border:1px solid var(--app-border);border-radius:var(--radius);min-height:58px;color:var(--app-text);cursor:pointer;text-align:left;background:#ffffff0b;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.practice-options button:not(:disabled):hover{background:#9fe5dc1a;border-color:#9fe5dc70;transform:translateY(-1px)}.practice-options button span{width:34px;height:34px;color:var(--teal-strong);background:#ffffff14;border-radius:999px;place-items:center;font-weight:950;display:grid}.practice-options button strong{font-size:.94rem;line-height:1.4}.practice-options button.correct{background:#62da921f;border-color:#62da92a8}.practice-options button.incorrect{background:#ff81811f;border-color:#ff8181b8}.practice-options button.selected:not(.correct):not(.incorrect){background:#d5aa621a;border-color:#d5aa62b3}.practice-explanation{border-radius:var(--radius);color:var(--app-muted);background:#d5aa6214;border:1px solid #d5aa6252;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;line-height:1.5;display:grid}.practice-explanation strong{color:var(--app-text);margin-bottom:6px;font-size:.92rem;display:block}.practice-explanation p{margin:0}.practice-explanation.correct{background:#62da9217;border-color:#62da9261}.practice-explanation svg{color:var(--teal-strong);margin-top:2px}.resource-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;display:grid}.resource-panel{min-width:0;padding:20px}.resource-panel header{margin-bottom:16px}.clo-overview-panel{background:linear-gradient(135deg,#9fe5dc17,#d5aa620f);grid-column:1/-1}.student-clo-list{gap:10px;display:grid}.student-clo-list div{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0b;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;display:grid}.student-clo-list span{color:var(--teal-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.student-clo-list p{color:var(--app-text);margin:0;line-height:1.5}.resource-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-toolbar>span{color:var(--app-muted);font-size:.84rem;font-weight:800}.resource-search{border:1px solid var(--app-border);border-radius:var(--radius);min-width:min(280px,100%);min-height:40px;color:var(--app-muted);background:#ffffff0b;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.high-yield-list,.signal-strip,.teaching-signal-list,.artifact-shelf-list,.relation-list{gap:10px;display:grid}.artifact-shelf-list button{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-text);cursor:pointer;text-align:left;background:#ffffff0a;gap:5px;padding:12px;display:grid}.artifact-shelf-list button:disabled{cursor:not-allowed;opacity:.48}.artifact-shelf-list button:not(:disabled):hover{background:#9fe5dc17;border-color:#9fe5dc6b}.artifact-shelf-list span{color:var(--app-muted);font-size:.82rem}.high-yield-list button{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-text);cursor:pointer;text-align:left;background:#ffffff0a;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.high-yield-list button:hover{background:#9fe5dc17;border-color:#9fe5dc6b}.score-stack{grid-row:span 2;align-content:center;justify-items:start;gap:6px;display:grid}.score-stack>strong{color:var(--teal-strong);font-weight:950}.clo-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.clo-chip-row.compact{gap:4px}.clo-chip{min-height:22px;color:var(--teal-strong);text-transform:uppercase;white-space:nowrap;background:#9fe5dc1c;border:1px solid #9fe5dc5c;border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex;position:relative}.clo-chip:after{z-index:35;border-radius:var(--radius);width:min(280px,80vw);box-shadow:var(--shadow);color:#f8fbf8e6;content:attr(data-clo-detail);opacity:0;pointer-events:none;text-transform:none;white-space:normal;background:#0d1d1cf5;border:1px solid #9fe5dc52;padding:10px 12px;font-size:.76rem;font-weight:800;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(5px)}.clo-chip:hover:after,.clo-chip:focus-visible:after{opacity:1;transform:translateY(0)}.high-yield-list small,.concept-study-card small{color:var(--app-muted);line-height:1.45}.signal-strip div{background:#ffffff09;border-left:2px solid #9fe5dc8c;padding:12px}.signal-strip span,.teaching-signal-list>article>span{color:var(--teal-strong);font-size:.76rem;font-weight:950}.signal-strip strong,.teaching-signal-list strong{color:var(--app-text);margin-top:5px;display:block}.signal-strip p,.teaching-signal-list p{color:var(--app-muted);margin-top:6px;line-height:1.45}.concept-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.concept-study-card{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0a;min-height:230px;padding:16px}.concept-card-top{color:var(--teal-strong);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:950;display:flex}.concept-study-card h4{color:var(--app-text);margin:14px 0 12px;font-size:1.05rem;line-height:1.2}.confidence-row{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.confidence-row span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-strong), var(--gold));height:100%;display:block}.concept-study-card p{color:var(--app-muted);margin:14px 0 10px;line-height:1.48}.concept-meta-line{gap:8px;display:grid}.knowledge-graph-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.knowledge-graph-shell svg{touch-action:none;border:1px solid var(--app-border);border-radius:var(--radius);background:radial-gradient(circle,#9fe5dc1f,#0000 34%),#ffffff07;width:100%;height:min(68vh,720px);min-height:640px;display:block}.knowledge-graph-shell line{stroke:#f8fbf82e;stroke-width:3px;transition:stroke .18s,stroke-width .18s}.knowledge-graph-shell line.active{stroke:#9fe5dcb8;stroke-width:5px}.graph-node{cursor:pointer}.graph-node circle{fill:#142b2af0;stroke:#9fe5dc73;stroke-width:3px;filter:drop-shadow(0 12px 18px #00000047);transition:fill .18s,stroke .18s,transform .18s}.graph-node text{fill:var(--app-text);pointer-events:none;text-anchor:middle;font-size:15px;font-weight:850}.graph-node-score{fill:var(--teal-strong);font-size:12px}.graph-node-clo{fill:#d5aa62eb;font-size:11px;font-weight:950}.graph-node.active circle,.graph-node.related circle{fill:#9fe5dc47;stroke:#d5aa62d9}.graph-inspector{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0a;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.graph-inspector h3{color:var(--app-text);overflow-wrap:anywhere;line-height:1.2}.graph-inspector p{color:var(--app-muted);overflow-wrap:anywhere;margin:0;line-height:1.48}.relation-list{flex-wrap:wrap;min-width:0;margin-top:14px;display:flex}.relation-list span{border:1px solid var(--app-border);border-radius:var(--radius);max-width:100%;color:var(--app-text);overflow-wrap:anywhere;white-space:normal;padding:8px 10px;font-size:.78rem;line-height:1.35}.flashcard-stage{border-radius:var(--radius);width:100%;min-height:300px;color:var(--app-text);cursor:pointer;text-align:center;background:linear-gradient(145deg,#9fe5dc1f,#d5aa6214),#ffffff09;border:1px solid #9fe5dc57;place-items:center;gap:16px;padding:30px;display:grid}.flashcard-clo-row{place-self:start}.flashcard-stage>span{color:var(--teal-strong);text-transform:uppercase;font-size:.76rem;font-weight:950}.flashcard-stage strong{max-width:660px;color:var(--app-text);font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.32}.flashcard-stage p{max-width:720px;color:var(--app-muted);font-size:1rem;line-height:1.58}.flashcard-stage img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--radius);width:min(100%,520px);max-height:280px}.flashcard-stage.flipped{cursor:default}.flashcard-stage.flipped p{color:#f8fbf8e6;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.65}.flashcard-controls{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.rating-button{border:1px solid var(--app-border);border-radius:var(--radius);min-height:62px;color:var(--app-text);cursor:pointer;background:#ffffff0b;place-items:center;font-weight:950;display:grid}.rating-button span{color:var(--app-muted);font-size:.72rem;font-weight:850}.rating-button.again{border-color:#ff9d9057}.rating-button.hard{border-color:#d5aa6257}.rating-button.good,.rating-button.easy{border-color:#9fe5dc57}.rating-button:hover{background:#9fe5dc1a}.flashcard-review-note{color:var(--app-muted);text-align:center;margin-top:12px}.teaching-signal-list article{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff09;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px;display:grid}.teaching-signal-list small{color:var(--app-muted);margin-top:4px;font-weight:850;display:block}.lecture-timeline-list{gap:12px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.lecture-timeline-list article{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff09;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px;display:grid}.lecture-timeline-list article>span{color:var(--teal-strong);font-size:.78rem;font-weight:950}.lecture-timeline-list strong{color:var(--app-text)}.lecture-timeline-list p{color:var(--app-text);margin-top:8px;line-height:1.45}.lecture-timeline-list small{color:var(--app-muted);margin-top:10px;line-height:1.45;display:block}.lecture-timeline-track{gap:18px;max-width:100%;padding:4px 4px 4px 34px;display:grid;position:relative;overflow-x:hidden}.lecture-timeline-track:before{background:linear-gradient(180deg, var(--teal-strong), #d5aa62bd);content:"";border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:13px}.lecture-timeline-track article{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff09;grid-template-columns:76px minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid;position:relative}.lecture-timeline-track article.emphasized{background:#d5aa620f;border-color:#d5aa6257}.timeline-dot{border:3px solid var(--app-bg);background:var(--teal-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;left:-28px;box-shadow:0 0 0 4px #9fe5dc2e}.emphasized .timeline-dot{background:var(--gold);box-shadow:0 0 0 5px #d5aa622e}.timeline-time{color:var(--teal-strong);font-size:.8rem;font-weight:950}.lecture-timeline-track strong{color:var(--app-text)}.lecture-timeline-track article.has-image{grid-template-columns:76px minmax(150px,300px) minmax(0,1fr)}.lecture-timeline-track p{color:var(--app-text);margin-top:8px;line-height:1.48}.timeline-image-frame{border:1px solid var(--app-border);border-radius:var(--radius);background:#0000002e;align-self:start;margin:0;overflow:hidden}.timeline-image-frame img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.timeline-copy{min-width:0}.timeline-heading{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.lecture-timeline-track small{color:var(--app-muted);margin-top:9px;line-height:1.45;display:block}.timeline-signal-stack{gap:8px;margin-top:12px;display:grid}.timeline-signal-stack button{border-radius:var(--radius);color:var(--app-text);cursor:pointer;text-align:left;background:#d5aa6214;border:1px solid #d5aa6242;gap:4px;padding:10px 12px;display:grid}.timeline-signal-stack button>span{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:950}.study-guide-reader{border:1px solid var(--app-border);border-radius:var(--radius);max-height:620px;color:var(--app-text);background:#00000029;padding:18px;line-height:1.65;overflow:auto}.study-guide-reader h2,.study-guide-reader h3,.study-guide-reader h4,.study-guide-reader h5{color:var(--app-text);margin:22px 0 10px;line-height:1.16}.study-guide-reader h2:first-child,.study-guide-reader h3:first-child{margin-top:0}.study-guide-reader p{color:var(--app-muted);margin:10px 0}.study-guide-reader ul{color:var(--app-muted);gap:8px;margin:10px 0 16px;padding-left:22px;display:grid}.study-guide-reader strong{color:var(--app-text)}.study-guide-reader code{background:#ffffff14;border-radius:5px;padding:2px 5px}.study-guide-reader figure{margin:14px 0}.study-guide-reader img{object-fit:contain;border:1px solid var(--app-border);border-radius:var(--radius);width:min(100%,680px);max-height:420px}.study-guide-reader pre{white-space:pre-wrap;margin:0;font-family:inherit}.course-avatar,.course-avatar img{border-radius:50%;width:58px;height:58px}.course-avatar{color:var(--app-text);background:linear-gradient(135deg,#6ec7bd6b,#d5aa6257);place-items:center;display:grid;overflow:hidden}.course-avatar img{object-fit:cover}.settings-panel{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0b;margin-top:20px;padding:16px}.settings-panel h3{font-size:1rem}.toggle-row{color:var(--app-muted);grid-template-columns:none;align-items:center;gap:10px;margin-top:12px;font-size:.86rem;font-weight:750;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--teal-strong)}.modal-toggle{margin-top:2px}.clo-editor{border:1px solid var(--app-border);border-radius:var(--radius);background:linear-gradient(135deg,#9fe5dc14,#d5aa620f);gap:12px;padding:14px;display:grid}.clo-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clo-editor-header>div{gap:4px;display:grid}.clo-editor-header span{color:var(--app-text);font-weight:900}.clo-editor-header small{color:var(--app-muted);line-height:1.45}.clo-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clo-list{gap:10px;display:grid}.clo-row{grid-template-columns:minmax(94px,.32fr) 1fr 42px;align-items:end;gap:10px;display:grid}.clo-row label{gap:7px;display:grid}.icon-text-button,.icon-only-button{border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-text);cursor:pointer;background:#ffffff12;justify-content:center;align-items:center;font-weight:850;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-flex}.icon-text-button{gap:8px;min-height:38px;padding:0 12px}.icon-only-button{width:42px;height:42px}.icon-text-button:hover,.icon-only-button:hover{background:#9fe5dc1c;border-color:#9fe5dc73;transform:translateY(-1px)}.icon-only-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.source-tabs{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff0b;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding:5px;display:grid}.source-tabs button{min-height:38px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:850}.source-tabs button.active{background:var(--app-surface-strong);color:var(--app-text)}.video-source-editor{border:1px solid var(--app-border);border-radius:var(--radius);background:#ffffff06;gap:12px;padding:14px;display:grid}.video-source-heading,.video-source-toolbar,.video-source-order,.video-source-actions,.video-trim-values{align-items:center;display:flex}.video-source-heading,.video-source-toolbar{justify-content:space-between;gap:12px}.video-source-heading>div,.video-source-order>div{gap:3px;min-width:0;display:grid}.video-source-heading span,.video-source-order strong{color:var(--app-text);font-weight:900}.video-source-heading small,.video-source-order small{color:var(--app-muted)}.video-source-heading>strong{color:var(--teal-strong);font-size:.83rem}.source-entry-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.source-entry-row label{gap:7px;display:grid}.video-source-list{gap:10px;display:grid}.video-source-card{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-strong);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px 16px;padding:12px;display:grid}.video-source-toolbar{grid-column:1/-1}.video-source-order{gap:10px;min-width:0}.video-source-order>span{width:30px;height:30px;color:var(--teal-strong);border:1px solid #9fe5dc59;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.video-source-order strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-source-actions{gap:6px}.video-source-actions .icon-only-button{width:36px;height:36px}.video-source-preview,.video-source-no-preview{aspect-ratio:16/9;background:#090d0e;border-radius:6px;width:100%}.video-source-preview{object-fit:contain;display:block}.video-source-no-preview{border:1px dashed var(--app-border);color:var(--app-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.video-trim-controls{align-content:center;gap:12px;display:grid}.video-trim-values{justify-content:space-between;gap:12px}.video-trim-values>span{color:var(--app-muted);text-align:center;font-size:.82rem;font-weight:800}.video-trim-values label{gap:5px;width:108px;display:grid}.video-trim-values input{min-width:0}.video-range-control{gap:5px;display:grid}.video-range-control span{color:var(--app-muted);font-size:.78rem;font-weight:800}.modal-form .video-range-control input[type=range]{appearance:none;width:100%;height:22px;min-height:22px;accent-color:var(--teal-strong);background:0 0;border:0;border-radius:0;margin:0;padding:0}.modal-form .video-range-control input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--app-border-strong);background:linear-gradient(90deg, var(--teal-strong) 0, var(--teal-strong) var(--range-progress), #ffffff14 var(--range-progress), #ffffff14 100%);border-radius:999px;width:100%;height:8px}.modal-form .video-range-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--teal-strong);cursor:grab;border:0;border-radius:50%;width:22px;height:22px;margin-top:-8px}.modal-form .video-range-control input[type=range]::-moz-range-track{border:1px solid var(--app-border-strong);background:#ffffff14;border-radius:999px;width:100%;height:6px}.student-view-toggle[aria-pressed=true]{color:var(--teal-strong);background:#9fe5dc1f;border-color:#9fe5dc8c}.modal-form .video-range-control input[type=range]::-moz-range-progress{background:var(--teal-strong);border-radius:999px;height:8px}.modal-form .video-range-control input[type=range]::-moz-range-thumb{background:var(--teal-strong);cursor:grab;border:0;border-radius:50%;width:22px;height:22px}.drop-zone{border:1px dashed var(--app-border-strong);border-radius:var(--radius);min-height:190px;color:var(--app-muted);cursor:pointer;text-align:center;background:#ffffff0b;place-items:center;padding:22px;display:grid}.drop-zone.dragging{background:#9fe5dc1a;border-color:#9fe5dcb3}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-zone strong{color:var(--app-text);font-size:1rem}.drop-zone span{max-width:420px;color:var(--app-muted);line-height:1.5}.upload-progress-panel{border-radius:var(--radius);background:#9fe5dc14;border:1px solid #9fe5dc4d;gap:8px;padding:14px;display:grid}.progress-label{color:var(--app-text);justify-content:space-between;gap:12px;font-weight:850;display:flex}.progress-track{background:#ffffff1f;border-radius:999px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-strong), var(--amber));height:100%;transition:width .18s;display:block}.upload-progress-panel p{color:var(--app-muted);margin:0;font-size:.82rem}.course-placeholder-grid article{background:var(--app-card)}.course-placeholder-grid h2,.workspace-card h2{color:var(--app-text)}.course-placeholder-grid p,.workspace-card p{color:var(--app-muted)}.workspace-card{border-color:var(--app-border);background:var(--app-surface)}:root[data-theme=light] .modal-panel{background:#ffffffdb}:root[data-theme=light] .school-image{background:linear-gradient(135deg,#6ec7bd4d,#d5aa6238),#dfeae5}:root[data-theme=light] .school-card-actions a,:root[data-theme=light] .school-card-actions button,:root[data-theme=light] .course-actions a,:root[data-theme=light] .course-actions button,:root[data-theme=light] .modal-form input,:root[data-theme=light] .modal-form select,:root[data-theme=light] select{background:#ffffffc7}@media (width<=1480px){.monitoring-shell{grid-template-columns:minmax(236px,.72fr) minmax(0,2.5fr) minmax(220px,.68fr);width:min(100% - 30px,1720px)}.monitoring-filter-panel,.monitoring-insight-panel,.monitoring-main-panel{padding:18px}.monitoring-filter-heading h1{font-size:2.45rem}.monitoring-hero h2{font-size:clamp(2.1rem,3.4vw,3.3rem)}.monitoring-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.activity-card{grid-column:1/-1}.activity-bars{min-height:170px}.activity-bar{height:170px}}@media (width<=1280px){.monitoring-shell{grid-template-columns:minmax(220px,.64fr) minmax(0,2.45fr) minmax(210px,.62fr);gap:14px;width:min(100% - 24px,1720px)}.monitoring-filter-panel,.monitoring-insight-panel,.monitoring-main-panel{padding:16px}.monitoring-filter-heading h1{font-size:2.2rem}.monitoring-hero{grid-template-columns:1fr}.monitoring-generated{width:100%;min-width:0}}@media (width<=1180px){.admin-home,.organization-workspace,.course-workspace,.monitoring-shell{grid-template-columns:1fr}.admin-side-panel,.organization-insights-panel,.lecture-rail,.course-info-panel,.monitoring-filter-panel,.monitoring-insight-panel{min-height:auto;position:static}.left-panel{min-height:auto}.dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr))}.about-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-chart-grid,.monitoring-grid.two-col{grid-template-columns:1fr}}@media (width<=860px){.monitoring-hero-actions{justify-items:stretch;width:100%}.monitoring-generated{min-width:0}.video-source-card,.organization-card-grid{grid-template-columns:1fr}.admin-home .admin-hero,.detail-hero,.lecture-hero-panel,.monitoring-hero,.artifact-workbench header,.generated-output-panel header,.student-resource-hero,.resource-toolbar{flex-direction:column;align-items:flex-start}.processing-summary,.resource-overview-grid,.knowledge-graph-shell,.status-donut-wrap{grid-template-columns:1fr}.monitoring-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.about-hero,.about-story-layout,.about-resource-strip{grid-template-columns:1fr}.about-hero{align-items:start;min-height:auto;padding-top:46px}.about-signal-board{max-width:520px}.about-feature-band,.comparison-row{grid-template-columns:1fr}.comparison-row.header{display:none}.clo-answer-card{grid-template-columns:1fr}.clo-answer-card figure{grid-area:auto}}@media (width<=620px){.source-entry-row{grid-template-columns:1fr}.source-entry-row .icon-text-button,.clo-editor-actions,.clo-editor-actions .icon-text-button{width:100%}.video-source-heading,.video-source-toolbar,.video-trim-values{flex-direction:column;align-items:stretch}.video-source-actions{justify-content:flex-end}.video-trim-values label{width:100%}.app-header,.admin-home,.organization-workspace,.course-workspace,.monitoring-shell{width:min(100% - 28px,1540px)}.app-header{align-items:center;gap:12px;padding:18px 0}.app-nav{flex-flow:wrap;justify-content:flex-end;gap:8px}.app-nav a{font-size:.82rem}.topbar-actions{gap:10px}.nav-dropdown-menu{left:0;right:auto}.about-topbar{align-items:flex-start}.about-nav{width:min-content}.about-hero,.about-section{width:min(100% - 28px,1180px)}.about-hero-copy h1{font-size:clamp(2.8rem,15vw,4.7rem);line-height:.94}.about-hero-actions{display:grid}.about-hero-actions>*{width:100%}.about-pass-grid{grid-template-columns:1fr}.monitoring-main-panel,.monitoring-filter-panel,.monitoring-insight-panel,.monitoring-card,.monitoring-hero{padding:16px}.monitoring-kpi-grid,.phase-bar-row{grid-template-columns:1fr}.phase-bar-row strong{text-align:left}.activity-bars{grid-template-columns:repeat(6,minmax(12px,1fr))}.organization-home-panel,.semester-panel,.organization-insights-panel,.lecture-detail-panel,.lecture-rail,.course-info-panel{padding:20px}.dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.dashboard-links a,.dashboard-links button{min-height:64px;padding:8px 6px;font-size:.68rem}.admin-side-panel{padding:20px}.admin-home .admin-hero,.detail-hero,.semester-header{gap:16px}.admin-hero h1{font-size:clamp(3.4rem,18vw,5rem);line-height:.95}.detail-hero h1,.course-landing h1{font-size:clamp(2.5rem,13vw,4.2rem);line-height:1.05}.semester-actions,.modal-actions,.modal-actions.split-actions{justify-content:stretch}.clo-editor-header{display:grid}.clo-editor-header .icon-text-button{width:100%}.clo-row{grid-template-columns:1fr 42px}.clo-row label:first-child{grid-column:1/-1}.semester-actions>*,.modal-actions>*{flex:auto}.course-actions{padding-inline:12px}.course-workspace{gap:16px;padding-top:18px}.student-resource-tabs button{flex:calc(50% - 10px)}.learning-pass-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.learning-pass-body{padding-inline:12px}.lecture-video-panel video{min-height:220px}.resource-stats,.student-clo-list div,.flashcard-controls{grid-template-columns:1fr}.resource-search{width:100%}.knowledge-graph-shell svg{min-height:430px}.teaching-signal-list article,.lecture-timeline-list article,.lecture-timeline-track article,.lecture-timeline-track article.has-image{grid-template-columns:1fr}.lecture-hero-panel,.lecture-hero-actions{display:grid}.lecture-hero-actions{justify-content:stretch}.lecture-hero-actions>*{width:100%}.lecture-timeline-track{padding-left:26px}.course-rail-heading h1{font-size:clamp(2.5rem,16vw,4rem)}.lecture-list button{grid-template-columns:1fr}.status-dot{width:fit-content}.artifact-tabs,.generator-actions{justify-content:flex-start}.pass-timeline article{grid-template-columns:22px minmax(0,1fr)}.pass-timeline small{grid-column:2}.reprocess-pass-button{grid-column:2;width:fit-content}}
