*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--background:#f7f8fb;--surface:#ffffff;--surface-soft:#f8fafc;--line:#e5e9f0;--line-strong:#d8dee8;--ink:#071123;--muted:#667085;--muted-2:#98a2b3;--green:#10b981;--green-dark:#087f5b;--green-soft:#e6f9ef;--blue:#2f80ed;--blue-soft:#eaf4ff;--purple:#8b5cf6;--purple-soft:#f1eafe;--amber:#f59e0b;--amber-soft:#fff4d7;--red:#ef4444;--red-soft:#fee7e7;--shadow:0 24px 70px rgba(15,23,42,0.08)}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Aptos,Inter,Segoe UI Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button,input,select,textarea{max-width:100%}a{color:inherit;text-decoration:none}.prototype-page{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 34rem),linear-gradient(135deg,#ffffff,#f8fafc 44%,#f3f6fa)}.prototype-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1680px;margin:0 auto}.concept-panel{padding:12px 0}.concept-title{margin:0;font-size:34px;line-height:1.05;font-weight:800}.concept-subtitle{margin:16px 0 44px;color:#344054;font-size:15px}.concept-section{margin:0 0 34px;padding:0;border:0}.concept-label{margin-bottom:20px;color:#344054;font-size:12px;font-weight:800;text-transform:uppercase}.feature-list,.principle-list{display:grid;gap:22px}.feature-item,.principle-item{display:flex;align-items:center;gap:13px;color:#1d2939;font-size:14px}.principle-dot{width:5px;height:5px;border-radius:999px}.concept-rule{height:1px;margin:30px 0;background:var(--line)}.screen-stack{display:grid;gap:28px}.showcase-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(340px,.86fr);gap:24px}.lower-grid{display:grid;grid-template-columns:minmax(320px,.94fr) minmax(360px,1.16fr) minmax(380px,1.16fr);gap:24px}.screen-title{margin:0 0 12px 8px;color:#101828;font-size:14px;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-card,.panel-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.student-app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:600px}.app-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:32px 18px 24px;background:rgba(255,255,255,.74)}.brand-row{display:flex;align-items:center;gap:10px;margin:0 12px 28px;font-size:20px;font-weight:800}.brand-mark{position:relative;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#10b981,#2f80ed)}.brand-mark:after{position:absolute;inset:7px 7px 7px 12px;border-radius:999px;background:white;content:""}.app-nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;min-height:36px;padding:0 12px;border-radius:7px;color:#344054;font-size:13px;font-weight:500}.nav-link.active{background:var(--green-soft)}.sidebar-spacer{flex:1}.app-main{padding:30px 28px 26px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:34px}.hello-title{margin:0 0 4px;font-size:20px;font-weight:800}.hello-copy{margin:0;color:var(--muted);font-size:13px}.toolbar{gap:18px}.search-box,.toolbar{display:flex;align-items:center}.search-box{gap:10px;width:182px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted-2);font-size:11px}.avatar{width:36px;height:36px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 8px 20px rgba(15,23,42,.16)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:28px}.inner-card,.metric-card{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.metric-card{min-height:138px;padding:18px}.metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metric-title{margin:0;font-size:13px;font-weight:800}.metric-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.icon-badge{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.metric-value{margin:26px 0 8px;font-size:30px;font-weight:800}.metric-note{color:var(--muted);font-size:12px}.progress-track{overflow:hidden;height:5px;border-radius:999px;background:#eef2f7}.progress-fill{height:100%;border-radius:inherit;background:var(--green)}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{margin:0;font-size:15px;font-weight:900}.text-link{border:0;background:transparent;color:#1570ef;font-size:12px}.list-panel{padding:18px}.class-row,.worksheet-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:10px}.class-row+.class-row,.worksheet-row+.worksheet-row{margin-top:12px}.row-title{margin:0;font-size:12px;font-weight:800}.row-meta{margin:5px 0 0;color:var(--muted);font-size:11px}.score-green{color:#047857;font-weight:800}.score-amber{color:#d97706;font-weight:800}.panel-card{padding:28px}.panel-tabs{display:flex;gap:28px;margin:20px 0 28px;border-bottom:1px solid var(--line)}.panel-tab{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#475467;font-size:13px}.panel-tab.active{border-color:var(--green);color:#047857;font-weight:800}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-button,.select-pill{height:34px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:#344054;font-size:12px}.calendar-button{width:34px}.select-pill{padding:0 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:18px;text-align:center}.day,.weekday{color:#475467;font-size:12px}.weekday{margin-bottom:2px;color:#667085}.day{position:relative;min-height:25px}.day.muted{color:#98a2b3}.day:after{position:absolute;left:50%;bottom:0;width:5px;height:5px;border-radius:999px;background:var(--green);content:"";transform:translateX(-50%)}.day.absent:after{background:var(--red)}.day.blank:after{display:none}.day.today{display:inline-grid;width:28px;height:28px;place-items:center;justify-self:center;border-radius:999px;background:var(--green);color:#fff}.day.today:after{bottom:-5px;border:2px solid #fff}.legend{display:flex;gap:22px;margin:26px 0;padding-top:16px;border-top:1px solid var(--line);color:#475467;font-size:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:7px;height:7px;border-radius:999px;background:var(--green)}.legend-dot.red{background:var(--red)}.legend-dot.ring{border:1.5px solid var(--green);background:transparent}.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px}.summary-item{padding:14px;border-right:1px solid var(--line)}.summary-item:last-child{border-right:0}.summary-label{margin:0 0 8px;color:#667085;font-size:12px}.summary-value{margin:0;color:#047857;font-size:20px;font-weight:900}.summary-value.dark{color:var(--ink)}.summary-value.red{color:#dc2626}.worksheet-tabs{display:flex;gap:34px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.worksheet-tab{padding-bottom:12px;border-bottom:2px solid transparent;color:#475467;font-size:12px}.worksheet-tab.active{border-color:var(--green);color:#047857;font-weight:800}.count-badge{display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:999px;background:var(--amber-soft);color:#d97706;font-size:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;border-radius:6px;font-size:11px;font-weight:700}.status-pill.pending{background:var(--amber-soft);color:#b45309}.status-pill.check,.status-pill.done,.status-pill.present{background:var(--green-soft);color:#047857}.status-pill.absent,.status-pill.left{background:var(--red-soft);color:#b42318}.status-pill.neutral{background:#f2f4f7;color:#667085}.progress-panel{grid-template-columns:1fr 1fr}.progress-panel,.subject-list{display:grid;gap:18px}.subject-row{display:grid;grid-template-columns:95px minmax(0,1fr) 42px;align-items:center;gap:12px;color:#475467;font-size:12px}.line-chart{width:100%;height:190px}.note-banner{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 20px;border:1px solid #fed7aa;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fff7ed)}.rocket{font-size:42px}.attendance-table{overflow:hidden;margin-top:22px;border:1px solid var(--line);border-radius:10px}.attendance-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(110px,.75fr);align-items:center;-moz-column-gap:18px;column-gap:18px;min-height:54px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12px}.attendance-row:last-child{border-bottom:0}.attendance-head{color:#667085;font-weight:700}.student-cell{display:flex;align-items:center;gap:10px;font-weight:700}.mini-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#fde68a,#fb7185);color:#fff;font-size:11px;font-weight:900}.form-line{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:34px}.admin-shell{width:100%;max-width:1320px;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:28px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.admin-header h1{margin:6px 0 8px;font-size:30px;line-height:1.1}.admin-header p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.eyebrow-text{color:var(--green-dark)!important;font-size:12px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-header-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:16px;background:var(--green-soft);color:var(--green-dark)}.connection-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:18px;align-items:end;margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9)}.admin-card h2,.connection-panel h2,.credential-card h2{margin:0;font-size:17px}.connection-panel p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-form label,.connection-panel label{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:800}.admin-form input,.connection-panel input,.connection-panel select{height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:0 12px;color:var(--ink);outline:none}.admin-form input:focus,.connection-panel input:focus,.connection-panel select:focus{border-color:rgba(16,185,129,.65);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:22px}.admin-column{display:grid;align-content:start;gap:22px}.admin-card,.credential-card{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.admin-card{padding:24px}.credential-card{padding:22px;background:linear-gradient(135deg,#ffffff,#f4fbf7)}.card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-title-row .icon-badge{background:var(--green-soft);color:var(--green-dark)}.admin-form{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.primary-action{height:44px;border:0;border-radius:8px;background:var(--green);color:white;font-weight:900}.danger-action,.outline-action,.primary-action,.primary-link{min-width:0;white-space:nowrap}.primary-action:disabled{cursor:not-allowed;background:#d0d5dd}.outline-action,.primary-link{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:8px;font-weight:900}.outline-action{border:1px solid var(--line);background:#fff;color:#344054}.primary-link{width:-moz-fit-content;width:fit-content;padding:0 18px;background:var(--green);color:#fff}.form-error{margin:7px 0 0;color:#b42318;font-size:12px}.empty-copy{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.credential-grid{display:grid;gap:12px}.credential-item{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.credential-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.credential-item strong{overflow-wrap:anywhere;font-size:14px}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-row>*{min-width:0}.admin-row.worksheet-row{grid-template-columns:32px minmax(0,1fr) auto auto}.admin-row.question-row{grid-template-columns:32px minmax(0,1fr) auto}.row-button{display:grid;gap:4px;min-width:0;border:0;background:transparent;color:inherit;text-align:left}.worksheet-row.active{border-color:rgba(16,185,129,.42);background:#f4fbf7}.attempt-result,.worksheet-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.worksheet-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.worksheet-summary h3{margin:0 0 4px;font-size:18px}.worksheet-summary p{margin:0;color:var(--muted);line-height:1.5}.worksheet-question-answer{align-items:start}.worksheet-question-answer label{display:grid;gap:8px}.worksheet-question-answer .status-pill{white-space:nowrap}.login-page{background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 30rem),linear-gradient(135deg,#ffffff,#f8fafc 46%,#f3f6fa)}.login-card{width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.login-card h1{margin:4px 0 8px;font-size:32px;line-height:1.1}.login-card label{font-size:12px}.input-with-icon{display:flex;align-items:center;gap:10px;height:44px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:0 12px;color:var(--muted)}.input-with-icon input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);outline:none}.lms-app-page,.lms-login-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 30rem),linear-gradient(135deg,#ffffff,#f8fafc 48%,#f3f6fa)}.lms-login-page{display:grid;place-items:center;padding:24px}.lms-login-card{display:grid;width:min(100%,520px);gap:18px;padding:30px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:var(--shadow)}.lms-login-card h1{margin:5px 0 8px;font-size:32px;line-height:1.08}.lms-login-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.role-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-option{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;font-weight:800}.role-option.active{border-color:rgba(16,185,129,.42);background:var(--green-soft);color:var(--green-dark)}.lms-app-page{padding:28px}.lms-app-frame{display:grid;width:min(100%,1480px);gap:22px;max-width:1480px;margin:0 auto}.lms-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.action-row,.inline-form,.lms-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.role-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.role-content,.role-sidebar{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.role-sidebar{display:grid;align-content:start;gap:18px;padding:18px}.role-title-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.role-title-card h2{margin:0 0 6px;font-size:16px}.role-title-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.role-sidebar .nav-link{width:100%;border:0;background:transparent;text-align:left}.role-content{min-width:0;min-height:680px;padding:28px}.lms-panel{box-shadow:none}.lms-two-column{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:22px}.lms-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stack{display:grid;gap:14px}.form-label{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:800}.lms-input,.lms-textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);outline:none}.lms-input{height:42px;padding:0 12px}.lms-input.slim{max-width:320px;margin-bottom:16px}.lms-textarea{min-height:92px;resize:vertical;padding:12px}.lms-input:focus,.lms-textarea:focus{border-color:rgba(16,185,129,.65);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.danger-action,.outline-action.compact,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger-action.compact,.outline-action.compact,.primary-action.compact{min-width:auto;height:34px;padding:0 12px;font-size:12px}.danger-action{min-height:44px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:900}.danger-action:disabled,.primary-action:disabled{cursor:not-allowed;background:#d0d5dd}.danger-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--red-soft);border-radius:8px;background:#fff;color:var(--red)}.lms-list{display:grid;gap:10px;margin-top:18px}.lms-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.lms-list-row>*{min-width:0}.person-photo{width:34px;height:34px;border:2px solid #fff;border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 6px 16px rgba(15,23,42,.14)}button.lms-list-row{width:100%}.lms-list-row.active{border-color:rgba(16,185,129,.34);background:var(--green-soft)}.lms-list-row strong{display:block;font-size:13px}.lms-list-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.subtab-row{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.toggle-grid{display:grid;gap:12px}.toggle-row{justify-content:space-between;padding:14px;background:#fff;font-weight:800}.search-line,.toggle-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px}.search-line{gap:10px;height:42px;padding:0 12px;background:#f8fafc}.search-line input{min-width:0;flex:1;border:0;background:transparent;outline:none}.attendance-control-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center}.attendance-row.five{grid-template-columns:minmax(190px,1.35fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(300px,1.55fr)}.attendance-row>span:not(.student-cell):not(.action-row){display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px}.upload-box{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px dashed var(--line-strong);border-radius:8px;background:#f8fafc;color:#344054;font-size:13px;font-weight:800}.review-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.review-row small,.review-row strong{display:block}.review-row small{margin-top:5px;color:var(--muted);font-size:11px}.worksheet-workspace{display:grid;gap:16px;margin-top:18px}.worksheet-action-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(180px,.7fr);gap:18px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.worksheet-action-card h3{margin:0 0 6px;font-size:15px}.worksheet-action-card p{margin:0 0 14px;color:var(--muted);font-size:12px}.progress-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.progress-card.compact{margin:0}.progress-card h3{margin:0 0 4px;font-size:15px}.progress-card p{margin:0;color:var(--muted);font-size:12px}.calendar-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric-card{transition:transform .16s ease,box-shadow .16s ease}.metric-card.clickable{width:100%;cursor:pointer;text-align:left}.metric-card.clickable:focus-visible{outline:3px solid rgba(16,185,129,.24);outline-offset:3px}.metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.08)}@media (max-width:1300px){.lms-three-column,.lms-two-column,.lower-grid,.prototype-grid,.showcase-grid,.worksheet-action-card{grid-template-columns:1fr}.concept-panel{display:none}}@media (max-width:920px){.admin-grid,.connection-panel,.dashboard-bottom,.progress-panel,.review-row,.role-layout,.student-app{grid-template-columns:1fr}.app-sidebar{min-height:auto}.app-main{padding:22px}.topbar{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-content{min-height:auto}}@media (max-width:720px){.prototype-page{padding:14px}.attendance-row,.attendance-summary,.form-line,.metrics-grid{grid-template-columns:1fr}.attendance-row{padding:14px}.attendance-control-row,.attendance-row.five,.lms-list-row,.role-select-grid{grid-template-columns:1fr}.lms-app-page{padding:12px}.lms-topbar{align-items:flex-start;flex-direction:column}.admin-header,.form-two{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}.lms-app-page,.lms-login-page{background:#f6f8fb}.lms-login-card{width:min(100%,500px);gap:20px;padding:34px;border-color:rgba(229,233,240,.9);border-radius:16px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.09)}.lms-login-card h1{font-size:34px;letter-spacing:0}.lms-input,.lms-textarea,.role-option,.search-line,.upload-box{border-radius:12px}.role-option{transition:transform .14s ease,border-color .14s ease,background .14s ease}.role-option:hover{transform:translateY(-1px);border-color:rgba(16,185,129,.36)}.lms-app-frame{max-width:1540px;gap:18px}.lms-topbar{margin-left:0;padding:18px 22px;border-color:rgba(229,233,240,.88);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(15,23,42,.06)}.shell-greeting{margin:4px 0 0;font-size:22px;line-height:1.1}.shell-search{width:230px;border-radius:12px;background:#f8fafc}.role-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.role-sidebar{position:sticky;top:24px;min-height:calc(100vh - 118px);gap:14px;border-color:rgba(229,233,240,.86);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 60px rgba(15,23,42,.06)}.sidebar-brand{margin:10px 12px 18px}.role-title-card{border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbf9)}.role-content{border-color:rgba(229,233,240,.86);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 60px rgba(15,23,42,.06)}.content-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.content-heading h1{margin:4px 0 6px;font-size:28px;line-height:1.12}.content-heading p{margin:0;color:var(--muted);font-size:13px}.nav-link{min-height:42px;border-radius:11px;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:#f6faf8;transform:translateX(2px)}.nav-link.active{background:#e9f8f1;color:#047857;font-weight:800}.calendar-card,.inner-card,.lms-list-row,.lms-panel,.metric-card,.panel-card,.progress-card,.review-row,.toggle-row,.worksheet-action-card{border-color:rgba(229,233,240,.9);border-radius:14px;background:#fff}.metric-card{min-height:160px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.045)}.metric-card .icon-badge{background:#e9f8f1;color:#059669}.metric-value{margin:24px 0 14px;font-size:32px}.lms-panel,.panel-card{padding:26px;box-shadow:0 14px 40px rgba(15,23,42,.045)}.primary-action{border-radius:11px;background:#10b981;box-shadow:0 10px 22px rgba(16,185,129,.18);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-action:hover:not(:disabled){transform:translateY(-1px);background:#0ea972;box-shadow:0 14px 28px rgba(16,185,129,.22)}.danger-action,.outline-action{border-radius:11px}.danger-action{background:#ef6b6b}.status-pill{border-radius:9px}.attendance-table{border-radius:14px}.attendance-head{background:#f8fafc}.attendance-row{min-height:60px}.subtab-row{gap:28px}.panel-tab{transition:color .14s ease,border-color .14s ease}.avatar,.mini-avatar,.person-photo{flex:0 0 auto}.dashboard-brand-header{display:flex;align-items:center;gap:18px}.dashboard-brand{margin:0;padding-right:18px;border-right:1px solid var(--line)}.audit-table,.matrix-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.audit-row,.matrix-row{display:grid;align-items:center;gap:14px;min-width:720px;padding:14px 16px;border-bottom:1px solid var(--line)}.matrix-row{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr)}.audit-row:last-child,.matrix-row:last-child{border-bottom:0}.audit-head,.matrix-head{background:#f8fafc;color:#344054;font-size:12px;font-weight:900;text-transform:uppercase}.audit-toolbar{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.audit-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) minmax(110px,.7fr) minmax(140px,.8fr) minmax(220px,1.2fr) minmax(96px,.6fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(210px,1fr) minmax(140px,.7fr);min-width:1580px}.audit-row:not(.audit-head){color:#344054;font-size:13px}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--muted);font-size:13px;font-weight:700}.export-row,.student-list-controls{display:flex;align-items:end;gap:14px;margin-bottom:18px}.student-list-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr) minmax(160px,.35fr)}.monthly-register,.student-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.student-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(180px,1fr) minmax(140px,.75fr) minmax(100px,.55fr) minmax(210px,.9fr);align-items:center;gap:12px;min-width:1040px;padding:14px 16px;border-bottom:1px solid var(--line);color:#344054;font-size:13px}.student-table-row:last-child{border-bottom:0}.register-head,.student-table-head{background:#f8fafc;color:#344054;font-size:12px;font-weight:900;text-transform:uppercase}.export-row,.student-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-detail-card{display:grid;gap:6px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.student-detail-card h3,.student-detail-card p{margin:0}.student-detail-card p{color:var(--muted);font-size:13px}.register-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(31,minmax(38px,.24fr));align-items:center;gap:6px;min-width:1420px;padding:10px 12px;border-bottom:1px solid var(--line)}.register-row:last-child{border-bottom:0}.register-student{border:0;background:transparent;color:#101828;cursor:pointer;font:inherit;font-weight:800;text-align:left}.attendance-code{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:8px;font-size:12px;font-weight:900}.status-p{background:#e9f8f1;color:#047857}.status-a{background:#fee7e7;color:#b42318}.status-l{background:#fff4d7;color:#b45309}.status-h{background:#eaf4ff;color:#1d4ed8}.attendance-action-button{justify-content:center;width:104px;min-height:38px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:800}.forms-builder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:22px}.forms-builder-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.forms-title-input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--line);background:transparent;color:#101828;font-size:28px;font-weight:850;outline:none;padding:8px 0}.forms-question-actions,.forms-question-top,.forms-toolbar,.section-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forms-toolbar,.section-tabs{margin-bottom:18px}.forms-question-list{display:grid;gap:16px}.forms-question-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.forms-question-card:active{cursor:grabbing}.drag-handle{color:var(--muted);cursor:grab;font-weight:900;letter-spacing:2px}.inline-toggle{min-height:38px;padding:0 12px}.forms-preview{display:grid;gap:16px}.forms-preview h3,.forms-preview-question small,.forms-preview-question strong{margin:0}.forms-preview-question{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.forms-preview-question small{color:var(--muted)}.day{display:grid;place-items:center}.day small{color:var(--muted);font-size:10px;font-weight:900}.day.late{background:#fff8e8;color:#b45309}.day.holiday{background:#eff6ff;color:#1d4ed8}.landing-page{min-height:100vh;background:#f7f9fc;color:var(--ink)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 40px,1180px);margin:0 auto;padding:22px 0}.landing-brand{margin:0}.landing-nav-links{display:flex;align-items:center;gap:22px;color:#475467;font-size:14px;font-weight:700}.landing-footer,.landing-hero,.landing-section{width:min(100% - 40px,1180px);margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:56px;min-height:calc(100vh - 230px);padding:56px 0 72px}.landing-hero-copy{display:grid;gap:22px}.landing-hero-copy h1,.landing-section h2{margin:0;color:#08111f;font-weight:850;letter-spacing:0}.landing-hero-copy h1{max-width:760px;font-size:72px;line-height:.98}.landing-hero-copy p{max-width:660px;margin:0;color:#475467;font-size:18px;line-height:1.7}.landing-actions{display:flex;align-items:center;gap:12px}.landing-actions .primary-action{min-height:48px;padding:0 20px}.landing-hero-panel{display:grid;gap:22px;padding:26px;border:1px solid rgba(216,222,232,.95);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.1)}.hero-panel-header{display:flex;align-items:center;gap:12px}.hero-panel-header div{display:grid;gap:3px}.hero-panel-header strong{color:#101828;font-size:15px}.hero-panel-header span:not(.brand-mark){color:var(--muted);font-size:12px}.hero-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-stats-grid div{display:grid;gap:9px;min-height:138px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f9fbfd}.benefit-item svg,.hero-stats-grid svg,.landing-icon{color:#0f9f73}.hero-stats-grid strong{align-self:end;color:#101828;font-size:28px;line-height:1}.hero-stats-grid span{color:var(--muted);font-size:13px;font-weight:700}.landing-section{padding:82px 0}.landing-benefits,.landing-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.9fr);gap:48px;align-items:start;border-top:1px solid var(--line)}.landing-section h2{font-size:44px;line-height:1.05}.landing-benefits p,.landing-card p,.landing-intro>p{margin:0;color:#5b6678;line-height:1.7}.landing-benefits p,.landing-intro>p{font-size:17px}.section-heading{display:grid;gap:10px;max-width:720px;margin-bottom:28px}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-card{display:grid;gap:14px;min-height:218px;padding:22px;border:1px solid rgba(216,222,232,.9);border-radius:16px;background:#fff;box-shadow:0 16px 46px rgba(15,23,42,.045)}.landing-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e9f8f1}.landing-card h3{margin:0;color:#101828;font-size:18px}.benefit-list{display:grid;gap:12px}.benefit-item{gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#1d2939;font-weight:750}.benefit-item,.landing-footer{display:flex;align-items:center}.landing-footer{justify-content:space-between;gap:20px;padding:28px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f9fc}.login-card{display:grid;width:min(100%,460px);gap:18px;padding:34px;border:1px solid rgba(216,222,232,.95);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.09)}.login-card h1{margin:5px 0 8px;font-size:34px;line-height:1.08;letter-spacing:0}.login-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.login-card label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.login-brand-logo{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border-radius:6px}.login-brand-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.turnstile-field{display:grid;gap:8px;min-width:0;color:#344054;font-size:13px;font-weight:800}.turnstile-field>div{max-width:100%;overflow:hidden}.development-role-login{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.development-role-login>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.development-role-login>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.development-role-login button{justify-content:center}.super-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.super-admin-heading h1{margin-top:0}@media (max-width:920px){.landing-benefits,.landing-card-grid,.landing-hero,.landing-intro{grid-template-columns:1fr}.landing-hero{gap:34px;min-height:auto;padding:42px 0 58px}.landing-hero-copy h1{font-size:56px}.landing-section h2{font-size:38px}}@media (max-width:720px){.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-links{width:100%;flex-wrap:wrap}.landing-hero-copy h1{font-size:42px}.landing-benefits p,.landing-hero-copy p,.landing-intro>p{font-size:15px}.hero-stats-grid{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column}}.calendar-card{box-shadow:0 12px 34px rgba(15,23,42,.04)}.day.today{box-shadow:0 8px 18px rgba(16,185,129,.22)}@media (max-width:920px){.role-sidebar{position:static;min-height:auto}.role-sidebar .app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.role-sidebar .nav-link{justify-content:flex-start}.admin-card,.credential-card,.lms-panel,.panel-card,.role-content{padding:22px}.content-heading{align-items:flex-start;flex-direction:column}.lms-topbar-actions,.shell-search{width:100%}.forms-builder-layout{grid-template-columns:1fr}.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lms-login-page,.login-page{padding:16px}.lms-login-card,.login-card{padding:24px}.lms-login-card h1,.login-card h1{font-size:28px}.dashboard-brand-header,.pagination-row{align-items:flex-start;flex-direction:column}.dashboard-brand{padding-right:0;border-right:0}.audit-toolbar{grid-template-columns:1fr}.lms-topbar{padding:16px}.action-row,.export-row,.forms-question-actions,.forms-toolbar,.landing-actions,.lms-topbar-actions,.student-actions{align-items:stretch;width:100%}.action-row>*,.export-row>*,.forms-question-actions>*,.forms-toolbar>*,.landing-actions>*,.lms-topbar-actions>*,.student-actions>*{flex:1 1 150px}.danger-action,.outline-action,.primary-action,.primary-link{width:100%}.role-sidebar .app-nav{grid-template-columns:1fr}.benefit-item,.role-title-card,.toggle-row{align-items:flex-start}.admin-card,.credential-card,.lms-panel,.panel-card,.role-content{padding:18px}.content-heading h1{font-size:24px}.card-title-row,.forms-question-top{align-items:flex-start;flex-wrap:wrap}.admin-row,.admin-row.question-row,.admin-row.worksheet-row,.lms-list-row{grid-template-columns:1fr}.admin-row .mini-avatar,.lms-list-row .mini-avatar,.lms-list-row .person-photo{justify-self:start}.status-pill{width:-moz-fit-content;width:fit-content}.student-list-controls{grid-template-columns:1fr}.audit-row,.matrix-row,.register-row,.student-table-row{min-width:-moz-max-content;min-width:max-content}.attendance-row:not(.attendance-head){gap:8px}.attendance-row.attendance-head{display:none}.attendance-row>span:not(.student-cell):not(.action-row){justify-content:space-between;min-height:32px;padding:0 0 8px;border-bottom:1px solid var(--line)}.attendance-row>span:nth-child(2):before{content:"Check-in";color:var(--muted);font-weight:800}.attendance-row>span:nth-child(3):before{content:"Check-out";color:var(--muted);font-weight:800}.attendance-row>span:nth-child(4):before{content:"Duration";color:var(--muted);font-weight:800}.attendance-action-button{width:100%}.forms-title-input{width:100%;font-size:23px}.forms-builder-layout{grid-template-columns:1fr}.forms-builder-header{align-items:flex-start;flex-direction:column}.calendar-card{padding:14px}.calendar-grid{row-gap:12px}.legend{flex-wrap:wrap}}@media (max-width:480px){.lms-app-page,.prototype-page{padding:10px}.landing-footer,.landing-hero,.landing-nav,.landing-section{width:min(100% - 24px,1180px)}.landing-hero-copy h1{font-size:36px}.landing-section h2{font-size:30px}.hero-stats-grid div,.landing-card{min-height:auto}.metrics-grid{gap:12px}.metric-card{min-height:auto}.metric-value{font-size:28px}.panel-tabs,.subtab-row,.worksheet-tabs{gap:16px;overflow-x:auto;padding-bottom:2px}}.teacher-page{display:grid;grid-template-columns:248px minmax(0,1fr);background:#f7f8fc;color:#101828;font-family:Inter,Aptos,Segoe UI Variable,ui-sans-serif,system-ui,sans-serif}.teacher-sidebar{display:grid;align-content:start;gap:28px;padding:28px 18px;border-right:1px solid #eceef5;background:rgba(255,255,255,.96)}.teacher-brand-mark{width:36px;height:36px;border-radius:12px;background:#332a8f;font-weight:900}.teacher-nav{display:grid;gap:8px}.teacher-batch-card,.teacher-icon-button,.teacher-list-row,.teacher-nav-item,.teacher-register-row button{border:0;background:transparent;color:inherit;font:inherit}.teacher-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;border-radius:12px;color:#475467;text-align:left}.teacher-nav-item.active{background:#f0efff;color:#332a8f;font-weight:850}.teacher-main{min-width:0;padding:24px}.teacher-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 18px;border:1px solid #eceef5;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(16,24,40,.055)}.teacher-topbar>div{display:flex;align-items:center;gap:14px;min-width:0}.teacher-topbar strong{font-size:18px}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea,.teacher-topbar select{border:1px solid #e3e7ef;border-radius:12px;background:#fbfcfe;color:#101828;outline:none}.teacher-topbar select{height:36px;padding:0 12px}.teacher-grid,.teacher-stack{display:grid;gap:18px}.teacher-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grid.courses{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start}.teacher-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.teacher-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-batch-card,.teacher-card,.teacher-metric-card,.teacher-soft-card{border:1px solid #eceef5;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.055)}.teacher-card{min-width:0;padding:22px}.teacher-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.teacher-card h2{margin:0;color:#101828;font-size:18px}.teacher-metric-card{display:grid;gap:12px;min-height:140px;padding:20px}.teacher-metric-card span{color:#332a8f}.teacher-detail span,.teacher-list-row small,.teacher-metric-card p,.teacher-muted,.teacher-soft-card span{color:#667085}.teacher-metric-card p{margin:0;font-size:13px;font-weight:750}.teacher-metric-card strong{align-self:end;color:#332a8f;font-size:34px;line-height:1}.teacher-batch-stack,.teacher-form-grid.single,.teacher-list{display:grid;gap:12px}.teacher-list.compact{margin-top:14px}.teacher-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px;border:1px solid #eceef5;border-radius:14px;background:#fff;text-align:left}.teacher-list-row.active{border-color:rgba(51,42,143,.28);background:#f7f6ff}.teacher-list-row small,.teacher-list-row strong{display:block}.teacher-list-row small{margin-top:4px;font-size:12px}.teacher-batch-card{display:grid;gap:16px;width:100%;padding:22px;text-align:left}.teacher-batch-card>div:first-child{display:grid;gap:6px}.teacher-batch-card strong{font-size:20px}.teacher-batch-card span{color:#667085}.teacher-top-students{display:grid;gap:7px}.teacher-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:28px;padding:0 10px;background:#e9f8f1;color:#087f5b!important;font-weight:850}.teacher-avatar,.teacher-pill{border-radius:999px;font-size:12px}.teacher-avatar{display:grid;width:34px;height:34px;place-items:center;background:#f0efff;color:#332a8f;font-weight:900}.teacher-course-grid,.teacher-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-detail,.teacher-soft-card{display:grid;gap:6px;padding:14px}.teacher-detail{border:1px solid #eceef5;border-radius:14px;background:#fbfcfe}.teacher-icon-button,.teacher-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:12px;font-weight:850}.teacher-icon-button{width:36px;color:#332a8f}.teacher-icon-button.text{width:auto;padding:0 12px}.teacher-primary-link{width:-moz-fit-content;width:fit-content;padding:0 14px;border:0;background:#332a8f;color:#fff}.teacher-primary-link.button{font:inherit}.teacher-icon-button:disabled,.teacher-primary-link:disabled{cursor:not-allowed;opacity:.5}.teacher-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) auto;gap:12px;align-items:end;margin-bottom:14px}.teacher-form-grid label,.teacher-upload{display:grid;gap:8px;color:#344054;font-size:12px;font-weight:850}.teacher-form-grid input,.teacher-form-grid select{height:40px;padding:0 12px}.teacher-form-grid textarea{min-height:84px;padding:10px 12px;resize:vertical}.teacher-upload{position:relative;align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:14px;border:1px dashed #d8dee8;border-radius:14px;background:#fbfcfe}.teacher-upload input{grid-column:1/-1}.teacher-attendance-table,.teacher-register{overflow-x:auto;border:1px solid #eceef5;border-radius:14px}.teacher-attendance-row{display:grid;align-items:center;gap:12px;min-width:920px;min-height:58px;padding:0 14px;border-bottom:1px solid #eceef5;font-size:13px}.teacher-attendance-table.mark .teacher-attendance-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(110px,.5fr)}.teacher-attendance-table.history .teacher-attendance-row{grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(110px,.6fr)}.teacher-attendance-row:last-child,.teacher-register-row:last-child{border-bottom:0}.teacher-attendance-row.head,.teacher-register-row.head{background:#fbfcfe;color:#475467;font-size:12px;font-weight:900}.teacher-month-nav{display:flex;align-items:center;gap:8px}.teacher-month-nav button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #eceef5;border-radius:10px;background:#fff;color:#332a8f}.teacher-register-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(31,minmax(34px,.22fr));gap:6px;min-width:1380px;padding:10px 12px;border-bottom:1px solid #eceef5}.teacher-register-row button{color:#101828;font-weight:850;text-align:left}.teacher-attendance-code{display:inline-grid;min-height:30px;place-items:center;border-radius:9px;font-size:12px;font-weight:900}.teacher-attendance-code.present{background:#e9f8f1;color:#047857}.teacher-attendance-code.absent{background:#fee7e7;color:#b42318}.teacher-trend,.teacher-trend-row{display:grid;gap:12px}.teacher-trend-row{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) 76px;align-items:center}.teacher-trend-row div{overflow:hidden;height:8px;border-radius:999px;background:#eef2f7}.teacher-trend-row i{display:block;height:100%;border-radius:inherit;background:#332a8f}@media (max-width:980px){.teacher-page{grid-template-columns:1fr}.teacher-sidebar{position:static;padding:14px}.teacher-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-grid,.teacher-form-grid,.teacher-grid.courses,.teacher-grid.two,.teacher-metrics,.teacher-metrics.three,.teacher-profile-grid{grid-template-columns:1fr}}.teacher-page{grid-template-columns:254px minmax(0,1fr);min-height:100vh;background:#fbfcff;color:#020b34;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;transition:grid-template-columns .18s ease}.teacher-page.teacher-page-collapsed{grid-template-columns:84px minmax(0,1fr)}.teacher-sidebar{position:sticky;top:0;gap:34px;align-self:start;min-height:100vh;max-height:100vh;overflow-y:auto;padding:22px 14px;border-right:1px solid #dde3ef;background:rgba(255,255,255,.9);transition:padding .18s ease}.teacher-brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:2px 10px 0}.teacher-page-collapsed .teacher-brand{grid-template-columns:40px;justify-content:center;padding:0}.teacher-brand strong{color:#020b34;font-size:18px;font-weight:700;line-height:1.18;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;transition:opacity .14s ease,transform .14s ease}.teacher-page-collapsed .teacher-brand strong,.teacher-page-collapsed .teacher-nav-item span{pointer-events:none;opacity:0;transform:translateX(-6px)}.teacher-brand-mark{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#4c36d9,#2c1ac7);color:#fff;font-size:13px;font-weight:800;line-height:1;box-shadow:0 10px 22px rgba(50,28,197,.2)}.teacher-topbar-title{display:flex;align-items:center;min-width:0}.teacher-topbar-title h1{margin:0;color:#020b34;font-size:21px;font-weight:700;line-height:1.15}.teacher-topbar-course-crumb{display:flex;align-items:center;gap:12px}.teacher-topbar-course-crumb button{border:0;background:transparent;color:#1200df;font:inherit;font-size:20px;font-weight:790;line-height:1.12;cursor:pointer}.teacher-topbar-course-crumb span{color:#020b34;font-size:20px;font-weight:790;line-height:1.12}.teacher-topbar-title p{margin:0;color:#31406b;font-size:12px;font-weight:500}.teacher-brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:none}.teacher-bell-button,.teacher-profile-button,.teacher-sidebar-collapse,.teacher-sidebar-menu{border:0;background:transparent;color:#020b34;font:inherit}.teacher-sidebar-menu{display:grid;width:32px;height:32px;place-items:center;color:#0b1c52}.teacher-nav{gap:14px}.teacher-nav-item{gap:16px;min-height:46px;padding:0 16px;border-radius:8px;color:#07184b;font-size:15px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,padding .18s ease}.teacher-page-collapsed .teacher-nav-item{justify-content:center;padding:0}.teacher-nav-item span{white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.teacher-nav-item svg{color:#0f2a64}.teacher-nav-item.active{background:linear-gradient(135deg,#4c36d9,#2c1ac7);color:#fff;box-shadow:0 12px 24px rgba(50,28,197,.22)}.teacher-nav-item.active svg{color:#fff}.teacher-sidebar-collapse{position:absolute;bottom:61px;right:28px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #dde3ef;border-radius:999px;background:#fff;color:#05184b;cursor:pointer;transition:right .18s ease,transform .14s ease}.teacher-page-collapsed .teacher-sidebar-collapse{right:23px}.teacher-main{min-height:100vh;padding:0;overflow:visible;background:radial-gradient(circle at 95% 12%,rgba(237,239,255,.7),transparent 30%),#fbfcff}.teacher-topbar{position:sticky;top:0;z-index:10;height:64px;margin:0;padding:0 28px;border:0;border-bottom:1px solid #dde3ef;border-radius:0;background:rgba(255,255,255,.88);box-shadow:none}.teacher-topbar select{height:38px;border-radius:8px;font-size:13px}.teacher-user-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px}.teacher-bell-button{position:relative;display:grid;width:34px;height:34px;place-items:center;color:#06174b}.teacher-bell-button span{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:999px;background:#2c1ee3}.teacher-profile-button{display:flex;align-items:center;gap:11px;min-height:42px;color:#020b34}.teacher-profile-button,.teacher-profile-button strong{font-size:16px;font-weight:500}.teacher-profile-menu{position:relative}.teacher-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:148px;padding:6px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(17,27,70,.14)}.teacher-profile-dropdown button{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#020b34;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.teacher-profile-dropdown button:hover{background:#f3f5ff;color:#1200df}.teacher-profile-photo{width:42px;height:42px;border:1px solid #d8deea;border-radius:999px;background:radial-gradient(circle at 50% 35%,#f5c3a5 0 18%,transparent 19%),linear-gradient(90deg,transparent 0 32%,#2d170d 33% 67%,transparent 68%),radial-gradient(circle at 50% 82%,#ffffff 0 25%,#c47250 26% 43%,transparent 44%),#eef2f7}.teacher-dashboard{display:grid;gap:12px;padding:14px 28px 18px}.teacher-dashboard h1{display:none;margin:0;color:#020b34;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:12px}.teacher-dashboard-grid.single{grid-template-columns:1fr}.teacher-dashboard-bottom{display:grid;grid-template-columns:minmax(0,2.14fr) minmax(300px,.86fr);gap:12px}.teacher-dashboard-bottom.single{grid-template-columns:1fr}.teacher-batch-card,.teacher-card,.teacher-metric-card,.teacher-soft-card{border:1px solid #dde3ef;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(17,27,70,.07)}.teacher-card{padding:14px 18px 12px}.teacher-card-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}.teacher-card-title h2{margin:0;color:#020b34;font-size:16px;font-weight:700;letter-spacing:0}.teacher-course-icon,.teacher-title-icon{display:grid;place-items:center;border-radius:10px;background:#eee9ff;color:#2818d7}.teacher-title-icon{width:32px;height:32px}.teacher-class-list{display:grid;gap:6px}.teacher-schedule-card .teacher-class-list{max-height:264px;overflow-y:auto;padding-right:4px}.teacher-class-row{display:grid;grid-template-columns:108px minmax(0,1fr) 64px;align-items:center;min-height:48px;padding:0 18px;border:1px solid #dde3ef;border-radius:8px;background:#fbfcff;color:inherit;font:inherit;text-align:left}.teacher-class-row.clickable,.teacher-dashboard-course.clickable,.teacher-week-row.clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.teacher-class-row.clickable:hover,.teacher-dashboard-course.clickable:hover,.teacher-week-row.clickable:hover{border-color:#aeb8ff;box-shadow:0 12px 28px rgba(17,27,70,.1);transform:translateY(-1px)}.teacher-class-row strong{color:#1200ff;font-size:14px;font-weight:600;white-space:nowrap}.teacher-class-row span{display:grid;gap:3px}.teacher-class-row b{color:#020b34;font-size:14px;font-weight:650}.teacher-class-row em,.teacher-class-row small{color:#31406b;font-size:13px;font-style:normal}.teacher-class-row em{text-align:right}.teacher-panel-link{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:10px;border:0;background:transparent;color:#1200df;font:inherit;font-size:14px;font-weight:600;text-decoration:none}.teacher-panel-link svg{width:22px;height:22px;stroke-width:3}.teacher-week-table{display:grid}.teacher-week-row{display:grid;grid-template-columns:1fr .8fr 1.35fr .54fr;align-items:center;min-height:28px;width:100%;border:0;border-bottom:1px solid #dde3ef;background:transparent;color:#020b34;font:inherit;font-size:13px;font-weight:450;text-align:left}.teacher-week-row.head{min-height:28px;color:#34436d;font-weight:600}.teacher-week-row:last-child{border-bottom:0}.teacher-courses-card{min-height:238px}.teacher-courses-card.expanded .teacher-dashboard-courses,.teacher-dashboard-courses{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-courses{display:grid;gap:12px}.teacher-dashboard-course{display:grid;justify-items:center;min-height:132px;padding:10px;border:1px solid #dde3ef;border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:center}.teacher-course-icon{width:42px;height:42px;margin-bottom:4px;border-radius:999px}.teacher-dashboard-course strong{align-self:end;color:#020b34;font-size:13px;font-weight:650;line-height:1.25}.teacher-dashboard-course small{margin-top:5px;color:#31406b;font-size:13px}.teacher-active-work-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;margin-top:7px;padding:3px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;line-height:1}.teacher-dashboard-course .teacher-active-work-status{justify-self:center}.teacher-active-work-status.active{background:#e6f8ed;color:#168343}.teacher-active-work-status.draft{background:#eee9ff;color:#3927dd}.teacher-dashboard-course em{display:inline-flex;align-items:center;gap:7px;align-self:end;margin-top:8px;color:#31406b;font-size:13px;font-style:normal}.teacher-total-card{min-height:238px}.teacher-total-content{display:grid;justify-items:center;padding-top:2px;text-align:center}.teacher-total-content span{display:grid;width:84px;height:84px;place-items:center;border-radius:999px;background:#eee9ff;color:#3520d5}.teacher-total-content strong{margin-top:14px;color:#020b34;font-size:35px;font-weight:700;line-height:1}.teacher-total-content p{margin:6px 0 0;color:#34436d;font-size:13px}.teacher-students-page{height:calc(100vh - 64px);overflow:hidden;padding:6px 16px 18px 28px}.teacher-students-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:32px}.teacher-students-header h1{display:none;margin:0;color:#020b34;font-size:26px;font-weight:700;line-height:1.2}.teacher-search-box{display:flex;align-items:center;gap:12px;width:300px;max-width:100%;height:46px;margin-bottom:18px;padding:0 18px;border:1px solid #111827;border-radius:8px;background:#fff;color:#173066;box-shadow:0 8px 20px rgba(17,27,70,.06)}.teacher-search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#020b34;font:inherit;font-size:13px}.teacher-search-box input::-moz-placeholder{color:#31406b}.teacher-search-box input::placeholder{color:#31406b}.teacher-students-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.teacher-students-layout,.teacher-students-left{height:100%;min-height:0;overflow:hidden}.teacher-student-batches{display:grid;max-height:calc(100vh - 146px);gap:12px;overflow-y:scroll;padding:0 12px 0 0;scrollbar-gutter:stable}.teacher-student-batches::-webkit-scrollbar,.teacher-students-table-wrap::-webkit-scrollbar{width:12px;height:12px}.teacher-student-batches::-webkit-scrollbar-track,.teacher-students-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#e5e9f2;box-shadow:inset 0 0 0 1px #d6dce8}.teacher-student-batches::-webkit-scrollbar-thumb,.teacher-students-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid #e5e9f2;background:#8d96a8}.teacher-student-batches::-webkit-scrollbar-thumb:hover,.teacher-students-table-wrap::-webkit-scrollbar-thumb:hover{background:#697386}.teacher-student-batches,.teacher-students-table-wrap{scrollbar-color:#8d96a8 #e5e9f2;scrollbar-width:auto}.teacher-student-batch{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:86px;padding:10px 12px;border:1px solid #dde3ef;border-radius:8px;background:#fff;color:#020b34;font:inherit;text-align:left;box-shadow:0 14px 32px rgba(17,27,70,.055)}.teacher-student-batch.active{border-color:#2f22ff}.teacher-student-batch .teacher-course-icon{align-self:start;width:46px;height:46px}.teacher-student-batch span:nth-child(2){display:grid;gap:8px}.teacher-student-batch strong{color:#020b34;font-size:14px;font-weight:700;line-height:1.2}.teacher-student-batch small{color:#31406b;font-size:13px}.teacher-student-batch em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#31406b;font-size:12px;font-style:normal}.teacher-student-batch>svg{color:#0f2a64}.teacher-students-card{min-height:0;height:100%;padding:0 14px 0 22px;overflow:hidden}.teacher-students-card-head{display:grid;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:10px;margin-bottom:8px}.teacher-students-card-head h2{margin:0;color:#020b34;font-size:17px;font-weight:700}.teacher-students-card-head>div{display:flex;justify-content:flex-end;gap:10px}.teacher-count-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:999px;background:#eee9ff;color:#1f13ff;font-size:11px;font-weight:700}.teacher-export-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:118px;height:42px;padding:0 14px;border:1px solid #cfd5ff;border-radius:8px;background:#fff;color:#1000d8;font:inherit;font-size:13px;font-weight:600}.teacher-students-table-wrap{max-height:calc(100vh - 152px);overflow:scroll;padding-right:2px;scrollbar-gutter:stable}.teacher-students-table{min-width:850px}.teacher-students-row{display:grid;grid-template-columns:70px minmax(210px,1.2fr) minmax(130px,.7fr) minmax(240px,1.35fr) minmax(160px,.8fr);align-items:center;min-height:58px;border-bottom:1px solid #dde3ef;color:#020b34;font-size:13px}.teacher-students-row.compact{min-height:48px}.teacher-student-name button{border:0;background:transparent;color:inherit;font:inherit;text-align:left}.teacher-student-name button:hover{color:#1200df}.teacher-students-row.head{min-height:42px;color:#34436d;font-size:12px;font-weight:600}.teacher-students-row.empty{grid-template-columns:1fr;color:#31406b}.teacher-student-name{display:inline-flex;align-items:center;gap:16px}.teacher-student-name strong{color:#020b34;font-size:13px;font-weight:650}.teacher-student-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(2,11,52,.26)}.teacher-student-modal{position:relative;display:grid;width:min(940px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;gap:16px;padding:24px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(17,27,70,.2)}.teacher-student-modal-head{display:flex;align-items:center;gap:14px;padding-right:38px}.teacher-student-modal-head h2,.teacher-student-progress h3{margin:0;color:#020b34}.teacher-student-modal-head h2{font-size:20px}.teacher-student-modal-head p{margin:4px 0 0;color:#31406b;font-size:13px}.teacher-student-tabs{display:flex;gap:14px;overflow-x:auto;border-bottom:1px solid #dde3ef}.teacher-student-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#10245a;font:inherit;font-size:14px;font-weight:500;white-space:nowrap}.teacher-student-tabs button.active{border-bottom-color:#1200ff;color:#1200df;font-weight:650}.teacher-student-attendance-summary,.teacher-student-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-student-attendance-summary div,.teacher-student-info-grid div{display:grid;gap:6px;min-height:78px;padding:12px;border:1px solid #dde3ef;border-radius:8px;background:#fbfcff}.teacher-student-attendance-summary span,.teacher-student-info-grid span{color:#31406b;font-size:12px;font-weight:600}.teacher-student-attendance-summary strong,.teacher-student-info-grid strong{color:#020b34;font-size:14px;font-weight:650}.teacher-student-progress{display:grid;gap:14px}.teacher-student-progress-row{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;align-items:center;gap:12px;color:#10245a;font-size:14px}.teacher-student-progress-row div{height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.teacher-student-progress-row i{display:block;height:100%;border-radius:inherit;background:#2f21d9}.teacher-student-marks-table{overflow-x:auto}.teacher-student-marks-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(130px,.65fr);min-width:720px;min-height:46px;align-items:center;border-bottom:1px solid #dde3ef;color:#10245a;font-size:13px}.teacher-student-marks-row.head{color:#34436d;font-weight:650}.teacher-student-attendance-tab{display:grid;gap:14px}.teacher-student-history-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.teacher-student-history-batch{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #dde3ef;border-radius:8px;background:#f8f7ff;color:#3022c7;font-size:13px;font-weight:700}.teacher-student-attendance-tab label{display:grid;width:220px;gap:6px;color:#263766;font-size:13px;font-weight:600}.teacher-student-attendance-tab input,.teacher-student-attendance-tab select{height:40px;padding:0 12px;border:1px solid #dde3ef;border-radius:8px;background:#fff;color:#020b34;font:inherit}.teacher-student-history-table{max-height:280px;overflow:auto;border:1px solid #dde3ef;border-radius:8px}.teacher-student-history-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr);min-width:780px;min-height:44px;align-items:center;border-bottom:1px solid #dde3ef;color:#10245a;font-size:13px}.teacher-student-history-row:last-child{border-bottom:0}.teacher-student-history-row span{padding:0 12px}.teacher-student-history-row.head{position:sticky;top:0;z-index:1;background:#fbfcff;color:#34436d;font-weight:650}.teacher-student-calendar{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:8px}.teacher-student-calendar button{display:grid;min-height:38px;place-items:center;gap:2px;padding:5px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.teacher-student-calendar button small{font-size:9px;font-weight:700}.teacher-student-calendar button.present{background:#e7f8ee;color:#087f3f}.teacher-student-calendar button.absent{background:#ffe8e7;color:#c01913}.teacher-student-calendar button.scheduled{background:#e4f0ff;color:#155eef}.teacher-student-calendar button.mixed{background:#eee9ff;color:#4931c5}.teacher-student-calendar button.no-class{border:1px solid #dde3ef;background:#fff;color:#10245a;font-weight:650;cursor:default}.teacher-attendance-page{display:grid;gap:22px;padding:14px 26px 24px 38px}.teacher-attendance-page h1{display:none;margin:0;color:#020b34;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0}.teacher-attendance-toolbar{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(300px,.58fr);align-items:end;gap:18px;padding-right:30px}.teacher-attendance-present-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:0 16px;border:1px solid #dde3ef;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(17,27,70,.07)}.teacher-attendance-stat-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:999px}.teacher-attendance-stat-icon.purple{background:#eee9ff;color:#2f21ff}.teacher-attendance-stat-icon.green{background:#e7f8ee;color:#0bb54b}.teacher-attendance-stat-icon.red{background:#ffe8e7;color:#ff241e}.teacher-attendance-present-card p{margin:0 0 6px;color:#263766;font-size:13px;font-weight:500}.teacher-attendance-present-card strong{color:#020b34;font-size:22px;font-weight:700;line-height:1}.teacher-attendance-select{display:grid;width:320px;gap:6px;color:#263766;font-size:13px;font-weight:500}.teacher-attendance-select input,.teacher-attendance-select select{width:100%;height:44px;padding:0 16px;border:1px solid #dde3ef;border-radius:8px;background:#fff;color:#020b34;font:inherit;font-size:14px;font-weight:500;outline:0;box-shadow:0 10px 28px rgba(17,27,70,.04)}.teacher-attendance-card{margin-right:26px;overflow:hidden;border:1px solid #dde3ef;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(17,27,70,.07)}.teacher-attendance-whatsapp-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 26px 16px 0;padding:15px 18px;border:1px solid #b9ead3;border-radius:8px;background:#f0fdf7;color:#075b35}.teacher-attendance-whatsapp-prompt>div{display:grid;gap:4px}.teacher-attendance-whatsapp-prompt strong{font-size:14px}.teacher-attendance-whatsapp-prompt p,.teacher-attendance-whatsapp-prompt small{margin:0;color:#35725a;font-size:12px;line-height:1.45}.teacher-attendance-whatsapp-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.teacher-attendance-whatsapp-actions button{min-height:36px;padding:0 13px;border:1px solid #0a9f5b;border-radius:6px;background:#fff;color:#087747;font-size:12px;font-weight:700}.teacher-attendance-whatsapp-actions button:first-child{background:#0a9f5b;color:#fff}.teacher-attendance-whatsapp-actions button.dismiss{width:36px;min-width:36px;padding:0;border-color:transparent;background:transparent}.teacher-attendance-card-head{display:flex;align-items:center;gap:12px;min-height:72px;padding:0 30px}.teacher-attendance-card-head h2{margin:0;color:#020b34;font-size:18px;font-weight:700;line-height:1.2}.teacher-attendance-card-head span{display:inline-flex;align-items:center;min-height:22px;padding:0 12px;border-radius:999px;background:#eee9ff;color:#1f13ff;font-size:11px;font-weight:700}.teacher-attendance-table-wrap{overflow-x:auto}.teacher-attendance-sheet{min-width:1040px}.teacher-attendance-sheet-row{display:grid;grid-template-columns:62px minmax(230px,1.35fr) minmax(142px,.78fr) minmax(260px,1.35fr) minmax(150px,.78fr) minmax(160px,.82fr) minmax(110px,.58fr);align-items:center;min-height:62px;padding:0 30px;border-top:1px solid #dde3ef;color:#020b34;font-size:14px}.teacher-attendance-sheet-row>span{text-align:center}.teacher-attendance-sheet-row>span:nth-child(2){text-align:left}.teacher-attendance-sheet-row.head{min-height:54px;color:#334677;font-size:13px;font-weight:500}.teacher-attendance-sheet-row.head span:nth-child(4){white-space:nowrap}.teacher-attendance-sheet-row.empty{grid-template-columns:1fr;color:#31406b}.teacher-attendance-student{display:inline-flex;align-items:center;gap:16px}.teacher-attendance-student .teacher-avatar{width:34px;height:34px;background:#f0efff;color:#2818ff;font-size:11px}.teacher-attendance-student strong{color:#020b34;font-size:14px;font-weight:500}.teacher-attendance-student button{border:0;background:transparent;color:inherit;font:inherit;text-align:left}.teacher-attendance-student button:hover strong{color:#1200df}.teacher-attendance-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.teacher-attendance-control{display:grid;justify-items:center;gap:5px}.teacher-attendance-unavailable{max-width:270px;color:#75819b;font-size:10px;font-weight:500;line-height:1.25;text-align:center}.teacher-attendance-action{display:inline-flex;align-items:center;justify-content:center;width:126px;height:38px;padding:0 12px;border-radius:5px;background:#fff;font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.teacher-attendance-action.checkin{border:1px solid #22c55e;color:#009d3b}.teacher-attendance-action.checkout{border:1px solid #ff2c22;color:#f70f08}.teacher-attendance-action.disabled{border:1px solid #cfd6e4;color:#8a97b0}.teacher-attendance-action:disabled{cursor:not-allowed;background:#f8fafc}.teacher-my-courses-page{display:grid;gap:26px;padding:14px 24px 24px}.teacher-my-courses-page h1{display:none;margin:0;color:#020b34;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0}.teacher-course-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-right:14px}.teacher-course-card-preview{display:grid;grid-template-rows:auto 1fr auto;min-height:188px;padding:22px 18px 20px;border:1px solid #dde3ef;border-radius:8px;background:rgba(255,255,255,.96);color:#020b34;font:inherit;text-align:left;box-shadow:0 14px 36px rgba(17,27,70,.07)}.teacher-course-hero-icon,.teacher-course-large-icon{display:grid;place-items:center;border-radius:999px;background:#eee9ff;color:#2f21e9}.teacher-course-large-icon{width:54px;height:54px}.teacher-course-card-title{display:grid;align-content:start;gap:8px;margin-top:-50px;margin-left:70px}.teacher-course-card-title strong{color:#020b34;font-size:15px;font-weight:700;line-height:1.35}.teacher-course-card-title small{color:#31406b;font-size:14px}.teacher-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #dde3ef;color:#31406b}.teacher-course-card-footer em{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-style:normal}.teacher-course-card-footer svg{color:#162a60}.teacher-course-detail-page{display:grid;gap:8px;padding:14px 24px 24px 30px}.teacher-course-detail-card{overflow:visible;margin-right:16px;border:1px solid #dde3ef;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(17,27,70,.07)}.teacher-course-tabs-row{display:grid;grid-template-columns:minmax(456px,.78fr) minmax(460px,1fr);align-items:center;min-height:66px;padding:0 20px 0 26px;border-bottom:1px solid #dde3ef}.teacher-course-tabs{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));align-self:stretch;max-width:520px}.teacher-course-tabs button{position:relative;border:0;background:transparent;color:#11275a;font:inherit;font-size:14px;font-weight:500}.teacher-course-tabs button.active{color:#1200df;font-weight:600}.teacher-course-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#1200ff;content:""}.teacher-course-actions{display:flex;align-items:center;gap:12px}.teacher-course-actions,.teacher-course-actions.video-only{justify-content:flex-end}.teacher-course-read-only{justify-self:end;color:#64739a;font-size:13px;font-weight:600}.teacher-course-schedule-table{padding:0 24px 20px}.teacher-course-schedule-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(260px,1.2fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(90px,.4fr) minmax(100px,.45fr);align-items:center;min-height:58px;border-bottom:1px solid #dde3ef;color:#10245a;font-size:13px}.teacher-course-schedule-row.head{min-height:46px;color:#263b70;font-size:12px;font-weight:760}.teacher-course-schedule-row>span{min-width:0;padding-right:14px}.teacher-course-schedule-row small,.teacher-course-schedule-row strong{display:block}.teacher-course-schedule-row small{margin-top:3px;color:#69789c;font-weight:500}.teacher-course-schedule-status{width:-moz-fit-content;width:fit-content;padding:4px 10px!important;border-radius:999px;background:#e8f7ef;color:#15834b;font-size:11px;font-weight:700}.teacher-course-schedule-status.completed{background:#e9eef8;color:#536483}.teacher-course-search{display:flex;align-items:center;gap:10px;width:258px;height:36px;padding:0 14px;border:1px solid #cfd8ea;border-radius:8px;background:#fff;color:#173066}.teacher-course-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#020b34;font:inherit;font-size:13px}.teacher-course-search input::-moz-placeholder{color:#31406b}.teacher-course-search input::placeholder{color:#31406b}.teacher-course-outline-action,.teacher-course-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:92px;height:36px;padding:0 16px;border-radius:7px;font:inherit;font-size:14px;font-weight:500}.teacher-course-outline-action{border:1px solid #2418ff;background:#fff;color:#1200df}.teacher-course-primary-action{border:1px solid #2f21d9;background:linear-gradient(135deg,#4936e8,#2f1fd2);color:#fff}.teacher-course-table{padding:0 24px 20px}.teacher-course-table-row{display:grid;align-items:center;min-height:48px;border-bottom:1px solid #dde3ef;color:#10245a;font-size:13px;font-weight:560}.teacher-course-table-row.head{min-height:46px;color:#263b70;font-size:12px;font-weight:760}.teacher-course-table.videos .teacher-course-table-row{grid-template-columns:minmax(360px,1.42fr) minmax(200px,.72fr) minmax(130px,.42fr) minmax(130px,.42fr) 48px}.teacher-course-table.study-material .teacher-course-table-row,.teacher-course-table.study-materials .teacher-course-table-row{grid-template-columns:minmax(420px,1.45fr) minmax(220px,.76fr) minmax(170px,.48fr) minmax(130px,.42fr) 48px}.teacher-course-table.assessment .teacher-course-table-row{grid-template-columns:minmax(350px,1.18fr) minmax(190px,.66fr) minmax(180px,.62fr) minmax(130px,.42fr) minmax(160px,.56fr) minmax(130px,.42fr) 48px}.teacher-download-allowed{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#10245a;font-size:13px;font-weight:600}.teacher-download-allowed input{width:16px;height:16px;accent-color:#13a65b}.teacher-live-toggle{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#10245a;font-size:13px;font-weight:600}.teacher-live-toggle input{width:16px;height:16px;accent-color:#13a65b}.teacher-live-toggle.dialog{margin-top:2px}.teacher-course-resource-title{display:flex;align-items:center;gap:12px}.teacher-course-resource-title small,.teacher-course-resource-title strong{display:block}.teacher-course-resource-title strong{color:#020b34;font-size:13px;font-weight:500}.teacher-course-resource-title small{margin-top:4px;color:#10245a;font-size:12px}.teacher-course-resource-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px}.teacher-course-resource-icon.play{border:1px solid #1200ff;background:#fff;color:#1200ff}.teacher-course-resource-icon.play.live-class{border-color:#d02a24;background:#ffe8e7;color:#c01913}.teacher-course-resource-icon.play.recorded-video{border-color:#6d55db;background:#eee9ff;color:#4931c5}.teacher-course-resource-title small.live-class{color:#c01913}.teacher-course-resource-title small.recorded-video{color:#4931c5}.teacher-course-resource-icon.assignment{background:#eee9ff;color:#1200ff}.teacher-course-resource-icon.pdf{background:#ffe5e7;color:#ff1f1f}.teacher-course-resource-icon.doc{background:#e4f3ff;color:#0583ff}.teacher-course-resource-icon.word{background:#e4f3ff;color:#0866c6}.teacher-course-resource-icon.excel{background:#e2f5e9;color:#14834f}.teacher-course-resource-icon.powerpoint{background:#fff0e3;color:#d65a1f}.teacher-course-resource-icon.text{background:#edf0f5;color:#59657b}.teacher-file-type-letter{font-size:13px;font-weight:800;letter-spacing:-.02em}.teacher-course-resource-icon.text .teacher-file-type-letter{font-size:9px}.teacher-course-resource-icon.test{background:#ddf6e8;color:#0bb55a}.teacher-course-date-stack{display:grid;gap:3px}.teacher-course-menu-cell{position:relative;display:flex;justify-content:flex-end}.teacher-course-menu-cell>button{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:#08245a}.teacher-course-dropdown{position:absolute;right:2px;bottom:-148px;z-index:5;display:grid;width:170px;padding:12px 0;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(17,27,70,.16)}.teacher-course-dropdown button{gap:16px;min-height:40px;padding:0 20px;color:#020b34;font:inherit;font-size:14px;text-align:left}.teacher-course-dropdown button,.teacher-course-view-all{display:flex;align-items:center;border:0;background:transparent}.teacher-course-view-all{width:-moz-fit-content;width:fit-content;gap:12px;margin:18px auto 20px;color:#1200df;font:inherit;font-size:15px;font-weight:500}.teacher-course-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(2,11,52,.22)}.teacher-course-dialog{position:relative;display:grid;width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;gap:16px;padding:24px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(17,27,70,.2)}.teacher-course-dialog.assessment{width:min(900px,100%)}.teacher-course-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:#f6f8fc;color:#10245a}.teacher-course-dialog h2{margin:0;padding-right:34px;color:#020b34;font-size:20px;line-height:1.25}.teacher-course-dialog p{margin:0;color:#31406b;font-size:14px;line-height:1.5}.teacher-course-dialog dl{display:grid;gap:10px;margin:0}.teacher-course-dialog dl div{display:flex;justify-content:space-between;gap:16px;color:#10245a;font-size:14px}.teacher-course-dialog dt{color:#5b6685}.teacher-course-dialog dd{margin:0;text-align:right}.teacher-course-dialog-field{display:grid;gap:8px;color:#10245a;font-size:14px;font-weight:500}.teacher-assessment-question-list,.teacher-course-dialog-form,.teacher-question-builder,.teacher-question-list{display:grid;gap:12px}.teacher-assessment-readonly-preview{display:grid;gap:18px}.teacher-assessment-preview-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teacher-assessment-preview-instructions,.teacher-assessment-preview-meta>span{display:grid;gap:5px;padding:12px;border:1px solid #dce3f0;border-radius:8px;background:#fbfcff}.teacher-assessment-preview-meta small{color:#637091;font-size:11px}.teacher-assessment-preview-instructions strong,.teacher-assessment-preview-meta strong{color:#020b34;font-size:13px}.teacher-assessment-question-card,.teacher-assessment-question-editor{display:grid;gap:14px;padding:16px;border:1px solid #dce3f0;border-radius:10px;background:#fbfcff}.teacher-assessment-question-card.editing{border-color:#6b5cff;background:#fff;box-shadow:0 8px 24px rgba(47,33,233,.08)}.teacher-assessment-question-card.editing .teacher-assessment-question-editor{padding:4px 0 0;border:0;background:transparent}.teacher-assessment-question-card header,.teacher-assessment-question-card-actions,.teacher-match-grid,.teacher-mcq-editor>div{display:flex;align-items:center}.teacher-assessment-question-card header{justify-content:space-between;gap:16px;color:#10245a;font-size:13px}.teacher-assessment-question-card p{color:#020b34;font-size:15px;font-weight:600}.teacher-assessment-question-preview-block{display:grid;gap:7px;color:#31406b;font-size:13px}.teacher-assessment-question-preview-block .correct{color:#087d3e;font-weight:600}.teacher-assessment-question-card-actions{flex-wrap:wrap;gap:8px}.teacher-assessment-question-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d7dff0;border-radius:7px;background:#fff;color:#162a60;font:inherit;font-size:12px}.teacher-assessment-question-card-actions button:disabled{cursor:not-allowed;opacity:.45}.teacher-fill-blank-editor,.teacher-match-editor,.teacher-mcq-editor{display:grid;gap:12px}.teacher-fill-blank-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-assessment-question-preview{grid-column:1/-1;padding:12px;border-radius:8px;background:#f1efff;color:#1100b8;font-weight:600}.teacher-true-false-choice{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.teacher-true-false-choice button{min-height:42px;border:1px solid #cfd8ea;border-radius:8px;background:#fff;color:#10245a;font:inherit}.teacher-true-false-choice button.selected{border-color:#2f21e9;background:#eee9ff;color:#1200df;font-weight:700}.teacher-mcq-editor>span{color:#10245a;font-size:13px;font-weight:600}.teacher-mcq-editor>div{gap:10px}.teacher-mcq-editor>div>input[type=checkbox]{width:18px;height:18px;accent-color:#2f21e9}.teacher-match-grid input,.teacher-mcq-editor>div>input[type=text]{min-width:0;height:42px;padding:0 12px;border:1px solid #cfd8ea;border-radius:8px;color:#020b34;font:inherit;font-size:14px}.teacher-mcq-editor>div>input[type=text]{flex:1}.teacher-mcq-editor>div>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:#fff0f0;color:#d71920}.teacher-match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:12px}.teacher-match-grid.head{color:#10245a;font-size:13px}.teacher-match-entry{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.teacher-match-entry strong{color:#020b34;text-align:center}.teacher-match-grid select{min-width:0;height:42px;padding:0 10px;border:1px solid #cfd8ea;border-radius:8px;background:#fff;color:#020b34;font:inherit}.teacher-assessment-total-marks{justify-self:end;color:#020b34}.teacher-question-list>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-question-list>span>button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:#fff0f0;color:#d71920}.teacher-course-dialog-field input,.teacher-course-dialog-field select,.teacher-course-dialog-field textarea,.teacher-question-options input,.teacher-question-options textarea{height:42px;padding:0 12px;border:1px solid #cfd8ea;border-radius:8px;color:#020b34;font:inherit;font-size:14px}.teacher-course-dialog-field textarea,.teacher-question-options textarea{height:auto;padding:10px 12px;resize:vertical}.teacher-question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-question-list{padding:10px 12px;border:1px solid #dde3ef;border-radius:8px;background:#fbfcff;color:#10245a;font-size:13px}.teacher-course-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.teacher-course-dialog-danger,.teacher-course-dialog-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:42px;padding:0 16px;border-radius:7px;font:inherit;font-size:14px;font-weight:500}.teacher-course-dialog-secondary{border:1px solid #cfd8ea;background:#fff;color:#10245a}.teacher-course-dialog-danger{border:1px solid #ff2c22;background:#ff2c22;color:#fff}@media (max-width:1100px){.teacher-page{grid-template-columns:1fr}.teacher-sidebar{min-height:auto;gap:18px}.teacher-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-sidebar-collapse{display:none}.teacher-attendance-toolbar,.teacher-course-card-grid,.teacher-course-tabs-row,.teacher-dashboard-bottom,.teacher-dashboard-courses,.teacher-dashboard-grid,.teacher-students-layout{grid-template-columns:1fr}.teacher-attendance-page,.teacher-dashboard{padding:24px 18px 36px}.teacher-students-page{height:auto;min-height:calc(100vh - 72px);overflow:visible;padding:14px 18px 24px}.teacher-student-batches,.teacher-students-card{min-height:auto}.teacher-student-batches{max-height:280px;overflow-y:scroll}.teacher-students-table-wrap{max-height:440px;overflow:scroll}.teacher-attendance-card,.teacher-attendance-toolbar{margin-right:0;padding-right:0}.teacher-course-detail-card{margin-right:0}.teacher-course-actions,.teacher-course-actions.video-only{justify-content:flex-start;margin:16px 0}.teacher-course-schedule-table,.teacher-course-table{overflow-x:auto}.teacher-course-schedule-row,.teacher-course-table-row{min-width:980px}}@media (max-width:640px){.teacher-topbar{height:auto;min-height:72px;padding:12px 16px}.teacher-profile-button strong{display:none}.teacher-class-row{grid-template-columns:1fr;gap:8px;padding:14px}.teacher-class-row em{text-align:left}.teacher-week-row{grid-template-columns:1fr .8fr 1.1fr .45fr;min-width:620px}.teacher-week-table{overflow-x:auto}.teacher-students-card-head,.teacher-students-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.teacher-attendance-select,.teacher-course-search,.teacher-search-box,.teacher-students-card-head>div{width:100%}.teacher-export-button{flex:1;min-width:0}.teacher-course-actions{flex-wrap:wrap}.teacher-course-outline-action,.teacher-course-primary-action{flex:1;min-width:0}}.admin-v2-page{display:grid;min-height:100vh;background:#fff}.admin-v2-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;background:rgba(255,255,255,.98)}.admin-v2-brand{display:flex;align-items:center}.admin-v2-brand strong{font-weight:750;letter-spacing:0}.admin-v2-logo{display:grid;place-items:center;border:2px solid #2f14ff;border-radius:11px;background:linear-gradient(180deg,#f4efff,#fff);color:#2f14ff;font-size:14px;box-shadow:0 10px 26px rgba(45,28,255,.12)}.admin-v2-nav{display:grid}.admin-v2-nav a{display:grid;align-items:center}.admin-v2-nav a.active{color:#fff}.admin-v2-collapse{display:grid;margin:auto auto 0;place-items:center;border:1px solid #dfe5f3;border-radius:999px;background:#fff;color:#02083f}.admin-v2-main{position:relative;min-width:0;padding:32px 34px 34px 24px;background:#fff}.admin-v2-topbar{position:absolute;z-index:5;display:grid;grid-template-columns:360px 34px auto;align-items:center;min-height:44px;margin:0}.admin-v2-field,.admin-v2-search{display:flex;align-items:center;gap:11px;height:44px;border:1px solid #d8dfed;border-radius:8px;background:#fff;padding:0 14px;color:#091659}.admin-v2-field input,.admin-v2-search input{min-width:0;flex:1;border:0;background:transparent;color:#02083f;font-size:12px;font-weight:550;outline:0}.admin-v2-field input::-moz-placeholder,.admin-v2-search input::-moz-placeholder{color:#53618f}.admin-v2-field input::placeholder,.admin-v2-search input::placeholder{color:#53618f}.admin-v2-bell{position:relative;display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:#02083f}.admin-v2-bell span{position:absolute;right:3px;border-radius:999px;background:#2f14ff}.admin-v2-profile-avatar{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ffb018,#f14a1b);color:#fff;font-size:15px;font-weight:800}.admin-v2-profile-menu{position:relative;display:inline-flex;align-items:center;gap:6px}.admin-v2-profile-name{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;font-weight:750}.admin-v2-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:128px;padding:6px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.12)}.admin-v2-profile-dropdown button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#02083f;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.admin-v2-profile-dropdown{min-width:190px}.super-admin-profile-menu{position:relative}.super-admin-profile-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 8px 4px 4px;border:0;background:transparent;color:#02083f;font:inherit;cursor:pointer}.super-admin-profile-button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#eeeaff;color:#3218dc;font-weight:800}.super-admin-profile-button strong{font-size:14px}.super-admin-page{min-height:100vh;background:#f8f9ff;color:#02083f}.super-admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:258px;padding:24px 14px;border-right:1px solid #dde3ef;background:#fff}.super-admin-brand{display:flex;min-height:76px;align-items:center;gap:12px;padding:0 8px}.super-admin-brand>span{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#4a2cf2,#2612cc);color:#fff;font-size:15px;font-weight:850;box-shadow:0 14px 28px rgba(52,31,218,.2)}.super-admin-brand strong{font-size:20px;line-height:1.15}.super-admin-sidebar nav{display:grid;gap:8px;margin-top:56px}.super-admin-sidebar nav a,.super-admin-sidebar nav button{display:flex;min-height:56px;align-items:center;gap:14px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#07103f;font:inherit;font-weight:700;text-decoration:none}.super-admin-sidebar nav a.active{background:linear-gradient(100deg,#4d2af3,#3218dc);color:#fff;box-shadow:0 16px 28px rgba(58,32,224,.2)}.super-admin-sidebar nav button:disabled{cursor:not-allowed;opacity:.48}.super-admin-main{min-height:100vh;margin-left:258px}.super-admin-topbar{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;border-bottom:1px solid #dde3ef;background:#fff}.super-admin-topbar h1{margin:0;color:#02083f;font-size:30px;line-height:1.15}.super-admin-topbar p{margin:5px 0 0;color:#536187;font-size:14px}.super-admin-topbar-tools{display:flex;align-items:center;gap:12px}.super-admin-content{padding:34px 28px}.super-admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.super-admin-summary-card{position:relative;display:flex;min-height:170px;align-items:center;gap:22px;padding:26px;border:1px solid #dce3f2;border-radius:14px;background:#fff;color:#02083f;text-decoration:none;box-shadow:0 18px 42px rgba(28,40,86,.07)}a.super-admin-summary-card:hover{border-color:#9d8cf8;transform:translateY(-1px)}button.super-admin-summary-card{width:100%;border:1px solid #dce3f2;color:#02083f;font:inherit;text-align:left;cursor:pointer}button.super-admin-summary-card:focus-visible,button.super-admin-summary-card:hover{border-color:#9d8cf8;outline:0;transform:translateY(-1px)}.super-admin-summary-card.health .super-admin-health-badge{margin-top:7px;justify-self:start}.super-admin-summary-icon{display:grid;width:78px;height:78px;flex:0 0 auto;place-items:center;border-radius:17px;background:#eeeaff;color:#3c22e8}.super-admin-summary-card>span:not(.super-admin-summary-icon){display:grid;gap:5px}.super-admin-summary-card strong{font-size:20px}.super-admin-summary-card small{color:#536187;font-size:13px}.super-admin-summary-card b{margin-top:5px;font-size:34px;line-height:1}.super-admin-summary-arrow{position:absolute;right:22px;bottom:22px;color:#3c22e8}.super-admin-dashboard-state button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #4a2cf2;border-radius:9px;background:#fff;color:#3218dc;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.super-admin-dashboard-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:12px;padding:40px;border:1px solid #dce3f2;border-radius:14px;background:#fff;color:#536187;text-align:center}.super-admin-dashboard-state h2,.super-admin-dashboard-state p{margin:0}.super-admin-dashboard-state.error{color:#b42318}.super-admin-dashboard-state.compact{min-height:520px;border:0;border-radius:0;box-shadow:none}.super-admin-organization-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px auto;align-items:end;gap:18px;margin-bottom:20px;padding:20px 22px;border:1px solid #dce3f2;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(28,40,86,.05)}.super-admin-organization-notice{margin:-8px 0 20px;padding:12px 16px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb;color:#93370d;font-size:14px}.super-admin-organization-toolbar label{display:grid;gap:8px;color:#17204f;font-size:13px;font-weight:750}.super-admin-organization-toolbar select,.super-admin-search-field{min-height:48px;border:1px solid #d4dced;border-radius:9px;background:#fff}.super-admin-organization-toolbar select{padding:0 14px;color:#07103f;font:inherit;font-weight:700}.super-admin-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;color:#536187}.super-admin-search-field input{width:100%;min-width:0;border:0;outline:0;color:#07103f;font:inherit}.super-admin-create-organization-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #4022e8;border-radius:9px;background:linear-gradient(100deg,#4d2af3,#3218dc);color:#fff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 12px 24px rgba(58,32,224,.16)}.super-admin-organization-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #dce3f2;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(28,40,86,.07)}.super-admin-organization-directory{min-width:0;border-right:1px solid #e1e6f0;background:#fbfcff}.super-admin-organization-directory>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e1e6f0}.super-admin-organization-directory h2{margin:0;color:#02083f;font-size:18px}.super-admin-organization-directory>header>span{display:grid;min-width:34px;height:30px;place-items:center;border-radius:9px;background:#eeeaff;color:#3c22e8;font-weight:800}.super-admin-organization-list{display:grid;align-content:start;max-height:680px;overflow-y:auto;padding:12px}.super-admin-organization-list button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#07103f;font:inherit;text-align:left;cursor:pointer}.super-admin-organization-list button:hover{background:#f4f2ff}.super-admin-organization-list button.active{border-color:#5a3cf4;background:#f0edff;box-shadow:0 8px 20px rgba(60,34,232,.08)}.super-admin-organization-list button>span:nth-child(2){display:grid;min-width:0;gap:4px}.super-admin-organization-list small,.super-admin-organization-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-organization-list small{color:#687598;font-size:12px}.super-admin-organization-logo{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#e9e4ff;color:#3c22e8;font-size:14px;font-weight:850}.super-admin-organization-logo.large{width:60px;height:60px;border-radius:15px;font-size:17px;overflow:hidden}.super-admin-organization-logo.large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.super-admin-status-badge{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;background:#edf0f5;color:#58627e;font-size:11px;font-weight:800}.super-admin-status-badge.active{background:#e7f8ec;color:#0a7a36}.super-admin-status-badge.suspended{background:#fff1df;color:#a65300}.super-admin-directory-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;padding:24px;color:#687598;text-align:center}.super-admin-directory-empty p{margin:0}.super-admin-organization-overview{min-width:0;padding:26px}.super-admin-organization-heading{display:grid;grid-template-columns:72px minmax(150px,1.1fr) minmax(170px,1.15fr) minmax(190px,1.35fr) 120px;align-items:start;gap:16px;padding-bottom:14px;border-bottom:1px solid #e1e6f0}.super-admin-organization-identity-mark{display:grid;justify-items:center;gap:4px}.super-admin-organization-identity-mark .super-admin-status-badge{min-height:23px;padding:0 8px;font-size:10px}.super-admin-organization-title{align-self:center}.super-admin-organization-name-button{display:block;margin:0 0 5px;padding:0;border:0;background:transparent;color:#02083f;font:inherit;font-size:23px;line-height:1.35;text-align:left;cursor:pointer}.super-admin-organization-name-button:hover{color:#3c22e8;text-decoration:underline;text-underline-offset:4px}.super-admin-organization-name-button:focus-visible{border-radius:4px;outline:2px solid #3c22e8;outline-offset:4px}.super-admin-organization-heading p{margin:0;color:#687598;font-size:13px}.super-admin-organization-fact{display:grid;min-width:0;gap:10px;padding-top:2px}.super-admin-organization-fact>span{display:grid;min-width:0;gap:5px}.super-admin-organization-fact small{color:#687598;font-size:12px;font-weight:700}.super-admin-organization-fact strong{overflow-wrap:anywhere;color:#07103f;font-size:14px}.super-admin-organization-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px}.super-admin-overview-metric{display:flex;min-height:102px;align-items:center;gap:11px;padding:14px;border:1px solid #e0e5f0;border-radius:12px;background:#fcfcff}button.super-admin-overview-metric{width:100%;font:inherit;text-align:left;cursor:pointer}button.super-admin-overview-metric:focus-visible,button.super-admin-overview-metric:hover{border-color:#806cf5;background:#f8f6ff}button.super-admin-overview-metric:focus-visible{outline:3px solid rgba(67,37,235,.15)}.super-admin-overview-metric>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:#eeeaff;color:#3c22e8}.super-admin-overview-metric>div{display:grid;gap:3px}.super-admin-overview-metric small{color:#536187;font-size:12px;font-weight:750}.super-admin-overview-metric strong{color:#02083f;font-size:22px;line-height:1.1}.super-admin-overview-metric p{margin:3px 0 0;color:#687598;font-size:11px}.super-admin-active-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e6f0}.super-admin-active-capabilities>strong{color:#536187;font-size:12px}.super-admin-active-capabilities>span{color:#687598;font-size:12px}.super-admin-active-capabilities>span.error{color:#b42318}.super-admin-active-capabilities>div{display:flex;flex-wrap:wrap;gap:7px}.super-admin-active-capabilities>div>span{padding:5px 9px;border-radius:999px;background:#eeeaff;color:#3c22e8;font-size:11px;font-weight:750}.super-admin-active-capabilities button,.super-admin-capability-state button{padding:0;border:0;background:transparent;color:#3c22e8;font:inherit;font-weight:800;cursor:pointer}.super-admin-capability-state{margin:0;padding:16px;border-radius:9px;background:#fafaff;color:#687598;font-size:12px;text-align:center}.super-admin-capability-state.error{color:#b42318}.super-admin-create-organization-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(6,13,58,.25)}.super-admin-capability-dialog{width:min(560px,calc(100vw - 32px))}.super-admin-whatsapp-usage-dialog{width:min(980px,calc(100vw - 32px))}.super-admin-health-dialog,.super-admin-storage-usage-dialog{width:min(720px,calc(100vw - 32px))}.super-admin-health-body,.super-admin-storage-usage-body{padding:20px 22px 24px}.super-admin-storage-total{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dddff0;border-radius:12px;background:#f9f8ff;color:#3c22e8}.super-admin-storage-total>span{display:grid;flex:1;gap:3px}.super-admin-storage-total p,.super-admin-storage-total small{margin:0;color:#687598;font-size:11px}.super-admin-storage-total strong{color:#02083f;font-size:25px}.super-admin-health-toolbar>button,.super-admin-storage-total>button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #4a2cf2;border-radius:8px;background:#fff;color:#3218dc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.super-admin-storage-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.super-admin-storage-categories article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 14px;border:1px solid #e0e5f0;border-radius:10px}.super-admin-storage-categories span{color:#536187;font-size:12px;font-weight:750}.super-admin-storage-categories strong{color:#02083f;font-size:14px}.super-admin-storage-categories small{grid-column:1/-1;color:#687598;font-size:10px}.super-admin-health-checked,.super-admin-storage-note{margin:14px 0 0;color:#687598;font-size:11px}.super-admin-health-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.super-admin-health-toolbar>span{display:flex;align-items:center;gap:9px;color:#536187;font-size:12px;font-weight:750}.super-admin-health-toolbar>button:disabled{cursor:not-allowed;opacity:.6}.super-admin-health-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800}.super-admin-health-badge.healthy{background:#e7f7ed;color:#08783f}.super-admin-health-badge.degraded{background:#fff3d4;color:#8a6100}.super-admin-health-badge.down{background:#ffe9e7;color:#b42318}.super-admin-health-services{display:grid;gap:9px}.super-admin-health-services article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e0e5f0;border-radius:10px}.super-admin-health-services article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eeeaff;color:#3c22e8}.super-admin-health-services article>div{display:grid;gap:3px}.super-admin-health-services article strong{color:#07103f;font-size:13px}.super-admin-health-services article p{margin:0;color:#687598;font-size:11px}.super-admin-worker-details{margin-top:14px;padding:13px 14px;border-radius:10px;background:#f7f8fc}.super-admin-worker-details>strong{color:#17204f;font-size:12px}.super-admin-worker-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.super-admin-worker-details span{display:grid;gap:3px}.super-admin-worker-details small{color:#687598;font-size:10px}.super-admin-worker-details b{overflow-wrap:anywhere;color:#07103f;font-size:11px}.super-admin-worker-details p{margin:10px 0 0;color:#b42318;font-size:11px}.super-admin-health-dialog .spinning{animation:super-admin-spin .8s linear infinite}@keyframes super-admin-spin{to{transform:rotate(1turn)}}.super-admin-whatsapp-usage-body{padding:20px 22px 24px}.super-admin-whatsapp-usage-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.super-admin-whatsapp-usage-toolbar label{display:grid;gap:7px;color:#17204f;font-size:12px;font-weight:750}.super-admin-whatsapp-usage-toolbar input{min-width:220px;min-height:43px;padding:0 12px;border:1px solid #d4dced;border-radius:9px;color:#07103f;font:inherit}.super-admin-whatsapp-usage-toolbar>button{display:inline-flex;min-height:43px;align-items:center;gap:7px;padding:0 15px;border:1px solid #4a2cf2;border-radius:9px;background:#fff;color:#3218dc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.super-admin-whatsapp-usage-toolbar>button:disabled{cursor:not-allowed;opacity:.55}.super-admin-whatsapp-provider-state{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#fff8e6;color:#855f00;font-size:12px}.super-admin-whatsapp-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.super-admin-whatsapp-summary{display:grid;gap:5px;padding:13px 15px;border:1px solid #e0e5f0;border-radius:10px;background:#fcfcff}.super-admin-whatsapp-summary small{color:#687598;font-size:11px;font-weight:700}.super-admin-whatsapp-summary strong{color:#02083f;font-size:21px}.super-admin-whatsapp-summary.success strong{color:#08783f}.super-admin-whatsapp-summary.failed strong{color:#b42318}.super-admin-whatsapp-calendar{overflow:hidden;border:1px solid #dce3f2;border-radius:11px}.super-admin-whatsapp-calendar>div,.super-admin-whatsapp-calendar>header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.super-admin-whatsapp-calendar>header{border-bottom:1px solid #dce3f2;background:#f7f8fc}.super-admin-whatsapp-calendar>header strong{padding:10px 6px;color:#17204f;font-size:11px;text-align:center}.super-admin-whatsapp-calendar>div>article,.super-admin-whatsapp-calendar>div>span{min-height:82px;padding:8px;border-right:1px solid #e4e8f2;border-bottom:1px solid #e4e8f2}.super-admin-whatsapp-calendar>div>article{display:grid;align-content:start;gap:4px}.super-admin-whatsapp-calendar>div>article.has-calls{background:#f3f0ff}.super-admin-whatsapp-calendar article>strong{color:#07103f;font-size:12px}.super-admin-whatsapp-calendar article>b{color:#3c22e8;font-size:17px}.super-admin-whatsapp-calendar article>small{color:#687598;font-size:9px;line-height:1.35}.super-admin-create-organization-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e1e6f0}.super-admin-create-organization-dialog h2{margin:0;color:#02083f;font-size:23px}.super-admin-create-organization-dialog header p{margin:6px 0 0;color:#687598;font-size:13px}.super-admin-create-organization-dialog header>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#f4f5f9;color:#07103f;font-size:24px;line-height:1;cursor:pointer}.super-admin-create-organization-dialog form{padding:22px 24px 24px}.super-admin-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.super-admin-create-field{display:grid;align-content:start;gap:7px;color:#17204f;font-size:13px;font-weight:750}.super-admin-create-field.wide{grid-column:1/-1}.super-admin-create-field input,.super-admin-create-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d4dced;border-radius:9px;outline:0;color:#07103f;font:inherit;resize:vertical}.super-admin-create-field input:focus,.super-admin-create-field textarea:focus{border-color:#5a3cf4;box-shadow:0 0 0 3px rgba(90,60,244,.1)}.super-admin-create-field input:disabled{background:#f4f5f8;color:#687598}.super-admin-logo-upload{position:relative;display:flex;min-height:66px;align-items:center;gap:12px;padding:11px 13px;overflow:hidden;border:1px dashed #9c8df2;border-radius:10px;background:#faf9ff;color:#3c22e8;cursor:pointer}.super-admin-logo-upload>span{display:grid;gap:3px}.super-admin-logo-upload strong{color:#17204f;font-size:13px}.super-admin-logo-upload small{color:#687598;font-size:11px}.super-admin-logo-upload input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.super-admin-create-error,.super-admin-create-field small{margin:0;color:#b42318;font-size:12px}.super-admin-capability-selection{display:grid;gap:10px;margin:22px 0 0;padding:18px;border:1px solid #dce3f2;border-radius:12px}.super-admin-capability-selection legend{padding:0 6px;color:#02083f;font-size:15px;font-weight:800}.super-admin-capability-selection>p{margin:-3px 0 4px;color:#687598;font-size:12px}.super-admin-capability-switch{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:9px;background:#fafaff;cursor:pointer}.super-admin-capability-switch>span{display:grid;gap:4px}.super-admin-capability-switch strong{color:#07103f;font-size:13px}.super-admin-capability-switch small{color:#687598;font-size:11px}.super-admin-capability-switch input{position:absolute;width:1px;height:1px;opacity:0}.super-admin-capability-switch i{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#c9cede;transition:.18s ease}.super-admin-capability-switch i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";box-shadow:0 2px 5px rgba(4,10,50,.22);transition:.18s ease}.super-admin-capability-switch input:checked+i{background:#4325eb}.super-admin-capability-switch input:checked+i:after{transform:translateX(18px)}.super-admin-capability-switch input:focus-visible+i{outline:3px solid rgba(67,37,235,.2)}.super-admin-capability-switch:has(input:disabled){cursor:default}.super-admin-whatsapp-mode{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:9px;background:#fafaff}.super-admin-whatsapp-mode>span{display:grid;gap:4px}.super-admin-whatsapp-mode strong{color:#07103f;font-size:13px}.super-admin-whatsapp-mode small{max-width:520px;color:#687598;font-size:11px}.super-admin-whatsapp-mode select{width:150px;min-height:40px;flex:0 0 auto;border:1px solid #d8def0;border-radius:8px;background:#fff;color:#07103f;font:inherit;font-size:13px;font-weight:700;padding:0 34px 0 12px}.super-admin-organization-lifecycle{margin:22px 0 0;padding:18px;border:1px solid #f0c6c6;border-radius:12px}.super-admin-organization-lifecycle legend{padding:0 6px;color:#02083f;font-size:15px;font-weight:800}.super-admin-organization-lifecycle>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.super-admin-organization-lifecycle>div>span{display:grid;gap:7px}.super-admin-organization-lifecycle small{color:#687598;font-size:11px}.super-admin-organization-lifecycle button{min-height:40px;padding:0 14px;border:1px solid #c83030;border-radius:8px;background:#fff;color:#b42318;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.super-admin-organization-lifecycle button.reactivate{border-color:#178b52;color:#08783f}.super-admin-create-error{margin-top:14px}.super-admin-create-organization-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.super-admin-create-organization-dialog footer button{min-width:120px;min-height:44px;padding:0 16px;border:1px solid #4a2cf2;border-radius:9px;background:#fff;color:#3218dc;font:inherit;font-weight:800;cursor:pointer}.super-admin-create-organization-dialog footer button[type=submit]{background:linear-gradient(100deg,#4d2af3,#3218dc);color:#fff}.super-admin-create-organization-dialog footer button[type=submit].danger{border-color:#b42318;background:#b42318}.super-admin-create-organization-dialog button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:1050px){.super-admin-summary-grid{grid-template-columns:1fr}.super-admin-organization-workspace{grid-template-columns:290px minmax(0,1fr)}.super-admin-organization-facts,.super-admin-organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-organization-heading{grid-template-columns:72px minmax(170px,1fr) minmax(170px,1fr)}}@media (max-width:760px){.super-admin-sidebar{position:static;width:auto;padding:14px}.super-admin-brand{min-height:58px}.super-admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.super-admin-sidebar nav a,.super-admin-sidebar nav button{min-height:48px;justify-content:center;padding:0 10px;font-size:12px}.super-admin-main{margin-left:0}.super-admin-topbar{align-items:flex-start;flex-direction:column}.super-admin-content,.super-admin-topbar{padding:20px 16px}.super-admin-organization-toolbar,.super-admin-organization-workspace{grid-template-columns:1fr}.super-admin-organization-directory{border-right:0;border-bottom:1px solid #e1e6f0}.super-admin-organization-list{max-height:320px}.super-admin-organization-facts,.super-admin-organization-metrics{grid-template-columns:1fr}.super-admin-organization-heading{grid-template-columns:70px 1fr}.super-admin-organization-fact{grid-column:1/-1}.super-admin-organization-overview{padding:20px}.super-admin-create-form-grid{grid-template-columns:1fr}.super-admin-whatsapp-usage-toolbar{align-items:stretch;flex-direction:column}.super-admin-whatsapp-usage-toolbar input{width:100%}.super-admin-whatsapp-usage-summary{grid-template-columns:1fr}.super-admin-whatsapp-calendar{overflow-x:auto}.super-admin-whatsapp-calendar>div,.super-admin-whatsapp-calendar>header{min-width:700px}.super-admin-organization-lifecycle>div{align-items:flex-start;flex-direction:column}.super-admin-create-field.wide{grid-column:auto}}.admin-v2-profile-dropdown button:hover{background:#f4f6fb}.admin-v2-screen{display:grid;gap:18px}.admin-v2-screen>h1,.admin-v2-title-row h1{margin:0;color:#02083f;font-size:25px;font-weight:760;letter-spacing:0}.admin-v2-title-row{display:flex;align-items:flex-end;justify-content:space-between}.admin-v2-title-row p{margin:7px 0 0;color:#101d66;font-size:13px}.admin-v2-dashboard-cards{display:grid;gap:10px;margin-top:34px}.admin-v2-dashboard-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;min-height:170px;padding:28px 26px;border:1px solid #dde3ef;border-radius:10px;background:#fff}.admin-v2-big-icon,.admin-v2-course-icon,.admin-v2-metric-icon{display:grid;place-items:center;border-radius:999px;background:#eee8ff;color:#2f19ff}.admin-v2-big-icon{width:70px;height:70px;border-radius:12px}.admin-v2-dashboard-card h2,.admin-v2-dashboard-card p,.admin-v2-dashboard-card strong{margin:0}.admin-v2-dashboard-card h2{font-size:17px}.admin-v2-dashboard-card p{margin-top:6px;font-size:13px}.admin-v2-dashboard-card strong{margin-top:13px;font-size:30px}.admin-v2-dashboard-card a{align-items:center;margin-top:23px;font-size:14px}.admin-v2-large-empty{min-height:calc(100vh - 285px);border:1px solid #dde3ef;padding:24px;color:#53618f}.admin-v2-audit-card,.admin-v2-calendar-card,.admin-v2-courses-panel,.admin-v2-filter-card,.admin-v2-schedule-table,.admin-v2-table-card,.admin-v2-today-card{border:1px solid #dde3ef;border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(12,20,70,.04)}.admin-v2-courses-panel{display:grid;gap:34px;min-height:780px;padding:34px}.admin-v2-table-toolbar,.admin-v2-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-v2-table-toolbar{padding:20px 24px}.admin-v2-table-toolbar>span{flex:1}.search-field{width:340px}.admin-v2-export,.admin-v2-outline,.admin-v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:48px;border-radius:7px;padding:0 24px;font-size:15px;font-weight:750}.admin-v2-primary{border:1px solid #2f12ff;background:linear-gradient(135deg,#4a20ff,#2c05e8);color:#fff;box-shadow:0 12px 28px rgba(47,18,255,.18)}.admin-v2-primary:disabled{border-color:#cfd6e8;background:#cfd6e8;box-shadow:none}.admin-v2-export,.admin-v2-outline{border:1px solid #cfc1ff;background:#fff;color:#2700ff}.admin-v2-outline.danger{border-color:#ffd0d0;color:#ff1f1f}.admin-v2-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-height:650px;padding-right:14px}.admin-v2-course-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 28px;align-items:start;gap:24px;min-height:186px;padding:34px 28px;border:1px solid #dde3ef;border-radius:10px;background:#fff}.admin-v2-course-icon{width:72px;height:72px}.admin-v2-course-card a{font-size:20px;font-weight:780}.admin-v2-course-card p{display:flex;align-items:center;gap:9px;margin:13px 0 30px;color:#11215f;font-size:14px;font-weight:580}.admin-v2-course-card button{border:0;background:transparent;color:#02083f}.admin-v2-action-pill,.admin-v2-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:28px;border-radius:5px;padding:0 12px;font-size:12px;font-weight:760}.admin-v2-status.active,.admin-v2-status.done{background:#d9f5e8;color:#04934e}.admin-v2-status.neutral{background:#eee8ff;color:#2100ff}.admin-v2-status.archived,.admin-v2-status.cancelled,.admin-v2-status.completed{background:#f1f3f8;color:#53618f}.admin-v2-pagination{display:flex;align-items:center;gap:16px;margin-top:auto;color:#162664;font-size:14px;font-weight:560}.admin-v2-pagination span{margin-right:auto}.admin-v2-pagination button,.admin-v2-pagination select{height:42px;border:1px solid #dde3ef;border-radius:7px;background:#fff;color:#02083f;padding:0 14px}.admin-v2-pagination button.active{border-color:#2c05e8;background:#2c05e8;color:#fff}.admin-v2-table-card{overflow:visible;margin-top:20px}.admin-v2-table-card.flat{margin-top:0;border:0;box-shadow:none}.admin-v2-table{display:grid;padding:0 32px 20px}.admin-v2-table .row{display:grid;align-items:center;min-height:96px;border-top:1px solid #dde3ef;color:#02083f;font-size:15px;font-weight:560}.admin-v2-table .row.head{min-height:54px;color:#34436d;font-size:14px;font-weight:760;text-transform:uppercase}.admin-v2-table.teachers .row{grid-template-columns:minmax(190px,1fr) minmax(240px,1.3fr) minmax(170px,.9fr) minmax(155px,.75fr) minmax(390px,1.7fr) 52px}.admin-v2-table.students .row{grid-template-columns:minmax(210px,1fr) minmax(160px,.75fr) minmax(250px,1.2fr) minmax(170px,.8fr) minmax(430px,1.8fr) 52px}.admin-v2-person{display:flex;align-items:center;gap:22px}.admin-v2-person em,.audit-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eee8ff;color:#2500ff;font-style:normal;font-weight:780}.admin-v2-person strong{font-weight:760}.admin-v2-person-name{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.admin-v2-onboarding-state{margin-top:2px;color:#68739b;font-size:10px;font-weight:650;line-height:1.1}.role-switcher{display:inline-flex;min-width:170px;flex-direction:column;gap:2px;color:#68739b;font-size:9px;font-weight:700;line-height:1}.role-switcher select{width:100%;min-height:32px;border:1px solid #dfe3f1;border-radius:6px;background:#fff;color:#10194f;padding:0 28px 0 9px;font:inherit;font-size:11px;cursor:pointer}.teacher-role-switcher{margin-left:auto}.prototype-role-switcher{min-width:190px}@media (max-width:760px){.role-switcher{min-width:138px}.role-switcher>span{display:none}}.student-workspace-page{display:grid;gap:20px;padding:26px 28px 34px}.student-workspace-state.compact{min-height:230px;margin:0;border:0;border-radius:0}.student-attendance-filters,.student-course-heading,.student-progress-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe2f1;border-radius:12px;background:#fff;padding:20px 24px;box-shadow:0 15px 30px rgb(20 34 92/6%)}.student-course-heading h2,.student-progress-profile h2{margin:6px 0 0;color:#081343;font-size:21px}.student-course-heading p,.student-progress-profile p{margin:4px 0 0;color:#52628b;font-size:12px}.student-attendance-filters label,.student-course-heading label{display:grid;gap:7px;min-width:280px;color:#24335f;font-size:12px;font-weight:700}.student-course-heading-filters{display:flex;align-items:end;justify-content:flex-end;gap:14px}.student-course-heading-filters label{min-width:220px}.student-attendance-filters input,.student-attendance-filters select,.student-course-heading select{height:47px;border:1px solid #d3dced;border-radius:9px;background:#fff;padding:0 13px;color:#081343;font:inherit;font-size:14px}.student-course-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.student-course-status.active{background:#e7f8ee;color:#087f3f}.student-course-status.draft{background:#eee9ff;color:#4931c5}.student-course-status.suspended{background:#fff1dd;color:#a15708}.student-course-status.completed{background:#e9edf4;color:#4f5e78}.student-attendance-card,.student-course-card,.student-progress-note{overflow:hidden;border:1px solid #dbe2f1;border-radius:12px;background:#fff;box-shadow:0 15px 30px rgb(20 34 92/6%)}.student-course-toolbar{display:flex;min-height:65px;align-items:center;gap:22px;border-bottom:1px solid #dbe2f1;padding:0 26px 0 0}.student-course-tabs{display:flex;min-width:0;flex:1;gap:34px;overflow-x:auto;padding:0 0 0 26px}.student-course-readonly-notice{border-bottom:1px solid #ead5a8;background:#fff8e9;padding:12px 26px;color:#7b510f;font-size:12px;font-weight:700}.student-course-tabs button{min-height:64px;border:0;border-bottom:3px solid transparent;background:transparent;color:#1b2856;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}.student-course-tabs button.active{border-bottom-color:#3f20e7;color:#3f20e7}.student-resource-search{display:flex;width:min(280px,30vw);min-width:210px;height:42px;flex:0 0 auto;align-items:center;gap:9px;border:1px solid #d5ddef;border-radius:8px;background:#fff;padding:0 13px;color:#52628b}.student-resource-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172450;font:inherit;font-size:13px}.student-attendance-table,.student-schedule-table{overflow-x:auto}.student-schedule-table>div{display:grid;grid-template-columns:150px 130px minmax(180px,1.4fr) minmax(150px,1fr) 90px;min-width:780px;align-items:center;gap:14px;border-bottom:1px solid #dbe2f1;padding:17px 26px;color:#172450;font-size:13px}.student-schedule-table>div:last-child{border-bottom:0}.student-attendance-table>.head,.student-schedule-table>.head{background:#f8f9fd;color:#52628b;font-size:11px;font-weight:800;text-transform:uppercase}.student-resource-list{display:grid}.student-resource-list article{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(150px,auto) 120px;min-width:680px;align-items:center;gap:16px;border-bottom:1px solid #dbe2f1;padding:15px 25px}.student-resource-list article:last-child{border-bottom:0}.student-resource-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px}.student-resource-icon.assessment,.student-resource-icon.video{background:#eee9ff;color:#3f20e7}.student-resource-icon.video.live-class{background:#ffe8e7;color:#c01913}.student-resource-icon.video.recorded-video{background:#eee9ff;color:#4931c5}.student-resource-icon.pdf{background:#ffe8e7;color:#d0221b}.student-resource-icon.excel{background:#e2f5e9;color:#14834f}.student-resource-icon.powerpoint{background:#fff0e3;color:#d65a1f}.student-resource-icon.word{background:#e4f3ff;color:#0866c6}.student-resource-icon.text{background:#edf0f5;color:#59657b}.student-resource-list article>div small,.student-resource-list article>div strong{display:block}.student-resource-list article>div small{margin-top:5px;color:#52628b;font-size:12px}.student-video-type{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:22px;align-items:center;margin:0 0 6px!important;border-radius:999px;padding:2px 9px;font-size:10px!important;font-weight:800}.student-video-type.recorded{background:#eee9ff;color:#4931c5}.student-video-type.live{background:#ffe8e7;color:#c01913}.student-video-type.live:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.student-video-source{overflow:hidden;color:#52628b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-resource-row-meta{display:grid;gap:5px}.student-resource-list article>span:nth-child(3),.student-resource-row-meta{color:#52628b;font-size:12px}.student-assessment-meta{display:grid;justify-items:start;gap:7px}.student-assessment-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;background:#edf0f5;color:#59657b;font-size:11px;font-weight:800}.student-assessment-status.in-progress{background:#e8f0ff;color:#2457b9}.student-assessment-status.submitted{background:#fff3d6;color:#986100}.student-assessment-status.reviewed{background:#e2f5e9;color:#14834f}.student-resource-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #3f20e7;border-radius:8px;background:#fff;padding:0 13px;color:#3f20e7;cursor:pointer;font-size:13px;font-weight:750;text-decoration:none}.student-resource-available{color:#52628b;font-size:12px;font-weight:700;text-align:center}.student-attendance-filters{display:grid;grid-template-columns:repeat(2,minmax(240px,330px));justify-content:start;gap:16px;min-height:74px;padding:14px 22px}.student-attendance-filters label{min-width:0;gap:6px;font-size:12px;font-weight:760}.student-attendance-filters input,.student-attendance-filters select{height:42px;border-radius:7px;font-size:14px}.student-attendance-summary,.student-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-attendance-summary article,.student-progress-grid article{display:flex;min-height:120px;align-items:center;gap:17px;border:1px solid #dbe2f1;border-radius:12px;background:#fff;padding:20px 22px;box-shadow:0 15px 30px rgb(20 34 92/6%)}.student-attendance-summary article{min-height:76px;gap:6px;border-radius:8px;padding:14px 22px;box-shadow:none}.student-attendance-summary article>span,.student-progress-grid article header>span{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#eee9ff;color:#3f20e7}.student-attendance-summary article>span{width:42px;height:42px;margin-right:6px;border-radius:999px}.student-attendance-summary article small{display:block;color:#52628b;font-size:13px}.student-attendance-summary article strong{display:block;margin-top:5px;color:#081343;font-size:27px}.student-attendance-summary article small{font-size:14px;font-weight:650}.student-attendance-summary article strong{margin-top:1px;font-size:26px;line-height:1}.student-attendance-card>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe2f1;padding:15px 22px}.student-attendance-card>header>div:first-child{display:flex;align-items:center;gap:10px}.student-attendance-card h2{margin:0;color:#081343;font-size:18px}.student-attendance-legend{display:flex;flex-wrap:wrap;gap:22px;padding:10px 8px 0;color:#52628b;font-size:13px;font-weight:700}.student-attendance-legend>span{display:inline-flex;align-items:center;gap:8px}.student-attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:600px;overflow:hidden;border:1px solid #dde3ef;border-radius:8px}.student-attendance-card:has(.student-attendance-calendar){overflow-x:auto;padding:16px 18px 12px}.student-attendance-calendar>strong{display:grid;min-height:36px;place-items:center;border-right:1px solid #dde3ef;border-bottom:1px solid #dde3ef;color:#02083f;font-size:14px;text-align:center}.student-attendance-calendar>strong.sunday{color:#d0221b}.student-attendance-calendar>:is(div,button){display:grid;grid-template-columns:minmax(18px,auto) 19px;min-height:45px;align-items:center;justify-content:center;justify-items:center;gap:10px;margin:0;border:0;border-right:1px solid #dde3ef;border-bottom:1px solid #dde3ef;border-radius:0;background:#fff;color:#02083f;font-family:inherit;font-size:15px;font-weight:760}.student-attendance-calendar>:nth-child(7n){border-right:0}.student-attendance-calendar>button{font:inherit;cursor:pointer}.student-attendance-calendar>button:focus-visible,.student-attendance-calendar>button:hover{background:#f7f8ff;outline:0}.student-attendance-calendar>:is(div,button) small{font-size:10px}.student-attendance-calendar>:is(div,button).present{background:#fff;color:#02083f}.student-attendance-calendar>:is(div,button).absent{background:#fff;color:#02083f}.student-attendance-calendar>:is(div,button).scheduled{background:#fff;color:#02083f}.student-attendance-calendar>:is(div,button).mixed{background:#fff;color:#02083f}.student-attendance-calendar>div.no-class{background:#fff;color:#02083f}.student-attendance-calendar .present svg,.student-attendance-legend>span:first-child svg{border-radius:999px;background:#18a66a;color:#fff}.student-attendance-calendar .absent svg,.student-attendance-legend>span:nth-child(2) svg{border-radius:999px;background:#e54848;color:#fff}.student-attendance-minus,.student-attendance-scheduled-mark{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:999px}.student-attendance-minus{border:1px solid #a9b8d4;background:#eef1f6;color:#6f80a4;font-weight:800}.student-attendance-scheduled-mark{border:1px solid #1877f2;background:#1877f2}.student-attendance-mixed-mark{display:inline-grid;min-width:28px;height:20px;place-items:center;border-radius:999px;background:#efeaff;color:#321cff;padding:0 5px;font-size:10px;font-weight:800}.student-attendance-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgb(4 10 43/48%)}.student-attendance-dialog{width:min(980px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgb(4 10 43/28%)}.student-attendance-dialog>header{display:flex;position:sticky;z-index:1;top:0;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe2f1;background:#fff;padding:20px 22px}.student-attendance-dialog h2{margin:0;color:#07114a;font-size:21px}.student-attendance-dialog header p{margin:6px 0 0;color:#52628b;font-size:13px}.student-attendance-dialog header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#f4f2ff;color:#1b1854;cursor:pointer}.student-attendance-day-table{overflow-x:auto}.student-attendance-day-table>div{display:grid;min-width:780px;grid-template-columns:130px minmax(150px,1fr) minmax(150px,1fr) 110px 170px;align-items:center;gap:14px;border-bottom:1px solid #dbe2f1;padding:15px 22px;color:#172450;font-size:13px}.student-attendance-day-table>div:last-child{border-bottom:0}.student-attendance-day-table>.head{background:#f7f8fc;color:#30406e;font-size:11px;font-weight:800;text-transform:uppercase}.student-attendance-day-table small,.student-attendance-day-table strong{display:block}.student-attendance-day-table small{margin-top:4px;color:#52628b}.student-attendance-table>div{display:grid;grid-template-columns:155px minmax(160px,1fr) minmax(150px,1fr) 110px 160px;min-width:800px;align-items:center;gap:14px;border-bottom:1px solid #dbe2f1;padding:16px 22px;color:#172450;font-size:13px}.student-attendance-table>div:last-child{border-bottom:0}.student-attendance-table span small,.student-attendance-table span strong{display:block}.student-attendance-table span small{margin-top:4px;color:#52628b}.student-attendance-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.student-attendance-status.present{background:#e7f8ee;color:#087f3f}.student-attendance-status.absent{background:#ffe8e7;color:#c01913}.student-attendance-status.scheduled{background:#e4f0ff;color:#155eef}.student-progress-profile{justify-content:flex-start}.student-progress-profile>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#eee9ff;color:#3f20e7;font-size:18px;font-weight:800}.student-progress-profile>strong{margin-left:auto;border-radius:999px;background:#eee9ff;padding:9px 14px;color:#3f20e7;font-size:13px}.student-progress-grid article{display:grid;min-height:180px}.student-progress-grid article header{display:flex;align-items:center;gap:13px}.student-progress-grid article header small{color:#24335f;font-size:14px;font-weight:750}.student-progress-grid article>strong{color:#081343;font-size:28px}.student-progress-grid article>p{margin:0;color:#52628b;font-size:12px}.student-progress-grid article>div{height:7px;overflow:hidden;border-radius:999px;background:#eceffa}.student-progress-grid article>div span{display:block;height:100%;border-radius:inherit;background:#3f20e7}.student-progress-note{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;color:#3f20e7}.student-progress-note h2{margin:0;color:#081343;font-size:17px}.student-progress-note p{max-width:820px;margin:7px 0 0;color:#52628b;font-size:13px;line-height:1.6}@media (max-width:900px){.student-attendance-summary,.student-progress-grid{grid-template-columns:1fr}.student-attendance-filters,.student-course-heading{align-items:stretch;flex-direction:column}.student-attendance-filters{grid-template-columns:1fr}.student-course-heading-filters{align-items:stretch;flex-direction:column}.student-attendance-filters label,.student-course-heading label{min-width:0}}@media (max-width:760px){.student-workspace-page{padding:16px}.student-resource-list{overflow-x:auto}.student-course-toolbar{align-items:stretch;flex-direction:column;gap:0;padding:0}.student-resource-search{width:auto;min-width:0;margin:0 16px 14px}.student-attendance-legend{display:none}}.admin-v2-person-name:hover strong{color:#2500ff}.admin-v2-pills{display:flex;flex-wrap:wrap;gap:12px 16px}.admin-v2-pills span{display:inline-flex;align-items:center;min-height:30px;border-radius:5px;background:#eee8ff;color:#1f00ff;padding:0 13px;font-size:14px;font-weight:650}.admin-v2-action-cell{position:relative;display:flex;justify-content:flex-end}.admin-v2-action-cell>button{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:#02083f}.admin-v2-row-menu{position:fixed;right:auto;top:auto;z-index:1000;display:grid;width:134px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px 0;border:1px solid #dde3ef;border-radius:7px;background:#fff;box-shadow:0 16px 36px rgba(12,20,70,.14)}.admin-v2-row-menu button{display:flex;align-items:center;gap:14px;min-height:40px;border:0;background:transparent;padding:0 20px;color:#02083f;font-size:15px}.admin-v2-row-menu button.danger{color:#ff1f1f}.admin-v2-detail-tabs,.admin-v2-tabs{display:flex;align-items:center;gap:44px;border-bottom:1px solid #dde3ef}.admin-v2-detail-tabs a,.admin-v2-tabs button{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:64px;border:0;background:transparent;color:#26366f;font-size:17px;font-weight:650}.admin-v2-detail-tabs .active,.admin-v2-tabs .active{color:#1f00ff;font-weight:780}.admin-v2-detail-tabs .active:after,.admin-v2-tabs .active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#1f00ff;content:""}.admin-v2-filter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:26px}.admin-v2-filter-card.attendance{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.admin-v2-filter-field{display:grid;gap:11px;color:#34436d;font-size:14px;font-weight:650}.admin-v2-filter-field button,.admin-v2-filter-field input,.admin-v2-filter-field select,.admin-v2-simple-field input,.admin-v2-simple-field select,.admin-v2-simple-field textarea{height:50px;border:1px solid #d8dfed;border-radius:7px;background:#fff;color:#02083f;padding:0 16px;font:inherit;font-size:15px;font-weight:650;outline:0}.admin-v2-simple-field textarea{min-height:92px;padding-block:13px;resize:vertical}.admin-v2-filter-field button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px}.admin-v2-breadcrumb{display:flex;align-items:center;gap:16px;color:#02083f;font-size:15px;font-weight:750}.admin-v2-course-head{display:flex;gap:26px}.admin-v2-course-head button{display:grid;width:58px;height:58px;place-items:center;border:1px solid #dde3ef;border-radius:7px;background:#fff;color:#02083f}.admin-v2-course-head h1{margin:0;font-size:32px;font-weight:780}.admin-v2-course-head span{min-height:32px;border-radius:5px;background:#e9ddff;color:#2500ff;padding:6px 14px;font-weight:750}.admin-v2-actions-row{display:flex;justify-content:flex-end;gap:12px}.admin-v2-overview-grid{display:grid;grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(210px,1fr));gap:16px}.admin-v2-info-card{grid-row:span 2;padding:28px;border:1px solid #dde3ef;border-radius:10px;background:#fff}.admin-v2-info-card h2{margin:0 0 22px;font-size:19px}.admin-v2-info-card dl{display:grid;gap:14px;margin:0}.admin-v2-info-card div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}.admin-v2-info-card dt{color:#34436d;font-weight:700}.admin-v2-info-card dd{margin:0;font-weight:760}.admin-v2-info-card hr{width:100%;border:0;border-top:1px solid #dde3ef}.admin-v2-metric-card{display:grid;min-height:198px;place-items:center;border:1px solid #dde3ef;border-radius:10px;background:#fff;padding:24px;text-align:center}.admin-v2-metric-icon{width:78px;height:78px;margin-bottom:16px}.admin-v2-metric-icon.green{background:#dcf6e7;color:#03b967}.admin-v2-metric-icon.blue{background:#e7f4ff;color:#138af2}.admin-v2-metric-icon.amber{background:#fff0d8;color:#f3a300}.admin-v2-metric-icon.red{background:#ffe1e1;color:#ff1f1f}.admin-v2-metric-card p,.admin-v2-metric-card small,.admin-v2-metric-card strong{margin:0}.admin-v2-metric-card p{color:#26366f;font-weight:700}.admin-v2-metric-card strong{margin-top:10px;font-size:32px;line-height:1}.admin-v2-metric-card small{margin-top:10px;color:#1f3d8a;font-weight:650}.admin-v2-today-card{overflow:hidden;margin-top:6px}.admin-v2-today-card header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 32px}.admin-v2-today-card h2{display:flex;align-items:center;gap:18px;margin:0;font-size:21px}.admin-v2-today-card footer,.admin-v2-today-card header span{color:#26366f;font-weight:650}.admin-v2-today-table .row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(330px,1.8fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:center;min-height:78px;border-top:1px solid #dde3ef;padding:0 32px;font-size:15px;font-weight:650}.admin-v2-today-table .head{min-height:48px;color:#34436d;font-size:14px}.admin-v2-schedule-table small,.admin-v2-today-table small{display:block;margin-top:8px;color:#344b91}.admin-v2-today-card footer{display:grid;min-height:66px;place-items:center;border-top:1px solid #dde3ef}.admin-v2-schedule-top{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.admin-v2-month{display:inline-flex;width:250px;align-items:center;gap:16px;height:54px;border:1px solid #dde3ef;border-radius:7px;padding:0 20px}.admin-v2-month input{border:0;color:#02083f;font:inherit;font-weight:750;outline:0}.admin-v2-schedule-table{overflow:hidden}.admin-v2-schedule-table .row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(300px,1.5fr) minmax(210px,1fr) minmax(200px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) 64px;align-items:center;min-height:86px;border-top:1px solid #dde3ef;padding:0 30px;color:#02083f;font-size:15px;font-weight:650}.admin-v2-schedule-table .head{min-height:52px;border-top:0;color:#34436d;font-size:14px;font-weight:760}.admin-v2-schedule-table button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8dfff;border-radius:7px;background:#fff;color:#02083f}.admin-v2-attendance{display:grid;gap:12px}.admin-v2-students-screen .admin-v2-attendance{gap:12px;padding-top:2px}.admin-v2-students-screen .admin-v2-filter-card.attendance{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px 22px}.admin-v2-students-screen .admin-v2-filter-card.attendance .admin-v2-filter-field{gap:6px;font-size:12px;font-weight:760}.admin-v2-students-screen .admin-v2-filter-card.attendance .admin-v2-filter-field input,.admin-v2-students-screen .admin-v2-filter-card.attendance .admin-v2-filter-field select{height:42px;border-radius:7px;font-size:14px}.admin-v2-students-screen .admin-v2-filter-card.attendance .admin-v2-export{position:static;width:118px;height:42px;align-self:end;justify-self:end;border-radius:7px;font-size:13px;font-weight:760}.admin-v2-attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-v2-attendance-stat{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:76px;border:1px solid #dde3ef;border-radius:8px;background:#fff;padding:14px 22px}.admin-v2-attendance-stat span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eee8ff;color:#2512ff}.admin-v2-attendance-stat p,.admin-v2-attendance-stat strong{grid-column:2;margin:0}.admin-v2-attendance-stat p{color:#34436d;font-size:14px;font-weight:650}.admin-v2-attendance-stat strong{margin-top:-4px;font-size:26px;line-height:1}.admin-v2-calendar-card{padding:16px 18px 12px}.admin-v2-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dde3ef;border-radius:8px;overflow:hidden}.admin-v2-calendar-grid>button,.admin-v2-calendar-grid>span{display:grid;min-height:45px;place-items:center;margin:0;border-right:1px solid #dde3ef;border-bottom:1px solid #dde3ef;border-top:0;border-left:0;border-radius:0;background:#fff;color:#02083f;font-family:inherit;font-size:15px;font-weight:760}.admin-v2-calendar-grid>:nth-child(7n){border-right:0}.admin-v2-calendar-grid .head{min-height:36px;font-size:14px}.admin-v2-calendar-grid .sun{color:#ff0505}.admin-v2-calendar-grid .day{display:grid;grid-template-columns:minmax(18px,auto) 19px;align-items:center;justify-content:center;justify-items:center;gap:10px}.admin-v2-calendar-grid button.day:not(:disabled){cursor:pointer}.admin-v2-calendar-grid button.day:not(:disabled):hover{background:#f7f8ff}.admin-v2-calendar-grid button.day:disabled{cursor:default}.admin-v2-calendar-grid .day:after,.admin-v2-calendar-grid .day:before{display:none;content:none}.admin-v2-calendar-grid .day svg,.admin-v2-minus,.admin-v2-not-marked,.admin-v2-scheduled-mark{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:999px}.admin-v2-not-marked{border:1px solid #9aa8c4;background:#f4f6fa;color:#596987;font-size:12px;font-weight:800}.admin-v2-calendar-card footer span:first-child svg,.admin-v2-calendar-grid .present svg{background:#18a66a;color:#fff}.admin-v2-calendar-card footer span:nth-child(2) svg,.admin-v2-calendar-grid .absent svg{background:#e54848;color:#fff}.admin-v2-calendar-card footer .admin-v2-minus,.admin-v2-calendar-grid .no-class .admin-v2-minus{background:#eef1f6}.admin-v2-calendar-card footer .admin-v2-scheduled-mark,.admin-v2-calendar-grid .scheduled .admin-v2-scheduled-mark{border:1px solid #1877f2;background:#1877f2}.admin-v2-attendance-count,.admin-v2-mixed-mark{display:inline-grid;min-width:28px;height:20px;place-items:center;border-radius:999px;background:#efeaff;color:#321cff;padding:0 5px;font-size:10px;font-weight:800}.admin-v2-minus{border:1px solid #a9b8d4;color:#6f80a4;font-weight:800}.admin-v2-calendar-card footer{display:flex;gap:22px;padding:10px 8px 0}.admin-v2-calendar-card footer span{display:inline-flex;align-items:center;gap:8px;color:#53618f;font-size:13px;font-weight:700}.admin-v2-students-screen .admin-v2-export:disabled{cursor:not-allowed;opacity:.5}.admin-v2-attendance-day-list{min-width:780px;overflow:hidden;border:1px solid #e1e6f0;border-radius:8px}.admin-v2-attendance-day-row{display:grid;grid-template-columns:125px minmax(150px,1fr) 70px 85px 80px 80px 105px;align-items:center;gap:12px;min-height:52px;padding:9px 14px;border-bottom:1px solid #edf0f5;color:#25315b;font-size:12px}.admin-v2-attendance-day-row:last-child{border-bottom:0}.admin-v2-attendance-day-row.head{min-height:40px;background:#f8f9fc;color:#657092;font-size:10px;font-weight:800;text-transform:uppercase}.admin-v2-attendance-day-row>span,.admin-v2-attendance-day-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-attendance-edit{justify-self:end;border:0;background:transparent;color:#2500ff;font:inherit;font-weight:760}.admin-v2-attendance-unavailable{color:#7a849f;font-size:10px;text-align:right}.admin-v2-attendance-correction-class{display:grid;gap:5px;margin:0 0 18px;color:#263258}.admin-v2-attendance-correction-class span{color:#657092;font-size:12px}@media (max-width:900px){.admin-v2-attendance-day-list{min-width:720px}}.teacher-assessment-submission-link{border:0;background:transparent;color:#3217ff;cursor:pointer;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px}.teacher-course-dialog.assessment.teacher-assessment-review-dialog{box-sizing:border-box;width:min(1480px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto}.teacher-assessment-review-heading{align-items:center;display:flex;justify-content:space-between;gap:24px;min-width:0;padding-right:54px}.teacher-assessment-review-heading p{margin:6px 0 0}.teacher-assessment-review-heading>div{min-width:0}.teacher-assessment-review-heading .teacher-course-outline-action{flex:0 0 auto;white-space:nowrap}.teacher-assessment-review-layout{display:grid;gap:20px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);margin-top:22px}.teacher-assessment-review-workspace,.teacher-assessment-roster{border:1px solid #dbe2f0;border-radius:12px;min-width:0;overflow:hidden}.teacher-assessment-roster-head,.teacher-assessment-roster>button{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) 72px;text-align:left}.teacher-assessment-roster-head{background:#f7f8fc;color:#39476e;font-size:12px;font-weight:800;padding:14px 16px;text-transform:uppercase}.teacher-assessment-roster>button{background:#fff;border:0;border-top:1px solid #e6eaf2;cursor:pointer;padding:15px 16px}.teacher-assessment-roster>button.selected{background:#f1efff;box-shadow:inset 3px 0 #3b20ff}.teacher-assessment-roster>button small,.teacher-assessment-roster>button strong{display:block}.teacher-assessment-roster>button small{color:#697493;margin-top:3px}.teacher-review-status{border-radius:999px;font-size:12px;font-weight:750;padding:5px 9px;text-align:center}.teacher-review-status.reviewed{background:#e7f8ed;color:#087b35}.teacher-review-status.needs_review{background:#fff2d6;color:#8b5b00}.teacher-review-status.submitted{background:#e8efff;color:#234fb7}.teacher-review-status.not_started{background:#f0f2f7;color:#68728c}.teacher-assessment-review-workspace{padding:20px}.teacher-assessment-review-success{margin:0 0 16px;border:1px solid #bce6ca;border-radius:9px;background:#effbf3;padding:11px 13px}.teacher-assessment-no-submission{align-items:center;color:#536080;display:flex;flex-direction:column;justify-content:center;min-height:340px;text-align:center}.teacher-assessment-review-summary{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.teacher-assessment-review-summary span{background:#f7f8fc;border-radius:10px;padding:12px}.teacher-assessment-review-summary small,.teacher-assessment-review-summary strong{display:block}.teacher-assessment-answer-comparison small,.teacher-assessment-review-summary small{color:#687493;margin-bottom:5px}.teacher-assessment-answer-file{align-items:center;background:#f7f8fc;border-radius:9px;display:flex;gap:10px;margin-bottom:14px;padding:12px}.teacher-assessment-answer-file span:nth-child(2){flex:1}.teacher-assessment-answer-file small,.teacher-assessment-answer-file strong{display:block}.teacher-assessment-review-answers{display:grid;gap:14px}.teacher-assessment-review-answer{border:1px solid #dce2ef;border-radius:11px;padding:16px}.teacher-assessment-review-answer>header{align-items:center;display:flex;justify-content:space-between}.teacher-assessment-answer-comparison{display:grid;gap:10px;grid-template-columns:1fr 1fr 140px;margin-top:12px}.teacher-assessment-answer-comparison>span{background:#f8f9fc;border-radius:8px;min-width:0;padding:11px;overflow-wrap:anywhere}.teacher-assessment-answer-comparison small,.teacher-assessment-answer-comparison strong{display:block}.teacher-assessment-override-toggle{align-items:center;display:flex;font-weight:700;gap:8px;margin-top:14px}.teacher-assessment-manual-fields{align-items:end;display:grid;gap:12px;grid-template-columns:140px 1fr;margin-top:14px}.teacher-assessment-feedback-field{grid-column:1/-1}.teacher-assessment-review-history{background:#f8f9fc;border-radius:9px;margin-top:18px;padding:13px 15px}.teacher-assessment-review-history summary{cursor:pointer;font-weight:750}.teacher-success-text{color:#087b35;font-weight:700}@media (max-width:1050px){.teacher-assessment-answer-comparison,.teacher-assessment-review-layout{grid-template-columns:1fr}}@media (max-width:700px){.teacher-course-dialog.assessment.teacher-assessment-review-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.teacher-assessment-review-heading{align-items:flex-start;flex-direction:column;padding-right:42px}.teacher-assessment-review-heading .teacher-course-outline-action{align-self:flex-start}}.announcement-center{position:relative;display:inline-flex}.announcement-bell{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:#fff;color:#07134b;cursor:pointer}.announcement-unread-dot{position:absolute;top:-4px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ff3b47;color:#fff;font-size:9px;font-weight:800}.announcement-dropdown{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(410px,calc(100vw - 24px));overflow:hidden;border:1px solid #dfe4f2;border-radius:14px;background:#fff;box-shadow:0 22px 55px rgba(13,24,70,.2)}.announcement-dropdown>header,.announcement-dropdown>nav{display:flex;align-items:center;justify-content:space-between}.announcement-dropdown>header{padding:16px 18px;border-bottom:1px solid #edf0f7}.announcement-dropdown>header div{display:grid;gap:2px}.announcement-dropdown>header strong{color:#07134b;font-size:16px}.announcement-dropdown>header small{color:#657297;font-size:11px}.announcement-dropdown>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:#f4f5fa;color:#28365f;cursor:pointer}.announcement-dropdown>nav{justify-content:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid #edf0f7}.announcement-dropdown>nav button{padding:7px 12px;border:0;border-radius:999px;background:#f2f3f8;color:#59678b;font-size:11px;font-weight:750;cursor:pointer}.announcement-dropdown>nav button.active{background:#3b1cff;color:#fff}.announcement-dropdown-list{max-height:430px;overflow-y:auto;padding:8px}.announcement-dropdown-list>p{margin:0;padding:32px 14px;color:#687597;text-align:center}.announcement-recipient-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;padding:12px;border:0;border-bottom:1px solid #eef0f6;border-radius:9px;background:#fff;color:#0a164d;text-align:left;cursor:pointer}.announcement-recipient-item:hover{background:#f8f8ff}.announcement-recipient-item.emergency{background:#fff7f7}.announcement-recipient-item>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eeeaff;color:#3a20ed}.announcement-recipient-item.emergency>span:first-child{background:#ffe4e4;color:#d92938}.announcement-recipient-item>span:nth-child(2){display:grid;min-width:0;gap:4px}.announcement-recipient-item small,.announcement-recipient-item strong{overflow:hidden;text-overflow:ellipsis}.announcement-recipient-item small{display:-webkit-box;color:#526087;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-recipient-item em{color:#8791ac;font-size:9px;font-style:normal}.announcement-recipient-item>i{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#3820ef}.announcement-recipient-item.read{opacity:.72}.announcement-emergency-banner{position:fixed;z-index:110;top:72px;left:50%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,calc(100vw - 32px));padding:12px 14px;border:1px solid #f3a9ae;border-radius:12px;background:#fff2f3;color:#a61122;box-shadow:0 14px 36px rgba(125,21,33,.2);transform:translateX(-50%)}.announcement-emergency-banner div{display:grid;min-width:0;gap:2px}.announcement-emergency-banner span{overflow:hidden;color:#69232b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.announcement-emergency-banner button{padding:8px 12px;border:0;border-radius:8px;background:#c82939;color:#fff;font-weight:750;cursor:pointer}.admin-v2-announcements-screen{display:grid;align-content:start;gap:14px;min-height:calc(100vh - 68px);padding:18px 32px 34px;background:#f9faff}.admin-v2-announcements-screen>h1{margin:0;color:#07134b;font-size:26px}.admin-v2-announcement-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #dce2f1;border-radius:12px;background:#fff}.admin-v2-announcement-form-grid label,.admin-v2-announcement-toolbar label{display:grid;gap:7px;color:#26365f;font-size:12px;font-weight:750}.admin-v2-announcement-toolbar select{width:190px;height:44px;padding:0 12px;border:1px solid #d4daeb;border-radius:8px;background:#fff;color:#07134b;font:inherit}.admin-v2-announcement-toolbar p{margin:0 0 10px;color:#6b7899;font-size:11px}.admin-v2-announcement-list{display:grid;gap:12px}.admin-v2-announcement-card{padding:18px 20px;border:1px solid #dce2f1;border-left:4px solid #4225f4;border-radius:12px;background:#fff;box-shadow:0 9px 24px rgba(20,31,75,.05)}.admin-v2-announcement-card.emergency{border-left-color:#df3543}.admin-v2-announcement-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.admin-v2-announcement-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eeeaff;color:#3d21ef}.admin-v2-announcement-card.emergency .admin-v2-announcement-icon{background:#ffe7e8;color:#d92f3d}.admin-v2-announcement-card h2,.admin-v2-announcement-card header p{margin:0}.admin-v2-announcement-card h2{color:#07134b;font-size:17px}.admin-v2-announcement-card header p{margin-top:4px;color:#6b7797;font-size:11px}.admin-v2-announcement-status{padding:6px 10px;border-radius:999px;background:#f0edff;color:#3d22e5;font-size:10px;font-weight:800}.admin-v2-announcement-status.published{background:#e4f7ed;color:#16814e}.admin-v2-announcement-status.archived{background:#eef0f4;color:#667089}.admin-v2-announcement-message{margin:14px 0;color:#344269;font-size:13px;line-height:1.55;white-space:pre-wrap}.admin-v2-announcement-card>footer{display:flex;align-items:center;gap:20px;padding-top:12px;border-top:1px solid #edf0f7;color:#75809d;font-size:10px}.admin-v2-announcement-actions{display:flex;gap:8px;margin-left:auto}.admin-v2-announcement-actions button,.admin-v2-announcement-state button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d3d8e8;border-radius:7px;background:#fff;color:#3420d7;font-size:10px;font-weight:750;cursor:pointer}.admin-v2-announcement-actions button.danger{color:#d12d3b}.admin-v2-announcement-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:10px;border:1px solid #dce2f1;border-radius:12px;background:#fff;color:#657293}.admin-v2-announcement-error{color:#c72b38;font-size:12px}.admin-v2-announcement-modal{max-width:850px}.admin-v2-announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-v2-announcement-form-grid .wide{grid-column:1/-1}.admin-v2-announcement-form-grid input,.admin-v2-announcement-form-grid select,.admin-v2-announcement-form-grid textarea{min-width:0;padding:11px 12px;border:1px solid #d4daeb;border-radius:8px;outline:none;background:#fff;color:#07134b;font:inherit}.admin-v2-announcement-form-grid textarea{resize:vertical}.admin-v2-announcement-checks,.admin-v2-announcement-selection{margin:0;padding:12px;border:1px solid #dce2f1;border-radius:9px}.admin-v2-announcement-checks legend,.admin-v2-announcement-selection legend{padding:0 6px;color:#26365f;font-size:11px;font-weight:800}.admin-v2-announcement-checks{display:flex;gap:24px}.admin-v2-announcement-checks label,.admin-v2-announcement-selection label{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-v2-announcement-checks input,.admin-v2-announcement-selection input{width:16px;height:16px;padding:0}.admin-v2-announcement-selection>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto}.admin-v2-announcement-selection label{padding:9px;border-radius:7px;background:#f7f8fc}.admin-v2-announcement-selection label span{display:grid;gap:2px}.admin-v2-announcement-selection small{color:#75809c;font-size:9px}@media (max-width:760px){.announcement-emergency-banner{grid-template-columns:22px minmax(0,1fr)}.announcement-emergency-banner button{grid-column:1/-1}.admin-v2-announcements-screen{padding:14px}.admin-v2-announcement-card>footer,.admin-v2-announcement-toolbar{align-items:stretch;flex-direction:column}.admin-v2-announcement-actions{margin-left:0}.admin-v2-announcement-form-grid,.admin-v2-announcement-selection>div{grid-template-columns:1fr}}.admin-v2-audit-card{position:relative;margin-top:12px;padding:72px 28px 18px}.admin-v2-export{position:absolute;top:22px;right:36px;height:42px}.admin-v2-audit-table{display:grid}.admin-v2-audit-table .row{display:grid;grid-template-columns:minmax(170px,.78fr) minmax(96px,.48fr) minmax(150px,.58fr) minmax(78px,.28fr) minmax(360px,2.05fr);align-items:center;-moz-column-gap:22px;column-gap:22px;min-height:58px;border-top:1px solid #dde3ef;color:#02083f;font-size:14px;font-weight:560;padding:0 6px}.admin-v2-audit-table .head{min-height:42px;border-top:0;color:#1d3278;font-size:13px;font-weight:760;text-transform:uppercase}.admin-v2-audit-table .row>span{min-width:0}.admin-v2-audit-table .row>span:not(:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-audit-table .row>span:last-child{line-height:1.4}.admin-v2-action-pill.created,.admin-v2-action-pill.enrolled{background:#d9f5e8;color:#04934e}.admin-v2-action-pill.archived,.admin-v2-action-pill.updated{background:#fff0dc;color:#ff7b00}.admin-v2-action-pill.cancelled,.admin-v2-action-pill.deleted,.admin-v2-action-pill.unenrolled{background:#ffe1e1;color:#ff1f1f}.admin-v2-action-pill.submitted,.admin-v2-action-pill.uploaded{background:#dff0ff;color:#0583ff}.admin-v2-action-pill.attempted{background:#eee8ff;color:#2500ff}.admin-v2-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(2,8,63,.22)}.admin-v2-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100dvh - 48px);border:1px solid #dde3ef;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 28px 80px rgba(2,8,63,.18)}.admin-v2-modal-wide{width:min(980px,100%)}.admin-v2-modal-header{position:relative;padding:26px 60px 10px 26px;background:#fff}.admin-v2-modal h2{margin:0;font-size:24px}.admin-v2-modal-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:#f4f6fb;color:#02083f}.admin-v2-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 26px 16px}.admin-v2-modal-footer{display:grid;gap:12px;border-top:1px solid #edf1f7;background:#fff;padding:16px 26px 26px}.admin-v2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-v2-profile-details{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}.admin-v2-profile-photo{display:grid;width:84px;height:84px;place-items:center;overflow:hidden;border-radius:999px;background:#eee8ff;color:#2500ff;font-size:24px;font-weight:780}.admin-v2-profile-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-v2-profile-details dl{display:grid;gap:10px;margin:0}.admin-v2-profile-details dl div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px}.admin-v2-profile-details dt{color:#53618f;font-size:12px;font-weight:760}.admin-v2-profile-details dd{margin:0;color:#02083f;font-size:13px;font-weight:650}.admin-v2-profile-tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid #e6eaf2}.admin-v2-profile-tabs button{display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667294;font-size:13px;font-weight:750}.admin-v2-profile-tabs button.active{border-bottom-color:#2500ff;color:#2500ff}.admin-v2-teacher-schedule{min-width:780px;overflow:hidden;border:1px solid #e4e8f1;border-radius:8px}.admin-v2-teacher-schedule-row{display:grid;grid-template-columns:100px 120px minmax(165px,1.25fr) minmax(125px,1fr) 72px 82px 24px;gap:12px;align-items:center;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf0f6;background:#fff;color:#17204c;text-align:left;font-size:12px}.admin-v2-teacher-schedule-row:not(.head):hover{background:#f7f8ff}.admin-v2-teacher-schedule-row:last-child{border-bottom:0}.admin-v2-teacher-schedule-row.head{background:#f6f7fb;color:#697392;font-size:11px;font-weight:800;text-transform:uppercase}.admin-v2-teacher-schedule-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-list-state,.admin-v2-teacher-schedule-state{display:flex;grid-column:1/-1;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#53618f;font-size:13px;font-weight:650}.admin-v2-teacher-schedule-state p{margin:0}.admin-v2-courses-screen .admin-v2-courses-panel{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px 26px 22px}.admin-v2-courses-toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-end}.admin-v2-courses-toolbar .admin-v2-filter-field{display:grid;grid-template-columns:auto 190px;gap:12px;align-items:center;color:#34436d;font-size:13px;font-weight:700}.admin-v2-courses-toolbar .admin-v2-filter-field select{width:190px;height:42px;border:1px solid #d8dfed;border-radius:7px;background:#fff;padding:0 36px 0 13px;color:#02083f;font-size:13px;font-weight:650}.admin-v2-courses-screen .admin-v2-course-grid{min-height:0;padding-top:2px}.admin-v2-courses-screen .admin-v2-list-state{grid-column:1/-1}@media (max-width:760px){.admin-v2-courses-screen .admin-v2-courses-panel{height:auto;min-height:calc(100dvh - 150px);padding:18px}.admin-v2-courses-toolbar{justify-content:stretch}.admin-v2-courses-toolbar .admin-v2-filter-field{width:100%;grid-template-columns:1fr;gap:7px}.admin-v2-courses-toolbar .admin-v2-filter-field select{width:100%}}.admin-v2-simple-field{display:grid;gap:8px;color:#34436d;font-weight:650}.admin-v2-simple-field select[multiple]{height:92px;padding-block:10px}.admin-v2-simple-field small{color:#53618f;font-size:12px}.admin-v2-multi-field{position:relative}.admin-v2-multi-trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:50px;border:1px solid #d8dfed;border-radius:7px;background:#fff;color:#02083f;padding:7px 12px 7px 16px;text-align:left;font:inherit;font-size:15px;font-weight:650}.admin-v2-multi-trigger .placeholder{color:#53618f}.admin-v2-multi-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-v2-multi-chips span{display:inline-flex;max-width:100%;min-height:24px;align-items:center;gap:6px;border-radius:5px;background:#eee8ff;color:#1f00ff;padding:0 8px;font-size:12px;font-weight:720}.admin-v2-multi-chips svg{flex:0 0 auto;cursor:pointer}.admin-v2-multi-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;display:grid;gap:8px;padding:10px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(12,20,70,.16)}.admin-v2-multi-search{display:flex;height:38px;align-items:center;gap:8px;border:1px solid #d8dfed;border-radius:7px;padding:0 10px}.admin-v2-multi-search input{height:auto;min-width:0;flex:1;border:0;background:transparent;outline:0;padding:0;font:inherit;font-size:13px}.admin-v2-multi-options{display:grid;max-height:190px;overflow-y:auto}.admin-v2-multi-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:0 6px;border-radius:6px;color:#02083f;font-size:13px;font-weight:650}.admin-v2-multi-option input{width:15px;height:15px;padding:0;border-radius:3px}.admin-v2-multi-option:hover{background:#f6f4ff}.admin-v2-multi-options .empty{padding:10px 6px;color:#53618f;font-size:13px}.admin-v2-simple-field.invalid input,.admin-v2-simple-field.invalid textarea{border-color:#c01913;background:#fff7f7;box-shadow:0 0 0 3px rgba(192,25,19,.08)}.admin-v2-field-error{grid-column:1/-1;margin:-4px 0 0;color:#c01913;font-size:13px;font-weight:650}.admin-v2-simple-field-error{color:#c01913;font-size:12px;font-weight:650}.admin-v2-schedule-duration-preview{grid-column:1/-1;margin:0;color:#53618f;font-size:13px;font-weight:650}.admin-v2-modal-actions{display:flex;justify-content:flex-end;gap:12px}.admin-v2-form-error{margin:0;color:#c01913;font-size:13px}.admin-v2-empty,.admin-v2-signin{display:grid;min-height:180px;place-items:center;color:#53618f;font-weight:650}.admin-v2-signin{min-height:100vh}.admin-v2-signin a{color:#2500ff;font-weight:800}.admin-v2-pie{font-size:44px;line-height:1}.admin-v2-main,.admin-v2-page{height:100vh;overflow:hidden}.admin-v2-screen{height:100%;overflow:hidden}.admin-v2-screen>h1,.admin-v2-title-row h1{font-size:24px;line-height:1.15}.admin-v2-title-row{min-height:54px;padding-right:440px}.admin-v2-courses-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:22px;height:calc(100vh - 150px);min-height:0;padding:28px 34px 24px}.admin-v2-course-grid{grid-auto-rows:1fr;gap:20px 28px;max-height:none;overflow-y:auto;padding-right:8px}.admin-v2-course-card{grid-template-columns:74px minmax(0,1fr) 24px;gap:20px;min-height:0;padding:24px 26px}.admin-v2-course-icon{width:58px;height:58px}.admin-v2-course-icon span,.admin-v2-course-icon svg{max-width:34px;max-height:34px}.admin-v2-course-card a{display:-webkit-box;overflow:hidden;color:#02083f;font-size:16px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-v2-course-card p{margin:10px 0 22px;font-size:12px}.admin-v2-action-pill,.admin-v2-status{min-height:22px;padding:0 10px;font-size:11px}.admin-v2-pagination{gap:12px;font-size:12px}.admin-v2-pagination button,.admin-v2-pagination select{height:34px;padding:0 12px}.admin-v2-export,.admin-v2-outline,.admin-v2-primary{height:42px;gap:10px;padding:0 20px;font-size:13px}.admin-v2-course-head{grid-template-columns:46px minmax(0,auto) auto minmax(0,1fr) auto;gap:18px;margin-top:10px}.admin-v2-course-head button{width:46px;height:46px}.admin-v2-course-head h1{max-width:640px;font-size:27px;line-height:1.15}.admin-v2-course-head span{min-height:28px;padding:5px 12px;font-size:13px}.admin-v2-course-actions-menu{display:inline-flex!important;width:auto!important;min-width:126px;gap:10px;padding:0 16px;color:#2700ff!important}.admin-v2-detail-tabs{gap:34px}.admin-v2-detail-tabs a,.admin-v2-tabs button{min-height:52px;gap:10px;font-size:14px}.admin-v2-overview-grid{grid-template-columns:minmax(300px,.96fr) repeat(3,minmax(185px,1fr));gap:12px}.admin-v2-info-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:22px 28px}.admin-v2-info-card h2{margin-bottom:16px;font-size:16px}.admin-v2-info-card dl{gap:10px;overflow:hidden}.admin-v2-info-card div{grid-template-columns:128px minmax(0,1fr);gap:14px}.admin-v2-info-card dd{overflow-wrap:anywhere}.admin-v2-info-card .info-edit{justify-self:start;margin-top:14px}.admin-v2-metric-card{min-height:158px;padding:18px}.admin-v2-metric-icon{width:58px;height:58px;margin-bottom:12px}.admin-v2-metric-card p{font-size:13px}.admin-v2-metric-card strong{margin-top:8px;font-size:26px}.admin-v2-metric-card small{margin-top:8px;font-size:12px}.admin-v2-pie{font-size:34px}.admin-v2-today-card{margin-top:4px}.admin-v2-today-card header{min-height:54px;padding:0 26px}.admin-v2-today-card h2{gap:14px;font-size:16px}.admin-v2-today-table .row{min-height:54px;padding:0 26px;font-size:13px}.admin-v2-today-table .head{min-height:40px;font-size:12px}.admin-v2-today-card footer{min-height:46px;font-size:13px}@media (max-width:1180px){.admin-v2-page{grid-template-columns:1fr}.admin-v2-sidebar{position:static;height:auto;padding:18px}.admin-v2-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-v2-brand{margin-bottom:18px}.admin-v2-collapse{display:none}.admin-v2-attendance-stats,.admin-v2-course-grid,.admin-v2-dashboard-cards,.admin-v2-filter-card,.admin-v2-filter-card.attendance,.admin-v2-overview-grid{grid-template-columns:1fr}.admin-v2-topbar{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-v2-search{grid-column:1/-1;width:100%}.admin-v2-audit-card,.admin-v2-schedule-table,.admin-v2-table,.admin-v2-today-card{overflow-x:auto}.admin-v2-audit-table .row,.admin-v2-schedule-table .row,.admin-v2-table .row,.admin-v2-today-table .row{min-width:1100px}}.admin-v2-page{grid-template-columns:214px minmax(0,1fr);background:#ffffff;color:#02083f}.admin-v2-sidebar{border-right:1px solid #e3e7f1;padding:24px 10px 22px}.admin-v2-brand{gap:11px;margin:0 8px 50px}.admin-v2-brand strong{color:#02083f;font-size:21px;font-weight:760}.admin-v2-logo{position:relative;width:40px;height:40px;border:0;border-radius:0;background:linear-gradient(135deg,#5d35ff,#2700ff);clip-path:polygon(50% 0,61% 14%,78% 8%,85% 25%,100% 33%,91% 50%,100% 67%,85% 75%,78% 92%,61% 86%,50% 100%,39% 86%,22% 92%,15% 75%,0 67%,9% 50%,0 33%,15% 25%,22% 8%,39% 14%);color:#ffffff;font-size:12px;font-weight:850;box-shadow:none}.admin-v2-logo:before{position:absolute;inset:6px;border:2px solid rgba(255,255,255,.85);content:"";clip-path:inherit}.admin-v2-logo:after{position:absolute;inset:0;display:grid;place-items:center;content:"FJ"}.admin-v2-nav{gap:13px}.admin-v2-nav a{grid-template-columns:22px minmax(0,1fr);gap:14px;min-height:45px;padding:0 16px;border-radius:8px;color:#02083f;font-size:14px;font-weight:650}.admin-v2-nav a svg{width:20px;height:20px;stroke-width:2.1}.admin-v2-nav a.active{background:linear-gradient(135deg,#4d23ff,#2e09ef);box-shadow:0 12px 30px rgba(49,13,239,.2)}.admin-v2-collapse{width:42px;height:42px;margin-bottom:0;border-color:#dfe4f2;box-shadow:0 8px 20px rgba(2,11,61,.04)}.admin-v2-collapse svg{width:20px;height:20px;stroke-width:3}.admin-v2-main{padding:32px 38px 34px 28px}.admin-v2-topbar{top:24px;right:34px;gap:18px}.admin-v2-topbar,.admin-v2-topbar.compact{grid-template-columns:34px auto}.admin-v2-bell{width:34px;height:34px}.admin-v2-bell svg{width:22px;height:22px;stroke-width:2.2}.admin-v2-bell span{top:2px;right:2px;width:8px;height:8px;background:#2600ff}.admin-v2-profile-avatar{width:40px;height:40px;background:linear-gradient(135deg,#ffbd16,#ff8811 48%,#f04f18)}.admin-v2-profile-name{gap:9px;color:#02083f;font-size:12px;font-weight:760}.admin-v2-profile-name svg{width:16px;height:16px;stroke-width:2.5}.admin-v2-screen{gap:14px}.admin-v2-screen>h1{margin-top:-1px;font-size:25px;font-weight:760;line-height:1.15}.admin-v2-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;padding-right:4px}.admin-v2-dashboard-card{display:grid!important;box-sizing:border-box;grid-template-columns:66px minmax(0,1fr);gap:20px;height:158px;min-height:0;padding:24px 24px 22px!important;border:1.25px solid #d7deec!important;border-radius:10px!important;background:#ffffff!important;box-shadow:0 8px 24px rgba(15,24,76,.035)!important}.admin-v2-big-icon{display:grid!important;width:64px!important;height:64px!important;place-items:center!important;border-radius:12px!important;background:#eee8ff!important;color:#2f19ff!important}.admin-v2-big-icon svg{width:41px;height:41px}.admin-v2-dashboard-card h2{margin:0!important;color:#02083f;font-size:16px;font-weight:760;line-height:1.2}.admin-v2-dashboard-card p{margin:6px 0 0!important;color:#465483;font-size:12px;font-weight:500}.admin-v2-dashboard-card strong{display:block;margin:11px 0 0!important;color:#02083f;font-size:27px;font-weight:800;line-height:1}.admin-v2-dashboard-card a{display:inline-flex;gap:14px;margin-top:21px!important;color:#1f00ff;font-size:13px;font-weight:760}.admin-v2-dashboard-card a svg{width:18px;height:18px;stroke-width:3}.admin-v2-large-empty{min-height:calc(100vh - 274px);margin-top:0;border:1.25px solid #d7deec;border-radius:10px;padding:0;color:transparent}.admin-v2-sidebar{border-right-color:#d4dae8}.admin-v2-main:before{position:absolute;top:89px;left:0;right:34px;height:1px;background:#d7ddec;content:"";pointer-events:none}.admin-v2-profile-name{width:16px;min-width:16px;padding:0;justify-content:center}.admin-v2-profile-name svg{width:14px;height:14px}.admin-v2-teachers-screen .admin-v2-table-card{margin-top:0;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(12,20,70,.06)}.admin-v2-teachers-screen .admin-v2-table-toolbar{align-items:center;justify-content:flex-end;min-height:76px;padding:0 34px;border-bottom:1px solid #d7ddec}.admin-v2-teachers-screen .admin-v2-table-toolbar .admin-v2-primary{height:46px;min-width:134px;border-radius:7px;font-size:14px;box-shadow:0 16px 28px rgba(37,0,255,.18)}.admin-v2-teachers-screen .admin-v2-table{min-width:1040px;padding:0 34px 22px}.admin-v2-teachers-screen .admin-v2-table.teachers .row{grid-template-columns:minmax(210px,1.1fr) minmax(250px,1.25fr) minmax(170px,.85fr) minmax(155px,.78fr) minmax(370px,1.75fr) 52px;-moz-column-gap:28px;column-gap:28px;text-align:left}.admin-v2-teachers-screen .admin-v2-table.teachers .row>span{justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-teachers-screen .admin-v2-table.teachers .row>span:first-child{justify-self:stretch;text-align:left}.admin-v2-teachers-screen .admin-v2-table.teachers .row.head{min-height:60px;border-top:0;color:#33427a;font-size:13px;font-weight:800;letter-spacing:0}.admin-v2-teachers-screen .admin-v2-table.teachers .row:not(.head){min-height:96px;font-size:14px;font-weight:600}.admin-v2-teachers-screen .admin-v2-table.teachers .row.head>span:first-child{padding-left:0}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-person{justify-content:flex-start;gap:20px;min-width:0}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-person em{flex:0 0 auto;width:44px;height:44px;font-size:14px;line-height:1}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-person strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills{justify-content:flex-start;gap:8px 10px;overflow:hidden}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills span{max-width:180px;min-height:30px;padding:0 12px;border-radius:5px;background:#eee8ff;color:#1f00ff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills span.empty{background:transparent;color:#53618f;padding:0}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-action-cell{position:relative;z-index:30;overflow:visible!important}.admin-v2-teachers-screen .admin-v2-table.teachers .row>.admin-v2-action-cell{overflow:visible!important}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-action-cell>button{width:40px;height:40px;border-radius:7px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-action-cell>button:hover{background:#f4f1ff;color:#2500ff}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu{top:42px;right:0;width:146px;border-radius:8px;box-shadow:0 18px 42px rgba(12,20,70,.16)}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu button{min-height:42px;padding:0 18px;font-size:14px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu button:hover{background:#f6f4ff;color:#2500ff}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu button.danger:hover{background:#fff0f0;color:#ff1f1f}.admin-v2-topbar:not(.compact){grid-template-columns:360px 34px auto}.admin-v2-topbar:not(.compact) .admin-v2-search{display:flex;width:100%;height:44px}.admin-v2-courses-screen{gap:24px}.admin-v2-courses-screen .admin-v2-title-row{min-height:78px;padding-right:450px;align-items:flex-start}.admin-v2-courses-screen .admin-v2-title-row h1{color:#02083f;font-size:28px;line-height:1.1}.admin-v2-courses-screen .admin-v2-title-row p{margin-top:14px;color:#10206a;font-size:15px;font-weight:500}.admin-v2-courses-screen .admin-v2-courses-panel{grid-template-rows:48px minmax(0,1fr) 44px;gap:34px;height:calc(100vh - 166px);padding:32px 34px 28px;border-radius:10px}.admin-v2-courses-screen .admin-v2-toolbar-row{align-items:center}.admin-v2-courses-screen .search-field{width:300px;height:48px;padding:0 17px;border-color:#d8dfed}.admin-v2-courses-screen .search-field svg{width:20px;height:20px;stroke-width:2.2}.admin-v2-courses-screen .search-field input{font-size:13px}.admin-v2-courses-screen .admin-v2-primary{height:44px;min-width:166px;border-radius:6px;font-size:15px;font-weight:760;box-shadow:0 10px 24px rgba(47,18,255,.2)}.admin-v2-courses-screen .admin-v2-course-grid{grid-template-columns:repeat(3,minmax(250px,1fr));grid-auto-rows:minmax(150px,1fr);gap:28px 26px;padding:6px 8px 6px 0;scrollbar-color:#7f86a7 transparent;scrollbar-width:thin}.admin-v2-courses-screen .admin-v2-course-card{grid-template-columns:74px minmax(0,1fr) 28px;gap:22px;min-height:150px;padding:31px 26px;border-radius:10px}.admin-v2-courses-screen .admin-v2-course-icon{width:68px;height:68px;background:#f0eaff;color:#2f14ff}.admin-v2-courses-screen .admin-v2-course-icon svg{width:38px;height:38px;stroke-width:2.2}.admin-v2-courses-screen .admin-v2-course-card a{color:#02083f;font-size:18px;font-weight:790;line-height:1.25}.admin-v2-courses-screen .admin-v2-course-card p{gap:8px;margin:12px 0 28px;color:#11215f;font-size:13px;font-weight:600}.admin-v2-courses-screen .admin-v2-course-card p svg{width:16px;height:16px;stroke-width:2}.admin-v2-course-menu{position:relative;justify-self:end}.admin-v2-courses-screen .admin-v2-course-menu>button{display:grid;width:26px;height:32px;place-items:center;border:0;background:transparent;color:#02083f}.admin-v2-row-menu.course{top:34px;right:0;width:150px}.admin-v2-row-menu a,.admin-v2-row-menu button{display:flex;align-items:center;gap:12px;min-height:38px;border:0;background:transparent;padding:0 16px;color:#02083f;font-size:13px;font-weight:650;text-align:left}.admin-v2-courses-screen .admin-v2-status{min-height:26px;padding:0 11px;font-size:12px;font-weight:760}.admin-v2-courses-screen .admin-v2-pagination{min-height:44px;gap:16px;color:#172466;font-size:14px;font-weight:600}.admin-v2-courses-screen .admin-v2-pagination select{width:140px}.admin-v2-courses-screen .admin-v2-pagination button,.admin-v2-courses-screen .admin-v2-pagination select{height:40px;border-color:#dfe5f2;border-radius:6px;color:#02083f;font-size:13px;font-weight:650}.admin-v2-courses-screen .admin-v2-pagination button{width:40px;padding:0}.admin-v2-courses-screen .admin-v2-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-v2-courses-screen .admin-v2-pagination button.active{border-color:#2c05e8;background:#2c05e8;color:#ffffff}.admin-v2-courses-screen .admin-v2-empty{grid-column:1/-1;align-self:center;justify-self:center}.admin-v2-main{padding:26px 26px 26px 20px}.admin-v2-main:before{top:82px;right:26px}.admin-v2-screen{gap:12px}.admin-v2-title-row{min-height:50px}.admin-v2-table-card{margin-top:10px}.admin-v2-table-toolbar{padding:16px 20px}.admin-v2-dashboard-cards{gap:12px;margin-top:24px}.admin-v2-dashboard-card{height:148px;padding:20px 22px!important}.admin-v2-large-empty{min-height:calc(100vh - 250px)}.admin-v2-topbar:not(.compact){top:22px;right:28px;grid-template-columns:314px 32px auto;gap:16px}.admin-v2-topbar:not(.compact) .admin-v2-search{height:42px;padding:0 15px}.admin-v2-courses-screen{gap:18px}.admin-v2-courses-screen .admin-v2-title-row{min-height:72px;padding-right:410px}.admin-v2-courses-screen .admin-v2-title-row h1{font-size:26px;font-weight:790}.admin-v2-courses-screen .admin-v2-title-row p{margin-top:12px;font-size:14px}.admin-v2-courses-screen .admin-v2-courses-panel{grid-template-rows:44px minmax(0,1fr) 40px;gap:28px;height:calc(100vh - 144px);padding:26px 30px 24px}.admin-v2-courses-screen .search-field{width:298px;height:44px;padding:0 15px}.admin-v2-courses-screen .admin-v2-primary{height:42px;min-width:158px;padding:0 18px;border-radius:5px;font-size:14px}.admin-v2-courses-screen .admin-v2-primary svg{width:19px;height:19px}.admin-v2-courses-screen .admin-v2-course-grid{grid-template-columns:repeat(3,minmax(235px,1fr));grid-auto-rows:minmax(138px,1fr);gap:24px 26px;padding:4px 8px 4px 0}.admin-v2-courses-screen .admin-v2-course-card{grid-template-columns:72px minmax(0,1fr) 24px;gap:18px;min-height:138px;padding:27px 24px}.admin-v2-courses-screen .admin-v2-course-card:hover{border-color:#cbd3e4;box-shadow:0 10px 26px rgba(15,24,76,.055)}.admin-v2-courses-screen .admin-v2-course-card>*{position:relative;z-index:2}.admin-v2-courses-screen .admin-v2-course-icon{width:64px;height:64px}.admin-v2-courses-screen .admin-v2-course-icon svg{width:36px;height:36px}.admin-v2-course-title{font-size:17px;line-height:1.22}.admin-v2-courses-screen .admin-v2-course-menu{z-index:4}.admin-v2-courses-screen .admin-v2-row-menu a{display:flex;align-items:center;min-height:38px;padding:0 16px;color:#02083f;font-size:13px;font-weight:650;line-height:1;-webkit-line-clamp:unset}.admin-v2-courses-screen .admin-v2-course-menu>button{width:24px;height:28px}.admin-v2-courses-screen .admin-v2-course-menu>button svg{width:20px;height:20px}.admin-v2-courses-screen .admin-v2-status{min-height:24px;padding:0 10px;border-radius:5px}.admin-v2-courses-screen .admin-v2-pagination{min-height:40px;gap:14px;font-size:13px}.admin-v2-courses-screen .admin-v2-pagination select{width:134px}.admin-v2-courses-screen .admin-v2-pagination button,.admin-v2-courses-screen .admin-v2-pagination select{height:36px;border-radius:5px;font-size:12px}.admin-v2-courses-screen .admin-v2-pagination button{width:36px}.admin-v2-main{padding:22px 18px 20px 14px}.admin-v2-main:before{top:78px;right:18px}.admin-v2-screen{gap:10px}.admin-v2-title-row{min-height:44px}.admin-v2-audit-card,.admin-v2-calendar-card,.admin-v2-filter-card,.admin-v2-schedule-table,.admin-v2-table-card,.admin-v2-today-card{border-radius:8px}.admin-v2-table-toolbar{padding:14px 18px}.admin-v2-dashboard-cards{margin-top:18px}.admin-v2-dashboard-card{height:138px;padding:18px 20px!important}.admin-v2-large-empty{min-height:calc(100vh - 232px)}.admin-v2-topbar:not(.compact){top:18px;right:20px;grid-template-columns:300px 30px auto;gap:14px}.admin-v2-topbar:not(.compact) .admin-v2-search{height:40px;border-radius:7px;padding:0 14px}.admin-v2-courses-screen{gap:14px}.admin-v2-courses-screen .admin-v2-title-row h1{font-size:25px;line-height:1.08}.admin-v2-courses-screen .admin-v2-title-row p{margin-top:10px;font-size:13px}.admin-v2-courses-screen .admin-v2-courses-panel{display:grid}.admin-v2-courses-screen .admin-v2-primary{height:40px;min-width:150px;padding:0 16px;font-size:13px}.admin-v2-courses-screen .admin-v2-course-grid{grid-template-columns:repeat(3,minmax(220px,1fr));grid-auto-rows:minmax(122px,122px);align-content:start;gap:22px 24px;overflow-y:auto;padding:0 8px 2px 0}.admin-v2-courses-screen .admin-v2-course-icon{width:56px;height:56px}.admin-v2-courses-screen .admin-v2-course-icon svg{width:32px;height:32px}.admin-v2-courses-screen .admin-v2-course-card p{margin:9px 0 0;font-size:12px}.admin-v2-courses-screen .admin-v2-course-card p+p{margin-top:5px}.admin-v2-courses-screen .admin-v2-course-card .admin-v2-course-teacher{color:#52617f}.admin-v2-courses-screen .admin-v2-course-card p svg{width:15px;height:15px}.admin-v2-courses-screen .admin-v2-course-menu>button{width:22px;height:26px}.admin-v2-courses-screen .admin-v2-status{min-height:22px;padding:0 9px;font-size:11px}.admin-v2-main{padding:18px 10px 18px 8px}.admin-v2-main:before{top:74px;right:10px}.admin-v2-topbar:not(.compact){top:14px;right:12px}.admin-v2-screen{gap:8px}.admin-v2-courses-screen .admin-v2-title-row{min-height:36px;padding-left:18px;padding-right:372px}.admin-v2-courses-screen .admin-v2-courses-panel{height:calc(100vh - 86px);padding:12px 22px 18px}.admin-v2-courses-screen .admin-v2-course-card>.admin-v2-course-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.admin-v2-course-title{display:block;font-size:18px;line-height:1.25}.admin-v2-courses-screen .admin-v2-course-card>div,.admin-v2-courses-screen .admin-v2-course-icon{pointer-events:none}.admin-v2-courses-screen .admin-v2-course-menu{z-index:6}.admin-v2-courses-screen .admin-v2-row-menu{z-index:7}.admin-v2-courses-screen .admin-v2-title-row{min-height:66px;padding-left:0;padding-right:385px}.admin-v2-courses-screen .admin-v2-courses-panel{grid-template-rows:42px minmax(0,1fr);gap:22px;height:calc(100vh - 124px);min-height:0;padding:22px 26px;border:1px solid #e1e5ef;border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(13,20,70,.05)}.admin-v2-courses-screen .search-field{display:flex;align-items:center;gap:11px;width:292px;height:42px;border:1px solid #d8dfed;border-radius:7px;background:#ffffff;padding:0 14px;color:#091659}.admin-v2-courses-screen .search-field input{min-width:0;flex:1;border:0;background:transparent;color:#02083f;font-size:12px;font-weight:560;outline:0}.admin-v2-courses-screen .admin-v2-course-card{display:grid;grid-template-columns:62px minmax(0,1fr) 22px;gap:16px;align-items:start;min-height:122px;padding:22px;border:1px solid #e0e5ef;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,24,76,.025)}.admin-v2-course-title{display:-webkit-box;overflow:hidden;color:#02083f;font-size:16px;font-weight:790;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-v2-breadcrumb{gap:12px;font-size:13px}.admin-v2-course-head{display:grid;grid-template-columns:44px minmax(0,auto) auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:-2px}.admin-v2-course-head button{width:44px;height:44px}.admin-v2-course-head h1{overflow:hidden;max-width:620px;font-size:26px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.admin-v2-course-head span{min-height:26px;padding:4px 11px;font-size:12px}.admin-v2-course-actions-menu{grid-column:5;min-width:118px;height:40px!important}.admin-v2-detail-tabs{gap:32px;min-height:44px}.admin-v2-detail-tabs a,.admin-v2-tabs button{min-height:44px;font-size:13px}.admin-v2-overview-grid{gap:10px}.admin-v2-info-card{padding:20px 24px}.admin-v2-info-card h2{margin-bottom:14px;font-size:15px}.admin-v2-info-card dl{gap:9px}.admin-v2-info-card div{grid-template-columns:116px minmax(0,1fr);gap:10px;font-size:13px}.admin-v2-info-card dd{line-height:1.35;overflow-wrap:normal;word-break:normal}.admin-v2-metric-card{min-height:150px;padding:16px}.admin-v2-metric-icon{width:54px;height:54px;margin-bottom:10px}.admin-v2-metric-card p{font-size:12px}.admin-v2-metric-card strong{font-size:24px}.admin-v2-schedule-top{margin:6px 0 8px}.admin-v2-month{width:210px;height:44px;gap:12px;padding:0 14px}.admin-v2-month input{font-size:14px}.admin-v2-schedule-table .row{min-height:64px;padding:0 24px;font-size:13px}.admin-v2-schedule-table .head{min-height:44px;font-size:12px}.admin-v2-main{padding:14px 10px 18px 0}.admin-v2-main:before{display:none}.admin-v2-course-detail-screen{gap:8px;height:calc(100vh - 32px);overflow:hidden}.admin-v2-course-detail-screen:not(.admin-v2-course-schedule-screen):not(.admin-v2-dashboard-screen){height:auto;min-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding-bottom:18px}.admin-v2-dashboard-screen>h1{padding-left:18px}.admin-v2-course-detail-screen .admin-v2-breadcrumb{padding-left:18px;min-height:24px;gap:12px;font-size:13px}.admin-v2-course-detail-screen .admin-v2-course-head{display:grid;grid-template-columns:36px minmax(0,max-content) auto minmax(0,1fr);align-items:center;gap:12px;min-height:36px;margin:-2px 0 0;padding-left:18px;padding-right:12px}.admin-v2-course-detail-screen .admin-v2-course-head button{width:34px;height:34px}.admin-v2-course-detail-screen .admin-v2-course-head button svg{width:20px;height:20px}.admin-v2-course-detail-screen .admin-v2-course-head h1{max-width:min(720px,calc(100vw - 680px));color:#02083f;font-size:20px;font-weight:790;line-height:1.12;letter-spacing:0}.admin-v2-course-detail-screen .admin-v2-course-head span{min-height:22px;padding:2px 10px;border-radius:5px;font-size:11px;line-height:1.3}.admin-v2-course-actions-menu{display:none!important}.admin-v2-course-detail-screen .admin-v2-detail-tabs{min-height:38px;gap:30px;margin-top:2px;padding-left:18px;border-bottom:1px solid #d7ddec}.admin-v2-course-detail-screen .admin-v2-detail-tabs a{min-height:38px;gap:10px;font-size:14px}.admin-v2-course-detail-screen .admin-v2-detail-tabs svg{width:18px;height:18px}.admin-v2-course-detail-screen .admin-v2-overview-grid{grid-template-columns:minmax(335px,.96fr) repeat(3,minmax(190px,1fr));gap:12px;padding:2px 0 0 18px}.admin-v2-course-detail-screen .admin-v2-info-card{padding:20px 24px}.admin-v2-course-detail-screen .admin-v2-info-card h2{margin-bottom:16px;font-size:16px}.admin-v2-course-detail-screen .admin-v2-info-card dl{gap:10px}.admin-v2-course-detail-screen .admin-v2-info-card div{grid-template-columns:136px minmax(0,1fr);gap:16px;font-size:13px}.admin-v2-course-detail-screen .admin-v2-info-card dd{overflow-wrap:anywhere;line-height:1.32}.admin-v2-course-detail-screen .admin-v2-metric-card{min-height:154px;padding:18px 16px}.admin-v2-course-detail-screen .admin-v2-metric-icon{width:58px;height:58px;margin-bottom:12px}.admin-v2-course-detail-screen .admin-v2-metric-card p{font-size:13px}.admin-v2-course-detail-screen .admin-v2-metric-card strong{font-size:26px}.admin-v2-course-detail-screen .admin-v2-today-card{margin:2px 0 0 18px}.admin-v2-course-detail-screen .admin-v2-today-card header{min-height:54px;padding:0 24px}.admin-v2-course-detail-screen .admin-v2-today-card h2{gap:14px;font-size:17px}.admin-v2-course-detail-screen .admin-v2-today-table .row{grid-template-columns:minmax(190px,.8fr) minmax(330px,1.6fr) minmax(130px,.6fr);min-height:48px;padding:0 24px;font-size:13px}.admin-v2-course-schedule-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding-top:0}.admin-v2-course-schedule-screen .admin-v2-course-head{grid-template-columns:34px minmax(0,max-content) auto minmax(0,1fr);gap:12px;min-height:34px;margin-top:-4px;padding-left:18px}.admin-v2-course-schedule-screen .admin-v2-course-head h1{max-width:min(760px,calc(100vw - 650px));font-size:21px;font-weight:800}.admin-v2-course-schedule-screen .admin-v2-schedule-top{display:flex;align-items:center;justify-content:space-between;margin:2px 0 0;padding:0 0 0 18px}.admin-v2-course-schedule-screen .admin-v2-month{width:184px;height:40px;gap:10px;padding:0 12px;border-radius:6px;background:#fff}.admin-v2-course-schedule-screen .admin-v2-month svg{width:18px;height:18px}.admin-v2-course-schedule-screen .admin-v2-month input{width:100%;font-size:13px}.admin-v2-course-schedule-screen .admin-v2-primary{height:40px;padding:0 18px;font-size:13px}.admin-v2-course-schedule-screen .admin-v2-schedule-card{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;margin:0 0 0 18px}.admin-v2-course-schedule-screen .admin-v2-schedule-table{min-height:0;border-radius:8px;overflow:auto}.admin-v2-course-schedule-screen .admin-v2-schedule-table .row{grid-template-columns:minmax(54px,.32fr) minmax(128px,.78fr) minmax(260px,1.7fr) minmax(180px,1fr) minmax(110px,.68fr) minmax(116px,.7fr) 78px;min-height:42px;padding:0 16px;-moz-column-gap:14px;column-gap:14px;font-size:12px;font-weight:620}.admin-v2-course-schedule-screen .admin-v2-schedule-table .head{position:sticky;top:0;z-index:1;min-height:38px;background:#fff;color:#26366f;font-size:12px;font-weight:800;text-transform:none}.admin-v2-course-schedule-screen .admin-v2-schedule-table strong{font-size:12.5px;font-weight:760}.admin-v2-course-schedule-screen .admin-v2-schedule-table small{margin-top:2px;font-size:11px}.admin-v2-course-schedule-screen .admin-v2-schedule-table .admin-v2-action-cell>button{justify-self:start;width:28px;height:28px;border-color:transparent;background:#f6f8fd}.admin-v2-course-schedule-screen .admin-v2-row-menu{width:152px}.admin-v2-course-schedule-screen .admin-v2-row-menu button{white-space:nowrap}.admin-v2-course-schedule-screen .admin-v2-schedule-placeholder.row{display:grid;grid-column:1/-1;grid-template-columns:1fr;width:100%;min-height:52px;margin:0;border:0;border-top:1px solid #dde3ef;border-radius:0;background:#fbfcff;color:#2500ff;cursor:pointer;font-size:14px;font-weight:760}.admin-v2-course-schedule-screen .admin-v2-schedule-placeholder strong{justify-self:center;align-self:center}.admin-v2-course-schedule-screen .admin-v2-schedule-empty.row{grid-template-columns:1fr;min-height:84px;color:#657092;text-align:center}.admin-v2-course-schedule-screen .admin-v2-schedule-empty span{grid-column:1/-1}.admin-v2-schedule-operation-error{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:18px;color:#d62626;font-size:13px;font-weight:650}.admin-v2-schedule-operation-error button{border:0;background:transparent;color:#2500ff;font:inherit;cursor:pointer}.admin-v2-teachers-screen{grid-template-rows:auto auto;align-content:start;gap:10px;height:auto;min-height:calc(100vh - 32px);overflow:visible;padding-right:0}.admin-v2-main:has(.admin-v2-teachers-screen):before{top:96px;right:28px}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar:not(.compact){top:24px;right:28px;grid-template-columns:minmax(250px,330px) 118px 34px 40px 16px;gap:16px}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-search{height:44px}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar-action{display:flex;align-items:center;justify-content:center;min-width:0}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar-create{width:118px;height:38px;min-width:0;padding:0 14px;border-radius:6px;font-size:13px;font-weight:760;box-shadow:0 14px 26px rgba(37,0,255,.16)}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar-create svg{width:18px;height:18px}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar:not(.compact),.admin-v2-topbar,.admin-v2-topbar:not(.compact){top:8px;right:8px;gap:10px}.admin-v2-topbar:not(.compact){grid-template-columns:300px 26px auto}.admin-v2-topbar.compact{grid-template-columns:26px auto}.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar:not(.compact){grid-template-columns:minmax(250px,330px) 118px 26px auto}.admin-v2-bell{width:26px;height:26px}.admin-v2-bell svg{width:18px;height:18px}.admin-v2-bell span{top:1px;right:1px;width:6px;height:6px}.admin-v2-profile-avatar{width:30px;height:30px;font-size:12px}.admin-v2-profile-name{width:14px;min-width:14px}.admin-v2-profile-name svg{width:12px;height:12px}.admin-v2-teachers-screen>h1{margin:0;padding-left:18px;padding-right:640px;font-size:24px;font-weight:790;line-height:1.15}.admin-v2-teachers-screen .admin-v2-table-card{grid-template-rows:auto;width:100%;min-width:0;margin-top:8px;justify-self:start;overflow:visible}.admin-v2-teachers-screen .admin-v2-table{width:100%;min-width:0;box-sizing:border-box;padding:0 34px 16px 24px;overflow:visible}.admin-v2-teachers-screen .admin-v2-table.teachers .row{grid-template-columns:minmax(165px,.95fr) minmax(215px,1.1fr) minmax(135px,.68fr) minmax(120px,.62fr) minmax(470px,1.95fr) 56px;-moz-column-gap:16px;column-gap:16px;padding-inline:0;align-items:center}.admin-v2-teachers-screen .admin-v2-table.teachers .row>span{align-self:center}.admin-v2-teachers-screen .admin-v2-table.teachers .row.head{min-height:46px;font-size:12px}.admin-v2-teachers-screen .admin-v2-table.teachers .row:not(.head){min-height:48px;font-size:13px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-table-head-action{justify-self:end;overflow:visible}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-table-head-action .admin-v2-primary{width:118px;height:38px;min-width:0;padding:0 14px;border-radius:6px;font-size:13px;font-weight:760}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-table-head-action .admin-v2-primary svg{width:18px;height:18px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-person em{width:30px;height:30px;font-size:12px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-person strong,.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills span{font-size:13px}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills.teacher-courses{position:relative;flex-wrap:nowrap;align-items:center;gap:8px;overflow:visible;white-space:nowrap}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-pills span{flex:0 0 auto;min-height:22px;padding:0 8px;overflow:visible;white-space:nowrap}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-action-cell{justify-self:end;width:56px;overflow:visible}.admin-v2-more-pill-wrap{position:relative;display:inline-flex;overflow:visible!important;padding:0!important;background:transparent!important}.admin-v2-more-pill{display:inline-flex;min-height:22px;align-items:center;border:0;border-radius:5px;background:#eee8ff;color:#1f00ff;padding:0 8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-v2-course-popover{position:absolute;top:36px;right:0;z-index:60;display:grid!important;width:-moz-max-content;width:max-content;max-width:320px!important;gap:8px;padding:12px!important;border:1px solid #dde3ef;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 42px rgba(12,20,70,.16)}.admin-v2-course-popover span{max-width:none!important}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu{top:34px;z-index:20;width:150px;padding:10px 0}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-action-cell>button{width:24px;height:28px;margin-left:auto}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu button{gap:12px;min-height:38px;padding:0 16px;font-size:13px;font-weight:650}.admin-v2-teachers-screen .admin-v2-table.teachers .admin-v2-row-menu button.danger{color:#ff1f1f}@media (max-width:1180px){.admin-v2-teachers-screen>h1{padding-right:0}.admin-v2-teachers-screen .admin-v2-table-card{overflow-x:auto;overflow-y:visible}.admin-v2-teachers-screen .admin-v2-table{min-width:900px}}.admin-v2-students-screen{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;height:calc(100vh - 32px);min-height:0;overflow:hidden;padding-right:0}.admin-v2-main:has(.admin-v2-students-screen):before{top:96px;right:28px}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-topbar:not(.compact){top:8px;right:8px;grid-template-columns:minmax(250px,330px) 118px 26px auto;gap:10px}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-search{height:44px}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-topbar-action{display:flex;align-items:center;justify-content:center;min-width:0}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-topbar-create{width:118px;height:38px;min-width:0;padding:0 14px;border-radius:6px;font-size:13px;font-weight:760;box-shadow:0 14px 26px rgba(37,0,255,.16)}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-topbar-create svg{width:18px;height:18px}.admin-v2-students-screen>h1{margin:0;padding-left:18px;padding-right:640px;font-size:24px;font-weight:790;line-height:1.15}.admin-v2-students-screen .admin-v2-tabs{padding-left:18px}.admin-v2-students-screen .admin-v2-tabs button{min-height:50px}.admin-v2-students-screen .admin-v2-table-card{display:grid;grid-template-rows:auto auto;width:100%;min-width:0;min-height:0;margin-top:8px;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(12,20,70,.06);justify-self:start;overflow:visible}.admin-v2-students-screen .admin-v2-table-toolbar{align-items:center;justify-content:flex-start;min-height:58px;padding:0 24px;border-bottom:1px solid #d7ddec}.admin-v2-students-screen .admin-v2-filter-field{min-width:210px;gap:6px;font-size:12px;font-weight:760}.admin-v2-students-screen .admin-v2-filter-field select{height:34px;border-radius:6px;padding:0 10px;font-size:13px;font-weight:650}.admin-v2-students-screen .admin-v2-table{width:100%;min-width:0;box-sizing:border-box;padding:0 34px 16px 24px;overflow:visible}.admin-v2-students-screen .admin-v2-table.students .row{grid-template-columns:64px minmax(150px,.9fr) minmax(96px,.52fr) minmax(185px,1.05fr) minmax(145px,.78fr) minmax(260px,1.55fr) 56px;-moz-column-gap:16px;column-gap:16px;padding-inline:0;align-items:center}.admin-v2-students-screen .admin-v2-table.students .row>span{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-students-screen .admin-v2-table.students .row.head{min-height:46px;font-size:12px}.admin-v2-students-screen .admin-v2-table.students .row.head>span:nth-child(2){padding-left:40px}.admin-v2-students-screen .admin-v2-table.students .row:not(.head){min-height:48px;font-size:13px}.admin-v2-students-screen .admin-v2-table.students .admin-v2-person{gap:10px;min-width:0}.admin-v2-students-screen .admin-v2-table.students .admin-v2-person em{width:30px;min-width:30px;height:30px;font-size:12px}.admin-v2-students-screen .admin-v2-table.students .admin-v2-person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-students-screen .admin-v2-table.students .admin-v2-person strong,.admin-v2-students-screen .admin-v2-table.students .admin-v2-pills span{font-size:13px}.admin-v2-students-screen .admin-v2-table.students .admin-v2-pills{position:relative;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.admin-v2-students-screen .admin-v2-table.students .admin-v2-pills.student-courses{overflow:visible}.admin-v2-students-screen .admin-v2-table.students .admin-v2-pills span{flex:0 0 auto;min-height:22px;padding:0 8px;overflow:visible;white-space:nowrap}.admin-v2-students-screen .admin-v2-table.students .admin-v2-pills span.empty{background:transparent;color:#34436d;padding:0}.admin-v2-students-screen .admin-v2-table.students .admin-v2-action-cell{justify-self:end;width:56px;overflow:visible}.admin-v2-students-screen .admin-v2-table.students .admin-v2-row-menu{top:34px;z-index:20;width:150px;padding:10px 0}.admin-v2-students-screen .admin-v2-table.students .admin-v2-action-cell>button{width:24px;height:28px;margin-left:auto}.admin-v2-students-screen .admin-v2-table.students .admin-v2-row-menu button{gap:12px;min-height:38px;padding:0 16px;font-size:13px;font-weight:650}.admin-v2-students-screen .admin-v2-table.students .admin-v2-row-menu button.danger{color:#ff1f1f}@media (max-width:1180px){.admin-v2-students-screen>h1{padding-right:0}.admin-v2-students-screen .admin-v2-table-card{overflow-x:auto;overflow-y:visible}.admin-v2-students-screen .admin-v2-table{min-width:920px}}.admin-v2-students-screen .admin-v2-table-card,.admin-v2-teachers-screen .admin-v2-table-card{max-height:calc(100vh - 146px);min-height:0;overflow:visible!important}.admin-v2-teachers-screen .admin-v2-table-card{display:grid;grid-template-rows:minmax(0,1fr)}.admin-v2-students-screen .admin-v2-table-card{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:none}.admin-v2-students-screen .admin-v2-table-scroll,.admin-v2-teachers-screen .admin-v2-table-scroll{min-height:0;overflow-y:auto;scrollbar-color:#686f91 transparent;scrollbar-width:auto}.admin-v2-audit-screen{grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:auto;min-height:calc(100vh - 32px);overflow:visible}.admin-v2-main:has(.admin-v2-audit-screen),.admin-v2-page:has(.admin-v2-audit-screen){height:auto;min-height:100vh;overflow:visible}.admin-v2-audit-screen>h1{margin-left:18px}.admin-v2-audit-screen .admin-v2-audit-card{display:grid;grid-template-rows:auto auto;min-height:0;margin-top:0;padding-top:10px;overflow:visible}.admin-v2-audit-screen .admin-v2-audit-table{overflow:visible}.admin-v2-audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;border-top:1px solid #dde3ef;padding:10px 0 0}.admin-v2-audit-pagination button{display:inline-flex;min-width:36px;height:34px;align-items:center;justify-content:center;border:1px solid #d8dfed;border-radius:6px;background:#fff;color:#02083f;padding:0 12px;font-size:13px;font-weight:700}.admin-v2-audit-pagination button.active{border-color:#2500ff;background:#2500ff;color:#fff}.admin-v2-audit-pagination button:disabled{cursor:not-allowed;opacity:.48}.admin-v2-audit-screen .admin-v2-action-pill{min-height:auto;border-radius:0;background:transparent;color:inherit;padding:0;font-size:inherit;font-weight:inherit}.admin-v2-audit-screen .admin-v2-filter-card{display:flex;align-items:end;justify-content:flex-start;gap:16px;min-height:76px;padding:10px 18px}.admin-v2-audit-screen .admin-v2-filter-card>.admin-v2-filter-field:first-child{width:210px;flex:0 0 210px}.admin-v2-audit-screen .admin-v2-filter-field{gap:6px;font-size:12px;font-weight:760}.admin-v2-audit-screen .admin-v2-filter-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;font-size:14px}.admin-v2-audit-screen .admin-v2-export{position:static;height:38px;margin-left:auto;padding:0 18px}.admin-v2-audit-screen .admin-v2-export:disabled{cursor:not-allowed;opacity:.55}.admin-v2-filter-error{margin:0 18px;color:#d62626;font-size:13px;font-weight:650}.admin-v2-date-range-field{min-width:390px;gap:0}.admin-v2-date-range-control{display:inline-flex;align-items:center;gap:10px;min-height:38px;border:1px solid #dde3ef;border-radius:7px;background:#fff;padding:0 12px;color:#53618f}.admin-v2-date-range-control input{width:132px;border:0;background:transparent;color:#02083f;font:inherit;outline:0}@media (max-width:900px){.admin-v2-audit-screen .admin-v2-filter-card{display:grid;grid-template-columns:1fr;align-items:stretch}.admin-v2-audit-screen .admin-v2-filter-card>.admin-v2-filter-field:first-child,.admin-v2-date-range-field{width:100%;min-width:0}.admin-v2-audit-screen .admin-v2-export{width:100%;margin-left:0}.admin-v2-date-range-control{justify-content:space-between}}.admin-v2-list-screen{gap:10px}.admin-v2-list-screen>.admin-v2-list-heading{margin:0;padding-left:18px;padding-right:640px;color:#02083f;font-size:24px;font-weight:790;line-height:1.15}.admin-v2-list-screen>.admin-v2-list-content{margin-top:8px}.admin-v2-list-content.admin-v2-grid-content{grid-template-rows:minmax(0,1fr);gap:0}.admin-v2-courses-panel.admin-v2-grid-content{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px}.admin-v2-topbar.with-action{top:8px;right:8px;grid-template-columns:minmax(250px,330px) 118px 26px auto;gap:10px}.admin-v2-topbar.with-action .admin-v2-search{height:44px}.admin-v2-topbar.with-action .admin-v2-topbar-action{display:flex;min-width:0;align-items:center;justify-content:center}.admin-v2-topbar.with-action .admin-v2-topbar-create{width:118px;height:38px;min-width:0;padding:0 14px;border-radius:6px;font-size:13px;font-weight:760;box-shadow:0 14px 26px rgba(37,0,255,.16)}.admin-v2-topbar.with-action .admin-v2-topbar-create svg{width:18px;height:18px}.admin-v2-course-actions{width:150px}.admin-v2-course-status{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;border-radius:999px;padding:3px 9px;background:#eef2ff;color:#3949ab;font-size:11px;font-weight:750}.admin-v2-course-status.active{background:#e8f7ee;color:#1c7a43}.admin-v2-course-status.completed{background:#edf1f7;color:#536178}.admin-v2-course-status.suspended{background:#fff0e8;color:#b24b1b}.admin-v2-copy-review{display:grid;gap:14px;margin-top:18px;border-top:1px solid #e1e5ef;padding-top:18px}.admin-v2-copy-review>h3,.admin-v2-copy-review>p{margin:0}.admin-v2-copy-class{display:grid;gap:10px;border:1px solid #e1e5ef;border-radius:8px;padding:14px;background:#fafbff}.admin-v2-copy-class>span{color:#69728d;font-size:12px}@media (max-width:1180px){.admin-v2-list-screen>.admin-v2-list-heading{padding-right:0}}.admin-v2-searchable-select{position:relative}.admin-v2-searchable-trigger{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 16px;align-items:center;text-align:left}.admin-v2-searchable-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-searchable-trigger .placeholder{color:#53618f}.admin-v2-students-screen .admin-v2-filter-card.attendance .admin-v2-searchable-trigger{height:42px;border-radius:7px;font-size:14px}.admin-v2-searchable-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;display:grid;gap:8px;border:1px solid #dde3ef;border-radius:8px;background:#fff;padding:10px;box-shadow:0 18px 42px rgba(12,20,70,.16)}.admin-v2-searchable-input{display:flex;height:36px;align-items:center;gap:8px;border:1px solid #d8dfed;border-radius:7px;padding:0 10px}.admin-v2-searchable-input input{width:100%;min-width:0;height:auto!important;border:0!important;background:transparent;padding:0!important;outline:0}.admin-v2-searchable-options{display:grid;max-height:220px;overflow-y:auto}.admin-v2-searchable-options button{display:grid;width:100%;height:auto;min-height:42px;gap:2px;border:0;border-radius:6px;background:transparent;padding:6px 8px;color:#02083f;text-align:left}.admin-v2-searchable-options button.selected,.admin-v2-searchable-options button:hover{background:#f6f4ff}.admin-v2-searchable-options .empty,.admin-v2-searchable-options small{color:#53618f;font-size:11px}.admin-v2-searchable-options .empty{padding:10px 8px}.admin-v2-dashboard-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:16px;margin-top:18px;border:1px solid #d7deec;border-radius:8px;background:#fff;color:#53618f;text-align:center}.admin-v2-dashboard-state p{margin:0}.admin-v2-dashboard-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:14px;margin-top:4px}.admin-v2-dashboard-panel{overflow:hidden;border:1.25px solid #d7deec;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,24,76,.035)}.admin-v2-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e6ef}.admin-v2-dashboard-panel>header h2{display:flex;align-items:center;gap:9px;margin:0;color:#02083f;font-size:17px;font-weight:760}.admin-v2-dashboard-panel>header p{margin:7px 0 0;color:#637093;font-size:12px}.admin-v2-dashboard-panel>header>strong{display:grid;min-width:38px;height:38px;place-items:center;border-radius:10px;background:#eee8ff;color:#2f19ff;font-size:17px}.admin-v2-dashboard-today-table .row{display:grid;grid-template-columns:120px minmax(150px,1.1fr) minmax(150px,1.2fr) minmax(130px,1fr) 80px;align-items:center;gap:16px;min-height:60px;padding:10px 22px;border-bottom:1px solid #edf0f5;color:#263258;font-size:13px}.admin-v2-dashboard-today-table .head{min-height:42px;background:#f8f9fc;color:#5b6788;font-size:11px;font-weight:760;text-transform:uppercase}.admin-v2-dashboard-today-table .row>span{min-width:0}.admin-v2-dashboard-today-table .row small,.admin-v2-dashboard-today-table .row strong{display:block}.admin-v2-dashboard-today-table .row small{margin-top:3px;color:#6d7794;font-size:11px}.admin-v2-dashboard-today-table .empty{display:grid;min-height:150px;grid-template-columns:1fr;place-items:center;color:#6d7794;text-align:center}.admin-v2-dashboard-empty{margin:0;padding:30px 22px;color:#6d7794;font-size:13px}.admin-v2-invitation-links{display:grid}.admin-v2-invitation-links a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:0 22px;border-bottom:1px solid #edf0f5;color:#18244d;font-size:13px;font-weight:700}.admin-v2-invitation-links a:last-child{border-bottom:0}.admin-v2-invitation-links a>strong{color:#2f19ff;font-size:18px}@media (max-width:1180px){.admin-v2-dashboard-workspace{grid-template-columns:1fr}}@media (max-width:900px){.admin-v2-dashboard-today{overflow-x:auto}.admin-v2-dashboard-today-table{min-width:760px}}.admin-v2-dashboard-screen{grid-template-rows:auto auto auto;align-content:start;gap:22px;height:auto;min-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding-bottom:18px}.admin-v2-dashboard-screen .admin-v2-dashboard-cards,.admin-v2-dashboard-screen .admin-v2-dashboard-workspace{margin-top:0}.admin-v2-dashboard-screen .admin-v2-dashboard-card{height:156px;padding:20px 22px!important}.admin-v2-dashboard-screen .admin-v2-dashboard-card a{margin-top:14px!important}.admin-v2-dashboard-screen .admin-v2-dashboard-panel{align-self:start}@media (max-width:900px){.admin-v2-dashboard-screen{gap:18px}.admin-v2-dashboard-screen .admin-v2-dashboard-cards{grid-template-columns:1fr}}.admin-v2-teachers-screen .admin-v2-teacher-toolbar{min-height:64px;padding:0 28px}.admin-v2-list-filters{display:flex;align-items:center;gap:26px;min-width:0}.admin-v2-list-export{position:static;inset:auto;flex:0 0 auto;height:44px;margin:0}.admin-v2-teachers-screen .admin-v2-teacher-toolbar .admin-v2-filter-field{display:grid;grid-template-columns:auto 172px;align-items:center;gap:12px;font-size:13px}.admin-v2-teachers-screen .admin-v2-teacher-toolbar .admin-v2-filter-field select{width:172px;height:44px}@media (max-width:700px){.admin-v2-teachers-screen .admin-v2-teacher-toolbar{align-items:stretch;flex-direction:column;padding:12px 18px}.admin-v2-teachers-screen .admin-v2-list-filters{width:100%}.admin-v2-teachers-screen .admin-v2-teacher-toolbar .admin-v2-filter-field{width:100%;grid-template-columns:1fr;gap:7px}.admin-v2-teachers-screen .admin-v2-list-export,.admin-v2-teachers-screen .admin-v2-teacher-toolbar .admin-v2-filter-field select{width:100%}}.admin-v2-students-screen .admin-v2-attendance{align-content:start}.admin-v2-students-screen .admin-v2-student-toolbar{min-height:64px;padding:0 24px;gap:26px}.admin-v2-students-screen .admin-v2-student-toolbar,.admin-v2-teachers-screen .admin-v2-teacher-toolbar{justify-content:space-between}.admin-v2-students-screen .admin-v2-student-toolbar .admin-v2-filter-field{display:grid;grid-template-columns:auto 190px;align-items:center;min-width:0;gap:12px;font-size:13px}.admin-v2-students-screen .admin-v2-student-toolbar .admin-v2-filter-field select{width:190px;height:44px}@media (max-width:800px){.admin-v2-students-screen .admin-v2-student-toolbar{flex-direction:column;align-items:stretch;padding:12px 18px;gap:12px}.admin-v2-students-screen .admin-v2-list-filters{align-items:stretch;flex-direction:column;width:100%;gap:12px}.admin-v2-students-screen .admin-v2-student-toolbar .admin-v2-filter-field{width:100%;grid-template-columns:1fr;gap:7px}.admin-v2-students-screen .admin-v2-list-export,.admin-v2-students-screen .admin-v2-student-toolbar .admin-v2-filter-field select{width:100%}}.admin-v2-progress-results,.admin-v2-student-progress{display:grid;align-content:start;gap:12px}.admin-v2-students-screen .admin-v2-filter-card.progress{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:end;gap:16px;min-height:88px;padding:14px 22px}.admin-v2-students-screen .admin-v2-filter-card.progress .admin-v2-filter-field{gap:6px;font-size:12px;font-weight:760}.admin-v2-students-screen .admin-v2-filter-card.progress .admin-v2-filter-field select,.admin-v2-students-screen .admin-v2-filter-card.progress .admin-v2-searchable-trigger{height:42px;border-radius:7px;font-size:14px}.admin-v2-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-v2-progress-table-card{overflow:hidden;border:1px solid #dde3ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(12,20,70,.04)}.admin-v2-progress-table-row{display:grid;grid-template-columns:100px minmax(190px,1.4fr) 155px 165px 130px 110px;align-items:center;gap:16px;min-height:54px;padding:10px 22px;border-bottom:1px solid #edf0f5;color:#263258;font-size:13px}.admin-v2-progress-table-row:last-child{border-bottom:0}.admin-v2-progress-table-row.head{min-height:42px;background:#f8f9fc;color:#5b6788;font-size:11px;font-weight:760;text-transform:uppercase}.admin-v2-progress-table-row>span,.admin-v2-progress-table-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2-progress-table-card>.admin-v2-empty{min-height:150px}@media (max-width:900px){.admin-v2-progress-summary,.admin-v2-students-screen .admin-v2-filter-card.progress{grid-template-columns:1fr}.admin-v2-progress-table-card{overflow-x:auto}.admin-v2-progress-table-row{min-width:900px}}.student-v2-auth-state{display:grid;min-height:100vh;place-items:center;color:#10194c;font-weight:700}.student-v2-page{--student-border:#dbe2f1;--student-ink:#081343;--student-muted:#52628b;--student-purple:#3f20e7;display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;background:#fff;color:var(--student-ink);transition:grid-template-columns .18s ease}.student-v2-page.collapsed{grid-template-columns:84px minmax(0,1fr)}.student-v2-sidebar{position:sticky;top:0;z-index:5;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--student-border);background:#fff;padding:20px 10px}.student-v2-brand{display:flex;min-height:62px;align-items:center;gap:13px;padding:0 9px;color:var(--student-ink);text-decoration:none}.student-v2-brand>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#4c30eb,#3113d8);box-shadow:0 13px 28px rgb(63 32 231/20%);color:#fff;font-size:14px;font-weight:800}.student-v2-brand strong{max-width:164px;font-size:20px;line-height:1.15}.student-v2-sidebar nav{display:grid;gap:9px;margin-top:72px}.student-v2-sidebar nav a{display:flex;min-height:56px;align-items:center;gap:17px;border-radius:9px;padding:0 15px;color:var(--student-ink);font-size:16px;font-weight:650;text-decoration:none}.student-v2-sidebar nav a:hover{background:#f6f4ff}.student-v2-sidebar nav a.active{background:linear-gradient(105deg,#4b29ec,#3716de);box-shadow:0 17px 30px rgb(63 32 231/20%);color:#fff}.student-v2-collapse{display:grid;width:50px;height:50px;place-items:center;margin:auto auto 0;border:1px solid var(--student-border);border-radius:50%;background:#fff;color:var(--student-ink);cursor:pointer}.student-v2-page.collapsed .student-v2-brand strong,.student-v2-page.collapsed .student-v2-sidebar nav span{display:none}.student-v2-page.collapsed .student-v2-brand,.student-v2-page.collapsed .student-v2-sidebar nav a{justify-content:center;padding:0}.student-v2-page.collapsed .student-v2-collapse svg{transform:rotate(180deg)}.student-v2-main{min-width:0;background:#fff}.student-v2-topbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--student-border);padding:8px 25px 8px 28px}.student-v2-topbar h1{margin:0;color:var(--student-ink);font-size:27px;line-height:1.2}.student-v2-topbar p{margin:3px 0 0;color:var(--student-muted);font-size:12px}.student-v2-topbar-actions{display:flex;align-items:center;gap:12px}.student-v2-topbar-actions>select{height:42px;max-width:220px;border:1px solid var(--student-border);border-radius:9px;background:#fff;padding:0 34px 0 12px;color:var(--student-ink);font-weight:600}.student-v2-icon-button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--student-ink);cursor:pointer}.student-v2-icon-button:hover{background:#f3f1ff}.student-v2-profile{position:relative}.student-v2-profile-button{display:flex;min-height:46px;align-items:center;gap:10px;border:0;background:transparent;color:var(--student-ink);cursor:pointer}.student-v2-profile-button>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d5ddef;border-radius:50%;background:#eeeaff;color:var(--student-purple);font-weight:800}.student-v2-profile-button strong{font-size:15px}.student-v2-profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:15;min-width:150px;border:1px solid var(--student-border);border-radius:10px;background:#fff;padding:7px;box-shadow:0 16px 36px rgb(17 28 78/15%)}.student-v2-profile-menu a,.student-v2-profile-menu button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:10px;color:var(--student-ink);cursor:pointer;font-weight:600;font-size:13px;text-decoration:none}.student-v2-profile-menu a:hover,.student-v2-profile-menu button:hover{background:#f4f2ff}.student-profile-page{padding:26px 28px 40px}.student-profile-identity{display:flex;min-height:128px;align-items:center;gap:20px;border:1px solid var(--student-border);border-radius:14px;background:#fff;padding:24px 28px;box-shadow:0 15px 30px rgb(20 34 92/6%)}.student-profile-identity>span{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;border-radius:50%;background:#eeeaff;color:var(--student-purple);font-size:24px;font-weight:800}.student-profile-identity h2{margin:0;color:var(--student-ink);font-size:24px}.student-profile-identity p,.student-profile-identity small{margin:5px 0 0;color:var(--student-muted)}.student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.student-profile-card{min-width:0;border:1px solid var(--student-border);border-radius:14px;background:#fff;padding:23px 25px;box-shadow:0 15px 30px rgb(20 34 92/5%)}.student-profile-card h3{margin:0 0 18px;color:var(--student-ink);font-size:16px}.student-profile-field{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;border-bottom:1px solid #edf0f7;padding:11px 0}.student-profile-field span{color:var(--student-muted);font-size:12px;font-weight:650}.student-profile-field strong{overflow-wrap:anywhere;color:var(--student-ink);font-size:13px}.student-profile-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.student-profile-card-actions button,.student-profile-revoke{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--student-purple);border-radius:8px;background:#fff;padding:0 14px;color:var(--student-purple);cursor:pointer;font-weight:750}.student-profile-courses{display:grid;gap:9px;margin-top:15px}.student-profile-courses>span{display:grid;gap:3px;border-radius:9px;background:#f7f6ff;padding:11px 13px}.student-profile-courses strong{color:var(--student-ink);font-size:13px}.student-profile-courses p,.student-profile-courses small{margin:0;color:var(--student-muted);font-size:11px}.student-profile-security{display:flex;align-items:center;gap:14px;border-radius:10px;background:#f7f6ff;padding:15px;color:var(--student-purple)}.student-profile-security strong{color:var(--student-ink);font-size:13px}.student-profile-security p{margin:4px 0 0;color:var(--student-muted);font-size:12px}.student-profile-revoke{margin-top:18px}.student-profile-error,.student-profile-hint,.student-profile-success{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12px}.student-profile-success{color:#14834f}.student-profile-error{color:#c01913}.student-profile-hint{color:#52628b}.student-profile-state{margin:26px 28px;border:1px solid var(--student-border);border-radius:12px;background:#fff;padding:45px;color:var(--student-muted);text-align:center}.student-profile-state.error{color:#c01913}.student-profile-dialog-backdrop{position:fixed;z-index:100;display:grid;overflow-y:auto;padding:24px;background:rgb(10 18 56/48%);inset:0;place-items:center}.student-profile-dialog{width:min(520px,100%);border-radius:14px;background:#fff;box-shadow:0 26px 70px rgb(10 18 56/25%)}.student-profile-dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--student-border);padding:18px 22px}.student-profile-dialog h2{margin:0;color:var(--student-ink);font-size:19px}.student-profile-dialog>header button{display:grid;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f8;color:var(--student-ink);cursor:pointer;place-items:center}.student-profile-dialog-body{padding:22px}.student-profile-dialog-copy{margin:0 0 16px;color:var(--student-muted);font-size:13px;line-height:1.5}.student-profile-dialog-field{display:grid;gap:8px;color:var(--student-ink);font-size:13px;font-weight:700}.student-profile-dialog-field input,.student-profile-dialog-field textarea{width:100%;border:1px solid var(--student-border);border-radius:9px;outline:0;padding:12px 13px;color:var(--student-ink);font:inherit;font-weight:500}.student-profile-dialog-field input:focus,.student-profile-dialog-field textarea:focus{border-color:var(--student-purple);box-shadow:0 0 0 3px rgb(63 32 231/10%)}.student-profile-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.student-profile-dialog-actions button{min-height:40px;border:1px solid var(--student-purple);border-radius:8px;background:var(--student-purple);padding:0 18px;color:#fff;cursor:pointer;font-weight:750}.student-profile-dialog-actions button.secondary{background:#fff;color:var(--student-purple)}.student-profile-dialog-actions button:disabled,.student-profile-revoke:disabled{cursor:not-allowed;opacity:.6}.student-v2-dashboard{padding:26px 28px 32px}.student-v2-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-v2-summary-card{display:flex;min-height:145px;align-items:center;gap:20px;border:1px solid var(--student-border);border-radius:12px;background:#fff;padding:22px 24px;box-shadow:0 15px 30px rgb(20 34 92/6%);color:var(--student-ink);text-decoration:none}.student-v2-summary-card:hover{border-color:#c4bafc;transform:translateY(-1px)}.student-v2-summary-card>span{display:grid;width:70px;height:70px;flex:0 0 70px;place-items:center;border-radius:14px;background:#eeeaff;color:var(--student-purple)}.student-v2-summary-card div{display:grid;gap:3px}.student-v2-summary-card small{color:var(--student-muted);font-size:14px;font-weight:600}.student-v2-summary-card strong{font-size:30px;line-height:1.2}.student-v2-summary-card p{margin:0;color:var(--student-muted);font-size:12px}.student-v2-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:17px;margin-top:24px}.student-v2-panel{min-width:0;overflow:hidden;border:1px solid var(--student-border);border-radius:12px;background:#fff;box-shadow:0 15px 30px rgb(20 34 92/6%)}.student-v2-panel>header{display:flex;min-height:94px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--student-border);padding:18px 26px}.student-v2-panel>header>div{display:flex;align-items:center;gap:12px}.student-v2-panel>header svg{color:var(--student-ink)}.student-v2-panel h2{margin:0;font-size:19px}.student-v2-panel header p{margin:6px 0 0;color:var(--student-muted);font-size:12px}.student-v2-panel.today>header>strong{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eeeaff;color:var(--student-purple);font-size:18px}.student-v2-class-table{max-height:430px;overflow:auto}.student-v2-class-table>a,.student-v2-class-table>div{display:grid;grid-template-columns:125px minmax(145px,1.15fr) minmax(140px,1.2fr) minmax(120px,1fr) 70px;min-width:720px;align-items:center;gap:14px;border-bottom:1px solid var(--student-border);padding:17px 26px;font-size:13px;color:inherit;text-decoration:none}.student-v2-class-table>a:last-child,.student-v2-class-table>div:last-child{border-bottom:0}.student-v2-class-table>.head{position:sticky;top:0;z-index:1;background:#f8f9fd;color:var(--student-muted);font-size:11px;font-weight:800;text-transform:uppercase}.student-v2-class-table span{min-width:0}.student-v2-class-table span small,.student-v2-class-table span strong{display:block}.student-v2-class-table span small{margin-top:4px;color:var(--student-muted)}.student-v2-upcoming-list{display:grid;max-height:430px;overflow-y:auto}.student-v2-upcoming-list article,.student-v2-upcoming-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid var(--student-border);padding:16px 20px;color:inherit;text-decoration:none}.student-v2-upcoming-list article:last-child,.student-v2-upcoming-list>a:last-child{border-bottom:0}.student-v2-upcoming-date{display:grid;width:48px;min-height:49px;place-items:center;align-content:center;border-radius:10px;background:#eeeaff;color:var(--student-purple)}.student-v2-upcoming-date strong{font-size:17px}.student-v2-upcoming-date small{font-size:10px;font-weight:700;text-transform:uppercase}.student-v2-upcoming-list article>span:nth-child(2),.student-v2-upcoming-list>a>span:nth-child(2){min-width:0}.student-v2-upcoming-list article>span:nth-child(2) small,.student-v2-upcoming-list article>span:nth-child(2) strong,.student-v2-upcoming-list>a>span:nth-child(2) small,.student-v2-upcoming-list>a>span:nth-child(2) strong{display:block}.student-v2-upcoming-list article>span:nth-child(2) small,.student-v2-upcoming-list>a>span:nth-child(2) small{overflow:hidden;margin-top:4px;color:var(--student-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-v2-upcoming-list article>span:last-child,.student-v2-upcoming-list>a>span:last-child{color:var(--student-purple);font-size:12px;font-weight:700}.student-v2-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--student-muted);text-align:center}.student-v2-empty svg{color:#9c91e9}.student-v2-empty p{margin:0;font-weight:600}.student-v2-state-card{display:grid;min-height:300px;place-items:center;align-content:center;gap:14px;margin:26px 28px;border:1px solid var(--student-border);border-radius:12px;color:var(--student-muted);text-align:center}.student-v2-state-card p{margin:0}.student-v2-state-card button{border:1px solid var(--student-purple);border-radius:8px;background:#fff;padding:10px 18px;color:var(--student-purple);cursor:pointer;font-weight:700}.student-v2-spinner{width:34px;height:34px;animation:student-v2-spin .8s linear infinite;border:3px solid #e5e0ff;border-top:3px solid var(--student-purple);border-radius:50%}@keyframes student-v2-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.student-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-v2-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.student-v2-page,.student-v2-page.collapsed{grid-template-columns:74px minmax(0,1fr)}.student-v2-brand strong,.student-v2-sidebar nav span{display:none}.student-v2-brand,.student-v2-sidebar nav a{justify-content:center;padding:0}.student-v2-collapse{display:none}.student-v2-topbar{align-items:flex-start;padding:13px 16px}.student-v2-topbar h1{font-size:20px}.student-v2-profile-button strong,.student-v2-topbar-actions>select{display:none}.student-v2-dashboard{padding:16px}.student-v2-summary-grid{grid-template-columns:1fr}.student-v2-state-card{margin:16px}}.student-assessment-page{padding:28px;color:#07114a}.student-assessment-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#4030d9;font-size:14px;font-weight:700;text-decoration:none}.student-assessment-header,.student-assessment-paper,.student-assessment-result,.student-assessment-start-card,.student-assessment-state{border:1px solid var(--student-border);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgb(25 17 88/5%)}.student-assessment-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px}.student-assessment-header h1{margin:9px 0 5px;color:#060d3f;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.student-assessment-header p,.student-assessment-paper-heading p,.student-assessment-submit-row p{margin:0;color:var(--student-muted)}.student-assessment-type{display:inline-flex;border-radius:999px;background:#eeeaff;padding:5px 11px;color:#4127dc;font-size:12px;font-weight:800}.student-assessment-type.test{background:#fff0e6;color:#b34c08}.student-assessment-meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:17px;color:#445078;font-size:13px;font-weight:700}.student-assessment-timer{display:grid;min-width:154px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;border:1px solid #e0d9ff;border-radius:12px;background:#f7f5ff;padding:15px 18px;color:#3721d2}.student-assessment-timer svg{grid-row:1/span 2}.student-assessment-timer span{font-size:23px;font-variant-numeric:tabular-nums;font-weight:800}.student-assessment-timer small{color:#686f92;font-size:11px;font-weight:700}.student-assessment-timer.expired{border-color:#ffcaca;background:#fff1f1;color:#ca2525}.student-assessment-paper{margin-top:20px;overflow:hidden}.student-assessment-edit-notice{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8d2ff;background:#f6f4ff;padding:14px 30px;color:#443296}.student-assessment-edit-notice>span{display:grid;gap:2px;font-size:13px}.student-assessment-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--student-border);padding:21px 30px}.student-assessment-paper-heading h2{margin:0 0 5px;font-size:20px}.student-assessment-paper-heading>strong{border-radius:999px;background:#eeeaff;padding:7px 12px;color:#4127dc;font-size:12px}.student-assessment-question-list{display:grid;gap:16px;padding:24px 30px 30px}.student-assessment-question{border:1px solid #dfe3f2;border-radius:12px;padding:20px}.student-assessment-question>header{display:flex;align-items:center;gap:11px}.student-assessment-question>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eeeaff;color:#4127dc;font-size:13px;font-weight:800}.student-assessment-question>header>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.student-assessment-question>header strong{color:#525b7c;font-size:12px;text-transform:uppercase}.student-assessment-question>header small{border-radius:999px;background:#f5f6fb;padding:5px 9px;color:#59617e;font-weight:700}.student-uploaded-paper-actions{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:22px;padding:28px 30px}.student-uploaded-paper-actions .student-assessment-submit{min-height:48px}.student-uploaded-paper-actions .teacher-course-dialog-field{margin:0}.student-assessment-question h3{margin:17px 0;font-size:17px;line-height:1.5}.student-assessment-question input,.student-assessment-question select,.student-assessment-question textarea{border:1px solid #cfd5e7;border-radius:9px;background:#fff;color:#07114a;font:inherit;outline:none}.student-assessment-question textarea{width:100%;resize:vertical;padding:13px 15px;line-height:1.55}.student-assessment-question input:focus,.student-assessment-question select:focus,.student-assessment-question textarea:focus{border-color:#4a2dea;box-shadow:0 0 0 3px rgb(74 45 234/10%)}.student-assessment-options{display:grid;gap:10px}.student-assessment-options label{display:flex;align-items:center;gap:12px;border:1px solid #dfe3f2;border-radius:10px;padding:11px 13px;cursor:pointer}.student-assessment-options label.selected{border-color:#4a2dea;background:#f6f4ff}.student-assessment-options label>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#eeeaff;color:#4127dc;font-weight:800}.student-assessment-options label>strong{font-weight:600}.student-assessment-options input{width:17px;height:17px;accent-color:#4324e3}.student-assessment-true-false{display:grid;max-width:520px;grid-template-columns:1fr 1fr;gap:12px}.student-assessment-true-false button{border:1px solid #cfd5e7;border-radius:9px;background:#fff;padding:13px;color:#07114a;cursor:pointer;font-weight:700}.student-assessment-true-false button.selected{border-color:#4a2dea;background:#eeeaff;color:#4127dc}.student-assessment-fill{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:17px;font-weight:700;line-height:1.6}.student-assessment-fill input{min-width:220px;flex:1;padding:10px 13px}.student-assessment-match{margin-top:17px;overflow:hidden;border:1px solid #dfe3f2;border-radius:10px}.student-assessment-match-head,.student-assessment-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:18px;padding:12px 16px}.student-assessment-match-head{background:#f6f7fb;color:#4f5878;font-size:12px;text-transform:uppercase}.student-assessment-match-row+.student-assessment-match-row{border-top:1px solid #e5e8f3}.student-assessment-match-row>span{display:flex;align-items:center;gap:11px;font-weight:600}.student-assessment-match-row>span strong{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eeeaff;color:#4127dc}.student-assessment-match-row select{min-width:0;padding:10px 12px}.student-assessment-submit-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--student-border);background:#fbfbfe;padding:18px 30px}.student-assessment-start-card button,.student-assessment-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#4020df;padding:12px 20px;color:#fff;cursor:pointer;font-weight:800}.student-assessment-start-card button:disabled,.student-assessment-submit:disabled{cursor:wait;opacity:.65}.student-assessment-result,.student-assessment-start-card,.student-assessment-state{display:grid;min-height:320px;place-items:center;align-content:center;gap:13px;margin-top:20px;padding:40px;text-align:center}.student-assessment-result>span,.student-assessment-start-card>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#eeeaff;color:#4127dc}.student-assessment-result h2,.student-assessment-start-card h2{margin:0;font-size:24px}.student-assessment-result p,.student-assessment-start-card p{max-width:650px;margin:0;color:var(--student-muted);line-height:1.65}.student-assessment-result{grid-template-columns:repeat(3,minmax(150px,210px))}.student-assessment-result>a,.student-assessment-result>h2,.student-assessment-result>p,.student-assessment-result>span{grid-column:1/-1}.student-assessment-result>div{display:grid;width:100%;gap:5px;border:1px solid #e1e4ef;border-radius:10px;padding:14px}.student-assessment-result small{color:var(--student-muted)}.student-assessment-result>.student-assessment-feedback{display:grid;width:min(760px,100%);grid-column:1/-1;gap:12px;border:0;padding:10px 0 0;text-align:left}.student-assessment-result>.student-assessment-overall-feedback,.student-assessment-result>.student-assessment-submitted-answers{display:grid;width:min(900px,100%);grid-column:1/-1;gap:12px;border:0;padding:12px 0 0;text-align:left}.student-assessment-overall-feedback h3,.student-assessment-submitted-answers h3{margin:0;font-size:18px}.student-assessment-submitted-answers article{display:grid;gap:10px;border:1px solid #e1e4ef;border-radius:10px;background:#fbfbfe;padding:15px 17px}.student-assessment-submitted-answers article header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-assessment-submitted-answers article header small{white-space:nowrap}.student-assessment-overall-feedback>p,.student-assessment-submitted-answers article>p{max-width:none;white-space:pre-wrap;color:#26345f}.student-assessment-submitted-answers aside{display:grid;gap:4px;border-left:3px solid #4a2dea;background:#f3f0ff;padding:10px 12px;color:#39466f}.student-assessment-overall-feedback{border-radius:10px!important;background:#f3f0ff;padding:16px 18px!important}.student-assessment-feedback h3{margin:0;color:#07114a;font-size:18px}.student-assessment-feedback article{display:grid;gap:9px;border:1px solid #e1e4ef;border-radius:10px;background:#fbfbfe;padding:14px 16px}.student-assessment-feedback article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-assessment-feedback article strong{color:#172450;line-height:1.45}.student-assessment-feedback article p{max-width:none;color:#39466f}.student-assessment-result>a,.student-assessment-state a{color:#4020df;font-weight:800;text-decoration:none}.student-assessment-state{margin:28px;color:var(--student-muted)}.student-assessment-state.error svg{color:#d82929}@media (max-width:760px){.student-assessment-page{padding:16px}.student-assessment-header,.student-assessment-paper-heading,.student-assessment-submit-row{align-items:stretch;flex-direction:column}.student-assessment-header,.student-assessment-paper-heading,.student-assessment-question-list,.student-assessment-submit-row{padding-right:18px;padding-left:18px}.student-assessment-match-head{display:none}.student-assessment-match-row{grid-template-columns:1fr;gap:10px}.student-assessment-result{grid-template-columns:1fr}}.super-admin-audit{display:grid;gap:12px}.super-admin-audit-filters{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(350px,1.15fr) minmax(280px,1fr) auto;align-items:end;gap:12px;border:1px solid #dce2f1;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 12px 28px rgba(26,35,85,.05)}.super-admin-audit-filters label{display:grid;gap:8px;min-width:0;color:#263460;font-size:13px;font-weight:800}.super-admin-audit-date-control,.super-admin-audit-filters select,.super-admin-audit-search-control{min-height:44px;border:1px solid #d6ddef;border-radius:8px;background:#fff}.super-admin-audit-filters select{width:100%;padding:0 14px;color:#091447;font-weight:700}.super-admin-audit-date-control,.super-admin-audit-search-control{display:flex;align-items:center;gap:8px;padding:0 12px}.super-admin-audit-date-control svg,.super-admin-audit-search svg{flex:0 0 auto;color:#2f4390}.super-admin-audit-date-control input,.super-admin-audit-search input{min-width:0;border:0;outline:0;background:transparent;color:#091447;font:inherit;font-weight:700}.super-admin-audit-date-control input{width:140px}.super-admin-audit-search input{width:100%}.super-admin-audit-export{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #4b28f4;border-radius:9px;background:#fff;padding:0 18px;color:#3417db;font-weight:800}.super-admin-audit-export:disabled{cursor:not-allowed;opacity:.55}.super-admin-audit-error{margin:0;color:#c72828;font-size:14px;font-weight:700}.super-admin-audit-card{overflow:hidden;border:1px solid #dce2f1;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(26,35,85,.05)}.super-admin-audit-table{min-width:1060px;padding:12px 26px 0}.super-admin-audit-table .row{display:grid;grid-template-columns:190px 130px minmax(170px,.8fr) minmax(190px,.9fr) minmax(320px,1.8fr);align-items:center;gap:18px;min-height:72px;border-bottom:1px solid #e1e5f0;color:#101a4b}.super-admin-audit-table .head{min-height:52px;color:#314071;font-size:13px;font-weight:900;text-transform:uppercase}.super-admin-audit-table .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-audit-table .row>span:last-child{display:grid;gap:4px}.super-admin-audit-table small{overflow:hidden;color:#59658b;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.super-admin-audit-state{display:grid;place-items:center;min-height:190px;padding:28px;color:#56638c;text-align:center}.super-admin-audit-pagination button,.super-admin-audit-state button{border:1px solid #d4dcf0;border-radius:8px;background:#fff;padding:9px 15px;color:#3619db;font-weight:800}.super-admin-audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid #e1e5f0;padding:16px 26px;color:#42507c;font-weight:700}.super-admin-audit-pagination button:disabled{opacity:.45}@media (max-width:1280px){.super-admin-audit-filters{grid-template-columns:1fr 1.4fr}.super-admin-audit-export{justify-self:start}.super-admin-audit-card{overflow-x:auto}}@media (max-width:760px){.super-admin-audit-filters{grid-template-columns:1fr}.super-admin-audit-date-control{flex-wrap:wrap;padding:10px 14px}.super-admin-audit-export{width:100%}}.admin-v2-main:has(.admin-v2-students-screen) .admin-v2-topbar:not(.compact),.admin-v2-main:has(.admin-v2-teachers-screen) .admin-v2-topbar:not(.compact),.admin-v2-topbar,.admin-v2-topbar.compact,.admin-v2-topbar.with-action,.admin-v2-topbar:not(.compact){display:flex;width:auto;max-width:calc(100vw - 250px);align-items:center;justify-content:flex-end;flex-wrap:nowrap}.admin-v2-topbar .admin-v2-search{width:300px;min-width:220px;flex:0 1 300px;grid-column:auto}.admin-v2-topbar .admin-v2-bell,.admin-v2-topbar .admin-v2-profile-menu,.admin-v2-topbar .admin-v2-topbar-action{flex:0 0 auto}.admin-v2-topbar .admin-v2-role-switcher{min-width:150px;max-width:190px;flex:0 1 190px}.teacher-topbar>.teacher-topbar-title{min-width:0;flex:1 1 auto;overflow:hidden}.teacher-topbar>select{min-width:120px;max-width:180px;flex:0 1 180px}.teacher-topbar .teacher-role-switcher{min-width:150px;max-width:190px;margin-left:0;flex:0 1 190px}.teacher-topbar .teacher-user-tools{min-width:0;flex:0 0 auto}.teacher-profile-button strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-v2-topbar>div:first-child{min-width:0;flex:1 1 auto}.student-v2-topbar-actions{min-width:0;flex:0 1 auto;flex-wrap:nowrap}.student-v2-topbar-actions .student-role-switcher{min-width:150px;max-width:190px;flex:0 1 190px}.student-v2-profile-button strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.admin-v2-topbar,.admin-v2-topbar.compact,.admin-v2-topbar.with-action,.admin-v2-topbar:not(.compact){max-width:calc(100vw - 32px)}}@media (max-width:760px){.admin-v2-topbar .admin-v2-role-switcher,.student-v2-topbar-actions .student-role-switcher,.teacher-topbar .teacher-role-switcher{min-width:132px;max-width:150px;flex-basis:150px}.student-v2-profile-button strong,.teacher-profile-button strong{display:none}}.organization-logo{overflow:hidden}.organization-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.admin-v2-logo.organization-logo:after,.admin-v2-logo.organization-logo:before{display:none;content:none}.admin-v2-logo.organization-logo.has-image{border:1px solid #e1e5ef;border-radius:10px;background:#fff;clip-path:none;padding:2px}.student-v2-brand-mark.organization-logo.has-image,.teacher-brand-mark.organization-logo.has-image{border:1px solid #e1e5ef;background:#fff;padding:2px}